From 7fe60435bce6595a9c58a9bfd8244d74b5320e96 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Tue, 15 Jan 2013 08:46:13 +0100 Subject: Import DirectFB141_2k11R3_beta5 --- Source/DirectFB/ChangeLog | 37587 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 37587 insertions(+) create mode 100755 Source/DirectFB/ChangeLog (limited to 'Source/DirectFB/ChangeLog') diff --git a/Source/DirectFB/ChangeLog b/Source/DirectFB/ChangeLog new file mode 100755 index 0000000..00482b7 --- /dev/null +++ b/Source/DirectFB/ChangeLog @@ -0,0 +1,37587 @@ +commit cd3e0306347ab0601ad1e6b98b0897aac2fb8942 +Merge: b4cf1e3... b29d791... +Author: Niels Roest +Date: Tue Jun 2 18:47:24 2009 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit b29d791b04000d0dd1d46331fcf6bce1802937ef +Author: Sven Neumann +Date: Fri May 29 17:37:01 2009 +0200 + + updated copyright in source files + + Changed the DirectFB Open Source Community copyright from 2001-2008 to + 2001-2009 all over the place. + +commit 15b303d8946250d424b596565507dce081bfba23 +Author: Denis Oliver Kropp +Date: Thu May 28 08:37:03 2009 +0200 + + [fbdev] Allow accelerator id to be overridden by runtime option, print some info during init. + +commit b4cf1e38969bb931e24592d4098d5bc2552d63f1 +Author: Niels Roest +Date: Mon May 25 14:20:16 2009 +0200 + + [layer] Bug when switching source from surface to surfaceless (video). + The bug is caused by the destruction of the region surface before + the active buffer is unlocked (lock being held by layer). + Thanks to Sorin Otescu for the patch. + +commit 9df11d6795de316b3bf8a8e014095549b5a0a822 +Author: Niels Roest +Date: Mon May 25 14:09:09 2009 +0200 + + [build] fix for commit 5a941ac479883bef11bd9ada65b07fafafff2ad1 + INCLUDES were in the wrong order. Thanks Andre. + +commit 95c1ed2a6afa5eee838378dcc9557ce975ab54ff +Author: Niels Roest +Date: Mon May 25 12:14:00 2009 +0200 + + [surfaces] Clean up after failed pool init to keep the memory consistent; + consistency is required by ASSERTs. Thanks to Andre Draszik. + +commit 68ff8b08292622c8b0d65812858898ebb121b47d +Author: Sven Neumann +Date: Fri May 22 09:30:45 2009 +0200 + + Removed const qualifier from destination pointer + + The recently introduced IDirectFBSurface::Read method had a const + qualifier for the pointer to the destination memory. Removed this + qualifier as the method writes to this memory. + +commit 689a97a85fa0c79c1ab2ff60803d950506d346de +Author: Ville Syrjala +Date: Sat May 16 00:31:45 2009 +0300 + + layers: Prevent deadlock when destroying context + + A deadlock can happen between the input device shared reactor global + lock and the layer context lock if the layer context destruction and + input even processing happen at the same time since the code paths + acquire the locks in different order. Fix the problem by detaching the + input devices from the windowstack before taking the layer context lock + in the context destruction path. Nothing ever modifies the + windowstack's device list so AFAICS it should be safe to do this + without holding the layer context lock. + + This is a backtrace of the deadlock: + + Thread 13 (Thread 0x436a7950 (LWP 6158)): + 0 0x00007f23b8125117 in ioctl () from /lib/libc.so.6 + 1 0x00007f23b95982ee in fusion_skirmish_prevail () + from /usr/local/lib/libfusion-1.3.so.0 + 2 0x00007f23b9846604 in dfb_layer_context_lock () + from /usr/local/lib/libdirectfb-1.3.so.0 + 3 0x00007f23b985690e in _dfb_windowstack_inputdevice_listener () + from /usr/local/lib/libdirectfb-1.3.so.0 + 4 0x00007f23b959a12c in fusion_reactor_dispatch_channel () + from /usr/local/lib/libfusion-1.3.so.0 + 5 0x00007f23b9843dff in dfb_input_dispatch () + from /usr/local/lib/libdirectfb-1.3.so.0 + 6 0x00007f23b5a4b1f6 in linux_input_EventThread () + from /usr/local/lib/directfb-1.3-0/inputdrivers/libdirectfb_linux_input.so + 7 0x00007f23b9387ec6 in direct_thread_main () + from /usr/local/lib/libdirect-1.3.so.0 + 8 0x00007f23b904e087 in start_thread () from /lib/libpthread.so.0 + 9 0x00007f23b812bccd in clone () from /lib/libc.so.6 + 10 0x0000000000000000 in ?? () + + Thread 18 (Thread 0x40832950 (LWP 6153)): + 0 0x00007f23b8125117 in ioctl () from /lib/libc.so.6 + 1 0x00007f23b95982ee in fusion_skirmish_prevail () + from /usr/local/lib/libfusion-1.3.so.0 + 2 0x00007f23b959944a in fusion_reactor_detach_global () + from /usr/local/lib/libfusion-1.3.so.0 + 3 0x00007f23b98574cd in dfb_windowstack_destroy () + from /usr/local/lib/libdirectfb-1.3.so.0 + 4 0x00007f23b98476f8 in context_destructor () + from /usr/local/lib/libdirectfb-1.3.so.0 + 5 0x00007f23b959900e in object_reference_watcher () + from /usr/local/lib/libfusion-1.3.so.0 + 6 0x00007f23b9595026 in _fusion_call_process () + from /usr/local/lib/libfusion-1.3.so.0 + 7 0x00007f23b9596d5a in fusion_dispatch_loop () + from /usr/local/lib/libfusion-1.3.so.0 + 8 0x00007f23b9387ec6 in direct_thread_main () + from /usr/local/lib/libdirect-1.3.so.0 + 9 0x00007f23b904e087 in start_thread () from /lib/libpthread.so.0 + 10 0x00007f23b812bccd in clone () from /lib/libc.so.6 + 11 0x0000000000000000 in ?? () + +commit 10c2bee93fa36b518de06be670669ce7c263c9a7 +Author: Sven Neumann +Date: Tue May 19 09:37:45 2009 +0200 + + core: added a const qualifier for the source buffer + +commit db6b85fd39a26714d173ac3e479688158fbd0e95 +Author: Ville Syrjala +Date: Mon May 18 02:29:35 2009 +0300 + + matrox: Fix BES single buffering + + Commit f94cc4934addfc80025d4fbc6a4f0b98042e6d8f introduced a problem + where SetRegion() would update the inactive set of buffer registers. + The problem was only really visible with single buffering since the + active registers were never updated as FlipRegion() was never called. + +commit adab4e0a39c096c1f5359c975c10856c7dc06324 +Author: Sven Neumann +Date: Fri May 15 09:38:40 2009 +0200 + + gfx: sprinkled the code with const qualifiers + + Add const qualifiers to the source pointers for all pixel-format + conversion functions. Also move some variables to local scope. + +commit 555970f9b6707790b9ec5697f542ca0ae75f6c50 +Author: Niels Roest +Date: Thu May 14 20:27:33 2009 +0200 + + [input] fix for shutdown crash reproducible with "splashy" boot screen + +commit 49baa1d479d3fe65b33d7db5d97de2ec15bc249c +Merge: b13d1a0... df22ef6... +Author: Niels Roest +Date: Thu May 14 20:25:38 2009 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit df22ef6e4fc5141461afaf46a6b61f7dc1d83a3b +Author: Sven Neumann +Date: Thu May 14 14:53:36 2009 +0200 + + Add defines for the RGB16 dithering methods + +commit 90fa8286cf22f6d91f29df8c92ea3f71758d9478 +Author: Sven Neumann +Date: Thu May 14 14:38:23 2009 +0200 + + tools: add --dither-rgb16 option to directfb-csource + +commit b13d1a0c4b0085fadbca3a1293118afacd202f02 +Author: Niels Roest +Date: Wed May 13 21:47:58 2009 +0200 + + [API] add NTSC-443 enum format; add some missing frequency enums. + +commit 4b2dfd572bb0ae8863f60d53c9d73c9da14dd5dc +Author: Niels Roest +Date: Wed May 13 21:46:31 2009 +0200 + + [jpeg] plug mem leak on file read error + +commit b794f110988652354a0f51d126b9b5b62249e217 +Author: Niels Roest +Date: Wed May 13 21:45:58 2009 +0200 + + [matrox] add #ifdef to prevent wrong asm on non-X86 build + +commit 5a941ac479883bef11bd9ada65b07fafafff2ad1 +Author: Niels Roest +Date: Wed May 13 21:45:28 2009 +0200 + + [build] add missing include path for builddir != srcdir + reshuffle makefiles to make changes easier and shorter + +commit 50aa399b878c4811d061e50b33e479ddd4401da0 +Author: Niels Roest +Date: Wed May 13 21:43:35 2009 +0200 + + [sis315] fix: allow a program to call both blit and stretchblit. + +commit b142a30140673eeffc6823da40cea6df76df19a5 +Author: Sven Neumann +Date: Tue May 12 18:12:42 2009 +0200 + + gfx: introduce optional dithering for RGB16 surfaces + + Introduce a configure switch to enable dithering when + rendering an image to a RGB16 surface. The pre-generated + dither matrices are taken from GdkRGB. + +commit cefa2171ff9c9122ce26821cba4c88c33fe58a6e +Author: Sven Neumann +Date: Tue May 12 15:27:20 2009 +0200 + + cosmetics + +commit c414dedf8dadacd489b35de2ff531d139ddea923 +Author: Sven Neumann +Date: Tue May 12 15:25:33 2009 +0200 + + cosmetics + +commit 8082fcb0a454f55ab5a8c82159047661a6e4b519 +Merge: b1f8ddb... 970c13c... +Author: Niels Roest +Date: Tue May 12 15:12:52 2009 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit b1f8ddbbca046fdd55ca02ab5e3fb86bacf2abd6 +Author: Niels Roest +Date: Tue May 12 15:12:40 2009 +0200 + + [build] compiler warning, debug message extended, include file order + +commit 970c13c54dcdb94dde9eca215ae914ccfb115d60 +Author: Sven Neumann +Date: Tue May 12 14:41:56 2009 +0200 + + Consistently use doubles to calculate the inverse scale factors + + Use of floats here triggered a bug in the gcc 4.3 soft-float code. Since + we are already using 1.0/scale in some places, it seems OK to make this + consistent. + +commit 97fd4ba6f39f890f6267960a50e796e581da14ee +Author: Sven Neumann +Date: Tue May 12 14:33:17 2009 +0200 + + cosmetics + +commit 1300cd4814b8e1691a5651ae447e84e5753efc24 +Author: Sven Neumann +Date: Tue May 12 11:46:54 2009 +0200 + + added more const qualifiers, moved variables into local scopes + +commit e0be70ec8aedde56f23d216530746a93e7746ff6 +Author: Ville Syrjala +Date: Tue May 12 04:16:57 2009 +0300 + + vt/keyboard: Flush console input when not used + + To keep the kernel happy the console buffer must be kept from filling + up. If the buffer is sufficiently full the kernel stop sleeping and + instead wakes up every tick to do something. This problem occurs when + the keyboard driver is not used and the linuxinput driver does not grab + the devices. Add a new thread whose job is to keep flushing the buffer + when the keyboard driver is not there to consume the data. + +commit a9edc19c0275527144cae7bd7ba9b66224924708 +Author: Ville Syrjala +Date: Sun May 10 01:23:46 2009 +0300 + + Silence some compiler warnings + +commit ffa522e63e4de0a999566821f3c17b78141cec86 +Author: Sven Neumann +Date: Fri May 8 17:00:26 2009 +0200 + + removed trailing whitespace + +commit bac0f25ce65795d63354d3ba3b9eded4a910351e +Author: Sven Neumann +Date: Fri May 8 16:55:42 2009 +0200 + + Sprinkled the code with const qualifiers + +commit 49e8ec67d124093a57492aecf5fbc65a6422a2be +Author: Sven Neumann +Date: Mon May 11 16:46:14 2009 +0200 + + font: introduce new font attribute DFFA_NOBITMAP + + Some truetype fonts include bitmap strikes for certain sizes. A new font + attribute is introduced to the DFBFontAttributes enum. It maps to + the FT_LOAD_NO_BITMAP attribute in the freetype2 renderer. This + tells the renderer to always provide an anti-aliased rendering, + ignoring bitmap strikes embedded in the font. For bitmap-only fonts this + flag is ignored. + +commit 153cbdcce3b1334f5fc74d87516edda1ad228103 +Author: Sven Neumann +Date: Mon May 11 16:44:21 2009 +0200 + + indentation cleanup + +commit f94cc4934addfc80025d4fbc6a4f0b98042e6d8f +Author: Ville Syrjala +Date: Tue May 5 22:09:13 2009 +0300 + + matrox: Improve BES triple buffering + + The BES has two sets of buffer registers and a status register which + can report the status which buffer is being displayed. besvcnt can be + used to make the buffer flip + status read atomic which allows + guaranteed tear free triple buffering. besvcnt can also be used to + make all other BES register updates atomic. + +commit 094540b0a6e493945fab560c737700948b70b07e +Author: Ville Syrjala +Date: Tue May 5 22:07:20 2009 +0300 + + surface: Fix back<->front swap + + Wrong back and front buffer indices were used when performing the + back<->front buffer swap which caused the the application render + into the wrong buffer. + +commit 32e49cdac7a18d9ac0195d50c19c58186acc88e1 +Author: Sven Neumann +Date: Thu May 7 21:27:13 2009 +0200 + + input: no need to set min and max for the touchpad, it doesn't deliver + absolute events; check that minimum or maximum is != 0 + +commit 6c9c5db93abc2ae6e93659af3e71a3dbdd460748 +Author: Sven Neumann +Date: Thu May 7 21:15:30 2009 +0200 + + git: don't ignore the m4 whole directory but only the files that libtool + adds there + +commit b0373d3f3b5f55be43d07f9d1b5b9cce51f65c6e +Author: Sven Neumann +Date: Thu May 7 17:26:32 2009 +0200 + + git: ignore the m4 directory + +commit ea1ee89c7a06605f4c9879040542eb42c3dd582e +Author: Sven Neumann +Date: Thu May 7 11:34:52 2009 +0200 + + input: Implement driver_get_axis_info() in the linux-input driver + +commit c6c28a529def38f174040f00018638cf82d4b8a2 +Author: Sven Neumann +Date: Fri May 1 09:49:18 2009 +0200 + + Makefile: include armasm_memcpy files in EXTRA_DIST + + Include the recently added optimized memcpy implementation for the ARM + platform in EXTRA_DIST so that the files end up in the release tarball. + +commit 338646f31ca2a5786454f02e17dc7b5adce137b9 +Author: Ville Syrjala +Date: Wed Apr 29 23:04:22 2009 +0300 + + modules: Don't touch the module entry after dlclose() + + When a module was unloaded with dlclose() the destructor function + (direct_modules_unregister() for the input drivers) was called. The + dtor freed the module entry but the code calling dlclose() proceeded to + fiddle with the already freed entry afterwards. Reorganize the code + slightly to avoid the problem and add a few comments to remind people + what may happen when dlclose() is called. + + The problem sometimes manifested itself as a segfault when loading the + modules. Suppressing all but the required input modules was an + effective workaround for the problem. + +commit 41ef7a58e47eaba0d35635a6031f10a31adb97d5 +Author: Ville Syrjala +Date: Wed Apr 29 03:09:07 2009 +0300 + + modules: Simplify the path string handling + + The code does unnecessary NULL checks which would have triggered an + assertion or segfault earlier. Also trying to avoid a few extra '/' + characters makes the code hard to read. Just make it simple. + +commit 2c9cca71b759af7e2bd124066b16f900e37dd4d0 +Author: Ville Syrjala +Date: Fri Nov 28 00:12:06 2008 +0200 + + modules: Add some error checking and assertions + +commit 5568eef87d2fdd15d2e331725eabb029671eef62 +Author: Ville Syrjala +Date: Fri Nov 28 00:11:52 2008 +0200 + + input: Check allocations + +commit 0a6ab4e7670baa225fbe89855279be6370ca210c +Author: Ville Syrjala +Date: Wed Apr 29 03:26:32 2009 +0300 + + configure: Remove a stray comma in summary output + +commit 9b69da8350463103a8216f1661c7e9cdea5d9898 +Author: Ville Syrjala +Date: Wed Apr 29 22:01:43 2009 +0300 + + gl: Link w/ -Wl,-no-undefined + +commit b6b6ebd0b805d2453e35e8941d09ab22fb6f8c81 +Author: Ville Syrjala +Date: Wed Apr 29 03:09:30 2009 +0300 + + Makefiles: s/-export-dynamic/-module + + Libtool's -export-dynamic option should be used when symbols from the + output file must be used to resolve undefined references. That is not + the case with our modules. Instead use the -module option which tells + libtool we're building a module that will be dlopened. + +commit b4df34ce12f0739ac6d9105d808d22d56ee07eeb +Author: Ville Syrjala +Date: Wed Apr 29 03:06:54 2009 +0300 + + elo: Silence a compiler warning + +commit 2803b16d3c853a76e50fc16c15fd195a5a78c620 +Author: Ville Syrjala +Date: Wed Apr 29 03:03:59 2009 +0300 + + mutouch/penmount/zytronic/sdl: Make the driver names match the file name + + It's a lot easier to use disable-module when you can just look at the + module file name instead of having to dig through the source code. + +commit 05f7d9ca0f240ba92a10bd727743e1fb0750bd66 +Author: Niels Roest +Date: Thu Apr 9 11:57:42 2009 +0200 + + [sis315] added support for: + XGI Z series chip, STRETCHBLIT, and big endian handling + Thanks to Yi-Lin Shieh for the patch + +commit 58e39b27fc7c7f3bb4aeabff9f2688b7ffdf3d0d +Author: Niels Roest +Date: Wed Apr 8 11:14:00 2009 +0200 + + [sis315] patch when blitting to y < 0 + Thanks to Yi-Lin Shieh for the patch + +commit 282a00d95b03a732c8375f28c2009a4b82c40b48 +Merge: 50482eb... 5b02825... +Author: Niels Roest +Date: Tue Apr 7 19:13:11 2009 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 50482eb3b7f2df314befbfd71e3f242cfb83b14a +Author: Niels Roest +Date: Tue Apr 7 19:12:57 2009 +0200 + + [voodoo] bug in DisableAcceleration causing ASSERT + thanks to Costa Michelakis for the fix. + +commit 5b028250d134dcd69ee192dc91297088eb78baa8 +Author: Nikita Egorov +Date: Mon Apr 6 12:27:23 2009 +0400 + + implemented three skipped 16-bit functions when rotation angle is not 0 + +commit 5e542f3f4b005cab15c4e7fff5c3e40022799720 +Author: Niels Roest +Date: Wed Apr 1 12:57:09 2009 +0200 + + [doc] rephrase + +commit 9239fd5c147772d2406ecff3d303509bef87e21e +Author: Niels Roest +Date: Tue Mar 31 19:40:33 2009 +0200 + + [release] DirectFB 1.3.1 + +commit 14f274b390072a7eec6a4fb8608fda901036d108 +Author: Niels Roest +Date: Tue Mar 31 11:27:07 2009 +0200 + + [surface] add Write/Read + +commit b76a683c6dcc8f9f06e8d179689c8105123ba708 +Author: Niels Roest +Date: Tue Mar 31 14:29:42 2009 +0200 + + [surfaces] local pool clean-up was too greedy; fixed + +commit dcc121eff4d04ee48b3fb4a5a73e1ac3ae9647b2 +Author: Niels Roest +Date: Mon Mar 30 20:22:53 2009 +0200 + + [fusion] changes for Fusion 0.8.1, forgotten this. + +commit 2ca169d55aed8a000dc2da574d1ad93e0e6b9984 +Author: Niels Roest +Date: Mon Mar 30 20:21:33 2009 +0200 + + [fbdev] corrected ioctl error handling: now stops on error. + +commit 6b110a50afe68d1aa21c44ea6e94496f0cb95228 +Author: Niels Roest +Date: Mon Mar 30 20:20:22 2009 +0200 + + [x11] additional logging and error detection, mainly for GLX handling. + +commit 73f9dec427de71282dccc25fa7760def5f86f3d9 +Author: Niels Roest +Date: Mon Mar 30 20:18:48 2009 +0200 + + [direct] include ARM memcpy routines (big endian only) + patch provided by Vince, thanks. + +commit e3710677b4ee2f3cb7a9d9b9ffc767175c57dfab +Author: Niels Roest +Date: Fri Mar 13 16:24:38 2009 +0100 + + [x11] fix crashes: + - glX context destroyed while still being accessed. + - avoid double free if XShm is not available: XCreateImage will call free(). + - also use "%s" to improve snprintf security. + +commit 3bd7289c5a136ab3ef420ad8b99fe6744352f24a +Author: Niels Roest +Date: Fri Mar 13 14:33:25 2009 +0100 + + [unichrome] support for accel stretchblit YUV->RGB for CX700/M/2. + Thanks to Deng XueFeng for sending in the patch. + +commit 74c58d4a8ac69f11b09fe7b84d8decf128687746 +Author: Niels Roest +Date: Fri Mar 13 14:29:00 2009 +0100 + + [core] support IDirectFBDisplayLayer::SetSourceRectangle + for non-scalable surfaces: change dst size to match source size. + documentation: extension and recitifactions. + Thanks to Timothy Strelchun for sending in these patches. + +commit e064e1e3b4bf4cc36e448f850c93a76f008dcbdb +Author: Niels Roest +Date: Thu Mar 12 22:07:20 2009 +0100 + + [conf] added 'include' option, to include config files. + This allows grouping configuration and enabling it with one line changed. + +commit 96bf5bddc2abcaf715476b38a06da6aed2ebfe7b +Author: Niels Roest +Date: Thu Mar 12 21:58:42 2009 +0100 + + [gfx] blending bug fixed in special cases. + + when using src, and when using and changing dst + a third intermediate buffer is needed: unchanged dst. + This is now added. + Slows down slightly certain non-default use cases due to extra copy: + blit blend-one, certain blit source colour keying cases. + +commit da8ee279cd4852b508a4e0f007f09777fcf47da4 +Author: Niels Roest +Date: Thu Mar 12 21:54:31 2009 +0100 + + [fusion] changes for Fusion 0.8.1 + +commit 2695ae0d5b7c0adab17dbaaa4eb82c508ae1332e +Author: Niels Roest +Date: Tue Jan 20 19:35:10 2009 +0100 + + [tools] dfbinfo: now shows multiple encoder types correctly + +commit 5dd30e68aa330bea5598ba2eea0344517ce38c3e +Author: Niels Roest +Date: Mon Jan 19 17:42:42 2009 +0100 + + [zytronic] compiler complaint: changed function order, fix in debug print. + +commit d9b6eb619fbb490006a9d983cb81c5d0734fd29d +Author: Niels Roest +Date: Mon Jan 19 16:14:11 2009 +0100 + + [surfaces] clean-up local pool on 'leave' and 'destroy' + Fixes issue when deallocates are initiated too close to IDirectFB Release. + +commit b95b785c0162f729893b811519411c80234efcf1 +Author: Niels Roest +Date: Mon Jan 12 18:04:31 2009 +0100 + + [input] correctly read modifiers for load_keymap + +commit 8f5b61297727e7a9c01e60cc6f2a11ff4f474572 +Author: Niels Roest +Date: Fri Jan 9 18:09:56 2009 +0100 + + [core] typo in debug msg + +commit d2741208dd0203fe2cc06e7f4cffd13b9f8b2974 +Author: Denis Oliver Kropp +Date: Tue Dec 16 07:53:08 2008 +0100 + + [v4l] Fixed warning (unused variables). + +commit 03b93ba6855841b8bc6f038bfa4a6e1ea1e7d4c9 +Author: Niels Roest +Date: Wed Nov 26 19:15:22 2008 +0100 + + [palette] when setting a YUV Palette alpha is not discarded anymore. + +commit da790bdc9d4a526fc5edefd2f38bd5a35a7d2e88 +Author: Niels Roest +Date: Fri Dec 12 11:36:47 2008 +0100 + + [surface] follow policy changes.. fix + forgot DLBM_FRONTONLY handling. + +commit 3219f75570d4a1b7544a06d02dd143cd4fec4db9 +Author: Niels Roest +Date: Fri Dec 12 10:28:09 2008 +0100 + + [surface] follow policy changes + +commit f7bf438159e3da4c733d98c1a0e47eee11f50795 +Author: Niels Roest +Date: Wed Dec 10 14:12:56 2008 +0100 + + [keyboard] added setting/loading of keyboard keymaps via IDirectFBInputDevice + +commit e1fb12da71a5efe61cc9e8055bffa4f673ccd04e +Author: Niels Roest +Date: Tue Dec 2 12:25:16 2008 +0100 + + [layer] rotation: update can be 0, e.g. frontonly-exclusive getsurface. + +commit f2108ba5c9a0723c4da900002a431f4d74487352 +Author: Niels Roest +Date: Mon Dec 1 20:28:27 2008 +0100 + + [zytronic] added zytronic touch screen driver (input) + +commit fea6fcf93b52c3a5bc2143577deadc4e469dedb7 +Author: Niels Roest +Date: Mon Dec 1 17:33:19 2008 +0100 + + [sh772x] namespace conformance + +commit 83f49b880e5d0313ea23bf0fc029cf0752c3160f +Author: Niels Roest +Date: Mon Dec 1 16:13:33 2008 +0100 + + [conf] unused variable + +commit 6ffed16b3b4820c3c1e069d16a96e1a824dbdfa4 +Author: Niels Roest +Date: Mon Dec 1 15:34:21 2008 +0100 + + [sh772x] changes: + - obtain LCD parameters via linux/fbdev + - BEU byte swapping removed (not needed with current fbdev/LCDC settings) + - JPU temporarily disabled due to conflicts + +commit 84bceadc7561536e6c81e48d94bc794fceb60fac +Merge: 0d5e504... 36e96c1... +Author: Niels Roest +Date: Mon Dec 1 12:45:58 2008 +0100 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 0d5e50498d0aa92c1a208e732dc9b692c15622c4 +Author: Niels Roest +Date: Mon Dec 1 12:45:43 2008 +0100 + + [devmem] fix the displayed-by-dfbdump devmem pool size. + The internal size was not broken. + +commit 36e96c16f3a738fb7bc3c2cd710f455e6cea0e1e +Author: Ville Syrjala +Date: Mon Dec 1 07:46:22 2008 +0200 + + surface_pool: Fix debug print + +commit 2588db1c17a2950fd937ae683fe80bf63006cad5 +Author: Ville Syrjala +Date: Mon Dec 1 07:33:33 2008 +0200 + + prealloc_surface_pool: Add CSTF_INTERNAL to types + +commit 1e4c14889c8d77563dc13f192c8c774bd644f0ff +Author: Ville Syrjala +Date: Mon Dec 1 07:32:52 2008 +0200 + + Revert "surface: Clear DSCAPS_SYSTEMONLY for preallocated surfaces" + + This reverts commit 90cb3c5dd3796a700133216b9ea06509cb8cb8f4. + + A better fix is to add CSTF_INTERNAL to prealloc_surface_pools's types. + +commit e2e757030ede203247b4d641002878d353d2eaf6 +Author: Ville Syrjala +Date: Sat Nov 29 11:11:01 2008 +0200 + + surface_pool: Show CSTF_PREALLOCATED in the debug output + +commit 90cb3c5dd3796a700133216b9ea06509cb8cb8f4 +Author: Ville Syrjala +Date: Thu Nov 27 22:59:07 2008 +0200 + + surface: Clear DSCAPS_SYSTEMONLY for preallocated surfaces + +commit 8cd5f5f42306eb86f3ff2dfaa9ab4d9a27648856 +Author: Ville Syrjala +Date: Tue Nov 18 17:04:56 2008 +0200 + + directfb.h: Document the blend functions + +commit 78a3a8262a05b7791999b012fda80bc636eee602 +Author: Niels Roest +Date: Thu Nov 27 16:40:48 2008 +0100 + + [conf] read /proc/self/cmdline if DirectFBInit() does not receive argv/argc. + +commit a77a88e76123f31b3ee244e006f24d84890bdef5 +Author: Niels Roest +Date: Thu Nov 27 11:49:55 2008 +0100 + + [devmem] fix the displayed-by-dfbdump buffer size for certain formats. + The internal size was not broken. + +commit 7920364b887fc7d88aff01acf578ec85064f498e +Author: Denis Oliver Kropp +Date: Sat Nov 15 05:04:28 2008 +0100 + + [surfaces] Fixed missing initialization of bridge pointer, crashing when no bridge is available. + +commit e344e3b9199fce5f8301f0c59510f7ebe57ad9fe +Author: Niels Roest +Date: Tue Nov 11 19:33:15 2008 +0100 + + [fusion] skirmish wait argument not taken as msec but usec + +commit 8594ccf5aa561a0cf1e992c741f942078cdb2101 +Author: Ville Syrjala +Date: Mon Oct 29 19:51:52 2007 +0200 + + savage: Make the stream engine code compile + + Update the stream engine code so it compiles. No idea why it was disabled + originally. I still left the layer registration code commented out in + case the code is broken. Completely untested due to lack of hardware. + +commit 17108e4cbb2e57df4bea715d7826961e019326a6 +Author: Ville Syrjala +Date: Sat Nov 8 21:59:40 2008 +0200 + + unichrome/cle266: Make the files non-executable + +commit 29ccb1d4d3fff41f482e8770d5bfc902cab1ca97 +Author: Ville Syrjala +Date: Sat Nov 8 16:53:32 2008 +0200 + + unichrome/cle266: Drop useless inline keywords + + The functions are never inlined since they are defined in another + translation unit to the one where they are called. + +commit b84dad7ba84aec9dd9b68fcbe7e5311a6598d5aa +Author: Ville Syrjala +Date: Sat Nov 8 16:34:49 2008 +0200 + + modules: Add some constness + +commit 370f575d8e95d342a00e65fe03223b30c007de01 +Author: Ville Syrjala +Date: Sat Nov 8 13:10:27 2008 +0200 + + Silence compiler warnings + +commit 93163abf1dc2c29f2735ba38c6ebeb292b5d6ff3 +Author: Ville Syrjala +Date: Sat Nov 8 14:02:22 2008 +0200 + + Convert to C99 initializers + +commit aea3b1e28ea832a1b195a09f101b148dea726da4 +Author: Ville Syrjala +Date: Sat Nov 8 14:00:50 2008 +0200 + + core_parts: Fix prototypes and convert to C99 initializers + +commit d33362717ceef41c79f9013077c27bba76525cfd +Author: Ville Syrjala +Date: Mon Nov 3 13:52:45 2008 +0200 + + Check allocation results + +commit 7306d11c6099e48f6cf54a3123b957cd35359ebd +Author: Ville Syrjala +Date: Mon Nov 3 00:43:14 2008 +0200 + + linuxinput: Include linux/input.h before using the defines from it + +commit e9d481fd6b2dfcc19111cb70c81557791c2ce589 +Author: Ville Syrjala +Date: Mon Nov 3 01:17:22 2008 +0200 + + cle266: Linking needs -lm + +commit 6125bdadb1b6424b86223ccfe3f2d28ca0b7d90f +Author: Ville Syrjala +Date: Sat Nov 1 19:47:50 2008 +0200 + + wm/default: Fix DLBM_TILE clipping + +commit e64fd8d193c9bc5f98d61a7d72895c30c0ab1b37 +Author: Ville Syrjala +Date: Sat Nov 1 17:21:24 2008 +0200 + + linuxinput: Fix LED handling + +commit 4656ada2bea19c093114f554c84f212e2ac59ab0 +Author: Ville Syrjala +Date: Sat Nov 1 17:24:02 2008 +0200 + + linuxinput: Zero-initialize DFBInputEvents + +commit 74a10953c8bd35d1c4c84ced0a1a3fc046290a18 +Author: Ville Syrjala +Date: Sat Nov 1 17:05:56 2008 +0200 + + vt/keyboard: Move keyboard mode handling to the vt code + + Move the keyboard XLATE/MEDIUMRAW handling to the vt code. + Now there is no need for the linuxinput driver to grab the devices + thus allowing other programs to use them concurrently. + +commit 23f24831132899348d83f5fc7d9ced60685b416d +Author: Ville Syrjala +Date: Sat Nov 1 15:07:53 2008 +0200 + + fbdev: Nuke trailing whitespace + +commit d2cfe5771a35d0448a450e6a3803b48f640828c5 +Author: Ville Syrjala +Date: Wed Oct 22 01:01:07 2008 +0300 + + fbdev: Fix pan & zoom functionality + +commit 23c7e698308036f1bcbaf76aad6405243562b111 +Author: Ville Syrjala +Date: Wed Oct 22 00:53:24 2008 +0300 + + fbdev: Cleanups for the panning code + +commit 866c0ba578aad9340892f2e2780803fdb9db3d10 +Author: Ville Syrjala +Date: Sat Nov 1 14:49:23 2008 +0200 + + fbdev_surface_pool: Set the mode when allocating the first buffer + + The mode change needs to happen when the first buffer is allocated to + get the correct pitch from the fb device. After commit + 53ad404266ece35e6e6e625ec5d87c6a57c56ee3 the proper buffer index seems + to be always 0. + +commit 60f030e46bdf50bccb6c1c4d132596f94e0fc296 +Author: Ville Syrjala +Date: Mon Oct 27 16:42:39 2008 +0200 + + fbdev_surface_pool: Test non-primary layer allocations + +commit 0c284de9d2507a112e2c5893d4596fd152b498bc +Author: Niels Roest +Date: Fri Oct 24 11:21:17 2008 +0200 + + [modules] fix for static linking (module unload not available then) + +commit 5a6be0f83ac1f20b635a7c7df23478be1621e367 +Merge: 489c4ce... 51db5c7... +Author: Niels Roest +Date: Wed Oct 22 16:26:31 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + + Conflicts: + + lib/direct/modules.c + +commit 489c4ce9777b134af8e9fdafcfc1e235ae1e882d +Author: Niels Roest +Date: Wed Oct 22 16:03:30 2008 +0200 + + [modules] add option to specify module dir. + You have to specify the base-dir, so the dir that contains + the drivers/systems/wm directories + +commit 51db5c77de51a4ded0f548af1143558f683b74e4 +Author: Ville Syrjala +Date: Wed Oct 22 00:19:41 2008 +0300 + + directfbrc.5: Document triple and windows desktop-buffer-mode options. + +commit 989ce3a6d746c78cee250cc96705564c74e9e7a6 +Author: Ville Syrjala +Date: Wed Oct 22 00:19:11 2008 +0300 + + dfbdump: Deal with CSALF_ONEFORALL + +commit ff6d88ddebbf21e0a295eaecf2d48e77bb0089af +Author: Ville Syrjala +Date: Wed Oct 22 00:09:11 2008 +0300 + + v4l: Clean up the oddball coding style in the v4l2 code. + +commit c9b5bdcdf7ae7646b7aac95fb4fea2aa2b4a138c +Author: Ville Syrjala +Date: Tue Oct 21 01:13:03 2008 +0300 + + v4l: Fix v4l2 build. Untested. + +commit e582ab3c9c004ff73f63deda4bb7f548f069408c +Author: Ville Syrjala +Date: Tue Oct 21 16:30:51 2008 +0300 + + matrox: Wrong chroma plane offset was being used with deinterlace blits. + +commit 6eadb8117df4107bc3a083b90fc52d0d66d7bb23 +Author: Ville Syrjala +Date: Tue Oct 21 04:43:21 2008 +0300 + + inputdrivers: Fix possible array overruns + +commit 8777f4a21098e313d4d13128126ff6aeb621a22a +Author: Ville Syrjala +Date: Tue Oct 21 04:38:25 2008 +0300 + + linuxinput: Use proper sizes for the bitmaps. + +commit a07d490cd20e6d596083ef2a1f6e602e65c42c8b +Author: Ville Syrjala +Date: Tue Oct 21 04:35:53 2008 +0300 + + linuxinput: Count KEY_M + +commit f58cf75c5d47294fe8eee2618c5a9bf61080f962 +Author: Ville Syrjala +Date: Tue Oct 21 04:13:37 2008 +0300 + + dynapro: Fix warning + + dynapro.c:124: warning: control reaches end of non-void function + +commit 3366291eb27389bdf021589e92c9b0c2429ec5f5 +Author: Ville Syrjala +Date: Tue Oct 21 04:13:05 2008 +0300 + + omap: Fix warning + + omap.c:63: warning: no return statement in function returning non-void + +commit 23c806d2c9e40dd6dc427471468cdc16379acf4b +Author: Ville Syrjala +Date: Tue Oct 21 04:09:39 2008 +0300 + + Function prototype cleanups. + +commit 27159d0ec866412f069844b46cd2830521901a6a +Author: Ville Syrjala +Date: Tue Oct 21 02:19:28 2008 +0300 + + Constness cleanups. + +commit 871226fe1f3e90d63d22fa2f89cd6c4bbc3e8df4 +Author: Ville Syrjala +Date: Tue Oct 21 01:51:54 2008 +0300 + + Fix build with LDFLAGS="-Wl,-no-undefined". + +commit b6a4fa8440d5edbb6db3ecb08d46c2a5e6a20bbf +Author: Ville Syrjala +Date: Tue Oct 21 01:36:38 2008 +0300 + + Fix build when srcdir != builddir. + +commit d60830df6bc8a2116be4bb5fcd7163e0f570f1cb +Author: Ville Syrjala +Date: Tue Oct 21 01:18:27 2008 +0300 + + configure: Use -Wno-inline with -fno-inline. + +commit d0bfced1ef4e48f7b128b3a41e6740aeeb96cc6b +Merge: 6db2d85... 73aa410... +Author: Niels Roest +Date: Tue Oct 21 15:09:23 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 6db2d8546e9df7ba5d2f0667eb3cfb7d68df9874 +Author: Niels Roest +Date: Tue Oct 21 15:08:52 2008 +0200 + + [sh772x] allow revisions of sh7722 and sh7723 to be detected + +commit 73aa4100e783ff31ab42b5945af626d2e4abcfba +Author: Denis Oliver Kropp +Date: Sat Oct 18 07:49:40 2008 +0200 + + [input] In init_devices() use direct_list_foreach_safe() instead of direct_list_foreach(). + +commit d3a426f0139e0feed50ca854e938e0caaf9acc18 +Author: Denis Oliver Kropp +Date: Sat Oct 18 07:48:21 2008 +0200 + + [input] Use direct_modules_unregister() in destructor of input driver modules. + +commit 9cc6e2c61e59de7c586255de71a6b2ba4e3d9739 +Author: Denis Oliver Kropp +Date: Sat Oct 18 07:47:25 2008 +0200 + + [direct] Added direct_modules_unregister()...... + +commit 49175b8aa213e6f980194aecdca99b2a8dc1a590 +Merge: 020f6b0... 98a7b51... +Author: Denis Oliver Kropp +Date: Sat Oct 18 03:37:04 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 020f6b0163e1b0436f4d4e618762b6478471d7a9 +Author: Denis Oliver Kropp +Date: Sat Oct 18 03:34:23 2008 +0200 + + [fusion] Don't return calls with zero serial, avoiding overhead when kernel calls or FCEF_ONEWAY is used. + +commit 98a7b516d012097951326e01a31ed64404d3240a +Merge: 633ac3e... 347dda2... +Author: Niels Roest +Date: Wed Oct 15 15:47:43 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 633ac3e8a832618d70d993a82931e36350e75529 +Author: Niels Roest +Date: Wed Oct 15 15:47:18 2008 +0200 + + [sh7722] jpegtool.c - fix + +commit 347dda20f19d56bdda01d3881fa6632142be828a +Author: Denis Oliver Kropp +Date: Wed Oct 15 11:03:42 2008 +0200 + + [default wm] Fixed advanced blending with only DSBLIT_BLEND_COLORALPHA being used. + +commit 3439ef31e02802217e90d38c04a097f7f7c9d9d0 +Merge: 14cfb64... 487d159... +Author: Denis Oliver Kropp +Date: Wed Oct 15 11:02:09 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 14cfb648fb86c83fb194cf5cd1dfe96b1a5aa57c +Author: Denis Oliver Kropp +Date: Wed Oct 15 11:01:20 2008 +0200 + + [default wm] Fixed move_window() for invisible windows which got broke in 1.3.0. + +commit 487d159f507aa58f0ce6e8b5cf7ff46269340b35 +Author: Niels Roest +Date: Tue Oct 14 19:33:28 2008 +0200 + + [fbdev] use directfbrc for initial screen size, if specified. + suggestion and patch by Stefan Lucke. + +commit 31479007bb3e908b565347727c1b882da115ba95 +Author: Niels Roest +Date: Tue Oct 14 18:44:43 2008 +0200 + + [sh772x] JPEG writeback improvements + - correct handling of colour of NV12 and NV16 input in line mode + - recorrect not-scaled NV12 and NV16 input (jpeg_writing = 2) + - handle odd input sizes + - handle error condition, on tmp-storage request failure, properly + +commit ca876fdf1c93ca003b204cfd723d79cbc1193874 +Merge: faaaab8... 93351e5... +Author: Denis Oliver Kropp +Date: Sat Oct 11 00:42:00 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 93351e5dffa3dfc5d9369b6415e0d0c6e2bcc061 +Author: Niels Roest +Date: Fri Oct 10 21:14:51 2008 +0200 + + [sh772x] jpeg intermediate buffer creation + +commit cbe8ac53c04c896559bc77f7f0245369f9088dcd +Author: Niels Roest +Date: Fri Oct 10 20:49:10 2008 +0200 + + [gfx] added RGBA4444 support + +commit af6dbdad1be58e89c0162ed2a8e97f07654ff409 +Author: Niels Roest +Date: Thu Oct 9 18:48:21 2008 +0200 + + [SH772X] adjust makefiles to rename + +commit 00b952b24fa25cd215747da2603df1fbfd2ae605 +Author: Niels Roest +Date: Thu Oct 9 18:42:23 2008 +0200 + + [SH772X] rename driver + +commit 290759e3b9f232bda83d569bb819cc5760fdc626 +Author: Niels Roest +Date: Thu Oct 9 14:48:00 2008 +0200 + + [sh772x] added display power on, + other stuff: + - include display power-on in sh772x kernel module so we don't need + the fb driver from the kernel, current implementation limited to sh7723. + - limit pitch alignment to 16 bytes, more currently not needed + - extend JPEG encode with tmpphys; will be used to store intermediate + between BEU and JPU, to prevent 16-line-chunk-scaling issues. + +commit cb600d605b500768b89d0a728be37802dcf32cd7 +Author: Niels Roest +Date: Wed Oct 8 15:04:09 2008 +0200 + + [v4l] conform v4l to new surface core architecture + +commit 5fb69be91e2fbd246cdeaa4f3d4a5ff2a72111ed +Author: Niels Roest +Date: Wed Oct 8 12:03:42 2008 +0200 + + [v4l] v4l sources were not part of distro. fixed. + +commit 09c24692a7c6e5c72b37b12932d624c6b4916c29 +Author: Denis Oliver Kropp +Date: Thu Oct 2 04:00:19 2008 +0200 + + [omap] Added omapfb.h to SOURCES. + +commit faaaab8385e8d164633750a8685ef29667455ff4 +Merge: 2454796... 009d02a... +Author: Denis Oliver Kropp +Date: Wed Oct 1 02:54:01 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 009d02a3a57af8ebd996bad075dd8458dd88a92d +Author: Denis Oliver Kropp +Date: Wed Oct 1 02:50:10 2008 +0200 + + [x11] Remember each GLXContext's drawable and set update flag only if it changed. + +commit c645f44c97d64e442a49b2b952a0ee9dcfdc8c4b +Author: Denis Oliver Kropp +Date: Wed Oct 1 01:27:09 2008 +0200 + + [x11] Manage second GLX context per thread via another surface accessor ID. + +commit fd133765fc4c3cabe06ef23f7445ce74e1b3d52c +Author: Denis Oliver Kropp +Date: Wed Oct 1 00:43:55 2008 +0200 + + [default font] Support premultiplied font formats. + +commit 9f5d378bbf45c5dcc837b4a25b5abded203ced7e +Author: Denis Oliver Kropp +Date: Mon Sep 29 18:31:41 2008 +0200 + + [default wm] Added Meta-R for window rotation. + +commit 3fc2cda70ab14e3d79891996bac590d905ce1286 +Author: Denis Oliver Kropp +Date: Mon Sep 29 16:37:58 2008 +0200 + + [sh7722] Fixed wrong number of arguments in JPEG test program. + +commit 155cd2c8dcee78062d117a1fd3cab88fc50905bd +Author: Denis Oliver Kropp +Date: Mon Sep 29 15:12:47 2008 +0200 + + updated again for 1.3.0 + +commit 375e21f904ae1b17aad9bfeadcd3422b92b19377 +Author: Denis Oliver Kropp +Date: Mon Sep 29 15:11:44 2008 +0200 + + [options] Set default font format to A8 for new surface hint code to always work. + +commit 1837deea823d728cab760b3d340470ce2cc592e7 +Author: Denis Oliver Kropp +Date: Mon Sep 29 13:39:45 2008 +0200 + + updated ChangeLog once more + +commit e53b0eb0b2906255d95c4b7ac35ac7406311658e +Author: Denis Oliver Kropp +Date: Mon Sep 29 13:39:12 2008 +0200 + + [NEWS] Added more news... + +commit f45abff01200c7dcf090530234f446906909aa12 +Author: Denis Oliver Kropp +Date: Mon Sep 29 13:09:48 2008 +0200 + + Updated ChangeLog and NEWS for DirectFB 1.3.0! + +commit 96b8e12ff8436f0bb7d111325085c4377d20ee6e +Author: Denis Oliver Kropp +Date: Mon Sep 29 11:21:46 2008 +0200 + + [IDirectFBSurface] Added DFBSurfaceHintFlags for optimized allocation, format selection etc. + + Added DSDESC_HINTS to DFBSurfaceDescriptionFlags. + + Added 'hints' to DFBSurfaceDescription. + + Implemented DSHF_FONT by selecting the configured font format and premultiplication. + +commit 7296d476f6691dc727782e9ba33fb325f6742ff6 +Author: Denis Oliver Kropp +Date: Mon Sep 29 02:49:25 2008 +0200 + + [x11] Optimized locking for lock-free case when nothing has changed. + +commit 4e2d62d344f9e6b7a5fd7686a1cddf25c8e67ebb +Author: Denis Oliver Kropp +Date: Mon Sep 29 02:26:25 2008 +0200 + + [x11] Fixed GLX texture corruption by making sure ReleaseTexImageEXT() is called *after* glXMakeContextCurrent() + + when the pixmap was bound as a texture before, especially from another thread/context. + +commit 2454796b952bce956351bf5a1d6d289e4509e94a +Merge: b530494... ac2a3c2... +Author: Denis Oliver Kropp +Date: Sun Sep 28 23:57:32 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit ac2a3c267652bfaf95867e43ad687c237d06c8be +Author: Denis Oliver Kropp +Date: Sun Sep 28 23:54:05 2008 +0200 + + [dispatcher] Use direct_thread_lock()/unlock() in dispatcher and stopping function to fix remaining issues. + +commit 533e1cb6bfd5974d1f011332eb9926d00031b64b +Author: Denis Oliver Kropp +Date: Sun Sep 28 23:33:55 2008 +0200 + + [x11] Use XShmCreatePixmap() and XCopyArea() instead of XShmGet/PutImage() allowing partial transfers in both directions! + +commit 41d7d3cab148b3e53607597c69dd79bc2125074b +Author: Denis Oliver Kropp +Date: Sun Sep 28 23:33:19 2008 +0200 + + [x11] Evil error handling... + +commit 8eafc86b91340200050bbb0de7c0dabe9c99e269 +Author: Denis Oliver Kropp +Date: Sun Sep 28 23:32:22 2008 +0200 + + [x11] Fixed remaining crash with expose events that ran into a NULL window. + +commit 67a367273916fbd4cdba6e46d434e07ee6188346 +Author: Denis Oliver Kropp +Date: Sun Sep 28 23:31:25 2008 +0200 + + [wm] Lots of useful debug messages. + +commit 7de055f41796e32dfef59f97f5c4c8b8f7e876e7 +Author: Denis Oliver Kropp +Date: Sun Sep 28 23:30:39 2008 +0200 + + [core] Call fusion_stop_dispatcher() before destroying pools to fix lots of shutdown issues. + +commit 744a03d368e5ee3d2b1cf371190a08764c0a29d1 +Author: Denis Oliver Kropp +Date: Sun Sep 28 23:29:45 2008 +0200 + + [fusion] Added fusion_stop_dispatcher() to be called before destroying pools etc... fixing lots of shutdown issues! + +commit b530494dd1fcd251e9ad9c114d0bf4f67f28d6a6 +Author: Denis Oliver Kropp +Date: Sun Sep 28 21:26:28 2008 +0200 + + [util] Added dfb_updates_add_rect(), dfb_updates_deinit() and DFB_UPDATES_ASSERT(). + +commit 7bcddc09975447dca83e86bbe22d0dcbbd2fb49a +Author: Denis Oliver Kropp +Date: Sun Sep 28 21:25:38 2008 +0200 + + [interfaces] Added some debug messages to DirectInterface code. + +commit e9b0350475504a535f4db6c85a5085403cfaf946 +Author: Denis Oliver Kropp +Date: Sun Sep 28 21:24:47 2008 +0200 + + [util] Added dfb_updates_get_rectangles() for convenience, doing bounding box trade off etc... + +commit b9962de77dc15dfe31c4ab51c1ef8b88ea3b6f13 +Author: Denis Oliver Kropp +Date: Sun Sep 28 21:21:41 2008 +0200 + + [UniQuE] A debug message and a minor safety check. + +commit 589179f256a2426759b4888b89cb369f7be84a34 +Author: Denis Oliver Kropp +Date: Sun Sep 28 21:20:35 2008 +0200 + + [UniQuE] Unload foo surface (border tiles) during master shutdown. + +commit 778d6a7d28e15d25d089a15051dfe1b2e2477270 +Author: Denis Oliver Kropp +Date: Sun Sep 28 21:19:34 2008 +0200 + + [OpenGL] Don't switch to ARGB fonts if acceleration is disabled. + +commit f7f22e3df68a0b1e18b5497ed5e233af40c51aae +Author: Denis Oliver Kropp +Date: Sun Sep 28 14:04:20 2008 +0200 + + [thread] Added direct_thread_wait() / _notify(), _lock(), _unlock() and _terminate(). + +commit 82e0198724ff2a4caa301b3cdd89d5bb8760f433 +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:54:36 2008 +0200 + + [software] Disable MMX functions not supporting rotation (Ostep/Dstep) properly. + +commit 3e2919e719f3592bd9d2904e1b348c299a5e2168 +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:48:07 2008 +0200 + + [default wm] Implement stack rotation and window rotation, thanks to Young Hoon for the original patch! + +commit 8339b0644ac6a2ec1ca31c73a357e048364c4c59 +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:45:38 2008 +0200 + + [layers] Implement layer rotation using DSCAPS_ROTATED if available, otherwise using rotated window stack. + + With just a single buffer (frontonly), it always uses rotation of the window stack. + + Thanks to Young Hoon for the original patch! + +commit 09bc7acb42ee21eeb053483f99a67f859c668272 +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:44:27 2008 +0200 + + [dfbdump] Show layer and window rotation. + +commit b7da6d0e033d85e3ef74e27d15babd73e84db135 +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:43:08 2008 +0200 + + [IDirectFBWindow] Added SetRotation() for 90, 180 and 270 degree rotation per window. + + Thanks to Young Hoon for the original patch! + +commit 6d4e5b8b08c8085215d4b01654641265b0bdeb08 +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:26:36 2008 +0200 + + [IDirectFBSurface] Added (unimplemented!) DSCAPS_ROTATED to allocate back buffers with width/height swapped. + +commit 0826c71717a168423395b27405cfa49291f7db75 +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:20:30 2008 +0200 + + [IDirectFBDisplayLayer] Added GetRotation() to query the layer rotation. + +commit a42d0243b668376006e673781722bd7f11549857 +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:17:29 2008 +0200 + + [graphics] Implement proper clipping for rotated blits of 90, 180 or 270 degree. + +commit b265d72582f5b230bf35676e8c1f83a3f86bd01a +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:16:08 2008 +0200 + + [options] Allow '90' and '270' for "layer-rotate" option. + +commit 8525bb01605913ccefc82963cfd95ee7989f50fa +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:12:16 2008 +0200 + + [util] Replaced dfb_back_to_front_copy_180() by dfb_back_to_front_copy_rotation() with extra argument. + + Thanks to Young Hoon for the original patch! + +commit 96842fc12394e4a89a66a05f5cf083a5d3441595 +Author: Denis Oliver Kropp +Date: Sun Sep 28 01:05:30 2008 +0200 + + [IDirectFBSurface] Added DSBLIT_ROTATE90 and DSBLIT_ROTATE270. Thanks to Young Hoon for original patch! + +commit 44c300ddb9d5d8e003c06eb8d5e49572f40e3df7 +Author: Denis Oliver Kropp +Date: Sun Sep 28 00:59:22 2008 +0200 + + [util] Added dfb_region_from_rotated(), dfb_rectangle_from_rotated() and dfb_point_from_rotated_region(). + +commit 55b46effe7f19ef554ba09517e556105fd21ed74 +Author: Denis Oliver Kropp +Date: Sun Sep 28 00:55:07 2008 +0200 + + [util] Added D_UTIL_SWAP(a,b) to exchange values. + +commit e1c2174e4aa0519bc8463df2c0d3981096aefc1e +Author: Denis Oliver Kropp +Date: Fri Sep 26 22:12:20 2008 +0200 + + [layers] Fixed missing lock on surface structure around dfb_surface_allocation_update() call. + +commit 66387ba7565804a12be2b102a392f78cb56f38cf +Author: Denis Oliver Kropp +Date: Fri Sep 26 22:07:21 2008 +0200 + + [surfaces] Fixed wrong allocations being used for locks due to a copy'n'paste error during last cleanup. + +commit 0e8877d5706e824b5a2d48b1cdf5e48b24462851 +Author: Denis Oliver Kropp +Date: Fri Sep 26 21:50:21 2008 +0200 + + ignore + +commit 2a91a14e8171c374ff712b1605a26a69c108e86e +Author: Niels Roest +Date: Thu Sep 25 19:34:40 2008 +0200 + + [sh772x] for JPEG encoding: horz/vert up/downscaling + offset + scaling is without n-line mode, so there are artefacts visible vertically + (since there operation is handled in 16-pixel steps) + todo: if enough memory is available, perform full-picture malloc and scale in 1 step + +commit c1e82561ca9ca338fcaf4964d9e6ea54dde0536a +Author: Niels Roest +Date: Mon Sep 22 20:06:12 2008 +0200 + + [sh772x] fix JPEG encoding. + n-line mode impossible because destination addresses of VEU cannot be updated intermediately. + current implementation generates ints every 16 lines to reprogram VEU. + Disadvantage: phase is lost when scaling. (scaling not tested yet) + +commit 6c32f67dc024d80dd72fe32c9922a21a82248dc2 +Author: Nikita Egorov +Date: Thu Sep 25 13:52:52 2008 +0400 + + Set glyph alignment of 8 bytes for all font formats + +commit 53f333bd8c44a2aabe1062dda6792df288ce3b35 +Author: Denis Oliver Kropp +Date: Thu Sep 25 01:10:20 2008 +0200 + + [fonts] Fixed alignment on eight byte boundary, thanks to Nikita Egorov for spotting! + +commit 5fcc55be33005938b2b8c891542ab542bdfbfd56 +Author: Niels Roest +Date: Tue Sep 23 12:42:48 2008 +0200 + + [x11] build fixes for people without GLX + +commit 11f7f8d45a3b09fb1eb58c57db3dc58066172e65 +Author: Nikita Egorov +Date: Mon Sep 22 15:41:00 2008 +0400 + + Don't switch to fill rectangle in DrawLine() if matrix is used. + +commit cce58cd1c1cce5d0708db3cfd0c8ca1fcb8d43c5 +Author: Denis Oliver Kropp +Date: Mon Sep 22 12:39:18 2008 +0200 + + [sh772x] Build fix for 1.3.x. + +commit 255907bd76c9e8af7390944bb87715a2d12bedf1 +Author: Denis Oliver Kropp +Date: Sat Sep 20 10:03:59 2008 +0200 + + [default wm] In window_at_pointer() use dfb_surface_read_buffer() with 1x1 rectangle instead of lock/unlock. + +commit f13337b3bb9ea83881ebccbd98e2ab2a6912d15f +Author: Denis Oliver Kropp +Date: Sat Sep 20 10:00:30 2008 +0200 + + [x11] Use new dfb_surface_buffer_lock_deinit() rather than clearing the magic. + +commit 539cec381cf29413df91e3ec72d88bb2134af81c +Author: Denis Oliver Kropp +Date: Sat Sep 20 09:57:08 2008 +0200 + + [surfaces] Implemented dfb_surface_buffer_read(), added dfb_surface_buffer_lock_deinit(), moved out format conversion. + + Added dfb_convert_to_rgb24() and dfb_convert_to_a8(), used for surface dumps to .ppm files. + +commit d9aaad3f6a8e8ed3cb19ef0afebb8d531057e261 +Author: Denis Oliver Kropp +Date: Sat Sep 20 09:41:41 2008 +0200 + + [UniQuE] Added experimental border event handling in test_foo program to move/raise any window :) + + Try running: + ./test_foo & + and + gtk-demo + + Note: Raising windows confuses GDK-DirectFB and moving a window over another has grabbing issues, + but this was just a quick test and the solution to these issues is clear ;) + +commit 05ac679d7d23d59cc20dbea93211c1f43bfbdddd +Author: Denis Oliver Kropp +Date: Sat Sep 20 09:40:07 2008 +0200 + + [UniQuE] Use dfb_surface_write_buffer() instead of lock/memcpy/unlock for border images (foo). + +commit 3f2dadcee38044fe6c40d194551db004c093076f +Author: Denis Oliver Kropp +Date: Fri Sep 19 04:04:48 2008 +0200 + + [x11] Fixed missing x11types.h in SOURCES definition. + +commit 6952526a54a4adf7c2e0f43d3a2f47d4a4cfbc5d +Author: Denis Oliver Kropp +Date: Fri Sep 19 04:03:06 2008 +0200 + + [sh7722] Fixed EXTRA_DIST. + +commit 6b258d60b619c26f5483234894513e4272608402 +Author: Denis Oliver Kropp +Date: Thu Sep 18 22:11:55 2008 +0200 + + [x11] In glxDeallocateBuffer() don't use GetLocalPixmap(), but only direct_hash_lookup(). + + This avoids creating the pixmap if it did not exist, yet, e.g. no Lock() happened. + +commit 6e34c52a52e0b0136a50fad63f719c59ee614c84 +Author: Denis Oliver Kropp +Date: Thu Sep 18 21:27:18 2008 +0200 + + [x11] When update goes directly from XShmImage without copy/convert (single buffer layer), do an XSync()! + +commit 8cc7a4021cf98db2730b3bf0de4effd1cb98c984 +Author: Denis Oliver Kropp +Date: Thu Sep 18 21:26:50 2008 +0200 + + [x11] Hotfix missing update queue... + +commit 2df15476a32f2a795446a4b51e090114b972e4f8 +Author: Denis Oliver Kropp +Date: Thu Sep 18 21:01:02 2008 +0200 + + [x11] Lookup visual in master where XShmCreateImage is actually called. + +commit 53ad404266ece35e6e6e625ec5d87c6a57c56ee3 +Author: Denis Oliver Kropp +Date: Thu Sep 18 19:43:30 2008 +0200 + + [windowstack] Set background mode of new contexts to DLBM_DONTCARE. + +commit 286730ed5ed1358aae77946ff7c827b94be9b727 +Author: Denis Oliver Kropp +Date: Thu Sep 18 19:10:57 2008 +0200 + + [thread] Fixed missing magic value in thread structure created for non-direct threads. + +commit 8e34df9400f6161c1885de710e5df5d64dcd6c98 +Author: Denis Oliver Kropp +Date: Thu Sep 18 19:02:27 2008 +0200 + + [layers] Fixed unlocking of destroyed skirmish in context destructor. + + [merged from release_1_2_x] + +commit cdc9cae71ce7ac43f73ed919d853ff0f471289be +Author: Denis Oliver Kropp +Date: Thu Sep 18 17:28:44 2008 +0200 + + [x11] Implemented Surface Pool Bridge for fast transfer between XShmImage and GLX pool. + + Using XShmPutImage/XShmGetImage instead of using XPutImage/XGetImage speeds up df_andi + by more than 100% in my tests. + +commit 9a65e7235b619396096bc01fcb02b3dffc51ef27 +Author: Denis Oliver Kropp +Date: Thu Sep 18 17:23:56 2008 +0200 + + [surfaces] Added Surface Pool Bridge[tm] technology to speed up transfer between pools. + + New API can be implemented to do optimized transfer from one surface pool to another. + + CheckTransfer() is called to probe each registered CoreSurfacePoolBridge. + + CoreSurfacePoolTransfer is allocated with one or more rectangles to be transfered. + + StartTransfer() and FinishTransfer() are used to actually execute the transfer + which could be queued, but is synchronous at the moment (Start+Finish). + +commit b0c0ba9446ca0fe67ab940433b149fc7a1d4fb85 +Author: Denis Oliver Kropp +Date: Thu Sep 18 00:04:38 2008 +0200 + + [IDirectFBImageProvider_PNG] Use dfb_surface_write_buffer() if possible. + +commit b737a1bc975555ad1b897975803808f0cfce3dd6 +Author: Denis Oliver Kropp +Date: Thu Sep 18 00:00:29 2008 +0200 + + [surfaces] Implemented dfb_surface_buffer_write() using Write() on allocation. + + New algorithm for finding the allocation which to Write() to, using last read + allocation or other up to date allocation. + + Remember last read allocation for better negotiation in case of multiple up to + date allocations. + +commit 0c5e8ec043a25184bd2d501417985fa122ec9596 +Author: Denis Oliver Kropp +Date: Wed Sep 17 23:55:27 2008 +0200 + + [dfbtest_blit] Added option "-R" to rerender image to surface before every blit (benchmark). + +commit 73e61e0fd4fb4b0ac69882b6a9c94e1ee061be7b +Author: Denis Oliver Kropp +Date: Wed Sep 17 21:00:47 2008 +0200 + + [x11] Move definition of USE_GLX to configure. + +commit 89b08b7254cd4d56b20b8205a1770aec2b687c49 +Author: Denis Oliver Kropp +Date: Wed Sep 17 20:56:50 2008 +0200 + + [x11] Fixed another 'missing separator' error in Makefile. + +commit fde10fcaad76bfd25081936a082eef5223e580af +Author: Denis Oliver Kropp +Date: Wed Sep 17 20:55:39 2008 +0200 + + [x11] Fixed 'missing separator' error in Makefile. + +commit 3a60e628798ca0df33779c4b68c631a50007c060 +Merge: dec7005... ab2b4d7... +Author: Niels Roest +Date: Wed Sep 17 20:39:26 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit dec70057d72dcf7f0f5a1b62d8fc848ab1ddace8 +Author: Niels Roest +Date: Wed Sep 17 20:39:15 2008 +0200 + + [x11] x11 should not rely on gl.h header file presence. + +commit ab2b4d7568053c963d15083f798cded3448d1d4a +Author: Denis Oliver Kropp +Date: Wed Sep 17 20:16:36 2008 +0200 + + [davinci] Update driver for 1.3.0 changes in surface pools. + +commit ad2f11641d2a23c00a0917c4060858edc1c73413 +Author: Denis Oliver Kropp +Date: Wed Sep 17 16:11:12 2008 +0200 + + [davinci] Workaround broken DSP cache invalidation function. + +commit 8403a7fd6d6d79885aa5e62a38929185b589cf4a +Merge: d1b2807... 5c71f6f... +Author: Niels Roest +Date: Wed Sep 17 19:09:06 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit d1b2807efab53fcd30b0cd3c0d5e0a099555b5b0 +Author: Niels Roest +Date: Wed Sep 17 19:08:48 2008 +0200 + + [core] check and handle return value of get_layer_dimension(). + Can go wrong with davinci driver without GET_TIMING patches. + +commit 6d1f4e5ea2166f68270230f779b07203aba581db +Author: Niels Roest +Date: Wed Sep 17 19:06:07 2008 +0200 + + [davinci] param missing in debug print + +commit 9c2808bf55f36d96326f170057a3c4225c9a50bf +Author: Niels Roest +Date: Wed Sep 17 19:05:19 2008 +0200 + + [x11 input] possible lock at shutdown due to thread trying to kill itself + +commit 5c71f6f7fb98166c0224e5141e7df6f88fb34aa6 +Author: Denis Oliver Kropp +Date: Wed Sep 17 18:32:50 2008 +0200 + + [x11] Added missing header from last major cleanup. + +commit e08c004f94228c022cc78e91b12d9df3f5aa3641 +Merge: b67d7df... 69ecb59... +Author: Denis Oliver Kropp +Date: Wed Sep 17 18:27:56 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit b67d7df1780848705949b7a8819534079ea4be68 +Author: Denis Oliver Kropp +Date: Wed Sep 17 18:26:03 2008 +0200 + + [OpenGL] Restructured surface pool and graphics driver, leaving GLX in the system module... + + Also tried to make multi application working, but it seems that for an X11 Pixmap there can + only be one process doing a glXCreatePixmap() which also does not allow the GLXPixmap to be + shared :( + +commit 2b63196cd9e93f492cc1c9058c92cfe8d691a9b8 +Author: Denis Oliver Kropp +Date: Wed Sep 17 18:25:06 2008 +0200 + + [surfaces] Assert that pitch is != 0 only if virtual or physical address is present. + +commit 69ecb59725ec375da89ee57218afccf56d8bfdc4 +Author: Denis Oliver Kropp +Date: Wed Sep 17 12:16:49 2008 +0200 + + [davinci] Raise OSD surface pool priority to allocate in frame buffer rather than /dev/mem. + +commit e10cb3822ac5d0842a0e489fb30ffdcac0532700 +Author: Denis Oliver Kropp +Date: Wed Sep 17 12:05:43 2008 +0200 + + [trace] Fixed static build. + +commit ddae89777f9350ce5a5ff754f5909cc950bd08c5 +Author: Denis Oliver Kropp +Date: Sun Sep 14 16:33:59 2008 +0200 + + [x11] MAJOR cleanup of system module code. Every slave connects to the server now as well! + + Separated shared and local parts in the setup to avoid code duplication. + + It looks like all processes can have their own DirectFB windows and render to them via OpenGL, + but putting them on the screen (X window) fails. It seems binding another process' GLXPixmap + is not allowed. Hopefully I can just create each process own GLXPixmap wrapper around the real + XPixmap... + +commit ca33e763a6881d36902bf04da0b7b5a376992250 +Author: Denis Oliver Kropp +Date: Sun Sep 14 11:37:44 2008 +0200 + + [OpenGL] GLX to be precise... full featured GL based acceleration on top of X11 system module! + + Some changes have been necessary to make this happen... a few at least :) + + $ df_dok --dfb:mode=800x600 --dump --accelonly + + ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.3.0 |~~~~~~~~~~~~~~~~~~~~~~~~~~ + (c) 2001-2008 The world wide DirectFB Open Source Community + (c) 2000-2004 Convergence (integrated media) GmbH + ---------------------------------------------------------------- + + (*) DirectFB/Core: Single Application Core. (2008-09-14 09:06) + (*) Direct/Memcpy: Using libc memcpy() + (*) GLX/Surfaces: Using visual 0x2e (24bit) and 0x64 (32bit) + (*) Direct/Thread: Started 'X11 Input' (29248) [INPUT OTHER/OTHER 0/0] <8388608>... + (*) DirectFB/Input: X11 Input 0.1 (directfb.org) + (*) DirectFB/Genefx: MMX detected and enabled + (*) DirectFB/Graphics: OpenGL Acceleration - GeForce 8800 GTX/PCI/SSE2 0.5 (Denis Oliver Kropp) + (*) DirectFB/Core/WM: Default 0.3 (directfb.org) + (*) X11/Window: Creating 800x 600 RGB32 window... + (*) X11/Display: Using XShm. + (*) Direct/Interface: Loaded 'PNG' implementation of 'IDirectFBImageProvider'. + (*) Direct/Interface: Loaded 'FT2' implementation of 'IDirectFBFont'. + (*) Direct/Interface: Using 'GIF' implementation of 'IDirectFBImageProvider'. + + Benchmarking 256x256 on 800x580 RGB32 (32bit)... + + Anti-aliased Text 3.000 secs (*4736.400 KChars/sec) [ 99.6%] + Anti-aliased Text (blend) 3.000 secs (*4724.400 KChars/sec) [ 99.3%] + Fill Rectangle 4.288 secs (*13269.205 MPixel/sec) [100.0%] + Fill Rectangle (blend) 5.495 secs (*6860.110 MPixel/sec) [100.0%] + Fill Rectangles [10] 4.614 secs (*13280.485 MPixel/sec) [100.0%] + Fill Rectangles [10] (blend) 6.125 secs (*6858.543 MPixel/sec) [100.0%] + Fill Triangles 4.841 secs (*13359.001 MPixel/sec) [100.0%] + Fill Triangles (blend) 6.565 secs (*6908.482 MPixel/sec) [ 99.8%] + Draw Rectangle 3.000 secs (*1206.566 KRects/sec) [ 99.3%] + Draw Rectangle (blend) 3.000 secs (*1205.933 KRects/sec) [ 99.3%] + Draw Lines [10] 3.000 secs (*4576.000 KLines/sec) [ 99.6%] + Draw Lines [10] (blend) 3.000 secs (*4582.333 KLines/sec) [ 99.6%] + Fill Spans 3.002 secs (*2021.530 MPixel/sec) [ 99.6%] + Fill Spans (blend) 3.001 secs (*2026.571 MPixel/sec) [ 99.3%] + Blit 4.867 secs (*9148.378 MPixel/sec) [ 99.5%] + Blit 180 4.867 secs (*9167.230 MPixel/sec) [100.0%] + Blit with colorizing 4.872 secs (*9133.609 MPixel/sec) [ 99.7%] + Blit from 32bit (blend) 5.906 secs (*5886.699 MPixel/sec) [100.0%] + Blit from 32bit (blend) with colorizing 5.917 secs (*5869.110 MPixel/sec) [ 99.8%] + Stretch Blit 4.677 secs (*11836.563 MPixel/sec) [ 99.7%] + + http://www.directfb.org/tests/benchmarks/DirectFB_OpenGL_GeForce_8800_GTX/ + +commit 806763a3e190ec55357175197fb01597bf79c874 +Author: Denis Oliver Kropp +Date: Sun Sep 14 05:35:40 2008 +0200 + + [call] Added debug messages. + +commit 29b4f65de808fe56d0315a518a251342157849df +Author: Denis Oliver Kropp +Date: Sat Sep 13 20:53:37 2008 +0200 + + [options] Fixed pixel format parsing code, first check for exact, then for partial matches. + +commit 7872de5113e4ca56c281d585d5b164215c276b56 +Author: Denis Oliver Kropp +Date: Sat Sep 13 20:49:22 2008 +0200 + + [graphics] Only have DSRO_MATRIX be mandatory for now. Other flags no longer prohibit acceleration. + + Worst case was when DSRO_SMOOTH_UP/DOWNSCALE was turned on globally via "smooth-upscale" or "smooth-downscale" + runtime option which caused all operations to use software fallbacks, not only StretchBlit()! + +commit aeb008fe40f57fbad4572c077c0ee529e5890538 +Author: Denis Oliver Kropp +Date: Thu Sep 11 02:41:22 2008 +0200 + + [generic] Added optimized Bop_argb_blend_alphachannel_one_invsrc_Aop_argb() -> 6x speed + +commit 7683d221c355d432c62456e40af85dadd5274840 +Author: Denis Oliver Kropp +Date: Wed Sep 10 22:11:03 2008 +0200 + + [SH7722] Follow device name change in JPEG code, too. + +commit 0a47e5fecb45cf9cb30ee5bcc897d7a4de369b06 +Author: Denis Oliver Kropp +Date: Wed Sep 10 21:38:14 2008 +0200 + + ignore + +commit 898e42cc05c2b306de1f11658a884b5bf79573af +Author: Denis Oliver Kropp +Date: Wed Sep 10 21:33:30 2008 +0200 + + [SH7723] Added support for SH7723 to SH7722 driver and kernel module. + + (*) DirectFB/Graphics: Renesas SH7723 0.9 (Denis & Janine Kropp) + (*) DirectFB/Core/WM: SaWMan 0.2 (directfb.org) + (*) SaWMan/Config: Parsing config file '/etc/sawmanrc'. + (*) SaWMan: Initializing stack 0x432078 for tier 0x431a48, 0x0, layer 0, context 0x431e78 [1]... + (*) SaWMan/Init: Layer 0: 800x480, RGB16, options: 1 + (*) SaWMan/Init: Border 0: 800x480, RGB16, options: 8 + (*) Direct/Interface: Using 'PNG' implementation of 'IDirectFBImageProvider'. + (*) Direct/Interface: Using 'FT2' implementation of 'IDirectFBFont'. + (*) Direct/Interface: Using 'GIF' implementation of 'IDirectFBImageProvider'. + + Benchmarking 256x256 on 800x464 RGB16 (16bit)... + + Fill Rectangle 5.350 secs (* 200.895 MPixel/sec) [ 3.9%] + Fill Rectangle (blend) 8.590 secs (* 78.582 MPixel/sec) [ 1.7%] + Fill Rectangles [10] 5.226 secs (* 200.646 MPixel/sec) [ 1.1%] + Fill Rectangles [10] (blend) 11.699 secs (* 78.425 MPixel/sec) [ 0.3%] + Fill Triangles 14.254 secs (* 26.436 MPixel/sec) [ 1.1%] + Fill Triangles (blend) 26.657 secs (* 8.727 MPixel/sec) [ 0.4%] + Draw Rectangle 3.127 secs (* 30.444 KRects/sec) [ 44.8%] + Draw Lines [10] 3.062 secs (* 122.468 KLines/sec) [ 35.9%] + Fill Spans 3.013 secs (* 147.907 MPixel/sec) [ 73.4%] + Fill Spans (blend) 3.037 secs (* 73.369 MPixel/sec) [ 27.0%] + Blit 11.698 secs (* 56.023 MPixel/sec) [ 1.4%] + Blit colorkeyed 8.376 secs (* 59.464 MPixel/sec) [ 1.6%] + + TODO: more acceleration work... + +commit 19629048a342561cbaa3052eece6d2e75fbc3db2 +Author: Denis Oliver Kropp +Date: Wed Sep 10 13:39:32 2008 +0200 + + [SH7722] Fixed missing update of rendering destination buffer. + +commit b9080ea41cc5b711fa91269a0839d9fe5e0f4b35 +Author: Denis Oliver Kropp +Date: Wed Sep 10 13:39:02 2008 +0200 + + [windows] Set magic value in CoreWindow before calling WM functions. + +commit 7a005609bc7d15564dd11fe75476e71ba8659d74 +Author: Denis Oliver Kropp +Date: Wed Sep 10 11:07:57 2008 +0200 + + [SH7722] Fixed software fallback for JPEG decoding to unsupported formats. + +commit 09affae4b0301cca29b96305b473995d652e427f +Author: Denis Oliver Kropp +Date: Wed Sep 10 10:38:48 2008 +0200 + + [trace] Added missing dummies of new lookup functions for non-trace builds. + +commit 230ff7fdd3a660a19f1b06f664e7ac3f33630524 +Author: Denis Oliver Kropp +Date: Wed Sep 10 10:24:22 2008 +0200 + + [util] Added exported dfb_pixelformat_names[] and replaced relevant code. + +commit 6c311c746f706373dd19d043e6c4065c739c864d +Author: Denis Oliver Kropp +Date: Wed Sep 10 10:22:42 2008 +0200 + + [mknames] Generate separate declaration of value/name pair structures. + +commit 3869d4e007c82cfe58d094072dcbb81179e53410 +Author: Denis Oliver Kropp +Date: Wed Sep 10 09:30:32 2008 +0200 + + [generic] Get rid of YUV tables saving 5k binary size! + +commit 67a89c7383af3c49d7de0ea78904a82e693b4bf6 +Author: Denis Oliver Kropp +Date: Wed Sep 10 09:05:37 2008 +0200 + + [header] tab->space + +commit 1179e5c81de1312064d0c9475389e6c7b9e39e13 +Author: Denis Oliver Kropp +Date: Wed Sep 10 09:04:21 2008 +0200 + + [SDL] Replaced code in commented section by using dfb_convert_to_rgb16(). + +commit 392b6dfbd6ff69e54e6f31e81422e2da2e863e20 +Author: Denis Oliver Kropp +Date: Wed Sep 10 09:03:07 2008 +0200 + + [formats] Fixed many NV12, NV16 and NV21 code areas, mostly for big endian. + +commit edb133bd9b26baa21c641acaa0e05f2724260109 +Author: Denis Oliver Kropp +Date: Wed Sep 10 08:59:59 2008 +0200 + + [JPEG] Fix direct decoding to NV16 (no to+from RGB) for little endian. + +commit feb307b7c28a52ba38353e96a5816cd374909705 +Author: Denis Oliver Kropp +Date: Wed Sep 10 08:59:18 2008 +0200 + + [formats] Clarify definition of NV12, NV16 and NV21. + +commit c723856a84d1892eca64c5b7c3227e665a288c4b +Author: Denis Oliver Kropp +Date: Wed Sep 10 06:46:45 2008 +0200 + + [dfbtest_blit] Added test program for (Stretch)Blit with an image from file. + + Options: + -h, --help Show this help message + -v, --version Print version information + -s, --source Source pixel format + -d, --dest Destination pixel format + -r, --resize Set destination from source size + -b, --benchmark Enable benchmarking mode + +commit 391cf2c4c33738c114a40c0ba0edfffcdac24233 +Author: Denis Oliver Kropp +Date: Wed Sep 10 06:45:03 2008 +0200 + + [generic] Rewrote Dacc_RGB_to_YCbCr_C and Dacc_YCbCr_to_RGB_C using Duff's device with macros. + + Conversion also supports 4:4:4 by this change, not optimizing for 4:2:x cases. + +commit 687dd974b9531e71115dbf833ac7ec0c6e3b9bc3 +Author: Denis Oliver Kropp +Date: Wed Sep 10 06:42:51 2008 +0200 + + [convert] Fix missing parentheses around macro parameters in YCBCR_TO_RGB(). + +commit ce7dc5e548faef36201be5beb51d1311ef41c78a +Author: Denis Oliver Kropp +Date: Wed Sep 10 06:35:15 2008 +0200 + + [convert] Rewrote YCbCr<->RGB conversion routines without lookups which are much more expensive on embedded devices. + +commit 13425aeb1e3f28e7d595f578047f4dc3f069a5b4 +Author: Denis Oliver Kropp +Date: Wed Sep 10 03:26:18 2008 +0200 + + [options] New option "[no-]software-trace" to show every stage of the software rendering pipeline. + +commit 01ab1f314edb281b30913d9295a8571f450eca80 +Author: Denis Oliver Kropp +Date: Wed Sep 10 03:24:30 2008 +0200 + + [direct] Added file and symbol lookup functions to trace code for external usage. + + New functions are direct_trace_lookup_file(), direct_trace_lookup_symbol() and + a convenience function combining the above called direct_trace_lookup_symbol_at(). + +commit 59bbf8d99d59a9e6cf706bf4c4ad3f312905e019 +Author: Denis Oliver Kropp +Date: Thu Sep 4 01:02:36 2008 +0900 + + [README] Added some packages for autofoo... + +commit a37835f7cddd8920086d0f7aff812937f9c79368 +Author: Denis Oliver Kropp +Date: Sun Aug 24 21:24:06 2008 +0200 + + [default wm] Fixed crash with DWCAPS_NOFOCUS implementation. + +commit 47b59c53b7ca42c63b82710fd872081f8e82ed93 +Author: Denis Oliver Kropp +Date: Sun Aug 24 17:10:45 2008 +0200 + + [default wm] Implemented DWCAPS_NOFOCUS. + +commit 7ca1f65b1b5b9648c136ad60530199a63ac51648 +Author: Denis Oliver Kropp +Date: Sun Aug 24 17:10:19 2008 +0200 + + [IDirectFBWindow] Added DWCAPS_NOFOCUS: window will never get focus or receive key events, unless it grabs them. + +commit df96caeb46881c266cbd871d0ff8ef182e1eb2ff +Author: Denis Oliver Kropp +Date: Sat Aug 23 13:58:10 2008 +0200 + + [configure] Switch to pkg-config for SDL and FreeType2, thanks to Keith Mok! + +commit a812539bf6af796fb236762e75982b5d45b87eff +Author: Denis Oliver Kropp +Date: Fri Aug 22 20:32:30 2008 +0200 + + [input] Fixed boundary check for axis info array access. + +commit 967af1280ad5d103c086e8cdfa0200e31bf00892 +Author: Denis Oliver Kropp +Date: Fri Aug 22 20:01:45 2008 +0200 + + [sh7722] Build only for SH4. + +commit 2b7886ff4e966a3a9a8df499991092058019fc7d +Author: Denis Oliver Kropp +Date: Fri Aug 22 19:46:45 2008 +0200 + + [default wm] Use min/max values from absolute axis motion events if present. + +commit a7b2e45fa92d1914277bd25e44f2ea9a8703dad5 +Author: Denis Oliver Kropp +Date: Fri Aug 22 19:46:05 2008 +0200 + + [input] Query axis information from driver and put it into events. + +commit 615d54cfea5becdefd4bd388b7f61b7a9b3dcd3f +Author: Denis Oliver Kropp +Date: Fri Aug 22 19:41:40 2008 +0200 + + [IDirectFBInputDevice] Added DIEF_MIN/MAX and min/max to DFBInputEvent, e.g. for axis boundaries. + +commit 698d68a5c0afbf3e4e5f477c4da8e705d78adae8 +Author: Denis Oliver Kropp +Date: Fri Aug 22 16:44:26 2008 +0200 + + [input] Added GetAxisInfo() to InputDriverFuncs to query information about one axis. + + Make use of it in input_driver.h only if driver has defined DFB_INPUTDRIVER_HAS_AXIS_INFO + to avoid having to change all input drivers. + +commit 043cf5674b99087df7ceebe3749edf7f2268b68d +Author: Denis Oliver Kropp +Date: Fri Aug 22 16:44:10 2008 +0200 + + [IDirectFBInputDevice] Added DFBInputDeviceAxisInfo(Flags) with DIAIF_ABS_MIN/MAX flags and abs_min/max fields. + +commit b12044ecd6f738bfa28052fcc8b36c520dffe578 +Merge: 6832da9... 8d5f445... +Author: Niels Roest +Date: Thu Aug 21 17:29:30 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 6832da9ae538d5d062e820782e96114757ed8c3b +Author: Niels Roest +Date: Thu Aug 21 17:27:34 2008 +0200 + + [davinci] In ARGB OSD dithering use task buffer and add missing locks. + +commit 8d5f44551430c5e4005fd9b60edd27e9f383d00b +Author: Denis Oliver Kropp +Date: Thu Aug 21 11:34:08 2008 +0200 + + [sh7722] Fixes for JPEG encoding with conversion, cleanups... + +commit a29676ac604b3e3f9fa00543330464f77442c9a5 +Author: Denis Oliver Kropp +Date: Thu Aug 21 08:21:34 2008 +0200 + + [interfaces] Important fix for having multiple interface implementations in one module. + +commit 5b80d5d1bdec3e3334b4f9119d92f1cb3fcbcea1 +Author: Denis Oliver Kropp +Date: Tue Aug 19 11:21:52 2008 +0200 + + [windows] Added magic value to CoreWindow. + +commit 294a40d71c8173ba2e539721d8988e58ff5c9436 +Author: Denis Oliver Kropp +Date: Sat Aug 16 02:08:45 2008 +0200 + + [IDirectFBWindow] Added DWOP_FOLLOW_BOUNDS to make bounds follow the parent window. + +commit ca9c9600e0f1a8f1cb243eb7ecf22115c98669ec +Author: Denis Oliver Kropp +Date: Sat Aug 16 01:57:03 2008 +0200 + + [x11] Fixed new bug with reopening X11 window when layer resizes. + +commit b2611d5352b1548900202cc9418e6e83b4b81ca8 +Author: Denis Oliver Kropp +Date: Sat Aug 16 00:36:31 2008 +0200 + + [dfbtest_window] Implemented selection of individual tests for top/sub window and added option to wait at the end. + +commit e0a02568469a1325de9a5c4a3e9447571f390a1b +Author: Denis Oliver Kropp +Date: Fri Aug 15 22:59:18 2008 +0200 + + [dfbtest_window] Added options for setting window options and for window association. + +commit 63c4da3b3a720fd41a59e07c1344614f3956c9eb +Merge: 779b31c... 0148ec4... +Author: Denis Oliver Kropp +Date: Fri Aug 15 21:00:33 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 779b31c4fbddfc8890d4fb57bbf9ef93ebde62cc +Author: Denis Oliver Kropp +Date: Fri Aug 15 21:00:04 2008 +0200 + + [strings] Generate name/value pairs for DFBWindowOptions. + +commit 0148ec4dacbe599d9b10e0075237e87a8f064578 +Author: Niels Roest +Date: Fri Aug 15 20:09:50 2008 +0200 + + [x11] improve shutdown behaviour of X11 module. + + Certain race conditions at shutdown prevented, leading to lock or crash. + x11input and x11 modules combined into 1. + +commit 0b090e40b85160ce947d7b931f9a6ece54862d29 +Author: Denis Oliver Kropp +Date: Fri Aug 15 18:54:59 2008 +0200 + + [interfaces] Fix previous commit for unregistering interfaces, removing the proto type which had the old name. + +commit af62273b41eab8d66d6ff1cafe1941ef6f7f836d +Author: Denis Oliver Kropp +Date: Fri Aug 15 18:31:34 2008 +0200 + + [interfaces] Added DirectUnregisterInterface() and destructor to call it. + + Added magic value to interface implementation structure and use D_CALLOC/D_FREE. + +commit 47ec69f0cb945a74269859a91c2b359deb6d0660 +Author: Denis Oliver Kropp +Date: Fri Aug 15 16:40:50 2008 +0200 + + [dfbtest_window] Added advanced window geometry tests. + +commit f6b440a1b7beb0ccb6984930422c2ae65accb7e3 +Author: Denis Oliver Kropp +Date: Wed Aug 13 19:12:04 2008 +0200 + + [dfbtest_window] Enhanced testing and logging code. Run most tests on sub window, too. + +commit 4124b63f7f897408c9c5ef7b62fed029dd62a64e +Author: Denis Oliver Kropp +Date: Wed Aug 13 19:08:55 2008 +0200 + + [dfbmaster] Added very simple dedicated master for safety, stability or enhanced testing pleasure. + +commit 4a3d91bc149d25a6dfaf77b58418d86295033ae1 +Author: Denis Oliver Kropp +Date: Wed Aug 13 06:14:49 2008 +0200 + + [default wm] Build fix for previous commit that reduces recursion. + +commit 4596df5e093d5b054f38780577a5fb02252792e5 +Author: Denis Oliver Kropp +Date: Wed Aug 13 06:05:55 2008 +0200 + + [default wm] Make sure window has a surface before restoring its size when disabling scaling. + +commit efb4e64a74157b65458ed4c4e297ab3a2b307fca +Author: Denis Oliver Kropp +Date: Wed Aug 13 06:05:02 2008 +0200 + + [strings] Generate name/value pairs for DFBWindowCapabilities. + +commit e27b49141e988748b059f1672a6d98a3baf02389 +Author: Denis Oliver Kropp +Date: Wed Aug 13 06:04:07 2008 +0200 + + [dfbtest_window] New option to pass window caps for top or sub window. + + Fixes for input only windows, e.g. don't try to grab surface :) + +commit 6b6803f94de9da390c32e029211d8c10aba1113e +Author: Denis Oliver Kropp +Date: Wed Aug 13 05:07:11 2008 +0200 + + [x11] Implemented primaryRemoveRegion() with a new call to destroy the X11 window. + + Also cleaned up name of window creation call (set_video_mode -> create_window). + +commit e66998a2459aca790752a7511eab41239112c372 +Author: Denis Oliver Kropp +Date: Wed Aug 13 05:06:20 2008 +0200 + + [dfbtest_window] Added test that hides the top level window and shows it again. + +commit 603158aaa73dbf713cf1b66692ec179c6668f8ce +Author: Denis Oliver Kropp +Date: Wed Aug 13 04:27:31 2008 +0200 + + [subwindows] Destroy all sub windows first in window destruction code. + +commit fcb4bd03e2dda669f8c221d236a3828af50f58f7 +Author: Denis Oliver Kropp +Date: Wed Aug 13 04:24:46 2008 +0200 + + [dfbtest_window] Added more options, window destroy test and proper cleanup. + + Added -p / --pos for top level position and added a sub window version of each top level option. + + New test at the end destroys the top level window. + + Remember top level (if created) and sub window and release them before exit. + +commit 285b2ccbbcb41c5e6655edd7ebb1974a6bb89cf9 +Author: Denis Oliver Kropp +Date: Wed Aug 13 03:27:54 2008 +0200 + + [default wm] Avoid most of the recursive calls of wind_of_change(). + +commit ebfdb3cf9d20b43475ad9375e028e965ae2cc7e6 +Author: Denis Oliver Kropp +Date: Wed Aug 13 00:55:38 2008 +0200 + + [x11] Fixed race condition and X error when switching resolution quickly. + +commit d934bdd21fb0ca42e86e5c7e0c2c146fa2e1c820 +Author: Denis Oliver Kropp +Date: Tue Aug 12 14:25:28 2008 +0200 + + [x11] More X locking and checks for input thread exit... still not satisfied... + +commit da6fcf72c6b101f8890a1d08d513eda67935343c +Author: Denis Oliver Kropp +Date: Tue Aug 12 14:23:19 2008 +0200 + + [dfbtest_window] Added new program for testing window and sub window features :) + + Tests done right now: + - create top level + - create sub window + - move top level + - scale top level + +commit d1072e7e22013eb0a12f997950499da0b5d2b5eb +Author: Denis Oliver Kropp +Date: Tue Aug 12 14:18:11 2008 +0200 + + [IDirectFBWindow] Initial checkin of sub window support (one level only for DirectFB 1.4)... + + Added DWCAPS_SUBWINDOW, DWDESC_TOPLEVEL_ID and "toplevel_id" to DFBWindowDescription. + + Manage ref to top level window and vector of sub windows in window core, but leave scaling, + translation and clipping of sub window bounds based on top level bounds to the WM module. + + Cleaned up IDirectFBWindow method order... + +commit 0ad26c8f57494bca399f09133e04bef17f9f0521 +Author: Denis Oliver Kropp +Date: Tue Aug 12 14:15:54 2008 +0200 + + [windows] Added lock and ref around dfb_wm_close_stack() in dfb_wm_close_all_stacks(), added context magic and lock assertions everywhere! + +commit 535061197082f993d05f9dd28c3b231cfdf49423 +Author: Denis Oliver Kropp +Date: Tue Aug 12 14:14:46 2008 +0200 + + [windows] Added missing locks around direct dfb_wm_... calls... + +commit e9ba4041cea208c442d6a5d0b1f0a5fd9a46fb1f +Author: Denis Oliver Kropp +Date: Tue Aug 12 14:13:37 2008 +0200 + + [layers] Added magic vaue to CoreLayerContext structure, improved debug messages. + +commit 9422d85f922a740ec06a0f5e0955a9eaf419e194 +Author: Denis Oliver Kropp +Date: Tue Aug 12 14:08:37 2008 +0200 + + [version] 1.3.0 :-) + +commit 85f0417c8392b37ec9543e64e1a1c3a2d2f5703d +Author: Denis Oliver Kropp +Date: Tue Aug 12 10:56:35 2008 +0200 + + [layers] Added debug message to print context being returned by dfb_layer_get_active_context(). + +commit 21067461e719feaafbb404dfd0fe18f61ac01138 +Author: Denis Oliver Kropp +Date: Tue Aug 12 10:47:03 2008 +0200 + + [IDirectFBSurface_Window] Added missing layer context locking around dfb_wm_get_insets() in IDirectFBSurface_Window_Construct(). + +commit 43cc1713fd9dee2e6c8f9d65ef0d6192187b6a37 +Author: Denis Oliver Kropp +Date: Tue Aug 12 10:20:27 2008 +0200 + + [layers] Fixed failing context lock assertion in dfb_wm_close_stack() by locking in context destructor. + +commit b00124a5811ba90ca84dab646d42ef8f6a5b184f +Author: Denis Oliver Kropp +Date: Tue Aug 12 10:15:21 2008 +0200 + + [fusion] Fixed single app skirmish lock counting (copy'n'paste bug). + +commit a21e4cd136e7b293eb3c2d2f4b8e1426db8b195f +Author: Denis Oliver Kropp +Date: Tue Aug 12 08:27:39 2008 +0200 + + [windows] Avoid recursive dfb_wm_close_stack() caused by SaWMan's CloseStack() unref on the layer region. + + This issue happens only in single app build, where the layer region constructor gets called synchronously + and destroys the window stack structure before the dfb_wm_close_stack() has finished. + + Fixed by calling CloseStack() at the end dfb_wm_close_stack(), moving the list removal and flag clearing + before the call and freeing the stack data in dfb_windowstack_destroy() or recurring dfb_wm_init_stack(). + +commit b15eb23d6e53f9bb1638575f97e1a6c31a8ef690 +Author: Denis Oliver Kropp +Date: Fri Aug 8 16:39:50 2008 +0200 + + updated TODO + +commit 550bb3a859161a6ce613dfebebe8b0c86b5701b3 +Author: Denis Oliver Kropp +Date: Fri Aug 8 16:00:31 2008 +0200 + + updated ChangeLog + +commit 8881c385160ebb1fbf20093755866c1f29b1993f +Author: Denis Oliver Kropp +Date: Fri Aug 8 15:59:01 2008 +0200 + + Updated NEWS for 1.2.1 release + +commit 3a7f7c9872db39a131bfec3be411568ecaa356d0 +Author: Denis Oliver Kropp +Date: Fri Aug 8 15:56:00 2008 +0200 + + [keyboard] Only become active if FBDev or DevMem is used to avoid grabbing keyboard from X11 for example. + +commit 7a34de0dd8584cc4c5bc4ab20288099e1c535177 +Author: Denis Oliver Kropp +Date: Fri Aug 8 15:47:42 2008 +0200 + + [fbdev] Update surface manager code from X11 virtual physical testing pool. + +commit c450bca736be7850a064ae3071d560a948fdcd5e +Author: Denis Oliver Kropp +Date: Fri Aug 8 15:47:05 2008 +0200 + + [devmem] Update surface manager code from X11 virtual physical testing pool. + +commit 5de1c0424fdd7a08288f071cd2e891a87c78b70e +Author: Denis Oliver Kropp +Date: Fri Aug 8 14:59:18 2008 +0200 + + [x11] Set buffer lock offset in fallback mode to satisfy assumption in surface core. + +commit dca79d97500dab35ff3a6c407b6a9c191bdeec44 +Author: Denis Oliver Kropp +Date: Fri Aug 8 14:58:15 2008 +0200 + + [surfaces] Cleanup buffer initialization and reset with two new convenience functions. + +commit 11703ae62d1e7246dd55d755b8b1a742c047cae4 +Author: Denis Oliver Kropp +Date: Fri Aug 8 11:34:04 2008 +0200 + + [IDirectFBSurface] Fix Lock() on layer surfaces with system memory back buffer. + + This reverts commit 4cc82baddbc3a9849c2ff6c4979a65bcfb6ba96b and fixes + GetFramebufferOffset() properly by not adding CSAF_GPU_READ in Lock(), but + checking if there's a physical address provided by the surface pool via the + buffer lock in GetFramebufferOffset(). + +commit 79332a26310c7b03abe059c08b1a0d087f7ed14b +Author: Denis Oliver Kropp +Date: Fri Aug 8 11:33:36 2008 +0200 + + [dfblayer] Add testing Lock() with read/write, read only or write only. + +commit 56a7aefda6b61c18167574a564defeb5c6058c3d +Author: Denis Oliver Kropp +Date: Tue Jul 29 05:44:41 2008 +0200 + + [sh7722] Build fix (link against libdirectfb for dfb_pixelformat_name). + +commit 435ca9a063582bbafe07563b0c1d3d9c4044268d +Author: Denis Oliver Kropp +Date: Tue Jul 29 05:37:54 2008 +0200 + + [sh7722] JPEG encoding, code moved into library, JPEG lock and buffer allocation in kernel + +commit aa8fd4aa6d4261979900a3c51a4aa5ff926e3e09 +Author: Denis Oliver Kropp +Date: Tue Jul 29 04:35:01 2008 +0200 + + [IDirectFBImageProvider] Added simple WriteBack() method for encoding surface data. + +commit 871bc2ac72d15c1cb2f8f702e268e2774d7b2b0e +Author: Denis Oliver Kropp +Date: Tue Jul 29 04:34:36 2008 +0200 + + [options] Fixed warning. + +commit db4030c985b3b824c0986b95a4ec9d92325f7cd0 +Author: Denis Oliver Kropp +Date: Tue Jul 29 00:26:56 2008 +0200 + + [x11] Return accelerator as set in config. + +commit 62c8ed26e0585926c7d9ce16e8c8bba02ad3d356 +Author: Denis Oliver Kropp +Date: Fri Jul 25 16:56:56 2008 +0200 + + [config] Allocate palette on demand saving 16kB of the 60kB allocated until after DirectFBCreate(). + +commit 99f4fd47a12f26d8ddae00101b354563ea863ca1 +Author: Denis Oliver Kropp +Date: Fri Jul 25 16:42:12 2008 +0200 + + [options] Added "keep-accumulators = " to allow freeing of accumulators above the limit. + + Setting -1 never frees accumulators until the state is destroyed (previous behaviour). + + The default is 1024 which already means up to 16kB are kept! + +commit 9c09c56afb9c3b2d491d27ab4ac292d13d997fdd +Author: Denis Oliver Kropp +Date: Fri Jul 25 16:06:41 2008 +0200 + + [surface] Use fusion_ref_set_name() to show the same info as with the skirmish. + + TODO: Update information on both when surface is reconfigured! + +commit c326ef6b5556111a870d4cce2b66f41401185999 +Author: Denis Oliver Kropp +Date: Fri Jul 25 16:06:04 2008 +0200 + + [fusion] Added fusion_ref_set_name(), e.g. for better debug information on object references. + +commit b180da246613406fec27abbe2139fed2cafbedf1 +Author: Denis Oliver Kropp +Date: Fri Jul 25 16:00:48 2008 +0200 + + [options] New option "warn=" to print warnings on surface/window creation or surface buffer allocations. + + Example: + warn = allocate-buffer:300x300 + + Prints a warning for every surface buffer allocation made with both width and height of 300 or above. + +commit 4abe47f51b2164e37632566dd300e7f69548ff9c +Author: Denis Oliver Kropp +Date: Wed Jul 23 15:53:22 2008 +0200 + + [x11] Build fix. + +commit 5730f838a7ac3b39b5e83e3bc7cea197fac513ed +Merge: 701aa94... d9461ad... +Author: Denis Oliver Kropp +Date: Wed Jul 23 15:51:47 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit d9461ad5e8e46a5d0f8f1279f214bce64c9bfb0b +Author: Denis Oliver Kropp +Date: Wed Jul 23 15:28:23 2008 +0200 + + [x11] Build fix. + +commit b815d1b7adb82c9791fc31e546a8e3e8bbbfd73a +Author: Denis Oliver Kropp +Date: Wed Jul 23 15:24:47 2008 +0200 + + [version] Also increase binary age (don't think compatibility is broken). + +commit 701aa94e931d85cd18b0b5ff47a32beeb1472fec +Merge: f00bc9f... 10fc3aa... +Author: Denis Oliver Kropp +Date: Wed Jul 23 14:59:27 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit f00bc9fc3a4febd48b159f6534068552917a8610 +Author: Denis Oliver Kropp +Date: Wed Jul 23 11:05:29 2008 +0200 + + [x11] Enhance surface manager to find the best matching group of allocations to muck out. + + This is the first time multiple smaller allocations can be mucked out for a bigger one. + The code that determines these allocations is still O(1) and finds the best matching + group within all possible combinations. + +commit 3a607bdc5cae5e0766b4962794741b7476db496e +Author: Denis Oliver Kropp +Date: Wed Jul 23 11:03:46 2008 +0200 + + [surfaces] Fixes for mucking out multiple allocations. Cleanups. + +commit 97727598045878dba91d7f61d3bb77d9acf61b3f +Author: Denis Oliver Kropp +Date: Mon Jul 21 18:17:16 2008 +0200 + + [x11] Enhancements to surface manager code and fixes for old behaviour (without virtual physical surface pool). + + Extend dfb_surfacemanager_displace() to check policies, reimplement toleration code + and take free space before and after an occupied chunk into account. + + Cleanup dfb_surfacemanager_allocate() to only check for free chunks. + + Always initialize x11(Shm)Image surface pool, regardless of virtual physical + surface pool being enabled. + + Never fail in x11TestConfig() if virtual physical surface pool is not enabled, + but use Fusion shared memory allocations as a fallback (previous behaviour). + + Update allocation size from chunk length which is usually bigger (at least 16 + bytes of safety area). + +commit 29ab6ef9f3d1e978d99a6523b429398e8df8edf1 +Author: Denis Oliver Kropp +Date: Mon Jul 21 18:07:07 2008 +0200 + + [surfaces] Enhanced backup strategy when mucking out allocations. + + First check if any of the existing allocations is up to date, + otherwise try to update one of the existing allocations. + + Enforce same order of joining pools as of initializing them. + + Fixed invalid 'buffer->written' allocation pointer when using "thrifty-surface-buffers" option. + + Fixed wrong order of joining surface pools in slaves. + + Other fixes and enhanced debugging output. + +commit 10fc3aa44ee4c79f06c87a44aecd51a027f6fed5 +Author: Denis Oliver Kropp +Date: Mon Jul 21 18:00:21 2008 +0200 + + [misc] Bumped version to 1.2.1 and did forgotten increase of the core ABI. + +commit 01b57b96155cbcb512218dca1a7997866fb3e0ae +Author: Denis Oliver Kropp +Date: Mon Jul 21 13:35:05 2008 +0200 + + [x11] XShm fixes and new virtual physical surface pool for development and testing. + + Specifying 'video-length = ' option will create a shared memory block of that + size and initialize a surface pool with a surface manager supporting the new MuckOut() call. + + Changed x11(Shm)Image pool to only allow allocations for supported visuals (no fallback + shared memory allocations) when the new option is used. + + Return accelerator ID 51 for testing with the virtual acceleration (currently called vmware). + + Make usage of XShmQueryVersion() to check for XShm support. + + Other cleanups and fixes. + +commit 03c500eea0451a8164090f86f5ff9ae1a529aeeb +Author: Denis Oliver Kropp +Date: Mon Jul 21 13:33:24 2008 +0200 + + [surfaces] Implemented strategy for surface allocations when pools are out of memory. + + Extended dfb_surface_pools_negotiate() to return a list of capable pools order by priority + including pools out of memory at the end of the list. + + Added MuckOut() to the surface pool API to tag all allocations for removal to free up memory + for a new allocation. If not provided by the pool, a fallback implementation will do the job, + but that's not implemented yet. + + Added dfb_surface_pool_displace() to muck out and backup allocations and do the new allocation. + + Moved allocate_buffer() from surface buffer to surface pool code as dfb_surface_pools_allocate() + with extended negotiation using a list of possible pools and with ability to muck out allocations. + + Changed static update_allocation() to exported dfb_surface_allocation_update(). + + Added dfb_surface_trylock() for a fusion_skirmish_swoop() on the surface lock. + + Call dfb_surface_lock() and dfb_surface_unlock() in surface_destructor(). + + Moved surface core initialization before system module to have generic pools always at + the same position (with the same pool IDs). + + Keep an ordered list of surface pool IDs based on priority. + + Have a pointer to a backup pool in every pool which is set to the shared memory surface pool by default. + +commit 5ffb341a6f716bfc900bd722317dd63451911e0b +Merge: c148939... d5bda88... +Author: Denis Oliver Kropp +Date: Mon Jul 21 13:32:34 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit c148939c7c01ffc6f4491dc7fb9339180c9350af +Author: Denis Oliver Kropp +Date: Mon Jul 21 12:57:00 2008 +0200 + + [surfaces] Use convenience functions where possible, e.g. dfb_surface_lock_buffer() instead of dfb_surface_get_buffer() and dfb_surface_buffer_lock() etc. + +commit d5bda88808477881fa5fc58f9684aa1bd0867d83 +Author: Denis Oliver Kropp +Date: Mon Jul 21 12:57:00 2008 +0200 + + [surfaces] Use convenience functions where possible, e.g. dfb_surface_lock_buffer() instead of dfb_surface_get_buffer() and dfb_surface_buffer_lock() etc. + +commit 0c9a7dca0bd288479c773191435042b6853e273f +Author: Denis Oliver Kropp +Date: Mon Jul 21 12:56:08 2008 +0200 + + [windows] Shutdown fixes in the window management and new flags for the state of the stack. + + Added CoreWindowStackFlags with CWSF_INITIALIZED and CWSF_ACTIVATED to CoreWindowStack. + + In dfb_wm_close_all_stacks() simply call dfb_wm_close_stack() for any stack with CWSF_INITIALIZED set. + The previous code did only half of it, just clearing context->stack pointer and clearing the magic value + resulting in the notification handler for the background image accessing a stack structure without magic. + + In dfb_wm_close_stack() first deactivate the stack if CWSF_ACTIVATED is set. + + Safe state handling in dfb_wm_set_active(). + + Moved magic value set/clear from wm.c to windowstack.c where the structure is allocated and freed. + + Check return value of dfb_wm_init_stack(). + +commit c32441475ff21fbbae477129310a9d594a7cb72d +Author: Denis Oliver Kropp +Date: Sun Jul 20 15:13:21 2008 +0200 + + [x11] Output ARGB when depth is 32, support AYUV input (layer format). + +commit 38d4b138168b56330c54f3bb92673f5017444f6b +Author: Denis Oliver Kropp +Date: Sun Jul 20 15:03:15 2008 +0200 + + [dfbdump] Show capacity in pool info (with "-p") and only dump shared or explicitly specified surfaces to avoid crashes. + +commit c2bea38a0855e8c7e050e693a4e36705026bc92a +Author: Denis Oliver Kropp +Date: Sun Jul 20 15:00:08 2008 +0200 + + [convert] Added conversion to RGB555 and from AYUV (added to all conversion functions). + +commit cc328caa46510e5b0e185edbb17bd732b40a3d8a +Author: Denis Oliver Kropp +Date: Sun Jul 20 14:59:26 2008 +0200 + + [surfaces] A bit more debug when locking buffers. + +commit c319b6a969a064a83e7e7da308daaca7fb1f4866 +Author: Denis Oliver Kropp +Date: Sun Jul 20 14:58:31 2008 +0200 + + [virtual2d] Fixed copy'n'paste bug in virtual driver. + +commit edaf0352f0a90ef68ef0b571fb1fe52abb5907df +Author: Denis Oliver Kropp +Date: Sun Jul 20 14:57:39 2008 +0200 + + [surfaces] Cleanup complex assertions, no CORE_SURFACE_ALLOCATION_ASSERT within CORE_SURFACE_BUFFER_LOCK_ASSERT, only D_ASSERTs. + +commit 95d25625adbd57ac04dd5a04f42a2b3d1056fd52 +Author: Denis Oliver Kropp +Date: Sun Jul 20 01:06:48 2008 +0200 + + [layers] Fix failing assertion due to recent code cleanup. + +commit 123d8d07824ab4112350d763bb21ababb5b343fb +Author: Denis Oliver Kropp +Date: Sun Jul 20 01:05:28 2008 +0200 + + [fusion] Clear object list (pointer to NULL) after cleanup for safety. + +commit d52e27ac0165199dc90987bba232474b31bf6385 +Author: Denis Oliver Kropp +Date: Sun Jul 20 01:02:17 2008 +0200 + + [fusion] Print warning for FUSION_CALL_RETURN if caller could not receive result due to a signal. + +commit f7eee07eac4bf0cf6ca96ac03c77b7c447b32e74 +Author: Denis Oliver Kropp +Date: Tue Nov 21 04:56:02 2028 +0100 + + [x11] Fixed bytes per pixel and pitch calculation for fallback XCreateImage() when no XShm is available. + +commit e766efa2b9cac28d76fc014774bb9f28e15df70e +Author: Denis Oliver Kropp +Date: Tue Nov 21 04:55:54 2028 +0100 + + [x11] Take first matching visual for each format instead of last and handle RGB32 and ARGB separately (depth 24 and 32). + +commit 84059022f5d1bcaf685b38d6a5009230c663d652 +Author: Denis Oliver Kropp +Date: Tue Nov 21 04:55:37 2028 +0100 + + [fusion] Fixed dead lock with references in single app mode. + + fusion_ref_zero_lock() no longer leaves the mutex locked. Turned + 'waiting' into 'locked' to keep size for binary compatibility. + +commit a39849d8bb11301ec3d5c2420b026f7dbaa0e5a7 +Author: Denis Oliver Kropp +Date: Sat Jul 19 04:52:11 2008 +0200 + + [devmem] Partially reverted cleanup of surface manager code. + + The workaround for the surface manager creation happening before graphics driver + initialization with possible dfb_gfxcard_reserve_memory() calls is still required. + +commit 811ee7208e30cf72d98e44cbc7a672eb589a6337 +Author: Denis Oliver Kropp +Date: Mon Jul 14 02:45:07 2008 +0200 + + [IDirectFBSurface] Added MakeSubSurface() to make this surface a sub surface or adjust the rectangle of this sub surface. + +commit dac4a5fe8c43205ca9854f48183134325e8897c8 +Author: Denis Oliver Kropp +Date: Sun Jul 13 16:28:43 2008 +0200 + + updated once more + +commit 7cb19857f5e3feb6d6daf43bffbc52ce28ddd2ff +Author: Denis Oliver Kropp +Date: Sun Jul 13 16:28:06 2008 +0200 + + 1.2.0 + +commit 7bbab526840d15886dbdbe62ab8691f9b40df1e2 +Author: Denis Oliver Kropp +Date: Sun Jul 13 16:25:25 2008 +0200 + + [IDirectFB] Don't check for input device caps in CreateEventBuffer_Callback() which are checked already. + + This also fixes missing events from devices without caps. + +commit 14ddb08b822effda0884155353d30ec8f65c890d +Author: Denis Oliver Kropp +Date: Sun Jul 13 15:55:30 2008 +0200 + + [x11] Don't use XShm for offscreen surfaces, but always use Fusion SHM. + + Other cleanups and input thread cancellation fixes. + +commit bf9272493b021d4b4b4b32d81b5306e667a10e2a +Author: Denis Oliver Kropp +Date: Sun Jul 13 13:34:14 2008 +0200 + + [x11] Make visual info just debug messages, better error message on XOpenDisplay() failure. + +commit 02779f1f765085f6e54c517593f9fd9c5567255d +Author: Denis Oliver Kropp +Date: Sun Jul 13 13:33:39 2008 +0200 + + [core] Call dfb_wm_close_all_stacks() only if already initialized. + +commit 2c111d0071809171482554f412ea43bdc3ad9740 +Author: Denis Oliver Kropp +Date: Fri Jul 11 17:02:06 2008 +0200 + + [util] Optimized dfb_updates_add() incl. usage of dfb_region_region_extends() to combine adjacent regions. + +commit ae3258c3c457a12de52b59ed515d5513e915fb71 +Author: Denis Oliver Kropp +Date: Fri Jul 11 17:00:03 2008 +0200 + + [util] Added dfb_region_region_extends() returning true if both regions' number of pixels added equals to number of pixels of their bounding box. + +commit b4102221ad64904f414bc90464b02a2df6f444bf +Author: Denis Oliver Kropp +Date: Thu Jul 10 01:25:08 2008 +0200 + + [input] If a device has no caps at all, let it match with any caps being requested. + +commit 1f5c911d6fb78100b8558180244582b13351bd7d +Author: Denis Oliver Kropp +Date: Thu Jul 10 01:07:36 2008 +0200 + + [option] New runtime option "thread-priority-scale=<100th>" to apply a scaling factor on thread type based priorities. + +commit 5a0efaa2c12ba5eb260401e552718de71b07e475 +Merge: 111cd2d... 568cff6... +Author: Denis Oliver Kropp +Date: Thu Jul 10 00:14:43 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 111cd2dba120b89c05206ca7656c253dfe94f1fb +Author: Denis Oliver Kropp +Date: Thu Jul 10 00:14:09 2008 +0200 + + [core] Only suspend the input core during shutdown if it has been initialized already. + +commit 568cff642107feb98c8a9b4ad3e057745811058a +Merge: a6dcfee... 7490602... +Author: Denis Oliver Kropp +Date: Thu Jul 10 00:13:05 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit a6dcfee1f13b9cfccf5c71114714cc175411c154 +Author: Denis Oliver Kropp +Date: Thu Jul 10 00:01:36 2008 +0200 + + [wm] Keep a list of window stacks, added dfb_wm_close_all_stacks() called early during core shutdown. + + Fixes shutdown misbehaviour. + + Added D_MAGIC_ASSERT() for CoreWindowStack functions. + +commit 16afac667b5927bba5637fbb5d71983a8e4ad09c +Author: Denis Oliver Kropp +Date: Wed Jul 9 23:54:54 2008 +0200 + + [interfaces] Turn error from missing interface directories into a debug message. + +commit 7490602e83e5e3b6a9af0aa90fa151f60e4e1920 +Author: Denis Oliver Kropp +Date: Wed Jul 9 20:42:39 2008 +0200 + + [nvidia] Indicate CCF_RENDEROPTS (render options support). + +commit 01558be062fbbf0c210382f80f7cda34a31e5783 +Author: Denis Oliver Kropp +Date: Wed Jul 9 20:42:23 2008 +0200 + + [radeon] Indicate CCF_RENDEROPTS (render options support). + +commit 930bdad51885bc118bda98cab5655ab926b1459d +Author: Denis Oliver Kropp +Date: Wed Jul 9 20:41:54 2008 +0200 + + [sh7722] Indicate CCF_RENDEROPTS (render options support). + +commit d12c253cbac831940334f5fcbccc8eddd3e505c3 +Author: Denis Oliver Kropp +Date: Wed Jul 9 20:40:31 2008 +0200 + + [graphics] Added CCF_RENDEROPTS that needs to be set by the driver to allow acceleration when != DSRO_NONE. + +commit 4491f78d48bf268e72b9aebedeb2cfac14199727 +Author: Denis Oliver Kropp +Date: Wed Jul 9 20:28:31 2008 +0200 + + [vnc] Builds, runs again, but looks wrong... + +commit f990c1afe695d188d086851902147ac80b996ffc +Author: Denis Oliver Kropp +Date: Wed Jul 9 20:27:39 2008 +0200 + + [layers] Check if region surface is system only and avoid using CSAF_GPU_READ which would fail. + +commit 3f09498bd5a57e33334242cd6c187b288c55b53e +Author: Denis Oliver Kropp +Date: Wed Jul 9 19:25:30 2008 +0200 + + [sdl] Small fix using mod_hw instead of modified. + +commit 406e279d55aeb22009dd5e8ebb7b5ef7bc099ff0 +Author: Denis Oliver Kropp +Date: Wed Jul 9 18:33:29 2008 +0200 + + [CirrusLogic] New EP9xx driver, thanks to Brian Austin! + +commit 56279c0acf016858a180fa4bbd405df53bb39b88 +Author: Denis Oliver Kropp +Date: Wed Jul 9 07:28:31 2008 +0200 + + [test] Added reinitialization test program. + +commit d697b7310b3bddb4c649f437f8b0ac0c02ca2ff9 +Author: Denis Oliver Kropp +Date: Wed Jul 9 06:53:15 2008 +0200 + + [mem] Doh! ...doh! .....Dooooh! Actual realloc() was missing in runtime-disabled debug mode. + +commit 8d262f21b2eb83dda14f73370ea53c62f4ec2122 +Author: Denis Oliver Kropp +Date: Tue Jul 8 20:15:27 2008 +0200 + + [gfxutil] Changed dfb_convert_to_*() functions from static inline to non-inline. + +commit 9cd095ba55897a2431c9e07b7da4c72c1e82ac86 +Author: Denis Oliver Kropp +Date: Tue Jul 8 20:11:09 2008 +0200 + + [x11] Added missing check of layer pixel format based on conversion routines available. + +commit 2298104d1af5ea8736e75287e77ddc4db9731ad3 +Author: Denis Oliver Kropp +Date: Tue Jul 8 19:50:57 2008 +0200 + + [linux_input] Thanks to Phil Endecott for adding F13 to F24 support! + +commit 32adbf9ba07da09927e84c7bc5c973b131d5b176 +Merge: eaea0e3... ef9efd7... +Author: Denis Oliver Kropp +Date: Tue Jul 8 19:31:13 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit eaea0e34702b7bcb8839b6df0397cbe313d4dd7f +Author: Denis Oliver Kropp +Date: Tue Jul 8 19:30:32 2008 +0200 + + [pixelformats] This patch adds BGR555 as a new pixel format, thanks to GARDET Guillaume! + +commit ef9efd7e9179cb7bb3a1528437aa752831e7c781 +Merge: 22c876f... c8255c8... +Author: Denis Oliver Kropp +Date: Tue Jul 8 14:34:31 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit c8255c8d85f608c5e6a4573689e993530c17004d +Merge: d00dbd4... 701bf91... +Author: Denis Oliver Kropp +Date: Tue Jul 8 14:34:22 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit d00dbd4512f9caf29e0768cc33e0e10a66adb2ce +Author: Denis Oliver Kropp +Date: Tue Jul 8 12:52:38 2008 +0200 + + [IDirectFBFont] Bug fixes in GetStringBreak(), thanks to Keith Mok! + + 1.) The ret_next_line is not initialized, so if the initial string is too long without delimiter, "if (*ret_next_line == NULL)" will not run. + + 2.) If the initial string is too long without delimiter, the return string should be minus one character since the width had already longer than the input width. + Should keep the width within input width unless only one character. + + 3.) The return length should not minus one when whole string is within input width, otherwise one character is cropped. + +commit 22c876fcc30d48920ebe47856cff79c889b11165 +Author: Denis Oliver Kropp +Date: Tue Jul 8 11:54:22 2008 +0200 + + [windows] Fixed missing return value. + +commit 0c90ba1bd190da49b9e957dea0820e4c17962315 +Author: Denis Oliver Kropp +Date: Tue Jul 8 11:54:06 2008 +0200 + + [layers] Fixed warning in non-debug mode. + +commit 89bb501307b4904cf3c45f24a09c3da3e286b196 +Author: Denis Oliver Kropp +Date: Tue Jul 8 11:53:00 2008 +0200 + + [IDirectFBVideoProvider] Fixed copy'n'paste(?) bug in SetStreamAttributes() argument. + + The argument was DFBStreamDescription, but obviously should be DFBStreamAttributes. + +commit 701bf9100f84f44b894661799b455e67c4fd2158 +Author: Denis Oliver Kropp +Date: Mon Jul 7 10:33:48 2008 +0200 + + [fbdev] Ignore panning errors as before. + +commit 80d913df4165389dc06767548420813784f6052f +Author: Denis Oliver Kropp +Date: Mon Jun 30 15:32:17 2008 +0200 + + [davinci] Added local task buffer for preparing a list of commands and send at once. + + This avoids overhead due to uncached task control structure being accessed for every + task that is added. A new function will emit all tasks at once using memcpy() that allows + write combining on the uncached area. + + Changed all 2D rendering to use new functions for preparing tasks reducing CPU load in + DrawString(), FillSpans() etc. + + Benchmarking 256x256 on 800x580 ARGB (32bit)... + + Anti-aliased Text 3.085 secs (* 208.881 KChars/sec) [ 87.9%] + Anti-aliased Text (blend) 3.084 secs (* 208.949 KChars/sec) [ 89.6%] + Fill Rectangle 27.189 secs (* 44.351 MPixel/sec) [ 2.5%] + Fill Rectangle (blend) 27.334 secs (* 44.355 MPixel/sec) [ 2.3%] + Fill Rectangles [10] 28.063 secs (* 44.371 MPixel/sec) [ 0.8%] + Fill Rectangles [10] (blend) 28.065 secs (* 44.367 MPixel/sec) [ 0.6%] + Fill Spans 3.115 secs (* 35.766 MPixel/sec) [ 25.4%] + Fill Spans (blend) 3.117 secs (* 35.743 MPixel/sec) [ 20.9%] + Blit 40.124 secs (* 28.910 MPixel/sec) [ 1.6%] + Blit colorkeyed 36.324 secs (* 32.295 MPixel/sec) [ 2.0%] + Blit from 32bit (blend) 38.073 secs (* 30.639 MPixel/sec) [ 1.9%] + Blit from 32bit (blend) with colorizing 38.065 secs (* 30.646 MPixel/sec) [ 2.2%] + Stretch Blit 105.843 secs (* 16.893 MPixel/sec) [ 0.6%] + +commit 19699fb58779a3a46f53a9820b4b5c68ad21c734 +Author: Denis Oliver Kropp +Date: Mon Jun 30 15:30:01 2008 +0200 + + [davinci] Set address back from 0x86000000 to 0x8e000000 for using the uncached window at 0x8f000000. + + The address wraps around when 128MB are available instead of 256MB. + +commit 028288dcd22009d2060755256cd857579592692e +Author: Denis Oliver Kropp +Date: Mon Jun 30 15:10:18 2008 +0200 + + [layers] Added CLRCF_FREEZE for dfb_layer_region_set_configuration() to set CLRSF_FROZEN. + + Changes are not applied until dfb_layer_region_flip_update() is called. + +commit bd8749232bd22df253a3e99c02a230f54f12e089 +Author: Denis Oliver Kropp +Date: Tue Jun 24 16:49:32 2008 +0200 + + [davinci] Fixed timeout detection in DAVINCI_IOCTL_WAIT_LOW. + + - reduced polling frequency from 1/HZ sec to 1/50 sec with an allowed + total of almost one second while still running the same command (DSP stuck) + - or timeout immediately (after 1/50 sec) if idle counter changed (DSP felt idle) + + - enhanced queue dump on timeout + - disabled user space write combine on control structure (just one member written) + +commit 1640375755e5bab96a21be1a697fb65c18b4e5a3 +Author: Denis Oliver Kropp +Date: Tue Jun 24 05:09:45 2008 +0200 + + [davinci] Added scaling support to video layer using the Davinci Resizer. + + Surface buffers must be allocated in devmem as the fb memory of the layer + is used to store the resized data. Applications can set source and destination + rectangles as with other scaled layers, but a Flip() is always required to + show updates even in a single buffer mode. + + Minor fixes and cleanups. + +commit 7f861b88953fd1d064acb77ada8d51fd2a44fa75 +Author: Denis Oliver Kropp +Date: Tue Jun 24 03:54:58 2008 +0200 + + [davinci] Commented out davinci_c64x_write_back_all() in EngineSync() which is still not working properly anyhow. + +commit 20ce5efe7bbc98b0c3e89570c42d641a31cd44e3 +Author: Denis Oliver Kropp +Date: Tue Jun 24 03:43:07 2008 +0200 + + added fixme note + +commit 20716634b6bd361d1851111c9a771618cea8a722 +Author: Denis Oliver Kropp +Date: Tue Jun 24 03:31:59 2008 +0200 + + [devmem] Minor cleanup removing the unneeded heap offset adjustment. + +commit f48943cf555b72f249d3f75a94390bc5ea4c38b7 +Author: Denis Oliver Kropp +Date: Sun Jun 22 02:57:31 2008 +0200 + + [convert] Removed D_CONST_FUNC from dfb_pixel_to_color() and dfb_pixel_from_color(). + +commit 059a4fdad664c60ce8c2e50d32b1ef265c981e12 +Author: Denis Oliver Kropp +Date: Sun Jun 22 02:56:35 2008 +0200 + + [surfaces] Fixed return type of dfb_surface_lock/unlock() for C++. + +commit 857c82cd4563e12ca50e57110108245d1e920149 +Merge: 4ed64ec... 399266a... +Author: Denis Oliver Kropp +Date: Sun Jun 22 02:16:45 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 4ed64ec5d5ce68a02f526459d8e7d3cfea7d40cd +Author: Denis Oliver Kropp +Date: Sun Jun 22 02:16:09 2008 +0200 + + [IDirectFBSurface] Extended debugging messages, mostly coordinates of rendering operations. + +commit f8cbbf52d7e4bc9e8d1c5f3e7041d362ef267182 +Author: Denis Oliver Kropp +Date: Sun Jun 22 02:14:40 2008 +0200 + + [util] Added DFB_RECTANGLES_DEBUG_AT() to dump one or more rectangles. + +commit 1e48f64765f02e403d29a74970d7e500a9ba806e +Author: Denis Oliver Kropp +Date: Sun Jun 22 02:13:54 2008 +0200 + + [IDirectFBWindow] Added basic debug message to each method. + +commit 399266add735534c4c2722726332b04f8f0be830 +Author: Denis Oliver Kropp +Date: Sat Jun 21 14:22:27 2008 +0200 + + [davinci] Moved call to set buffer start address to videoUpdateRegion(). + + Also made videoSetRegion() very lightweight, e.g. when only the surface is changed. + +commit ea47bd8c24e4c8b260cc8c3a676551cf385d74a8 +Author: Denis Oliver Kropp +Date: Sat Jun 21 12:04:40 2008 +0200 + + [IDirectFBSurface] Optimized DrawLines() to use rectangle filling if all lines are horizontal/vertical. + + This allows hardware acceleration to be used, e.g. in GTK+ using gdk_directfb_draw_segments() a lot with + only horizontal and vertical lines for widgets. + +commit b00372c5f6af1a749c1e13bb95fe9552c0e45318 +Author: Denis Oliver Kropp +Date: Sat Jun 21 03:22:19 2008 +0200 + + [davinci] Replaced all hard coded addressing of 32MB DSP working area by DAVINCI_C64X_MEM. + + DAVINCI_C64X_MEM is defined in to be 0x86000000 if not defined from outside. + + FIXME: We could save probably most of the 32MB... + +commit 2f5c21a288e4111ecd079a68f9f63d647b5436a5 +Author: Denis Oliver Kropp +Date: Sat Jun 21 03:19:18 2008 +0200 + + [graphics] Removed dfb_gfxcard_sync() call from slave leaving procedure. + +commit fea27e5d2e5e359658cbcb182805c6eba8e98531 +Author: Denis Oliver Kropp +Date: Sat Jun 21 03:14:36 2008 +0200 + + [IDirectFB] Added sanity limit of 20480x20480 to CreateSurface(). + + This way further calculations like 20480*20480*4 still work and + buffer allocations can be made (rather rejected) as there's no + wrap around with 31 or 32 bit numbers. + +commit 884c9d9e1a2f8a5aa33e5d0a29be87505be7389e +Author: Denis Oliver Kropp +Date: Sat Jun 21 03:06:45 2008 +0200 + + [keyboard] Make driver usable without fbdev/vt just for the sake of a keymap. + + If the FBDev system module is not used, e.g. using DevMem system module, try + opening /dev/tty0 just to be able to register a keyboard device with a keymap. + + GTK+-DirectFB still does not work without it... + +commit 2d2eb9803277ab5f8f749374b37a73a7fbb788a1 +Author: Denis Oliver Kropp +Date: Fri Jun 20 11:38:55 2008 +0200 + + [generic] Dacc_premultiply_color_alpha() also needs Cacc.a to be set, thanks to Mandy Wu for spotting! + + When only DSBLIT_SRC_PREMULTCOLOR was used, the Cacc.RGB.a value was not set at all. + This was only done in conjunction with DSBLIT_BLEND_COLORALPHA or DSBLIT_COLORIZE. + +commit b1ff8418ed52127a7735b610b723934957c6cef5 +Author: Denis Oliver Kropp +Date: Fri Jun 20 11:19:54 2008 +0200 + + [davinci] Added lots of debug messages to 2D acceleration, set StretchBlit() hook statically. + + As there's no other implementation than for 32 bit at the moment, assign the function pointer + for StretchBlit once during driver initialization to save (very minimal) overhead. + +commit 706d0542ecfe318a99d75a881ea5baddf457c356 +Author: Denis Oliver Kropp +Date: Fri Jun 20 11:16:55 2008 +0200 + + [davinci] Allow external definition of DAVINCI_C64X_IDLE_MAX for c64xdump tool. + +commit 29700e4d2a04f213710dae7c10e759ff36622a98 +Author: Denis Oliver Kropp +Date: Fri Jun 20 11:16:27 2008 +0200 + + [util] Added DFB_COLORKEY_VALS(). + +commit b1f15d73e55225c656ca5f2a208202b11fa2930c +Author: Denis Oliver Kropp +Date: Fri Jun 20 11:15:30 2008 +0200 + + [layers] Enhanced debugging output for layer regions. + +commit 9dff083726ddefb6d773697af1958e3070cc850c +Author: Denis Oliver Kropp +Date: Fri Jun 20 11:14:38 2008 +0200 + + [layers] Added DFB_CORE_LAYER_REGION_CONFIG_DEBUG_AT() to dump a configuration. + +commit 99a2fea3f71be631629d6ddc921ff79c9d364f8b +Author: Denis Oliver Kropp +Date: Fri Jun 20 11:13:41 2008 +0200 + + [IDirectFBSurface_Layer] Moved interface data structure definition to header file. + +commit eec017753d1e32ccf6c6f1ecebfdaeca9ee0b8cb +Author: Denis Oliver Kropp +Date: Mon Jun 16 09:19:01 2008 +0200 + + [davinci] Update allocations during Lock(). + +commit 08d636baa4399f63d78b1e96127855b55d20c27f +Author: Denis Oliver Kropp +Date: Mon Jun 16 09:18:02 2008 +0200 + + [davinci] Updated kernel module. + +commit 432c828da55b829adff0dca888d519c42c3e6aef +Author: Denis Oliver Kropp +Date: Mon Jun 16 09:07:23 2008 +0200 + + [davinci] Build libdavinci_c64x.la and install headers. + +commit e456cdc058546a19d405d18ab88f9dabbdd568b7 +Author: Denis Oliver Kropp +Date: Mon Jun 16 09:04:14 2008 +0200 + + [tslib] Include . + +commit d261c76eb8c8a53bc8e2132f6b8905b58a01340d +Author: Denis Oliver Kropp +Date: Sat Jun 14 10:10:07 2008 +0200 + + [davinci] Use FBIO_GET_TIMING to query screen size. + +commit 87943754c47067a2d88ea791d3144607792315bb +Author: Denis Oliver Kropp +Date: Thu Jun 12 09:34:07 2008 +0200 + + [davinci] Remove sizeof() from ioctl definitions. Thanks to Eric Nelson! + +commit 7c1d09bb5e1e76d69af33af2e14ac4418485d7bb +Merge: ef6be22... 1c605ad... +Author: Denis Oliver Kropp +Date: Thu Jun 12 09:16:42 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit ef6be22899e343dfa84e3df822b43a8544c7adcc +Author: Denis Oliver Kropp +Date: Thu Jun 12 09:15:19 2008 +0200 + + [convert] Added dfb_pixel_from_color() for full ARGB version of dfb_color_to_pixel(). + + The latter is still there for compatibility, but calling dfb_pixel_from_color() with alpha = 0. + +commit 65c355244ce1a2e00197a1113ef1a420a1029c68 +Author: Denis Oliver Kropp +Date: Thu Jun 12 09:12:00 2008 +0200 + + [davinci] Temporary workaround for getting the screen size. Thanks to Eric Nelson! + +commit 1c605ade7e377ff3cdcea67669692e7530a9cf1e +Author: Denis Oliver Kropp +Date: Wed Jun 11 23:57:19 2008 +0200 + + [davinci] Use KCPPFLAGS and set CROSS_COMPILE_PREFIX. + +commit 62e92a111de85dc720521bef7388b8aa94d791a7 +Author: Denis Oliver Kropp +Date: Wed Jun 11 04:14:07 2008 +0200 + + [options] Added "[no-]cursor-updates" to never show a cursor, but still handle it. + +commit efab271d361fa8981416180347bc94d020801b09 +Author: Denis Oliver Kropp +Date: Tue Jun 10 11:31:25 2008 +0200 + + [x11] Fixed double wheel events by discarding ButtonUps. + +commit 94e9fc75aa7cc83eea759f7fb00e0ec0c9aa5b88 +Author: Denis Oliver Kropp +Date: Mon Jun 9 21:15:54 2008 +0200 + + [IDirectFBSurface] Don't build hierarchy of sub surfaces if start-stop is not used. + +commit 0752af54638978b49045817a30e9e473a9b29f20 +Author: Denis Oliver Kropp +Date: Mon Jun 9 19:16:15 2008 +0200 + + fixed png filename + +commit 44c85a885e88fce2ed43a0bb5dcb7a8095ff82b0 +Merge: a420a6c... e554901... +Author: Denis Oliver Kropp +Date: Mon Jun 9 02:44:39 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit a420a6c70c056e8dfb88d64c51d737fe0ea74381 +Author: Denis Oliver Kropp +Date: Mon Jun 9 02:41:57 2008 +0200 + + [list] Remove check on element in direct_list_contains_element_EXPENSIVE() used for debugging. + + When checking for existence in a list, avoid crashes due to already freed elements being passed + in as a pointer and checked for existence in a list. + +commit e554901f69e726397f29c8480a71ed28d70a530a +Author: Denis Oliver Kropp +Date: Thu Jun 5 09:32:20 2008 +0200 + + This patches teaches directfb-config about SYSROOT and removes -L/usr/X11R6/lib + + Signed-off-by: Marc Kleine-Budde + +commit c59be091ecbd83bfcc1535c934bbaf1305b5feac +Author: Denis Oliver Kropp +Date: Wed Jun 4 23:00:39 2008 +0200 + + [dgiff] Revival of the DGIFF (DirectFB Glyph Image File Format). Thanks to Vaclav Slavik! + +commit 28207ee35af6157032ca3059fc723ec2eefd757a +Author: Denis Oliver Kropp +Date: Tue Jun 3 11:08:07 2008 +0200 + + [gendoc] Adjusted page top and added better logo image. + +commit 483c9a336355c9bdbfa12ac6329bd39e583d2438 +Author: Denis Oliver Kropp +Date: Mon Jun 2 21:10:01 2008 +0200 + + [NEWS] Updated for 1.2.0-rc1. + +commit 4e7313e6e15d9a00203a864532b43618460a1683 +Author: Denis Oliver Kropp +Date: Mon Jun 2 11:12:11 2008 +0200 + + [x11] Use XNextEvent() again instead of usleep() based polling after fixes. + + Pull up to 100 events per round, i.e. until accumulated motion events + are flushed and thread exit status is checked. + + Send ClientMessage to wake up thread from blocking XNextEvent(). + + NOTE: Assuming XNextEvent() is thread safe by itself and does not require + to use XLock/UnlockDisplay(), because using it blocks all other threads + while XNextEvent() is blocking... + +commit c040e8b5baa2b748b08efb7b6cf8bdcfe4b9ef82 +Author: Denis Oliver Kropp +Date: Mon Jun 2 10:31:35 2008 +0200 + + [x11] Missed one Xlib actor site not enclosed by XLock/UnlockDisplay(). + +commit ab863f2ab71453bdc1a1574bb862a7891d3c5d00 +Author: Denis Oliver Kropp +Date: Mon Jun 2 10:18:07 2008 +0200 + + [IDirectFBSurface_Layer] Added debug domain IDirectFBSurfaceL with messages as in IDirectFBSurfaceW. + +commit c64fe7d7aa06114cc91b005f5b9045e57995ef45 +Author: Denis Oliver Kropp +Date: Mon Jun 2 10:17:20 2008 +0200 + + [surface_core] Changed debug domain name from Core/Surface to Core/SurfaceCore. + +commit c54118cc9ed7eae4a6df417a8c9613a07fc0dc3e +Author: Denis Oliver Kropp +Date: Mon Jun 2 10:15:42 2008 +0200 + + [x11] Fixed threading issues using XLock/UnlockDisplay(), reduced invisible 16x16 cursor to 1x1, minor cleanups. + +commit f59e9e8d861ca7156ff1d0ffd2104290da608efe +Author: Denis Oliver Kropp +Date: Mon Jun 2 08:22:42 2008 +0200 + + [IDirectFBVideoProvider] Applied patch from Daniel Laird adding buffer threshold control/notifications. Thanks! + +commit 18552ace2ccfd852fac90016844cd30027b432aa +Author: Denis Oliver Kropp +Date: Sun Jun 1 15:03:11 2008 +0200 + + [fbdev] The big fix[tm] + + Still not working again is support for virtual resolutions with panning, + not double/triple buffering which works. + +commit ba01767fcdaa91b00ae739e82ca270c5f810b74f +Author: Denis Oliver Kropp +Date: Sat May 31 18:13:08 2008 +0200 + + [copyright] Update copyright headers. + +commit 3b52479e932f1ba951778283fee10351903b2350 +Author: Denis Oliver Kropp +Date: Sat May 31 18:08:26 2008 +0200 + + 1.2.0-rc1 + +commit 504fcd5fa51fb67bcd8f2eb0dfea59cebb7f8875 +Merge: e02436f... 5b83790... +Author: Denis Oliver Kropp +Date: Sat May 31 17:36:43 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit e02436f38eb1bee6e9312ee3a4ffaeeb76d681a6 +Author: Denis Oliver Kropp +Date: Sat May 31 17:26:22 2008 +0200 + + [interfaces] Fixed assignments of invalid pointer type. AddRef/Release return DirectResult now. + +commit ebca2537c452aac57fae113c1359051620b0c3bf +Author: Denis Oliver Kropp +Date: Sat May 31 17:20:34 2008 +0200 + + [clip] Fixed bogus gcc-4.1 warning. + +commit 5b837903a083655800970fcbfee7dfe6a5e28310 +Author: Denis Oliver Kropp +Date: Sat May 31 16:28:08 2008 +0200 + + [dfbdump] Show sum of buffers' "locked" value. + +commit 2dd15de3123d80105b06bc11a605cf0db3f902a7 +Author: Denis Oliver Kropp +Date: Sat May 31 16:05:26 2008 +0200 + + [README] Elaborate requirements, use Debian package names. + +commit 0d395ea7a4618dace405c9bc66909bc5d0450b9d +Author: Denis Oliver Kropp +Date: Fri May 30 13:48:47 2008 +0200 + + [SDL] Fix mode switching/surface creation, having working accelerated SDL backend again. + +commit 0f05533015beea8847bcc56c6188a02f96ae0dd4 +Author: Denis Oliver Kropp +Date: Fri May 30 13:47:59 2008 +0200 + + [surface] Commented out annoying assumption for now. + +commit a08511ae755464e93f05fd66bb6da6a0320f240c +Author: Denis Oliver Kropp +Date: Wed May 28 08:15:38 2008 +0200 + + ignore all SlickEdit project/workspace files + +commit 703f622980d497b85541c4501ceea2844c9050ee +Author: Denis Oliver Kropp +Date: Wed May 28 08:12:59 2008 +0200 + + Revert "[input] Patch to reopen console if zero length byte is read" + + Fails in the usual case, but works when run through strace. + + This reverts commit cb9e767d7a829801a53952e3a34eb770fd8bfff4. + +commit c2c776002794e6793867ed9a2138ab02915a73cd +Merge: 9c357f6... c291ee5... +Author: Denis Oliver Kropp +Date: Tue May 27 08:13:04 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 9c357f658c967d8b93d90c39cff691a8bcaddc06 +Author: Denis Oliver Kropp +Date: Tue May 27 08:12:45 2008 +0200 + + [graphics] Added dfb_gfxcard_get_primary(). + +commit c291ee57abd3d9149e9f3a8ed4a82e4ee69a9f0e +Author: Denis Oliver Kropp +Date: Wed May 21 00:16:42 2008 +0200 + + [davinci] Allow layers up to 1920x1080 instead of the bogus limit I added before. + + The original patch did not include any limit at all. + +commit 0ac0d24980d2f2d4b1d1a238d78f29658c23197d +Author: Denis Oliver Kropp +Date: Tue May 20 19:15:24 2008 +0200 + + [davinci] build fix + +commit 575de8b0d56bd26a0e4191d99a25f360d865cd01 +Author: Denis Oliver Kropp +Date: Tue May 20 19:10:50 2008 +0200 + + [davinci] More changes for HD support, thanks to Eric Nelson! + +commit 1384d02151c248dba0a200ad73c624a7e56b5255 +Merge: 82fa12f... c65ed1d... +Author: Denis Oliver Kropp +Date: Tue May 20 18:44:53 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 82fa12f125e41619ed772b02ac39fa149eab2a83 +Author: Denis Oliver Kropp +Date: Tue May 20 18:41:58 2008 +0200 + + [davinci] Patch from Eric Nelson to support HD OSD planes. + +commit c65ed1da33a374047a62d62310c6ab971b5a9ccc +Author: Claudio Ciccani +Date: Tue May 20 12:04:04 2008 +0200 + + [radeon] Implemented DSBLIT_SRC_PREMULTIPLY (R100/R200 only). + +commit 8eeb64fc9564d804e01548659f5807049b54afa8 +Merge: cb9e767... 449e86d... +Author: Denis Oliver Kropp +Date: Sat May 17 23:36:19 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit cb9e767d7a829801a53952e3a34eb770fd8bfff4 +Author: Denis Oliver Kropp +Date: Sat May 17 23:15:31 2008 +0200 + + [input] Patch to reopen console if zero length byte is read + + As reported by John Hughes on http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=462626, Splashy is a small boot splash program that starts from initramfs during early boot on Linux. While Splashy is running, the contents of root (/) gets umounted and cleaned up loosing access to the devices when the system started. + + Using the following patch, when libdirectfb detects zero length reads, it attempts to reopen the console (possibly from a newly mounted root tree). + + This was the same solution that was suggested to us by Dennis a few months ago. John arrived to the same conclusion independently (and submitted a patch!) + +commit 449e86d519e98cd1d189ac07e97229841250ebe6 +Author: Denis Oliver Kropp +Date: Wed May 14 07:04:34 2008 +0200 + + [options] New runtime option "quiet=" to disable only certain message types. + + Thanks to Niels Roest! + + [merged from b2007ph1] + +commit 991d8ff7d13d1ad84cc33d1390a962b6bb63d4c6 +Author: Denis Oliver Kropp +Date: Mon May 5 01:02:31 2008 +0200 + + [tests] Smooth indexed -> ARGB scaling test. + +commit b79c72198361748528f7ff0e6426784a8647bed9 +Author: Denis Oliver Kropp +Date: Mon May 5 00:47:23 2008 +0200 + + [generic] Fixed dumb mistake in premultiplication of alpha during smooth scaling. + +commit 749f21a25614a01cce60804792af9ddba6a7fb5f +Author: Denis Oliver Kropp +Date: Sun Apr 27 14:00:44 2008 +0200 + + [generic] Allow DSBLIT_SRC_PREMULTIPLY while scaling from indexed to alpha formats. + + Scaling an image which has alpha values != 255 (non-premultiplied) now produces + premultiplied output (smooth scaling only). Support for non-indexed sources still + needs to be added. + +commit ff8d4e51c6d09efef9448d1dd282f8225ba7dcb5 +Author: Claudio Ciccani +Date: Thu Apr 17 15:38:06 2008 +0200 + + [radeon] Follow changes. + +commit 5e81db40d3dc93b7f467336e872656a4ba2b9680 +Author: Claudio Ciccani +Date: Thu Apr 17 15:36:44 2008 +0200 + + Entering version 1.2. + +commit 34356075fe7910e6974c8528deac5eb6c2797919 +Author: Claudio Ciccani +Date: Thu Apr 17 15:35:44 2008 +0200 + + IDirectFBSurface API changes. + + Added IDirectFBSurface::FillTriangles(). + IDirectFBSurface::SetMatrix() takes a 3x3 matrix. + +commit e0f615d069d267bcd6e1e6c2bb62ce8ff23d246b +Author: Denis Oliver Kropp +Date: Fri Apr 11 19:17:30 2008 +0200 + + [davinci] Work around missing alpha plane pitch setting (when differing from RGB plane). + + The DSP function needs to be extended to fix it properly. + +commit 4c1b8080a3e2b1abb55428b8b668332d2f93d2ae +Author: Denis Oliver Kropp +Date: Fri Apr 11 18:10:27 2008 +0200 + + [davinci] In c64xdump do 4 instead of 10 updates/sec and switch to automatic idle_max. + + You should measure your idle_max once with an idle system and set the IDLE_MAX macro accordingly. + +commit ff8d40c4520de2dfe140da777166d5b9993abc6e +Author: Denis Oliver Kropp +Date: Fri Apr 11 18:00:50 2008 +0200 + + [davinci] Fix double error message. + +commit dd272a04d4f9ed177fbcbe67e6f0329d71554380 +Author: Denis Oliver Kropp +Date: Fri Apr 11 17:58:40 2008 +0200 + + [davinci] Further DSP interface updates and cleanups. + +commit e648a4d07251a7d1c3ca5db13ea6c35f1b433b5f +Author: Denis Oliver Kropp +Date: Fri Apr 11 17:57:31 2008 +0200 + + [davinci] Added small tool for showing DSP status. + +commit 1d67f2e5451fbbebe5ea5ab75bbd3c98073c456f +Author: Denis Oliver Kropp +Date: Fri Apr 11 17:51:54 2008 +0200 + + ignore + +commit 3d9890e79aa10c9e00f4b710ae3189e94bcd182d +Merge: 9dd3fd8... 468b12e... +Author: Denis Oliver Kropp +Date: Fri Apr 11 17:39:30 2008 +0200 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 9dd3fd82fb5c3bbe382e915923bd5265f01f4bde +Author: Denis Oliver Kropp +Date: Fri Apr 11 17:39:19 2008 +0200 + + [davinci] Task handling fixes. + +commit 468b12e10db3d55d918a7c254ea9e720efb273ff +Author: Denis Oliver Kropp +Date: Fri Apr 11 16:34:37 2008 +0200 + + [IDirectFB] Added more debug messages to IDirectFB::CreateSurface(). + +commit 21cebe19e4db44858bf457da535971f588683fac +Author: Denis Oliver Kropp +Date: Fri Apr 11 16:33:57 2008 +0200 + + [davinci] Fixed kernel module for more recent kernels. + +commit da483de031e5b603ddf3e53ce81839424408435b +Author: Denis Oliver Kropp +Date: Fri Apr 11 16:32:38 2008 +0200 + + [davinci] Suppress errors of custom ioctls for now. + +commit b18878562fb8f8b14bcfac77e9a4d4e81b9dcdb2 +Author: Denis Oliver Kropp +Date: Fri Apr 11 16:31:49 2008 +0200 + + [davinci] Allow explicit driver usage without probing by setting accelerator id to 6400. + + system = devmem + accelerator = 6400 + video-phys = 86000000 + video-length = 8388608 + +commit ebb40f5c738f359d645ab6ee8db049ea3079bd58 +Author: Denis Oliver Kropp +Date: Fri Apr 11 16:30:04 2008 +0200 + + [davinci] Fixed double error message. + +commit 9edf2a0a09b7c6fa0ceffd380975d66fb496ea9b +Author: Denis Oliver Kropp +Date: Fri Apr 11 16:29:44 2008 +0200 + + [davinci] Set default kernel source location to be "linux-davinci-2.6" next to "DirectFB". + +commit 243705777c7b280e61de721433bafb136ee93022 +Author: Denis Oliver Kropp +Date: Fri Apr 11 16:29:01 2008 +0200 + + [configure] Fixed typo in X11 detection. + +commit e78501238b28f6bb318b89532743b91cece1c5b3 +Author: Denis Oliver Kropp +Date: Wed Mar 19 14:08:29 2008 +0100 + + [util] Added DFB_TRIANGLE_VALS(t) + +commit c469e1004ed4544fd7e2896c1fe3e83d04b8063e +Author: Denis Oliver Kropp +Date: Mon Mar 17 19:54:06 2008 +0100 + + [docs] Changes to gendoc.pl to fix missing character after newline. + + Other changes: + - Ignore redeclarations of interfaces (no double items in index) + - Warn about interface definitions without a declaration (not indexed) + - Indention... + +commit c386f912febdf7ca7b7d264e701ab98a9d65fb26 +Author: Denis Oliver Kropp +Date: Mon Mar 17 15:35:50 2008 +0100 + + warmer... + +commit becaa3e3533b1dbb2f9faa94c0cb3acea49fc98c +Author: Denis Oliver Kropp +Date: Sun Mar 16 18:35:00 2008 +0100 + + [docs] Made color equal on most systems (RGB16 did differ before). + +commit bb71cad3e17fb8f9a068ffa94e66473186c4e3e7 +Author: Denis Oliver Kropp +Date: Fri Mar 14 02:13:34 2008 +0100 + + [docs] Update version. + +commit 6cc35d5d1d0bc2a1a5129aa7e0f6c312d0e2aada +Author: Ville Syrjala +Date: Tue Mar 11 02:41:07 2008 +0200 + + surface core: Fix a potential problem with deallocating buffers. + + dfb_surface_buffer_lock() walks the buffer allocations with + fusion_vector_foreach (alloc, i, buffer->allocs) and if it doesn't + find a suitable allocation it will allocate one. It then tests + alloc against NULL in the error paths to determine if the + allocation was performed. If there are only unsuitable allocations + alloc will not be NULL even though a new allocation was made. + So use other means to keep track if allocation was made. + + In the name of keeping the code more readable give + dfb_surface_buffer_write() the same treatment even though it's + not actually necessary there. + +commit db3a591846f12c1b284a71e2d2346c45d94a85a0 +Author: Ville Syrjala +Date: Mon Sep 17 22:21:52 2007 +0300 + + Don't access FusionVector members directly. + + Surface core seems to test FusionVector::elements against NULL to + determine if the vector is empty. That won't work when the vector has + contained some data but has since become empty (since elements is not + deallocated/set to NULL). AFAICS that could happen eg. when + dfb_surface_buffer_write() would do the first allocation and + update_allocation() would then fail which would lead to deallocation in + the error path. The next dfb_surface_buffer_write() would then fail + to detect that there are no allocations and would not try to make a new + allocation. + + There are several other places where FusionVector members are accessed + directly. AFAICS nothing that could cause bugs but I decided to clean + them up at the same time. + +commit 9f693ab58d17a4a3cb235956a2b754d0122dc2b2 +Author: Ville Syrjala +Date: Tue Mar 11 18:11:04 2008 +0200 + + dfbinfo: Show min/max keycodes. + +commit cb71d1da5ac1f31d70404de4bfcf62cd62faf2f0 +Author: Ville Syrjala +Date: Tue Mar 11 18:12:51 2008 +0200 + + fbdev: Eliminate floats. + +commit 45db5ded04afcaa4a015efd9670d57f2fe5f4eac +Author: Ville Syrjala +Date: Tue Mar 11 18:12:40 2008 +0200 + + fbdev: Use CLAMP(). + +commit 9a3abe8781628d994f7ecf7bab3b49b61d259834 +Author: Ville Syrjala +Date: Tue Mar 11 18:14:47 2008 +0200 + + jpeg: Use #ifdef WORDS_BIGENDIAN instead of #if WORDS_BIGENDIAN + +commit 552ab7a4ce5829b3f81254002b516617d3656419 +Author: Claudio Ciccani +Date: Tue Mar 11 12:21:59 2008 +0100 + + [fusion] Added fusion_world_get_fork_action() and fusion_world_set_fork_callback(). + + fusion_world_set_fork_callback() allows to register a callback called during + the different states of fork() (prepare, parent, child) and before the actual fork + action is performed. Useful to free local resources when fork action is FFA_CLOSE. + +commit 886be63179ed680f52ba30577bc6ceb7eedf8be6 +Author: Denis Oliver Kropp +Date: Thu Mar 6 17:08:26 2008 +0100 + + [docs] Fixed reference to SetSourceMask(). + +commit 3bd7cf172c17edb17794b6942790bbc4fa50dbe7 +Author: Ville Syrjala +Date: Thu Mar 6 12:33:32 2008 +0200 + + fbdev: Initialize primary layer config width and height + + primaryInitLayer() forgot to initialize the config width and height + that were passed to dfb_fbdev_set_mode(). Also memset() the config + to 0 for good measure. + +commit a4968c5e842271b9e37edda1fe2e4f7585d2e385 +Author: Claudio Ciccani +Date: Mon Mar 3 18:33:34 2008 +0100 + + Added support for affine transformations to dfb_gfxcard_draw_string(). + + Actually this is done by using gStretchBlit. + Direct glyph transformation (done by the font provider) would be better. + +commit dd3f1f2cc6b9b5066c68f0cf8b9ade53ca50091f +Author: Claudio Ciccani +Date: Mon Mar 3 18:30:58 2008 +0100 + + [radeon] Emit transformed rectangle using TRIANGLE_LIST instead of TRIANGLE_FAN. + + Because of vertex buffering, TRIANGLE_FAN leds to incorrect result when drawing multiple rectangles. + +commit 5ffa438d0872695bcac73f48fbe3856416d47202 +Author: Claudio Ciccani +Date: Sun Mar 2 15:57:23 2008 +0100 + + Started implementing affine transformations in software. + Also fixed incorrect clipping when DSRO_MATRIX is set. + +commit bfad60cbd3269aa33ea360aad843bb266046ad88 +Author: Claudio Ciccani +Date: Sun Mar 2 15:55:42 2008 +0100 + + Implemented triangle clipping. + +commit e5448dff452407df4d1d28acb402650c0e75f8f4 +Author: Claudio Ciccani +Date: Sun Mar 2 15:55:01 2008 +0100 + + Added dfb_line_segment_intersect(). + Gets the intersection point between a line and segment within the given segment. + +commit 5081997bbf0e59d2f4a70148f37e1d2acc267504 +Author: Claudio Ciccani +Date: Sun Mar 2 13:27:07 2008 +0100 + + [nvidia] Fixed buggy vertices formation in TextureTriangles. + +commit 01d772a3741b5865ad4758d98bb3f1d82cb278cf +Author: Claudio Ciccani +Date: Fri Feb 29 16:15:01 2008 +0100 + + [direct] Fixed a prototype. + +commit 73cd5a4f3c578bf0d8d9d5f16fac5a72aa628d56 +Author: Claudio Ciccani +Date: Fri Feb 29 15:25:00 2008 +0100 + + [nvidia] Cleanup overlay code. Enbale using NV12 (requires NV30 or newer). + +commit 83d555be5f3f22be050e854d9c132277c3edc57c +Author: Claudio Ciccani +Date: Fri Feb 29 15:23:28 2008 +0100 + + [nvidia] In case of unsupported arch (NV40), skip objects and fifo setup. + +commit 72e8be27b38ad21d9e55819d2c6bbdee25630798 +Author: Denis Oliver Kropp +Date: Thu Feb 28 14:53:48 2008 +0100 + + [dfbdump] Build fix. + +commit 5997403179ffb774e40cd7ad9c0313025e077dbf +Author: Denis Oliver Kropp +Date: Thu Feb 28 13:36:17 2008 +0100 + + [fusion] Fix multi app core build. + +commit c89ee26379d95b7297c4b419efbf44221bc2f180 +Merge: 16d886a... 14b09af... +Author: Denis Oliver Kropp +Date: Wed Feb 27 04:25:03 2008 +0100 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 16d886addf8386d5c8e0a268d33cdba5d9845828 +Author: Denis Oliver Kropp +Date: Wed Feb 27 04:24:49 2008 +0100 + + [DirectResult] Added extensible result codes and made other fixes to ban from libdirect and others. + + Made DirectResult the primary type for result codes. + + Added D_RESULT_TYPE_BASE, D_RESULT_TYPE_MAX and D_RESULT_TYPE_IS for extended result codes. + + Changed most of DFB_ codes to be assigned the corresponding DR_ code. + + Three DirectFB specific codes remain, after DFB__RESULT_OFFSET defined as D_RESULT_TYPE_BASE('D','F','B'). + + Added DirectEnumerationResult. + + Moved DECLARE_INTERFACE and DEFINE_INTERFACE to . + + NOTE: Need type changes of all AddRef/Release implementations from return type DFBResult to DirectResult! + + No more inclusion of outside of DirectFB! + +commit 14b09af2a288f71f90dee1cfd508033969e55e42 +Merge: 8fb7df8... ca24167... +Author: Claudio Ciccani +Date: Tue Feb 26 19:07:01 2008 +0100 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 8fb7df82d8ee14859b809c49f00350808df407c8 +Author: Claudio Ciccani +Date: Tue Feb 26 18:58:59 2008 +0100 + + NVIDIA: Implemented affine transformations. + +commit ca241672be0b4bd9bdd92629d2d96e3e83f581c7 +Author: Denis Oliver Kropp +Date: Tue Feb 26 17:13:01 2008 +0100 + + [docs] Fixed broken interface description, only IDirectFB had one. + +commit 2d934900ae4ef394bafb3b26d1415acda5966477 +Author: Denis Oliver Kropp +Date: Tue Feb 26 16:41:45 2008 +0100 + + [tests] Fixed warning due to a stupid mixup of void/char. + +commit 055a18e3d069a86b01aa8081ba769075279d2c3a +Author: Denis Oliver Kropp +Date: Tue Feb 26 16:28:05 2008 +0100 + + [docs] Fixed missing new argument to gendoc.pl call. + +commit 774d0b4c86bf1ebe75c356f9162c014ea2c91b91 +Merge: 3d9759e... b933f4a... +Author: Denis Oliver Kropp +Date: Tue Feb 26 16:25:52 2008 +0100 + + Merge branch 'master' of ssh://directfb.org/git/directfb/core/DirectFB + +commit 3d9759ef23e517557d3a475df5cb66aa50de07e2 +Author: Denis Oliver Kropp +Date: Tue Feb 26 16:15:53 2008 +0100 + + [docs] Improved generated documentation to include more and look better. + +commit 4b6b14ef9e9422d88c5de5dcbfba015d9cefb827 +Author: Denis Oliver Kropp +Date: Tue Feb 26 16:21:12 2008 +0100 + + [util] Added macro to determine the first set bit of a 32 bit constant at compile time. + +commit 60f1b19e2aef15ba1a4c5bb47970b4ec1543ac5e +Author: Denis Oliver Kropp +Date: Sat Feb 23 16:48:03 2008 +0100 + + [surface] Allow second string (prefix) in Dump() to be NULL to dump without numbering. + +commit b933f4a4bb38a00b770ec8241f3df46ca003303d +Author: Claudio Ciccani +Date: Mon Feb 25 17:40:22 2008 +0100 + + RADEON: Implemented DSPF_DSTALPHA/INVDSTALPHA for A8. + +commit 21b739036416c96de21db34ae5395970bec19aeb +Author: Claudio Ciccani +Date: Sun Feb 24 21:24:40 2008 +0100 + + Specify that alphablend must be enabled for antialiasing. + +commit c8060ca4e611716e46e0c9f2577db28d17f52a2c +Author: Claudio Ciccani +Date: Sun Feb 24 21:23:41 2008 +0100 + + RADEON: Implemented antialiasing (R100 and R200 only). + Fixed conversion+blend with A8 destination. + Use LINE primitive for transformed DrawRectangle. + Use POINT primitive for 1x1 rectangles. + +commit b417724db62384eba84c481c6c7f670f4347a295 +Author: Denis Oliver Kropp +Date: Fri Feb 22 21:08:59 2008 +0100 + + [surface core] Hotfix failing assumption that flags would still be set when unlocking. + + While locking the surface and managing interlocks, only clear access flags when the + buffer has not been locked before. Probably we should have an allocation lock counter. + + But it needs to be protected anyhow, e.g. using FusionRef, but I'd like to avoid overhead + and instead add an allocation manager per Fusionee. This one would just have one FusionRef, + e.g. as a FusionObject, and a list of locked allocations. The destructor handles them all. + + Another important job for the local allocation manager would be to remember allocations that + have been attached to locally, e.g. mapped, and require to be detached by everyone when destroyed. + + The XShmImages in the X11 backend are currently only shmat()ed by slave processes :-P + +commit 7decf9233c0c0b753bad72ace4959862e4d53027 +Author: Denis Oliver Kropp +Date: Fri Feb 22 21:43:31 2008 +0100 + + [deinit] Fix crashes during shutdown by suspending the input core before shutting down anything. + + The input core is shutdown almost at last. Lots of shutdown happens before, which + could collide with input threads doing fancy stuff like handling expose events :) + + With this change the input core is suspended before any other shutdown. + This closes all input threads to avoid crashes or other misbehaviour. + + Made the input core allow shutdown during suspended state. Added debug messages, assertions... + +commit 4f957b6ccbe0f108c448dad7572c885d34b94e2c +Author: Denis Oliver Kropp +Date: Fri Feb 22 20:37:46 2008 +0100 + + [deinit] Fix deinitialization order in IDirectFB_Destruct(). + + This fixes an assertion happening when drop_window() enables the + cursor of the context that has been destroyed (unrefed) just before. + +commit 09c35c9c27783cceb3446079dd8b67fc63c866c5 +Author: Claudio Ciccani +Date: Thu Feb 21 18:45:50 2008 +0100 + + Added missing definition of DATADIR. + +commit 942c98ba5385060a4dcb9f3d9e88f90354370563 +Author: Denis Oliver Kropp +Date: Wed Feb 20 15:12:58 2008 +0100 + + [tests] oops, forgot the source. + +commit ac760580de6bcaf0b8087d7949c161bfd64a96a7 +Author: Denis Oliver Kropp +Date: Wed Feb 20 01:12:00 2008 +0100 + + [x11] Bring in line with 1.0 features, expose handler, format conversion, shm, smp... + +commit 2bb6bfccfd7d35d0fa299f6829456e1970ca49b9 +Merge: 4d12462... aec6c55... +Author: Denis Oliver Kropp +Date: Wed Feb 20 00:14:37 2008 +0100 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 4d12462cf000758748bc808d469121251c1dca97 +Author: Denis Oliver Kropp +Date: Wed Feb 20 00:14:27 2008 +0100 + + [software] Have two stages of software fallback warnings. + + If software fallbacks are disabled, just print a brief message as before, + otherwise print a detailed message in the specific functions. + +commit 287af30cd2679d70a8a97016b9090156aeec9ae6 +Author: Denis Oliver Kropp +Date: Tue Feb 19 23:58:37 2008 +0100 + + [surfac core] Added more debug and an assumption with a FIXME. + +commit aec6c554d8fa99f72edaa1b9819740a6dfdf8c78 +Author: Denis Oliver Kropp +Date: Tue Feb 19 23:31:44 2008 +0100 + + [tools] Added dfbinspector as a small C app. + +commit f9137c2e57b78e6a1d28ae27a3d70a4b400238ae +Merge: f648447... 25fbe5a... +Author: Denis Oliver Kropp +Date: Tue Feb 19 23:23:47 2008 +0100 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit f64844754cab020c11e88b210329372e15ac67c2 +Author: Denis Oliver Kropp +Date: Tue Feb 19 23:23:36 2008 +0100 + + [fusion] Implemented lock counter in single app Fusion. + +commit 4b245174e0253343a43ec1e8a4bf786c534bfa0f +Author: Denis Oliver Kropp +Date: Tue Feb 19 23:22:38 2008 +0100 + + [threads] Added debug messages. + +commit 69465c68c3fa3cdfbb64f5f3a328562b91b9ce77 +Author: Denis Oliver Kropp +Date: Tue Feb 19 23:21:55 2008 +0100 + + [graphics/font] Fixed state handling bug causing wrong acceleration masks. + + Added special graphics state debug messages in domain "Core/GfxState". + + Added separate blittingflags member to the font as the one in the state will be modified. + +commit d71d8a0f6d2e6c74f0c6172a7068501c5d2aba96 +Author: Denis Oliver Kropp +Date: Tue Feb 19 18:07:11 2008 +0100 + + [core] Late increase of ABI version after adding pool size to the description. + +commit ee0a49e338a8c712e2c67357b319189c2df0bc9f +Author: Denis Oliver Kropp +Date: Tue Feb 19 18:04:13 2008 +0100 + + [tests] Small restructuring, new test writing data retrieved from an URL to stdout. + +commit 25fbe5a187e3b9a9e910985ee57e0cf2668ea876 +Author: Denis Oliver Kropp +Date: Tue Feb 19 15:29:55 2008 +0100 + + [fusion] Support resume of interrupted wait on a skirmish. + +commit da996c99b1686f91ae6829388f188d60a64b1883 +Author: Denis Oliver Kropp +Date: Tue Feb 19 15:20:41 2008 +0100 + + [mem] Fixed allocation debugging always being used when available. + +commit 875dea04fe7291afa8cb53206ded0d6c4ebb5b68 +Author: Denis Oliver Kropp +Date: Tue Feb 19 14:57:59 2008 +0100 + + Test skirmish wait timeout. + +commit 94479dccd2d9f11ff44f4fca658be9f56b53fe9a +Author: Denis Oliver Kropp +Date: Sun Feb 17 16:24:36 2008 +0100 + + [surface core] Added CORE_SURFACE_BUFFER_LOCK_ASSERT(lock) and CORE_SURFACE_ALLOCATION_ASSERT(lock). + + These two macros are consisting of assertions for all they could check. + +commit 03e4ee39816a3179f6013e9eabfd9a63a948627d +Author: Denis Oliver Kropp +Date: Sun Feb 17 16:19:54 2008 +0100 + + [fbdev] Added DSPF_ARGB6666 to formats checked at depth 24. + +commit 85c5b5961d0f98a42d39f2158bce91ba3531b299 +Author: Denis Oliver Kropp +Date: Sun Feb 17 16:17:50 2008 +0100 + + [surface pools] added size field to description for pools with a defined maximum. + +commit 86ce96319e81052b0ee8e60401ccc6a19a379a33 +Author: Denis Oliver Kropp +Date: Sun Feb 17 16:16:04 2008 +0100 + + ignore + +commit 77919e759c7f1cc3738f07fe0419d4b94970b348 +Author: Denis Oliver Kropp +Date: Sun Feb 17 16:14:22 2008 +0100 + + [config] strip off "lt-" at the beginning of a program name. + +commit 93d6dc2d2fd5dad1fe84d9829c6f9c08c6c7fecb +Author: Claudio Ciccani +Date: Thu Feb 14 18:40:16 2008 +0100 + + Ported radeonfb patch to linux-2.6.22. + +commit 9eba76a734d6937932c11a764a1c215999d93848 +Author: Claudio Ciccani +Date: Thu Feb 14 18:38:45 2008 +0100 + + RADEON: Implemented affine transformation (all cards) and source masking (R100/R200 only). + Switched to version 1.1.2. + +commit e64f23f7425322d9514a84166f0bb07f232f6301 +Merge: d8114d4... 974cc71... +Author: Denis Oliver Kropp +Date: Mon Feb 11 23:36:43 2008 +0100 + + Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB + +commit 974cc710f1bd92707278a6622bfa7ea14f68c43d +Author: Denis Oliver Kropp +Date: Mon Feb 11 23:35:58 2008 +0100 + + SH7722: Remove a temporary printf and two commented out. + +commit 99bc47070b386fbd2df4731711ccd2364f262bf8 +Author: Denis Oliver Kropp +Date: Mon Feb 11 23:29:40 2008 +0100 + + SH7722: Implemented DSBLIT_SRC_MASK_ALPHA, cleaned up and optimized state handling. + +commit fe25a2d4bbbecc4abfa474098d9e0d3bca4ae2cd +Author: Denis Oliver Kropp +Date: Mon Feb 11 23:26:30 2008 +0100 + + RENDER: Added IDirectFBSurface::SetSourceMask() - yes, a third blitting operand :) + + Added DSBLIT_SRC_MASK_ALPHA to modulate source alpha channel with alpha channel from source mask. + Added DSBLIT_SRC_MASK_COLOR to modulate source color channels with color channels from source mask. + + Added IDirectFBSurface::SetSourceMask() with a surface argument plus x/y offset and flags. + + Added DFBSurfaceMaskFlags with DSMF_STENCIL to make x/y offset absolute and always start at a + fixed position in the mask, otherwise x/y from the Blit() are added. + + Implemented interface and core code for the new API, adding some new core functions and flags, + mostly state handling, e.g. dfb_state_set_source_mask(). + + Added DFB_POINT_EQUAL(a,b). + + Added DFXL_ALL_DRAW and DFXL_ALL_BLIT. + + Did some cleanup... + +commit 63a5ee545b5d96616b4cdd1115a35bab28175b4d +Author: Denis Oliver Kropp +Date: Mon Feb 11 23:14:44 2008 +0100 + + CLOCK: Moving includes solved a build issue here. + +commit d16c5807c105abf2dd7f8894b1bdf4f27a86fe87 +Author: Denis Oliver Kropp +Date: Mon Feb 11 23:12:07 2008 +0100 + + SH7722: Use RGB16 in LCD buffer again. NV16 did flicker. + +commit d8114d40845168aa563ad572bbe864c22ea34eb7 +Author: Denis Oliver Kropp +Date: Mon Feb 11 20:24:44 2008 +0100 + + UTIL: Added dfb_window_event_type_name(). + +commit 4f1de5ecd83b25b7cea5d777780b5e33774151c5 +Author: Denis Oliver Kropp +Date: Sun Feb 10 17:50:03 2008 +0100 + + GENDOC: Preserve preceding spaces and line breaks in comments, e.g. to use
.
+
+commit 70f7977c9812df8276c520f3dccb80f2e12b0bca
+Merge: 35b3ba2... 4d7dec6...
+Author: Denis Oliver Kropp 
+Date:   Sun Feb 10 13:12:37 2008 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 4d7dec6d68edbeeb085e5c59b716a16677dd640c
+Author: Denis Oliver Kropp 
+Date:   Sun Feb 10 11:38:46 2008 +0100
+
+    SH7722: Implemented XOR for drawing and blitting. Version 0.8 now.
+
+commit 35b3ba298131e69328240593195757ef4fce8b87
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 2 17:35:25 2008 +0100
+
+    [DirectLog] The default/fallback instance is no longer allocated dynamically,
+    but still initialized on demand.
+
+commit f3e472e86198b5c32d3899f5ec7dbe9df1235f9e
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 2 17:32:14 2008 +0100
+
+    EVENTBUFFER: Don't allow posting of universal events bigger than DFBEvent.
+    
+    This avoids crashes when GetEvent() has been called with just a DFBEvent
+    as a buffer. Sometimes you don't know.
+    
+    Added missing newlines to debug messages.
+
+commit 880a47b5212c1f17e796e7b622d8ddf7a7667de5
+Author: Ville Syrjala 
+Date:   Wed Jan 30 13:22:51 2008 +0200
+
+    fbdev: Don't pan at all when it's not supported by the device
+
+commit 170dd0cfeb4d46dd914a701c1a33e035d7262358
+Author: Ville Syrjala 
+Date:   Wed Jan 30 22:44:18 2008 +0200
+
+    direct/thread.h needs direct/conf.h
+
+commit ed62a4a5e830dbdabb6004bd91d8d6a244d6b39d
+Author: Claudio Ciccani 
+Date:   Tue Jan 29 12:35:58 2008 +0100
+
+    TESTS: Reset the fork action to FFA_CLOSE after forking.
+
+commit f576123a36f4a6ef0b8854e0095242db3f23e79a
+Author: Claudio Ciccani 
+Date:   Tue Jan 29 12:31:18 2008 +0100
+
+    BUILTIN-FUSION: Stop other threads from killing fusion_skirmish_wait() when timeout is expired.
+
+commit 0bba7d29e2a61d475bee10178515c5261c479de8
+Author: Claudio Ciccani 
+Date:   Tue Jan 29 12:26:51 2008 +0100
+
+    FUSION: Finally solved the master-forks problem.
+    
+    This is done by adding a reference counter to FusionWorldShared, increased by the master on fork().
+    Shared memory gets deinitialized only when the counter reaches 0.
+
+commit ab4530bdbb9a1d75e4cf82940ecb8d1cca4a7e2a
+Merge: 1c7c5c6... c80e5c7...
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 28 22:34:54 2008 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 1c7c5c609b23c53299e1844308a72b2c036aa634
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 28 22:30:16 2008 +0100
+
+    DAVINCI: Real IRQ based synchronization, optimization for opaque filled rectangles.
+    
+    Added C64X_FLAG_INTERRUPT to get an interrupt when the command is finished.
+    
+    Function zero is NOP now, e.g. to generate an interrupt at the end of the queue,
+    without setting the interrupt generation bit in already queued commands.
+    
+    davinci_c64x_wait_low() no longer does a usleep() leading to big performance loss,
+    when it's called often with almost nothing on the queue. If synchronization needs
+    to be done, it queues a NOP with Interrupt flag and calls C64X_IOCTL_WAIT_LOW to
+    wait inside the kernel for the end of the queue, and continue without a huge latency.
+    
+    Because blended rectangles are much faster, use the blending function on DSP also
+    for non-blended filling if possible, i.e. alpha = 0xff.
+    
+    Updated tests. Cleanups.
+
+commit c80e5c712943c5774396f10479dd046eb64a290d
+Author: Claudio Ciccani 
+Date:   Mon Jan 28 21:45:53 2008 +0100
+
+    DIRECT-STREAM: Fixed HTTP Content-Type parsing (mimetype might be followed by a charset).
+
+commit e36b34847dbffddb4ec3b796018d707b14801320
+Merge: 7e032d9... be5597c...
+Author: Denis Oliver Kropp 
+Date:   Sat Jan 26 12:53:00 2008 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 7e032d95f71442b42c821e874a26099112f4917b
+Author: Denis Oliver Kropp 
+Date:   Sat Jan 26 12:29:37 2008 +0100
+
+    MODULES: Use standard syntax for initialization of struct members in headers.
+    
+    Thanks to Daniel J. Laird!
+
+commit e443b848e3459bb8cfd23f891cf8a51f57f4e1f9
+Author: Denis Oliver Kropp 
+Date:   Sat Jan 26 12:26:43 2008 +0100
+
+    INPUT: Fix debug message in core.
+
+commit 174f6fa683d4bbb141fd3230723b1df49d845b6a
+Author: Denis Oliver Kropp 
+Date:   Sat Jan 26 09:02:16 2008 +0100
+
+    More info in configure output.
+
+commit be5597c601f6364c35b7bea554d25560e36353f6
+Author: Denis Oliver Kropp 
+Date:   Sat Jan 26 07:18:01 2008 +0100
+
+    THREAD: Added options to set default priority, policy and stack size for threads.
+    
+    Initialize attributes before creating the thread.
+
+commit 4a4c6496109cf818378a2ddc012b1275f13e403d
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 14 15:12:29 2008 +0100
+
+    CONFIG: Added option "surface-shmpool-size=" to set the size of the shared memory pool
+    used for shared system memory surfaces.
+    
+    [merged from b2007ph1]
+
+commit cc014b4447eafc2505e9b2f55b73b6ad7fb0695a
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 22 06:57:52 2008 +0100
+
+    IDirectFBVideoProvider: New events and SetAudioDelay().
+    
+    Thanks to Daniel J Laird!
+
+commit ec7a8323889e06379220d92bbe68a1a51bf6f867
+Author: Claudio Ciccani 
+Date:   Mon Jan 21 14:41:05 2008 +0100
+
+    BUILTIN-FUSION: Flush pending signals before re-acquiring the lock in fusion_skirmish_wait().
+
+commit 0321bd2d2a81c4a73d22a7cfdcc3daccd888a883
+Merge: f763b52... 14b96b6...
+Author: Denis Oliver Kropp 
+Date:   Fri Jan 18 20:13:00 2008 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit f763b520dc525c1f6b7fa6ddf6a60a5efdb657a8
+Author: Denis Oliver Kropp 
+Date:   Fri Jan 18 20:12:50 2008 +0100
+
+    IMAGEPROVIDER: Include .
+
+commit 14b96b6a9019a296011db914eac5b666e93dace7
+Author: Denis Oliver Kropp 
+Date:   Fri Jan 18 12:06:08 2008 +0100
+
+    DAVINCI: Better support for blended FillRectangle(), cleanups...
+
+commit 059e7d5e61a50752d66983b050efb86d280e5d72
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 16 16:49:58 2008 +0100
+
+    JPEG: Fix broken merge (merged but not ported).
+    
+    aea0bea25384584c6f30e2967d369be8116a6a5d
+        JPEG: Implemented directly loading to NV16 surfaces staying in YCbCr space.
+
+commit 58c282e03f7cd2cdffdad2015bd55812422723d9
+Merge: 783ce73... 3fbbd91...
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 16 16:45:37 2008 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 3fbbd911976ac59ce37c366631bce63d85da6a09
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 16 12:46:47 2008 +0100
+
+    SURFACE: Support NV16 in dfb_surface_dump() and so IDirectFBSurface::Dump().
+    
+    [merged from old-surface-core-1.1]
+
+commit aea0bea25384584c6f30e2967d369be8116a6a5d
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 16 12:45:16 2008 +0100
+
+    JPEG: Implemented directly loading to NV16 surfaces staying in YCbCr space.
+    
+    No offsets, clipping or scaling supported.
+    
+    In my test (df_dok --load-image wood_andi.jpg) NV16 had a 34% advantage
+    over RGB16 with this change. It has been the other way around before.
+    
+    [merged from old-surface-core-1.1]
+
+commit 783ce73133ade984952daa169180246cb15dd986
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 15 23:18:52 2008 +0100
+
+    DAVINCI: StretchBlit() fix, FillRectangle() blended, progress on the caching front
+    and more work behind the DVA (DirectFB Accelerated Video) scenes.
+
+commit 9c07e574535db5d86ef11bda0bbe7a18e2a2f306
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 15 23:04:57 2008 +0100
+
+    CONFIG: Added option "[no-]software-warn" to show warnings when doing/dropping software operations.
+    
+    No longer print a warning when software fallbacks are disabled. Use the new option!
+
+commit aa1f5ffc61fcb99a2e64ad9750fcc1e666f73595
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 15 23:03:50 2008 +0100
+
+    Cleanup .gitignore files.
+
+commit 5d6d2a89d90233297a5f3f0b468ea80bd4d86334
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 15 12:47:55 2008 +0100
+
+    HEADER: Don't define inline conversion functions due to void* arithmetic if C++ is used.
+
+commit 213517ebfa140ac3a2d6ece256c4ec96b3906712
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 15 12:38:15 2008 +0100
+
+    DFBFX: Fixed copy'n'paste bug.
+
+commit 4d72b6c01ee44dfeb97f0dc0fb99ca3acfe1d4a4
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 15 12:37:51 2008 +0100
+
+    HEADERS: C++ fixes.
+
+commit 18b15a9003153b4c9e604888f080a8a2cd2df666
+Author: Claudio Ciccani 
+Date:   Tue Jan 15 08:29:11 2008 +0100
+
+    [builtin-fusion] Cleanup socket directory and shm files on exit.
+    Return DFB_FUSION instead of DFB_DEAD if the recipient is unreachable.
+
+commit 3f726505d53b68f4f506fe30b39436b3adac848a
+Author: Denis Oliver Kropp 
+Date:   Sun Jan 13 14:11:09 2008 +0100
+
+    SH7722: Step back to RGB as default input color space until we can
+    switch dynamically and maybe automatically. This means all Inputs
+    (3 Layers) and Windows on MultiWindow Layer (4th) can be (A)RGB,
+    only Input 1 can be configured to NV12/NV16...
+    
+    Many cleanups, new macros etc.
+
+commit 6abd2846eebb06a1744fbc9515f95237b8587b04
+Author: Denis Oliver Kropp 
+Date:   Sun Jan 13 11:02:05 2008 +0100
+
+    Cleaned up LCD Buffer Setup Code. A variable for selecting between RGB16 and NV16 is in the code.
+    
+    Clear LCD Buffer after allocation with black using memset, one for RGB16 and two for NV16.
+
+commit 890f8bb71477aaba7d2621cdc6605863cb4b3018
+Merge: 0eca8a2... bd08a3e...
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 10 04:25:41 2008 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 0eca8a246c4ed8df3f5b1b94ce2067b559f27eaa
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 10 04:25:33 2008 +0100
+
+    INPUT: Added dfb_input_event_type_name() and event debug at Core/Input/Evt.
+
+commit ef3dcdaf776d204519dd171adf9292db57da8813
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 10 04:24:40 2008 +0100
+
+    DEFAULTWM: Combine multiple x and/or y motion events before sending events or updating the cursor.
+    
+    This is a better way as opposed to have the driver do the work,
+    otherwise there was too much cursor acceleration in such a case.
+
+commit d63edceff38d3ba40dad7588faf04b83f689c632
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 10 04:16:23 2008 +0100
+
+    LINUX-INPUT: Set DIEF_FOLLOW on all events known not to be the last.
+
+commit a37b95f3d6a7dd1c3723244a08e23081f9e818d1
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 10 04:03:56 2008 +0100
+
+    CORE: A bit late ABI++ after last clipping feature in gfxcard.c.
+
+commit bd08a3e3edb113a9f360e6ac73c432c15d1d92b6
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 9 23:38:32 2008 +0100
+
+    DAVINCI: Fixed sub directory used by wrapper Makefile.kernel.
+
+commit d699b968396c9c8e494b2cf06eff74718f7abe9f
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 9 10:54:12 2008 +0100
+
+    CONFIG: Don't enable mouse motion compression at input drivers by default.
+
+commit 47658336e8fb38f259af9d60e110671c07769ed0
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 9 10:52:36 2008 +0100
+
+    IDirectFBImageProvider: Don't fail if PeekData() is not supported, same behaviour as video providers...
+    
+    Thanks to Daniel J Laird!
+    
+    I also added clearing the context struct for safety,
+    especially regarding the header data which might not be read in completely.
+
+commit f9dfac2d159229fd57fcebb6ba87b15b79c7c6d8
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 9 06:17:28 2008 +0100
+
+    DIRECT: Move default log instantiation into DirectLog code.
+
+commit e5d3a344e30efbf5f0fd8ac6741155cdf2bdf788
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 9 06:15:06 2008 +0100
+
+    DAVINCI: Added experimental ioctl similar to the flip ioctl,
+    just testing, could not find the original flip ioctl so far.
+    
+    Arguments are:
+    - byte offset from frame buffer device base OR a physical address
+    - optional target sync count when to show the frame
+    - returns sync count of actual setting or 0 if pending
+
+commit 54bbd5beb8e324fd9c38357b5f2cc0836404fee3
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 9 05:22:15 2008 +0100
+
+    DAVINCI: Fixed recently broken blend and new colorize.
+
+commit bc2506ff29f855df43af096758c065c98784f289
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 9 05:21:36 2008 +0100
+
+    DAVINCI: Minor cleanup.
+
+commit 64ecce22f31da6f88dc140ad6177c7fdc8f6e89e
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 9 01:30:03 2008 +0100
+
+    DAVINCI: Added colorizing support to blend functions. No additional cycles in DSP :)
+
+commit 484b3777238cf2b49c5d4fc51e66016eba21a5b7
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 8 12:30:58 2008 +0100
+
+    DIRECT: Fixed missing declaration of debug functions when debug support is enabled, but no debug active.
+
+commit 7a15814e056c9411b7269eb5c6649cd43521b71a
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 8 07:08:42 2008 +0100
+
+    DAVINCI: Fixed incomplete header file update.
+
+commit cb1a784ac6ce868176a98ec71dc02c27726d6c9b
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 8 07:01:58 2008 +0100
+
+    DAVINCI: More acceleration (StretchBlit for ARGB, ARGB/RGB32->RGB16 conversion) and fixes.
+    
+    Added properly clipped (phases!) StretchBlit() for ARGB and RGB32 without any blitting flags.
+    
+    Added ARGB/RGB32 conversion to RGB16 without any flags (currently writing alpha data to scratch area).
+    
+    Fixed color calculation for filling/drawing to UYVY.
+    
+    Moved write back from EngineSync() to EmitCommands() as there's no guarantee for EngineSync() to be called :(
+    
+    More tests for DSP internal MPEG2 functions.
+    
+    Only run DSP test code if C64X_TEST is exported.
+
+commit 45b8a0975257cdcee16b92dc161107754b2c02f9
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 8 06:36:10 2008 +0100
+
+    DAVINCI: Added davinci_c64x_write_back_all() after davinci_c64x_dither_argb() for OSD updates.
+
+commit 88e33559fe7521794f37fabfe1103a23ae6d3ea1
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 8 06:28:28 2008 +0100
+
+    DIRECT: Fixed 'log-file' and 'log-udp' option.
+
+commit 322f0fe1dd9aeb538e675a4137a5c80e8668fa9c
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 8 06:20:53 2008 +0100
+
+    FONTS: Added minimum glyph alignment of 8 bytes.
+
+commit fd3a4151a9b9e0ec8fe94d93d06da364e04a3013
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 8 06:16:24 2008 +0100
+
+    GFXCORE: Added mask of clipped functions to internal CardCapabilities (gfx drivers).
+    
+    Instead of providing clipping for none or for all functions (CCF_CLIPPING) a driver
+    can set individual functions to be hardware clipped, e.g. DFXL_STRETCHBLIT where
+    clipping is crucial.
+
+commit 2c7096c217f15136cf9e5e3a4f36709fb1fc55fe
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 8 06:02:53 2008 +0100
+
+    LAYERS: Only sync with accelerator in dfb_layer_region_flip_update() when DSFLIP_PIPELINE is not set.
+
+commit df15f4ba6ad4d7dd964d61b85ea3b651168ceb1a
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 8 06:00:39 2008 +0100
+
+    GENERIC: Print blend funcs in warning caused by 'no-software'.
+
+commit 5b2fb854ee2a57408059778d1bdd88e063d085a6
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 8 05:59:41 2008 +0100
+
+    Added option "-ds" for dumping surfaces.
+
+commit 98f761d339c6cd7e6f8c37e3e32b2f617eec8013
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 3 21:09:11 2008 +0100
+
+    SH7722: Use VEU for scaling and format conversion of JPEG decoded data (line buffer mode).
+    
+    Support 4:2:0 and 4:2:2 to
+    - NV12
+    - NV16
+    - RGB16
+    - RGB24
+    - RGB32
+    
+    Allocate two line buffers (2560x16 pixels). Let JPU decode into line buffers. Each line
+    buffer (16 lines) will be converted by VEU to destination surface. CPU, JPU and VEU can
+    work in parallel (loading coded data to reload buffer 0/1, decoding data to line buffer 0/1,
+    converting from line buffer 0/1 to destination). Conversion is enable using one the new
+    flags: SH7722_JPEG_FLAG_CONVERT.
+    
+    Less overhead for smaller JPEGs. Only request further reloads if data is available, i.e. if
+    any GetData() returns less than SH7722_JPEG_RELOAD_SIZE, clear SH7722_JPEG_FLAG_RELOAD.
+    
+    Cleanups.
+
+commit 93136ba54a7b7d0ce835526e5e9c5a12e2aaab56
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 3 20:40:46 2008 +0100
+
+    DEBUG: Cleanup header.
+
+commit 04a16a088f0b8af2754109e9e949359401a83a82
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 3 11:01:39 2008 +0100
+
+    MPEG2: Removed MPEG2 I-Frame Imageprovider. Patch by Daniel J Laird - daniel.j.laird _ nxp.c0m
+
+commit 32673352738ecfb030181fc689e8a537a205bd29
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 3 10:51:13 2008 +0100
+
+    ignore
+
+commit c23c88c7f76e9f7a2ffa12a0d87979f8bea8a8b7
+Merge: ff62e5a... 0825352...
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 3 10:04:33 2008 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit ff62e5a349bd043152ff014f767456be7fc8dfce
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 3 10:04:23 2008 +0100
+
+    SH//22: Kernel based state machine for less overhead and latencies.
+    
+    After filling the first reload buffer, execution enters the kernel
+    which starts the decoder and only returns to user space for
+      - end of decoding
+      - error in decoding
+      - less than two buffers loaded or in use (reload)
+
+commit 0825352a4de6e3d8abaf41a6105ceaa5df43b518
+Author: Claudio Ciccani 
+Date:   Wed Jan 2 14:20:21 2008 +0100
+
+    [builtin-fusion] Replaced usage of getpid() by direct_gettid().
+
+commit 561c4a9099115bdf921c2b5ea7d95e8c4cb45fa7
+Author: Claudio Ciccani 
+Date:   Wed Jan 2 12:49:19 2008 +0100
+
+    Handle option [no-]thread_block_signals in direct_config_set().
+
+commit a5d3346339b9fe3197fb216447e42c87b7fe19f8
+Author: Claudio Ciccani 
+Date:   Wed Jan 2 11:45:14 2008 +0100
+
+    Check whether mount point is writable in find_tmpfs().
+
+commit 7818ff8c8b5578de135c61389c43f87ff7e1747b
+Author: Claudio Ciccani 
+Date:   Wed Jan 2 11:37:35 2008 +0100
+
+    Include directfb_util.h (defines dfb_pixelformat_name()).
+
+commit 3a36cc5ae838fb012a0d63943f92dde5244359b6
+Author: Denis Oliver Kropp 
+Date:   Fri Dec 28 23:27:51 2007 +0100
+
+    fbdev: Fixed missing include.
+
+commit 69f61b2cc7b4b22f490895953a8b58454398096c
+Author: Denis Oliver Kropp 
+Date:   Fri Dec 28 23:25:48 2007 +0100
+
+    IDirectFBInputBuffer: I thought I built this code already...
+
+commit 2a41f52a00240644a49f65dfb6f7e02b21210c4e
+Author: Denis Oliver Kropp 
+Date:   Fri Dec 28 23:25:14 2007 +0100
+
+    libdirect: Fixed warnings.
+
+commit 19f3486f6b14a573dc6c9d1ffd43f5edb270ddbd
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 26 04:08:07 2007 +0100
+
+    SH7722: JPEG enhancements
+    
+    - Decode header in Construct()
+    - Utilize reload buffers properly (fill one while hw reads the other)
+    - Support NV12 and NV16 (4:2:0 and 4:2:2 images)
+    - Added locking for JPU usage
+
+commit 8f1ac453e7bc13b78ad8ac87a3ed6e680c6954f8
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 26 04:00:57 2007 +0100
+
+    DEBUG: Missed one line in last commit (adding debug messages).
+
+commit f23610b51e7d099bd129afa4a9b802133316dc99
+Author: Denis Oliver Kropp 
+Date:   Mon Dec 24 04:28:23 2007 +0100
+
+    DEBUG: Further cleanup of debugging code. New minimal debug mode
+    to support D_DEBUG_AT, D_ASSERT and D_ASSUME when debug support is
+    disabled, but DIRECT_ENABLE_DEBUG or DIRECT_FORCE_DEBUG have been
+    defined. No domain filters, just formatted output (all or nothing).
+
+commit f3fdc7435788346515d993651abc3640d05d4db6
+Merge: 75dd9d7... 3afd652...
+Author: Denis Oliver Kropp 
+Date:   Mon Dec 24 02:45:51 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 75dd9d767f1e0a0317c251aafe257a00e58ee697
+Author: Denis Oliver Kropp 
+Date:   Mon Dec 24 02:45:29 2007 +0100
+
+    LINUX-INPUT: Fix redefinitions by moving up kernel headers.
+
+commit 3afd652d8be162b15ec2fbfd6921af95f48de763
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 23 16:11:30 2007 +0100
+
+    SH7722: Experimental JPEG decoding (first working version) and other enhancements and fixes.
+    
+    Changed the LCD buffer from RGB16 to NV16 to improve image quality with same amount of data.
+    BEU generates YCbCr 4:2:2 content, LCDC converts and sends RGB18 data to the display (at least on AP325).
+    
+    Switched BEU to YCbCr input by default, thus allowing only the first layer to be (A)RGB.
+    Implemented LUT8 support for the third layer. Added lock for BEU code called for different layers.
+    Automatic parent input system selection and other fixes, allowing to run df_fire on third and df_dok
+    with alpha channel on first layer.
+    
+    Fixed byte swapping issues, e.g. no more swapping between BEU and LCDC, correct swapping of BEU input
+    depending on number of bytes per pixel.
+    
+    Added experimental first working version of hardware JPEG decoding:
+    
+         /*
+          * FIRST WORKING VERSION [tm]
+          *
+          * Almost user space based only. To NOT USE usleep() & friends and loose throughput (sleep) or
+          * CPU resources (busyloop), I added an ioctl that waits for the next interrupt to occur.
+          *
+          * With a 128x128 image (23k coded data) being loaded in a loop, this temporary mechanism is
+          * achieving almost the same throughput as a busyloop, but with only half the CPU load.
+          *
+          * TODO
+          * - prefetch image info with a state machine used by Construct(), GetSurfaceDescription() and RenderTo().
+          * - utilize both reload buffers properly (pipelining)
+          * - implement clipping, scaling and format conversion via VEU (needs line buffer mode)
+          * - add locking and/or move more code into the kernel module (multiple contexts with queueing?)
+          */
+    
+    Kernel Module
+    - Added SH7722GFX_IOCTL_WAIT_JPEG to wait for the next interrupt.
+    - Added JPU IRQ handler: save interrupt status in shared memory, clear interrupt and wake up waiter.
+
+commit 65040dc9d34566454f94be4d1b1f47f57dd9a7c0
+Merge: 1c82251... 5a3d3e3...
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 23 13:22:13 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 1c82251e77e13038ee4c4c94401efef8361165e9
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 23 13:22:03 2007 +0100
+
+    DEBUG: Added "[no-]fatal-break", d_debug_at() and direct_debug_at_always().
+    
+    The new runtime option was added to enable/disable the trap in D_BREAK().
+    
+    Even without debug support (but text) in libdirect, changing one D_DEBUG_AT()
+    to d_debug_at() - which is a single shortcut in my SlickEdit - will bypass the
+    check for the domain or any debug macros and directly print out the message.
+    
+    The new function direct_debug_at_always() is called by the new d_debug_at() macro
+    unless text support is completely disabled, e.g. configured with "--disable-text".
+    
+    Added static inline debug_domain_vprintf() to clean up debug message printing code
+    a bit and optimize it, saving two intermediate printfs, one for "%s:" (domain name)
+    and the other for the final format string.
+    
+    Domain less D_DEBUG() messages are using the same format/function now (domain "- - ").
+
+commit 5a3d3e31a74db36395cdeba13a4fed83198fb1f5
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 23 06:58:48 2007 +0100
+
+    CONFIGURE: Show $SYSCONFDIR in summary.
+
+commit 154f272eb2173a41f5a2289e3e92c019ac47a6d9
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 23 06:58:10 2007 +0100
+
+    DIRECT: Added MODULEDIR to direct.pc, until this becomes configurable for each package.
+
+commit 81316724cab757636ac25361ceba312f86cc733f
+Author: Marc Kleine-Budde 
+Date:   Fri Dec 21 09:50:08 2007 +0100
+
+    add AC_SUBST(LD) to configure.in
+    
+    $(LD) is used in Makefile.am, but when using libtool $(LD) sems not to
+    substituted automatically. This patch adds the missing AC_SUBST().
+    
+    Signed-off-by: Marc Kleine-Budde 
+    Signed-off-by: Denis Oliver Kropp 
+
+commit f683452e5227b1cd4934b700b0a79c24d71060f6
+Author: Denis Oliver Kropp 
+Date:   Mon Dec 17 18:13:14 2007 +0100
+
+    Fix unconditional use of SA_SIGINFO, thanks to Samuel Thibault!
+
+commit 5551b51ff8dfb0b4f4c5cf287a34ec20d5247b1b
+Author: Denis Oliver Kropp 
+Date:   Mon Dec 17 18:10:02 2007 +0100
+
+    MAKE: Clean autogenerated header files on distclean, thanks to Tobias Grimm (now really).
+
+commit 60e5be4e3122cdc219898caaac92d61be8806e60
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 19:01:54 2007 +0100
+
+    BUILD-OPTIONS: Set smooth scaling to 'no' if software rendering already is.
+
+commit dbb7b400a84b1579a9e6193eed59f3a5bfbaedfe
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 18:56:20 2007 +0100
+
+    BUILD-OPTIONS: Added "--without-software" to save 100k+ binary size if really not needed.
+
+commit d30a1839d517612fdfbd806f206517375193a2ff
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 18:33:51 2007 +0100
+
+    DIRECT: Fixed warnings for building with DIRECT_BUILD_TEXT set to 0.
+
+commit 3e6f6e2be975a9abee6d2d9321917192fbcb13b0
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 16:38:49 2007 +0100
+
+    Generated ChangeLog for 1.1.1.
+
+commit c3a7068532972d18feaf0efd82aef2db04bd96d7
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 16:31:05 2007 +0100
+
+    Updated NEWS for 1.1.1.
+
+commit d361c4dc7adb7b255655d31574f282348695d65d
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 16:25:15 2007 +0100
+
+    Do not use PAGE_SIZE at all on Linux, thanks to Guillem Jover.
+
+commit a206e44a9a7067f2deec0e09323b4176f51268b4
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 16:24:52 2007 +0100
+
+    Use  instead of __, thanks to Guillem Jover.
+
+commit a27f1df63f3718d3ebcc2ede5cbf10b758a2ebea
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 16:24:16 2007 +0100
+
+    Add missing libsysfs when statically linking, thanks to Guillem Jover.
+
+commit 793e98018bb03505a74b906830e4e375fabc63de
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 16:23:52 2007 +0100
+
+    Do not leak private labraries for dynamic, thanks to Guillem Jover.
+
+commit e6490162e1938988e4149b2a4e2946cbc3eb0b6d
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 14:21:27 2007 +0100
+
+    RUNTIME-OPTIONS: Added "[no-]autoflip-window" to automatically flip non-flipping windowed primary surfaces.
+    
+    Previously, the default was to automatically Flip() in a thread. Now it's not.
+
+commit 9a8e201d180d2b170e1d3b01180b538aac796d4d
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 14:08:51 2007 +0100
+
+    BUILD-OPTIONS: Added "--with-smooth-scaling", turned off by default to avoid 100k+ binary size increase.
+
+commit 220dc9c20ed8aad4437b14df62ee9cc518bd9621
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 13:47:37 2007 +0100
+
+    SOFTWARE-RENDER: Added missing header files in Makefile.am.
+
+commit 004fde4d425b936a8496be90f263f6156c1e4103
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 15 13:47:06 2007 +0100
+
+    DAVINCI: Added missing kernel module Makefiles.
+
+commit 5e3e18881b83c0ded4296523eb585d02928a33fb
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 29 13:53:34 2007 +0100
+
+    IDIRECTFBDISPLAYLAYER: Pass down resource id (DWDESC_RESOURCE_ID) in CreateWindow().
+
+commit 33f6701408c0790cd1341b5ee5a664d438a63dde
+Author: Claudio Ciccani 
+Date:   Tue Dec 11 19:36:29 2007 +0100
+
+    Optimized pixel premultiplication.
+
+commit 6cffc100034190a068b4fa2efb67ab96e01fbdfd
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 22:17:18 2007 +0100
+
+    SURFACE-CORE: Added CSALF_VOLATILE and CSALF_PREALLOCATED. Reimplemented "thrifty-surface-buffers".
+    
+    The "thrifty-surface-buffers" option is implemented by iterating through all allocations at the end of
+    an update_allocation() and deallocate all other allocations, unless they have the CSALF_PREALLOCATED
+    flag. In the latter case it would not be a benefit, but the disadvantage of losing an allocation that
+    is still up to date and would probably be faster (CPU read) than others.
+    => The 'preallocated' surface pool sets CSALF_PREALLOCATED upon allocation.
+    
+    Another flag CSALF_VOLATILE has been introduced. In case of a write access to one allocation, any other
+    allocation is deallocated if it has the flag. This is independent of the "thrifty-surface-buffers" option.
+    => The 'local', 'shared' and 'preallocated' surface pools set CSALF_VOLATILE upon allocation.
+    
+    That means the preallocated surface buffers are kept as long as they're still up to date with other
+    allocations (copies of them), e.g. an image resource loaded into accelerator memory, never written to,
+    but read from by GPU as well as CPU. As soon as one of the allocations has been written to, the
+    preallocated buffer becomes useless, if we cannot write back to it (which we don't as there's not yet
+    a way to specify read/write permissions when creating preallocated surfaces).
+
+commit f33f1333a34f92faeadbd1c604506de81d499edd
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 15:02:38 2007 +0100
+
+    DAVINCI: Use D_PERROR() if FBIO_GET_TIMING fails.
+
+commit 0c40638344664973b66e1760edede0a812fd796b
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 14:55:56 2007 +0100
+
+    DAVINCI: Revert header changes made to fix build on newer kernels.
+    
+    Instead workaround it without changing the resulting ioctl number.
+
+commit b037a96795eb528ac451047eae2cd39ff295b758
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 10:27:57 2007 +0100
+
+    SH7722: Fixed debug build.
+
+commit a58ecc1c555a181957af2bc78a37f0b3da3b541c
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 10:27:32 2007 +0100
+
+    UNICHROME: Fixed a warning.
+
+commit 443a095ed4ab72aa1bf735b28e2e086312f279bc
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 10:27:01 2007 +0100
+
+    DAVINCI: Build fixes.
+
+commit b1b8bed6448c8d06d819a2319e7caf566cd5a766
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 10:15:52 2007 +0100
+
+    DAVINCI: Removed junk from Makefile.
+
+commit 89d526030502850095cdb611b43ce1011a15413e
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 10:06:14 2007 +0100
+
+    DAVINCI: Hardware acceleration using the DSP with a special firmware and kernel module.
+    
+    The DSP runs an ~8k firmware (in L1 cache) and provides different functions. These
+    are called by writing a command packet into the 512k command queue in memory. Each
+    function can have up to seven 32 bit arguments, up to eight flags and a sub function
+    index of 8 bit.
+    
+    There's a low and high priority queue, but only one is implemented at the moment. The
+    idea is that the high priority queue can preempt the low priority queue at any time when
+    a command is added. The low priority queue can only continue when the high priority queue
+    is empty.
+    
+    There are no interrupts from DSP nor to it so far. Waiting for a free queue entry or for
+    an empty queue uses usleep() at the moment, but it's working quite well. An interrupt handler
+    and a few ioctls() should be added.
+    
+    Text rendering is just white at the moment. Blended rectangle filling will be implemented.
+    
+    Graphics Layer updates from ARGB to RGB16/A3 (dithered) planes are done by the DSP, very fast.
+    
+    We're mainly working on MPEG2 at the moment...
+    
+    Benchmarking with 256x256 in 16bit mode... (16bit)
+    
+    Fill Rectangle                                20.936 secs (*  59.788 MPixel/sec) [  7.4%]
+    Fill Rectangles [10]                          23.168 secs (*  61.383 MPixel/sec) [  0.3%]
+    Fill Spans                                     3.136 secs (*  45.975 MPixel/sec) [  1.2%]
+    Blit                                          25.328 secs (*  48.127 MPixel/sec) [  9.0%]
+    Blit colorkeyed                               25.542 secs (*  47.724 MPixel/sec) [  8.8%]
+    
+    Benchmarking with 256x256 in 24bit mode... (32bit)
+    
+    Anti-aliased Text                              3.020 secs (* 138.278 KChars/sec) [ 99.3%]
+    Anti-aliased Text (blend)                      3.040 secs (* 139.736 KChars/sec) [ 99.3%]
+    Fill Rectangle                                31.360 secs (*  37.825 MPixel/sec) [  4.7%]
+    Fill Rectangles [10]                          32.120 secs (*  37.950 MPixel/sec) [  0.1%]
+    Fill Spans                                     3.270 secs (*  32.066 MPixel/sec) [  0.9%]
+    Blit                                          39.580 secs (*  29.307 MPixel/sec) [  5.3%]
+    Blit colorkeyed                               35.560 secs (*  32.989 MPixel/sec) [  6.0%]
+    Blit with colorizing                          39.600 secs (*  29.292 MPixel/sec) [  5.7%]
+    Blit from 32bit (blend)                       36.960 secs (*  31.562 MPixel/sec) [  6.0%]
+    Blit from 32bit (blend) with colorizing       36.960 secs (*  31.562 MPixel/sec) [  6.3%]
+
+commit 6f65946fe5387834ec996e8ba7426237337bc1cd
+Merge: b840827... c426dac...
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 06:12:25 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit b840827a900828b5c17d66ca279da0d3f319ef20
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 06:11:02 2007 +0100
+
+    FUSION-SHM: Added "ramfs" to possible types during mount point probing.
+
+commit 83ae918134e0c4a696f6a43f2d3903da5caff42b
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 9 06:08:41 2007 +0100
+
+    DEBUG: Added checks if debug support is disabled.
+    
+    If DIRECT_ENABLE_DEBUG is defined, silently undefine it.
+    
+    If DIRECT_FORCE_DEBUG is define, show a warning and undefine it.
+
+commit c426dace42831c7a2fb96801d00e86fcd2d8223b
+Author: Denis Oliver Kropp 
+Date:   Thu Dec 6 16:53:39 2007 +0100
+
+    GRAPHICS: Skip prechecking clip in FillRectangles() if DSRO_MATRIX is used.
+    
+    Other functions are also affected, but not fixed.
+
+commit 32ed166b03bf2d0dc33fb65562788b1e3e22eceb
+Author: Denis Oliver Kropp 
+Date:   Thu Dec 6 14:05:28 2007 +0100
+
+    SH7722: Implemented DSRO_ANTIALIAS for all drawing operations.
+    
+    The hardware provides "anti-aliased" lines by drawing a line
+    with doubled pixel width (minor axis). This should be drawn with
+    a transparency factor. Finally the original line is drawn on top
+    of this.
+    
+    For filled rectangles and triangles, only the double width line is
+    drawn and then the shape is filled.
+    
+    Fixed off-by-one in rectangle outlines.
+
+commit 992ed320a16aa7c804873aab95a9acdf0617849c
+Author: Denis Oliver Kropp 
+Date:   Thu Dec 6 13:30:08 2007 +0100
+
+    API: Added DSRO_ANTIALIAS to enable anti-aliasing for edges, lines...
+
+commit 9285afb3671ffab0048fdf2308be5db08621a95b
+Author: Denis Oliver Kropp 
+Date:   Thu Dec 6 13:29:18 2007 +0100
+
+    FONT: Fixed "no-font-premult" option.
+
+commit 35ccb45aecdebd6b7f3d5993967fa38777a561e0
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 5 16:31:24 2007 +0100
+
+    SH7722: Need to transform coordinates in DrawRectangle() and DrawLine() in software.
+
+commit 4814087e8b95e4710c031a3b049c1af80a5d671e
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 5 16:30:20 2007 +0100
+
+    IDirectFBSurface: Changed matrix entities from u32 to s32.
+
+commit 60e32cc311099ddc56b75ddc16cd7e170de17948
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 5 15:25:40 2007 +0100
+
+    IDirectFBSurface: Set render options temporarily to DSRO_NONE in Clear().
+
+commit 8e283719a15f726558df0c8a962f7f77b4ae7075
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 5 13:46:19 2007 +0100
+
+    FUSION: Fixed warning about unused pGroupInfo.
+
+commit f0b84341906c5033c1b33c3311a39a972bdba4f4
+Merge: f00efe8... 127ec41...
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 5 13:34:54 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit f00efe82b5f1c01f9b27201432835093651d824a
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 5 13:34:47 2007 +0100
+
+    SH7722: Implemented 3x2 transformation for drawing and blitting.
+    
+    Use hardware 3x2 matrix to implement DSRO_MATRIX.
+    
+    Cleanups. Flush cache in ISR, not every EmitCommands().
+
+commit 07208f80501755476cd50e2b1d31da6bc82eff7c
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 5 13:32:27 2007 +0100
+
+    IDirectFBSurface: Added 3x2 transformation for all drawing and blitting.
+    
+    Added render option DSRO_MATRIX and IDirectFBSurface::SetMatrix().
+    
+    The matrix consists of 3x2 fixed point 16.16 values.
+    The order in the array is from left to right and from top to bottom.
+    
+    All drawing and blitting will be transformed:
+    
+    X' = X * v0 + Y * v1 + v2
+    Y' = X * v3 + Y * v4 + v5
+
+commit 127ec410b49e105163fca186e3335c8d9fe2490d
+Author: Claudio Ciccani 
+Date:   Sun Dec 2 14:26:06 2007 +0100
+
+    BULTIN-FUSION: chown() the sockets directory according to "shmfile-group".
+
+commit 9347510b5210fad8d9eb3c5bef2393257a6882ed
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 2 09:13:01 2007 +0100
+
+    SOFTWARE-RENDER: Fast RGB32/ARGB to RGB16 conversion (little endian).
+
+commit 130dbc483c09c858eb27988fa9a50720810336ae
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 2 08:59:25 2007 +0100
+
+    TSLIB-INPUT: Check the device in $TSLIB_TSDEVICE when guessing (no option given).
+
+commit 51a848f4bcbb454b0579758d26719f38791f7d81
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 2 08:57:29 2007 +0100
+
+    LINUX-INPUT: Ignore input devices matching the TSLIB_TSDEVICE environment variable.
+
+commit 2b5aad59838538682ab06dc405ed37a49d386e59
+Merge: 5241ef1... 63a2d8e...
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 2 08:25:45 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 5241ef1027caac77535253f72bdb70a2c4add454
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 2 08:25:14 2007 +0100
+
+    WM-DEFAULT: Added WM key combo - to redraw the whole window stack.
+
+commit 63a2d8e8363adc7acc8dd78e9b9e784652dbb421
+Author: Claudio Ciccani 
+Date:   Sat Dec 1 15:56:26 2007 +0100
+
+    [Builting Fusion]
+    Moved socket directory from "/tmp/fusion.#" to "/tmp/.fusion-#".
+    Change socket ownership according to shmfile group.
+    Speed up fusion_call_execute(FCEF_ONEWAY) by not creating a new socket.
+
+commit fb5a9c5cac676c51c04bc340c7921ef17fa8d5f4
+Author: Claudio Ciccani 
+Date:   Sat Dec 1 15:52:18 2007 +0100
+
+    (Pre)Parse shmfile group in fusion_config_set().
+
+commit 9fa548c28b76a667c3425f603695e365f92b8483
+Author: Claudio Ciccani 
+Date:   Sat Dec 1 12:37:29 2007 +0100
+
+    [Builtin Fusion]
+    Enable sleeping in fusion_property_lease()/purchase().
+
+commit f50e96923f50c9430d33e8e3d2b979b74803d99c
+Author: Claudio Ciccani 
+Date:   Sat Dec 1 12:36:10 2007 +0100
+
+    [Builtin Fusion]
+    Fail in fusion_skirmish_notify() if playback was destroyed.
+    Sleep for at least 10ms in fusion_skirmish_prevail().
+
+commit b5898ff1d5c8d01ab6fd8e8872d4edc9d98c9685
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 30 15:10:03 2007 +0100
+
+    DIRECT: Use direct_log_lock()/unlock() to ensure stack traces are one contiguous block.
+
+commit 084bc400befc0c03a115deaca1e196b25217c4f5
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 30 15:08:34 2007 +0100
+
+    DIRECT: Added direct_log_lock()/unlock() for ensuring multiple prints are not mixed with others.
+
+commit 93befe97085f492be31534e019f4417863755334
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 30 15:07:34 2007 +0100
+
+    DIRECT: Create default log object.
+
+commit 96869c86a02a9cf99a4ac5170a4c49fd316eab25
+Author: Denis Oliver Kropp 
+Date:   Wed Nov 21 10:30:33 2007 +0100
+
+    SH7722: Added missing Makefile and .gitignore file.
+
+commit 94bd42fab1a1c3dd30df8bd9fb7567f9d9b731e4
+Author: Denis Oliver Kropp 
+Date:   Wed Nov 21 02:56:10 2007 +0100
+
+    Fixed warnings and added more safety in generic rasterizer about blend functions being array indices.
+
+commit 0d04944ae20ebed62ca0fa3b53b316e64c83581e
+Merge: 5bb065a... 0b83ac2...
+Author: Denis Oliver Kropp 
+Date:   Wed Nov 21 02:22:25 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 5bb065a3469a4a2479d35f54a6dd5ae3605e29e0
+Author: Denis Oliver Kropp 
+Date:   Wed Nov 21 02:22:14 2007 +0100
+
+    API: Added DSBF_UNKNOWN for mknames.sh's sake.
+
+commit afb035127e738f3cb94cab19485d32a9239b702a
+Author: Denis Oliver Kropp 
+Date:   Wed Nov 21 02:19:49 2007 +0100
+
+    MKNAMES: Reverted change that made mknames.sh output '0' instead of the identifier for it.
+    
+    C++ doesn't like it and it's too bad for working around enums without a null identifier.
+
+commit 0b83ac212dd46f69fd75adf180e951695a61d07c
+Author: Claudio Ciccani 
+Date:   Tue Nov 20 19:05:49 2007 +0100
+
+    [Builtin Fusion]
+    Implemented fusion_reactor_set_dispatch_callback().
+
+commit 3a86b35b9222eb987744a5737366b9ecc430c138
+Author: Denis Oliver Kropp 
+Date:   Tue Nov 20 12:44:45 2007 +0100
+
+    CONF: Fixed warning in config_values_parse(), check for D_STRDUP() result with D_OOM() in case of failure.
+
+commit a00d8d052a042c0abdce48d3d86444bcdbe039d6
+Author: Denis Oliver Kropp 
+Date:   Tue Nov 20 03:52:04 2007 +0100
+
+    GFXCORE: When resetting the 'checked' flags also reset the same in 'accel' flags.
+
+commit 7d693457a0019c1d85ca2d774502a1f20495408f
+Author: Denis Oliver Kropp 
+Date:   Tue Nov 20 02:06:54 2007 +0100
+
+    MKNAMES: Made it output '0' instead of an identifier for termination.
+
+commit 9b2a22be5939de079fc6a216b4cf5c8321abc8dc
+Author: Denis Oliver Kropp 
+Date:   Tue Nov 20 02:05:03 2007 +0100
+
+    DFBFX: Added more options: source, destination, color, srcblend, dstblend.
+
+commit c8a35841d38b650bb999973b4621365bb86b6356
+Author: Denis Oliver Kropp 
+Date:   Tue Nov 20 02:03:57 2007 +0100
+
+    MKNAMES: Moved mknames.sh to the 'tools' top level sub directory.
+    
+    Made it output '0' instead of an identifier for termination.
+    
+    Added DFBSurfaceBlendFlags.
+
+commit eff7d38d602c8b6a518b20b0a40d72586b521837
+Merge: abe3853... 77e2a1c...
+Author: Denis Oliver Kropp 
+Date:   Tue Nov 20 00:01:16 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit abe3853c06859b53185df2fe54f871c52024687c
+Author: Denis Oliver Kropp 
+Date:   Tue Nov 20 00:01:09 2007 +0100
+
+    Fixed warning.
+
+commit 77e2a1cabccad357cb3b3be58efe37e244137b72
+Merge: 0de9e90... beba5ac...
+Author: Claudio Ciccani 
+Date:   Mon Nov 19 16:01:15 2007 +0100
+
+    Merge branch 'master' of git+ssh://directfb.org/git/directfb/core/DirectFB
+
+commit 0de9e90ad729bef0141e4d7e4ecea36500b67c2c
+Author: Claudio Ciccani 
+Date:   Mon Nov 19 15:59:41 2007 +0100
+
+    [Builtin Fusion]
+    Honor FCEF_ONEWAY in fusion_call_execute().
+    
+    Execute ref watcher with the FCEF_ONEWAY flag.
+    
+    Avoid blocking in _fusion_check_locals():
+    instead of removing dead references while iterating the list of fusionees,
+    build a local list of references that must be removed and process them later.
+
+commit beba5ac47474e45b821362444fb31978a7183e17
+Merge: 51a97f4... d7b6ca4...
+Author: Denis Oliver Kropp 
+Date:   Mon Nov 19 15:51:15 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 51a97f42b4a0c3c62a7fd064c02aca0c5d3e4c35
+Author: Denis Oliver Kropp 
+Date:   Mon Nov 19 15:50:45 2007 +0100
+
+    DIRECT: Call DEFINE_INTERFACE() for IAny properly, i.e. with a comma at least.
+
+commit d7b6ca4e98a40932517e6a166bb2f4d5c28ecf79
+Author: Denis Oliver Kropp 
+Date:   Sun Nov 18 11:17:34 2007 +0100
+
+    DFBFX: Provide two example states, the new premultiplied font rendering and the old broken (for dstalpha) one.
+
+commit ea07fe7128ee5f482e8705c7c19c078d6abf068f
+Author: Denis Oliver Kropp 
+Date:   Sun Nov 18 02:42:31 2007 +0100
+
+    fx is replaced by dfbfx and gets installed. Documented code. Ongoing command line parsing...
+
+commit 289295be51a0077e11e7ef0e72fe650363395df9
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 21:18:59 2007 +0100
+
+    VERSION: 1.1.1 (same binary age)
+
+commit 409d3389070a147f06b4cc3159724161e718e2ed
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 20:58:47 2007 +0100
+
+    RC: Moved new 'linux_input_grab' member in the DFBConfig structure to the end
+    for binary compatibility with DirectFB 1.1.0 release.
+
+commit 6f9aec1af1844463fc64193330de3b6c246874d2
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 19:49:11 2007 +0100
+
+    Fixed type issues (at least with 2.6.24-rc3) by moving  further up.
+
+commit 975798d0b0977408000c42fc8892b8294835f344
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 19:41:19 2007 +0100
+
+    Output "Fusion Kernel Device" flag in configure output.
+    
+    Also print a warning at the end if builtin Fusion is used.
+
+commit 0ee6ee9619117e87f278d18078c51cdb20f5db8a
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 17:26:21 2007 +0100
+
+    Fixed warnings.
+
+commit f793e0660c552e0eea66d05507b5754749af5699
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 15:36:57 2007 +0100
+
+    Fix format issues because of varying u64 definitions, use "%llu" again and cast to unsigned long long.
+
+commit 34406baa244ed31c37ce3bbd8b96832f2eba3e05
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 15 18:01:56 2007 +0100
+
+    Fixed warnings.
+
+commit fc2a43d08af2352c2a7e1cd18e486229139ee55e
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 15:25:13 2007 +0100
+
+    Added "-dl" or "--dumplayer" for dumping the front buffer of each active contexts' primary region.
+
+commit df4b2cbde8a6d2d76f3b2be1eb7cdcd74f72fbc6
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 15:09:19 2007 +0100
+
+    Added convenience function dfb_surface_dump_buffer().
+
+commit 6c44ce8cf2aa9292972cd8ee8c485082e227576e
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 09:13:40 2007 +0100
+
+    Added "[no-]thread-block-signals" and cleaned up config code.
+    
+    Moved direct and fusion option parsing into direct_config_set() and fusion_config_set().
+    
+    Call these from higher level config code.
+    
+    Added direct_config_usage and fusion_config_usage and use it the same way.
+
+commit af67337836291ae86a98e3c916de51b45ecb4d0a
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 09:11:14 2007 +0100
+
+    Fixed debug message.
+
+commit 8b7d1920aa554559299847e58a8812f78dfc6f68
+Merge: 4cc82ba... c678f5c...
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 09:09:56 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 4cc82baddbc3a9849c2ff6c4979a65bcfb6ba96b
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 08:22:55 2007 +0100
+
+    Fixed GetFramebufferOffset() by adding CSAF_GPU_READ when Lock() is called on a DSCAPS_VIDEOONLY surface.
+
+commit c678f5c042b60b2dd2e00fe0945711ade703451a
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 18 15:57:41 2007 +0200
+
+    Added debug and error messsages to dfb_layer_context_set_configuration().
+
+commit ba7c645417dd2d7c72a87f18dff2509031ab99ef
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 15 22:13:39 2007 +0100
+
+    Added fusion_reactor_set_name() to change the name of a reactor after its creation.
+
+commit 8427e5add8addf5a66098fbd667f70031c434670
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 15 18:57:36 2007 +0100
+
+    Added "Core/GraphicsOps" debug domain with a message per graphics operation.
+
+commit 6eef50dacf42907e53e7b236ce4393753dd27a74
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 15 18:09:49 2007 +0100
+
+    When switching to an indexed layer format, use dfb_surface_init_palette() if no palette exists already.
+
+commit f05de1d313d84e5f1e989b30c4e8605e79b2a0b2
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 15 17:17:25 2007 +0100
+
+    Moved surface palette creation from dfb_surface_create() into new dfb_surface_init_palette().
+
+commit 237efd2ec9cd30fada65d9437d05f2ce121a313b
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 18 15:57:41 2007 +0200
+
+    Added debug and error messsages to dfb_layer_context_set_configuration().
+
+commit 01536af1b96f7212d4c55566caea1c9c8984ba68
+Merge: 619d813... 7fb1cb2...
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 08:18:30 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 619d813b9a6568e027140e20306f06aac221d87a
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 17 08:16:24 2007 +0100
+
+    Use SO_REUSEADDR in case of multicast.
+
+commit 7fb1cb229068b9ebf9e9b5f7bb5ff68b0dbc9261
+Author: Claudio Ciccani 
+Date:   Thu Nov 15 10:46:03 2007 +0100
+
+    Added new URI fd:/.
+    Used to create a DirectStream from an already opened file descriptor.
+
+commit d5c44b9f46505792d65cafc91479662248b3dcd6
+Author: Claudio Ciccani 
+Date:   Wed Nov 7 14:57:52 2007 +0100
+
+    [Builtin Fusion]
+    Check for dead property purchaser, too.
+
+commit 428a5be29271ba1098c5d2253225c7306d0f999a
+Author: Claudio Ciccani 
+Date:   Wed Nov 7 14:56:26 2007 +0100
+
+    [Builtin Fusion]
+    In fusion_ref_zerolock(): check local references before entering the loop.
+
+commit 1b2b598b8c6c8d45d01618ce4ca85583268694b5
+Author: Claudio Ciccani 
+Date:   Tue Nov 6 10:13:28 2007 +0100
+
+    Sleep for 10 usec in WaitVSync loop.
+
+commit f5bbbf1e7c3ec13d9eb24e0fb50ede1415f45ea1
+Author: Claudio Ciccani 
+Date:   Mon Nov 5 12:26:57 2007 +0100
+
+    [Builtin Fusion]
+    Use fusion_skirmish_wait() instead of usleep() in fusion_ref_zerolock().
+
+commit e1805a4018dccbdc5749c867fa962e14e3449e84
+Author: Claudio Ciccani 
+Date:   Sun Nov 4 12:55:03 2007 +0100
+
+    Added a couple of videoprovider events:
+     - DVPET_FINISHED, sent when playback is finished
+     - DVPET_SURFACECHANGE, sent when size/format change
+
+commit b84e090292684cf1f9d60ea35d0c506c8cb9ce2c
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 2 14:40:52 2007 +0100
+
+    Added missing DSCCAPS_VSYNC flag to indicate support for WaitForSync().
+
+commit 4fcb711d661e3d9b8541b08eb3c043c2df759c60
+Merge: ef9942b... 2022577...
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 2 14:10:20 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit ef9942b04dd30e05683e106095def32087699a97
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 2 14:06:47 2007 +0100
+
+    Added patch for davincifb to support triple buffering on OSD.
+
+commit 20225771508792b4511550d83e3af4ad9c697309
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 2 13:33:21 2007 +0100
+
+    Set driver vendor for TI Davinci.
+
+commit 5b2d53ba81a83ab7d2d89d29aec251622ed6f9b8
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 2 12:25:28 2007 +0100
+
+    Added TI Davinci driver.
+    
+    Supports OSD and Video with positioning, color key, opacity and alpha channel.
+    
+    The driver uses the devmem system and opens all frame buffer devices itself.
+    This is required for extended ioctls like setting the OSD position, but also to
+    support alpha channels which are stored in a different frame buffer device. In
+    case of ARGB for the OSD, the alpha channel (3 bit!) is dithered during conversion.
+    
+    Implemented surface pools for OSD and Video layer. This enables direct usage
+    of the frame buffers in case of RGB16 for OSD and UYVY for Video.
+
+commit 8528a2076e3c3639a025f1a02fb2ca4aa107b30f
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 2 11:04:19 2007 +0100
+
+    Fixed allocation size for planar formats in FBDev Surface Pool.
+
+commit 32897684d0b6f6bcda0c1056ea1783853b01cb58
+Merge: 7816a30... e906b75...
+Author: Denis Oliver Kropp 
+Date:   Wed Oct 31 10:46:05 2007 +0100
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 7816a304a37a5dc8be620ce59d6877e50814e9be
+Author: Denis Oliver Kropp 
+Date:   Wed Oct 31 10:45:08 2007 +0100
+
+    Moved IDirectFBDataBuffer_File_data to header file.
+
+commit e906b757451e61d18eaec42f9c5e7f69c1ab6a68
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:27:52 2007 +0200
+
+    Fix a pointer buglet.
+    
+    The pfetch pointer was compared/set instead of the value to which it pointed.
+
+commit 5b8a374d114f86814ce8fdfcd514319e477584c5
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:18:37 2007 +0200
+
+    Build the nvidia driver with gfxdrivers=all.
+
+commit 36c7777b9440c9b9b6117672e4193df1dfb45d9c
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:17:55 2007 +0200
+
+    Port unichrome to the new surface core. Only compile tested.
+
+commit e77bf93bfbc450f756c07316b36ec08549223450
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:17:40 2007 +0200
+
+    Port tdfx to the new surface core. Only compile tested.
+
+commit 42e7d212b311b7a1452e102b43c80e86bbcab264
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:17:28 2007 +0200
+
+    Port sis315 to the new surface core. Only compile tested.
+
+commit 093134120e7f66773c30565679ac944c7f117ca8
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:17:06 2007 +0200
+
+    Port savage to the new surface core. Only compile tested.
+
+commit 50558df00a6ca857c942ded9ab1334dd508db5ab
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:16:43 2007 +0200
+
+    Port nsc to the new surface core. Only compile tested.
+
+commit a21757e38bef58948b2863ba07e2d3fed276af1e
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:16:25 2007 +0200
+
+    Port neomagic to the new surface core. Only compile tested.
+
+commit 71bbcc90bdf32dab81d9341d2874b4b7acd44991
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:14:57 2007 +0200
+
+    Port i830 to the new surface core. Only compile tested.
+
+commit 12c5dbb1675ca5fdfecd26dbc308da595f6f0ad3
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:14:39 2007 +0200
+
+    Port i810 to the new surface core. Only compile tested.
+
+commit 4cb0627e7b8a71d51dbe21a038ed00fd7191312a
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:14:24 2007 +0200
+
+    Port cyber5k to the new surface core. Only compile tested.
+
+commit 030a19a4dc8764b85b2801773e8d06c87e2ada99
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:14:11 2007 +0200
+
+    Port cle266 to the new surface core. Only compile tested.
+
+commit 7775f860ff39b818f8fc0a8af918907a1e245421
+Author: Ville Syrjala 
+Date:   Mon Oct 29 20:13:53 2007 +0200
+
+    Port ati128 to the new surface core. Only compile tested.
+
+commit 963e73a8dfcec4a3475110b06745f7c05e15ccab
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 25 16:47:31 2007 +0200
+
+    Reallocate layer region surfaces on context activation.
+
+commit 0dbccefb4af1e271453276f0755da329626fca29
+Merge: 19683c1... 6ffb80f...
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 25 13:32:23 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 19683c1e1ea3de951c6cd4ae0e2ecfec259d6847
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 25 13:32:15 2007 +0200
+
+    Join multicast group if family is AF_INET and IN_MULTICAST is true.
+    
+    Use bind() instead of connect() for receiving UDP data.
+
+commit 6ffb80f98c2190616509207ab3c4710380fb9e64
+Merge: bfaf34f... 57e5c3e...
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 20 15:51:06 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit bfaf34f83b2594a2d37b0703aeb69ef56d8ea442
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 20 15:50:02 2007 +0200
+
+    Changed assertion into a check, in case of a failure, unrealize_region() can
+    be called with the surface not being locked.
+
+commit 57e5c3e8988bf7b3136cb3a03a769c2c08aab054
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 18 15:58:01 2007 +0200
+
+    Added debug message to dfb_surface_reconfig().
+
+commit fba8b289dd576989fdf9a18a71581ce5616ae232
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 18 15:57:41 2007 +0200
+
+    Added debug and error messsages to dfb_layer_context_set_configuration().
+
+commit fcb10e2f939a01dd9252880b74de0193ed7014b7
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 18 15:50:13 2007 +0200
+
+    If alpha is zero, still check for RGB when looking up the index.
+
+commit d6985e88eb3de5ae9f32e2f7480086aaba14a873
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 15 08:47:32 2007 +0200
+
+    Sleep 2ms when read returns 0, to avoid CPU hogging.
+    
+    Thanks to Luis Mondesi lemsx1 gmail.
+
+commit bcd261d167587a87db3a6377836e74a24f3193a2
+Merge: 40f5795... 50297fc...
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 14 18:27:57 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 40f579579ff6a7a15ab919ac765398062a898dd7
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 14 18:27:48 2007 +0200
+
+    Fixed alignment issues by applying VOODOO_MSG_ALIGN() on each message block.
+
+commit b5ce8fca87d885269239aefb42e8e33e33677410
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 14 18:26:56 2007 +0200
+
+    Initialize libdirect in DirectFBCreate() already.
+
+commit 50297fc3e1655ded4717d5fb6db9cf3e5646d41c
+Merge: 6a364bd... 0c58770...
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 14 17:37:57 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 6a364bd5196d3de87a92c731eedf76a96d6bf8e0
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 14 17:37:41 2007 +0200
+
+    Implemented some more requestor/dispatcher methods.
+
+commit 0c587702a603fe93a96009a983b2350d9e839c0f
+Author: Claudio Ciccani 
+Date:   Sun Oct 14 17:31:19 2007 +0200
+
+    Fixed possible deadlock in IDirectFBDataBuffer_File_WaitForDataWithTimeout().
+
+commit 1c8ef7b8b6970d6e91294dc15b08b304a110b6a4
+Merge: eb2825d... a8f1402...
+Author: Claudio Ciccani 
+Date:   Sun Oct 14 16:11:02 2007 +0200
+
+    Merge branch 'master' of git+ssh://directfb.org/git/directfb/core/DirectFB
+
+commit eb2825d945fd2f9893f6acbf83d52166b36cedf5
+Author: Claudio Ciccani 
+Date:   Sun Oct 14 16:10:32 2007 +0200
+
+    usleep(0) -> usleep(1)
+
+commit a8f1402edb9b21acab4344af00760528400e1a4c
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 14 16:09:30 2007 +0200
+
+    Workaround redefinition of SIZEOF_LONG in FT2 headers.
+
+commit 6a9128fdb0187ec7c9a99bb6b88c6c369eaa49a6
+Author: Claudio Ciccani 
+Date:   Sun Oct 14 14:44:25 2007 +0200
+
+    [builtin-fusion]
+    SHMPool:
+     - Return DFB_NOSHAREDMEMORY if reaquested allocation exceeds the maximum address of the pool.
+    
+    Ref:
+     - Added _fusion_ref_change() (implements fusion_ref_up/down())
+     - When local references must be dropped, do not modify the FusionRef directly, use _fusion_ref_change() instead.
+    
+    Skirmish:
+     - When fusion_skirmish_wait() gets called with a timeout value, check whether the timeout expired *before* sleeping.
+
+commit 6850da1757bc6b8a32859ed131b7289317f1e87c
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 13 01:00:40 2007 +0200
+
+    Translate characters to indices in IDirectFBFont::GetKerning().
+
+commit e7f2fd5ff297cd459be3d7227899c42dbf67426f
+Author: Denis Oliver Kropp 
+Date:   Fri Oct 12 20:46:15 2007 +0200
+
+    The source rectangle 'rect' argument to dfb_gfx_copy() and dfb_gfx_copy_to() is const now.
+
+commit 00a94f55d4426d12dae777526484648d6862ee14
+Author: Denis Oliver Kropp 
+Date:   Fri Oct 12 07:54:38 2007 +0200
+
+    In GetSurface() for exclusive single buffer layer call dfb_layer_region_flip_update()
+    after clearing the surface.
+
+commit ee7b5a24f01b0f77e5f4520e84a54759f7505175
+Author: Denis Oliver Kropp 
+Date:   Fri Oct 12 00:55:25 2007 +0200
+
+    Clear stacking class flags before parsing layer-stacking option.
+
+commit 049c9c93bb574aed8b8927b507610965472b0503
+Author: Denis Oliver Kropp 
+Date:   Fri Oct 12 00:46:11 2007 +0200
+
+    Added "no-init-layer [= ]" option to disable initialization of layers.
+    
+    Primary layer is initialized by default, use this option to avoid that.
+
+commit a9c1a7d8192c7730445c24ca096675834d8aaf41
+Author: Denis Oliver Kropp 
+Date:   Fri Oct 12 00:32:28 2007 +0200
+
+    Set default stacking classes for primary layer.
+    
+    This fixes the need to set "layer-stacking" in the directfbrc.
+
+commit fc1df58d400bf9e3845024a198b1920b075ceb12
+Author: Denis Oliver Kropp 
+Date:   Fri Oct 12 00:06:28 2007 +0200
+
+    Made unrealize in disable/deactivate depend on CLRSF_REALIZED.
+
+commit 116096a84f8453d34544c0bc0e1b42acc32c87a7
+Author: Denis Oliver Kropp 
+Date:   Fri Oct 12 00:00:27 2007 +0200
+
+    Fix debug build.
+
+commit 1f6003afb2d2549b98b411a4c7d1e5ddab20d2c9
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 11 13:00:57 2007 +0200
+
+    Implemented defered region realization by adding CLRSF_FROZEN
+    which is set initially on every region that is created.
+    
+    As long as CLRSF_FROZEN is set, all SetRegion() calls to the
+    driver (and buffer allocations due to it) are simply discarded.
+    
+    Only when dfb_layer_region_flip_update() is called and the region
+    is enabled and active, the flag is removed and the region is either
+    realized or the config is just set if it was already/still realized.
+    
+    That means from a driver's point of view: AddRegion(), SetRegion()
+    and either FlipRegion() or UpdateRegion() are called in a row for
+    the first time, with a buffer that is already initialized with the
+    proper content.
+    
+    However, the driver should still not show the region in SetRegion(),
+    but in FlipRegion() or UpdateRegion(). This is because between the
+    SetRegion() and the FlipRegion() call, the locked buffer changes to
+    the correct one (only for multi buffer modes).
+    
+    NOTE: This needs more testing, especially single buffered exclusive
+    contexts where the application might never call dfb_layer_region_flip_update().
+
+commit df154b87b4cf7f7dc2707ae9f31201c3497cf02f
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 11 12:01:34 2007 +0200
+
+    Ignore files.
+
+commit e3e13042b565b5efddb50aaf1f1bca2b91045073
+Author: Denis Oliver Kropp 
+Date:   Tue Oct 9 03:46:06 2007 +0200
+
+    Made argument to fusion_skirmish_lock_count() const.
+    
+    Added unimplemented fusion_skirmish_lock_count() for single app.
+
+commit 6e753d283215db8743876880d3871c0dd9a02bf5
+Merge: 3a39545... cc5cff7...
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 11 16:08:02 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 3a395457e642b41f9718716f2116734f4d454859
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 11 16:07:54 2007 +0200
+
+    Added dfb_gfxcard_get_driver_data().
+
+commit cc5cff7ca6637a32ffe06c4880befc7df68a4a4b
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 8 23:37:22 2007 +0200
+
+    Make DFIFF fast for the standard case again (60->483 MPixel/sec).
+    
+    Added support for sub surfaces with proper clipping/offset.
+    
+    Check for unscaled and unclipped loading without format conversion
+    and just use dfb_surface_write_buffer().
+
+commit 94106005540286080edcfb0eeebd0fb5ed42e2a7
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 8 23:34:50 2007 +0200
+
+    Added convenience functions dfb_surface_read/write_buffer().
+
+commit 1e264d5a0e6348d901cbd476bae94118487255f3
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 8 11:16:28 2007 +0200
+
+    Fixed missing error return in IDirectFB_CreateDataBuffer().
+
+commit 7c570d664d212eef5210c4c1025c30031c60c6ed
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 8 11:15:50 2007 +0200
+
+    Improved debug messages in thread code.
+    
+    Added "Direct/Thread/Init" domain to watch creation, wait,
+    startup, initialization, notification ...
+
+commit 0bd6594f819cec774a43c203da4e147d980e1bbb
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 7 19:55:40 2007 +0200
+
+    Big smooth scaler restructuring and cleanup. Added DSBLIT_COLORKEY_PROTECT to
+    prohibit writing the color that the destination surface uses as a source color key.
+    
+    This is used internally at the moment.
+    
+    Removed messages from non-debug mode.
+
+commit e5d3101bcb67bacb8a8772f222729dc4dc692b3a
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 4 10:35:32 2007 +0200
+
+    Made smooth scaling support source rectangles not starting at 0,0.
+
+commit bbc638f3392549718d3047209a8b20d57ec3ac0d
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 8 11:58:40 2007 +0200
+
+    Fixed illness in processing read data in serial driver and fixed error path. (2)
+
+commit 3df393e8ec53c54af2ba94e7cb3b59aae299028b
+Merge: 82e1d70... a047bd9...
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 8 11:55:02 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 82e1d70612cd58f2d3cded4c7baf60ae3d5432e5
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 8 11:54:47 2007 +0200
+
+    Fixed illness in processing read data in serial driver and fixed error path.
+
+commit a047bd9c0bf9e6a2852915d8d32b4a9c5c03dd7f
+Author: Claudio Ciccani 
+Date:   Mon Oct 8 11:42:59 2007 +0200
+
+    Check for dead local references in fusion_ref_zero_lock()/trylock().
+
+commit 18cac729a47d2cbe637d78d90441e7305be063b5
+Author: Claudio Ciccani 
+Date:   Mon Oct 8 11:20:29 2007 +0200
+
+    Fixed lock+reconfig bug: fail when trying to reconfig a locked surface.
+
+commit 7c861f6d153e428cc649f47671b8e7b164d36f80
+Author: Claudio Ciccani 
+Date:   Mon Oct 8 11:18:28 2007 +0200
+
+    Fixed missing DSCAPS_SHARED.
+
+commit 5532c78bba32e1c5c3dc54894b1d4825cd6b6290
+Author: Denis Oliver Kropp 
+Date:   Fri Oct 5 12:36:55 2007 +0200
+
+    Added dfb_convert_to_uyvy() and dfb_convert_to_yuy2(), only copy supported yet.
+
+commit c57cc4e28da2726ba185babfb7b14f8a9fc1c552
+Author: Denis Oliver Kropp 
+Date:   Fri Oct 5 12:36:15 2007 +0200
+
+    Made DisplayLayerFuncs const when being passed or used.
+
+commit 05525befa49b2ef2239e536854380e3e1b962011
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 4 23:10:58 2007 +0200
+
+    Added dfb_convert_to_a4() and added RGB32/ARGB support to dfb_convert_to_rgb16().
+
+commit 33d8c704ad09eecd37e034a3127880ddc48467a3
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 4 17:33:31 2007 +0200
+
+    Added CORE_TI_CMEM.
+
+commit da5c817392e3caa2ad225f2dc3305cc6beb594a0
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 4 17:29:52 2007 +0200
+
+    Refuse to set non-shared surfaces as a background image for a window stack.
+
+commit 20aa428fc8bdf482a22b5267460c0cd8eb6a5fb8
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 4 17:29:09 2007 +0200
+
+    Added DSCAPS_SHARED for creating shared surfaces, not using local (malloced) memory pool.
+
+commit ef26fc5c15468c17cd417a954e10c01a01f391e9
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 4 13:54:36 2007 +0200
+
+    Fix usage of hardcoded /dev/mem while the error message was already using DEV_MEM macro.
+
+commit 5754b68d8c62e9a1e1e3116f583011f25a9e2432
+Merge: 303e4c7... d95d532...
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 4 13:51:56 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 303e4c7da3ba3c23b8f02cd908a6a3a793d175a7
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 4 13:51:01 2007 +0200
+
+    Fix redefinition of MIN by including  earlier.
+
+commit de20d5e0b57e2210261e33a7f5317ee1ea72020b
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 4 13:50:13 2007 +0200
+
+    Fix surface pool name in DevMem system.
+
+commit 7ab218745a0fbac3c9a19c3a84d81eef5ac9f6be
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 4 13:49:14 2007 +0200
+
+    Fix redefinition of HAVE_STDLIB_H in jconf.h by undefing it before including jpeglib.h as last.
+
+commit d95d5329e34b012f8a247ffa1a18ed9fbf39c79e
+Author: Denis Oliver Kropp 
+Date:   Wed Oct 3 00:49:53 2007 +0200
+
+    Added mutex and condition for thread initialization and revert recent priority initialization via pthread_attr_t.
+    
+    No more DIRECT_THREAD_WAIT_CREATE.
+    No more sched_yield().
+
+commit 0dd046043497678a3f344f80b263d4bf842a8793
+Author: Claudio Ciccani 
+Date:   Tue Oct 2 18:39:36 2007 +0200
+
+    Enable using premultiplied ARGB4444, too.
+
+commit 4853800fe95c1a19988adcf9a7e9f896402012a5
+Author: Claudio Ciccani 
+Date:   Tue Oct 2 18:37:41 2007 +0200
+
+    Instead of emitting vertices instantly, store them in a buffer that is submitted on EmitCommands() (this way DrawString() is about 45% faster with my 9200SE).
+    
+    R100/R200: Dropped some blend functions when destination format is A8 ((INV)DEST alpha never worked because A8 isn't really supported as dest format).
+    
+    R300: Implemented BLEND_COLORALPHA, COLORIZE, PREMULTCOLOR with some limitations (source must be premultiplied and COLORALPHA+ALPHABLEND isn't supported at all).
+    
+    Switch to version 1.1
+
+commit 4ad84d63cdf29742f8ec8e3726b7e30c9beff773
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 16:12:56 2007 +0200
+
+    Initialize scheduling priority & co right away via pthread_attr_t.
+
+commit 10cc8e482accc24404dc1c8d4e916a14baed57d9
+Author: Ville Syrjala 
+Date:   Thu Sep 27 22:04:35 2007 +0300
+
+    Add linux-input-devices and tslib-devices options
+    
+    These options can be used to specify a list of devices to use. If these
+    are specified the normal probing using standard device names is not
+    performed.
+
+commit b53b207b93669649942cadb75d5e5caaf7f526ba
+Author: Ville Syrjala 
+Date:   Thu Sep 27 14:58:58 2007 +0300
+
+    Add a new option [no-]linux-input-grab.
+    
+    [no-]linux-input-grab will control whether linux_input will grab the
+    devices. This is useful in cases where multiple processes want to receive
+    input events.
+
+commit 5cf85082ae56fa9879aaa1dad6cc086fda054501
+Author: Ville Syrjala 
+Date:   Thu Sep 27 22:15:55 2007 +0300
+
+    Fix compilation with zlib.
+
+commit c4692d94256e865070eb0db37c15dd0896fa1557
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 27 19:32:10 2007 +0200
+
+    Fixed DevMem system for multi app.
+
+commit b76f7b0606f4d338d8766a878fa4026b1c282023
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 13:30:27 2007 +0200
+
+    Implemented DSBLIT_BLEND_COLORALPHA on SH7722.
+    
+    Does not work in conjunction with DSBLIT_BLEND_ALPHACHANNEL, yet :(
+
+commit f46381f1dba1685bd892458fa0b406c4fd91c392
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 12:49:59 2007 +0200
+
+    Added ClanBomber2 at 800x600 with 48 fps and 46% load to SH7722 README.
+
+commit 43547a4e959cbd966b1699b9d08b477a9e109e15
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 12:48:14 2007 +0200
+
+    Clip SH7722 layer (only width/height yet, x/y set to 0 if <0).
+
+commit 2cc3f22838977ab1208dd57a835ecf0dc74a588e
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 12:20:14 2007 +0200
+
+    Updated SH7722 README.
+
+commit f30b7d2d05e3bd917ce89497a21cce32834ac018
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 12:19:07 2007 +0200
+
+    Accelerate DSBLIT_COLORIZE on SH7722 only for font surfaces! Check for CSTF_FONT :)
+
+commit c5717d0b436c850182e0a3e7cada34b90520c33e
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 12:09:22 2007 +0200
+
+    Implemented DrawString() for SH7722.
+    
+    It's using color change frmo 0xffffff to the text color,
+    i.e. any other colorizing blit with non-white pixels is
+    not correct at the moment.
+    
+    Anti-aliased Text                              3.056 secs (*  98.952 KChars/sec) [ 46%]
+
+commit 3e057e7fe1bbcfc092ada83a29ce86d26e2c55b5
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 12:06:19 2007 +0200
+
+    Added option "[no-]font-premult" for premultiplication in case of ARGB glyph images. Default is enabled.
+
+commit 8388ad4feff94e7a4515426e846acc33e80a5347
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 10:49:07 2007 +0200
+
+    Updated SH7722 results in README.
+
+commit 1c35ccc706ca693c06a3d16ffc8b90c7d918740d
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 10:32:28 2007 +0200
+
+    Implemented DSBLIT_ROTATE180 for SH7722.
+
+commit ec118fe86657723aec9688e7322d9b3d715384a5
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 10:26:49 2007 +0200
+
+    Don't use page flipping, but blitting, if rotation is active.
+
+commit 52df55b9879869764908b214fe532624b1fefddc
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 25 09:35:59 2007 +0200
+
+    Implemented triangle filling on SH7722.
+    
+    Indicate hardware clipping, other minor cleanup.
+    
+    Benchmarking with 256x256 in 16bit mode... (16bit)
+                                                                                    CPU load
+    Fill Rectangle                                 5.736 secs (*  69.694 MPixel/sec) [  3%]
+    Fill Rectangle (blend)                        11.576 secs (*  22.079 MPixel/sec) [  1%]
+    Fill Triangles                                 4.175 secs (*  62.004 MPixel/sec) [  6%]
+    Fill Triangles (blend)                         8.134 secs (*  21.754 MPixel/sec) [  2%]
+    
+    (*) SH7722/BLT: 37 starts, 37 done, 37 interrupts, 9 wait_idle, 11 wait_next, 16 idle
+    (*) SH7722/BLT: 351922 words, 9511 words/start, 21995 words/idle, 2 starts/idle
+
+commit 3e5797b41f93a7a02be20f21585fc3fe59304e46
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 18:40:04 2007 +0200
+
+    more ignores
+
+commit bb9fefe9a4bf702d5acf2c323f7ea28f6e464e0c
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 14:32:57 2007 +0200
+
+    Removed "Benchmarking with..." line in case study.
+
+commit cc3a850db1456c41c934a7d1d7e460b34b75ded5
+Merge: 495b733... f573fb7...
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 14:27:53 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 495b733dce6dc8089cb2a3e2957f95d1c2bf80ad
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 06:04:29 2007 +0200
+
+    Added 127.79 BogoMIPS to the figure, yeah that's true, just 127.79 and only 14% CPU load with df_andi running 800x480 at 28.1 fps :)
+
+commit f9601806b03aa9d7ad111a27c8c4e6c8ad71456b
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 06:00:28 2007 +0200
+
+    Fixed DrawRectangle() for 1xN and Nx1 cases.
+
+commit f573fb781400ca68129261ee014b64f825c429f8
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 05:17:13 2007 +0200
+
+    Added dfb_surface_buffer_dump() implementation.
+
+commit 44be56c9d7c8e9ada5115c99ea971751b8683f81
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 05:11:10 2007 +0200
+
+    Fixed missing color key flags when only index is set via config file.
+
+commit 88789f729eabcd0e7393e8281afe353da3d7582b
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 05:00:57 2007 +0200
+
+    Added gitignore file.
+
+commit 7ba48e5ab16a044d8c6966224fdd76ac992b3d72
+Merge: 3952674... 9066689...
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 04:58:23 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 9066689be79d9498b04a5c7009a90a8ef88bfe08
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 03:42:25 2007 +0200
+
+    Renesas SH7722 graphics driver
+    ==============================
+    
+    This driver supports the SH7722 SoC from Renesas Solutions Corp. controlling
+    - LCDC (LCD Controller) for display
+    - BEU (Blit Engine Unit) for blending of planes
+    - TDG (2D Graphics) for accelerated operations
+    
+    It's using a kernel device called sh7722gfx which mainly does interrupt handling.
+    
+    The 2D Graphics unit supports display lists in RAM and reads them via DMA. These
+    lists consist of double word entries, first word designates a register, second
+    word contains the data to write. Once a list has been completely processed, the
+    hardware generates an interrupt to start the next list.
+    
+    The kernel module allocates a ring buffer for usage as a display list. The user
+    space prepares a block of commands and puts it into the ring buffer. If the hardware
+    is idle, it's started directly from user space. When a DMA completion interrupt
+    is received, the next block of commands is started from kernel space. If the
+    hardware is still running the previous block, new commands are appended to the
+    next one. The driver is designed to run without any locking or system calls. Only
+    a few interrupts happen over time depending on the operations. The hardware is not
+    getting idle, while commands are being sent to keep it busy. There's just a minimal
+    gap which is the interrupt handler setting the new start address and kicking the
+    hardware again.
+    
+    To build the kernel module use "make -f Makefile.kernel". You might want to set
+    the variables KERNEL_SOURCE, KERNEL_BUILD (if != KERNEL_SOURCE), KERNEL_VERSION
+    and DESTDIR.
+    
+    To run the driver you need the DevMem system module using the directfbrc.sh7722
+    file (renamed to directfbrc in $prefix/etc).
+    
+    Performance (as of 2007-09-20, multi app)
+    -----------------------------------------
+    
+    Benchmarking with 256x256 in 16bit mode... (16bit)
+                                                                                    CPU load
+    Anti-aliased Text                              3.020 secs (   41.721 KChars/sec) [100%]
+    Anti-aliased Text (blend)                      3.328 secs (   10.817 KChars/sec) [100%]
+    Fill Rectangle                                 5.549 secs (*  69.681 MPixel/sec) [  3%]
+    Fill Rectangle (blend)                        11.873 secs (*  22.079 MPixel/sec) [  1%]
+    Fill Rectangles [10]                           9.384 secs (*  69.838 MPixel/sec) [  0%]
+    Fill Rectangles [10] (blend)                  14.836 secs (*  22.086 MPixel/sec) [  0%]
+    Fill Triangles                                 3.024 secs (+  50.929 MPixel/sec) [ 40%]
+    Fill Triangles (blend)                         3.064 secs (+  20.319 MPixel/sec) [  8%]
+    Draw Rectangle                                 3.284 secs (*   6.942 KRects/sec) [ 26%]
+    Draw Rectangle (blend)                         3.302 secs (*   6.268 KRects/sec) [ 25%]
+    Draw Lines [10]                                3.238 secs (*  28.103 KLines/sec) [ 20%]
+    Draw Lines [10] (blend)                        3.198 secs (*  27.829 KLines/sec) [ 19%]
+    Fill Spans                                     3.092 secs (*  61.466 MPixel/sec) [ 33%]
+    Fill Spans (blend)                             3.094 secs (*  21.181 MPixel/sec) [ 11%]
+    Blit                                          10.436 secs (*  30.143 MPixel/sec) [  2%]
+    Blit colorkeyed                                9.333 secs (*  32.301 MPixel/sec) [  2%]
+    Blit destination colorkeyed                    3.763 secs (    6.966 MPixel/sec) [ 99%]
+    Blit with format conversion                   13.369 secs (*  22.549 MPixel/sec) [  1%]
+    Blit with colorizing                           4.419 secs (    2.966 MPixel/sec) [100%]
+    Blit from 32bit (blend)                       21.973 secs (*  13.123 MPixel/sec) [  1%]
+    Blit from 32bit (blend) with colorizing        5.129 secs (    1.277 MPixel/sec) [100%]
+    Stretch Blit                                  10.271 secs (*  33.463 MPixel/sec) [  3%]
+    Stretch Blit colorkeyed                        7.895 secs (*  35.159 MPixel/sec) [  3%]
+    
+    (*) SH7722/BLT: 940 starts, 940 done, 940 interrupts, 43 wait_idle, 780 wait_next, 89 idle
+    (*) SH7722/BLT: 24700744 words, 26277 words/start, 277536 words/idle, 10 starts/idle
+    
+    * = accelerated
+    + = half way accelerated
+    
+    Statistics
+    ----------
+    
+    The statistics at the end are more valuable when looking at one case at a time:
+    
+    Fill Rectangle                                 5.834 secs (*  69.647 MPixel/sec) [  4%]
+    
+    (*) SH7722/BLT: 16 starts, 16 done, 16 interrupts, 4 wait_idle, 2 wait_next, 11 idle
+    (*) SH7722/BLT: 74840 words, 4677 words/start, 6803 words/idle, 1 starts/idle
+    
+    This means that while the FillRectangle() benchmark was running, the hardware
+    didn't get idle, which is obvious when running the benchmark for just 10 ms:
+    
+    Benchmarking with 256x256 in 16bit mode... (16bit)
+    
+    Fill Rectangle                                 0.191 secs (*  68.624 MPixel/sec) [ 10%]
+    
+    (*) SH7722/BLT: 13 starts, 13 done, 13 interrupts, 4 wait_idle, 0 wait_next, 11 idle
+    (*) SH7722/BLT: 2840 words, 218 words/start, 258 words/idle, 1 starts/idle
+    
+    See? The same number of times becoming idle, but a few less interrupts. Don't
+    worry about the 191 ms the benchmark needed to complete, after 10 ms of stuffing
+    the display list, we need to wait until the hardware is done before measuring
+    the time it took and calculating the result.
+    
+    Here's FillSpans() which as opposed to FillRectangle() does a lot of small commands:
+    
+    Fill Spans                                     3.028 secs (*  61.467 MPixel/sec) [ 34%]
+    
+    (*) SH7722/BLT: 245 starts, 245 done, 245 interrupts, 3 wait_idle, 185 wait_next, 22 idle
+    (*) SH7722/BLT: 5828128 words, 23788 words/start, 264914 words/idle, 11 starts/idle
+    
+    Example kernel log (debug mode)
+    -------------------------------
+    
+    0.549.014 - sh7722_reset     : Resetting hardware...
+    0.549.046 - sh7722_reset     : Initializing shared area...
+    0.549.748 - sh7722_reset     : Clearing interrupts...
+    0.549.770 - sh7722_reset     : Ready        (   idle, hw     0-    0, next     0-    0, invalid, HC 0000000, INT 000000)
+    0.568.700 - sh7722_wait      : Waiting..... (running, hw     0-   54, next    56-   56, invalid, HC 1010111, INT 000000)
+    0.573.339 - sh7722_tdg_irq   : -Interrupt   (running, hw     0-   54, next    56-   56, invalid, HC 0000000, INT 100100)
+    0.573.397 - sh7722_tdg_irq   :  '-> Idle.   (running, hw     0-   54, next    56-   56, invalid, HC 0000000, INT 000000)
+    0.573.480 - sh7722_wait      : ........done (   idle, hw     0-   54, next    56-   56, invalid, HC 0000000, INT 000000)
+    0.583.575 - sh7722_wait      : Waiting..... (running, hw    56-   78, next    80-   80, invalid, HC 1010111, INT 000000)
+    0.588.414 - sh7722_tdg_irq   : -Interrupt   (running, hw    56-   78, next    80-   80, invalid, HC 0000000, INT 100100)
+    0.588.470 - sh7722_tdg_irq   :  '-> Idle.   (running, hw    56-   78, next    80-   80, invalid, HC 0000000, INT 000000)
+    0.588.544 - sh7722_wait      : ........done (   idle, hw    56-   78, next    80-   80, invalid, HC 0000000, INT 000000)
+    0.601.336 - sh7722_tdg_irq   : -Interrupt   (running, hw    80-  102, next   104-  104, invalid, HC 0000000, INT 100100)
+    0.601.420 - sh7722_tdg_irq   :  '-> Idle.   (running, hw    80-  102, next   104-  104, invalid, HC 0000000, INT 000000)
+    0.700.117 - sh7722_tdg_irq   : -Interrupt   (running, hw   104-  124, next   128-  128, invalid, HC 0000000, INT 100100)
+    0.700.205 - sh7722_tdg_irq   :  '-> Idle.   (running, hw   104-  124, next   128-  128, invalid, HC 0000000, INT 000000)
+    3.115.419 - sh7722_tdg_irq   : -Interrupt   (running, hw   128-  220, next   224-  224, invalid, HC 0000000, INT 100100)
+    3.115.506 - sh7722_tdg_irq   :  '-> Idle.   (running, hw   128-  220, next   224-  224, invalid, HC 0000000, INT 000000)
+    3.151.700 - sh7722_tdg_irq   : -Interrupt   (running, hw   224-  324, next   328-  328, invalid, HC 0000000, INT 100100)
+    3.151.788 - sh7722_tdg_irq   :  '-> Idle.   (running, hw   224-  324, next   328-  328, invalid, HC 0000000, INT 000000)
+    3.159.160 - sh7722_wait      : Waiting..... (running, hw   328-  444, next   448-12994,   valid, HC 1010111, INT 000100)
+    3.161.783 - sh7722_tdg_irq   : -Interrupt   (running, hw   328-  444, next   448-12994,   valid, HC 0000000, INT 100100)
+    3.161.839 - sh7722_tdg_irq   :  '-> Start!  (running, hw   448-12994, next 12996-12996, invalid, HC 0000000, INT 000000)
+    4.316.367 - sh7722_tdg_irq   : -Interrupt   (running, hw   448-12994, next 12996-12996, invalid, HC 0000000, INT 100100)
+    4.316.434 - sh7722_tdg_irq   :  '-> Idle.   (running, hw   448-12994, next 12996-12996, invalid, HC 0000000, INT 000000)
+    4.316.505 - sh7722_wait      : ........done (   idle, hw   448-12994, next 12996-12996, invalid, HC 0000000, INT 000000)
+
+commit f7c9d102b178c355582992ad7a3ec22466f19649
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 02:19:55 2007 +0200
+
+    Added direct_page_align().
+
+commit b9e6eafc18de87413cd0de7b6204c4d2c803bb3f
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 01:34:26 2007 +0200
+
+    Use sysconf() if PAGE_SIZE is not defined, though we were able to include .
+
+commit 0925df1ae92832eaebd4698352ce1a80165823fe
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 21 01:18:46 2007 +0200
+
+    Fix missing fusion_shm_enum_pools() for single app core.
+
+commit 9043fb3df3c07554875a21b2391de41971202678
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 20 14:23:37 2007 +0200
+
+    Ignore object files.
+
+commit a98732d61c03a7dd34cf2f53ef6839a56a4d8244
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 20 13:28:12 2007 +0200
+
+    Make bound_windows a DirectLink like usual, fixes aliasing warnings.
+
+commit a019e74d2cc65f3273467b94b1e28d919e4a0b1e
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 20 13:27:16 2007 +0200
+
+    Fixed warning.
+
+commit ff601e69189cce0b6465e57bd112829498bfa64e
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 20 13:26:43 2007 +0200
+
+    Fixed uninitialized warnings.
+
+commit 7373e87d2cc9fc60c3658334577bf65fbbffedc1
+Author: Claudio Ciccani 
+Date:   Wed Sep 19 18:30:34 2007 +0200
+
+    Removed 'HACK FIXME_SC_2 ALLOCATE/SETMODE TWIST' (commit cf4de7cf3677a6252d667342f425f99d8d232043) in primarySetRegion():
+    it was causing DirectFB to not restore the previous video mode when an application exits from fullscreen mode.
+
+commit 3952674f9c7940ce0c3ef24e0702ab5693679403
+Author: Denis Oliver Kropp 
+Date:   Wed Sep 19 08:54:30 2007 +0200
+
+    Added debug message to dfb_layer_set_src_colorkey().
+
+commit 6cf19f1e3a3d13cff8b518b0a92de44502fd87c6
+Author: Denis Oliver Kropp 
+Date:   Mon Sep 10 13:42:29 2007 +0200
+
+    Deallocate layer region surface buffers if the region is being unrealized.
+
+commit c971f839f93c867f17e45264d000572e87f1782a
+Author: Denis Oliver Kropp 
+Date:   Mon Sep 10 13:41:57 2007 +0200
+
+    Added resource_id to DFBWindowDescription and DWDESC_RESOURCE_ID to
+    specify the resource id to use for window surface creation, rather
+    than using the window id for that.
+
+commit ecc8106c6d2ec79b61181e8c8817d0c1848b030e
+Author: Denis Oliver Kropp 
+Date:   Wed Sep 19 08:53:14 2007 +0200
+
+    Fix background color index support.
+
+commit ea8b81988bad68f38bb791d3ab2f1c0d61185bd6
+Author: Ville Syrjala 
+Date:   Mon Sep 17 22:34:34 2007 +0300
+
+    Add TI OMAP gfxdriver.
+    
+    No video layer or other fancy stuff yet.
+    Enough to run XDirectFB on the Nokia N800 though.
+
+commit 024c436d75e8936cb11b974ce8df58cbffc3eab5
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 18 21:35:34 2007 +0200
+
+    If no mixer is showing the layer, use the first one which would support it.
+    
+    Still not the best solution.
+
+commit 05c2b9f22bc829ddb925ef6c3b144b003b31a973
+Author: Denis Oliver Kropp 
+Date:   Mon Sep 17 03:30:01 2007 +0200
+
+    Fix crash in shutdown of /dev/mem system.
+
+commit f7df7fbc8548593fd7e930b7e8ffcdc2ed763b21
+Author: Denis Oliver Kropp 
+Date:   Mon Sep 17 03:00:05 2007 +0200
+
+    Finalize /dev/mem system for new surface core.
+    
+    - Implement surface pool using surface manager.
+    - Added local/shared system data.
+    - Added configure.in and Makefile.am parts.
+    - Cleanups.
+
+commit 0982b02735b76e636d840cffa02a3e8643e18d43
+Author: Denis Oliver Kropp 
+Date:   Sun Sep 16 22:18:39 2007 +0200
+
+    Added LUT8 -> ARGB4444 smooth scaling.
+
+commit 1317af26ea1fb28a762b331f65df566053050e93
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 7 14:57:16 2007 +0200
+
+    Commented out auto center.
+
+commit aa723971a08ecad42dd4ee8cd8a1d4c15fc8ba99
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 7 14:56:53 2007 +0200
+
+    Fixed wheel direction.
+
+commit 9e37f4d7fd4f96237ba3d6c58cda63be74f46b73
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 7 12:52:52 2007 +0200
+
+    Build fixes for Voodoo and Unique on new surface core.
+
+commit 91a28279e8490ba47e217cf038dfe4fb879a86b2
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 7 12:52:23 2007 +0200
+
+    Follow API change in DirectHash.
+
+commit 8c04bfefec14ac83e7cb191b7a17e76973f8b8c2
+Author: Claudio Ciccani 
+Date:   Fri Sep 7 11:09:57 2007 +0200
+
+    Print an alert message when using builtin implementation of fusion.
+
+commit d5023923233e4823077255a922492fe97a9f1f37
+Author: Claudio Ciccani 
+Date:   Fri Sep 7 11:08:08 2007 +0200
+
+    Always free resources allocated in builtin implementation of fusion_skirmish_wait(), either if the skirmish was destroyed.
+
+commit a4c8aedf8fc09ded54f40c9194cefbc818b9ba23
+Merge: 6978e3e... ace1b81...
+Author: Denis Oliver Kropp 
+Date:   Wed Sep 5 08:18:16 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 6978e3ef0dbdec1c9963d24c16e963413d437eb0
+Author: Denis Oliver Kropp 
+Date:   Wed Sep 5 08:17:27 2007 +0200
+
+    Build fixes.
+
+commit ace1b81011cf8c1dd45413786217b729fe19053c
+Author: Kieran Bingham 
+Date:   Tue Sep 4 22:02:58 2007 +0300
+
+    Fix SetMode / Panning Bug
+    
+    When a graphics driver has its own primary layer hooks implementation, and
+    then defers to fbdev for primarySetRegion(), dfb_fbdev_set_mode() is called
+    unnecessarily.
+    
+    The original implementation in DFB1.0.0 would only call dfb_fbdev_set_mode()
+    if a flag indicated a change, however now that dfb_fbdev_set_mode() is in
+    the default case of a switch statement, it is always called regardless. This
+    has the side effect of resetting the panning, when features implemented in
+    the graphics driver are called such as setting opacity.
+
+commit c788839b5b00ad278687d52efac2391f357ca76c
+Author: Claudio Ciccani 
+Date:   Sun Sep 2 11:39:58 2007 +0200
+
+    Builtin Multi: provided a REAL implementation of fusion_skirmish_wait/notify().
+
+commit d08e95b65d460c92a8cf4a866fc0bcb85ab1dce8
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 1 19:27:53 2007 +0200
+
+    Added capabilities for display layer sources.
+    
+    Added DFBDisplayLayerSourceCaps featuring DDLSCAPS_SURFACE.
+    
+    Check source capabilities if present when determining
+    whether to allocate a surface for a layer region.
+    
+    This allows to add layer sources in addition to DLSID_SURFACE
+    that have a surface without using DLCAPS_SURFACE which enables
+    surfaces for all sources.
+
+commit 256ec4d9e47d2de09b16f01134973055a9a0854a
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 1 17:02:02 2007 +0200
+
+    Added GetMixerState() to screen driver API and dfb_screen_get_layer_dimension() to be used instead of the deprecated dfb_screen_get_screen_size().
+    
+    New function looks up mixer belonging to layer and queries its state containing
+    the coordinate space for layers. Use it in layer core to center layers or calculate
+    pixel coordinates from normalized values.
+
+commit ec79ff33dbcc966976835d6120dd9da8cdc63405
+Author: Claudio Ciccani 
+Date:   Wed Aug 29 12:09:20 2007 +0200
+
+    Fixed texture uploading: use the current surface lock instead of locking again.
+    
+    Replaced state->modified by state->mod_hw.
+    
+    Disabled some features not working with the new surface core, including:
+     - Host to Video memory blits
+     - Support for planar formats (YV12/I420) in the overlay
+
+commit 1bce6d23d76a03e13928bc4ba158a96e4c351c5e
+Author: Ville Syrjala 
+Date:   Tue Aug 28 22:42:32 2007 +0300
+
+    Fix directfbrc location in the manual page.
+    
+    Document the actual directfbrc location in the manual page. This requires
+    expansion of $sysconfdir so borrow the AS_AC_EXPAND m4 macro from GStreamer.
+
+commit 4a88acc6bd41abbf4ae4d3ce4a5e3bdd52fdc4ad
+Author: Ville Syrjala 
+Date:   Tue Aug 28 21:23:46 2007 +0300
+
+    Revert "Flush the read cache only when a CPU read access is requested."
+    
+    This reverts commit fd596f8f4c906d78ebbf1d710448aaef01cfb208.
+    
+    If a CPU write access is requested but nothing is actually written to the
+    framebuffer the hardware will not flush the cache. The next CPU read access
+    will fail to explicitly flush since the GPU write flag has already been
+    cleared. So simply flush the read cache even on CPU write access.
+
+commit 7e57933a7a375c357d5f2c398768f674c24edbf7
+Author: Claudio Ciccani 
+Date:   Tue Aug 28 15:41:14 2007 +0200
+
+    Added direct_cleanup_handler_{add/remove} to install a cleanup handler called upon exit.
+
+commit 0d9188ce2911c3aba09f9c4a5ea174ef7f9d2b33
+Author: Ville Syrjala 
+Date:   Mon Aug 27 23:13:22 2007 +0300
+
+    Avoid unnecessary dfb_gfxcard_sync().
+    
+    Avoid waiting for idle accelerator twice by clearing the GPU read
+    access flag when handling GPU write access.
+
+commit 22ac13e66da5409ff1b0b28bb6477aa144f9955d
+Author: Ville Syrjala 
+Date:   Mon Aug 27 23:10:45 2007 +0300
+
+    Fix CPU read/write access confusion.
+    
+    CPU read access after GPU read does not need any handling. CPU write after
+    a GPU read needs a sync. Flushing the texture cache is not needed.
+
+commit fd596f8f4c906d78ebbf1d710448aaef01cfb208
+Author: Ville Syrjala 
+Date:   Mon Aug 27 23:06:42 2007 +0300
+
+    Flush the read cache only when a CPU read access is requested.
+
+commit be631ba93675435d95d109c7bf360a3dab3a04b6
+Author: Ville Syrjala 
+Date:   Mon Aug 27 22:38:37 2007 +0300
+
+    Silence a compiler warning.
+
+commit 59657b0dd2d5bb525ec1a78944c0823f9270d4ef
+Author: Ville Syrjala 
+Date:   Mon Aug 27 22:01:51 2007 +0300
+
+    Constify linux_input.c.
+
+commit 38488b8c3b2807c4a1fbb102b95421243241ffbe
+Author: Ville Syrjala 
+Date:   Mon Aug 27 21:47:45 2007 +0300
+
+    Boolify linux_input.c.
+
+commit f7a5d10bb03ad28b28155c21a30ac7eac97f5bd5
+Author: Ville Syrjala 
+Date:   Mon Aug 27 21:24:24 2007 +0300
+
+    s/ati/ati128
+
+commit 2e263c6205c676f4c61ef5148b9a5c1730a2b3a3
+Author: Ville Syrjala 
+Date:   Sun Aug 26 17:38:06 2007 +0300
+
+    Sort inputdrivers alphabetically.
+
+commit debca9536998c6d1a4bfc32a889eb73589926a53
+Author: Ville Syrjala 
+Date:   Sun Aug 26 17:25:12 2007 +0300
+
+    Sort gfxdrivers alphabetically.
+
+commit 722f2b9c2149213e3041aaeeb7f2a83457d012d9
+Author: Claudio Ciccani 
+Date:   Mon Aug 27 22:28:10 2007 +0200
+
+    Builds again.
+
+commit 127de279f23cf21f6dcf285acb824121a5b5b7d6
+Author: Claudio Ciccani 
+Date:   Mon Aug 27 21:01:52 2007 +0200
+
+    Fixed build on big endian machines.
+
+commit 06179dc659519dc65d97550ce0faf0b87e354447
+Merge: 82812b3... 32d3d68...
+Author: Claudio Ciccani 
+Date:   Mon Aug 27 16:03:09 2007 +0200
+
+    Merge branch 'master' of git+ssh://directfb.org/git/directfb/core/DirectFB
+
+commit 82812b37302a179ab2f89f0eb77338d6b88391b3
+Author: Claudio Ciccani 
+Date:   Mon Aug 27 16:02:19 2007 +0200
+
+    Moved FUSION_ID_MASTER definition to types.h.
+
+commit 32d3d681fbaf27118fbbd1f60bb9038a9d29c2f0
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 27 13:08:13 2007 +0200
+
+    updated
+
+commit 434fab3f9c28b0873148259a02d64684dd57dd49
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 27 13:06:58 2007 +0200
+
+    Fixed single app core built.
+
+commit 1c7e7614fa1ac1d5702afd794d5905f65ba67b7e
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 27 11:36:08 2007 +0200
+
+    Moved call to dfb_core_activate() after call to dfb_wm_post_init().
+    
+    Consistent with 1.0 branch now.
+
+commit c41515f07dc5e448672cebd4bac6e4599dabfde6
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 27 11:18:08 2007 +0200
+
+    Updated for 1.1.0
+
+commit 5d3daaf93f240abe1433bf976251a9e27b40b890
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 20 10:19:10 2007 +0200
+
+    Use a Skirmish to synchronize slaves with the master's post core initialization.
+    
+    The new function dfb_core_activate() will allow other processes to join.
+
+commit 2c863355342f471cfdc44c051cab3bf1de4a3491
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 15 19:56:33 2007 +0200
+
+    Debug and error messages for window creation.
+
+commit 9871bba44cfea47ba1fac4e2bb9322746f482b80
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 15 19:56:05 2007 +0200
+
+    Compatibility and warning for drivers still using state->modified.
+    
+    Every SetState() call will be made with modified = SMF_ALL. Afterwards
+    the value is checked (warn if changed) and reset to 0.
+
+commit d5a01a4ca067b75dfbc5f153e998ca12faa1036a
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 15 19:54:27 2007 +0200
+
+    Idea is to have a Flip() with multiple regions passed in.
+
+commit 4d65f87a41b2a4a3b7ac2ce42a13dd3cf017290b
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 15 16:15:20 2007 +0200
+
+    Don't print any error at all if pool negotiation fails.
+    
+    Enhanced debug messages.
+    
+    Added TODO about preallocated surfaces.
+
+commit db9161c5edf9d6bd494d902f35c744b39c066910
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 15 13:57:23 2007 +0200
+
+    Fixed uninitialized result in dfb_fbdev_pan().
+
+commit 3be32aaf85a40fa7d46ce5f91ceb839716a3da8c
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 15 13:54:26 2007 +0200
+
+    Fixed unitialized values in scaling code.
+
+commit 05ea285c5f963fecf80eff262b8b71c08e550fad
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 15 13:08:15 2007 +0200
+
+    Fix warnings and indention.
+
+commit d96503f371880bc0c5a3d7d9ee346d05e5c24734
+Merge: 4abe5ca... 29dd8f3...
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 15 13:01:57 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 4abe5cae85d57d66593967c3f19047995cb33f76
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 15 13:01:46 2007 +0200
+
+    Fix warnings.
+
+commit 898cbe97a80c88bf082805f39d49535ce27e5672
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 15 13:01:28 2007 +0200
+
+    Calculate binary version from micro-binary age.
+
+commit 23079760c28d2e228da8829782071474b99a6de5
+Author: Denis Oliver Kropp 
+Date:   Tue Aug 14 20:20:48 2007 +0200
+
+    Format fixes in Voodoo.
+
+commit 29dd8f3790d6ace7ed534c4d52d0328fa0703ff2
+Author: Mike Crowe 
+Date:   Wed Aug 15 00:34:46 2007 +0300
+
+    Fix potential SEGV in linux_input
+    
+    I've managed to provoke a segfault in DirectFB by unplugging a USB
+    input device.
+    
+    linux_input_EventThread divides the result of reading from the input
+    device by sizeof(levt) prior to checking for error. Because the type
+    of sizeof may be unsigned the int result of read is promoted
+    to unsigned prior to the division. This means that a read error will
+    cause readlen to contain a number larger than the size of the array
+    causing the following loop to exceed its bounds.
+    
+    This patch defers the division until the value is known to be positive.
+
+commit f52c0c4236a0571e7f7fd550202343ca23239b7a
+Author: Ville Syrjala 
+Date:   Mon Aug 13 22:18:29 2007 +0300
+
+    Silence some automake warnings.
+
+commit 1223551c76cb94e1ceadad0439f7ffa88cf9170c
+Author: Ville Syrjala 
+Date:   Tue Aug 14 23:53:03 2007 +0300
+
+    Reset besvcnt to 0 prior to disabling the backend scaler.
+    
+    Sometimes the BES would not turn off with just BESCTL. It seems besvcnt
+    not being programmed to zero has something to do with it since resetting
+    BESGLOBCTL before BESCTL seems to help.
+
+commit 310477a4caf88878df38365bce8cd9f629a05097
+Author: Ville Syrjala 
+Date:   Mon Aug 13 22:13:15 2007 +0300
+
+    Port mach64 to the new surface core.
+
+commit 1b097dd4188819b828a7542ef6e9efe1e51a27b6
+Author: Ville Syrjala 
+Date:   Tue Aug 14 09:33:45 2007 +0300
+
+    Port matrox to the new surface core.
+
+commit 125aa35304d9b125b67c2a683a5bdf447eb24285
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 13 18:50:04 2007 -0700
+
+    Fusion 7.0: Messages are aligned on a 4 byte boundary now.
+
+commit 7d5bd536ae8efb0bdacc064d99c0537d9af09812
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 13 18:07:44 2007 +0200
+
+    Rearrange locks to avoid dead locks in certain circumstances.
+
+commit 2089ff70b727b8bdbab33f3b03d62a246d506543
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 13 17:37:23 2007 +0200
+
+    Added universal resource id (unsigned long) that belongs to each surface,
+    e.g. the layer id or window id. General purpose surfaces can be given an
+    id by using the new flag DSDESC_RESOURCE_ID and setting the resource_id field.
+    
+    Fixed surface allocation for additional layers. Next to the flag CSTF_LAYER
+    the resource id belonging to the surface needs to be DLID_PRIMARY.
+
+commit cd465ade0d737ef4a1e8bce2fc9d798fb83ea91d
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 13 16:20:40 2007 +0200
+
+    Do FBIOPAN_DISPLAY ioctls directly.
+
+commit 061313442046a44af3dd64cb74670f6b392bf102
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 13 16:07:36 2007 +0200
+
+    Fix transfer of errno from master to slaves when doing ioctls.
+
+commit 6a0e6404c77a6f11d4bfc946b2d4e5ac0fe553b1
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 13 02:36:48 2007 +0200
+
+    Fix 64bit implementations of RGB32 source and destination color keying.
+
+commit 7184b00ffe01756f9a025e9f3bafd79ccdc4edc3
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 13 02:20:04 2007 +0200
+
+    Disable SDL backend by default, enable X11 backend by default.
+    
+    Support 15 and 16 bit depth server (RGB555 and RGB16).
+
+commit 152474391fd2046e80d1a84dddb870d033402b99
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 13 02:03:33 2007 +0200
+
+    Revived DSCAPS_STATIC_ALLOC, but not tested.
+
+commit 8c01aa7a757623ee5777499cec4b665207080234
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 13 01:41:09 2007 +0200
+
+    Negotiation prefers up to date buffers, e.g. do not update
+    the system memory from the video memory allocation, but use
+    the video memory allocation directly.
+    
+    Debug messages, minor cleanup.
+
+commit 297b67d655325fd61514b77945dcb973b57a3d5a
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 13 01:38:10 2007 +0200
+
+    Fix includes.
+
+commit cf4de7cf3677a6252d667342f425f99d8d232043
+Author: Denis Oliver Kropp 
+Date:   Sun Aug 12 22:11:26 2007 +0200
+
+    MERGE of branch surface_core into master!
+    
+    The new surface core is stable enough, still not
+    completely implemented and tested, but I can run my
+    working environment.
+    
+    See TODO for next action items.
+
+commit 02e75aff72362c4a1f299da068f9e18c868fe48c
+Author: Denis Oliver Kropp 
+Date:   Fri Aug 10 19:18:16 2007 +0200
+
+    Hotfix single app build.
+
+commit ddc79a29d3ba9546559d1610b6ff7510b0a7431a
+Author: Denis Oliver Kropp 
+Date:   Fri Aug 10 02:27:07 2007 +0200
+
+    Fix potential dead lock in dfb_layer_context_get_primary_region().
+
+commit 73a8dc87fa1a833b10f672b9910cb2f586a3a8d8
+Author: Denis Oliver Kropp 
+Date:   Fri Aug 10 02:26:01 2007 +0200
+
+    Fix potential dead lock in layer context initialization.
+
+commit f2d1bc51c8ed5db5e0e151b056913f9d2762323a
+Author: Denis Oliver Kropp 
+Date:   Fri Aug 10 02:24:42 2007 +0200
+
+    Added fusion_reactor_set_lock_only() which does not lock and
+    use it in fusion_object_set_lock() as this is called during
+    object initialization.
+
+commit 50fee612fadaa3a9534cff99a136192c767e0139
+Author: Denis Oliver Kropp 
+Date:   Fri Aug 10 02:19:10 2007 +0200
+
+    Fix lock order in fusion_shm_pool_destroy().
+
+commit 13f42cb5535512e47e4a54835f7c60e75c260dbd
+Merge: c0802f7... 77b5640...
+Author: Denis Oliver Kropp 
+Date:   Tue Aug 7 21:31:07 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit c0802f7058b32509ac003c0c7e111e124ccb3c1b
+Author: Denis Oliver Kropp 
+Date:   Tue Aug 7 21:28:30 2007 +0200
+
+    Fix size_t printf format.
+
+commit 77b564072b8b4afc5aca9107f1ba075f4acf8a98
+Author: Denis Oliver Kropp 
+Date:   Tue Aug 7 11:49:22 2007 +0200
+
+    Fix size_t/sizeof format correctly with "%zu".
+
+commit 7295da6c9aa8143e526a21f86ce6598a6003d901
+Author: Claudio Ciccani 
+Date:   Tue Aug 7 11:34:07 2007 +0200
+
+    Removed volatile keyword from structures.
+    Added some asm() code raising memory barrier in critical points.
+
+commit 6f8cd393c54849a1e029de68e16c8d30fe70f6fd
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 6 13:14:26 2007 +0200
+
+    Follow API change in DirectHash.
+
+commit d1c7a2c7836029dfa2dce24ba507a3f9e7fca7d8
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 6 13:13:18 2007 +0200
+
+    Added direct_serial_check() returning true if the target serial is not higher.
+
+commit bcab4383e5eff57aba0e76b0f99b0568ee883082
+Merge: 4eb2645... 0bfa945...
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 6 13:11:41 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 4eb2645d17dc3126b02b03a79da3ba16805d1aa3
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 6 13:07:54 2007 +0200
+
+    Changed DirectHash's u32 key to be unsigned long. This allows to use pointers.
+
+commit 0bfa945e3aee20759afabd9fd6041a58bfbeab70
+Author: Denis Oliver Kropp 
+Date:   Thu Aug 2 14:27:41 2007 +0200
+
+    Added dfb_pixel_to_color( format, pixel, ret_color ) using proper expansion.
+
+commit e88e7a81ffbf05a40c0eb180986c42caa3c6e045
+Author: Denis Oliver Kropp 
+Date:   Thu Aug 2 00:34:34 2007 +0200
+
+    Added generic /dev/mem based system module.
+    
+    There's no screen or layer registered, a graphics driver is required.
+    
+    Added options for the module:
+      video-phys=        Physical start of video memory
+      video-length=           Length of video memory
+      mmio-phys=         Physical start of MMIO area
+      mmio-length=            Length of MMIO area
+      accelerator=               Accelerator ID selecting graphics driver
+
+commit 8ec0f1c3759f6200883c8ca3f0837a12643223d9
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 1 22:47:12 2007 +0200
+
+    Print an error and return if no layers are available.
+
+commit 1e3143ddaab9a6deee8d0abf2fce3b808a059889
+Merge: e5b17bb... 781d713...
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 1 22:43:41 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit e5b17bbbe91c4db3c38e06337196b2f6a1d74ff1
+Author: Denis Oliver Kropp 
+Date:   Wed Aug 1 22:35:53 2007 +0200
+
+    Readded "%.nm" as an alternative to "nm-n.%".
+
+commit 781d713b48d87485a6809d771be7f4c3f052a5a3
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 29 14:25:42 2007 +0200
+
+    Fixed different bugs/crashes in the scaling code.
+    
+    Added RGB32 smooth scaling.
+
+commit 774c84357f99c8119df9303a871980767c56dbb5
+Author: Denis Oliver Kropp 
+Date:   Wed Jul 25 15:23:08 2007 +0200
+
+    Fixed warnings.
+
+commit 3a3577147d1f1185906d64abdeb34997e3e1ff68
+Author: Denis Oliver Kropp 
+Date:   Wed Jul 25 15:08:39 2007 +0200
+
+    Follow DFBColorKey change in layer API.
+
+commit 94c59f30479ffacc3aaa3aa04fe3048141caa542
+Author: Denis Oliver Kropp 
+Date:   Wed Jul 25 13:27:56 2007 +0200
+
+    Added copyright footer.
+
+commit 313623224d91258e3fdbee90da2ba6ee447b48c8
+Merge: 19461c2... 2e28cc7...
+Author: Denis Oliver Kropp 
+Date:   Wed Jul 25 13:27:29 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 19461c27471d602daa21ebe2360fce028d82699a
+Author: Denis Oliver Kropp 
+Date:   Wed Jul 25 13:27:24 2007 +0200
+
+    Added direct_list_foreach_reverse().
+
+commit 2e28cc7ff1127118e136fd5f5a83b44ff5da2761
+Author: Denis Oliver Kropp 
+Date:   Wed Jul 25 11:51:52 2007 +0200
+
+    Added option "layer-src-key-index".
+    
+    Added DFBColorKey which is binary compatible with DFBColor for RGB, but
+    has an 8 bit color index instead of the alpha value.
+    
+    Use DFBColorKey instead of DFBColor in the CoreLayerRegionConfig.
+    
+    Added index argument to core layer configuration functions.
+
+commit 7e6800088fa0c087164cf530d9ac2cf161609997
+Author: Denis Oliver Kropp 
+Date:   Wed Jul 18 21:16:20 2007 +0200
+
+    Few more debug messages.
+
+commit 6863d69d88569a690909c4767a1687bdf3c08b2d
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 23 13:19:58 2007 +0200
+
+    Added source color keying and destination color key protection in 16 bit scaling template.
+
+commit 85b80ad3917d3de1cc2a8d69d27cf4b44895610d
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 23 13:20:17 2007 +0200
+
+    Fix warnings.
+
+commit c98eadab4c446c28a19852d39ffb227b9b3c0bb6
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 23 13:22:32 2007 +0200
+
+    Don't bail out with other system modules if LINUX_INPUT_USE_FBDEV is not set.
+
+commit f65acb0fd1a06f3b694d25273b7531ab1d97c982
+Author: Denis Oliver Kropp 
+Date:   Wed Jul 18 20:36:19 2007 +0200
+
+    Added debug messages.
+
+commit 73f20c57998159710eeb609e166122b10581cb24
+Author: Denis Oliver Kropp 
+Date:   Wed Jul 18 20:36:01 2007 +0200
+
+    Raise max number of shm pools to 16.
+
+commit ec4e5ed6e363b3793d8e90e6fbadd4c4ed6ded3f
+Merge: aed1290... 8f28528...
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 17 01:09:06 2007 +0200
+
+    Merge branch 'master' of ssh+git://git.directfb.org/git/directfb/core/DirectFB
+
+commit aed1290039fd229db3e735b84e9947ef1175cb45
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 17 01:08:47 2007 +0200
+
+    Added direct_list_foreach_reverse().
+
+commit 8f285284dd14c5c0bb53d85ba3b9fded5c7fd635
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 17 00:57:30 2007 +0200
+
+    build fixed
+
+commit 4f0f00961139e9c59ab97efd6fa87216fce83a9f
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 16 18:44:15 2007 +0200
+
+    HD extensions, thanks to Daniel J Laird!
+
+commit 826d7ae1aea550a7cf8312848f26d8111232d609
+Merge: cc04f11... fd6854f...
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 16 10:27:16 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit cc04f11f830991c812f77a9e9261a1fb5dd96203
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 16 10:22:05 2007 +0200
+
+    Extended video provider capabilities, thanks to Daniel J Laird!
+
+commit fd6854fe1b77bf3a9621b098c82f4c36ed2a96c5
+Author: Claudio Ciccani 
+Date:   Thu Jul 12 12:36:08 2007 +0200
+
+    Declare some structs 'volatile' to prevent bad assumptions by the compiler.
+    
+    Provided 'builtin-multi' end 'single' implementations of fusion_skirmish_wait() and fusion_skirmish_notify().
+    
+    Check for a dead owner in FusionProperty too.
+
+commit d9f96a4daa43683e17bb5b90f453a2be762e169b
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 10 16:47:15 2007 +0200
+
+    Provide the original timestamps from the X events.
+    
+    Use DIEF_FOLLOW for x/y motion.
+
+commit 7633e99995f0d90d3edd825d71a5e12b2bede278
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 10 16:30:49 2007 +0200
+
+    Work around a strange issue where XNextEvent() blocks on the
+    last event until a newer one is received.
+    
+    Any X expert who can explain the error to me?
+
+commit 74e90cb10a2627fb58aaca2593105c31fd795537
+Merge: ad16899... ddc3298...
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 10 15:51:12 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit ad16899fd45e40fd17d45a9f14afe7aabbf8afc8
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 10 15:50:38 2007 +0200
+
+    Added true keymap support to X11 input driver.
+    
+    Read the X11 keymap entries properly and translate to identifier and symbols.
+    
+    Only send key code in events.
+    
+    X KeySym to DFBInputDeviceKeySymbol translation might not be complete for everyone.
+
+commit ddc3298c0a0665ba0041b1877ebf8c66752fb67d
+Author: Claudio Ciccani 
+Date:   Tue Jul 10 12:11:19 2007 +0200
+
+    Implemented DSBLIT_ROTATE180.
+
+commit 1cd3b70ca91715b396c1d361db1647d4e0e38c66
+Author: Claudio Ciccani 
+Date:   Tue Jul 10 11:25:51 2007 +0200
+
+    Override umask when making directories and sockets.
+
+commit 17132f3fceee231bdd3196b1d3451d6872447b71
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 9 22:05:09 2007 +0200
+
+    Fix 3/4 byte issue for partial updates.
+
+commit b96e94467bf956a33c11605ef485d8ab47da0936
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 9 21:50:57 2007 +0200
+
+    Use an ShmImage with twice the height of the output.
+    
+    Alternate between bottom and top image and
+    do XSync() BEFORE doing the next XShmPutImage().
+    
+    Only call XShmPutImage() for the updated region.
+    
+    Removed XFlush() call.
+    
+    Runs nicely on dual core now.
+
+commit d468b0e68105d494c7799f54feb933887c48f379
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 9 21:09:09 2007 +0200
+
+    Minor optimization in 555->565.
+
+commit 5d77a01e94016f979f373bc5ccf21b80b26dc5c6
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 9 21:07:24 2007 +0200
+
+    Support conversion from 32 to 16 bit.
+
+commit f6d5eda0164895d2be6c55355f871a81587f064f
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 9 21:05:04 2007 +0200
+
+    Added dfb_convert_to_rgb32().
+    
+    Support 32 bit (depth 24) displays in SDL and X11 backend.
+
+commit b8649c8cae7eb9db2f8f2bfb8ed29c0dc8e5f7a8
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 9 20:32:07 2007 +0200
+
+    Added dfb_convert_to_rgb16().
+    
+    Use it in SDL system.
+    
+    Cleaned up X11 system a bit and made it use dfb_convert_to_rgb16().
+
+commit 4e96b36727571ee0c70fe620d178b4c8b318ef99
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 9 15:45:51 2007 +0200
+
+    Added IDirectFBDisplayLayer::SetRotation().
+    
+    Added option "-R " to dfblayer.
+
+commit 121e8a229f4be2909bdbde8e7be2520a1d090d33
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 9 15:09:15 2007 +0200
+
+    Added dfb_gfx_back_to_front_copy_180().
+    
+    Added runtime option "layer-rotate = " with 0 and 180 supported.
+    
+    Try it with desktop-buffer-mode=backsystem until graphics drivers support the flag.
+    
+    I'm committing this with my screen content rotated by 180 degree but not the screen itself.
+    Typing and reading is fine, but editing text, especiallusing y del/backspace, is horrible.
+
+commit 7c6330ce36593169e5e740b2bd98ad81c230b461
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 9 14:40:57 2007 +0200
+
+    Added DSBLIT_ROTATE180 with a basic software implementation.
+
+commit 1f73f307dbcd5272ebad51a78c9c652c4b638f14
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 9 13:00:45 2007 +0200
+
+    Finalized ARGB4444 smooth scaling support.
+
+commit d8276f7799e60009650e28888e9fcbc024bb7253
+Merge: 977ec21... 2b48aaa...
+Author: Denis Oliver Kropp 
+Date:   Sat Jul 7 21:17:28 2007 +0200
+
+    Merge branch 'master' of git+ssh://git.directfb.org/git/directfb/core/DirectFB
+
+commit 2b48aaa07cbcfe1d2bea3182ffcbaf02269729f6
+Author: Denis Oliver Kropp 
+Date:   Fri Jul 6 15:27:22 2007 +0200
+
+    Added multifunctional color configuration function dfb_state_set_color_or_index().
+    Always tries to set both color and index. If color index is -1, color is used and
+    searched in palette of destination surface if present. If color index is valid the
+    color is looked up in palette if present.
+    
+    Added option "layer-bg-color-index = n".
+
+commit 0c01366a6f5b37a1dd00b513e6c62b1056b910b8
+Merge: 14ba567... 098b862...
+Author: Denis Oliver Kropp 
+Date:   Fri Jul 6 14:40:23 2007 +0200
+
+    Merge branch 'master' of ssh+git://git.directfb.org/git/directfb/core/DirectFB
+
+commit 14ba567e3b00d273f063d0e97f64f00e02aa756c
+Author: Denis Oliver Kropp 
+Date:   Fri Jul 6 14:38:51 2007 +0200
+
+    no-force-slave
+
+commit 977ec21feffd47b27e365e594e0e66c27f342c25
+Author: Denis Oliver Kropp 
+Date:   Fri Jul 6 13:31:36 2007 +0200
+
+    Big progress on the scaling front.
+
+commit d8d9f23b914c07c3e69680980c4425beeae92634
+Author: Denis Oliver Kropp 
+Date:   Thu Jul 5 23:31:40 2007 +0200
+
+    Added support for ARGB4444, RGB444 and NV16 on a 16 bit RGB16 SDL window.
+
+commit 098b862938c4f577879059f6e0c8e4a17049a45f
+Author: Claudio Ciccani 
+Date:   Mon Jul 2 12:03:11 2007 +0200
+
+    Added FusionLeave, a message sent from a slave in emergency mode to notify the master
+    that local refs belonging to the sender must be removed.
+
+commit 0a2f0b3af5a3f0e0f498e47d55c4d5ddb610242b
+Author: Claudio Ciccani 
+Date:   Mon Jul 2 11:57:19 2007 +0200
+
+    Forgot a newline.
+
+commit 4160d212709952ae06316a54474e46810b3d8492
+Author: Claudio Ciccani 
+Date:   Sun Jul 1 17:19:43 2007 +0200
+
+    Actually fail if a parent window for the newly created one was specified.
+
+commit a5040250b5523b7d0e2464690d158d604517d335
+Author: Claudio Ciccani 
+Date:   Sun Jul 1 16:03:33 2007 +0200
+
+    Use fprintf() instead of direct_log_printf() to print config_usage.
+
+commit e206b97ff745eb58824b0eb91997c49eb44adbe5
+Author: Claudio Ciccani 
+Date:   Sat Jun 30 14:56:42 2007 +0200
+
+    dfb_surface_reformat() no longer fails immediatly if the surface is locked, instead it waits for 3 loops before doing it.
+
+commit 0f7dd53285a56bbf38a02b82b47a7f2ee85a1f09
+Author: Claudio Ciccani 
+Date:   Sat Jun 30 14:54:52 2007 +0200
+
+    When using the builtin IPC implementation, chose a pool allocation base address that won't collide
+    with those used by other worlds, i.e. the pool base of world N starts 128M after the pool baseof world N-1.
+    As a consequence of this the maximum amount of shared memory allocatable by a world is limited to 128M.
+
+commit dcf2a2b7089fd02105f68bba5da3130c1d72f42c
+Author: Claudio Ciccani 
+Date:   Fri Jun 29 14:48:28 2007 +0200
+
+    Added a new Fusion/IPC implementation using standard system calls:
+    
+     - Skirmish gets implemented by using sched_yield()+usleep, exactly like linuxthreads does with pthread mutexes,
+       but it's also capable of automatically unlocking whether the owner process died without doing it.
+    
+     - Property works like Skirmish, but it doesn't sleep and it doesn't check for a dead owner.
+    
+     - Dispatching and co. make use of raw unix sockets: there is a local address specific to each fusionee
+       (/tmp/fusion.@WORLD_INDEX@/@HEX_FUSION_ID@) and each call (/tmp/fusion.@WORLD_INDEX@/call.@HEX_CALL_ID@.@HEX_CALL_SERIAL@),
+       and messages are sent directly from the generator to the socket of the listeners.
+       From a network point of view, this is similar to UDP Multicast (e.g. conference or meeting).
+    
+    The new implementation gets build when --enable-bulti is specified but no usable linux/fusion.h was found
+    (however you can edit fusion/build.h to force building it).
+
+commit 21bb8adc7377b8a5be57e9e1a092513ed8cb0da6
+Author: Claudio Ciccani 
+Date:   Fri Jun 29 14:31:18 2007 +0200
+
+    Open log file with mode 0664.
+    Automatically flush stderr.
+
+commit 90a53ee2da89805844cd364c52379089d16acc80
+Author: Claudio Ciccani 
+Date:   Fri Jun 29 14:30:00 2007 +0200
+
+    Added direct_sched_yield().
+
+commit 8f02626a2434d6fd3fbfd14331c72b1450620c62
+Author: Denis Oliver Kropp 
+Date:   Wed Jun 27 00:15:53 2007 +0200
+
+    Fix 64 bit symbol address parsing in trace code.
+    
+    Fix missing target directory for nm-n files.
+
+commit beab80191a61967d5b1a75e9a468f11265f40d15
+Author: Ville Syrjala 
+Date:   Fri Jun 22 10:45:15 2007 +0300
+
+    Also make sure fix.ypanstep is not zero before using it.
+
+commit 6447b0f8ae8ad7212a8a74e9596f5c19870f7a48
+Author: Ville Syrjala 
+Date:   Wed Jun 20 23:12:37 2007 +0300
+
+    Make sure fix.xpanstep is not zero before using it.
+
+commit da50bb89855497db778d4fe5c8c951d3a74fb07b
+Author: Ville Syrjala 
+Date:   Sun Jun 17 13:25:24 2007 +0300
+
+    Eliminate libsysfs dependency from i2c detection.
+    
+    Recent changes in sysfs layout broke the i2c detection. Fix the problem
+    and remove the dependency on libsysfs. Use of libsysfs is no longer
+    recommended by the kernel developers.
+
+commit 1a0ac5594506b71189346be53e84615f09820ac8
+Author: Denis Oliver Kropp 
+Date:   Fri Jun 15 16:19:45 2007 +0200
+
+    Thanks to Daniel Laird for Video Provider Events!
+
+commit 66d8693e2b45db7c26c7d22c70781dce2e2fdbab
+Author: Denis Oliver Kropp 
+Date:   Mon Jun 4 13:39:01 2007 +0200
+
+    Implemented StartDrawing/StopDrawing() for states.
+    
+    When a surface is being rendered to, its graphics
+    state is set to DRAWING. Upon Flip() the state is
+    flushed.
+    
+    Each sub surface interface has a reference to its
+    parent and a list of its children.
+    
+    The new mechanism needs to be enabled via "startstop"
+    option.
+    
+    StartDrawing/StopDrawing() can be implemented by the
+    graphics driver. e.g. to keep track dirty surfaces
+    and defer flipping if it would reveal other's drawing.
+
+commit b630f7539003e04a21d6d7e44023461ecf0e2143
+Author: Ben Combee 
+Date:   Fri Jun 15 05:01:59 2007 +0200
+
+    Add --raw option to directfb-csource to allow encoding data files in headers
+    
+    
+    via git-CVS emulator
+
+commit 6987c883a18be767085d55e22638520a7d80fbc6
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 12 19:39:30 2007 +0200
+
+    Eek, disable smooth scaling until code supports big endian as well.
+
+commit 58c1d37bad0e6dc50db4cac3d650caf6bb07722d
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 12 19:34:23 2007 +0200
+
+    Fix hi/lo mixup for big/little endian in 32 bit wise 16 bit color keying code.
+
+commit c0142f6bf506d09449cdf9d2ca0250dcb05cf7fc
+Merge: 14f3aef... 8bba6d9...
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 12 18:57:41 2007 +0200
+
+    Merge branch 'master' of ssh+git://git.directfb.org/git/directfb/core/DirectFB
+
+commit 14f3aef4d4d9fc3f075209a9543b1022f8588493
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 12 17:52:39 2007 +0200
+
+    Added layer palette initialization via "layer-palette- = " option.
+
+commit 97c631660fe977d6d8bb5d4ddf86e1ca1d4e8001
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 12 17:49:43 2007 +0200
+
+    If no alignment is specified (0), default to 8 bytes offset and pitch alignment.
+    
+    To disable alignment, simply set to 1.
+
+commit 8bba6d96df16e3cd11445995cb6704676151e7c3
+Author: Ville Syrjala 
+Date:   Sat Jun 2 22:19:14 2007 +0300
+
+    Check fbdev pan/wrap capabilities for double/triple buffering.
+
+commit 68d8b7ac45293dfc1b03e984a7e5a7b183382313
+Author: Ville Syrjala 
+Date:   Mon Jun 11 00:58:09 2007 +0300
+
+    Fix fbdev_ioctl_call_handler() return value.
+
+commit fa628067a16af972a70cec416ce7b88f9c1bda5f
+Author: Ville Syrjala 
+Date:   Sat Jun 2 22:05:18 2007 +0300
+
+    More uses for D_ARRAY_SIZE().
+
+commit aba1f2a73f4870e1bfc0384a06e49c2acb66d884
+Author: Claudio Ciccani 
+Date:   Fri Jun 8 15:08:39 2007 +0200
+
+    Use a preallocated surface to render the image
+    (this should fix support for destinations that are premultiplied, separated, and co.).
+
+commit 00a47324bb5988fbc5d368f4730a1fc9ab935636
+Author: Denis Oliver Kropp 
+Date:   Sun Jun 3 19:08:39 2007 +0200
+
+    Removed bogus assert.
+
+commit d44cb34fa00fede36e757238f02be6e953855c5a
+Author: Denis Oliver Kropp 
+Date:   Sun Jun 3 18:32:59 2007 +0200
+
+    Use sysconfdir.
+
+commit 69cf22cc7a65ee4251e5d98f505e473490f35536
+Author: Denis Oliver Kropp 
+Date:   Sat Jun 2 21:46:07 2007 +0200
+
+    Added YUV palette support.
+    
+    CorePalette has a second array for YUV entries.
+    
+    Added IDirectFBPalette::SetEntriesYUV(), GetEntriesYUV() and FindBestMatchYUV().
+    
+    Either of the APIs can be used, both arrays are kept synchronized.
+    
+    Drivers can choose.
+
+commit 9c484e1679bdfa922d90d1d5feebc6b0106fdf89
+Author: Denis Oliver Kropp 
+Date:   Sat Jun 2 21:43:34 2007 +0200
+
+    ARGB4444_TO_RGB32(pixel)
+
+commit 92eb83fc571dc67d8994c58cb7b8efb18ad32b2f
+Author: Denis Oliver Kropp 
+Date:   Sat Jun 2 09:27:45 2007 +0200
+
+    Fixed _fusion_reactor_process_message()'s usage of FUSION_REACTOR_DETACH.
+
+commit b1037357aacd70152895826c4b7ed48ea192a1ce
+Author: Denis Oliver Kropp 
+Date:   Fri Jun 1 11:54:40 2007 +0200
+
+    Single app core build fixes.
+
+commit 40bb22a6fa39999074cb5d8b635ab6353c66f23d
+Author: Denis Oliver Kropp 
+Date:   Fri Jun 1 09:55:46 2007 +0200
+
+    Added timeout to fusion_skirmish_wait(), 0 means unlimited.
+
+commit 269df8137fd06a51f4b388432bc8e395265bd1fa
+Author: Denis Oliver Kropp 
+Date:   Thu May 31 17:24:47 2007 +0200
+
+    Replaced dfb_wm_start_desktop() by dfb_wm_post_init().
+    
+    Removed StartDesktop which had no context pointers from WM API
+    and added PostInit with proper context pointers.
+
+commit 988f0e78899cd5b88983f3460436740c45f12f39
+Author: Denis Oliver Kropp 
+Date:   Wed May 30 18:07:55 2007 +0200
+
+    Added DWOP_KEEP_ABOVE and DWOP_KEEP_UNDER.
+
+commit ee262b3fca03b5aafefbd789b698181dd732f619
+Merge: 41e5c47... 0d71e41...
+Author: Denis Oliver Kropp 
+Date:   Wed May 30 10:01:58 2007 +0200
+
+    Merge branch 'master' of ssh+git://git.directfb.org/git/directfb/core/DirectFB
+
+commit 41e5c4767107a8cd965617c680ad2c8cd3d9f498
+Author: Denis Oliver Kropp 
+Date:   Wed May 30 09:58:51 2007 +0200
+
+    Export dfb_config_parse_pixelformat().
+
+commit 0e9eba57d87a1e8d0f446de2daa65fc84617e879
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 23:21:30 2007 +0200
+
+    Extend list of custom keys.
+
+commit 0d71e415412bbb21e6bed49bd41e32d421b254ca
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 23:10:23 2007 +0200
+
+    Fixes for grayscale PNGs.
+
+commit 67350f49d39c9c168575384279b1a92484c6e6f7
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:52:08 2007 +0200
+
+    Added DFFA_FIXEDCLIP that can be used in addition to fixed advance
+    and cuts off glyphs if they are wider than that.
+
+commit bbbd47a34281d756218e6decea0a61844c0a97ea
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:50:28 2007 +0200
+
+    Use direct_list_foreach_safe() for links as well.
+
+commit d25b01b3a74021ba4ecf56219695c3251f4ea76f
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:48:16 2007 +0200
+
+    Check for NULL type earlier.
+
+commit dde7fa2a3bef0143334450641a5c11d524f75337
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:47:40 2007 +0200
+
+    Added "[no-]madv-remove" to get around the auto detection.
+
+commit 1f312b1091a5ef85089f685dfd0fcd7c56ada8ea
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:47:11 2007 +0200
+
+    Added DFB_INCOMPLETE to stringification.
+
+commit c90cd950116b20eb4dcdd0e60352cc91f8df0467
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:45:26 2007 +0200
+
+    Avoid "unused warning" if debug domains are declared, but not used.
+
+commit fb76d8e75e86a194e5b03a377950a33380c79850
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:44:03 2007 +0200
+
+    Added DFB_INCOMPLETE and return it from image providers
+    if rendering has been aborted by the render callback.
+
+commit 8218b2a254a0fd4705fc47af35d0be41d73cd19c
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:36:26 2007 +0200
+
+    Image providers et al can access memory of memory based data buffers directly now.
+
+commit 8e185ff671d3cd745e66c443c8a658e5d82e9936
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:35:13 2007 +0200
+
+    Use CSLF_FORCE to lock a surface for software StretchBlit().
+    
+    Check CSLF_FORCE when locking "video-low" surface buffers for
+    CPU access and pull buffer into system memory if set.
+
+commit 8646db00b0c5cc7df8fc6430fd8a26660dc7c62a
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:29:22 2007 +0200
+
+    Cast to ulong, not u32, to align pointers.
+
+commit 8fc54bcffcdb1dae57a878e1b9b735b336713170
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:24:59 2007 +0200
+
+    Added IDirectFBSurface::SetRenderOptions() as a new state element, but not
+    mandatory for graphics drivers. At the moment it's used by the software
+    driver to choose smooth or standard scaling.
+    
+    Added smooth up/down scaling for RGB16.
+    
+    Added "smooth-upscale" and "smooth-downscale" options to choose a default.
+
+commit 52bb513a1d63912bf67d28caebd97f5b2d888475
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:16:37 2007 +0200
+
+    New option "surface-sentinel" to enable surface sentinels at the end of chunks in video memory.
+
+commit 464e40e8feb90ead4eab2168252f644d71fb53f1
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:07:58 2007 +0200
+
+    List buffers in video memory if "-s" is passed.
+
+commit 48e8de5a110010b4656fc402edf0b18ffa518090
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:06:08 2007 +0200
+
+    Explicit shutdown order of core parts and pools.
+
+commit 8a8141d41681cacbed1eb667ad88ba07d842a660
+Author: Denis Oliver Kropp 
+Date:   Tue May 29 22:01:55 2007 +0200
+
+    Use a FusionRef as a lock counter.
+
+commit 7982b09b68f45182d2b98ead917f8c9a831da31a
+Author: Denis Oliver Kropp 
+Date:   Mon May 28 22:52:58 2007 +0200
+
+    Added missing  include.
+
+commit 0496e6e3a38e01aa5b0fc07472a60776de9d0ffd
+Author: Denis Oliver Kropp 
+Date:   Mon May 28 22:08:17 2007 +0200
+
+    Added direct_thread_get_tid().
+
+commit 1a80a3bad8b8cbba34f8004fb67759b878483c5c
+Author: Denis Oliver Kropp 
+Date:   Mon May 28 22:08:34 2007 +0200
+
+    Added fusion_dispatcher_tid().
+
+commit eea7bfaf9bc0cad1660ed6dea4989c1774f08564
+Author: Denis Oliver Kropp 
+Date:   Mon May 28 19:49:49 2007 +0200
+
+    Added fusion_skirmish_wait() and fusion_skirmish_notify().
+    
+    When you hold the lock you can wait until you get notified,
+    where others can get the lock while you're waiting.
+    
+    At the moment it requires the notifier to acquire the lock.
+
+commit a5f613e79af04a098f03b0d9614b9e2fbfe5f0ff
+Author: Denis Oliver Kropp 
+Date:   Mon May 28 18:08:52 2007 +0200
+
+    API break!
+    
+    Support destructor context pointer.
+    
+    Added "ctx" argument to fusion_object_pool_create().
+    Added "ctx" argument to FusionObjectDestructor.
+
+commit 5984bb10163cff00318939c01251e9f5c3acd196
+Author: Denis Oliver Kropp 
+Date:   Mon May 28 17:06:04 2007 +0200
+
+    Keeps API compatibility.
+    
+    Added fusion_reactor_attach/dispatch_channel() with the older
+    calls using channel zero.
+
+commit 626ad855b335426e44da22f52a70f1c82a6a266b
+Author: Denis Oliver Kropp 
+Date:   Mon May 28 14:33:51 2007 +0200
+
+    Removed call_arg option from dispatch callback. It will be used for something else.
+
+commit 4ba4f45f8db7e8b7a6145562e0ebfb9d08b3ed10
+Author: Denis Oliver Kropp 
+Date:   Mon May 28 11:48:18 2007 +0200
+
+    Follow FusionCall API changes.
+
+commit 259d8890d3103da98c31b39499f6ee22930da9fa
+Author: Denis Oliver Kropp 
+Date:   Mon May 28 10:46:00 2007 +0200
+
+    API break!
+    
+    Changed call handler function type.
+    
+    +typedef enum {
+    +     FCHR_RETURN,
+    +     FCHR_RETAIN
+    +} FusionCallHandlerResult;
+    +
+    +typedef FusionCallHandlerResult (*FusionCallHandler) (int           caller,   /* fusion id of the caller */
+    +                                                      int           call_arg, /* optional call parameter */
+    +                                                      void         *call_ptr, /* optional call parameter */
+    +                                                      void         *ctx,      /* optional handler context */
+    +                                                      unsigned int  serial,
+    +                                                      int          *ret_val );
+    
+    The return value defines the library's behaviour after exiting from the handler.
+    To return a value immediately, write to *ret_val and return FCHR_RETURN.
+    
+    If you want to make a call later on to fusion_call_return() yourself, use FCHR_RETAIN.
+    
+    The new serial value allows to have more than one call pending while calls can
+    be returned in any order. The caller is still blocked on its single call, of course.
+    
+    +DirectResult fusion_call_return ( FusionCall          *call,
+    +                                  unsigned int         serial,
+    +                                  int                  val );
+
+commit 04d8bd665987909eb07b37e77f51ff2361dc172a
+Author: Denis Oliver Kropp 
+Date:   Mon May 28 10:36:00 2007 +0200
+
+    Additionally check if SOPATH is defined when checking for DFB_DYNAMIC_LINKING
+    to do a strange workaround which was needed at some point, but I don't remember
+    and plan to remove this.
+
+commit e1d40d341a808bdd9112a4fad06f69bd58b5f14b
+Author: Denis Oliver Kropp 
+Date:   Sun May 27 12:05:45 2007 +0200
+
+    Added fusion_reactor_set_dispatch_callback() with a test.
+
+commit 98020fc92d03026bde70772bfe01634b8bce9e3b
+Author: Denis Oliver Kropp 
+Date:   Sun May 27 12:05:27 2007 +0200
+
+    Fix zero FusionID in forked process by entering the world after reopening it.
+
+commit 4b253a59842f91db228924d579423594258e0950
+Author: Claudio Ciccani 
+Date:   Sun May 27 10:07:44 2007 +0200
+
+    Removed limit of 8x8 surfaces:
+    apparently it comes from the Rage128 driver but it doesn't apply to Radeon(s).
+
+commit 8a1f12ee0e8273a36db3b8825edc5cf56fb2f3bc
+Author: Ville Syrjala 
+Date:   Wed May 23 23:16:08 2007 +0300
+
+    matrox: Add RGB444 and RGB555 support.
+
+commit e467eba04f4776ada3c95888b094cde04876f87d
+Author: Ville Syrjala 
+Date:   Wed May 23 22:23:36 2007 +0300
+
+    mach64: Add RGB444 and RGB555 support.
+
+commit dfb1d44c61e614974725b48470a3920092d5b1eb
+Author: Ville Syrjala 
+Date:   Wed May 23 22:30:29 2007 +0300
+
+    Plug a memory leak in the PNG image provider.
+    
+    Thanks to Eugene Everson.
+
+commit f33776a36ad561d40ede15bb565f91468f05007c
+Author: Denis Oliver Kropp 
+Date:   Tue May 22 22:50:13 2007 +0200
+
+    Fix code that controls single/double buffer window
+    
+    creation for primary surfaces in windowed mode. If
+    DSCAPS_FLIPPING is set, it uses one buffer which
+    already requires a Flip due to the window. Only if
+    DOUBLE is set explicitly, create two buffers.
+
+commit c91b87c6cab9e6071b9d7fe7cce0d3399acb2e18
+Author: Claudio Ciccani 
+Date:   Tue May 22 17:54:17 2007 +0200
+
+    Reverted default border mode to CLAMP_LAST.
+
+commit 1822b835b992367da001d2c4292b0f3c15ee72fa
+Author: Denis Oliver Kropp 
+Date:   Tue May 22 13:02:12 2007 +0200
+
+    Added advanced window geometry for positioning and scaling of windows
+    relative to their own bounds, with ability derive from parent geometry.
+    
+    DFBWindowGeometryMode: DWGM_DEFAULT, DWGM_FOLLOW, DWGM_RECTANGLE, DWGM_LOCATION.
+    DFBWindowGeometry: mode, rectangle, location.
+    
+    IDirectFBWindow::SetSrcGeometry() and IDirectFBWindow::SetDstGeometry().
+    
+    Added generic dfb_window_set_config() for simplifying core code and moving
+    config handling into interfaces.
+
+commit d82a8e129b09a38e6cc8f966bdd6e2baf2709303
+Author: Denis Oliver Kropp 
+Date:   Tue May 22 12:49:55 2007 +0200
+
+    New layer configuration system, staying compatible with older options:
+    
+      init-layer=                Initialize layer with ID (following layer- options apply)
+      layer-size=x    Set the pixel resolution
+      layer-format=     Set the pixel format
+      layer-depth=       Set the pixel depth
+      layer-buffer-mode=(auto|triple|backvideo|backsystem|frontonly|windows)
+      layer-bg-none                  Disable background clear
+      layer-bg-color=AARRGGBB        Use background color (hex)
+      layer-bg-image=      Use background image
+      layer-bg-tile=       Use tiled background image
+      layer-src-key=AARRGGBB         Enable color keying (hex)
+
+commit cd983756cf48cc5adc54eeaf17a5ca606c4ec4fb
+Author: Denis Oliver Kropp 
+Date:   Tue May 22 12:34:42 2007 +0200
+
+    igittigit
+
+commit 8f5294201ad2e15c566563dfd544816bef601378
+Author: Claudio Ciccani 
+Date:   Mon May 21 21:16:44 2007 +0200
+
+    Set texture border mode to CLAMP_TO_BORDER when using TextureTriangles()
+    (for compatibility with Xrender/Cairo).
+
+commit 05b15944eb91f14a7dacdc37fc6eed13e3e2983a
+Author: Claudio Ciccani 
+Date:   Sat May 19 10:44:12 2007 +0200
+
+    RGB555 support.
+
+commit 0ab0c8406252846113496a0ed4fcc75f6eccdde5
+Author: Claudio Ciccani 
+Date:   Tue May 15 21:24:28 2007 +0200
+
+    Workaround to make forked processes work with fusion:
+    if the master forks, release shared memory only when the child exits.
+
+commit 130e091f281f290d10a7117a0bb6c512e611bf82
+Author: Claudio Ciccani 
+Date:   Mon May 14 17:26:33 2007 +0200
+
+    Support RGB555 and RGB444.
+
+commit 4edc1b1e122742d9b764ef92de97b4cbed014356
+Author: Claudio Ciccani 
+Date:   Mon May 14 14:59:43 2007 +0200
+
+    Optimizations again.
+
+commit 6dccd0b712e9e8aef9e8acbf786231a0e02fe951
+Author: Claudio Ciccani 
+Date:   Sun May 13 19:17:51 2007 +0200
+
+    Fixed previous commit (missing some switches).
+
+commit 7b95216119505437aee894b15a76ee065405f822
+Author: Claudio Ciccani 
+Date:   Sun May 13 19:12:59 2007 +0200
+
+    Added support for RGB555.
+
+commit 175996969fa3d1c159d81f3d297691ea78e98b03
+Author: Claudio Ciccani 
+Date:   Sun May 13 18:49:23 2007 +0200
+
+    Made DisableAcceleration( DFXL_DRAWSTRING ) work.
+
+commit a949dea3a711e26bd16bdaf1b60e7a66f675a57e
+Author: Claudio Ciccani 
+Date:   Sun May 13 17:27:07 2007 +0200
+
+    Still optimizations.
+
+commit 79dba40188d55587dee815b29fbc8aecd72d6b6b
+Author: Claudio Ciccani 
+Date:   Sun May 13 16:28:02 2007 +0200
+
+    Optimizations.
+
+commit 7dfb4e14a2235945e4fbe1f54e722f925a521591
+Author: Claudio Ciccani 
+Date:   Sun May 13 15:27:07 2007 +0200
+
+    Optimizations and cleanup.
+
+commit 6f1c7ee42abeb6c341bf294d4da8fa74f9d1e62e
+Author: Claudio Ciccani 
+Date:   Sun May 13 11:25:51 2007 +0200
+
+    Fixed support for premultiplied surfaces.
+    Dropped down blits from system memory on the NV20 (crashes on Xbox).
+
+commit d6ec7e5f66faec146df5c279ab6f2e0a66acce13
+Author: Denis Oliver Kropp 
+Date:   Tue May 8 22:58:44 2007 +0200
+
+    Added DWDESC_OPTIONS and DWDESC_STACKING to give initial values in the
+    DFBWindowDescription using the new fields 'options' and 'stacking'.
+    
+    Added DWDESC_PARENT to DFBWindowDescriptionFlags and 'parent_id' to
+    DFBWindowDescription. This can be used to associate a window to another,
+    but it's up to the WM to implement it. In SaWMan this makes the window
+    cover exactly the area of the parent window including scaling if needed.
+    Associated windows do not get focus or events themselves, but their parent.
+    
+    Added IDirectFBWindow::SetKeySelection() that selects a mode for filtering
+    keys while being focused. The selection defines whether all, none or a
+    specific set (list) of keys is selected.
+    
+    Added DFBWindowKeySelection featuring DWKS_ALL, DWKS_NONE and DWKS_LIST.
+    
+    Added IDirectFBWindow::GrabUnselectedKeys() and UngrabUnselectedKeys()
+    to have a key collector window receiving all keys that the focused
+    window did not select.
+    
+    Added DFBWindowEventFlags featuring DWEF_RETURNED so far, which means that
+    the event has been returned, i.e. has not been consumed by the original
+    recipient. The DFBWindowEvent field 'flags' has also been added.
+    
+    Simplified internal dfb_layer_context_create_window() and dfb_window_create()
+    and replaced dfb_window_*grab*() by dfb_window_change_grab().
+    
+    Changed IDirectFB::CreateSurface() behaviour: For primary surfaces in
+    windowed mode, only create a window with two buffers if DSCAPS_DOUBLE
+    is set, but not DSCAPS_FLIPPING.
+    
+    Added DWDESC_PARENT to DFBWindowDescriptionFlags and 'parent_id' to
+    DFBWindowDescription. This can be used to associate a window to another,
+    but it's up to the WM to implement it. In SaWMan this makes the window
+    cover exactly the area of the parent window including scaling if needed.
+
+commit 1fa85033db594e51e811307775ceaa4b1eee882a
+Author: Denis Oliver Kropp 
+Date:   Tue May 8 19:46:09 2007 +0200
+
+    Only use FBDev systme module data in linux input driver if system is built.
+
+commit 24b48dad33f667887addf612238f446012f05b54
+Author: Denis Oliver Kropp 
+Date:   Tue May 8 17:52:13 2007 +0200
+
+    gcc 2.95 fixes
+
+commit d22702f8fb2b31fd67e6586022a7b00bee5625b3
+Author: Denis Oliver Kropp 
+Date:   Tue May 8 17:37:06 2007 +0200
+
+    Sorted format_strings[].
+
+commit 33bf1df595d7392e626cc30bcdd531dbc7173b16
+Author: Denis Oliver Kropp 
+Date:   Tue May 8 17:21:56 2007 +0200
+
+    RGB444 and RGB555, thanks to Daniel J Laird!
+
+commit bbc5ef93f0fb97e7a9df9bf29c5b04d6cff5d890
+Author: Denis Oliver Kropp 
+Date:   Tue May 8 16:51:50 2007 +0200
+
+    gcc-2.95 fix
+
+commit 5bd55fa674304859b9dade0849ec0cc6cfb708d3
+Author: Denis Oliver Kropp 
+Date:   Tue May 8 16:48:07 2007 +0200
+
+    Removed obsolete warning.
+
+commit 692d8f9ffa334f41b28bd27c81e7daaf50da40ea
+Author: Denis Oliver Kropp 
+Date:   Tue May 8 16:06:31 2007 +0200
+
+    1.1.0
+
+commit 2797c2cc4b15e0e94b9dbab6221f9c536b175ac5
+Author: Ville Syrjala 
+Date:   Tue May 8 03:01:31 2007 +0300
+
+    Pan the layer to follow the mouse cursor (aka. virtual resolution).
+
+commit 6cde04843dfdbe77b09bc4bc5b56305140b6687c
+Author: Ville Syrjala 
+Date:   Tue May 8 02:59:18 2007 +0300
+
+    Add source rectangle support to fbdev layer.
+
+commit 9d6fa50384abdce554d4ae54d548865f74b9f2f1
+Author: Claudio Ciccani 
+Date:   Tue Apr 24 17:11:58 2007 +0200
+
+    Fixed a segfault when freeing reactor nodes.
+
+commit 6904ef61213633cbbc3b789bbe8fcdca4c2ff87c
+Author: Claudio Ciccani 
+Date:   Mon Apr 23 19:03:29 2007 +0200
+
+    Clarified some aspects about the behaviour of IDirectFBWindow::Bind().
+
+commit f7abc96cc2fcee72fd35e7ec4220f05a389b9fd4
+Author: Claudio Ciccani 
+Date:   Mon Apr 23 16:45:32 2007 +0200
+
+    Implemented IDirectFBWindow::Bind()/Unbind(). :)
+    
+    The change is backward and binary compatible.
+
+commit 2735a9544c999369a5000324dbdd550c7c276268
+Author: Ville Syrjala 
+Date:   Sun Apr 8 02:09:39 2007 +0300
+
+    Use D_ARRAY_SIZE() macro where appropriate.
+
+commit 47d97462a08240236683b4cc3aa77c66bd8ca241
+Author: Ville Syrjala 
+Date:   Thu Apr 12 02:49:39 2007 +0300
+
+    Fix evdev ioctl() parameters.
+
+commit a7d95847288c8c490c4ea4d60e973e2838e5ac2c
+Author: Denis Oliver Kropp 
+Date:   Wed Apr 11 16:13:42 2007 +0200
+
+    Previously, in dfb_thread_destroy() if a thread is neither
+    detached not joined, it was just canceled and the struct was
+    freed, magic cleared etc.
+    
+    To avoid an assertion in the cleanup handler of the thread,
+    detach it before canceling, don't free its struct etc.
+
+commit db515696b39af71bea30e09d2fd48a1040addd0b
+Author: Denis Oliver Kropp 
+Date:   Wed Apr 11 16:04:37 2007 +0200
+
+    Misc debug messages.
+
+commit 6299a9a345d38f9b94e6b82d415dbd4554745e15
+Author: Denis Oliver Kropp 
+Date:   Wed Apr 11 16:02:01 2007 +0200
+
+    Fix copy'n'paste error that caused values to be freed if keys should be.
+
+commit f76465a11cd72af4dfbbe48f1ed9ec4abc67b045
+Author: Denis Oliver Kropp 
+Date:   Wed Apr 11 16:00:12 2007 +0200
+
+    Fix (un)locking.
+
+commit e286be1d7ff4149e6ee6b710e6f26d9077182a95
+Author: Denis Oliver Kropp 
+Date:   Mon Apr 2 09:31:33 2007 +0200
+
+    Fixed false assertions...
+
+commit 7796a5e3a8b1235f1e78fae540837198858acbcd
+Author: Denis Oliver Kropp 
+Date:   Sun Apr 1 15:32:40 2007 +0200
+
+    Validate clip in dfb_state_update() also if destination
+    was just set manually, not via dfb_state_set_destination().
+
+commit d44db9c74b717ae9b7edb51cfd684dc4b88d5c15
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 31 16:36:06 2007 +0200
+
+    Thanks to Thanks to sridewa #sridewa gmail.com#!
+
+commit 2645d66bd67746e970741839f9d4ec11a9c2c5a6
+Author: Denis Oliver Kropp 
+Date:   Wed Mar 28 12:07:42 2007 +0200
+
+    Clear header structure before (partially) filling it,
+    to avoid leaking data from stack into file.
+    
+    Turn on memory allocation debugging.
+
+commit c569762cef58f40fbee123fd5b7ddbd64a813a07
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 24 22:35:31 2007 +0100
+
+    Added missing pthread_rwlock_destroy().
+
+commit 330450df944b491bef4d0c49f8567f8f3cc41be9
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 24 12:25:11 2007 +0100
+
+    Fix general dead lock problem with reactors.
+    
+    - Replace mutex by read/write lock.
+    - Write lock during attach/detach()
+    - Read lock during dispatch()
+    - Only remove reactions from node if write lock is held.
+    - Don't link reactions into the node, but allocate an extra link structure, to avoid accessing foreign and probably deallocated memory.
+    - In dispatch() if reaction returns RS_REMOVE, just mark the link as dead and don't write to reaction structure, which might be deallocated by the reaction handler.
+    - More changes, even more details...
+
+commit fcc80bc32ebf455329130d648e70336e3f3d9b5a
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 23 16:21:44 2007 +0100
+
+    Use FusionHash for arena fields.
+    
+    Avoids multiple fields with the same name and just replaces the value.
+    
+    Should also be a faster for arenas with more than three or four fields.
+    
+    Minor code cleanup in lock_arena().
+    
+    Added debug domain and messages.
+
+commit 7711a22301ebf93904fb3997cba09f5b5e6fe7e8
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 23 16:18:02 2007 +0100
+
+    Added fusion_hash_set_autofree() to enable/disable
+    automatic freeing of values and/or keys.
+
+commit 3663b176f629e2487bc32095dc3c3a9591a1f681
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 23 16:11:41 2007 +0100
+
+    Reinitialize entries in static pool array properly.
+    
+    Added debug domain and messages to SHMALLOC and friends.
+
+commit 0a6c3fd384db48d679f274b31f21fb03db08812e
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 23 15:54:42 2007 +0100
+
+    Fix typo in error message.
+
+commit c3b24b2df174cdb029d50485c9aed75a62555736
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 23 15:46:30 2007 +0100
+
+    Close file descriptor of shared memory files and be happy with just the
+    static mmap() and the filename for using truncate() instead of ftruncate().
+    
+    
+    via git-CVS emulator
+
+commit d3a576aef5806c82576abdd8ec936dd0f6832d29
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 23 15:40:11 2007 +0100
+
+    Added direct_thread_detach() and direct_thread_is_detached().
+    
+    Use pthread cleanup to free the DirectThread structure etc.
+    
+    
+    via git-CVS emulator
+
+commit 3fcc94f1f0964fc19d5e228ba4df8a67d1501090
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 23 15:03:59 2007 +0100
+
+    Fix ARGB on RGB16 blending. Use Duff's Device and optimize for 0% and 100% opaque.
+    
+    
+    via git-CVS emulator
+
+commit 8ce787dedf27a17394b73e94a9e0c832593b3260
+Author: Denis Oliver Kropp 
+Date:   Thu Mar 22 11:31:20 2007 +0100
+
+    Fixed RGB24 to RGB16 conversion.
+    
+    
+    via git-CVS emulator
+
+commit 848cfefef00b738d736ceac287001da1141de9a5
+Author: Denis Oliver Kropp 
+Date:   Wed Mar 21 00:36:28 2007 +0100
+
+    Use setjmp() before having libpng trying the longjmp().
+    This avoids the unwanted abort().
+    
+    
+    via git-CVS emulator
+
+commit 22779946a4f70a31f8d79be3bac96b635ad5d338
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 18:30:21 2007 +0100
+
+    Test
+    
+    via git-CVS emulator
+
+commit d2038767ceaab5c746d73c2ff31d753a632f9bd3
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 18:18:55 2007 +0100
+
+    test
+
+commit e1d02c08381e753e2c15106f492f166fe0c525c6
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 18:16:27 2007 +0100
+
+    test
+
+commit 0c7afb4c46387e001cebc9bd68a085965f1d2f29
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 18:12:25 2007 +0100
+
+    test
+
+commit 175927a7e63be7d6e111fa1677fb88f12704ca6b
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 18:10:08 2007 +0100
+
+    Test
+
+commit c70d1312b75d47991e9aeab733aa98b645e67ff7
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 18:02:47 2007 +0100
+
+    test
+
+commit 70f47b5508245a501487fe194d3149d6a924b014
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 17:52:43 2007 +0100
+
+    Test
+
+commit f511fe426936a2131835d7efc7c48fb33b372f88
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 17:43:58 2007 +0100
+
+    Test
+    
+    via git-CVS emulator
+
+commit 8f03a4f0485a1f1160b014fcc7ac4357b46189fa
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 17:42:24 2007 +0100
+
+    Test
+    
+    via git-CVS emulator
+
+commit bd60a241b6a71be7f7649d8531b7be10a4e77c65
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 17:40:36 2007 +0100
+
+    Test
+    
+    via git-CVS emulator
+
+commit ddb706580c35327cabdaeae85850c0287694ca16
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 17:38:47 2007 +0100
+
+    Test
+    
+    via git-CVS emulator
+
+commit 5132c7082d36e19ade81cc9b2fc6874947dd125b
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 20 17:34:33 2007 +0100
+
+    Test
+    
+    via git-CVS emulator
+
+commit 7750c66985bc64958e10055245d662777f61b6e6
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 17 00:02:28 2007 +0100
+
+    Revert to old format.
+
+commit be496f6044188236a2b52859f3d0cccabb96dd4b
+Author: Mark Adams 
+Date:   Wed Mar 7 10:39:49 2007 +0000
+
+    Fix blitting of planar surfaces (YV12/I420) when a source rectangle is used
+    or the source and destination surfaces are different sizes.
+
+commit e7d1e212ec250cd9f8ae43fc2c79b904f6208278
+Author: Denis Oliver Kropp 
+Date:   Sun Mar 4 01:05:28 2007 +0000
+
+    hotfix
+
+commit 8fbcdaeb947cd5fac4d09e3a76ce2a5322210586
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 23:08:04 2007 +0000
+
+    updated
+
+commit affa1214d3097c2834a4407e98e71c908751fbf8
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 22:46:13 2007 +0000
+
+    1.0.0
+
+commit b595995119c8fa9fca93c278cc3c90a837f44546
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 21:53:44 2007 +0000
+
+    Fix type punn-ishment.
+
+commit e46da95536009730b0d26c8462f0c322efd918df
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 20:53:51 2007 +0000
+
+    Updated copyright information.
+
+commit f873d6cc66e68df4056c36e9a42fe0f5377a264c
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 20:06:47 2007 +0000
+
+    |     =======================|  DirectFB 1.0.0-rc5  |=======================
+    |          (c) 2001-2007  The DirectFB Organization (directfb.org)
+    |          (c) 2000-2004  Convergence (integrated media) GmbH
+    |        ----------------------------------------------------------------
+    
+    
+    comments?
+
+commit 5dea556e582cc510cad0556df3247b4a6438faf7
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 19:57:30 2007 +0000
+
+    Thanks to Ben Combee for adding DIEF_FOLLOW support to SDL Input!
+
+commit d6440af4b9a9538dbf1a2c5f32fa5b2022f93bd6
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 19:35:03 2007 +0000
+
+    ignore
+
+commit 67852690cb18711f2605bcc9e523c8f43e53ca64
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 19:33:34 2007 +0000
+
+    Use local memory (D_MALLOC instead of SHMALLOC) if pool is NULL.
+
+commit 273e33c9f02e985865526b2713acf4d036fadd95
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 19:32:17 2007 +0000
+
+    typo
+
+commit 78e6f0d83458c51eeb3fd28b7b390d9389870b83
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 19:00:51 2007 +0000
+
+    Wuah...
+
+commit db8a2db9657b9629e9c4df7a3ae21ac8e8461a88
+Author: Denis Oliver Kropp 
+Date:   Sat Mar 3 11:01:46 2007 +0000
+
+    align output
+
+commit 1a563fcbba64619b2f2a6def77c59a433740d9f5
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 2 20:39:29 2007 +0000
+
+    Updated.
+    
+    TODOs for 1.0.0 added, feel free to extend this list :)
+
+commit 8f9e8cac1c4836bceef7355309d0fc326cad559a
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 2 20:14:44 2007 +0000
+
+    New option "vt-num=" to use given VT instead of current/new one.
+
+commit 2db3166fb667897a7cb838fc64b0cb2deec6fe88
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 2 19:51:01 2007 +0000
+
+    RC5
+
+commit 490e2a5924847cc6a06c177eb1bcbc48bac5bebb
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 2 19:48:20 2007 +0000
+
+    Implemented 1 and 2 bit indexed PNG support.
+
+commit 7bf75e3cc78a0b358f863efea7fe10138fc43230
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 2 17:44:44 2007 +0000
+
+    Show creator of references.
+
+commit c3d599f8b31bd9afe856b94223f0933142c42e58
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 21:12:23 2007 +0000
+
+    Don't abort if an unsupported option is found, but give a fat warning.
+
+commit c39131aa31bcc2bf1b3920a02ab414744e61342f
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 20:59:57 2007 +0000
+
+    Don't deallocate locked buffers on suspend.
+
+commit 280e77614e48406f14df21e7a52f81dea35981e0
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 20:54:56 2007 +0000
+
+    Free previous string when shmfile-group is overridden.
+    Don't set a default group.
+
+commit bc86cf3350fed27d8f5a4d2381a3af3bab99d6c3
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 20:47:10 2007 +0000
+
+    typo :(
+
+commit c5d20401633e1c9385366320af1966c1fb00ef3c
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 20:45:29 2007 +0000
+
+    Surface manager always deallocates all auto video instances when suspending.
+    This has the nice side effect of free space being defragmented after resume :)
+    
+    Added option "[no-]thrifty-surface-buffers" to free sysmem instance on xfer to video memory.
+
+commit 606aeb4bb55672bd5f51932cf1b06ca5f3b10f1a
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 20:23:18 2007 +0000
+
+    Added fast RGB24 to RGB16 conversion (little endian only).
+
+commit a4fc36250c63e5f0e79b19d0ddd9ae74d3e57654
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 20:13:28 2007 +0000
+
+    Added keypad equal support.
+
+commit e841d7c455b9bfce6be4c0a2b2e2d4251f4817be
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 20:07:47 2007 +0000
+
+    New option "shmfile-group=" to set the group that owns shared memory files.
+
+commit 78a849cf6a1f4b1d8e1503c3a6d6ce3c06af9e78
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 19:59:51 2007 +0000
+
+    This patch adds '--with-message-size=SIZE' to allow fusion messages up to SIZE bytes (default is 1024).
+
+commit b50ddd5b53d12900ee837afa7a69942e0e1334c0
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 19:56:29 2007 +0000
+
+    This patch sets FD_CLOEXEC on the frame buffer device file descriptor.
+
+commit d6a296f82431342e75627b33e8064048223db751
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 19:49:56 2007 +0000
+
+    Don't notify WM if cursor opacity didn't actually change.
+
+commit 26eac7159fc79e061b4a712b5b3d614de4a8ecc4
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 19:48:54 2007 +0000
+
+    This fixes unconditional access to conditionally allocated data, thanks to Ben Combee!
+
+commit cf8d109b1d6c23c9761d370a1d2d1e924b6e5f1d
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 19:44:46 2007 +0000
+
+    Added dfb_gfxcard_get_device_data().
+
+commit ab497c32f62c4e0e7c1df7396fdabf7169013ea1
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 24 19:40:33 2007 +0000
+
+    Improved robustness of VT switching, e.g. for rapidly switching back and forth.
+
+commit 5ed9b956381cbeeea463e2bac37fcee88682de7f
+Author: Claudio Ciccani 
+Date:   Fri Feb 23 16:10:46 2007 +0000
+
+    Finally found the way to embed MPEG streams within the RMF container.
+    Dropped down RTSP seekability (never worked fine).
+
+commit 0253831e77c81ff7cf46b59f56a849b1338507a5
+Author: Claudio Ciccani 
+Date:   Wed Feb 21 11:05:21 2007 +0000
+
+    Another (binary compatible) API change: added DVSTATE_BUFFERING.
+
+commit 919995193f17be8c217f7ece366ff867903eb0f8
+Author: Denis Oliver Kropp 
+Date:   Mon Feb 12 11:55:35 2007 +0000
+
+    Just another test app.
+
+commit 32e5459170f2a9e4ef9f8dfb7d441ccbe03c9379
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 10 23:22:10 2007 +0000
+
+    Thanks to Philip Jägenstedt :philipj 0pera c0m: for fixing the H3600 check!
+
+commit 255c93750d1b2d4c17c51ab4aee803edc4c4cb33
+Author: Mark Adams 
+Date:   Fri Feb 9 14:57:03 2007 +0000
+
+    Attempt to fix problems with redefinition of s64, u64 types.
+
+commit d113ba23bedf936ad37115d1f83b3dc0be99fee4
+Author: Mark Adams 
+Date:   Fri Feb 9 12:16:54 2007 +0000
+
+    Attempt to fix problems with redefinition of s64, u64 types.
+
+commit 66d84298ec6153da512be376b7394602171701c5
+Author: Claudio Ciccani 
+Date:   Fri Feb 9 11:32:15 2007 +0000
+
+    Converted old dfb types to new types.
+
+commit 807ce0aff857ac99042ddd08005ea925e2193459
+Author: Denis Oliver Kropp 
+Date:   Fri Feb 9 01:44:20 2007 +0000
+
+    The uncommitten...
+
+commit eafaa77fd598efb2e8cdd3111ef8a142e87af1ff
+Author: Ville Syrjala 
+Date:   Wed Feb 7 22:45:43 2007 +0000
+
+    Including linux/unistd.h appears to be unnecessary.
+
+commit 12a5f5a7f4983122a6189a21e36c73e67c4faed2
+Author: Ville Syrjala 
+Date:   Tue Feb 6 21:27:12 2007 +0000
+
+    Don't try to read() if select() returned with EINTR.
+
+commit ba381d1cc20bce277041ee9fee27e1e0a20609df
+Author: Ville Syrjala 
+Date:   Tue Feb 6 21:21:20 2007 +0000
+
+    Make CODING_STYLE actually follow it's own recommendations ;)
+
+commit 13a840994684a8975fa3316da05ac26b4a2dbe76
+Author: Mark Adams 
+Date:   Tue Feb 6 14:46:00 2007 +0000
+
+    Fix video layer flicker when layer is positioned partially off screen.
+    Also improve positioning accuracy in this situation (but with a little more
+    masking at the screen edge).
+
+commit b82c237a827fa1b5a8a0c60bc73210aceffa1b74
+Author: Ville Syrjala 
+Date:   Mon Feb 5 21:50:14 2007 +0000
+
+    Add a configure check for struct input_absinfo.
+
+commit 7ea7063ac7a1270d554a3c3ca0c90b0e82f3d7c1
+Author: Denis Oliver Kropp 
+Date:   Mon Feb 5 11:48:52 2007 +0000
+
+    Many thanks to Vaclav Slavik for these many fixes :-)
+    
+    * Previously, the process attached itself to a new controlling TTY
+    only if vt_switch option was on. This patch changes it to always
+    (unless VT handling is completely disabled, of course) attach the
+    process to the TTY being used by the app as the new controlling TTY.
+    This is because we always need some controlling TTY, without it, there
+    could be SIGHUP/SIGCONT signals (see e.g. my post about re-adding
+    setpgid() call). Note that the patch moves TIOCSCTTY call outside
+    of "if vt-switch" branch, but completely removes TIOCNOTTY - - that's
+    because the latter is not needed, setsid() already detached the
+    process from controlling TTY. So "vt-switch" now only
+    controls "physical" change of the currently active console.
+    
+    * /dev/tty? files are opened with O_NOCTTY. Linux kernel has a feature
+    that if a process without controlling TTY opens a TTY device, it's
+    made its controlling TTY, unless you use O_NOCTTY, so this change
+    ensure that we only attach to the desired TTY explicitly using
+    TIOCSCTTY.
+    
+    * Moved TIOCSCTTY before KBSETMODE use, otherwise non-root users get
+    EPERM from KBSETMODE ioctl(), because you can't do that operation on
+    anything other than your controlling TTY normally.
+    
+    * Removed setpgid() calls, because they interfered with setsid() later
+    and weren't really necessary now that other cTTY problems were fixed.
+    Ditto for the removed dfb_vt_detach() call (I couldn't find any
+    information about why it was there in the first place, but everything
+    works without it as far as I can tell).
+
+commit 1f63064d4fa2ef81f1388a852277ff66c416dafb
+Author: Claudio Ciccani 
+Date:   Sat Feb 3 11:54:58 2007 +0000
+
+    Avoid cutting away the last pixel of a planar yuv row.
+
+commit 121d7ca0a14569dbc971865fdf3356cc76c3a004
+Author: Claudio Ciccani 
+Date:   Sat Feb 3 11:36:33 2007 +0000
+
+    Changed my email address.
+
+commit 90bf0a5075d84286580525889e0a61ff064c8e0d
+Author: Claudio Ciccani 
+Date:   Sat Feb 3 11:35:45 2007 +0000
+
+    Distribute autogen.sh.
+
+commit e83cc57ed68f395f853d15315b6eb41be508144e
+Author: Denis Oliver Kropp 
+Date:   Fri Feb 2 23:10:43 2007 +0000
+
+    Add new lines to work around nested structs being taken by the doc generator.
+
+commit 00ad661e60b8a4de0ac3b9ae44b635ea4576d94c
+Author: Claudio Ciccani 
+Date:   Fri Feb 2 18:30:41 2007 +0000
+
+    Display my new email address (the old one may not work in future).
+
+commit b548b38e012ca1011a4a016b2931278dee5a431a
+Author: Mark Adams 
+Date:   Thu Feb 1 18:42:44 2007 +0000
+
+    Allow for improved timing of video layer flips when the FIELD_PARITY option
+    is in use.  The improvement is only possible if the kernel framebuffer
+    supports it.  If not, we do the best we can but occasional glitches may
+    occur under high processor load.
+
+commit 833344e2caa02f416446e6e8ad45a08d162ee1be
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 29 20:28:50 2007 +0000
+
+    updated for RC3
+
+commit b87c1df32781e8159ff6b9dee04e1a28ff1137e2
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 29 20:27:21 2007 +0000
+
+    Argh, reading the NEWS I recognized I forgot to change the ambiguous
+    fusion_reactor_sync() into fusion_reactor_direct() to make it more clear:
+    
+    Specify whether local message handlers (reactions) should be called directly.
+
+commit bddb52854e01fe4305086c10194ca260e2d8ddaf
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 29 15:47:57 2007 +0000
+
+    updated
+
+commit d60c89ecf9cfe07a605657bc16ac8ea0718daabb
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 29 04:13:29 2007 +0000
+
+    We should "Support vga16, i.e. add DSPF_LUT4."
+
+commit 4b923dfec340950ebd29acd6f52fb2d59d758220
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 29 01:00:45 2007 +0000
+
+    In drivers including  do that before  gets in.
+
+commit d55bc774043e5ece1d6c2b1efd85bcfe975ac5ce
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 29 01:00:01 2007 +0000
+
+    Include  before  is included somehow.
+    
+    This works around the 64bit type clash between  and  (used by dfb_types.h).
+    
+    Any help for proper fixes or some explanation would be appreciated!
+
+commit 6d6a481e8b42f3a60c01e09061082773ec172b0e
+Author: Denis Oliver Kropp 
+Date:   Sun Jan 28 21:24:44 2007 +0000
+
+    In dfb_gfxcard_reserve_memory() show sizes in warning about too less memory,
+    also align the requested size according to byte offset alignment or warn if
+    that's not specified, yet.
+
+commit 6428590ce4a688bc0ecc8441bd03e0bbdc74c2d0
+Author: Denis Oliver Kropp 
+Date:   Sat Jan 27 18:03:23 2007 +0000
+
+    Fix fusion_sync() timeout during XDirectFB shutdown.
+    
+    Apart from other small changes, fusion_sync() returns DFB_OK in case
+    the select() call was interrupted (EINTR). Continuously sent signals
+    could have cause these timeouts, but I don't know if and why they would
+    be there.
+    
+    It's still a hot fix, as it could be that the call is interrupted with
+    data available, couldn't it?
+    
+    A proper solution could be to support fsync(fusion_fd), but what about
+    the timeout?
+
+commit ba6b67234d44eea9c580bf8e9f919f67b670a6d7
+Author: Denis Oliver Kropp 
+Date:   Sat Jan 27 15:23:48 2007 +0000
+
+    Further minimize impact of a shutdown issue which only seems to happen with
+    XDirectFB, e.g. on Ctrl-Alt-BackSpace. The problem is that waiting for the
+    dispatcher to process pending messages fails, or at least the detection is
+    broken whether there are any pending messages.
+    
+    Only call fusion_sync() if the pool that is to be destroyed has objects.
+
+commit b8bc3b706492a4dabca1b5801c534fc192351598
+Author: Denis Oliver Kropp 
+Date:   Fri Jan 26 23:32:24 2007 +0000
+
+    Added -lm for sin().
+
+commit 16f4e0f72494d8479e1c867066c8ab86b137c06a
+Author: Ville Syrjala 
+Date:   Fri Jan 26 08:24:38 2007 +0000
+
+    Revert the previous AiRGB change. Not sure what I was thinking...
+
+commit ad60e033b6c3b35a3e05f9468386ed297bece1ba
+Author: Ville Syrjala 
+Date:   Thu Jan 25 21:21:21 2007 +0000
+
+    Source color alpha value wasn't always correctly inverted for AiRGB.
+
+commit 6a1089a0ae9b1693d1cf6b7b26813e67be22dcfc
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 25 02:52:44 2007 +0000
+
+    Use DFBUpdates to manage an update queue and do optimizations like taking
+    the bounding box instead of multiple smaller regions if the number of pixels
+    in the bounding box is not much higher than the total of the smaller ones.
+    
+    Even this takes the number of smaller regions into account, because of the
+    increasing overhead per region.
+    
+    Next to performance, the visual experience is enhanced by coalesced updates.
+    
+    Another advantage is that when multiple regions are updated, first it renders
+    all regions and then it flips all regions. Previously, each time the flip was
+    done immediately for each rendered region.
+
+commit 5606d17f9ecc4d06b019151198eaacf349ebc7fd
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 25 01:34:23 2007 +0000
+
+    Fixed missing bounding box update when a newly added update is merged with an existing.
+
+commit cf76229662140c451c6e6cc39dcfa52bece16444
+Author: Ville Syrjala 
+Date:   Wed Jan 24 23:48:21 2007 +0000
+
+    Fixed a bug in dfb_gfxcard_tileblit(). It first removes all completely
+    clipped tiles, but then forgets the new dx1 coordinate and starts
+    blitting from the original dx1 position.
+
+commit 97bd3995fb662cfc9933a6fb8ed8505a4423446b
+Author: Ville Syrjala 
+Date:   Wed Jan 24 22:10:56 2007 +0000
+
+    SMF_CLIP was ignored.
+
+commit 86519ba74b49e52284a611956de71dce43f18618
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 24 03:56:32 2007 +0000
+
+    Cleanup, reorder, rephrase, ...
+
+commit 1d5e207f835aec6d8527b387797d718033b5c4c3
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 24 03:12:35 2007 +0000
+
+    Added fusion_shm_attach_unattached() to attach to pools that have been
+    created AFTER fusion_shm_init() attached to pools during fusion_enter().
+    
+    This can happen easily when starting a number of processes with the new
+    "force-slave" option. They'll all block at fusion_enter() until the master
+    has completed its fusion_enter().
+    
+    DirectFB shared memory pools are created by the master after fusion_enter(),
+    but during fusion_arena_enter(). Slaves will block at this point again, until
+    the master has finished the rest of the setup and returns from entering the
+    arena.
+    
+    When others actually join the arena, right after acquiring the lock for it,
+    the new function fusion_shm_attach_unattached() is called to attach to any
+    pools created by the master while entering (initializing) the arena.
+
+commit 216286888dab1ba8eb54edce240f446e4f745531
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 24 02:04:00 2007 +0000
+
+    Added runtime option "force-slave" to always enter as a slave, waiting for
+    the master, if not already there. This feature only works with recent kernel
+    module.
+
+commit 144e3ef3691c013bcc2abd2f891ee16b5db69ce6
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 24 01:22:53 2007 +0000
+
+    Read DIRECTFB_SESSION variable after reading all files and DFBARGS,
+    so only the command line can override the current session.
+    
+    Still thinking though, if DFBARGS should override DIRECTFB_SESSION...
+
+commit 79c52e6bdf260d86f09b0f7289c744819aaf3002
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 23:00:07 2007 +0000
+
+    If trace support and shared libraries are enabled, for each library to install,
+    also generate a file containing the output of "nm -n ".
+    
+    That's the command that is used at runtime via popen().
+    
+    Now the code first checks if it can fopen() a file with the same name as the
+    one passed to "nm -n", but with an "nm-n." prefix.
+    
+    This is both a performance improvement and a nice solution for (embedded) targets
+    without 'nm' being available or fast enough.
+
+commit 18585f0743fda2c7a42fc0dbf6d2bf336f212546
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 20:56:04 2007 +0000
+
+    Made direct_snputs() static inline.
+    
+    Removed assertion 'n > 0', instead return NULL if destination can't
+    even hold the zero termination character.
+
+commit 19efc71ab311496ef3b8b839d26470740c7cca80
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 20:49:38 2007 +0000
+
+    Removed  include.
+
+commit 457a0207f9cc43be2d581a7726b2f5cfb6290d94
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 20:48:51 2007 +0000
+
+    Added missing  includes.
+
+commit 91239996d0714ac8c1c3e9a450da37f789397826
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 20:26:54 2007 +0000
+
+    Easy part, replacing strncpy() by direct_snputs().
+    
+    Replacing all relevant snprintf() will be harder...
+
+commit d2624a70c937219f802e15e09c573cbb374a2086
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 18:47:09 2007 +0000
+
+    Added direct_snputs(s,d,n) to set a string with a maximum size including the
+    zero termination. This acts like a strncpy(d,s,n), but always terminates the
+    string like snprintf(d,n,"%s",s) which is more or less slower.
+
+commit 3d2abfc029117b398d12fc718d656739cb05e007
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 16:46:55 2007 +0000
+
+    When Meta-P is pressed, only show/enable the cursor if it has ever been set.
+    
+    This fixes the cursor showing up on my Xv enabled Xawtv window (cursor on video layer :).
+
+commit 6a5910d4c94d700f47a58af5fbe53cd09c665ab6
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 16:33:38 2007 +0000
+
+    Fixed DIKT_UNICODE detection in DFB_KEY_TYPE(symbol) for values > 255.
+
+commit 0f779e4e1ec96f75c560e37b231072ce8d682214
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 16:26:04 2007 +0000
+
+    Do the same as for surfaces recently: revert to direct local reaction calls.
+    Fixes rare glitches in heavy window resizing in LiTE.
+
+commit 9a172ce84938ee90f606331e54911af3a78b2fc1
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 16:22:39 2007 +0000
+
+    Reduce timeout in fusion_sync().
+    
+    At the moment it always seems to fail, but this should be fixed asap.
+
+commit fef7dc8fc21d33a5350058bd94c274ca25c52c53
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 16:21:23 2007 +0000
+
+    Already fixed.
+
+commit 21c5562661535de95b640943fef2004e4e12fd39
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 16:11:30 2007 +0000
+
+    Commented out recent change until it's fixed.
+
+commit de6989fbe17e2f3864589bfefa129c0c4b2b434c
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 13:14:54 2007 +0000
+
+    Use direct_list_move_to_front() in lock_node() as the list could be long
+    in case an application attaches to a lot of reactors, most probably its own,
+    e.g. using a lot of small surfaces.
+
+commit c08e629fb6817d006a9a9082fff12bda1fe08fc3
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 23 13:11:46 2007 +0000
+
+    Added direct_list_move_to_front( **list, *link ).
+
+commit 70ca7950f9b3225744e356c6426bd545981ab07d
+Author: Ville Syrjala 
+Date:   Mon Jan 22 21:31:48 2007 +0000
+
+    Eliminate bashism (function keyword).
+
+commit 7329e0b5a4e973f6daf92008ce9703f84d73d71d
+Author: Ville Syrjala 
+Date:   Mon Jan 22 21:26:11 2007 +0000
+
+    Fix ALUT44 Clear() by calling dfb_state_set_color().
+
+commit 8969c27479e55c1ed5e599495d9d47fb4afb5ab7
+Author: Ville Syrjala 
+Date:   Mon Jan 22 21:20:18 2007 +0000
+
+    Fix glyph rendering to indexed formats by calling dfb_state_set_color().
+
+commit 67de5e89280d2b264f71d9e2dfcf2fa7b28c134c
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 22 19:54:29 2007 +0000
+
+    Only use MADV_REMOVE if kernel version is 2.6.19.2 or higher.
+    
+    Print info message during startup.
+    
+    Use fallback definition for MADV_REMOVE (9) if headers don't have it. This
+    is ok for now, as we're only using it with 2.6.19.2 or higher anyways. It
+    would be bad if this feature was unused just because of the headers at build
+    time...
+
+commit 38d27ad4f188a6ee1a4ba62290df6c5974722f1f
+Author: Ville Syrjala 
+Date:   Mon Jan 22 19:25:54 2007 +0000
+
+    Use cpp templates for 16bpp and 32bpp code.
+    - Removes duplicated code.
+    - Implements some missing gfx funcs.
+    - Fixes missing EXPAND() calls in some acc funcs.
+    - Fixes blit direction handling in some 16bpp blit funcs.
+
+commit f3eaefc0cc9fcfe83ae52fd6a87a61790fc7ad16
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 22 03:06:11 2007 +0000
+
+    That's birthday and christmas at once: Glorious MADV_REMOVE! I found you!
+    
+    If available, the code for freeing blocks in the heap uses
+    
+    	madvise( ADDRESS(block), blocks * BLOCKSIZE, MADV_REMOVE )
+    
+    to punch a whole in the tmpfs file (loosing the data) to really free
+    the associated physical RAM.
+    
+    
+    You can see the difference in 'ls -l' and 'df'.
+
+commit 66dd3e6aa38f591f146d904cc23a21978b8af132
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 22 02:38:50 2007 +0000
+
+    Good bye shared memory segfault cure handler :)
+    
+    It'd been so easy. Simply mmap() the whole address range once and
+    only ftruncate() for resizing the heap.
+    
+    No more dynamic remapping, no more pending remap messages...
+
+commit 037867173da06f66f683ff5a4ff745b58dadbb95
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 22 01:24:16 2007 +0000
+
+    Not needed here.
+
+commit 243628484072c7c6070cb58e3d4f62047c79c1ce
+Author: Denis Oliver Kropp 
+Date:   Mon Jan 22 01:21:27 2007 +0000
+
+    Replaced 'unlink before (re)open or memset' by a simple O_TRUNC, doooh...
+
+commit cabc30e828a060cf06ad2b2bda7087e841c77556
+Author: Ville Syrjala 
+Date:   Sun Jan 21 22:39:09 2007 +0000
+
+    Fix version check for automake-1.10.
+
+commit d6c7ad84ad54362771c37a8ab167c4d908dd6ed7
+Author: Denis Oliver Kropp 
+Date:   Sun Jan 21 22:11:25 2007 +0000
+
+    Added a few more formats that make the windowed primary use DWCAPS_ALPHACHANNEL.
+
+commit 4005425cc796a538505f689e8653001dfd3182af
+Author: Denis Oliver Kropp 
+Date:   Sat Jan 20 04:04:13 2007 +0000
+
+    Use O_APPEND for FER_SLAVE.
+
+commit 9248605c594822d331733bb57d3028a514ae45fa
+Author: Denis Oliver Kropp 
+Date:   Sun Jan 14 21:06:45 2007 +0000
+
+    Change minimum pool size (without info table) to 8192 (from 16384).
+    A value of 4096 didn't work somehow.
+
+commit d87e5a6e1950f28530d85ee6d7f7c76d0307ae4e
+Author: Denis Oliver Kropp 
+Date:   Sun Jan 14 21:03:34 2007 +0000
+
+    Call dfb_windowstack_resize() and dfb_windowstack_repaint_all() later, i.e.
+    after the new settings have been written back into the context's config structure.
+
+commit b14f63813c9fc5dee7737b6ce9986da8bee12f34
+Author: Denis Oliver Kropp 
+Date:   Sun Jan 14 21:02:11 2007 +0000
+
+    Added FCEF_NODIRECT which forces execution of the call in the Fusion
+    Dispatch thread even if it's the calling process' own call.
+
+commit 3f64ddc4f1e2ba8a2526b00a8fb09ceacd6975a3
+Author: Andreas Hundt 
+Date:   Thu Jan 11 18:05:24 2007 +0000
+
+    - include 
+    - -framework CoreGraphics is obsolete in OSX 10.4, use ApplicationServices instead
+
+commit 3549796556d79b5040fef7684a880d25b3925772
+Author: Ville Syrjala 
+Date:   Wed Jan 10 18:18:24 2007 +0000
+
+    Some stretch ops didn't start at Xphase.
+
+commit 2140dddeea2784c95f63f247badcfe42a424353e
+Author: Ville Syrjala 
+Date:   Wed Jan 10 18:06:39 2007 +0000
+
+    Fix bugs in RGB18/ARGB1666/ARGB6666 support,
+    and eliminate unnecessary gfx functions.
+
+commit 2ffb553edcb8c89c52142bcedfd73356724ff5b5
+Author: Claudio Ciccani 
+Date:   Wed Jan 10 10:06:36 2007 +0000
+
+    Removed check for sisfb.h.
+
+commit 18c76b3613ac42a9a1e79dafb8d648851c994097
+Author: Denis Oliver Kropp 
+Date:   Wed Jan 10 01:57:37 2007 +0000
+
+    Replaced "#ifndef input_absinfo" which doesn't work
+    by "#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)".
+
+commit b17fb847a5a8a8955eec0ed6c2b7863fa670bcc8
+Author: Denis Oliver Kropp 
+Date:   Tue Jan 9 23:33:25 2007 +0000
+
+    Make cursor area backing store surface same format as layer.
+
+commit 0bde50377717522ef56e6d05587e55161657d699
+Author: Marcel Siegert 
+Date:   Tue Jan 9 18:34:13 2007 +0000
+
+    added compat defines for touchpad linux input support for
+    kernels before 2.6.x;
+    should break nothing for now - hopefully :)
+
+commit 875df126b0076169d0ad96d5670e8a93b2169c05
+Author: Ville Syrjala 
+Date:   Tue Jan 9 17:24:34 2007 +0000
+
+    Cosmetics.
+
+commit 03d0e7c2cfe1c44ddeb766167c9e9bff9f9d9030
+Author: Ville Syrjala 
+Date:   Sun Jan 7 22:49:14 2007 +0000
+
+    Don't corrupt the return interface pointer in API methods,
+    ie. only set the pointer if the method succeeds.
+
+commit 606026c2b82c22f2bd9bb8a7777c1eaf89b9666a
+Author: Ville Syrjala 
+Date:   Sun Jan 7 22:46:03 2007 +0000
+
+    Fix a memory leak.
+
+commit 8b164dcd977c3f55e4d88bf1c1785b356dfbf211
+Author: Ville Syrjala 
+Date:   Sat Jan 6 18:09:10 2007 +0000
+
+    Remove a misplaced semicolon.
+
+commit 34526a3fe61f50f72753325361655f5943a71f9c
+Author: Denis Oliver Kropp 
+Date:   Fri Jan 5 17:55:08 2007 +0000
+
+    Nicer shared memory allocation info as in dfbdump.
+
+commit e4f5ecc8f753993b2130079020f8ce47655af681
+Author: Denis Oliver Kropp 
+Date:   Fri Jan 5 17:54:51 2007 +0000
+
+    Print shared memory leaks on pool shutdown (debug mode and 'debugshm' option).
+
+commit c5ed38aab5e1b9c94862baf454e3acba27e26ec9
+Author: Denis Oliver Kropp 
+Date:   Fri Jan 5 17:53:29 2007 +0000
+
+    Free fake modes on shutdown.
+
+commit 7f44a10a1856ccb742179baae47f8968e325edde
+Author: Denis Oliver Kropp 
+Date:   Fri Jan 5 17:52:59 2007 +0000
+
+    Added some basic update region management.
+
+commit ba098e2f65d6b902676b25e63a0ce289d26e62c3
+Author: Mark Adams 
+Date:   Wed Jan 3 10:42:13 2007 +0000
+
+    Document recommended changes in overlay and AiRGB usage.
+
+commit 30546551f38405578eaa90ff9cf15fac13beccdc
+Author: Mark Adams 
+Date:   Tue Jan 2 17:46:19 2007 +0000
+
+    Remove redundant comment.
+
+commit 98504be4d8ff16240f0baaff610cbf8235c09138
+Author: Mark Adams 
+Date:   Tue Jan 2 17:45:58 2007 +0000
+
+    Implemented acceleration for blits involving the AiRGB pixel format.
+    
+    DSPF_AiRGB is now supported as a source format for most blits and stretch
+    blits.  Blits _to_ AiRGB surfaces are also accelerated provided they don't
+    require blending.
+
+commit d57ecf551b50302b09e5abaf9d3a12038ef9ca66
+Author: Ville Syrjala 
+Date:   Sat Dec 30 18:26:36 2006 +0000
+
+    Improve touchpad support:
+    - Detect touchpads in init.
+    - Read min/max coordinates from the device.
+    - Add drag support.
+    - Clean up the code.
+
+commit cbc098d1f241feecfd3a511bc86ef3ff159c8fb7
+Author: Ville Syrjala 
+Date:   Fri Dec 29 20:31:20 2006 +0000
+
+    Fix some incorrect key mappings. Patch from Stefan Lucke.
+
+commit ee675c1efae5b265dff5fb084fcafa017f5b89ad
+Author: Claudio Ciccani 
+Date:   Thu Dec 28 11:19:25 2006 +0000
+
+    In IDirectFBSurface_FillRectangles():
+    use D_MALLOC/D_FREE instead of malloc/free (thanks to Kamijo Takashi ).
+
+commit 3f1e06d97b9f0f2539bfcc028e17a1aa90ca133a
+Author: Claudio Ciccani 
+Date:   Sun Dec 24 14:23:01 2006 +0000
+
+    Avoid locking in HasData().
+
+commit 5ee4aed4a5076543f4706c140de0cdcf10f005f0
+Author: Denis Oliver Kropp 
+Date:   Fri Dec 22 19:14:42 2006 +0000
+
+    Check bit depth in case of an indexed PNG. Don't assume 8 bit. Added 4 bit
+    support.
+
+commit 2e2dd0d00e032a6519538fc26dfe99c1d7e83903
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 20 02:05:32 2006 +0000
+
+    Support DLBM_BACKSYSTEM as a default.
+
+commit b35bc079cca2c6f27857cc65a59e166222eb9605
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 20 02:04:07 2006 +0000
+
+    Fall back to /dev/shm if no mount point could be determined.
+
+commit 2bb5e7aab54fc6fd2647aff9c7fa515af10fb8e8
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 20 02:03:04 2006 +0000
+
+    Turn warning into debug.
+
+commit 8baa6c6a3b35ba5ee1676104660b633167a9384a
+Author: Denis Oliver Kropp 
+Date:   Thu Dec 14 09:44:22 2006 +0000
+
+    Allow read access to "owned" surfaces.
+
+commit 356c9c2b9029109a08bbc8d0f36dad669b907ae5
+Author: Claudio Ciccani 
+Date:   Wed Dec 13 18:16:30 2006 +0000
+
+    Initialize pointsize register.
+
+commit b34b0f24afe593a81cd4624d7576f390e4a42c94
+Author: Claudio Ciccani 
+Date:   Wed Dec 13 18:15:22 2006 +0000
+
+    Must adjust point coordinates by +1.
+
+commit 620aebc3869d625cf5455c572fe195564eedbec7
+Author: Claudio Ciccani 
+Date:   Tue Dec 12 20:36:06 2006 +0000
+
+    Check pixelformat when enabling alphachannel (it should be AiRGB, I think).
+
+commit f64cf8956260a94dc917689a3b6d4fecafa8e6a5
+Author: Claudio Ciccani 
+Date:   Mon Dec 11 14:44:25 2006 +0000
+
+    Set RTSP connection type to Close.
+
+commit e8d8c7b7e59c069c463e6e711ce5d665cabedcbb
+Author: Claudio Ciccani 
+Date:   Mon Dec 11 13:56:49 2006 +0000
+
+    Implemented seekability over RTSP.
+
+commit 72304713577dbef90a1d586145b6d67a3b42358a
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 10 00:01:30 2006 +0000
+
+    Fix fusion_hash_iterate() to support a nested fusion_hash_remove() on the
+    current item (or others, except the next).
+
+commit c00c96c4f0501036d65eb4f044af7f85a4f729d1
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 9 15:35:18 2006 +0000
+
+    Added missing prototype of fusion_hash_size().
+
+commit fba1263a10ed786e2ee3684ed67848f47f2b02e1
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 9 14:47:39 2006 +0000
+
+    Fixed fusion_hash_create() that was not passing the pool pointer to the
+    internal function.
+
+commit fb8637bf1ed5abb3dd77dfd3d6c9fee98244f149
+Author: Claudio Ciccani 
+Date:   Sat Dec 9 11:27:28 2006 +0000
+
+    Autodetect clock skew.
+
+commit 4d308b35b0572eb05c1da403f6a8d9fca400c6fd
+Author: Claudio Ciccani 
+Date:   Fri Dec 8 12:16:39 2006 +0000
+
+    Fixed a wrong comparison.
+
+commit 9acb2361e7e2c057d67cfecc4d28f5fc830913b5
+Author: Claudio Ciccani 
+Date:   Fri Dec 8 12:15:33 2006 +0000
+
+    Added radeonInvalidateState().
+
+commit ab02ecc45130368d8de4ff6c27dfc026d3670e06
+Author: Claudio Ciccani 
+Date:   Fri Dec 8 12:14:37 2006 +0000
+
+    Added GraphicsDeviceFuncs::InvalidateState(): notify the driver that
+    the current rendering state is no longer valid.
+
+commit e74fe32d7a028bfdec3e34f0175cb3c8ec09f8e9
+Author: Claudio Ciccani 
+Date:   Wed Dec 6 14:10:13 2006 +0000
+
+    Dispatch surface's notifications asynchronously.
+    
+    This change fixes an assertion failure that happens in the following case:
+    1. Resize (Downsize) Surface
+    ... and immediatly after ...
+    2. Blit to Surface
+
+commit a27ab3ff0fd81de547cbccecfb8686f72bfae70a
+Author: Claudio Ciccani 
+Date:   Wed Dec 6 14:05:13 2006 +0000
+
+    Added fusion_reactor_sync(bool) to specify whether message dispacthing to
+    local reactions must be synchronized with global reactions or not
+    (i.e. fusion_reactor_sync(false) makes notifications happen immediatly in the dispatcher process).
+
+commit e5a3616361f0a3b03dc7c6d0aa6ae0b96b3cdb0e
+Author: Claudio Ciccani 
+Date:   Wed Dec 6 14:00:27 2006 +0000
+
+    Provided a return value to radeon_waitfifo() and radeon_waitidle().
+
+commit cdccba6ec52c1b5eb1eeeb89aecb713736877b83
+Author: Denis Oliver Kropp 
+Date:   Mon Dec 4 22:52:38 2006 +0000
+
+    Thanks to Vaclav Slavik for fixing loading of mono-only fonts.
+
+commit 911c44afa750cd93af20717437e1e73ba709994f
+Author: Claudio Ciccani 
+Date:   Mon Dec 4 17:49:53 2006 +0000
+
+    R300 supports 3D Colorkeying. :)
+
+commit 91103de9ca26c63125eda9c978915e13d97fdaa8
+Author: Claudio Ciccani 
+Date:   Mon Dec 4 11:35:26 2006 +0000
+
+    Implemented r300Blit3D_420, R300StretchBlit_420 and r300TextureTrinangles_420.
+
+commit 1a8122316b26f53e5fd4a932a21ef13e0eb92408
+Author: Claudio Ciccani 
+Date:   Sun Dec 3 19:02:05 2006 +0000
+
+    Implemented
+     - StretchBlit
+     - TextureTriangles
+     - Alphablend
+     - Deinterlacing
+    for the R300 chipset family (thanks to Timon ).
+
+commit d9c0b1c9475280480f48e4ad3a0061ab3880d238
+Author: Claudio Ciccani 
+Date:   Sat Dec 2 09:07:59 2006 +0000
+
+    Allow the DirectFBGL module to Probe the destination surface.
+
+commit f9433b8dba5b677ca8936f036d483cbd9cf3591e
+Author: Claudio Ciccani 
+Date:   Sat Dec 2 09:06:46 2006 +0000
+
+    Workaround for a repeated char (0) within the glyphs table.
+
+commit 420a0afc6b71acf2a046c0f59663f4421d69313d
+Author: Claudio Ciccani 
+Date:   Fri Dec 1 17:35:44 2006 +0000
+
+    Check for stdbool.h presence during configuration and define DIRECT_BUILD_STDBOOL accordingly.
+
+commit 4e6f98284583bba353127dc869c2073142b83af0
+Author: Claudio Ciccani 
+Date:   Fri Dec 1 14:06:18 2006 +0000
+
+    Added IDirectFBGL::GetProcAddress(), get the address of on OpenGL function
+    (required to avoid hard dependency and allow portability between different environments).
+    
+    Added definition DIRECTFBGL_INTERFACE_VERSION to check interface compatibility.
+
+commit 13d1392ed1e0e24c803e54b213666eae3bd261e7
+Author: Claudio Ciccani 
+Date:   Fri Dec 1 10:43:34 2006 +0000
+
+    Implemented GetID, GetDescription, GetSize, SetPowerMode and WaitForSync.
+
+commit e0d89b6dd42eaec32a951809b53692185534a9db
+Author: Claudio Ciccani 
+Date:   Fri Dec 1 10:42:27 2006 +0000
+
+    Implemented GetPosition and GetSize.
+
+commit b436407dfc07df577c7156771ce8e9fd9ca89738
+Author: Claudio Ciccani 
+Date:   Thu Nov 30 17:08:00 2006 +0000
+
+    Added missing methods.
+
+commit 611b595471da9fc5f007c19f83289bfd260188e9
+Author: Claudio Ciccani 
+Date:   Thu Nov 30 14:57:49 2006 +0000
+
+    Added missing methods.
+
+commit 8c344d1fdd92d7be456d6465aef070112bffb285
+Author: Denis Oliver Kropp 
+Date:   Wed Nov 29 11:38:07 2006 +0000
+
+    Added Bop_argb_blend_alphachannel_src_invsrc_Aop_PFI[] as a fast path
+    for blending from ARGB with SRCALPHA / INVSRCALPHA.
+    Implemented for RGB16 and RGB32 so far.
+
+commit 5641b56573b2e5eedbf998aa6bd6c150d7e72e65
+Author: Claudio Ciccani 
+Date:   Wed Nov 29 09:32:25 2006 +0000
+
+    C++ fix.
+
+commit d36e6023a877717c86c359b93914472a01b3d475
+Author: Claudio Ciccani 
+Date:   Tue Nov 28 18:30:19 2006 +0000
+
+    Removed 2.6.18-rc2, added 2.6.18.
+
+commit 50589388c8a9b66637efba874c70e7f19f4d86a3
+Author: Claudio Ciccani 
+Date:   Tue Nov 28 10:53:42 2006 +0000
+
+    Removed sisfb.h. Put the declarations in sis315_compact.h.
+
+commit 2454efb92d71fff78af7d3c2804f09a9e64d1bd2
+Author: Claudio Ciccani 
+Date:   Sun Nov 26 14:01:26 2006 +0000
+
+    Compare bytes instead of bits when checking for pixelformat compatibility.
+
+commit 20682a6a72f91f385a21d66f91edc077b6a78979
+Author: Claudio Ciccani 
+Date:   Sun Nov 26 14:00:02 2006 +0000
+
+    Allow to wait() on a RTSP stream.
+
+commit 080185adf29bc2c3be8e68d934fca3a4c88841c4
+Author: Claudio Ciccani 
+Date:   Sun Nov 26 13:58:58 2006 +0000
+
+    Be more precise about the behaviour of IDirectFBSurface::Flip().
+
+commit 01c575483b9858703db51d929d61608396ee45d5
+Author: Ville Syrjala 
+Date:   Fri Nov 24 23:53:55 2006 +0000
+
+    tslib input driver by Shane Volpe . Thanks!
+    Support for multiple devices and some coding style cleanups by me.
+
+commit aed99e3a1e99b997aaa6166185b30fc8b01b156c
+Author: Marcel Siegert 
+Date:   Fri Nov 24 16:16:09 2006 +0000
+
+    add some personal stuff in .cvsignore
+    e.g. kdevelop project files
+
+commit 594b43580f6bbed705c88de53b09585667e729bb
+Author: Marcel Siegert 
+Date:   Fri Nov 24 16:10:14 2006 +0000
+
+    add .cvsignore
+
+commit 2bf905595a2999b896b79d61360c2385a07e537e
+Author: Marcel Siegert 
+Date:   Fri Nov 24 16:09:02 2006 +0000
+
+    add cvsignore
+
+commit 18573a6e1c699d9fa0db336375c7c005658bded2
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 24 14:02:55 2006 +0000
+
+    Thanks a lot to Attilio Fiandrotti for adding touchpad support!
+
+commit ef443a2d5b45b5451b53edf94ada9525ae93d824
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 24 00:08:14 2006 +0000
+
+    Readded setpgid(0,0) also in system_join().
+
+commit 765669036f0299d38820dc3101a12faec40bca9e
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 23 10:26:13 2006 +0000
+
+    Readded setpgid(0,0) in system_initialize().
+
+commit 80d78094120294ef382023c37072f621af8a4afd
+Author: Claudio Ciccani 
+Date:   Tue Nov 21 16:03:46 2006 +0000
+
+    Need sisfb.h to build.
+    Either if sisfb.h is in the include path (i.e. headers come form linux-2.4)
+    the driver should not rely on that header because linux-2.6 may be running
+    instead and 2.4 and 2.6 versions of sisfb_info are incompatible.
+
+commit 47d476067194f68435ad01c9cc979a73fd0e204f
+Author: Claudio Ciccani 
+Date:   Tue Nov 21 14:55:40 2006 +0000
+
+    Fixed warnings (on x86_64).
+
+commit d5b5b463b0ff6e97d1b543f5eba235b9e3467aaa
+Author: Claudio Ciccani 
+Date:   Tue Nov 21 14:36:36 2006 +0000
+
+    Cosmetics.
+
+commit bd49dc56fb590599aff402b0fb13c99c951a2341
+Author: Claudio Ciccani 
+Date:   Tue Nov 21 13:19:35 2006 +0000
+
+    Enable DWOP_SCALE by default for windowed primary surfaces.
+
+commit e03598c8de76abe339be67ab46dfa83efb0cf1cc
+Author: Claudio Ciccani 
+Date:   Tue Nov 21 13:18:11 2006 +0000
+
+    In dfb_gfxcard_stretchblit():
+    be smart and execute dfb_gfxcard_blit when possible.
+
+commit e54ce388ad0cc5ccd8de3d3008371b0fd648a47b
+Author: Ville Syrjala 
+Date:   Mon Nov 20 22:04:44 2006 +0000
+
+    Don't try to immediately allocate the new video instance when reallocating
+    a buffer (unless the policy is CSP_VIDEOONLY). Fixes corruption problems
+    in XDirectFB caused by window resize failing.
+
+commit 0cd7483fae6316eb10da67a4f51c2dadd8a0c9b4
+Author: Ville Syrjala 
+Date:   Mon Nov 20 20:52:29 2006 +0000
+
+    v4l2 code still used dfb_surface_soft_lock() without the CoreDFB argument.
+
+commit 682a9fa560f2aa2676e22e031f0e8cdbd97538b1
+Author: Denis Oliver Kropp 
+Date:   Mon Nov 20 11:40:13 2006 +0000
+
+    Readded generic64_memcpy().
+
+commit 052e2ad9dfbfda4d31dd8c4c59a4add6d0605100
+Author: Denis Oliver Kropp 
+Date:   Sun Nov 19 11:41:44 2006 +0000
+
+    Fix array stride mismatch in FindColorKey(), thanks to Ben Combee!
+
+commit a1e3d13351d026897e388f32eff73b48a8c8170a
+Author: Claudio Ciccani 
+Date:   Sat Nov 18 11:54:13 2006 +0000
+
+    Fixed incorrect frame delay computation.
+    Do not use variadic arguments.
+
+commit dc692efba341d3dd7060d7822e6da3ebd58739eb
+Author: Claudio Ciccani 
+Date:   Sat Nov 18 11:08:41 2006 +0000
+
+    Enable passing the actual CoreDFB to all external interfaces
+    (excluding DirectFBGL that gets its own IDirectFBSurface).
+
+commit 9495ae70670c12631f5f170d08f08c81db4fb3a9
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 18 10:45:14 2006 +0000
+
+    Added option "no-software" to disable software fallbacks. This is mainly for
+    debugging/profiling purpose. It will print out a warning with the operation
+    and flags each time a fallback would occur.
+
+commit 70cdce08db7f11e40a83923ddc971d76ebe69696
+Author: Claudio Ciccani 
+Date:   Fri Nov 17 17:28:02 2006 +0000
+
+    Workaround to follow recent API changes (that shouldn't happen between release candidates!!).
+
+commit aa47c8c6bd7d76fafcb4daec9692f1db0e0543ca
+Author: Claudio Ciccani 
+Date:   Fri Nov 17 17:25:49 2006 +0000
+
+    Attempt to make acceleration work on ppc:
+    enable acceleration only for formats that have the same pixel size
+    as the primary layer (to avoid changing the byte swapper).
+
+commit 909a3befdce44240d6a4bfe238b3c4f6b348af48
+Author: Denis Oliver Kropp 
+Date:   Wed Nov 15 02:12:48 2006 +0000
+
+    round 2
+
+commit 2d0fb5e39cd98888f417100c89319ce5c2d74041
+Author: Denis Oliver Kropp 
+Date:   Mon Nov 13 21:42:28 2006 +0000
+
+    Fix SHCALLOC and friends, i.e follow API change.
+    
+    Can't test myself.
+
+commit 811f7e113a0c33ea34d88bd017b0c9c0f1682a41
+Author: Denis Oliver Kropp 
+Date:   Sun Nov 12 12:19:54 2006 +0000
+
+    Added support for scaled windows.
+    
+    New window option DWOP_SCALE prevents the surface from being resized when the window
+    size on screen changes, i.e. via IDirectFBWindow::Resize() or SetBounds().
+    
+    The surface can be resized separately using IDirectFBWindow::ResizeSurface() if needed.
+    
+    New runtime option "scaled=x" scales the window to the specified size
+    for 'force-windowed' apps. The surface size will not be affected, still set via "mode=".
+    
+    
+    Try "df_andi --dfb:force-windowed,mode=640x480,scaled=800x600" in a running session!
+    
+    Also enjoy resizing the window (just scaling differently) using Meta-Ctrl-MouseMotion :)
+
+commit 51e8d6c3b2280fab29de5ecac3e6f9f01cd5f41d
+Author: Denis Oliver Kropp 
+Date:   Sun Nov 12 11:33:37 2006 +0000
+
+    Added IDirectFBWindow::SetBounds() to do a move and resize in one step.
+    
+    Internally this will use existing the WM API that allows changing any
+    combination of items in the window configuration. Due to historical reasons
+    there has only been one item changed at a time. Now it can happen that both
+    flags CWCF_POSITION and CWCF_SIZE are set when calling wm_set_window_config().
+    
+    The default window manager module got a special function to implement the
+    combined move/resize in this case. The older separate move and resize functions
+    could be replaced by calling the new function, but that's not done, yet.
+
+commit 3fab1f8192e5c4c838e2f83e0214778b2705866a
+Author: Denis Oliver Kropp 
+Date:   Sun Nov 12 09:54:04 2006 +0000
+
+    Fixed prototype.
+
+commit aeea8d7b2192174bc90bc84d0aa889764916b1b4
+Author: Claudio Ciccani 
+Date:   Sat Nov 11 09:29:48 2006 +0000
+
+    Skip MMX test on AMD64.
+
+commit d6a4884c465dc7152a1cfebc8dd5d386405280ab
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 10 21:34:10 2006 +0000
+
+    Support loading of indexed PNG files directly to LUT8 surface.
+    
+    Provide palette of image via GetSurfaceDescription().
+
+commit cd4c579761c653322422caf32e8b95f015cdf6a1
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 10 13:13:30 2006 +0000
+
+    Fixed warning.
+
+commit bfe3a678d3399911927b50623eebc6d6315697be
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 10 13:06:25 2006 +0000
+
+    #include 
+
+commit 4893a9b7179e7a676d4e51bc696ade21f5316600
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 9 10:59:30 2006 +0000
+
+    Added ability to let only one Fusionee write to a surface,
+    set via owner field of CoreSurface.
+    
+    Had to add CoreDFB* parameter to dfb_surface_software_lock() and
+    dfb_surface_hardware_lock() where the owner is being checked.
+
+commit e7da8d24a58774b43821302ddf54ab115e2b247c
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 9 10:54:33 2006 +0000
+
+    Removed "Unknown key pressed" message which can happen on supported (via symbol) keys.
+
+commit 1e238abcec4aa702384b80a0ea498e17a34d5518
+Author: Denis Oliver Kropp 
+Date:   Sun Nov 5 19:40:45 2006 +0000
+
+    Fix single app build.
+
+commit b8b42d3aa866513ea35c3ea746161a8b8c44c1c0
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 4 13:25:47 2006 +0000
+
+    Give the WM a chance to provide its own surface.
+    
+    The WM may link a surface to the window in the PreConfigureWindow() call.
+
+commit 1d0967541bf94330595e4dc7b5b6c4409af08798
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 4 13:21:29 2006 +0000
+
+    Removed more.
+
+commit 96dd89fd03f84c0cdb91ed8af87df2831e668453
+Author: Denis Oliver Kropp 
+Date:   Sat Nov 4 13:04:09 2006 +0000
+
+    Removed some obsolete crap.
+
+commit 8ae92c06ddd3fa95551fb02194ad08acc63bedf3
+Author: Denis Oliver Kropp 
+Date:   Fri Nov 3 00:19:24 2006 +0000
+
+    That was enough for RC3.
+
+commit e630981153c0c76f88237f37560dcd3e99588198
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 23:56:15 2006 +0000
+
+    Increase row width.
+
+commit 74f36bfa187ac689ddb0744a98b8fc4385b3c975
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 23:44:54 2006 +0000
+
+    Fixed wrong pixel format index of LUT2.
+
+commit 559d5759faec519a3956ec8fccc2d5b713e2944b
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 23:24:57 2006 +0000
+
+    Make shared memory allocation output use direct_log_printf as for local memory.
+    
+    Print list of allocations if maximum heap size has been reached.
+
+commit d781a544bb60eb3291ff74567333ddb9befcba47
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 23:06:06 2006 +0000
+
+    Show allocations in both DirectFB shared memory pools with option "-s".
+    
+    Show FusionID and offset within file/heap.
+
+commit 30edbe51bfb9de91d18a8bc9c282e4f61aa1ce0b
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 22:45:10 2006 +0000
+
+    Let "debugmem" option only influence output of allocations, but always track
+    them in debug enabled builds.
+
+commit edc68dcb060bf63c3c67faf14ab1c5e84900b17b
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 22:34:47 2006 +0000
+
+    Added options "debugmem" and "debugshm" to turn on local/shared memory allocation
+    debugging separately from "debug" option.
+
+commit d97ef8adc3ca4d4fa1e48e004acc615c6f111648
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 22:32:38 2006 +0000
+
+    Fixed crash with symbol table lookup code when filename is NULL.
+
+commit 480000cbe4c3b27c3d543165a3a706a26beced4c
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 22:25:10 2006 +0000
+
+    Use direct_memmove() here, too.
+
+commit 567660bed608f07d07f0480b04218278ee0af73d
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 21:58:50 2006 +0000
+
+    Use memmove() in any overlapping case, don't allow moving downward, because
+    the read/write block size of the memcpy() is not known and the difference
+    between from and to area is often only a few bytes, e.g. moving trailing items
+    after removing an item from an array.
+
+commit ea7c39df84ae0cd9efd46f79a8cb1d3b08b2bf1d
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 21:25:04 2006 +0000
+
+    Include Fusion ID of allocator in debug info.
+
+commit c0ab69c76ae0c637b7d3c863f71f0e483cc2fd86
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 21:10:07 2006 +0000
+
+    Just for debugging I added the option "-p" to pause() dfbdump.
+    
+    One could run it as a master and look at the foot print or other
+    things that are there before any application specific stuff happens.
+
+commit c6f22948a08317259b5d1ada8cd6c0d8a2ba6673
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 21:06:26 2006 +0000
+
+    Initialize the heap info table to serve for the maximum pool size specified
+    at creation of the pool. Previously, the initial table served for 4 MB heap.
+    If there were more allocations, the heap info table was reallocated at the
+    end of the heap, i.e. at 4 MB making it impossible to ever go back below
+    the 4 MB heap size. Next barrier was 8 MB, 16 MB ...these are gone.
+    
+    Unlink potentially remaining file from a previous session before creating
+    the shared memory file in tmpfs.
+    
+    Removed memset() on the initial heap to take advantage of the actual allocation
+    of the pages happening when first accessed. If it's a new file, which it is
+    now, it will be zeroed anyways.
+    
+    The maximum size specified during creation of a pool is now taken as an
+    additional size after the heap info table. Previously, it could happen that
+    the size was too small to host the fixed sized heap info table.
+
+commit 057fc7fa22ac6e73c6b20ab75b7a9592f3e6cb33
+Author: Denis Oliver Kropp 
+Date:   Thu Nov 2 20:52:28 2006 +0000
+
+    Fixed two messages not being debug messages.
+
+commit aeb7f4003cb6a120aeb8894ef808df8383677ff3
+Author: Claudio Ciccani 
+Date:   Thu Nov 2 13:53:47 2006 +0000
+
+    Fixed hundredths to microseconds conversion.
+
+commit ba55457269f182f614e05d22d7ec709a495a8c98
+Author: Claudio Ciccani 
+Date:   Thu Nov 2 11:52:27 2006 +0000
+
+    __inline__ instead of inline (same as typeof).
+
+commit 6b028683917d91cc06221a062bffd75279ae2db1
+Author: Claudio Ciccani 
+Date:   Thu Nov 2 11:46:12 2006 +0000
+
+    Use __typeof__ instead of typeof because the latter requires standard to be gnu89/gnu99.
+
+commit 1f536276de06b0628637018ec09821a277fade5a
+Author: Denis Oliver Kropp 
+Date:   Wed Nov 1 09:00:12 2006 +0000
+
+    type fixes
+
+commit b661e583f6e88178367140e4e22f8ba294ee2d50
+Author: Denis Oliver Kropp 
+Date:   Tue Oct 31 11:26:32 2006 +0000
+
+    This was missing from the recent LUT2 commit.
+    
+    It adds support for LUT2 fonts to the FT2 module.
+
+commit a4abc1531310f4a99be0b482f1ac64bd05253150
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 30 00:37:40 2006 +0000
+
+    Added dgiff.h
+
+commit c43ae3c827623e1f5cd1c934a12b789a56b9f234
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 30 00:12:35 2006 +0000
+
+    shine
+
+commit b86be9e1819c26487826e45f396e61bcdc39aacf
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 30 00:10:11 2006 +0000
+
+    Let'em go...
+
+commit 41e09f6592d9500783dd6c69346516d657eaee44
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 29 23:26:42 2006 +0000
+
+    Also actually include  now.
+
+commit d0a2fd3a61f19ad054be917da489284a340a21c9
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 29 23:24:50 2006 +0000
+
+    Change license to LGPL.
+    Remove kernel header.
+    Build only if  is found.
+
+commit 7c9f83c3d73516f05dd6375a3d5fc2cf62fc6dc6
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 29 11:16:54 2006 +0000
+
+    Removed GPLed header and made driver build with latest kernel i2c headers.
+    
+    How about older versions, is there something to be done differently?
+    
+    Maybe different header files to include?
+
+commit 34cb23d069898dd800af7d1a7665475a49bb163c
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 29 10:54:42 2006 +0000
+
+    cosmetics
+
+commit 1ae6b87fbf1c50508a5a69f9b461bab8f0af34b4
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 29 10:53:55 2006 +0000
+
+    Changed license to LGPL in these files, thanks to Paul Mackerras |paulus * s amba.org!
+
+commit 0263ee03c27b67ee7e71c5ce38bb9de3ea5222f0
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 29 10:48:35 2006 +0000
+
+    Removed GPL code, mainly optimized x86 memcpy routines. libc seems fastest
+    now anyways.
+
+commit 794956b6aec1497c236021e40d9d0be1b636fe49
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 28 21:15:22 2006 +0000
+
+    build fix
+
+commit 39779d043bc74b0be92014d36fd1c8903d77736a
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 28 20:38:49 2006 +0000
+
+    Breaking the API freeze, but keeping binary compatibility.
+    
+    This is something that I have forgotten to apply before freezing the API.
+    
+    Added DSPF_LUT2 being indexed 2 bit per pixel packed, i.e. four pixel in one byte.
+    
+    Added IDirectFBSurface::SetIndexTranslation() that sets a translation table used for
+    fast indexed to indexed pixel format conversion. Negative or undefined values in the
+    table will result in no pixel being written.
+    
+    Added DSBLIT_INDEX_TRANSLATION to do fast indexed to indexed translation, this flag
+    is mutual exclusive with all others.
+    
+    
+    So far only LUT2 to LUT8 is supported, used for fast anti-aliased text rendering
+    to indexed format. The translation table contains "-1, 36, 37, 38" for example.
+    First entry makes the background transparent and the other three are shaded versions
+    of the text color.
+
+commit c031ecd3059c82ba3f95681738282ad1ffadd28e
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 28 20:25:16 2006 +0000
+
+    Fix Bop_a8_set_alphapixel_Aop_yuy2() for big endian.
+
+commit 5da12d377c4ec971e345104e5b1c94af85f62667
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 28 20:23:09 2006 +0000
+
+    In dfb_layer_context_get_primary_region() if increasing the ref count of the
+    existing primary region fails, due it being destroyed, wait for a short time
+    and try again, probably recreating the region.
+
+commit d2ac0696581f9dbd70dfdfc0012c1ccb3357e205
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 28 20:20:15 2006 +0000
+
+    Don't print an error if an object revived after it's ref count reached
+    zero but got increased again before the destructor is called. That applies
+    to the multi application core only. In the single application core the
+    destructor is called synchronously.
+
+commit fd87ebf9b2320a0a525c537e531aee9896e56432
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 28 18:47:34 2006 +0000
+
+    No longer create a new process group in dfb_core_create().
+    
+    No longer use pthread_kill(KILL) which doesn't only kill the specified thread, use pthread_cancel().
+    
+    Let direct_assert() and others try raise(TRAP) first, then killpg(0,TRAP) and pthread_exit().
+    
+    At the end of the global signal handler no longer use killpg(0,KILL) but remove all handlers,
+    raise(num), abort() and then exit( -num ). But the exit shouldn't be reached.
+    
+    Register signal handler with empty instead of full blocking mask and use SA_NODEFER except
+    for SIGSEGV. Also no longer use SA_RESTART.
+    
+    Don't take certain locks in core shutdown functions if emergency is true.
+    
+    Use recursive mutexes in trace support if available.
+    
+    Check for PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP in configure.
+
+commit 73b008e4f20092c61aed03fc2db94722cb249e1c
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 28 13:35:54 2006 +0000
+
+    Use other signals than SIGUSR1/SIGUSR2, as defined at the top of the file.
+
+commit 8ab76006de60ad761be1528e75f7e9898270c1f9
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 23 09:16:16 2006 +0000
+
+    Define compatibility macros for __ types unless DIRECTFB_NO_CRUFT is defined.
+
+commit 8cce1d2523e84e57aed21d49aed43d78ec68c00e
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 23 09:10:14 2006 +0000
+
+    Don't depend on "debug" option when printing interface leakage at exit time.
+
+commit 581797757fb1a966affb1681b19d7fc062397503
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 19 01:22:21 2006 +0000
+
+    Fix software access to chunk less video buffer, was just broken.
+
+commit 595f125c7cabeddeb19ad7a16e7241c52633693b
+Author: Denis Oliver Kropp 
+Date:   Tue Oct 17 11:25:05 2006 +0000
+
+    Print warning if object could not be created.
+
+commit 6000cbfbe3bda148a91f1fe265040bcee4553c9c
+Author: Denis Oliver Kropp 
+Date:   Tue Oct 17 11:24:49 2006 +0000
+
+    Added some D_OOSHM().
+
+commit 1932030c078442763fe859e0966e4ac5c5966850
+Author: Denis Oliver Kropp 
+Date:   Tue Oct 17 09:55:52 2006 +0000
+
+    Renamed CSS_SYSTEM to CSS_NONE.
+    
+    No longer change buffer storage when system memory instance is valid.
+    
+    Only set buffer storage once in occupy_chunk() and only clear it once in free_chunk().
+    
+    This fixes NULL pointer returned by an autovideo lock on video memory instance
+    when storage had been set to CSS_SYSTEM while the video instance was still valid.
+    In that case (storage != CSS_VIDEO) it returned the auxiliary memory.
+
+commit 0602cf0b7a87d0ee380a8fdea0250555cbeade78
+Author: Denis Oliver Kropp 
+Date:   Tue Oct 17 09:52:26 2006 +0000
+
+    Made DFFA_NOCHARMAP work again.
+    
+    If Unicode/Latin1 failed, try Symbol Encoding and do some 0xf000 magic.
+
+commit bdd04791a1c6232f21668ab48306d0a86fba15c1
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 15 21:40:43 2006 +0000
+
+    Keep formats sorted!
+
+commit 88bd62a8f93e0f039e63ca5c484f26287ce21e00
+Author: Denis Oliver Kropp 
+Date:   Sat Oct 14 13:05:36 2006 +0000
+
+    Thanks to Guillem Jover for fixing the kernel type usage, replaces __u8 by u8 etc.
+
+commit 676c74dea81f0e11f9ebebff375c676378f2b6f6
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 12 20:58:07 2006 +0000
+
+    Added missing unistd.h include, thanks to Shane !
+
+commit dc3a14e04168539a4434ed53f24b3ed6cb11425f
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 12 11:23:00 2006 +0000
+
+    Build mkdfiff only if PNG support is enabled.
+
+commit 17b8e8a124e4128694f33de95fee34507e14ca51
+Author: Ville Syrjala 
+Date:   Tue Oct 10 00:15:22 2006 +0000
+
+    Don't include config.h in direct/types.h. Fix stdbool.h warnings.
+
+commit c22e82ecfd58992193c6f42727dcdf976811309f
+Author: Ville Syrjala 
+Date:   Mon Oct 9 23:53:53 2006 +0000
+
+    Silence a compiler warning.
+
+commit f0701d7a62988f7d19d17407ba41fe7e59e18de1
+Author: Ville Syrjala 
+Date:   Mon Oct 9 23:53:15 2006 +0000
+
+    Ignore repeat events for mouse buttons.
+
+commit 10a4d8721196a0495d6326a2420fe72bb70e9e47
+Author: Ville Syrjala 
+Date:   Mon Oct 9 23:52:07 2006 +0000
+
+    Disable dithering when doing alpha blended blits. Dithering it is applied
+    even when the source pixels are completely transparent. This change makes
+    the mouse cursor look sane.
+
+commit 6e26969bcc7a7cae72654c60b316dc2fe41c3827
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 9 20:24:37 2006 +0000
+
+    Added D_WARN() in dfb_gfxcard_reserve_memory() for each case in which allocation fails.
+
+commit f2546210359388095a1187e0cff9008be5d2c05f
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 9 20:19:21 2006 +0000
+
+    Yuck! The "tmpfs" option was ignored for quite some time.
+
+commit 5e09ca1ddd900cdc99aa84a4031f8d05d2776591
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 9 08:09:39 2006 +0000
+
+    DGIFF - DirectFB Glyph Image File Format
+    
+    Added a new font module and a tool called mkdgiff to generate .dgiff from .ttf or other.
+    
+    Purpose of DGIFF is to offload as much as possible from runtime, especially during
+    application startup when loading the default or system fonts. mkdgiff uses FreeType2
+    to load the glyphs of the font and stores them in one or more ready to use font cache
+    rows, up to 2047 pixels wide right now.
+    
+    The loader creates preallocated surfaces from the mmapped font file. The only copy ever
+    made would be when the surface is transfered to video memory for acceleration.
+    
+    DGIFF supports different sizes of one face in a single file.
+    
+    You can specify these options on the mkdgiff command line:
+    
+       -f, --format       Choose the pixel format (default A8)
+       -s, --sizes     [,s2...]    Choose sizes to generate glyph images for
+
+commit 63607c8aa5ae4bedec39cfa0660f80587103d610
+Author: Claudio Ciccani 
+Date:   Fri Oct 6 12:09:53 2006 +0000
+
+    readdir_r() instead of readdir().
+
+commit 9f4e4519997401f934575699510ab7eb47a0e915
+Author: Claudio Ciccani 
+Date:   Thu Oct 5 12:27:51 2006 +0000
+
+    Fixed username/password parsing.
+
+commit 90b3c513b4ef08d66e61bea85b3f662b45c6afeb
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 5 10:03:33 2006 +0000
+
+    Plugged mem leak of AttachedWindow struct when DetachEventBuffer() happens
+    after the window has been destroyed.
+
+commit 2d564735169fc46eb91458b390cae7c393d74fe7
+Author: Denis Oliver Kropp 
+Date:   Thu Oct 5 07:06:09 2006 +0000
+
+    Use libpng-config if present. Thanks to Gery !
+
+commit 65819c113c1e6869a52edc12393c081f9c752b32
+Author: Denis Oliver Kropp 
+Date:   Wed Oct 4 11:44:48 2006 +0000
+
+    Safely cycle through nodes while freeing them.
+
+commit f5d3dd0d584d8684fbcca32c0c6bbcf3c15b6aa4
+Author: Denis Oliver Kropp 
+Date:   Wed Oct 4 10:14:01 2006 +0000
+
+    typo
+
+commit b30e5e41c01f9bebb4c6eea6456aaff7b8d4dd56
+Author: Denis Oliver Kropp 
+Date:   Wed Oct 4 10:12:43 2006 +0000
+
+    Fix vendor strings.
+
+commit cba26f9d02423522819ae8a324e922784dd75707
+Author: Denis Oliver Kropp 
+Date:   Wed Oct 4 10:05:40 2006 +0000
+
+    Fixed vendor string.
+
+commit 0e600cda403b1859a5084e67ddad67827bd2a846
+Author: Denis Oliver Kropp 
+Date:   Wed Oct 4 10:04:25 2006 +0000
+
+    Fix vendor strings.
+
+commit ac94b2ebc28cf6cc28c8c8357e48b9869c1501d9
+Author: Claudio Ciccani 
+Date:   Tue Oct 3 12:19:15 2006 +0000
+
+    Use readdir_r() instead of readdir().
+
+commit 784530e8a32a6074d637b04d8e6a9fe1ca029bd9
+Author: Claudio Ciccani 
+Date:   Mon Oct 2 15:18:56 2006 +0000
+
+    Replaced the usage of setitimer()+recv() in net_peek() with a single call to select().
+
+commit 829e04ca231c443b7b1606e9bf5d9350fdfe84ea
+Author: Claudio Ciccani 
+Date:   Mon Oct 2 12:18:39 2006 +0000
+
+    Print only a debug message if palette could not be retrieved/restored.
+
+commit c3f2b4b997f41e6ecc76ecc355cbd61867dc19d6
+Author: Denis Oliver Kropp 
+Date:   Mon Oct 2 06:38:06 2006 +0000
+
+    Added option "primary-only" to tell applications only about the primary layer,
+    pretending there are no others.
+
+commit 7e8dd6149557eb8532bbf037d914b55ebd0505f8
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 1 09:23:53 2006 +0000
+
+    will
+
+commit abecc74013c02f5d4c7f2beb855aafb706388a07
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 1 07:13:19 2006 +0000
+
+    Complete last fix.
+
+commit 73d6d5fdcf3a6da56c7f0f2c0a0bb1003932a4c3
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 1 07:11:37 2006 +0000
+
+    Fix ARGB1555 color keyed blitting which dropped the alpha channel.
+
+commit c07792b19ccb7f34d45c75e9e3e36f6ebf8d69df
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 1 00:16:09 2006 +0000
+
+    Fixed missing fusion_world_set_fork_action() in single app build.
+
+commit 4e28d34acf7a2c2da117328350e11565f5dad915
+Author: Denis Oliver Kropp 
+Date:   Sun Oct 1 00:08:51 2006 +0000
+
+    Patch from Stefan Lucke that adds IDirectFBSurface::GetFramebufferOffset().
+
+commit e0c7700a5fe0fa279a5f0787dde8724e303fb270
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 23:36:31 2006 +0000
+
+    Added IDirectFBDisplayLayer::SwitchContext() that switches between the shared
+    and the exclusive context if present.
+
+commit 08c9f3ddf541cf41bcd0d979aec60d244fea10dd
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 23:27:54 2006 +0000
+
+    Patch from Daniel Laird to allow connectors to be selected at the encoders
+    without the need to define outputs. Additionally, slow blanking has been added.
+
+commit f2b1bb23e7148891e10a81cda7e85e3139e92f67
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 23:16:55 2006 +0000
+
+    Added IDirectFBFont::GetStringBreak() to break a text line by line.
+    
+    Thanks to sridewa  for the initial patch!
+
+commit f4bba0f41249b146adf0cc892971083882feb257
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 22:46:24 2006 +0000
+
+    Disable hardware cursor in VIA_REG_CURSOR_MODE.
+    
+    Thanks to Michel van Noorloos !
+
+commit fcd8ccf251bb42ecba4bb97b7e075572f067bdf9
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 21:17:43 2006 +0000
+
+    New 3M DynaPro Touchscreen driver, thanks to Pär Degerman !
+
+commit 45b09dd67452db159509d5d048dce0232014d007
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 21:16:08 2006 +0000
+
+    Recent vararg patch was missing some of the necessary changes.
+
+commit 569ad4481b1097247324c320a8f0bde4542fb424
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 20:16:14 2006 +0000
+
+    This patch fixes inconsistency in usage of variable arguments.
+    
+    
+    The function Construct is of type:
+    typedef DirectResult (*DirectInterfaceGenericConstructFunc)( void *interface,
+    .. );
+    
+    
+    One possible implementation of the function looks like this:
+    
+    static DFBResult
+    Construct( IDirectFBImageProvider *thiz,
+               IDirectFBDataBuffer    *buffer )
+
+commit f78f307aef017aa13a7fe6139c8f8001c67806f1
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 19:56:31 2006 +0000
+
+    Made "Parsing config file..." a debug message.
+
+commit da6484df4cde6564b887b25a4b6a2f84c0f26253
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 19:52:19 2006 +0000
+
+    a bit more chiefly
+
+commit c63049e0d47c0ae50549e47b485db96033201cd4
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 16:15:34 2006 +0000
+
+    Thanks to Stefan Lucke for fixing overlay destination color keying for
+    8/15/16 bit primary layer formats and adding a "i8xx_overlay_pipe_b" option!
+
+commit 4976dd3363743f6416295b8ea3aecb42d664a1d4
+Author: Denis Oliver Kropp 
+Date:   Sat Sep 30 16:08:16 2006 +0000
+
+    Rewrote one line interface descriptions.
+
+commit 752fe9cd5951dfa4103e82ce43bb0e6a64ff3ad9
+Author: Denis Oliver Kropp 
+Date:   Fri Sep 29 11:50:25 2006 +0000
+
+    Prepare for version 1.0.0-rc1!
+    
+    The overdone banner text is a placeholder :-)
+
+commit d19b26cbcc7c64c2d3e3ef35c96a5fc8127d2252
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 28 14:12:16 2006 +0000
+
+    Fix pure release build.
+
+commit 2bcb01589f2a037e9117c4d4e21c7fd73f12e9f0
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 28 13:50:39 2006 +0000
+
+    Fix warnings.
+
+commit 4d73cf58a459cb626334b682855208143f9f4e17
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 28 12:48:32 2006 +0000
+
+    Detach from shm pools when leaving in fusion_shm_deinit().
+    
+    This fixes mremap errors after reentering a world.
+
+commit 8b20b296996e9b75b4d8fdf3df7a7f56e63dabbd
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 28 01:16:07 2006 +0000
+
+    Hmm, seems the debug domain is required if DIRECT_BUILD_NETWORK is true.
+
+commit 7c1aa30cbd307be0c8ddd16831bb5dc0ec52db0e
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 28 01:11:13 2006 +0000
+
+    Fixed warning about unused debug domain by commenting it out.
+
+commit 589828e69ef3e438565a824489567f1fa5d61fc5
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 28 00:35:51 2006 +0000
+
+    Install internal headers.
+
+commit d103c23abfd5b8e03c339592e9a29cc73ffdf611
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 26 22:22:16 2006 +0000
+
+    Add stdbool.h to AC_CHECK_HEADERS.
+
+commit 7474324986816306b116be02da6171bc1aa4b748
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 26 22:20:37 2006 +0000
+
+    Include config.h if HAVE_CONFIG_H is defined and include stdbool.h if HAVE_STDBOOL_H is defined.
+    
+    If still no bool is declared after this, show a warning with instructions:
+    
+    "bool definition herein is not 100% compliant,
+     add AC_CHECK_HEADERS(stdbool.h) to your configure.in
+     or define HAVE_STDBOOL_H or NO_WARN_STDBOOL."
+
+commit f129bd488dce35169972bd087ce9af14206d0212
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 26 21:46:47 2006 +0000
+
+    No longer unref source after usage by Blit() & Co. This was a recent hotfix
+    which dragged down performance and is now reverted.
+    
+    Instead I added ReleaseSource():
+    
+    "Release possible reference to source surface.
+    
+     For performance reasons the last surface that has been used for Blit() and others stays
+     attached to the state of the destination surface to save the overhead of reprogramming
+     the same values each time.
+    
+     That leads to the last source being still around regardless of it being released
+     via its own interface. The worst case is generation of thumbnails using StretchBlit()
+     from a huge surface to a small one. The small thumbnail surface keeps the big one alive,
+     because no other blitting will be done to the small surface afterwards.
+    
+     To solve this, here's the method applications should use in such a case."
+
+commit b65a672a1f7c7dbf383342b43dfbb4a997fba441
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 26 21:11:39 2006 +0000
+
+    In addition to DIRECT_FORCE_DEBUG one can use DIRECT_ENABLE_DEBUG now.
+
+commit 0827bec7e8c2204d5eade78160fca072244ad383
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 26 21:09:15 2006 +0000
+
+    Only duplicate used portion of array in direct_trace_copy_buffer(), set limit from 256 to 200.
+
+commit 5d3038ca4179c3b3c61e0e92108cb722c8eb35fe
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 26 20:17:04 2006 +0000
+
+    Added global function pointer __DFB_CoreRegisterHook with __DFB_CoreRegisterHookCtx
+    to allow application level layer (and screen) implementations building on top of
+    existing layers.
+    
+    The callback happens during DirectFBCreate(), right after the driver's register
+    calls, the application can call dfb_screens_register() and dfb_layers_register(),
+    right before all registered implementations get activated.
+
+commit 15d1b138554de065f15d99915ab28e0df97f36d7
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 26 19:42:36 2006 +0000
+
+    Fix build when including header in C++ code.
+
+commit 5534352f92b46262262d62c259d9cd5e489757ee
+Author: Denis Oliver Kropp 
+Date:   Tue Sep 26 19:41:28 2006 +0000
+
+    Rework structure of wm_update_cursor() implementation, fixing a failing assertion.
+
+commit 31473a446d3f1214cff1baf5164116cf2d24503b
+Author: Claudio Ciccani 
+Date:   Tue Sep 26 10:28:35 2006 +0000
+
+    Fixed warnings about uninitialized variable.
+
+commit 4be72123e955acf5898c82fd78bf53a00f38f8d4
+Author: Claudio Ciccani 
+Date:   Mon Sep 25 12:40:14 2006 +0000
+
+    Faster response matching (use only sscanf()).
+
+commit 3b7000cfd50009c13a1935123bcdb23fb97ac65a
+Author: Claudio Ciccani 
+Date:   Sun Sep 24 19:46:56 2006 +0000
+
+    Fixed FTP response handling.
+
+commit 53ae0ec80c73a0dacb247205626d730e79c4bf55
+Author: Claudio Ciccani 
+Date:   Sun Sep 24 17:53:14 2006 +0000
+
+    Added:
+     - BSWAP16 and BSWAP32 macros
+     - direct_base64_encode (moved from Direct/Stream) and direct_base64_decode
+     - direct_md5_sum
+
+commit 5a748d95c9265d383f94712ff0d475605732724a
+Author: Claudio Ciccani 
+Date:   Sun Sep 24 17:51:13 2006 +0000
+
+    Added option --enable-netork to enable/disable building network protocols handlers.
+    
+    Reworked Direct/Stream to gain more efficiency.
+    
+    Added rtsp:// protocol support to Direct/Stream.
+    This implementation supports both Standard and RealMedia protocol.
+    It works by outputting either raw packets (e.g. audio/mpeg stream) or
+    a RMF (.rm) container stream.
+
+commit fd3a08be1eaffd0b0c78122b225ceb098d849f8c
+Author: Claudio Ciccani 
+Date:   Fri Sep 22 08:17:20 2006 +0000
+
+    In trim(): check if e > s.
+
+commit e7b3cd88bd86ff5c2770fcb78ec1822f32601753
+Author: Mike Emmel 
+Date:   Wed Sep 20 16:03:17 2006 +0000
+
+    Adding support for the 18bpp format family
+    these have 6 bits per pixel and use 3 bytes.
+    This format is used in  embedded platform lcd controllers.
+
+commit 4c759e6f2649f78c2d628b048b9a33f5924dba15
+Author: Claudio Ciccani 
+Date:   Mon Sep 18 17:42:14 2006 +0000
+
+    In trim(): clear to zero trailing spaces.
+
+commit dbb8aed829ee1e85d0c80f44c8f3f79755528ca6
+Author: Claudio Ciccani 
+Date:   Mon Sep 18 13:51:48 2006 +0000
+
+    unsv:// protocol support (acronymous for http://).
+
+commit 1a35f3d6c2e5075406a125959218466d9e550d4a
+Author: Claudio Ciccani 
+Date:   Mon Sep 18 10:16:14 2006 +0000
+
+    Treat http headers case-insensitive and accept any kind of spaces within them.
+
+commit 36fc07b13d69d589fea3950e09ecfa787ef2b5cf
+Author: Claudio Ciccani 
+Date:   Mon Sep 18 09:32:33 2006 +0000
+
+    Support Icecast protocol within http.
+
+commit 803832c6588dc7b28cc434a0005ffd7a1021d5dd
+Author: Claudio Ciccani 
+Date:   Sun Sep 17 13:08:14 2006 +0000
+
+    Added direct_stream_mime(): returns mime description of the stream.
+
+commit 1881c7fa64e27dcc9359d54eb93ab8e97163d903
+Author: Denis Oliver Kropp 
+Date:   Thu Sep 14 16:45:55 2006 +0000
+
+    Fix DrawLine() for horizontal and vertical lines in negative direction.
+
+commit 590157b49e3bb76fd49cdfb50a693727d877ff03
+Author: Ville Syrjala 
+Date:   Wed Sep 13 21:35:43 2006 +0000
+
+    Recalculate buffer offset when field blit mode changes.
+
+commit 8c1195fb29618bdf92047a01e5b3b80a2e491fc9
+Author: Denis Oliver Kropp 
+Date:   Wed Sep 13 14:26:44 2006 +0000
+
+    Removed false assertions.
+
+commit 5d40076446d95bd07fa3a4f45d9e705fb8123e4f
+Author: Denis Oliver Kropp 
+Date:   Mon Sep 11 18:57:13 2006 +0000
+
+    Fixed prototype.
+
+commit 2a9ee4f0a54c07d9d840fc8da0e6136418b17eb9
+Author: Denis Oliver Kropp 
+Date:   Mon Sep 11 18:09:55 2006 +0000
+
+    Eliminate need for linking against libdirectfb.
+
+commit 40773ff57fc612c16be262df2a85443875661a6a
+Author: Denis Oliver Kropp 
+Date:   Mon Sep 11 17:17:23 2006 +0000
+
+    Align pitch of system memory buffers to be a multiple of 8 instead 4.
+    
+    Add extra 16 bytes at the end of a buffer as a dummy area for optimized
+    routines, e.g. to avoid segfaults due to prefetching.
+
+commit cbe590f1452e64c2607ef302692a0f8f717e9b40
+Author: Denis Oliver Kropp 
+Date:   Mon Sep 11 15:40:24 2006 +0000
+
+    Moved clipping from dfb_clip_stretchblit() to gStretchBlit() doing all
+    clipping, phase and offset calculations in place, well, handling the phase
+    of clipped stretching at all (initial .16 value for iteration) hasn't been
+    there before.
+    
+    Before that, clipping suffered from rounding and off-by-one errors due to
+    going back to integer in between.
+    
+    Accesses out of surface bounds and jumping images are gone. Jumping was
+    visible when the same image was stretched with the same source and
+    destination rectangle each time, but with randomly changing clip rectangles.
+
+commit d5ffae06a16ca4fb8dac83c94ad7208c86454f7c
+Author: Denis Oliver Kropp 
+Date:   Mon Sep 11 15:04:56 2006 +0000
+
+    First shot at DFIFF - DirectFB Fast Image File Format
+    
+    Includes mkdfiff tool and a very simple and fast image provider.
+    
+    Loading of a 32x32 icon, for example, was about six times faster
+    than with the PNG loader.
+
+commit 2d628eeb77b84c10dc736b89fbd6d0983652dac7
+Author: Denis Oliver Kropp 
+Date:   Mon Sep 11 15:01:25 2006 +0000
+
+    New capabilities for setting destination size limit. If the rectangle is
+    too big, first try clip, then try again and eventually fall back to software.
+
+commit 820f76fed710224756a4aa070c327c825b08c937
+Author: Denis Oliver Kropp 
+Date:   Wed Sep 6 19:08:17 2006 +0000
+
+    Just added some debug.
+
+commit 6781895cd4e31a5a1d076cf55f5fa75e5df50d99
+Author: Denis Oliver Kropp 
+Date:   Wed Sep 6 19:08:05 2006 +0000
+
+    Fixed problem with remaining layer context.
+
+commit 027c5d8a5dd0ddaecb353941ca109239294a0627
+Author: Denis Oliver Kropp 
+Date:   Sun Sep 3 14:29:18 2006 +0000
+
+    Speed up DrawString() by 7-10% (as seen so far) bypassing the hash table
+    for indices < 128, storing them in a fast array.
+
+commit 1ff295081aeed3488ef9a556775cc6bedbcee154
+Author: Denis Oliver Kropp 
+Date:   Sun Sep 3 12:11:58 2006 +0000
+
+    Return RS_REMOVE in test reaction.
+
+commit fab18c68d21b1c8a164957b22d9b148a62499e49
+Author: Denis Oliver Kropp 
+Date:   Sun Sep 3 12:11:26 2006 +0000
+
+    Added fusion_reactor_destroy() like fusion_reactor_free() but without
+    freeing the shared structure etc.
+    
+    No longer (need to) access the shared structure during local message
+    processing in the Fusion dispatcher.
+    
+    Other cleanups.
+
+commit 342a45e0e0db54869e31a0569372ac42c95ec8ab
+Author: Denis Oliver Kropp 
+Date:   Sun Sep 3 11:54:39 2006 +0000
+
+    Small test for problem with pending messages from destroyed reactors.
+
+commit bd892048bcc61267fa2a59831c21c98431cec355
+Author: Denis Oliver Kropp 
+Date:   Sat Aug 26 11:50:04 2006 +0000
+
+    Patch adds fusion_skirmish_lock_count() to utilize the recently added ioctl.
+
+commit d9deb140c0946c0ed64bdb9e2c3656d3e0838f41
+Author: Denis Oliver Kropp 
+Date:   Sat Aug 26 11:00:50 2006 +0000
+
+    Added diaeresis dead key combinations.
+    Cast all characters to unsigned ones.
+
+commit 137d1ec812fc7d1a2de7b254aea20be0d3905a23
+Author: Denis Oliver Kropp 
+Date:   Sat Aug 26 10:39:29 2006 +0000
+
+    Mask out alpha bits properly using 0x7FFF in 15bit color keyed blit.
+    
+    Also avoid crossing 32bit boundaries with one access in 16bit color keyed blit.
+
+commit 34c9aaf5e1494cc9f9c18ada18ce3262d17d136c
+Author: Denis Oliver Kropp 
+Date:   Sat Aug 26 09:34:18 2006 +0000
+
+    Added DFBResult return value to graphics driver's EngineSync() and WaitSerial()
+    to be able to return DFB_TIMEDOUT or other errors. In these cases the core resets
+    the accelerator via EngineReset() and takes care of state invalidation etc.
+    
+    dfb_gfxcard_sync() and dfb_gfxcard_waitserial() also lease the graphics property,
+    i.e. there are no more concurrent calls to the driver, e.g. FillRectangle() along
+    with EngineSync().
+
+commit 1b1c2fde21ffdc0005bcf9eb8d0399d7e5be3019
+Author: Denis Oliver Kropp 
+Date:   Sat Aug 26 09:00:47 2006 +0000
+
+    Added some D_ASSERTs checking for properly clipped coordinates.
+
+commit 1e42184c518b0a711c26fbd773b0e0ca2175e0b7
+Author: Denis Oliver Kropp 
+Date:   Sat Aug 19 22:30:20 2006 +0000
+
+    Removed call to dfb_gfxcard_sync() in dfb_fbdev_pan().
+    
+    The core takes care of that.
+
+commit df0a87c357997c35df2b6d07ba30cbba2a4e8439
+Author: Claudio Ciccani 
+Date:   Sat Aug 19 13:02:15 2006 +0000
+
+    Enable VC_32BIT_SWAP on big-endian machines.
+
+commit 3ad326aeaba5fa93e7f75ac3fce527f918382293
+Author: Claudio Ciccani 
+Date:   Sat Aug 19 13:01:04 2006 +0000
+
+    Use radeon_out32() to emit vertices.
+
+commit 0e1b344147c0cae81a38902a2435a803b90a9551
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 14 23:04:52 2006 +0000
+
+    In case of no hardware clipping but rectangle filling, if in DrawRectangle()
+    the whole rectangle outline was outside the clipping area, the clipping area
+    was drawn in the software fallback code.
+
+commit f59f89a64adf427d30cc247a211e58c5dd803d80
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 14 09:19:32 2006 +0000
+
+    Implemented experimental fork() handling in Fusion.
+    
+    Added FusionForkAction being FFA_CLOSE by default, which can be changed to
+    FFA_FORK with a call to fusion_world_set_fork_action() for each Fusionee/World.
+    
+    Added test program "fusion_fork" to demonstrate and test the new feature.
+
+commit ce1bd1db0ed2b6caf294da52575054d335753ad2
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 14 09:05:53 2006 +0000
+
+    Fixed warning.
+
+commit fc4be0f1dadbd02495b86f7cc3e17ae9b72b7b55
+Author: Denis Oliver Kropp 
+Date:   Tue Aug 8 18:37:24 2006 +0000
+
+    In dfb_surfacemanager_deallocate() make sure no hardware read or write
+    access on the buffer is pending before freeing the chunk :-P
+
+commit afe93525dd2c03adbb96cf253c5a773237610930
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 7 11:39:50 2006 +0000
+
+    Added DIEF_FOLLOW to DFBInputEventFlags which indicates that another event
+    will follow immediately.
+    
+    In the mouse driver this is used to "link" the x/y axis motion events.
+    
+    The window manager no longer sends two motion events (x/0, 0/y) for
+    one x/y mouse movement (x and y axis at once)!
+    
+    Zig-zag cursor/window movement and double event/update rate are gone :)
+
+commit d9a11536a82666b67c2873a17f67feaf629f4391
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 7 08:55:26 2006 +0000
+
+    Clean up error handling in system_initialize() and fix bug with shared
+    memory (de)allocation.
+
+commit 4c2ad20ec72d985c98fb224a276b39b6ed7b0bc0
+Author: Denis Oliver Kropp 
+Date:   Mon Aug 7 08:52:26 2006 +0000
+
+    Finally decided to catch horizontal/vertical lines in
+    DrawLine() and optimize them using rectangle filling.
+
+commit 1441f1e2e890e52453a9f534237f548e42275dd5
+Author: Claudio Ciccani 
+Date:   Sat Aug 5 13:41:55 2006 +0000
+
+    Check for PTHREAD_MUTEX_RECURSIVE declaration.
+
+commit 63b8dc4f3dc25e229187ba4f8adb7d65213bca66
+Author: Denis Oliver Kropp 
+Date:   Sat Aug 5 10:43:51 2006 +0000
+
+    Fixed root cause for negative coordinates.
+    
+    Thought I committed that a few days ago...
+
+commit f0053bacf7d8b6685b21903f86c6f61af511084c
+Author: Claudio Ciccani 
+Date:   Sat Aug 5 10:37:48 2006 +0000
+
+    Made 'key' argument of IDirectFBWindow::*Property() constant.
+    
+    Cosmetics.
+
+commit 32fc98f444b442d802e4777e62f8b0cfb9dd787c
+Author: Claudio Ciccani 
+Date:   Sat Aug 5 10:00:12 2006 +0000
+
+    Workaround for (default) window manager passing negative rectangle to dfb_gfxcard_blit().
+
+commit e80c9279635ed1dd16241201e28fc19c97fe6195
+Author: Mike Emmel 
+Date:   Sat Aug 5 01:59:11 2006 +0000
+
+    /tmp/cvsIa7FG7
+
+commit d239530a079a266a55ab22057f4dc70e153c5fd9
+Author: Denis Oliver Kropp 
+Date:   Fri Aug 4 21:05:09 2006 +0000
+
+    Check if window is destroyed and return DFB_DESTROYED in all functions
+    which would have called the WM, because a destroyed window is no longer
+    known to the WM and the WM's window data structure is deallocated.
+
+commit 4b7976bb244fae7eaaca7e5236219bfdd42a2f46
+Author: Denis Oliver Kropp 
+Date:   Fri Aug 4 16:29:19 2006 +0000
+
+    Added "name" parameter to fusion_ref_init() like others already have.
+    
+    Gives nice debugging in /proc/fusion/../refs now :)
+
+commit f23da51a0c291e976d524e6cbd98c81e0c5e849d
+Author: Claudio Ciccani 
+Date:   Thu Aug 3 17:57:56 2006 +0000
+
+    Unref attached window on destroy event.
+
+commit 70e3596f5ab2d22f146d1c6e0d4a0fbc83cad888
+Author: Claudio Ciccani 
+Date:   Thu Aug 3 17:20:00 2006 +0000
+
+    This is my latest development version of the radeon driver.
+    Main changes affect the R300, which now supports FillTriangles() and DSDRAW_BLEND.
+
+commit 40da4bef4cdb8a674d2b3be8945f83229780e1f9
+Author: Claudio Ciccani 
+Date:   Thu Aug 3 17:03:49 2006 +0000
+
+    No longer unref the window in IDirectFBWindow_React().
+
+commit 097955a4b08aa174145e48aae46eed57db8da9aa
+Author: Denis Oliver Kropp 
+Date:   Thu Aug 3 16:49:07 2006 +0000
+
+    Return DFB_LOCKED in fusion_ref_up() if EAGAIN is received (ref is zero locked).
+    
+    Added D_UNIMPLEMENTED() message to single app version of fusion_ref_inherit().
+
+commit f45a2fdfc2194c59a10cef47085ce528ba8477b4
+Author: Claudio Ciccani 
+Date:   Thu Aug 3 13:48:23 2006 +0000
+
+    Debug already destroyed windows in dfb_window_destroy().
+
+commit 6b8aa0d5240f2af69ff4d71751ee137e5ddad8b2
+Author: Claudio Ciccani 
+Date:   Thu Aug 3 13:46:45 2006 +0000
+
+    Undone last change: do not destroy the window, but always unref it (to destroy the fusion object).
+
+commit d60d9cabb5c6f9c0cf0904831a45e2386aab37ea
+Author: Claudio Ciccani 
+Date:   Thu Aug 3 13:14:40 2006 +0000
+
+    IDirectFBEventBuffer references attached windows and IDirectFBWindow always
+    destroyes the window on release: this way releasing the event buffer before
+    the window no longer causes an assertion failure.
+
+commit 98ac58d1e6621c9bf4928637ed46a5e6e7bd3d93
+Author: Claudio Ciccani 
+Date:   Wed Aug 2 09:52:47 2006 +0000
+
+    Implemented Bop_4_to_Aop and Sacc_to_Aop_a4.
+
+commit 23fd8a929012e8d0827efafaa26c4f82f766b2cd
+Author: Claudio Ciccani 
+Date:   Wed Aug 2 09:51:00 2006 +0000
+
+    DSPF_A8 and DSPF_RGB332 were writing (dx+len) pixels instead of (len).
+
+commit fe3288451d6e3fe70c94233cabd6d01caf7c07f1
+Author: Claudio Ciccani 
+Date:   Tue Aug 1 13:46:39 2006 +0000
+
+    Enable using recursive mutexes when PTHREAD_MUTEX_RECURSIVE || __USE_UNIX98 are defined.
+
+commit 5e14aa5189b2be1ce47a6a6391ee343280323cca
+Author: Claudio Ciccani 
+Date:   Tue Aug 1 09:35:07 2006 +0000
+
+    Fixed compilation failure with gcc-2.95.
+
+commit f52a9b083cbbb60870e8b415802e3082c86800dd
+Author: Claudio Ciccani 
+Date:   Mon Jul 31 16:39:41 2006 +0000
+
+    Handle NULL subsurface's rectangle.
+
+commit 0a15bc4dab135cd06871adb799838042c1b3f65d
+Author: Claudio Ciccani 
+Date:   Mon Jul 31 11:12:41 2006 +0000
+
+    Remember if a subsurface was created with a NULL rectangle, in this case
+    treat it as normal surface in case of parent resizement.
+    This is actually a workaround, because it won't work in the following situation:
+      surface->GetSubSurface( rect, &surface1 );
+      surface1->GetSubSurface( NULL, &surface2 );
+      // surface2 won't fit surface1 on resizement
+    
+    
+    Fixed window manager's isets stuff:
+      IDirectFBSurface_Construct() takes a DFBInsets argument
+      that will be used to compute the clipping rectangle for the current area.
+
+commit fb3523ead498371e93718b6b7550220496fe092f
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 31 10:59:38 2006 +0000
+
+    If a channel has no bits, don't care about their position :)
+
+commit d18117e7adb52a172af3f382a9489b8e1b6d51f5
+Author: Claudio Ciccani 
+Date:   Mon Jul 31 10:58:28 2006 +0000
+
+    Added dfb_rectangle_subtract(): subtract insets to rectangle.
+
+commit a697f328d93845c37642ab0ae55b6482c7802429
+Author: Claudio Ciccani 
+Date:   Sat Jul 29 10:27:34 2006 +0000
+
+    Allocate the accumulator only if it will be used.
+
+commit ee57c56d78e6ff64c6648039183e723933f67847
+Author: Denis Oliver Kropp 
+Date:   Thu Jul 27 22:07:04 2006 +0000
+
+    Make sure pool is mapped properly before actually doing the malloc/realloc/free.
+    
+    Now the lock order "shm shared lock -> shm pool lock" should not be violated,
+    because _fusion_shmalloc_cure() should not be called in a malloc/realloc/free
+    context anymore.
+
+commit ce3e45a6b8db169432f933bf2e545796ed11ce84
+Author: Denis Oliver Kropp 
+Date:   Thu Jul 27 21:04:33 2006 +0000
+
+    Fix deadlock caused by lock twists.
+
+commit 67e04b3abad99a5d8d11237505b544eebadcad66
+Author: Mark Adams 
+Date:   Thu Jul 27 15:36:18 2006 +0000
+
+    Added PCI ID for CN700.
+
+commit afa584564ab4296cd1b4f7d03c71c90c465a0c90
+Author: Claudio Ciccani 
+Date:   Thu Jul 27 13:00:48 2006 +0000
+
+    Removed (erroneously set) flag VF_RADEON_MODE in r200DoDrawRectangle3D().
+
+commit 3dbb6d54df8dc23f11a69c276292e7fb2240bc78
+Author: Mark Adams 
+Date:   Wed Jul 26 16:45:35 2006 +0000
+
+    Now saves PCI ID for use elsewhere (comments said it did before but it
+    didn't).
+
+commit 84497be99cdfb491a9c26c61bde5b0df531cbf46
+Author: Claudio Ciccani 
+Date:   Mon Jul 24 10:43:47 2006 +0000
+
+    Print device name all uppercase.
+
+commit 46d0cc6874b598cf77df8dc177fbec4819a94054
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 23 16:49:35 2006 +0000
+
+    Due to increasing amount of debug messages the default is "no-debug" now.
+    
+    It makes more sense to only enable wanted debug domains by hand, e.g. "debug=core/font".
+    
+    Otherwise, "debug" option still works, too.
+
+commit 73556cd75075ce3c4e9555f126fbb7e72cbd9be5
+Author: Claudio Ciccani 
+Date:   Sun Jul 23 14:10:38 2006 +0000
+
+    Store delayTime in microsecs and use gettimeofday() instead of ftime().
+
+commit 2689ae02df370edf2fddf18a802c775fff73ed64
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 23 13:54:01 2006 +0000
+
+    Include  only if present.
+
+commit 406a3ad580bdf166726fc1845b3550d42b95bdbe
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 23 13:51:08 2006 +0000
+
+    Fixed warning about unused debug domain by commenting it out.
+
+commit ff5d776bf66d2bedffb38d5e762220e652a79844
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 23 13:11:08 2006 +0000
+
+    Plug brand new leakage of glyph data.
+
+commit 42ba63c0efeb91ab13923e41484fda863677ed9f
+Author: Claudio Ciccani 
+Date:   Sun Jul 23 12:46:42 2006 +0000
+
+    Moved DirectFBGL header to the proper location.
+    
+    We need the header here since the DirectFBGL interface is strongly
+    integrated within DirectFB and we want to support external implementations.
+
+commit f09a398ba83aff7141df6851cebce4288756c534
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 23 12:46:21 2006 +0000
+
+    Line length is 120 :)
+
+commit 24adf00bb9d8037bffa34f4c213aa625752c0d4f
+Author: Claudio Ciccani 
+Date:   Sun Jul 23 12:24:45 2006 +0000
+
+    First attempt to give some hints on the coding style.
+
+commit 1ea4ceae0c1923cfb3832f2619389dd25424c7cd
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 23 11:38:59 2006 +0000
+
+    Increased core ABI after recent changes in FusionObject.
+
+commit 3175121fdc1b9ebeba9151f76815887fe3714f17
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 23 11:01:06 2006 +0000
+
+    Finalized code, not only cosmetics, fixed const/non-const, missing return
+    values, suggested braces, assertions, complete error handling etc...
+
+commit a647aec39a924cee7e7805e1118fa82df98ccb54
+Author: Mike Emmel 
+Date:   Sat Jul 22 20:24:28 2006 +0000
+
+    New fusion hash and property support for object
+
+commit 095175591a5ed516d60e9dd6a46e08613a5622e7
+Author: Denis Oliver Kropp 
+Date:   Sat Jul 22 18:46:29 2006 +0000
+
+    Implemented font cache limit, currently hardcoded to five rows, each row
+    stores a number of glyphs.
+    
+    When the maximum number is reached it will reuse the least recently used
+    row, kicking out glyphs that have been on it.
+    
+    Doing that on a glyph basis would require some more work and has a greater overhead.
+
+commit f46dce7c4f05e7415f7b4bbfa9806da1ecada242
+Author: Claudio Ciccani 
+Date:   Sat Jul 22 15:07:53 2006 +0000
+
+    Added patch to radeonfb fixing support for R300 chipsets (it also adds new devices).
+
+commit a922650a4ffc47ea5fba1369d798150c842818b6
+Author: Denis Oliver Kropp 
+Date:   Sat Jul 22 14:46:59 2006 +0000
+
+    Fixed warnings.
+
+commit 85e6caefe8c595a16dccd2e1d3e380945596cf7b
+Author: Denis Oliver Kropp 
+Date:   Sat Jul 22 11:19:09 2006 +0000
+
+    Simply use a hash for glyph infos instead of a tree with an array for
+    the first 127 keys (fast indices)...
+
+commit 46b6f75bb024019d95c76d0146dd6e10c609af51
+Author: Claudio Ciccani 
+Date:   Fri Jul 21 20:50:23 2006 +0000
+
+    Avoid writing to R300_TX_OFFSET_1, radeonfb must be patched before doing it.
+
+commit b9d8aa6313893e0738b9694fbc5a6bc235b9450c
+Author: Claudio Ciccani 
+Date:   Fri Jul 21 20:13:44 2006 +0000
+
+    Use different settings for R300 and non-R300 when setting MC_FB_LOCATION.
+
+commit cea99f8a346ff1ba379cd5a9626b658577da28b3
+Author: Claudio Ciccani 
+Date:   Fri Jul 21 18:09:52 2006 +0000
+
+    Need to set MC_FB_LOCATION at offset 0 to avoid crash with R300s.
+
+commit 452c3817945dc530079e25137eb1b2db3f3b1135
+Author: Claudio Ciccani 
+Date:   Thu Jul 20 13:19:46 2006 +0000
+
+    Replaced direct_stream_fopen() by direct_stream_fileno().
+    Added direct_stream_dup() (increase stream's reference counter).
+
+commit c13d5cea603f305f0e76300dff857d14cff44d29
+Author: Claudio Ciccani 
+Date:   Thu Jul 20 13:17:13 2006 +0000
+
+    Dropped support for GIF87 (can't be animated).
+
+commit 077f1ae89cf73f2171774b2469805c8c932514da
+Author: Claudio Ciccani 
+Date:   Wed Jul 19 12:28:40 2006 +0000
+
+    Notify speed change to video thread.
+
+commit e85c861bda261c169e5d2ffcd68c637a57d55c60
+Author: Claudio Ciccani 
+Date:   Wed Jul 19 10:10:32 2006 +0000
+
+    Added Animated GIF video provider.
+    (I put it here, instead of DirectFB-extra, because it may be usefull for animated cursors).
+
+commit 9cc7558c5b6484a107fc231a7e5879927aa96905
+Author: Denis Oliver Kropp 
+Date:   Wed Jul 19 01:48:11 2006 +0000
+
+    Local 'local reactions' are no longer processed
+    before dispatching further via the kernel device.
+    
+    This causes all local reactions within each Fusionee to
+    be called by the Fusion Dispatcher only, in chronological order.
+    
+    It's a fundamental change in runtime behaviour which might break
+    some code that relies on the synchronous execution of some of the
+    local reactions, the dispatcher's own.
+
+commit e69ef63383b5f6d8536d568b23c5f4d15519a264
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 18 17:05:08 2006 +0000
+
+    Show which surfaces are preallocated.
+
+commit 5cd415372b356750e72ab4d1c130dad622e9c07b
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 18 01:07:13 2006 +0000
+
+    Before every graphics operation, i.e. in dfb_gfxcard_state_check(),
+    clip the state's clipping region to the destination surface dimension.
+    
+    In debug mode too big clipping regions will still show a failing D_ASSUME,
+    while other errors like x1 > x2 or x < 0 will break with a failing D_ASSERT.
+
+commit 52b0a995a642e3e5f14732f2fcc2e1e0773340e1
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 17 23:13:29 2006 +0000
+
+    Fix warning in non-debug build by putting an '#if D_DEBUG_ENABLED' around
+    the static const table of strings used only in the debug message further below.
+
+commit 524f9a21099d0037d4e28fa427d0feea63501d63
+Author: Claudio Ciccani 
+Date:   Mon Jul 17 13:12:21 2006 +0000
+
+    Removed return value from DVFrameCallback.
+
+commit 7ddb76e6dd224a85005d4ef6a6642ae4d9cf9196
+Author: Claudio Ciccani 
+Date:   Mon Jul 17 13:10:45 2006 +0000
+
+    Declare PCI regs locally (avoid inclusion of ).
+
+commit ac91f7c11b55222bcbf3a2f72eb5281dd1d59c61
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 16 21:06:50 2006 +0000
+
+    Added option --rgbformat which in contrast to the --format option
+    only is effective if the image doesn't require an alpha channel.
+    
+    That's useful e.g. with RGB16 for opaque and ARGB for blended images,
+    when the primary format will be RGB16.
+    
+    So far directfb-csource either used ARGB/RGB32 automatically,
+    or it always used RGB16 or whatever you specified via --format.
+
+commit 10c3e898329f470e7c35e05783bab5f335514c3b
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 16 10:15:29 2006 +0000
+
+    Rewritten cursor handling (software cursor) to use a surface instead of a window.
+    
+    The window manager module gets notified about all kinds of updates regarding the cursor.
+    
+    All window manager modules use the same code for now, using backing store for the region under
+    the cursor. This avoids revealing window content that hasn't been commited via Flip(), yet.
+    
+    It should also be faster as it no longer depends on the windows that are covered by the cursor.
+
+commit 1d3e3e027e01b77c61e51e5a320202225e04cc69
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 16 10:15:00 2006 +0000
+
+    Added some assertions to dfb_gfxcard_blit()
+    checking for a properly clipped source rectangle.
+
+commit 8a99e6e2825b17c27214ff9d87f1b226b1818509
+Author: Ben Combee 
+Date:   Sun Jul 16 08:29:43 2006 +0000
+
+    Add DFB_RECTANGLE_CONTAINS_POINT and DFB_REGION_CONTAINS_POINT macros to directfb_util.h
+
+commit d41c702d3967f667a78b69918bb3abe589405f22
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 16 08:28:35 2006 +0000
+
+    Added dfb_gfx_copy_to() as an extension of dfb_gfx_copy().
+    
+    The advantages are
+    - destination offset can be different from source offset
+    - blitting from the back buffer is available
+    
+    The latter was a must for the backing store based software cursor.
+
+commit 8f90d901bef3bb9976a86db4cf2dd109448f1ca2
+Author: Denis Oliver Kropp 
+Date:   Sun Jul 16 08:25:47 2006 +0000
+
+    Show base address of each file to allow offset calculation 'by hand' within
+    dynamically loaded modules, i.e. where ldd doesn't help.
+
+commit 27527bfaa451fe99444e11ad62915790f9f94a2c
+Author: Claudio Ciccani 
+Date:   Thu Jul 13 12:56:16 2006 +0000
+
+    Handle driver's functions return value.
+
+commit 6cbfd93bed9ced28a17c380eae4836e2913a3412
+Author: Claudio Ciccani 
+Date:   Thu Jul 13 10:59:49 2006 +0000
+
+    Ignore callback result when rendering buffered image data.
+
+commit ab1e80eaa80ebe6f8feec30dd02cba262a25c420
+Author: Claudio Ciccani 
+Date:   Wed Jul 12 16:37:31 2006 +0000
+
+    Follow changes.
+    
+    Added support for streaming databuffers.
+
+commit 01e59378c3a712a3336d44684f8d9fc487e080f4
+Author: Claudio Ciccani 
+Date:   Wed Jul 12 16:36:52 2006 +0000
+
+    Follow changes.
+
+commit ccd66054ff53b59bfadcd6f00c53bed4715931fa
+Author: Claudio Ciccani 
+Date:   Wed Jul 12 16:35:57 2006 +0000
+
+    dfb_scale_linear_32() and dfb_copy_buffer_32() take a DFBRegion argument
+    specifing the destination clipping region (passing a NULL region means that
+    destination rectangle was already clipped).
+    
+    This change allow to render images on a portion of the surface preserving
+    the original scale factor.
+
+commit c11392025a92412d2510c32a6cf4c4243f9f0866
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 10 22:39:57 2006 +0000
+
+    After resizing the hash free old array.
+
+commit b7f248610db8264cfdc3650737d8958c5e2d23f4
+Author: Claudio Ciccani 
+Date:   Mon Jul 10 09:38:11 2006 +0000
+
+    Put AGP aperture start location after frambuffer memory location.
+
+commit 1d9c363691a204b164e85982d305d74f20f2f4c4
+Author: Ville Syrjala 
+Date:   Mon Jul 10 08:46:22 2006 +0000
+
+    Use CONFIG_APER_* to set MC_FB_LOCATION. Otherwise my M6 will hang when
+    using the overlay.
+
+commit 2178fb52619977f82aa360400e02c8bc7270530a
+Author: Claudio Ciccani 
+Date:   Sun Jul 9 15:40:16 2006 +0000
+
+    DVPLAY_NORMAL renamed DVPLAY_NOFX.
+
+commit 034b697ffda0627f4cfcf61ef3877071ad3338a2
+Author: Ville Syrjala 
+Date:   Sat Jul 8 19:47:48 2006 +0000
+
+    Fixed planar data copy. Added more pixelformat for v4l2.
+
+commit 74d1ca9bcfb57703fbf0ed718abb36c55346439b
+Author: Ville Syrjala 
+Date:   Sat Jul 8 19:31:45 2006 +0000
+
+    Removed some useless code and made wait_for_buffer() static.
+
+commit 4e4518f49d440e2f2969f88877184aa7fbc3553a
+Author: Ville Syrjala 
+Date:   Sat Jul 8 16:12:22 2006 +0000
+
+    Reduced ifdef clutter.
+
+commit 5f5a5ed7108fadcbd36ebbb1150418abe6a4e23d
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 4 09:23:06 2006 +0000
+
+    Moved modification of caps depending on policy into static inline helper
+    function dfb_surface_caps_apply_policy(policy, &caps).
+
+commit 7435837e15f1a86658a49b40c39b01ee7ae09bbc
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 4 09:21:37 2006 +0000
+
+    Removed another warning.
+
+commit b6ded019dda2a19996a88d2c3c640dc6afb3f223
+Author: Denis Oliver Kropp 
+Date:   Tue Jul 4 09:11:44 2006 +0000
+
+    Fixed failing assumptions due to late initialization of dfb_sdl_core after
+    call to dfb_fbdev_read_modes() used for faking video modes, added recently.
+
+commit 77abe4afdb0aa456f33c50c912b62a9bcb9c58e0
+Author: Denis Oliver Kropp 
+Date:   Mon Jul 3 16:40:40 2006 +0000
+
+    Fixed warnings.
+
+commit 9da576fcedb3294a9f5779deaf211f46f2598ae8
+Author: Ben Combee 
+Date:   Sun Jul 2 20:43:18 2006 +0000
+
+    libdirect - fix memory leak that occured when creating a stream failed
+
+commit 3f5e907d23e9977999e6a013656ec7ca9135d5a7
+Author: Denis Oliver Kropp 
+Date:   Thu Jun 29 16:55:38 2006 +0000
+
+    Link libdirect into fx for debug.
+
+commit 8ae52fa3aeb060410de61500139c8faad1c61083
+Author: Claudio Ciccani 
+Date:   Thu Jun 29 10:22:52 2006 +0000
+
+    Dropped down YUV->RGB on the RV250.
+
+commit 9eee9af41559b3645d4953b7b876a4ac5c8f495d
+Author: Claudio Ciccani 
+Date:   Thu Jun 29 09:55:51 2006 +0000
+
+    Get the device id from the PCI config space.
+
+commit 827e539061bb87b926f66908fea3fdaa57f6d840
+Author: Claudio Ciccani 
+Date:   Wed Jun 28 17:13:56 2006 +0000
+
+    Avoid to set the overlay memory limit, it's already done by the kernel.
+
+commit d7d018ac8c1d76281fa94f8f273ba9941c373b25
+Author: Claudio Ciccani 
+Date:   Wed Jun 28 17:12:58 2006 +0000
+
+    Basic acceleration for ALUT44.
+    Check for source and destination's palette equality.
+
+commit 32699b0c8c5cdf40f4658e43173c7dec6cacbeea
+Author: Ben Combee 
+Date:   Wed Jun 28 16:46:54 2006 +0000
+
+    Change another set of declarations to prototypes to avoid use-time warnings, this time in DFB's core
+
+commit 59ea034507fa4bf4b59be66a87353d3777d1c405
+Author: Denis Oliver Kropp 
+Date:   Wed Jun 28 15:58:12 2006 +0000
+
+    Use DFBSurfaceLockFlags instead of unsigned int flags in prototype of locking functions.
+    
+    Thanks to Nils Magnus Larsgard !
+
+commit 521b092a58b42333ffd0b54b14cb382f0e0272a8
+Author: Denis Oliver Kropp 
+Date:   Wed Jun 28 15:53:59 2006 +0000
+
+    Very basic program to emulate/illustrate the pixel pipeline, blitting flags etc.
+    No 100% guarantee that itself is correct, but in the end it will serve as a
+    verification for software/hardware driver.
+
+commit 16bbc2a20be137f39891e849b41f67f2bbccc1b4
+Author: Denis Oliver Kropp 
+Date:   Wed Jun 28 15:50:32 2006 +0000
+
+    Just a rough diagram (overview) I made a while back.
+    
+    While it lacks some explanations, it's a good help reading the code.
+
+commit 57cb1d5d04c95f76b878395141bd1b16c0aaa414
+Author: Ben Combee 
+Date:   Wed Jun 28 08:29:41 2006 +0000
+
+    Turn void function declarations into true prototypes in libdirect
+
+commit d94635495570ce9ef975dc4f3f876f61bb1d1d6b
+Author: Ville Syrjala 
+Date:   Tue Jun 27 21:16:26 2006 +0000
+
+    Applied a patch from Marko Mäkelä  fixing build
+    problems with gcc (GCC) 4.1.2 20060613 (prerelease) (Debian 4.1.1-5).
+
+commit d0cdeced1f24a031a7837cd365706421791f0309
+Author: Claudio Ciccani 
+Date:   Sun Jun 25 13:53:09 2006 +0000
+
+    Fail if a blitting function between surfaces with different palettes is requested.
+
+commit 02d5d94561490e4c81d4ad6c82241b9d3187d94c
+Author: Claudio Ciccani 
+Date:   Sun Jun 25 13:50:45 2006 +0000
+
+    Check if palettes are equal when blitting indexed formats.
+
+commit 3c98e7c650ced57002a39e97858f3f2f4a773dfc
+Author: Claudio Ciccani 
+Date:   Sun Jun 25 13:49:00 2006 +0000
+
+    Added dfb_palette_equal(): check if two palettes are equal.
+
+commit 2ecc8ab0ba278b27ce45961fbc50eb0153ef2f9c
+Author: Denis Oliver Kropp 
+Date:   Sat Jun 24 14:08:01 2006 +0000
+
+    Made predefined palette entries in DFBSurfaceDescription const.
+
+commit 472251c4955b2b5bde4c388306f5308f94e109a0
+Author: Claudio Ciccani 
+Date:   Sat Jun 24 12:50:02 2006 +0000
+
+    Added IDirectFBVideoProvider::GetVolume() (for completeness).
+
+commit 79e81a14355c6cead7c82ee56e05183976e8da14
+Author: Claudio Ciccani 
+Date:   Sat Jun 24 10:14:14 2006 +0000
+
+    Added dfb_screens_at_translated() and dfb_screen_id_translated().
+    Set the primary screen according to the primary layer.
+
+commit 8edf62d2036ce4fea290f2b9e7838ed8f7b27bec
+Author: Claudio Ciccani 
+Date:   Sat Jun 24 10:10:38 2006 +0000
+
+    Added IDirectFBVideoProvider::SetVolume().
+
+commit afec34d3acfbcf78204dbe1e3d41cf81bb3349e5
+Author: Claudio Ciccani 
+Date:   Fri Jun 23 17:59:03 2006 +0000
+
+    Added IDirectFBVideoProvider::SetPlaybackFlags(),
+          IDirectFBVideoProvider::SetSpeed(),
+          IDirectFBVideoProvider::GetSpeed() (preplace trick mode methods).
+    
+    Added IDirectFBScreen::GetSize(): fast way to detect screen size
+    without the need of scanning layers in search of the underlay
+    (usefull when working with overlays).
+
+commit 435956a0f1c89b882d76d8ee41136d32805b4b98
+Author: Claudio Ciccani 
+Date:   Fri Jun 23 06:01:37 2006 +0000
+
+    More Porter/Duff rules (SRC_ATOP,DST_ATOP,ADD,XOR).
+
+commit e51000bc963406518d1132834e3f0ae05db5d17d
+Author: Ville Syrjala 
+Date:   Thu Jun 22 19:44:55 2006 +0000
+
+    Increased bytepitch alignment to match field blitting requirements.
+
+commit c9347d3778cf38bdaf1afd18c7420191849f5aa1
+Author: Claudio Ciccani 
+Date:   Thu Jun 22 12:31:35 2006 +0000
+
+    Replaced tabs by spaces.
+
+commit 3f9801f4f6df0256caa9ab3a3ae28032249ea41b
+Author: Claudio Ciccani 
+Date:   Thu Jun 22 12:30:39 2006 +0000
+
+    When enabling DLOP_ALPHACHANNEL on the underlay, do not fail if the overlay
+    level is still set to 1.
+
+commit 0b0b9f37b5f5641ba2ba515d9530412443c6d601
+Author: Ville Syrjala 
+Date:   Thu Jun 22 00:36:11 2006 +0000
+
+    Field based blitting.
+
+commit cb767ad5712b10192ec421a0322e796202e7f3dd
+Author: Ville Syrjala 
+Date:   Thu Jun 22 00:04:23 2006 +0000
+
+    Added DSCAPS_SEPARATED support to BES, CRTC2 and SPIC.
+
+commit b8cf8d2a18c084121f3e18ad7640200339f24784
+Author: Ville Syrjala 
+Date:   Thu Jun 22 00:02:05 2006 +0000
+
+    Fixed pixelpitch alignment for YUY2/UYVY.
+
+commit 32723da73f98a9114389d5f4fa3ae6961597f2fb
+Author: Claudio Ciccani 
+Date:   Wed Jun 21 09:20:59 2006 +0000
+
+    Treat fbdev format 8/16,8/8,8/0,0/0 as ARGB when ARGB was requested
+    (that because framebuffer drivers generally ignore the alpha channel).
+
+commit d239aec02d7d00dea64cbbe47c20f9d852652b62
+Author: Ville Syrjala 
+Date:   Tue Jun 20 19:34:51 2006 +0000
+
+    PAL-60 support (or at least close enough for my TV).
+
+commit d4ed9134426b8a23ea098eb36a5b8e5e65581c60
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 20 12:10:21 2006 +0000
+
+    Populating screen API a bit more, thanks to Daniel Laird !
+
+commit f71d0dcd9c5eb88eb36a903b8479987c8ac039e0
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 20 12:08:21 2006 +0000
+
+    Trick modes thanks to Daniel Laird !
+
+commit d888005e053ee8b7225cc0e1139fffb38fab572c
+Author: Claudio Ciccani 
+Date:   Tue Jun 20 10:11:58 2006 +0000
+
+    Added the possibility to use the underlay as an OSD.
+    It works exactly the same way as in the unichrome driver:
+     - Set the overlay level to -1;
+     - Enable DLOP_ALPHACHANNEL on the underlay.
+
+commit 95f01e68149593bf2ecfb6f32d2f6e36ccf24a29
+Author: Ville Syrjala 
+Date:   Sun Jun 18 19:52:46 2006 +0000
+
+    Cosmetics.
+
+commit 9f3a968772b0679336908839619bdd1b86baac1d
+Author: Ville Syrjala 
+Date:   Sun Jun 18 19:52:19 2006 +0000
+
+    Removed unnecessary headers and libs.
+
+commit 9b52d2b4f9f07dac7243de54545f3c67eeed099a
+Author: Ville Syrjala 
+Date:   Sat Jun 17 16:21:24 2006 +0000
+
+    Silenced some compiler warnings.
+
+commit 7cdcda360372afe14227794900630e159ac62583
+Author: Denis Oliver Kropp 
+Date:   Thu Jun 15 18:59:17 2006 +0000
+
+    Fixed prototypes.
+
+commit f4153d9c676a31ec6c31954cbcfe6016bb17ee48
+Author: Mike Emmel 
+Date:   Wed Jun 14 18:52:55 2006 +0000
+
+    Added the StartDesktop hook to run a advanced complex wm
+    Note I made a change to unique it was not handing out the window for the cursor
+    this broke code that thought with a valid id it would get a window
+    it sets it to null and returns DFB_OK
+    Denis you make want to check this but we don't want to return DFB_OK I think if
+    we set the window to null
+
+commit d96b3e16aba1b882bf5e4b4193728b7f38443959
+Author: Denis Oliver Kropp 
+Date:   Wed Jun 14 07:06:03 2006 +0000
+
+    Some changes that decrease system memory usage for surface buffers,
+    especially where graphics memory is available.
+    
+    
+    Allocate system instance of auto-video buffers on first access,
+    not immediately during creation of the surface.
+    
+    Deallocate system memory when buffer is written to in video memory.
+    Reallocate it if the buffer is kicked out of video memory.
+    
+    Implemented "suspended" surface buffers, temporarily deallocated.
+    No valid instance at all until it's resumed.
+    
+    Added dfb_surface_buffer_suspend/resume().
+    Added SBF_SUSPENDED.
+    
+    Cleaned up some surface manager and surface locking functions.
+
+commit 929f70068fb2cf45af8cc395ec593f848e90ae99
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 13 14:13:17 2006 +0000
+
+    Added DFB_SUSPENDED error meaning "The requested object is suspended!".
+
+commit fd15a66f7da9452d396a93650433d5cf8860b298
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 13 14:11:02 2006 +0000
+
+    Fixed dfb_window_create(). Alpha blended windows have been broken due to
+    wrong order of code segments.
+
+commit 1eba7234aa3870fe44f1a77d4fb796f7b3c0c01a
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 13 10:48:41 2006 +0000
+
+    cosmetics
+
+commit a906bc47e075c31eef9023f2ac1931eb56bce3f3
+Author: Denis Oliver Kropp 
+Date:   Tue Jun 13 10:47:18 2006 +0000
+
+    Thanks Mike! Looks like I took the last but one diff that I made when taking
+    over these changes...
+
+commit a59198e49e6d71ff426091b95d74a2350ba57a8e
+Author: Mike Emmel 
+Date:   Mon Jun 12 21:35:19 2006 +0000
+
+    Fixed unclosed comment that broke the build
+
+commit 202dfb7eceefe5fa0d090dedb03467d38cdde943
+Author: Denis Oliver Kropp 
+Date:   Mon Jun 12 17:31:44 2006 +0000
+
+    Added IDirectFBDisplayLayer::SetClipRegions().
+    
+    If supported, this method sets the clipping regions that are used to
+    to enable or disable visibility of parts of the layer. The number of
+    regions is stated in the display layer description. The layer will be
+    shown only in these regions or except in these regions.
+
+commit d6d31c32bb95b58d453acb9a999e72492225ddda
+Author: Mike Emmel 
+Date:   Sun Jun 11 20:29:59 2006 +0000
+
+    Added GetPosition to Surface it was missing I needed it and
+    it seems innocous and consistent.
+    If there is a problem we can discuss on the list
+
+commit d387aaea9a3705653792033fce76037a5fa3fb74
+Author: Mike Emmel 
+Date:   Sun Jun 11 18:23:09 2006 +0000
+
+    Redid XServer to open display outside window
+    and save it in the dfb_x11 main struct
+    this gets rid of a lot of race conditions and problems
+    also starts toward setting up the driver for optional rootless operation
+
+commit dceff0bf9a18f0a0d44a1bef86877400a1639d98
+Author: Claudio Ciccani 
+Date:   Sun Jun 11 17:55:10 2006 +0000
+
+    Disable writing to the R300_TX_CNTL register
+    because radeonfb doesn't map that range of the mmio.
+
+commit d8bdd086a1b7a40fde33c9c4392dfa4ea3c267a8
+Author: Mike Emmel 
+Date:   Sun Jun 11 16:44:34 2006 +0000
+
+    Missed file
+
+commit dd1fde38a5532d719a130c5555ba4a578b6cdbef
+Author: Mike Emmel 
+Date:   Sun Jun 11 16:33:00 2006 +0000
+
+    /tmp/cvsRBHEMO
+
+commit 4a68f1b26b0fc9c705e13cc65988564150bb7e07
+Author: Ville Syrjala 
+Date:   Sun Jun 4 20:34:04 2006 +0000
+
+    Avoid negative array indices.
+
+commit a0793d8fca9bf7c31b063f85c02fd08581d3e7d0
+Author: Ville Syrjala 
+Date:   Sun Jun 4 20:29:04 2006 +0000
+
+    Silence warnings.
+
+commit 8e02ad194ba004d9b37fe7e427b10aeed01cf1ec
+Author: Ben Combee 
+Date:   Sun Jun 4 17:53:42 2006 +0000
+
+    Add accessor for debugging fusion ref-count problems
+
+commit ac80ac727942d7e71b41c01b02132184ddcccd84
+Author: Ben Combee 
+Date:   Sun Jun 4 17:52:22 2006 +0000
+
+    Update graphics ops to immediately unref source surfaces allowing quicker memory reuse
+
+commit c4e66c057a1b06e644ed2153b3a34306a655d07d
+Author: Ben Combee 
+Date:   Sun Jun 4 17:51:20 2006 +0000
+
+    Update SDL input handling to better emulate keymaps
+
+commit 6c5862a82d94f3d27d1c968b3eec1a231beaf01f
+Author: Ben Combee 
+Date:   Sun Jun 4 17:50:10 2006 +0000
+
+    new libdirect function to duplicate a file descriptor as needed, making sure new filedes isn't mapped to stdin, stdout, or stderr
+
+commit 1263c28fd977a24a2dd45f146c5f9e7134485325
+Author: Ben Combee 
+Date:   Sun Jun 4 17:48:34 2006 +0000
+
+    directfb-csource tool now makes strucs and bitmap data const, helps with use in shared libs
+
+commit 082b950db08724dee40a1a80fefc07b92a08f4e4
+Author: Ben Combee 
+Date:   Sun Jun 4 17:47:54 2006 +0000
+
+    Add ability to tell image provider to abort rendering
+
+commit 051aa4f862d2e0fe1a6a4e0639c013a14b4a541d
+Author: Ben Combee 
+Date:   Sun Jun 4 17:47:01 2006 +0000
+
+    Blit to misaligned surface fix
+
+commit 1a7a4bb161cdb42c2ce4d5c96b9c782a45442aa9
+Author: Mike Emmel 
+Date:   Sat Jun 3 18:57:52 2006 +0000
+
+    Both
+    IDirectFB_GetDisplayLayer
+    and
+    IDirectFBDisplayLayer_SetConfiguration
+    cause a xwindow to be created
+    this causes the first window to be destroyed
+    and a second to be created with the new configuration.
+    There are a number of problems here and the code
+    needs to be reworked to not create the window or at least not
+    display it because were changing configurations or enumerating layers.
+    There are several conceptual problems here.
+    but at least we won't get two windows with one not used
+
+commit 9c7848b6e84521b7a07e48f44e6290eecbd504a7
+Author: Mike Emmel 
+Date:   Fri Jun 2 17:50:31 2006 +0000
+
+    Added some more checks for race condition between input and connecting to
+    the display
+    this should have a lock I think
+
+commit 9915bb2814e5cb057b74a1a98212a978e72c27b1
+Author: Mike Emmel 
+Date:   Sun May 28 05:24:42 2006 +0000
+
+    Added scrollwheel patch
+
+commit c8cac4cace7c77ea25598e4b044c2418699745f6
+Author: Claudio Ciccani 
+Date:   Sat May 27 13:05:53 2006 +0000
+
+    Applied patch by Christer Palm : fixes word swapping on PPC.
+
+commit 045c214d2a5a91c5ea4b3bf8972533d809ef881e
+Author: Denis Oliver Kropp 
+Date:   Fri May 26 08:19:52 2006 +0000
+
+    Added 4 bit packed alpha pixel format DSPF_A4, e.g. for fonts.
+
+commit 714d543c30311d7466a99de9c13d1dabbec111ec
+Author: Claudio Ciccani 
+Date:   Thu May 18 15:26:17 2006 +0000
+
+    Added IDirectFBInputDevice::DetachEventBuffer() and IDirectFBWindow::DetachEventBuffer() to
+    detach an event buffer from an interface.
+
+commit 29cf44cd57b81d4a6ed870d2bb687f6b0a66b552
+Author: Ville Syrjala 
+Date:   Tue May 16 18:55:07 2006 +0000
+
+    Wait for correct amount of fifo entries.
+
+commit c365ba8cf8822535607627af61a52062ba01aa1e
+Author: Ville Syrjala 
+Date:   Fri May 12 19:50:00 2006 +0000
+
+    - Don't touch console blanking when using graphics-vt.
+    - Disable cursor on startup.
+
+commit 3a5cdbc71a905bba703ba6a148f4881eae0129f6
+Author: Denis Oliver Kropp 
+Date:   Sat May 6 23:59:43 2006 +0000
+
+    Fake video modes by reading fb.modes, just like the fbdev backend.
+
+commit 0e2795f29ae7c1009739243ff2c486dfcfd2e8d1
+Author: Denis Oliver Kropp 
+Date:   Sat May 6 23:44:19 2006 +0000
+
+    Added new debug domain Core/Graphics.
+    
+    Added two debug messages to dfb_gfxcard_drawglyph().
+
+commit dd2e0972d382568051958952f3a298a98b4192f4
+Author: Denis Oliver Kropp 
+Date:   Sat May 6 23:43:08 2006 +0000
+
+    Fixed occasionally invisible DrawGlyph(), parameter and local variable name
+    changes were not complete and an uninitialized local variable was checked
+    instead of the parameter.
+
+commit fe061852e95b8adefc335c66739c4ee90a67f1c3
+Author: Denis Oliver Kropp 
+Date:   Sat May 6 23:29:18 2006 +0000
+
+    Fixed (serious) warnings.
+
+commit df086edaac6a3e04cfa9c68760927b24594a19fd
+Author: Denis Oliver Kropp 
+Date:   Sat May 6 15:25:42 2006 +0000
+
+    Welcome 0.9.26
+    
+    Added support for other encodings than UTF8. Encodings are (or can be) provided
+    with each font implementation. This model reduces code sharing slightly, but
+    allows higher efficiency via optimized combination of decoding and translation.
+    
+    Every encoding just has a name and an ID, where the name can be chosen freely,
+    except for DTEID_UTF8 which is always available and has the name "UTF8".
+    
+    Added interface methods
+    - IDirectFBFont::EnumEncodings() enumerates all provided encodings.
+    - IDirectFBFont::FindEncoding() looks up an encoding directly by its name.
+    - IDirectFBFont::SetEncoding() for local methods and as a default for surfaces.
+    - IDirectFBSurface::SetEncoding() chooses an encoding for the text routines, will be
+      overwritten by SetFont() which takes the default encoding of the new font.
+    
+    Reworked all loops dealing with strings, characters and glyph information.
+    
+    Implemented UTF8 and "Latin1" encoding in FT2 font loader. Nice demonstration how
+    different encodings can be used, while still having a single glyph cache, which is
+    no longer based on character codes, but on their raw indices.
+    
+    ---
+    
+    Added dfb_font_register_encoding( id, name, funcs ) that is called by the font
+    module to register implementations. The 'id' can be DTEID_UTF8 or DTEID_OTHER,
+    where in the latter case the actual id will be allocated dynamically.
+    
+    Added CoreEncodingFuncs only containing GetCharacterIndex() and DecodeText() to
+    do character to index translation and text decoding (including translation).
+    
+    Other functions like GetGlyphInfo() or GetKerning() take raw indices instead
+    of unicode character codes now.
+    
+    In the case of DTEID_UTF8 it's allowed in an implementation to
+    just provide GetCharacterIndex() and let the core do the DecodeText(),
+    but that would cause one GetCharacterIndex() call per decoded unicode
+    character. So implementing both functions is advisable.
+    
+    If nothing is registered for DTEID_UTF8 at all, the core will
+    pass the raw unicode characters to GetGlyphInfo(), RenderGlyph() etc.
+    That's the old behaviour, fully compatible with old modules. It's
+    also a good choice if you want to avoid the character translation,
+    having an efficient font module which is based natively on unicode
+    characters only.
+    
+    When registering an encoding implementation using DTEID_OTHER,
+    both GetCharacterIndex() and DecodeText() must be provided.
+    
+    Added dfb_font_decode_character() to get the raw index of a single character
+    and dfb_font_decode_text() which decodes an encoded sequence of characters,
+    stores all their indices in the provided array and returns the amount.
+    Both functions have a parameter to select the encoding for the operation.
+    
+    ---
+    
+    Changed DirectTree's fast key range from 32-128 to 0-128 as we are no longer
+    having ASCII values but zero based glyph indices.
+    
+    Added some debug messages and domains, like Core/Font.
+    
+    Cleanups.
+
+commit 4e3161e6c83d761e010f27de7b2cb5060fcfed66
+Author: Denis Oliver Kropp 
+Date:   Fri May 5 23:07:23 2006 +0000
+
+    First and fully working implementation of dead key handling using static
+    tables for mapping of dead keys and following symbols to the combined symbol.
+
+commit a24387318b5601a03ed5be8767157d0cb17f2750
+Author: Denis Oliver Kropp 
+Date:   Fri May 5 23:04:08 2006 +0000
+
+    Added support for dead keys.
+
+commit 9622c691964ba82cd069fbc29f66511c67afe758
+Author: Denis Oliver Kropp 
+Date:   Fri May 5 23:01:45 2006 +0000
+
+    Show hex values for symbols without an enum entry.
+
+commit 53bea559fec69effbbaea2c8bfbbfa6ae17624df
+Author: Claudio Ciccani 
+Date:   Fri May 5 12:31:14 2006 +0000
+
+    Disable host-to-video hardware blit for simple blits without format conversion.
+    Added nvEngineReset().
+
+commit c569028afb8cc3efd9b5a8836c9395f2fb2cc01c
+Author: Denis Oliver Kropp 
+Date:   Wed May 3 07:38:51 2006 +0000
+
+    regenerated
+
+commit 82f09f8eed7f95ad7634c7f31064fef0aefe845f
+Author: Denis Oliver Kropp 
+Date:   Wed May 3 07:37:05 2006 +0000
+
+    Fix build problem by swapping two includes.
+
+commit b18fae799efcbd5ed68b11d940e0752002a56ca4
+Author: Denis Oliver Kropp 
+Date:   Wed May 3 07:35:48 2006 +0000
+
+    More EXTRA_DIST stuff.
+
+commit f5e3029aa3f1ff17aa167f6249d6f0fcb291389e
+Author: Denis Oliver Kropp 
+Date:   Wed May 3 07:34:53 2006 +0000
+
+    Added "fake.c" also to EXTRA_DIST...
+
+commit 131e98d705e1d076c9bab9b3aef29f56c93602cc
+Author: Denis Oliver Kropp 
+Date:   Tue May 2 22:41:06 2006 +0000
+
+    New changelog and news.
+
+commit 66cc6b43047cb9943335853556d54201cad80845
+Author: Denis Oliver Kropp 
+Date:   Mon May 1 19:11:14 2006 +0000
+
+    #include 
+
+commit 74626c64f90d54d1e885a22a4a49c84a365da357
+Author: Denis Oliver Kropp 
+Date:   Mon May 1 19:09:28 2006 +0000
+
+    This patch is similar in spirit as the v4l one. Includes the fb.h
+    header into the sources so the definitions can be used freely.
+    Also this would make the 'accelerators.h' file obsolete.
+
+commit 72af467dd5112597fb5d1a3be31a61494a558388
+Author: Denis Oliver Kropp 
+Date:   Mon May 1 18:51:52 2006 +0000
+
+    Thanks to Andreas Jochens  for this patch that "fixes
+    a build failure on amd64 due to types clashing by including 'dfb_types.h'
+    instead of 'asm/types.h' (needs to be applied after the fbdev one, or just
+    ignore the error from the missing file)".
+
+commit 7ee805737c46c557c0363218ee800ea90ac70d03
+Author: Denis Oliver Kropp 
+Date:   Mon May 1 18:44:20 2006 +0000
+
+    This patch includes the V4L header files into the directfb sources, so
+    it can use the features even when building on a kernel that does not
+    support them. That at least makes life easier for distributions. It's
+    also safer for the developers, because then you can use the
+    definitions freely.
+
+commit 84008f26a9f6033b0e579e1877c99e919bf6b682
+Author: Denis Oliver Kropp 
+Date:   Mon May 1 18:39:38 2006 +0000
+
+    Thanks to Jeff Bailey  for this patch that "removes
+    unneeded unconditonal  includes".
+
+commit 193d22aaa28f3b6c83e1d6011a690cae7b1f1430
+Author: Denis Oliver Kropp 
+Date:   Mon May 1 18:37:58 2006 +0000
+
+    Thanks to Jeff Bailey  for this patch that "fixes
+    a build failure on ia64, by using syscall() instead of _syscall0
+    as the later is not supported there".
+
+commit 00487fa87bc6b9876d78d54b1406bf4d91d1464b
+Author: Denis Oliver Kropp 
+Date:   Mon May 1 18:34:21 2006 +0000
+
+    Thanks to Colin Watson  and Guillem Jover 
+    for this patch that "fixes the link dependencies for the plugins.
+    So that stuff like library symbol reduction in debian-installer can
+    work properly".
+
+commit 3e1fb630755394a5925424dfb0b6a1da102e40c0
+Author: Ville Syrjala 
+Date:   Tue Apr 18 09:00:08 2006 +0000
+
+    Return shifted symbols for DIKI_0-9 and DIKI_LESS_SIGN.
+
+commit f57b308f0ef39b66415677346975431e11157211
+Author: Claudio Ciccani 
+Date:   Wed Apr 12 10:29:07 2006 +0000
+
+    Updated the manual page.
+
+commit bfd15b30f7ad17e44244d713cb0b2ef99b48ee3c
+Author: Claudio Ciccani 
+Date:   Sat Apr 8 13:21:57 2006 +0000
+
+    Compute the Low Destination ColorKey taking int account a dithered color conversion.
+
+commit d3f2b39dec3b2ad9a421b967cc7aabe5958f2ec5
+Author: Claudio Ciccani 
+Date:   Sat Apr 8 13:20:06 2006 +0000
+
+    Fix: blitting A8 surfaces with colorization to AYUV is supported.
+
+commit 738efe52d87657b942bc9efd6443b6233b69565f
+Author: Denis Oliver Kropp 
+Date:   Fri Apr 7 19:24:26 2006 +0000
+
+    DIKI_ALTGR is gone. The key right to the space bar is the right alt key.
+    No matter which map is loaded, the identifiers are just named hardware keys,
+    where you really specify the physical entity on your keyboard. In this case
+    it's always DIKI_ALT_R, no matter if it's mapped to DIKS_ALTGR or DIKS_ALT.
+    On standard keyboards it's also always the same hardware key code, no matter
+    if you by a German keyboard with AltGr or a U.$. one with Alt.
+    
+    Changed the input core logic for keeping track of modifiers. If DIKI_ALT_R
+    is pressed, also look at the symbol to decide if DIMM_ALT or DIMM_ALTGR is
+    to be added/removed.
+    
+    Now application developers don't need to check for both DIKI_ALTGR and
+    DIKI_ALT_R if they want to check for the key right next to the space bar :)
+
+commit 5932ee83906262524c3b029c8dfad42191a19d09
+Author: Claudio Ciccani 
+Date:   Fri Apr 7 15:10:28 2006 +0000
+
+    Fixed Cb/Cr offset computation (height*pitch/4 is different from height/2*pitch/2 if height is odd).
+
+commit bc988ff64737032f69d6ca95011850488e62abd5
+Author: Claudio Ciccani 
+Date:   Fri Apr 7 15:07:58 2006 +0000
+
+    Fixed incorrect Cr offset computation in dfb_copy_buffer_32().
+
+commit 39a4fe8ed0d50d287a425be7ac64296df6f77782
+Author: Claudio Ciccani 
+Date:   Fri Apr 7 12:29:13 2006 +0000
+
+    Fixed memory leak: dfb_state_destroy() was still freeing gfxs->Aacc instead of gfxs->ABstart.
+
+commit e1104068434774eb31cb2d7207172837a95e52f4
+Author: Claudio Ciccani 
+Date:   Fri Apr 7 09:39:15 2006 +0000
+
+    Added acceleration for AYUV, but color conversion is not supported because
+    radeon supports AVYU instead of AYUV.
+
+commit 0494597af04300ddf93ec5b0e1b4ffe7833b3e78
+Author: Denis Oliver Kropp 
+Date:   Thu Apr 6 23:15:52 2006 +0000
+
+    Added missing inputdrivers/penmount/Makefile.
+
+commit ad0d296161775933eacca9dca67c792d0faa41d9
+Author: Claudio Ciccani 
+Date:   Thu Apr 6 17:46:14 2006 +0000
+
+    Fixed a wrong pointer.
+
+commit 05673fc0681e1df121c945d9029785d25d390ec0
+Author: Claudio Ciccani 
+Date:   Thu Apr 6 13:29:17 2006 +0000
+
+    Almost completed AYUV support (lacks colorkeying).
+
+commit 892c5099f3678b6cbad93cfbbd6969dd2fb6797f
+Author: Claudio Ciccani 
+Date:   Thu Apr 6 13:05:03 2006 +0000
+
+    Fixed AYUV span writing.
+
+commit 106e3d8bdd9e8d92d307d36f87b644c00ddb519b
+Author: Claudio Ciccani 
+Date:   Thu Apr 6 13:03:53 2006 +0000
+
+    Check for penmount input driver.
+
+commit 54ae63e6ff1bdddf3ff842074d3927730abd178a
+Author: Claudio Ciccani 
+Date:   Thu Apr 6 12:44:24 2006 +0000
+
+    Replaced error message about access failed to /proc/bus/pci/devices with a debug message.
+
+commit 861f5b0aed6bf2633d639d3c837032870d61c214
+Author: Claudio Ciccani 
+Date:   Thu Apr 6 12:42:59 2006 +0000
+
+    Replaced freetype-config by $FREETYPE_CONFIG.
+
+commit bf894a1471500feb5f39fbe34e8c2de59f91e8a5
+Author: Denis Oliver Kropp 
+Date:   Thu Apr 6 12:00:34 2006 +0000
+
+    Added DSPF_AYUV, a 32bit packed AYUV format for graphics,
+    being the counterpart of ARGB in the YUV color space.
+
+commit 4868de1074f49c45eef191df4e8a129518f65eff
+Author: Denis Oliver Kropp 
+Date:   Wed Apr 5 23:34:29 2006 +0000
+
+    Removed r100 and r200 driver in favor of the latest and greatest Radeon driver.
+
+commit e4bd6e3b474b0b254e764bc535db7d084018e4dc
+Author: Denis Oliver Kropp 
+Date:   Wed Apr 5 23:29:01 2006 +0000
+
+    Applied patch from Christian Krause  that allows
+    usage of the option "mouse-source" without "mouse-gpm-source".
+
+commit 59b321d5b167cb91c0c9e8780ddd46c9028e0697
+Author: Nikita Egorov 
+Date:   Tue Apr 4 15:01:43 2006 +0000
+
+    Added input driver for PenMount 9509 serial touchscreen.
+
+commit b1933e0cf278ec9d7f6a55b4d8eb593c67fb3cf1
+Author: Ville Syrjala 
+Date:   Tue Apr 4 05:26:58 2006 +0000
+
+    Fix negative line width handling in fill_tri().
+
+commit 84ba3971285041762e2af83e2d41d2e8d6d7332d
+Author: Denis Oliver Kropp 
+Date:   Sun Apr 2 12:50:38 2006 +0000
+
+    Thanks to Andy Stewart for fixing the hash table reallocation which didn't
+    check for collisions during reinsertion.
+
+commit 7a5310428d8784285d32dc353177fea6ea9f4677
+Author: Denis Oliver Kropp 
+Date:   Sun Apr 2 12:40:53 2006 +0000
+
+    Fix wrong signedness in IDirectFBSurface_GetClip().
+
+commit 206274287105126859013256e3d7062d4a9a3520
+Author: Denis Oliver Kropp 
+Date:   Sun Apr 2 12:18:18 2006 +0000
+
+    Fixed errors and warnings.
+
+commit 844a82586f477151d58f8ae4f9c64d26e14c8021
+Author: Denis Oliver Kropp 
+Date:   Thu Mar 30 12:38:09 2006 +0000
+
+    Fix errors given by including the header in a C++ code.
+
+commit 5bebc73b6ea7094d9654220e0a349a4d8a7ab830
+Author: Denis Oliver Kropp 
+Date:   Sun Mar 26 14:27:00 2006 +0000
+
+    Fixed bogus "fbdev driver possibly buggy" warning if the video memory is too
+    small to set the mode properly, i.e. when vyres is clipped by the driver.
+
+commit 4d5ae5061ea6c681969463c18a4d018f154442be
+Author: Denis Oliver Kropp 
+Date:   Sun Mar 26 11:45:48 2006 +0000
+
+    Fixed (unused) macro EXPAND_7to8.
+
+commit 11c9529d4b70281aa3790561d95e916627b861e0
+Author: Denis Oliver Kropp 
+Date:   Sun Mar 26 11:33:36 2006 +0000
+
+    Read up to 64 events with one read().
+    
+    Combine motion events if they follow each other immediately and would
+    cause a lag or buffer overrun otherwise.
+
+commit 0e9a0ac8d78df9b666d065479e70e7a56c0370ca
+Author: Claudio Ciccani 
+Date:   Wed Mar 22 13:12:22 2006 +0000
+
+    Try to get vendor/device id from mmio.
+
+commit 217a73989ba858b1cdb47d6affa1925455a048e9
+Author: Claudio Ciccani 
+Date:   Wed Mar 22 10:38:09 2006 +0000
+
+    Initialize interface pointers (loaded module may not be up to date with the interface version).
+
+commit 163bd788abba21335958a90899edfe3e48415a9e
+Author: Claudio Ciccani 
+Date:   Wed Mar 22 10:35:42 2006 +0000
+
+    Warn if the device id detection fails.
+
+commit 2df87b81d3235fce9c162b2ba5ad4dbe88055d33
+Author: Claudio Ciccani 
+Date:   Tue Mar 21 11:41:45 2006 +0000
+
+    Follow changes.
+
+commit e96e2ae11a0cfa730d26bf9b2e1b9be4c3b677e1
+Author: Claudio Ciccani 
+Date:   Tue Mar 21 11:40:35 2006 +0000
+
+    Centralized the selection of the default resolution/pixelformat.
+
+commit 051ce5fc92328cb961534983083ce60351c84ef3
+Author: Claudio Ciccani 
+Date:   Mon Mar 20 14:27:21 2006 +0000
+
+    Imported the new Unified Radeon driver, with a lot of improvements and new features:
+     - supports smooth page flipping
+     - supports seconday head output
+     - supports overlay on secondary head
+     - improved overlay RGB rendering
+     - improved R100/R200 3d functions performance
+     - fixed 2d/3d engines syncronization
+    
+    TODO:
+     - 3d acceleration on R300 chipsets
+     - TV output
+
+commit a47cf485b09a9e92a892321bf225251ff5e0823f
+Author: Claudio Ciccani 
+Date:   Mon Mar 20 14:20:13 2006 +0000
+
+    Added dfb_gfxcard_surface_{enter/leave}(), called when a software access to
+    video memory begins/finishes.
+    
+    Needed by the Radeon driver to swap pixels on big-endian machines
+    (actually the method doesn't work fine when surfaces are locked for long time).
+
+commit cc555969fcb9ca6181fa53dfade137a23110982f
+Author: Denis Oliver Kropp 
+Date:   Mon Mar 20 01:26:50 2006 +0000
+
+    Fix inverted module directory condition.
+
+commit 5ca055496904f9edd97abb2fec7e9cb5c9cf2d98
+Author: Denis Oliver Kropp 
+Date:   Mon Mar 20 00:35:35 2006 +0000
+
+    Manage UCB1x00 Touchscreen driver build as others, enabled by default on arm.
+
+commit a0df9c7eb6fc447d5097c55cd8b6d1a8085b3996
+Author: Denis Oliver Kropp 
+Date:   Mon Mar 20 00:27:09 2006 +0000
+
+    In case of an error in dfb_surface_dump() only release the palette if non-NULL.
+
+commit 23596187016e9f002248814cd3b1015e946243ca
+Author: Denis Oliver Kropp 
+Date:   Mon Mar 20 00:19:59 2006 +0000
+
+    Allow NULL argument in direct_free().
+
+commit 5aa3fdb2dbdebbca51252e49af5546cfb41c8c5a
+Author: Denis Oliver Kropp 
+Date:   Sun Mar 19 21:44:13 2006 +0000
+
+    Replaced the enum based bool definition by a typedef to __u8.
+    Defined false and true via macros like stdbool.h does.
+    
+    Before that the sizeof bool didn't match the real one.
+
+commit 221162d18d7702d649443ee757c59a5a14b5bb0f
+Author: Denis Oliver Kropp 
+Date:   Sun Mar 19 21:23:19 2006 +0000
+
+    Don't return a bitmask but a real boolean value in dfb_gfxcard_state_check().
+
+commit e1b6815022f8cabca6c67a87cd9f170ae6218ca1
+Author: Denis Oliver Kropp 
+Date:   Sun Mar 19 00:47:56 2006 +0000
+
+    fixed
+
+commit 34beea7207f699703952228d2081b89fcf39bfe8
+Author: Denis Oliver Kropp 
+Date:   Sun Mar 19 00:30:16 2006 +0000
+
+    Change the module directory only for builds that don't *support* debug.
+
+commit e2b9cf4522a3abaefb48a929c689d7b19a8f0e8a
+Author: Denis Oliver Kropp 
+Date:   Tue Mar 14 23:25:52 2006 +0000
+
+    Include  only if it exists, otherwise include .
+
+commit d235d766d95bc746fbd3e4d80f725561ac62a0de
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 10 17:07:05 2006 +0000
+
+    Added FusionCall to each input device for maintenance via master,
+    driver calls etc. using new CoreInputDeviceCommand enum.
+    
+    Added dfb_input_device_reload_keymap() implemented via the new call passing
+    the CIDC_RELOAD_KEYMAP command. The master will reload the whole keymap via
+    driver API.
+    
+    Added debug domain "Core/Input" with some debug messages.
+    
+    Added a new tool called "dfbinput" which features keymap dump/reload so far.
+
+commit c973fa3f2ef2dcdc1b7e4e3890f1b81d6ce35e9f
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 10 12:58:03 2006 +0000
+
+    Check for device->shared in dfb_input_dispatch() to catch early birds :)
+
+commit 7a64e09458fbf660d631a1e130ad1f58529632dc
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 10 12:39:07 2006 +0000
+
+    Include  instead of .
+    
+    Fixes build for me. If it fails with older headers we need to add a check.
+
+commit 7b2ccd9601870eb9ceb963bc6df2f2c5b503d9a5
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 10 12:30:42 2006 +0000
+
+    Fixed autoconf detection. Don't know exactly what, but I guess
+    it got confused with the output of a newer wrapper script.
+
+commit d1cc303f91368155d7c8a7ceab91cac2a0c8b075
+Author: Denis Oliver Kropp 
+Date:   Fri Mar 10 12:24:56 2006 +0000
+
+    Allow pending reactions (in local dispatcher queue) to be executed
+    after the shared reactor part has been destroyed. This fixes for example
+    occasionally missing DWET_DESTROYED events.
+
+commit ac26da5f8e1a8387031c80987788d46d54c38074
+Author: Denis Oliver Kropp 
+Date:   Wed Mar 1 04:23:11 2006 +0000
+
+    Added FusionCallExecFlags parameter to fusion_call_execute().
+    
+    Use the flag FCEF_ONEWAY in the SDL backend to not wait for the
+    call being executed, otherwise a deadlock could occur. The return
+    value is meaningless anyways. Queued updates will be merged on the
+    receiving side (master) to avoid a lag and improve performance.
+
+commit c34a83b83c64a1866076b8a7cbfa02c9a45fe855
+Author: Denis Oliver Kropp 
+Date:   Wed Feb 22 08:27:02 2006 +0000
+
+    Make compiler happy.
+
+commit 61e157e0572a6bfc8adc457d9bea10db81782805
+Author: Denis Oliver Kropp 
+Date:   Wed Feb 15 16:17:27 2006 +0000
+
+    Added a parameter to fusion_enter() - FusionEnterRole - to specify either
+    FER_ANY, FER_MASTER or FER_SLAVE. If the world can't be entered playing the
+    specified role, an error message is printed and DFB_UNSUPPORTED is returned.
+
+commit 033c177bf046450e8d9e1b049c7d1b49abe5a0ef
+Author: Denis Oliver Kropp 
+Date:   Wed Feb 15 16:14:54 2006 +0000
+
+    Added D_ASSERT( object->state != FOS_ACTIVE ) to fusion_object_destroy().
+    
+    Only objects in state FOS_INIT or FOS_DEINIT are allowed to be destroyed directly.
+
+commit 7b69a56bfa1e86aa7de8be2f4d873afffc038c23
+Author: Denis Oliver Kropp 
+Date:   Sun Feb 12 03:44:35 2006 +0000
+
+    Fixed build.
+
+commit f78abae42ad90072ccab068ba005c32ea7c41d7d
+Author: Denis Oliver Kropp 
+Date:   Sat Feb 11 16:47:22 2006 +0000
+
+    Fixed destination offset when no scaling is used, thanks to otokawa.
+
+commit 5eab7d24de9bf791bc83ed56155afa1c36f48f68
+Author: Denis Oliver Kropp 
+Date:   Fri Feb 10 13:25:51 2006 +0000
+
+    Added symbol resolving support for static binaries.
+
+commit e7cf0a183f2b4ac619d68d834570fbb18f3d3366
+Author: Denis Oliver Kropp 
+Date:   Fri Feb 10 13:21:36 2006 +0000
+
+    In Probe() call FT_Done_Face() only if FT_New_Face() succeeded, otherwise
+    random segfaults can occur.
+
+commit f51f94061e29da5048952d8631dfb36298bbc382
+Author: Claudio Ciccani 
+Date:   Tue Feb 7 15:47:59 2006 +0000
+
+    When AGP support is enabled, turn off pci gart and turn on bus mastering.
+
+commit 2a0c71a3c99b098569e151cef01ef15474b2381d
+Author: Denis Oliver Kropp 
+Date:   Tue Feb 7 12:17:14 2006 +0000
+
+    Increased ABI version to avoid problems :)
+
+commit b5334b8279ffbacd63b0c0ec2bcb0df454f755a4
+Author: Claudio Ciccani 
+Date:   Tue Feb 7 10:05:38 2006 +0000
+
+    Check if dfb_agp_join() fails.
+
+commit 550d0482ebf5324b5ad04e510dfb6f732ef17b73
+Author: Claudio Ciccani 
+Date:   Tue Feb 7 09:35:38 2006 +0000
+
+    Follow API changes.
+
+commit 51d7213d0c4f02f8371f9cc7a9210c201d34349b
+Author: Claudio Ciccani 
+Date:   Tue Feb 7 09:34:32 2006 +0000
+
+    Added support for surfaces stored in AGP memory.
+
+commit 5d67f5110cf61e0e3b1ec3abe1474cdb518022ec
+Author: Claudio Ciccani 
+Date:   Tue Feb 7 09:33:34 2006 +0000
+
+    Use internal AGP access.
+
+commit 759d3d256c7fe0cf840c83d04380b81f2b82fac5
+Author: Claudio Ciccani 
+Date:   Tue Feb 7 09:32:09 2006 +0000
+
+    Added AGP support.
+
+commit b4dbcde5d2c6251755ffb1abbdd7a1c53586ae70
+Author: Claudio Ciccani 
+Date:   Tue Feb 7 09:30:41 2006 +0000
+
+    Added support for surfaces stored in auxiliray memory (PCI/AGP/PCIE).
+    
+    Added support for Surface Managers with a variable number of heaps.
+
+commit b411dae7cec0c9065e2eba4e204085617e7810ee
+Author: Denis Oliver Kropp 
+Date:   Sun Feb 5 17:31:03 2006 +0000
+
+    Install the new header file.
+
+commit e39705caa934a584fe7101b1e8183d35ff2fbf63
+Author: Denis Oliver Kropp 
+Date:   Sun Feb 5 17:30:27 2006 +0000
+
+    Moved misc/util.h to include/directfb_util.h to use it in applications.
+    
+    More to come :)
+
+commit 27a505c4ed1d2ece73a0daf0b1863bcb0c68fc7c
+Author: Denis Oliver Kropp 
+Date:   Sun Feb 5 16:03:06 2006 +0000
+
+    Added new runtime option:
+    
+    fatal-level=
+      Abort on NONE, ASSERT (default) or ASSUME (incl. assert)
+    
+    
+    Finally added documentation of "[no]-vt" :)
+
+commit 0152edecf64afb473b5c297a2cebebeb5ce1f3ce
+Author: Denis Oliver Kropp 
+Date:   Sun Feb 5 16:00:04 2006 +0000
+
+    Do the shmalloc benchmark once with debug and once without.
+
+commit 2644c58611042a2c57cdbaa459767bf73b48c21e
+Author: Denis Oliver Kropp 
+Date:   Thu Feb 2 18:59:25 2006 +0000
+
+    Made debug/release versions binary compatible, being able to link
+    dynamically against both or even run in the same session.
+    
+    This enables single hybrid SDKs for debug and release platforms.
+    
+    To achieve this all "debug support code" is in the library, whether
+    itself uses debug mechanisms or not.
+    
+    But the option "--disable-debug-support" builds a "pure release" lib
+    to save a few kb in binary size, but basically no runtime overhead.
+    
+    The shared memory pools accept a new option at creation, that is
+    whether to debug allocations. This is stored in the pool info and
+    anyone joining the pool must follow it (for the pool).
+    
+    Except pure release versions which can't join debug enabled pools.
+    
+    Another limitation is that debug enabled applications cannot link
+    against pure release libraries, but a debug enabled application
+    can be linked statically against its debug/release library and run
+    in a pure release session.
+    
+    There shouldn't be other limitations and you'll warnings/errors
+    before anything crashes etc.
+    
+    The default for the "debug" option is true in debug enabled libs
+    and false in release (debug disabled, but supported) libs. This
+    option currently determines if shared memory pools are debug enabled.
+    
+    Happy mixing :)
+
+commit 7e03efde3ab18d63eb23863e8eb6db6d0f1a2a41
+Author: Denis Oliver Kropp 
+Date:   Thu Feb 2 18:26:21 2006 +0000
+
+    Use D_DEBUG_ENABLED instead of DIRECT_BUILD_DEBUG.
+
+commit 2e3877f35ba6ca291562a4ce8cf119abf6fb36dc
+Author: Denis Oliver Kropp 
+Date:   Thu Feb 2 17:20:04 2006 +0000
+
+    Fixed failing assertion due to a race condition between shutdown and update.
+    
+    Added debug domain "SDL/Updates" and lots of debugging messages.
+
+commit e91706ef22d8ff39e7f04f4879a060ac3fe7390c
+Author: Denis Oliver Kropp 
+Date:   Wed Feb 1 23:10:13 2006 +0000
+
+    Decoupled screen updates from Fusion Dispatcher.
+    
+    Updates are handled in a separate thread; they're accumulated rather than
+    queued in case an update is already pending.
+
+commit 241c6ecaed03c832de3b06dc1aebae0d3febee64
+Author: Denis Oliver Kropp 
+Date:   Wed Feb 1 18:57:23 2006 +0000
+
+    Fixed warning (signedness).
+
+commit d603b491aa02f25ecb3e457606af745e73a8fd98
+Author: Denis Oliver Kropp 
+Date:   Wed Feb 1 18:55:37 2006 +0000
+
+    Workaround broken(?) 2.6.16 headers.
+
+commit eebc3b866e5c7c10849da0e21c802fcb21a30c16
+Author: Claudio Ciccani 
+Date:   Wed Feb 1 13:39:25 2006 +0000
+
+    Avoid sending s/t coordinates when drawing only shapes.
+
+commit dfb96eae46811476f104847689c91976d4e4bb8f
+Author: Claudio Ciccani 
+Date:   Wed Feb 1 10:24:44 2006 +0000
+
+    Add fb_offset to the dma offset.
+
+commit e9c54218d3d26941a18fdb1830e706fc9dc605df
+Author: Claudio Ciccani 
+Date:   Wed Feb 1 09:35:12 2006 +0000
+
+    No longer change the value of MC_FB_LOCATION unless an IGP chipset is used
+    (old radeonfb doesn't set the register correctly on IGPs).
+
+commit 8232568b4d550dfe3f6f7904f57e49a0dfaa27b6
+Author: Claudio Ciccani 
+Date:   Wed Feb 1 09:32:37 2006 +0000
+
+    Imported the new R100 driver.
+
+commit a1b1fd67e9739674e05ee02cfca29f98cab580a9
+Author: Claudio Ciccani 
+Date:   Sat Jan 28 11:41:29 2006 +0000
+
+    Added a patch that allows to mmap AGP memory without root privileges.
+
+commit f82fbb027f259719919c46bcbae0395efe91b2d5
+Author: Claudio Ciccani 
+Date:   Sat Jan 28 11:39:15 2006 +0000
+
+    Open log file in append mode.
+
+commit 2420e8994dc3b9d5ec10cd1241816028595bcc02
+Author: Claudio Ciccani 
+Date:   Sat Jan 28 11:38:13 2006 +0000
+
+    Added option [no-]dma (disabled by default).
+
+commit 8cef104e7238329be949e72b77c8412d87f80ddc
+Author: Claudio Ciccani 
+Date:   Sat Jan 28 11:36:56 2006 +0000
+
+    Version 0.6 of the NVidia driver:
+    - Added support for AGP
+    - Added support for DMA using AGP or Framebuffer memory.
+    
+    Currently DMA is not faster than PIO, therefore it's disabled by default.
+
+commit b7d7a76043950102126d000aaa24043ee8f3f7e0
+Author: Claudio Ciccani 
+Date:   Fri Jan 27 13:35:02 2006 +0000
+
+    Check for integrated GPUs.
+
+commit dff1a5effe84809feb612662a859b84a7714ee4a
+Author: Claudio Ciccani 
+Date:   Wed Jan 25 14:40:14 2006 +0000
+
+    Reset MC_FB_LOCATION to avoid problems with X (thanks to Michel Danzer).
+
+commit ec0ab004c4a40f8a07aa376da03bb65423ae0bfc
+Author: Claudio Ciccani 
+Date:   Mon Jan 23 21:19:23 2006 +0000
+
+    Finally fixed the "random-crashes-when-blitting-from-system-memory" problem.
+
+commit 0772894a73e146ef55a0f8c2dd19102993a572dc
+Author: Claudio Ciccani 
+Date:   Mon Jan 23 17:00:02 2006 +0000
+
+    Print less cryptic debugging messages.
+
+commit 9b4b1a0c0046a3c2d3b246ef2d35132014177f98
+Author: Claudio Ciccani 
+Date:   Mon Jan 23 11:35:33 2006 +0000
+
+    Fixed a potential memleak.
+
+commit 0ddf560300d58300b0dd8060c3d591992dab7e0a
+Author: Claudio Ciccani 
+Date:   Mon Jan 23 11:33:18 2006 +0000
+
+    Fail during probe() if the framebuffer device doesn't provide access to MMIO.
+
+commit 3fa3f80704f3067c04bd8afaf2528fde8e20728d
+Author: Claudio Ciccani 
+Date:   Mon Jan 23 11:32:00 2006 +0000
+
+    Fixed a typo.
+
+commit 3c4e3d1b45e4f452ea6ec69fe670b4bbedf19878
+Author: Claudio Ciccani 
+Date:   Mon Jan 23 11:31:17 2006 +0000
+
+    Fixed wrong register in R200_SET_YUV422_COLOR().
+
+commit 410aab6f33e6d132713657420d408372379f155c
+Author: Mike Emmel 
+Date:   Sun Jan 22 03:54:52 2006 +0000
+
+    removed extra return
+
+commit 0ebcf50d3c945a40bed265e548668df61a6f4eba
+Author: Mike Emmel 
+Date:   Sun Jan 22 03:54:12 2006 +0000
+
+    copied shift fixed for id to char from sdl to x11 driver to fix symbols sent when shift is down
+
+commit d3d032ff58dca4aa22ca023eb2b89f8a24485c39
+Author: Denis Oliver Kropp 
+Date:   Thu Jan 19 16:42:26 2006 +0000
+
+    Fixed wrong enum names used (missing E in DVSTATE_).
+
+commit 90500310dc14cc5747c4309c056085afbbf4f57b
+Author: Claudio Ciccani 
+Date:   Thu Jan 19 13:56:14 2006 +0000
+
+    Speed up FillRectangle, Blit and StretchBlit by using the RECTANGLE_LIST primitive
+    instead of QUAD_LIST [~15% faster]. :)
+
+commit 4a1f56c517bb83655cb6340dbc2bfee4eb120a9f
+Author: Claudio Ciccani 
+Date:   Wed Jan 18 17:31:54 2006 +0000
+
+    Use the POINT primitive to fill rectangles with size=1 (i.e. to draw points) [~60% faster].
+
+commit 76c0abb70404bd03ece844054d67ec192acb2b33
+Author: Claudio Ciccani 
+Date:   Sun Jan 15 19:13:27 2006 +0000
+
+    Follow API changes.
+
+commit 4d123961453d876db72d881331f164a9cfdf1ba3
+Author: Claudio Ciccani 
+Date:   Sun Jan 15 19:12:11 2006 +0000
+
+    Added IDirectFBVideoProvider::GetStatus() to get the status of the playback;
+    this method replaces the previous end-of-playback detection method using GetPos().
+    
+    Be more explicit about the coordinates system used by IDirectFBVideoProvider::SendEvent().
+
+commit 10064fbb3b81d8b3b1e313e494323d5743687e23
+Author: Claudio Ciccani 
+Date:   Sat Jan 14 15:14:00 2006 +0000
+
+    Added IDirectFBVideoProvider::GetStreamDescription() to query informations about the stream.
+
+commit 0045fc110a08f826cda49e5f5adc122aed23d97a
+Author: Denis Oliver Kropp 
+Date:   Sun Jan 8 06:42:52 2006 +0000
+
+    Fixed disabling video4linux provider.
+
+commit 460f44a2c1fa84ac8ef6aa811b598d65498daa2e
+Author: Denis Oliver Kropp 
+Date:   Sat Jan 7 15:08:13 2006 +0000
+
+    Added DFBEventBufferStats containing various counters for the event queue,
+    e.g. total number of events, number of window events, motion events etc.
+    
+    These reflect the current content of the queue, i.e. dequeueing decrements.
+    
+    Added IDirectFBEventBuffer::EnableStatistics() to enable/disable collection.
+    
+    Added IDirectFBEventBuffer::GetStatistics() to query current statistics.
+
+commit 524844576fb90d9a10c521c61237e09e1c54c872
+Author: Denis Oliver Kropp 
+Date:   Fri Jan 6 19:57:38 2006 +0000
+
+    Added IDirectFBSurface::GetClip().
+
+commit 73ee7d922a2ed6c0a809e7bdca85e95d2178e864
+Author: Mike Emmel 
+Date:   Fri Jan 6 17:39:28 2006 +0000
+
+    Added Alex Lau's patch
+
+commit 9dccd6c4ea61bfe695151dca34de2751c6c86398
+Author: Claudio Ciccani 
+Date:   Fri Jan 6 11:26:02 2006 +0000
+
+    Implemented IDirectFBDataBuffer::Finish().
+
+commit 6a6d9324dd2086d0486bd66e561f8ecca4cf41d5
+Author: Claudio Ciccani 
+Date:   Thu Jan 5 18:50:30 2006 +0000
+
+    Use getaddrinfo() to resolve hostname.
+
+commit 796b4bff740d390138bf2dca28b3d3fcd0a19433
+Author: Claudio Ciccani 
+Date:   Thu Jan 5 18:31:18 2006 +0000
+
+    Use getaddrinfo() to resolve host.
+
+commit 2d68cdfd03b66feedf80f799e577c7f095ed9ca8
+Author: Mike Emmel 
+Date:   Thu Jan 5 15:08:23 2006 +0000
+
+    Added fix for keyboard id conver from Alex Lau
+
+commit 2fca19d866f2211c2a864b9a0df4fd33da4d997f
+Author: Claudio Ciccani 
+Date:   Thu Jan 5 12:04:45 2006 +0000
+
+    Added UDP support.
+    
+    In parse_url(), use memcpy() instead of strncpy() and null-terminate the string
+    (from strncpy manual page: "if there is no null byte among the first n bytes of src,
+     the result will not be null-terminated").
+
+commit a25bf8eff6583f2c487bb6c3a3abd5b1a44acfca
+Author: Claudio Ciccani 
+Date:   Wed Jan 4 12:02:44 2006 +0000
+
+    Completed support for YCbCr formats.
+
+commit 82f5dc648b10b60043430e08d2c47cf8f086e608
+Author: Claudio Ciccani 
+Date:   Mon Jan 2 11:36:59 2006 +0000
+
+    Allow to control background and cursor in exclusive cooperative level.
+
+commit 7fd998c896da7506f0736c382e2b313d11643de1
+Author: Claudio Ciccani 
+Date:   Sun Jan 1 11:49:04 2006 +0000
+
+    If the surface is locked, dfb_surface_reformat() fails returning DFB_LOCKED to avoid deadlocks.
+
+commit 55ebb159dbcc4672d8607e186899e5ed1bbd18a4
+Author: Claudio Ciccani 
+Date:   Sun Jan 1 11:01:01 2006 +0000
+
+    Almost completed support for Planar YUV formats (lacks colorkeying).
+
+commit a14abfd35a828f896a5a1239aa9964ad1e25b5c0
+Author: Mike Emmel 
+Date:   Fri Dec 30 18:41:52 2005 +0000
+
+    Fixed a small bug in key translations
+
+commit 98cc030ec67cf2efd759f39e65763879810e1996
+Author: Mike Emmel 
+Date:   Fri Dec 30 18:22:06 2005 +0000
+
+    Changed key handling in SDL driver to match the X11 driver which seems correct
+
+commit c70df84879a87b3e9ef3e237e244002034b39506
+Author: Andreas Hundt 
+Date:   Fri Dec 30 11:45:15 2005 +0000
+
+    - replaced strdupa()/strndupa() by alloca() and strcpy()/strncpy()
+    (avoid GNU extensions)
+
+commit 9b06988bf6a133252be2e800f24f7d04102f5a0c
+Author: Andreas Hundt 
+Date:   Fri Dec 30 00:09:32 2005 +0000
+
+    include , required for fstat on some OS
+
+commit 068d9406127980d1477392361255ddd0e5ad13c3
+Author: Denis Oliver Kropp 
+Date:   Thu Dec 29 04:21:10 2005 +0000
+
+    Lock surface manager in dfb_surface_unlock() to make lock counter
+    decrement atomic! I'm not sure, but I think I just hit that one,
+    because the lock counter was one for an unknown reason and resizing
+    a window blocked.
+
+commit 45f4421662ff4489500f35cdd719d18da4a3d198
+Author: Denis Oliver Kropp 
+Date:   Thu Dec 29 03:29:19 2005 +0000
+
+    Implemented requestor/dispatcher FillSpans().
+
+commit fdb690aca93b76297eca6d348992ec09129820b9
+Author: Denis Oliver Kropp 
+Date:   Thu Dec 29 03:14:29 2005 +0000
+
+    Implemented requestor/dispatcher FillRectangles().
+
+commit bb9bcb6be49309ae5e3267c952c07df73c8fb1ca
+Author: Denis Oliver Kropp 
+Date:   Thu Dec 29 02:35:19 2005 +0000
+
+    Commented out -Wno-strict-aliasing for now. Need to add a check for the gcc version!
+
+commit 54be67b7daf0d144a49ae32bb90e3a114f91c20d
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 28 02:23:55 2005 +0000
+
+    Added debug messages.
+
+commit b3712b434f3c2a1438228931605cf638d7a7a61a
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 28 02:22:44 2005 +0000
+
+    Fixed warnings.
+
+commit 95115bc9640e5d0bc5fb0a9e70e053b83d3b9c17
+Author: Claudio Ciccani 
+Date:   Tue Dec 27 13:58:33 2005 +0000
+
+    typo.
+
+commit 3e4475dc8c866b707f75c2d93c4c8dd03f52ea6b
+Author: Claudio Ciccani 
+Date:   Tue Dec 27 13:57:48 2005 +0000
+
+    Removed GetScreenSize() hook.
+
+commit 68d52235e70b7da723f22c0c7d021e9b078f76a4
+Author: Claudio Ciccani 
+Date:   Sat Dec 24 10:50:11 2005 +0000
+
+    Use dfb_system_current_mode() instead of reading CRTC mode registers.
+
+commit 7c349ff8afd7211f58dfee3a3a2d1e236602b499
+Author: Claudio Ciccani 
+Date:   Fri Dec 23 15:23:26 2005 +0000
+
+    Ignore return value from IDirectFBDataBuffer::PeekData().
+
+commit f564ee10a516fd7d120a64892d302072c744ebdc
+Author: Denis Oliver Kropp 
+Date:   Fri Dec 23 02:47:53 2005 +0000
+
+    Set FD_CLOEXEC flag on Fusion device.
+
+commit 4aa020538620c9e54566b07d76ff15bcf7d1674e
+Author: Denis Oliver Kropp 
+Date:   Fri Dec 23 01:03:18 2005 +0000
+
+    Don't depend on pure existence of "freetype-config" if FREETYPE_CFLAGS
+    and FREETYPE_LIBS are already exported prior to running configure.
+
+commit 97416def2b6f522764dc8a0dbf278419ba451d14
+Author: Denis Oliver Kropp 
+Date:   Fri Dec 23 00:53:34 2005 +0000
+
+    Don't just return DFB_OK to fake fusion_shm_pool_create().
+    
+    Allocate fake struct, do D_MAGIC stuff, count attach and assert in detach.
+    
+    
+    Fixes the failing assertion in fbdev_shutdown() as the pool pointer was NULL.
+
+commit 6dc3445519b6640562fa49e07602b7722b665fe8
+Author: Denis Oliver Kropp 
+Date:   Fri Dec 23 00:48:22 2005 +0000
+
+    Let D_OOSHM() be defined to D_OOM() in non-multi app fusion again.
+
+commit e2128019f581d2879b9400e47674c92cb94a5a58
+Author: Denis Oliver Kropp 
+Date:   Fri Dec 23 00:47:38 2005 +0000
+
+    Fixed double D_OOSHM().
+
+commit be95bcee0c74ee939c27452020db7fd24ebfcbfb
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 18 14:01:36 2005 +0000
+
+    Check if already locked and return DFB_LOCKED in Lock().
+    
+    Automatically unlock when fully released, i.e. in Destruct().
+
+commit 3070e619d07331f30ad9b9adbf91f6d0c9dee3fe
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 18 14:00:07 2005 +0000
+
+    Added lots of debug messages.
+
+commit 5d63e417f0a706b63a1ee7cb06859e9328854408
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 18 12:54:35 2005 +0000
+
+    Added DSDESC_NONE and DSDESC_ALL.
+
+commit ef2121f762acb71491bf9ba891c5cfa8172de374
+Author: Denis Oliver Kropp 
+Date:   Sun Dec 18 02:03:32 2005 +0000
+
+    Make handlers_lock a recursive mutex again to fix a deadlock during signal
+    handling recently introduced. Pressing Ctrl-C works again.
+
+commit 9b1afeb0bbf558b3c123ff9d05a043ef5e94d4e4
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 17 05:38:56 2005 +0000
+
+    Applied patch containing a hotfix for the "concurrent-render-resize" problem.
+    Thanks to Ryan Burns !
+    
+    This is an intermediate (dirty) solution before the new surface core is finished.
+
+commit 85cfc4f00e84be9dd141b218ae82a3d6e033d912
+Author: Denis Oliver Kropp 
+Date:   Sat Dec 17 05:35:42 2005 +0000
+
+    Allow empty flags in IDirectFBDisplayLayer::SetColorAdjustment().
+    
+    Added DCAF_ALL.
+
+commit b7e5ae27b0a81fbb51370232e6acf2ffefc1535d
+Author: Claudio Ciccani 
+Date:   Thu Dec 15 14:32:06 2005 +0000
+
+    Replaced size_t by ssize_t.
+
+commit a60888bdab8aef741387fdc2eb7729969f4ce05b
+Author: Denis Oliver Kropp 
+Date:   Wed Dec 14 15:55:43 2005 +0000
+
+    Disable elo by default.
+
+commit 823f9e457f69ffde4df0e874b5a913bcfff2217e
+Author: Denis Oliver Kropp 
+Date:   Tue Dec 13 16:30:03 2005 +0000
+
+    Check mixer/encoder/output indices.
+
+commit ab1ba46972ff484cd40457e0075eb6abb72ea5fa
+Author: Denis Oliver Kropp 
+Date:   Tue Dec 13 16:08:41 2005 +0000
+
+    Show version number.
+    
+    Use  tag much better.
+
+commit 4f369a3c1c7fa73de05b73ce04da53a550796131
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Dec 10 16:56:16 2005 +0000
+
+    Don't build gunze by default. It seems to miss proper detection code.
+
+commit c54ca76b4857f2314228bfc55f021b29d145d128
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Dec 10 16:00:54 2005 +0000
+
+    Use a separate shared memory pool for surface buffer data.
+
+commit 50ed492c997131277dddaee19d13d6f0e0a41fc0
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Dec 9 19:46:54 2005 +0000
+
+    Delete trailing whitespace.
+
+commit 350f73e37a19dd7007667a7596a15fa796efc012
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Dec 9 19:04:54 2005 +0000
+
+    Added framework to support all colorkeying combinations.
+
+commit 4d1359263ff409819439010012c29be0b22cfcab
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Dec 9 16:15:38 2005 +0000
+
+    Removed duplicate Duff's device definitions.
+
+commit f0b0aab3360605ad01a61888a9b80f1d2279f9f3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 9 15:43:44 2005 +0000
+
+    This patch adds fusion_reactor_sized_dispatch():
+    
+    Dispatch a message to any attached reaction with a given size. Instead of
+    using the size defined by the reactor, the caller can specify the size of
+    the data.
+
+commit 231ab3e06e8ddf09c5935275630b0f590defeb67
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 9 15:24:05 2005 +0000
+
+    Another patch, this one brings D_DEBUG_ENTER and D_DEBUG_EXIT to ease debug
+    messages for tracing function calls.
+
+commit 866c04d5bb4a907ac0e1631d1d5c10fbbc9179c2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 9 15:15:09 2005 +0000
+
+    If the domain being registered contains a slash, but didn't exactly match an entry
+    in directfbrc, check to see if the domain is descended from an entry in directfbrc,
+    e.g. 'ui/field/messages' matches 'ui' or 'ui/field'.
+
+commit a8d04182e628a32420c696f491f68b248a995ae1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 9 15:00:11 2005 +0000
+
+    Allow trailing comments.
+
+commit f368d2e423efffdf8bdc2fae6c4c7d69ead13516
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 9 14:59:31 2005 +0000
+
+    Use more D_OOSHM().
+
+commit b460ee004020e1d02f092c4a71d8b3bec2814cff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 9 14:57:01 2005 +0000
+
+    Fixed warnings.
+
+commit 77eba9bae5ee19cb222c80be2c74028861ea214a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 9 14:55:39 2005 +0000
+
+    Added -Wno-strict-aliasing.
+
+commit e231543297cfea4d58101bbc4a52d557a9002b0e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 9 14:36:56 2005 +0000
+
+    Don't toggle lock states repeatedly when holding a lock key.
+
+commit 40c2c5d069aa7ef57d0f464fe113c637ccd92e79
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 9 14:33:01 2005 +0000
+
+    Install internal headers for now.
+
+commit 541da61289915f76a01d6eeba7b8bcde17ff37ff
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Dec 9 12:59:36 2005 +0000
+
+    Use front_buffer in SetRegion() and back_buffer in FlipRegion().
+
+commit fe4ff9bd077562ce36e92626cbaa87395790ece5
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Dec 9 12:40:52 2005 +0000
+
+    G200 BES doesn't support color adjustments.
+
+commit 354e60d06e53326bc5b3c93dbe7ae127625b2d17
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 8 21:46:30 2005 +0000
+
+    Don't advertise DFXL_STRETCHBLIT when it hasn't been checked.
+
+commit db5bc68d97a833872e6d5746b1d172c5bc62e17d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 8 20:36:27 2005 +0000
+
+    Added missing DSPF_ARGB case.
+
+commit b8b3b4328cb882a4c95cb252e07a3fc2c855b570
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 8 20:33:04 2005 +0000
+
+    - Fixed color keying mask.
+    - G100 doesn't have TEXCTL2 so TEXTRANS must be used to disable color keying.
+
+commit 843fcd7be3f1280c170729e167e2b56d74eec3f1
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 8 20:13:27 2005 +0000
+
+    Fixed YUY2/UYVY and texture LUT state handling.
+
+commit b84d51c57bd4619ba91e8d63714d8295264167ca
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 8 19:13:13 2005 +0000
+
+    Fixed rectangle intersect functions.
+
+commit b151b155b7f037384bf9533de525b3932cdaaca4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 7 19:19:55 2005 +0000
+
+    test
+
+commit 113e1bc1cf038619ccc14f371e97639fe96501fa
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Dec 6 02:32:02 2005 +0000
+
+    Fixes for G100 with SDRAM.
+
+commit fac82aaf020f2cddf4960982223e92e11982ce85
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Dec 4 21:06:46 2005 +0000
+
+    Added Gunze Touchscreen driver, thanks to Nathanael D. Noblet <nathanael@gnat.ca>!
+
+commit 0085667e71a981a82656e0b2baf72d318e293cce
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 1 18:55:12 2005 +0000
+
+    cvs test
+
+commit 54a05e7bf30a9644c37b261a785eb86bc51adfd3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 1 18:52:33 2005 +0000
+
+    test2
+
+commit 0662da8f5de561ff5b0344a95b1eddbfe63f7df0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 1 18:48:21 2005 +0000
+
+    cvs test
+
+commit a80b270fcadc6532254e4e07c5d45dfa0eb1753e
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 12:58:42 2005 +0000
+
+    Fixed a cut-and-paste bug.
+
+commit 86a3bdfc78094bea23eb533b25c9dc2ae2e4b75d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 11:38:08 2005 +0000
+
+    Limited support for DSBLIT_SRC_PREMULTIPLY.
+
+commit c91d670c62da02987df268c5623b57c655a4cf07
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 11:07:33 2005 +0000
+
+    Support for DSDRAW_SRC_PREMULTIPLY.
+
+commit 2ccdb5f94dafcaaa820fabebef550e42d0b1ee42
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 10:52:50 2005 +0000
+
+    Completely untested PPC support.
+
+commit 8cc254dd99e2116e9171e542741fc08ee54baf00
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 10:41:37 2005 +0000
+
+    Added support for DSDRAW_SRC_PREMULTIPLY and DSBLIT_SRC_PREMULTCOLOR.
+
+commit 5b3d80ffe8c9d64551cdfaff54bba4f8e7e006ad
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 10:10:40 2005 +0000
+
+    Use DITHER_EN and SCALE_PIX_EXPAND only when color bits < 24.
+
+commit e01fb997733015324b158976df32cbf288ebbc8a
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 10:08:40 2005 +0000
+
+    Avoid chip lockups with destination color keying.
+
+commit 24df2355bb907366b3dbd5d443badfc751aeb3ea
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 09:24:18 2005 +0000
+
+    Enabled SCALE_Y2R_TEMP.
+
+commit ad6fe6cc01b2bbb8dac1668e8b063d6de5337d7d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 09:22:05 2005 +0000
+
+    OVERLAY_EXCLUSIVE registers aren't supported on rev. A chips.
+
+commit 22efa76598be431fc82963a23b10d80ed87bcb46
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 09:17:47 2005 +0000
+
+    Check the chip type in ovSetColorAdjustment().
+
+commit 8ce0dae79b5991010300e09b111f4e67b9d03da4
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 09:13:51 2005 +0000
+
+    Fixed color keying on 264VT2.
+
+commit 4c168edd661a7af01e6a00fb8c73967628b03642
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Dec 1 08:59:46 2005 +0000
+
+    Fixed surface size limits.
+
+commit 2fb6bceccb5c74f6ad4956f6b9a2059fd617871f
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Nov 26 14:32:26 2005 +0000
+
+    Don't overwrite the last char of info->desc.name with EVIOCGNAME.
+
+commit 782df7dad8eae7f8d95dc106fcca75facab86250
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Nov 26 13:45:58 2005 +0000
+
+    Minor cleanup.
+
+commit 4dc2827318b27c3c4da6dab75c7dc14dc7b04019
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Nov 26 13:42:12 2005 +0000
+
+    Fixed scaler/texture color key for chips < 3D Rage Pro.
+
+commit a104f56c4f131d5efefbb14cb6303cfd6d54163f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 24 12:35:38 2005 +0000
+
+    Added DIRECT_SIGNAL_ANY as a replacement for the magic -1.
+
+commit 3223f341a7c0b81d6218a469f28c1fe54fee1907
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 23 17:18:53 2005 +0000
+
+    test of new server
+
+commit 939a5c784979d266f9f1324e73f7c59d760cebf0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 23 14:18:58 2005 +0000
+
+    Removed dependency on -D_GNU_SOURCE when including <direct/util.h>:
+    
+    Made direct_util_recursive_pthread_mutex_init() non-static-inline.
+    
+    Removed DIRECT_UTIL_RECURSIVE_PTHREAD_MUTEX_INITIALIZER and replaced all
+    of its occurences by PTHREAD_MUTEX_INITIALIZER. These didn't need to be
+    recursive. If there's a recursive mutex required, you can still use the
+    utility function direct_util_recursive_pthread_mutex_init().
+    
+    Removed -D_GNU_SOURCE from direct.pc and directfb-config.
+
+commit fb2086a780330031274279555e7511b0a26e83f4
+Author: Mark Adams <marka@directfb.org>
+Date:   Tue Nov 15 16:00:47 2005 +0000
+
+    Silence warning.
+
+commit 5d615d198e095608edbb0f55cbb7c0fc6babce88
+Author: Mark Adams <marka@directfb.org>
+Date:   Tue Nov 15 15:51:15 2005 +0000
+
+    Overhaul of LEVELS, OPACITY and primary ALPHACHANNEL features which were
+    previously only partially implemented and did not work together.
+    
+    The video overlay and the primary layer now both support the OPACITY option
+    and either can be on top.  The order is determined by the 'level' assigned
+    to the video layer.  The primary also supports an alpha channel which is
+    useful when the video layer is positioned behind.
+    
+    The old DFB_CLE266_UNDERLAY environment variable switch has been removed.
+
+commit a4377c63d838ae49e81653600bf6e9d5639ecd91
+Author: Mark Adams <marka@directfb.org>
+Date:   Thu Nov 10 10:26:15 2005 +0000
+
+    New acceleration:
+    - ARGB4444 as source and destination pixel format for all supported
+    operations.
+
+commit f1ac90cc099d900d33645be4c185bde492b3eb11
+Author: Mark Adams <marka@directfb.org>
+Date:   Tue Nov 8 19:31:21 2005 +0000
+
+    Added missing fifo space checks and corrected an excessive allocation.
+
+commit f5ddab4126ee2d8bbfc056c6dc855aa927dfb92a
+Author: Mark Adams <marka@directfb.org>
+Date:   Tue Nov 8 19:29:11 2005 +0000
+
+    Fix 'unexpected pixel format' errors.
+
+commit dff7a5cbf96393921c6a18aed6337e6e72fbbe2b
+Author: Mark Adams <marka@directfb.org>
+Date:   Fri Nov 4 17:11:38 2005 +0000
+
+    Documentation updated to reflect the features and limitations of the
+    current code.
+
+commit f41c1d5e9953fefaa0367c069a25608ed7b9989f
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Nov 1 16:16:45 2005 +0000
+
+    - Fixed Mystique vs. Mystique 220 detection.
+    - Made device_info->name a bit more verbose.
+
+commit ee2bc368905168d1141523553867199e126997af
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Nov 1 16:13:13 2005 +0000
+
+    Remove unused variable.
+
+commit 9150ceaa6a75b17486b736c13a4256c3fe158be0
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Nov 1 16:08:09 2005 +0000
+
+    - Don't touch hardware in SetRegion() if nothing changed.
+    - Separated spic_calc_buffer() out of spic_set_buffer().
+
+commit 0d9335f3cfabba7c5c7d542ad974e8b4441973c3
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Nov 1 15:26:28 2005 +0000
+
+    Setting VIDRST bits is pointless as the hardware ignores them.
+
+commit a05184933fbd88a6c301f63fb879fe8fa0e71baf
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Nov 1 15:11:14 2005 +0000
+
+    Forgot to include misc/util.h for dfb_region_intersect().
+
+commit bca23d880c5e4f13af6d167af82cab66e3bedf4c
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Nov 1 15:08:46 2005 +0000
+
+    - Disable BES if the destination region is completely off-screen.
+    - Renamed current_mode to mode because it's shorter :)
+
+commit 07222c75c9b465ec04cdb1d6daa13ba934fab806
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Nov 1 11:56:24 2005 +0000
+
+    - Allow surface height up to 2048 with DLOP_DEINTERLACING.
+    - Limit surface width with DLOP_DEINTERLACING to guarantee BESPITCH < 4096.
+    - Disable vertical filtering when surface width > 1024.
+
+commit d5b53c231dee836fc200e5169fb48238df337125
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Oct 31 11:41:23 2005 +0000
+
+    Added SendEvent().
+
+commit ff618c647fb60c799e6890e216fca27f41678304
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Oct 30 18:17:32 2005 +0000
+
+    Added IDirectFBVideoProvider::SendEvent() to send a window or input event
+    to video providers that supports interactivity (DVCAPS_INTERACTIVE).
+    
+    For cursor events, coordinates must be in the destination rectangle space.
+
+commit 127b8c524353fe3197ff1a49deab248067a8739d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 29 02:20:54 2005 +0000
+
+    Show "1k" again for '0 < bytes < 1024'.
+
+commit cec48179f09d30197ddc61a09d48b9a9c775d771
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 29 02:12:06 2005 +0000
+
+    Fixed warnings.
+
+commit 6e510a6e2e7f2f8579c72664a10e907c5c1a8990
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 29 02:03:11 2005 +0000
+
+    Fixed warnings.
+
+commit 23c57785394db1b1f4be09e92efe66e2486ac175
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 29 01:57:17 2005 +0000
+
+    Fixed warning: dereferencing type-punned pointer will break strict-aliasing rules
+
+commit 114d8e1c738215497e7c66b3c2b2921a1217bd74
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 29 01:47:18 2005 +0000
+
+    Avoid tons of warnings by using D_MAGIC_SET_ONLY instead of D_MAGIC_SET.
+
+commit 321594863aa186845180a836149dcea9d01172c9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 29 01:46:40 2005 +0000
+
+    Added D_MAGIC_SET_ONLY which is D_MAGIC_SET without assuming that the magic
+    hasn't been set already. Useful to avoid compiler warnings when acting on
+    uninitialized structures on the stack.
+
+commit 8b4d2210a9b6b5e4ea2937a83e08ca3fbabbb9b8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 29 00:40:56 2005 +0000
+
+    0.9.25
+    
+    
+    Using the new Fusion Kernel API 2.0
+    - Parallel Fusion Worlds in one process via extended API
+    - Multiple Shared Memory Pools in one world via new API
+    - No race condition between (potential master) processes starting in parallel
+    
+    Fusion APIs have been extended to support different worlds and pools.
+    
+    Pass CoreDFB to graphics drivers as a new argument to driver_init_driver().
+
+commit 562028d388d8e9f26cb2e5f4850e389ab74af5c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 28 21:09:21 2005 +0000
+
+    Avoid division by zero if no video memory is available.
+
+commit 9ab7016f71d61059f190afccd579414a45c07fdf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 28 21:06:46 2005 +0000
+
+    Added D_OOM() message if thread structure can't be allocated.
+
+commit e2c4691f4bb46223ae2ba42a90eed56de50320d1
+Author: Mark Adams <marka@directfb.org>
+Date:   Thu Oct 27 15:56:28 2005 +0000
+
+    Added support for DLOP_FIELD_PARITY.  For this to work, the kernel
+    framebuffer must support an extension of the WAITFORVSYNC ioctl that
+    allows waiting for the top or bottom field.
+
+commit faaa1555d999ee67338a5945d8b16aefef0f6c3d
+Author: Mark Adams <marka@directfb.org>
+Date:   Thu Oct 27 10:38:17 2005 +0000
+
+    New accelerations:
+    - YV12, I420, YUY2 and AiRGB simple blits
+    - AiRGB 2D drawing
+
+commit 3e6f19d3b6cd1d9b7f3b0880d0b8adf316ad6f03
+Author: Mark Adams <marka@directfb.org>
+Date:   Wed Oct 26 10:43:36 2005 +0000
+
+    Disable broken SetColorAdjustment implementation (already partly disabled).
+    Remove color keying diagnostic.
+
+commit 5aa72ae237fea0b35e3a47806c007ae961eb3064
+Author: Mark Adams <marka@directfb.org>
+Date:   Wed Oct 26 10:37:45 2005 +0000
+
+    Round to nearest when positioning up-scaled YV12/I420 video to reduce
+    error.
+
+commit 1c48072fcf7c9c2009863d893f00041b32f25b38
+Author: Mark Adams <marka@directfb.org>
+Date:   Wed Oct 26 10:34:55 2005 +0000
+
+    Fix YV12/I420 video layer corruption on revision 0x11 hardware.
+
+commit b8d2cfd4d1190de40980e7a167fb139639d977eb
+Author: Mark Adams <marka@directfb.org>
+Date:   Wed Oct 26 09:37:28 2005 +0000
+
+    Fix bug setting SUBP_CONTROL_STRIDE register in uc_spic_set_buffer.  Sadly
+    subpicture layer still doesn't work.
+
+commit 6b95bde969c8ceb3389a1bf35fabf8aa6dd2d39c
+Author: Mark Adams <marka@directfb.org>
+Date:   Wed Oct 26 09:34:45 2005 +0000
+
+    Fix hardware revision number detection and allow override via new config
+    option unichrome-revision=<rev>.  The revision number can only be
+    auto-detected if the process runs as root.
+    
+    Added simple script to determine revision number for addition to
+    directfbrc.
+
+commit c0c00a4b6f797dc976da1e23344f2d6831dc0f94
+Author: Mark Adams <marka@directfb.org>
+Date:   Wed Oct 26 09:26:44 2005 +0000
+
+    Added config option unichrome-revision=<rev> to manually set the hardware
+    revision number for the unichrome driver.  This cannot be determined
+    automatically unless the process runs as root.
+
+commit 2bdf900f76a13d528b9a838473587559b4f3a56a
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 26 07:33:08 2005 +0000
+
+    Silence compiler warning.
+
+commit a93779d8d48a4e0f018dc836bb5e0177678cadc2
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 26 07:26:16 2005 +0000
+
+    - Finally remove DLOP_FLICKER_FILTERING.
+    - Don't reinitialize the whole TV encoder when changing field parity.
+    - Misc. cleanups.
+
+commit 4c0e111298a16efc15daefd3eb2134dec7d3c308
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 26 07:23:16 2005 +0000
+
+    Allow DSPF_ARGB surface + misc. cleanups.
+
+commit 53c13af3a58670b652798431656600a5ac34bec4
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 26 06:33:46 2005 +0000
+
+    PCI device ID cleanup.
+
+commit 58e392a7a1caff7f60e658ad12bba894fb63e8e3
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 26 06:13:51 2005 +0000
+
+    Prefer /dev/shm over other tmpfs mount points with the same size.
+
+commit b74f892dbd0fe5ece7af3b35eb793772e3b1293e
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 26 06:09:39 2005 +0000
+
+    In dfb_surfacemanager_allocate() do dfb_gfxcard_sync() only if hardware has
+    read from the buffer about to be kicked out. The call to
+    dfb_surfacemanager_assure_system() should already take care of the hardware
+    write case.
+    
+    Change dfb_surfacemanager_assure_system() to call dfb_gfxcard_wait_serial()
+    instead of dfb_gfxcard_sync() since we're only interested whether the
+    hardware has written to the buffer.
+
+commit b1b36f59a95bd1fc321bf099bc8e3b9501f1f13f
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 26 05:38:38 2005 +0000
+
+    Added FlushReadCache() to the graphics driver API.
+    
+    Used in the matrox driver to flush the direct access read cache.
+
+commit 6cc6de1ded1ccec798424d205947b2eefba2d151
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 25 14:45:30 2005 +0000
+
+    Include "libobject.make" for static builds in distribution.
+
+commit e24732ab81e9244437c2159f2bd47572e4cef81d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 17:20:42 2005 +0000
+
+    updated
+
+commit 23fcd1ec07ffbb070855899fca9963674a5ef9a9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 17:11:53 2005 +0000
+
+    0.9.24
+
+commit c356add186f08cd9254417d42b453d3b4c8dc5bd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 17:11:42 2005 +0000
+
+    Fixed warnings.
+
+commit 86d310934852aad912f3333418c847446c5d04f0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 17:11:29 2005 +0000
+
+    one more missing header added
+
+commit ea39d94aa9635422ecc260dc56ac2068bb7ee8c3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 17:06:30 2005 +0000
+
+    Fixed a warning.
+
+commit f9bda56c9a1a63a44d8eaad1de046e3465d1f833
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 17:01:08 2005 +0000
+
+    Removed all checks for FB_ACCEL_* as fallbacks are in core/accelerators.h now.
+    
+    Don't build cle266 by default as it's obsolete because of the unichrome driver.
+
+commit b29482db505d6865c2e968f71e4165e0d483a725
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 16:58:19 2005 +0000
+
+    Added missing includes of <core/accelerators.h>.
+
+commit 050ef126dc428aac716ac37306034c2e591d39b3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 16:47:31 2005 +0000
+
+    No need for linux/wm97xx.h anymore.
+
+commit 2c115a96033a43f3450c216c665c7b031b23a3f8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 16:42:46 2005 +0000
+
+    Don't use fusion_reactor_free() too early in case of an error in init_devices().
+    
+    Thanks to "Jakub Bogusz <qboosh@pld-linux.org>" for this and other patches.
+
+commit 7afd787e8762a18e6a2fe6c6942237896512b194
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 16:40:46 2005 +0000
+
+    Added missing headers to SOURCES.
+
+commit f8c70edfcdbda3275c041d08d73a0fba5bf2d973
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 16:40:31 2005 +0000
+
+    Added missing types.h to SOURCES.
+
+commit 2ea2b5c32c37b046146e29710051536f41e2e15d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 24 16:40:14 2005 +0000
+
+    Added sisfb.h to SOURCES. Removed check for sisfb.h.
+
+commit d64523c0733df61bfeb0568477dfd366ec465984
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Oct 24 13:46:13 2005 +0000
+
+    IDirectFBVideoProvider::GetPos() returns DFB_EOF to notify end-of-playback.
+    After stream has reached the end, the next call to PlayTo() restarts playback from the beginning.
+
+commit 409199cfa6eb957d5367b4ece165a9e1d940820f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 18 23:38:50 2005 +0000
+
+    no more patches
+
+commit d47823532f67be7a8ede71c45ceff60105751ecf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 18 22:54:48 2005 +0000
+
+    Seems that sisfb.h is still required.
+
+commit acbc6c626c79779ebfc0631ac7efa7228dcba126
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 18 18:01:07 2005 +0000
+
+    New changelog and summary for 0.9.23 :)
+
+commit 4efa1d4d6c4f14c84fb0559f5360a5c39a09bfb1
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Oct 18 14:37:39 2005 +0000
+
+    Plug a leak and add a comment about freetype bugs.
+
+commit b0ee0b88ece091c7264ccb7c77f100d6c97bcadd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 18 10:57:32 2005 +0000
+
+    Oops, somehow I managed to apply another patch with something already added :)
+
+commit 241e7cafec1ba50600b5a63e7b2161c35ef82974
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 18 10:04:52 2005 +0000
+
+    Added support for DSPF_ARGB4444.
+
+commit 25e6a28ef699fbda53b1a5ea77cc3a0848f4c39b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 18 10:04:21 2005 +0000
+
+    If during window creation the pixel format for windows with an alpha channel is
+    unspecified, don't always take DSPF_ARGB, but the layer's format if it has alpha.
+
+commit c7e0c35446f43ed0e1168649bee6e81ed2e2ca06
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 18 10:02:20 2005 +0000
+
+    During flip using blitting, wait for pending writes to the back buffer
+    before issuing the blit command from back to front buffer to avoid lags
+    caused by too much queued commands.
+
+commit 8c2c8492949a6c40466fbfafb5ec90faba13b65f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 18 10:00:27 2005 +0000
+
+    For PNGs with alpha don't always suggest DSPF_ARGB, but the primary layer
+    format if it has alpha.
+
+commit bb4148c9341306abb40e85e56f54bf63524c685b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 18 09:59:30 2005 +0000
+
+    Don't abort if checking for LEDs fails.
+
+commit 134706f3b347f420d618a6a73446d2f05987d3a0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 18 09:56:45 2005 +0000
+
+    Simplified regex a bit.
+
+commit e95a6dc94119fcc4cc1efb1e82d3e6c29a99448e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Oct 17 18:00:06 2005 +0000
+
+    Fixed segmentation fault when loading OpenType fonts.
+
+commit da18a5a083d72ce667707cccca33c43e368b93e4
+Author: Mike Emmel <memmel@directfb.org>
+Date:   Sun Oct 16 05:12:41 2005 +0000
+
+    Removed the depth hard code to 24 and open the display in primary.c
+    to get its real depth.  Note this needs to be done a cleaner way since
+    we open close the display then reopen but its right.
+
+commit 88c65e1f8bec846962a70e50e4520526752a702c
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Oct 15 08:26:06 2005 +0000
+
+    Ignore a return value of DFB_EOF from IDirectFBDataBuffer::PeekData().
+
+commit b168dacec35907a42d732c7fd8aded89cc356f3a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Oct 12 08:46:49 2005 +0000
+
+    Reduce probing context header to 64 bytes.
+
+commit 096ffa1348773d66ab6b28084810a709d45c5516
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 28 20:24:47 2005 +0000
+
+    Added Probe and Construct function pointer typedefs for casting to make g++ happy.
+
+commit d99b70fe738a76be1ef2c2877d697b185d46fe52
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 28 19:00:42 2005 +0000
+
+    Thanks to Damian Kowalewski <damian.kowalewski@mail.mcgill.ca> for fixing
+    artifacts produced by clipped triangles.
+
+commit 4c9f55bdeb484c5cec188a7ff5406c01d2fa71a6
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Sep 26 14:04:51 2005 +0000
+
+    Support streamed data buffers.
+
+commit 5aabb8c117129096ace4c06af537ef987c593b4a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Sep 26 10:40:11 2005 +0000
+
+    Follow IDirectFBDataBuffer changes.
+
+commit 01491e0f5126c49ae6447f855ea56a67c9c0cdf9
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Sep 26 10:39:15 2005 +0000
+
+    Added IDirectFBDataBuffer::Finish(): used to notify a streaming databuffer that
+    the end-of-file has been reached.
+    
+    After the method has been called, PutData() fails with DFB_UNSUPPORTED
+    while GetData() returns DFB_EOF unless there is still data to be fetched.
+
+commit 391e596c93564cf9e9bdd9d9a597623962a77fdc
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Sep 26 10:27:54 2005 +0000
+
+    direct_stream_peek() and direct_stream_read() return DFB_BUFFEREMPTY if there is
+    no data available.
+
+commit 28c7cd7a6f055a0eab248301292c66c1c47eb51c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Sep 25 20:00:39 2005 +0000
+
+    Applied patch from "Stefan Lucke <stefan@lucke.in-berlin.de>" for better
+    touchscreen/smartpad detection.
+
+commit 2088c11908d06f6aa5c2682fed700ca78621d57a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Sep 24 15:53:31 2005 +0000
+
+    In pipe_read(): decrement 'length' when reading from the cache.
+
+commit e32905316fce51d6ad37c39f7676ed852334202f
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Sep 24 08:54:43 2005 +0000
+
+    Lock the mutex before seeking.
+
+commit d710d0c92f6e9a04ac84b0058fa65eb5699389d5
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Sep 24 08:53:33 2005 +0000
+
+    API change: direct_stream_seek() takes an absolute offset as argument instead of a relative one.
+
+commit 6fd8dd70d1cf10d1ead2261278d976cf07a6f4fe
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Sep 24 08:30:59 2005 +0000
+
+    Return DFB_INVARG from direct_stream_seek() if absolute offset is negative.
+
+commit 46b1feb847f4772643194ffad07396112da41b60
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Sep 23 13:44:00 2005 +0000
+
+    Use nanosleep() instead of usleep().
+
+commit d0fdd0b973f1969225d886da9a4857c28964e50a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Sep 23 13:42:53 2005 +0000
+
+    Actually do no fail if IDirectFBDataBuffer::PeekData() returns DFB_BUFFEREMPTY,
+    opened file could be a device (e.g. /dev/video).
+
+commit 803a6227862c3217b76937318a10a5c1f3e52dbb
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Sep 23 09:47:54 2005 +0000
+
+    Follow changes.
+
+commit e8d7705fd6c2e06c182cfa8fe072fba556bd8197
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Sep 23 09:46:55 2005 +0000
+
+    Create Video Providers from DataBuffers.
+    
+    Added IDirectFBDataBuffer::CreateVideoProvider().
+
+commit cac69da8b6257148ea5b8601a7fdc7bf6856d060
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 22 16:37:24 2005 +0000
+
+    Added priority to video mode definition.
+    
+    Search for mode with highest priority.
+
+commit a2f07cf35b0463f1795072a219a949c5d42e0c88
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 22 15:11:30 2005 +0000
+
+    Added CoreSystemCapabilities with one capability until now: CSCAPS_ACCELERATION.
+    Probe for graphics drivers if this capability is set. Removed implicit version of
+    this check (the check for the accelerator).
+
+commit 23d1c3d515cfd36677a9fea1a98544b217e2e691
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 22 14:44:29 2005 +0000
+
+    Support fractional font sizes in API and FreeType2 Font Loader.
+
+commit ef3c4c8a1a61731be81df3f9ed571389a2633c03
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 22 13:44:32 2005 +0000
+
+    Reverted change of bool until I found out why it breaks the R200 driver
+    and possibly others (no hw blitting anymore).
+
+commit 45caa29ae93df5b75f0319526a50da3dc329f211
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 22 12:59:35 2005 +0000
+
+    Fix wrong size of bool.
+
+commit fb784c0af2c563b7b57db6e914bcd551768ca3b1
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Sep 22 09:22:01 2005 +0000
+
+    fbdev->shared->current_mode is now static and gets updated according to current var
+    when the video mode changes.
+    This way dfb_system_current_mode() always return the effective video mode.
+
+commit a75f8d4fbf32a37e711fa93d789078e6a564493c
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Sep 21 16:13:40 2005 +0000
+
+    Use DirectStream.
+
+commit 32d48a32a0203ad2624b8079f7f8ca69d2b6abbb
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Sep 21 16:10:11 2005 +0000
+
+    Added DirectStream, a wrapper for accessing files locally and through network (http, ftp and generic tcp).
+    The API is derived from the IDirectFBDataBuffer interface.
+
+commit 6fe70d12cc3daeab6d463ff9cb1c2124d0591e35
+Author: Martin Lütken <ml@directfb.org>
+Date:   Mon Sep 19 22:48:27 2005 +0000
+
+    Small change just to be able to get help from DFB people
+
+commit a4c9b7fa573350905697dfe720aab3026eef0302
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 14 17:26:44 2005 +0000
+
+    Another patch from Mark Adams <mark147m@gmail.com> removing the check for
+    a real file name in CreateVideoProvider() to support Xine's MRLs.
+
+commit 3ef6c7983ada2802909dbc20e6336941561a2898
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Sep 14 16:42:48 2005 +0000
+
+    If the master application only accesses the BES layer, current VideoMode is NULL;
+    in that case rely on the default VideoMode.
+
+commit 8018e8cc61b997aa7ae08781bde8a4be8a38c42e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Sep 14 16:05:51 2005 +0000
+
+    Dropped down YUV Source Colorkeying.
+
+commit 18c3709af853431a53fb77d59866574242be4042
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 14 11:02:30 2005 +0000
+
+    Applied patch from "Mark Adams <mark147m@gmail.com>" fixing a rare crash
+    in the single application core. Thanks!
+
+commit 318f510a4b0e57f316ae633013e4ace127e1e109
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 14 08:36:30 2005 +0000
+
+    Added new input event flag DIEF_REPEAT indicating a repeated key or button press.
+    
+    Make usage of it in the linux_input driver.
+    
+    
+    Thanks to "Marko Mäkelä <marko.makela@hut.fi>" for the initial version of the patch.
+
+commit 3da874e2803d3271aac79eff7ac65443a5f9e6ab
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Sep 11 15:27:37 2005 +0000
+
+    Planar YCbCr deinterlacing.
+
+commit 8b592375042eeac3c2006e94889cea37cdaa9e73
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Sep 7 10:18:02 2005 +0000
+
+    Fixed rendering to A8 surfaces (color must be replaced by alpha since the destination format is set to RGB8).
+    
+    Workaround to make byte-swapping work properly on big-endian machines (better than nothing for now).
+
+commit 2ccdbf17b6d05c02e19a2c4c7c65b1405d40c09e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Sep 6 12:51:15 2005 +0000
+
+    RGB24 byte swapping on big-endian hosts happened when the destination format was RGB32,
+    probably because of a patch applied for a different revision of gfx_util.c.
+
+commit 9836c81537583f27b45fdbe331b19d837777a961
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Sep 3 10:41:58 2005 +0000
+
+    New supported values for mouse-protocol: PS/2, IMPS/2.
+
+commit 6c1a672d1e7773004e481db516e0f4a15c2e2983
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Sep 3 10:40:07 2005 +0000
+
+    Display help for the following options: mouse-source and mouse-gpm-source.
+
+commit 89ceb472a2d785f60d21ccc18879549462c6dcae
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Sep 3 10:38:47 2005 +0000
+
+    Added GPM support.
+    The moouse-protocol option specifies the protocol for
+    the mice or the repeater (supported values: PS/2 and IMPS/2).
+
+commit da3efadfd6ac7c7a26cd2c3f68117c6245a900cf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 2 20:09:11 2005 +0000
+
+    Suppressed some debug.
+
+commit d3dadc1b045cdc58d3c3b0b1ef6a28996353b8c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 2 19:59:56 2005 +0000
+
+    Fixed an evil dead lock that only occured by moving a window with one of
+    my new mice, having superior precision generating lots of events, thanks
+    for spotting this bug, Logitech :)
+
+commit 8af84ef7b2a96b0539099778701d0d59b0e8098b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 30 15:41:36 2005 +0000
+
+    Added universal event class for custom usage with variable size.
+    
+    New structure DFBUniversalEvent has a 'clazz' and a 'size' member. The clazz
+    is always DFEC_UNIVERSAL and the size is at least sizeof(DFBUniversalEvent).
+    There are no other members, but any amount of additional data may follow
+    according to the specified size. Best usage would be to derive from the struct.
+    
+    The pipe mode currently doesn't support universal events, because the event
+    size (write()/read() block size) is fixed to sizeof(DFBEvent).
+
+commit 2b2a778a7691fc737baea0b6974257f84b1f5f69
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 29 09:19:05 2005 +0000
+
+    Added direct_thread_set_name() for setting the name of threads that haven't
+    been created by direct_thread_create().
+    
+    Use direct_thread_set_name() in direct_initialize() setting "Main Thread"
+    if direct_thread_self_name() returns NULL.
+
+commit 9f07b205a7d81fb702fdd1a8431331a0ebcf13d8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 29 09:17:06 2005 +0000
+
+    Added duff's device for 8 bit color keying.
+
+commit 23d409e357ecc5ebe63ed3760cbc5aa81ab831eb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 29 09:15:52 2005 +0000
+
+    Added RGB332 and LUT8 support to dfb_surface_dump().
+
+commit 91492126ab383d76f9724199803207bd1d89fb8e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 29 09:15:03 2005 +0000
+
+    Added 'const' to DFBPaletteDescription\'s entries.
+
+commit 73255756d8d06eb95308ee9b67c5897f18ff3c57
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Aug 27 15:08:04 2005 +0000
+
+    Added low level logging abstraction.
+    
+    direct_log_create() is used to setup logging for the following types:
+    - DLT_STDERR  writes all messages to stderr
+    - DLT_FILE    writes all messages to a file
+    - DLT_UDP     sends all messages via UDP to a specific host and port
+    
+    direct_log_destroy() is obvious :)
+    
+    direct_log_printf() is a printf fashioned funtion to write a message.
+    
+    direct_log_set_default() sets the default log that is used when
+    no valid log is passed to direct_log_printf(), as done by all legacy
+    code for now. If the default is also invalid, stderr is used.
+    
+    Added runtime options "log-file = <name>" and "log-udp = <host>:<port>"
+    for configuring the default log.
+    
+    
+    On the receiver side start e.g.: "netcat -l -p <port> -u"
+
+commit 8ea8a38285bd3b9ede95baeb60cbc74db6a2178f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Aug 27 14:07:48 2005 +0000
+
+    Added missing include.
+
+commit 67536932c229b35ae28c602acd335550a8987bb6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Aug 27 14:05:03 2005 +0000
+
+    Fixed a warning.
+
+commit 8ca22f8333488c6a8c38b8b387dca245942d67d0
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Aug 26 10:02:30 2005 +0000
+
+    Take into consideration DSDRAW_DST_COLORKEY and DSDRAW_XOR when drawing strings.
+
+commit 440a3261fc1054fa01f1861c53ac8aba7d1fc52a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Aug 26 10:00:58 2005 +0000
+
+    DSBLIT_XOR.
+
+commit 1bceb7e2417646a1bfe720bdfa261371e3dc67d9
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Aug 26 09:59:31 2005 +0000
+
+    Added DSBLIT_XOR.
+
+commit 8ef2c046d6cadfa7acedf4009e73acefd4cf8d2e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 23 15:26:47 2005 +0000
+
+    - FillTriangle,DrawRectangle,DrawLine (with Xor and Alpha Blend) on YUY2/UYVY/YV12/I420.
+    - DrawString (A8 fonts) on YUY2/UYVY/YV12/I420.
+    - Blit with Source Colorkey on YV12/I420.
+
+commit e0dc4ad4951668639c47e0415c7cdd64b62e6787
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 23 15:25:20 2005 +0000
+
+    dfb_color_to_pixel() returns (y@0, cb@8, cr@16) for I420/YV12.
+
+commit 83f515d8a2441416f9083bb5e4e75bfe42e1311c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 22 21:08:11 2005 +0000
+
+    Added fusion_object_get() that gets a pool and an object id and returns
+    the appropriate object with a local reference added to it. If the object
+    is not found DFB_IDNOTFOUND is returned, or any abnormal other error from
+    locking or referencing.
+    
+    Added FusionObjectID to replace plain int usage.
+    
+    Added D_MAGIC_* to FusionObjectPool.
+    
+    Added more D_MAGIC_ASSERT for FusionObject.
+    
+    Simplified fusion_object_pool_enum() using direct_list_foreach().
+
+commit 51677e66aeddb7258a5c49c484ff0aa0e860b7ff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 18 13:20:00 2005 +0000
+
+    Fixed build_clipped_rectangle_outlines() to handle special cases
+    where width and/or height is/are one or two.
+
+commit cc504446887022abd12e104d00b4954c9c3f1060
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 18 11:18:11 2005 +0000
+
+    Added dfb_region_region_union().
+
+commit 15739b12f389e38456ef802adce072111b6b7e99
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 18 11:13:43 2005 +0000
+
+    Fixed a bug in direct_list_remove()!
+    
+    If the last item is removed while other items exist, the first
+    item's "prev" pointer was not updated (pointing to the last element).
+    
+    
+    Cast to (typeof(elem)) instead of (void*), to make C++ compiler happy.
+
+commit ce858d75ccfbc9ad837faaa57f966fb98499e770
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Aug 15 13:40:54 2005 +0000
+
+    Lot of improvements and new features.
+    
+    Engine:
+      - Fixed all cache related problems.
+      - No longer _exit if a timeout occurs, try a reset instead.
+    
+    Acceleration:
+      - Added support for the following formats: LUT8, ALUT44, ARGB2554, AiRGB.
+      - Speed up font rendering by bypassing the TCL.
+    
+    Overlay:
+      - Fixed support for very high resolutions (dotclock >= 175Mhz).
+    
+    
+    Switched to version 0.2.
+
+commit 15eca8fd93a57335fc624f96e9897f64cf652e1c
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Aug 12 11:03:15 2005 +0000
+
+    Do not try to load the driver if the accelerator is -1.
+
+commit fbf15dbbba6398850b54112ace094d019351a44a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Aug 12 11:00:56 2005 +0000
+
+    system_get_accelerator() returns -1 if mmio memory lenght is 0.
+
+commit 5c54a533eb0af58a23ea7e2cd3dac77c1b714828
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Aug 11 06:43:30 2005 +0000
+
+    Fixed a typo.
+
+commit 8caa3202616c1bb7ff9f497d4a99d3225717ab1f
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Aug 11 06:42:52 2005 +0000
+
+    Missing copyright.
+
+commit a373338efcc3a3cc295e549891b0df2018e5642b
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 9 13:15:42 2005 +0000
+
+    Fixed bug due to negative coordinates when the overlay goes outside the top/left border of the screen.
+
+commit 7c87cb4ce653263bcd8417cd649303abf820c696
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 9 08:17:28 2005 +0000
+
+    - Re-enabled the CCF_READSYSMEM flag on NV5/NV10 only for TextureTriangles().
+    - Made deinterlacing work properly with TextureTriangles().
+    - Pay attention to the DSCAPS_SEPARATED flag.
+
+commit e65a7482c140d3075755cdbc5456d06a3fef1365
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Aug 8 13:04:24 2005 +0000
+
+    Fixed planar source cropping.
+
+commit a8b9045c367c8f4341a142f1fd47a7523a75b9f5
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Aug 8 13:03:54 2005 +0000
+
+    Pay attention to the DSCAPS_SEPARATED flag.
+
+commit 0283d7888a6468b2aa51a6fa3dbb11726ebe8f5c
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Aug 7 10:27:24 2005 +0000
+
+    StretchBlit() improvements:
+         When the suppplied blittingflags require to read from the destination,
+         source is scaled to the accumulator on start, otherwise scaling happens
+         when the pixels in the accumulator are written to the destination.
+         This way StretchBlit() is faster if source has not to be blended togheter
+         with the destination.
+
+commit 61d13145259257f408fe12b82e755416518bfbcb
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Aug 6 08:26:17 2005 +0000
+
+    Allow YV12/I420 deinterlacing.
+
+commit 55a9c0172952261608a133571e7657a672ef057d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 4 20:45:28 2005 +0000
+
+    Added -D_GNU_SOURCE as this script currently covers libdirect, too.
+
+commit 34317d738cf3573ce0668050ad45ab962b3ee1c4
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Aug 3 10:56:59 2005 +0000
+
+    Option 'pci-id' renamed 'busid' (however 'pci-id' still works).
+
+commit 1698125f7e2452378385a0c09da77150a76a8931
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Aug 3 10:01:18 2005 +0000
+
+    If JFIF or Exif header detection failed, try detecting by filename extension.
+
+commit 6d85625c8956224f67ac5afc7b17b5e2b8a68206
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Aug 3 09:21:41 2005 +0000
+
+    Include <core/accelerators.h>.
+
+commit 07d5f258209578ac1e0042ca66fee68758a7786e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Aug 3 09:14:56 2005 +0000
+
+    Added a list of supported accelerators.
+    This avoid relaying on <linux/fb.h>, that could be a very old header,
+    and gives the possibility to add accelerators for other systems.
+
+commit 0255ed695e5dbbe6c315cd2e2d67b6dce38491e5
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 2 20:54:46 2005 +0000
+
+    If there is not enough video memory for textures buffer,
+    do not fail returning DFB_NOVIDEOMEMORY but simply disabable 3D acceleration.
+
+commit d9fd90296c25d0bb23e1130751748faaa3cf65e4
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 2 17:00:01 2005 +0000
+
+    Deinterlacing.
+
+commit f17881a6b2aa4a136b1bfaa8238a248a491db8bb
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 2 14:06:08 2005 +0000
+
+    Deinterlacing.
+
+commit 564c13062a64164957b7b42c213b2650b228d2d5
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 2 09:04:15 2005 +0000
+
+    Replaced dfb_screens_register_primary() by dfb_screens_hook_primary().
+
+commit e497b8db39401cb53eea365f06ebf122733dad9d
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 2 08:11:53 2005 +0000
+
+    Dacc_xor() at 64bit.
+
+commit 6664180f2be3869a20528a4101d70c3bca14a13e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Aug 1 07:39:23 2005 +0000
+
+    Added some functions optimized for 64bit architectures.
+
+commit e55c57064b29ebfa1869b013d89928b85330eda2
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Jul 31 18:07:59 2005 +0000
+
+    Optimizations on generic64_memcpy().
+
+commit 81f6bc57b18a62d5202a42f497aff9531e59d959
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Jul 31 14:42:51 2005 +0000
+
+    Cast pointers to long instead of __u32.
+
+commit 9267d12ac866903e7eef86fb8448a249dc62dc7b
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Jul 31 11:04:41 2005 +0000
+
+    Fixed missing debugging symbols on AMD64.
+
+commit 70aa8a73b99722f7d0cd5d8c1be89dbafac29ec6
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Jul 31 09:34:22 2005 +0000
+
+    MMX and SSE support on AMD64.
+
+commit e98ffa98f573af7acd1ec242e695f1f6a5fd686f
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Jul 31 09:31:53 2005 +0000
+
+    Ported to AMD64.
+
+commit 48f53c73335d7889d1290d13fb56972fc8d9655b
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Jul 30 16:53:46 2005 +0000
+
+    Check if we are compiling for AMD64.
+
+commit ba704c43aa62f6c7a25e35da3cf4d37fdba59f2c
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Jul 30 16:52:32 2005 +0000
+
+    Enable X86 memcpy()s on AMD64.
+    Added a generic memcpy() for 64bit Architectures.
+
+commit 50ffd957cba94eae6b88f88189653e64360eba7e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Jul 30 09:13:49 2005 +0000
+
+    dfb_screens_hook_primary() instead of dfb_screen_register_primary().
+
+commit e638f9948b39ac33fc8ba26a4745c26c84ee9c29
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Jul 30 09:11:55 2005 +0000
+
+    Added dfb_screens_hook_primary().
+
+commit 4a16d536c24c9952360ec4ca6d10558111860a33
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Jul 28 12:30:44 2005 +0000
+
+    call $(AR) not ar. Fixes nothing yet since AR is always ar, for some strange reason.
+
+commit 153900c7f98b453c1d2c9b7e010914137d53aa03
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Jul 27 14:09:41 2005 +0000
+
+    Use dfb_system_get_deviceid() instead of accessing FBDev system's private data.
+
+commit c77022f1a3e26d008ac3a067fff46316a3537409
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Jul 27 14:07:04 2005 +0000
+
+    Added dfb_system_get_busid() and dfb_system_get_deviceid().
+
+commit bd2930fc462e706c5851e830319f206a3a6854d1
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Jul 27 14:05:09 2005 +0000
+
+    Call pthread_mutexattr_settype( &attr, PTHREAD_MUTEX_RECURSIVE ) when __USE_UNIX98 is defined
+    (PTHREAD_MUTEX_RECURSIVE is not a definition in LinuxThreads).
+
+commit ac59b8b44b21b9f17d39bb0c5e725d0c8307ff4d
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Jul 26 21:30:11 2005 +0000
+
+    On KallistiOS:
+    - do not call killpg()
+    - do not include dlfcn.h
+
+commit bbb4a2e18a6899fa92064a28bb577a5ed784516b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Jul 26 21:07:08 2005 +0000
+
+    - only call pthread_mutexattr_settype() when PTHREAD_MUTEX_RECURSIVE is defin is defined
+
+commit feb728448e1fae2597921497a9f762f7eacf9380
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Jul 26 20:58:50 2005 +0000
+
+    when compiling for KallistiOS define __* types another way.
+
+commit b80dab075edcbbf07734c9fdf7fe67845afa7878
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Jul 26 16:47:15 2005 +0000
+
+    - dont check for libpthread when compiling for KallistiOS
+
+commit 2d0fd8679712ef7725205f0d21f7a5cad842f800
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Jul 26 15:19:39 2005 +0000
+
+    some more BSD compatibility for linking statically
+
+commit e5736dc9c4a5c494790e009bc4e4289329a4b089
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 26 13:49:12 2005 +0000
+
+    Added ARGB4444 support, untested.
+
+commit c7ff8b2a5bad2917322bc643d007ecb2de948685
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 24 17:55:06 2005 +0000
+
+    Fixed wrong signature of DirectFBInit() and dfb_config_init().
+    
+    -DirectFBInit( int *argc, char **argv[] )
+    +DirectFBInit( int *argc, char *(*argv[]) )
+
+commit 5c99371dbd110ce88404346988e19f72809f88a0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 24 17:42:39 2005 +0000
+
+    Was missing.
+
+commit e8ca623d7526e68517fa5a06b1465fb7f4657d6d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 24 17:29:52 2005 +0000
+
+    Replaced old code by using direct_try_open().
+    
+    Fixes double negative in error message.
+
+commit d88a02e219cc1f076004123a4313f2f0567e4bbf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 24 17:09:40 2005 +0000
+
+    Added translation of
+    - KEY_FASTFORWARD
+    - KEY_SOUND
+    - KEY_QUESTION
+    - KEY_EMAIL
+    - KEY_CANCEL
+
+commit 46a7ab8ba61d441aa851fb3d03195e63b9b602ea
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 21 21:43:35 2005 +0000
+
+    Protect against bogus siginfo_t pointer by checking if it's smaller than 0x100.
+
+commit 8fada1177e1daadc52a085490c6f6bcadcfc0834
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 21 21:34:03 2005 +0000
+
+    New configure option "--with-sysroot=DIR" lets you prepend a path to
+    the runtime library/module paths.
+
+commit ddcddb348a919152e81bbd8d67fc198fc415a013
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Jul 19 08:58:30 2005 +0000
+
+    Oops, written fbdev->shared->device.model instead of fbdev->shared->device.vendor.
+
+commit 87f5fa10efe469cc86d35cc3ca3c3c3e66bf25b0
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Jul 19 08:53:21 2005 +0000
+
+    Applied patch by Vadim Catana <vcatana@registru.md> with some modifications due to last changes.
+
+commit 69a08d4c0471ce53943864fdf0b57ac66d4348d2
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Jul 18 19:07:19 2005 +0000
+
+    - BSD compatibility: changed "cp -af" to "cp -pf"
+
+commit 5dafc702460aff8b2895763f66ef3ba31e42a497
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Jul 18 18:56:00 2005 +0000
+
+    - specify path when calling "find", improves BSD compatibility when linking statically
+
+commit 1d66c37a83b4d748ae848840ee0d7dbc89fd0be4
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Jul 18 16:28:19 2005 +0000
+
+    No longer need to link against libsysfs.
+
+commit 26ca622aa686781a088facd147ca50ced7dd5fbb
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Jul 18 16:27:28 2005 +0000
+
+    Use informations stored in FBDevShared to detect chipset architecture.
+
+commit e96da2dc220a1b582368d6f74eb13fd2a81d0d67
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Jul 18 16:26:21 2005 +0000
+
+    Use informations stored in FBDevShared to detect chipset identifier.
+    
+    No longer need to link against libsysfs.
+
+commit 4bbf6043c12d660353980d57c04a388961c57e2f
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Jul 18 16:24:38 2005 +0000
+
+    Added option 'pci-id' to specify the graphics card bus id (unused if sysfs support is enabled).
+
+commit 19aed80be4aa696d97ac3a170b05b4b8cacb6811
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Jul 18 16:22:57 2005 +0000
+
+    The FBDev system is now responsible of retrieving the PCI Bus, Card Vendor and Device identifiers.
+    These informations are stored in the FBDevShared structure.
+
+commit b7d88f51038bfee28999acbbd4488837657710a4
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Jul 18 09:35:56 2005 +0000
+
+    Overlay supports deinterlacing.
+    Enable Gouraud shading for TextureTriangles() by default.
+    Rewritten chipset probe function (faster).
+
+commit 66e7126ad6f6b80cc48d2549d9450ff3f6219ab8
+Author: Mike Emmel <memmel@directfb.org>
+Date:   Fri Jul 15 17:43:40 2005 +0000
+
+    Added vncserver url http://libvncserver.sourceforge.net to config warning
+
+commit 4b7b953d5643b18787aa6de11b6e15abf9f841ac
+Author: Mike Emmel <memmel@directfb.org>
+Date:   Fri Jul 15 17:33:10 2005 +0000
+
+    Initial checkin of the vnc backend please let me know asap if I've broken anything.
+    Known bugs: The cursor support is munged
+
+commit 42ecca08e6e709f0b7224c451af0a2a926d133aa
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Jul 15 13:30:19 2005 +0000
+
+    When a layer is re-configured for deinterlaing, the corresponding IDirectFBSurface's capabilities aren't updated to include DSCAPS_INTERLACED flag; therefore test for DSCAPS_INTERLACED flag on the wrapped CoreSurface's capabilities in SetField().
+
+commit 2c6f8ba4b41a81b0f92ba3dd44de0c20963b0a2e
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Sun Jul 10 16:26:50 2005 +0000
+
+    there's no more need to look for sisfb.h
+
+commit 72e427039a3ca1363e5d8d88cdc9eb6ea6ffa3bb
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Sun Jul 10 16:25:41 2005 +0000
+
+    compatibility stuff for newer fb driver versions
+
+commit 5f051dfd18bc883ea1b02b0c15c52d48021f1841
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 10 00:11:37 2005 +0000
+
+    Fixed another warning.
+
+commit 12b84cd92ff27815878ba78b4a4b407fcc13ea60
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 10 00:06:40 2005 +0000
+
+    Fixed signedness warning.
+
+commit fd89d932c541d6f58071d74f6cec928eb021ce3f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 8 06:33:44 2005 +0000
+
+    Use "signed char" explicitly to fix kerning on PPC, thanks to Uli!
+
+commit 9dc3b8ca38aa49ce6ad94a3a4e92ae065f443786
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 1 21:17:05 2005 +0000
+
+    Added:
+    
+    #define D_FLAGS_ASSERT(flags,f)    D_ASSERT( D_FLAGS_ARE_IN(flags,f) )
+    
+    static inline int direct_util_align( int value, int alignment )
+
+commit 4e2c8c2c55792002b9f2afffc00e6541b985dd03
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 1 21:15:33 2005 +0000
+
+    Fixed direct_try_open() not always honoring error_msg parameter.
+
+commit 1612a12f08391e0ba0544e550b4672eaf77694eb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 24 09:19:59 2005 +0000
+
+    Added "Claudio Ciccani <klan82@cheapnet.it>" to main authors,
+    welcome number five and thanks for your appreciated work :-)
+
+commit 5149df555c64d9eaff82be596ba3e7215ff13229
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Jun 22 21:48:20 2005 +0000
+
+    make w key work. it was missing in the translation code
+
+commit 3d5830470cb937129c910d86646b01a245c8f256
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 20 20:13:58 2005 +0000
+
+    Fixed warnings.
+
+commit 26add1263a82c1e3afe26214e194a1614e83cd26
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 17 00:20:01 2005 +0000
+
+    Fixed mouse motion compression to eliminate massive input lag, e.g. cursor movement.
+
+commit 37b2730d7f8eb85afee130cb7e547738da3a8387
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 17 00:10:57 2005 +0000
+
+    Commented out locks as they shouldn't be needed, but cause a dead lock.
+
+commit 5c9e7b15656acbb8eabe71c6deb84611ea4b09ba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 16 22:13:43 2005 +0000
+
+    Fixed typo.
+
+commit 0ec583a0c98d4c54d1b20c2677cbf3349d44eebb
+Author: Martin Lütken <ml@directfb.org>
+Date:   Thu Jun 16 20:58:36 2005 +0000
+
+    Disabled default X11 cursor
+
+commit e181bb7b3f76f56fdcff2ce055a756d59b117618
+Author: Martin Lütken <ml@directfb.org>
+Date:   Thu Jun 16 20:18:53 2005 +0000
+
+    Removed printf(ML: spam
+
+commit ebdb54b2406dac2093fb1f56213add6b3f4e57c8
+Author: Martin Lütken <ml@directfb.org>
+Date:   Thu Jun 16 19:24:53 2005 +0000
+
+    Fix input mask and missing input y-axis in mouse input
+
+commit 1b08d287b092e90159a06fcf6c265c5aedc645d3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 14 12:49:53 2005 +0000
+
+    Fixed formatting.
+
+commit e702230692348ed50c59808040db79f6e558848b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 14 08:31:11 2005 +0000
+
+    Make sure that "dtest" is excluded from static lib.
+
+commit e14e1dd7d70a4d7a5da9dd26a92acfb1afbba71a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 14 01:00:03 2005 +0000
+
+    Option "-s" additionally shows the shared memory file size, now.
+
+commit d28a12f0512ff8f1a810328262be6a60ef18e20e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 14 00:59:07 2005 +0000
+
+    Put shared memory file size into heap structure for tracking.
+
+commit 3924365b5ed08e5b4ec5a3926f22948e678647cb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 10 18:38:08 2005 +0000
+
+    Limit number of weights to 64 in x and y direction for down scaling.
+    Without this limitation down scaling to 1x1 or similar could take minutes
+    on embedded platforms.
+
+commit 43b15696735f1836f3572fa6b7d0e5d7c53af5b3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 10 08:23:46 2005 +0000
+
+    Rendering A8 font onto A8 should be fixed now.
+
+commit 10f1b356a0678fcacbbe4d5b0c189b86307de813
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 8 20:04:43 2005 +0000
+
+    Removed Bop_8_Kto_Aop overkill.
+
+commit 8a7d402bc0b709e0329da8f90f30dc8160b3616f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 8 18:26:48 2005 +0000
+
+    Use double quotes if header is in same directory.
+
+commit 11ab42ed3296a4cd698df888fa2f6817a24421a5
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Jun 5 10:33:01 2005 +0000
+
+    Rewrite of the nvidia driver.
+    
+    Driver structure:
+    - Follows a common driver template (i.e. Matrox driver);
+    - Added a basic list of registers.
+    
+    Hardware support:
+    - Overlay supports Deinterlacing;
+    - WaitForSync no longer burns the CPU (but actually requires a 2.6 kernel);
+    - Decide texture buffer size according to available video memory
+      (<= 16MB -> 512Kb; 32MB -> 1024Kb; >= 64MB -> 2048Kb).
+    
+    Switch to version 0.5.
+
+commit 2c59b963d12aa4f43663c07385f6a73f0a90b14f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 2 18:27:18 2005 +0000
+
+    Started work on the decoration framework.
+
+commit 009dc5d39dc6c46118561f351c38089bdb76ab75
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 2 11:00:49 2005 +0000
+
+    Applied path from Sylvain Meyer <sylvain.meyer@worldonline.fr>, thank you!
+    
+            Hi,
+    
+        I did a small patch to fix minor issues with i830 gfxdriver. Now the
+    driver can more nicely live with the linux intelfb driver. Now it can be
+    used even when intelfb has accel set to 1, just in configuring in
+    /etc/fb.modes "accel false" to disable console acceleration when
+    DirectFB is working. To work, the last intelfb patch is needed. I just
+    sended it to linux-fbdev mailing list and Andrew Morton and it should be
+    in the next mm series of linux kernels.
+        I also fixed the ovlSetColorAdjustment function and now brightness,
+    contrast and saturation settings are enabled.
+    
+    Regards
+    Sylvain
+
+commit 33081a8e6db1e587b54bcde5a6daa961ed726987
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 2 10:37:12 2005 +0000
+
+    fixed warnings
+
+commit 0c7a6efd8ec219e2996f62b40adbb1bbb648198d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 2 10:34:08 2005 +0000
+
+    Fixed warnings.
+    
+    Changed statement with no effect (comparison) into an assignment.
+
+commit f3ae3806a88b6adc71a09952f4f508430e993823
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 2 10:33:17 2005 +0000
+
+    Temporarily add "-I/usr/X11R6/include" when checking for "X11/X.h".
+
+commit 6d443af1c64d3123d81c8f52e3d4cdea69cf563b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 1 12:03:49 2005 +0000
+
+    Fixed A8 font rendering onto areas that are not black.
+
+commit 56d0ada371c14b9f249f447272fd36f4d1055f6d
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Jun 1 09:45:27 2005 +0000
+
+    Acceleration for YV12/I420:
+      Drawing Functions:  FillRectangle
+      Blitting Functions: Blit,StretchBlit,TextureTriangles
+      Drawing Flags:      XOR
+      Blitting Flags:     BLEND_COLOR_ALPHA
+
+commit d31dd0add4e2cf5263bc719e9fd8dbcd7a23d28e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 31 07:02:18 2005 +0000
+
+    Hot fix crash during initialization.
+
+commit c2783ae43904e03b5f5f2c7bd29f1121a189c2f5
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 30 22:49:44 2005 +0000
+
+    - now RGB16 really works (and ARGB1555)
+
+commit 664a475dbe0d0cb449ae871555abfd26697fc78b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 30 21:50:45 2005 +0000
+
+    - support for pixelformats other than ARGB
+
+commit a7e2d5564bfc2eea94cb0f8c95098ed03348e7e8
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 30 21:26:37 2005 +0000
+
+    - added XInitThreads() call
+    - added README
+    - disable x11 system by default
+
+commit f372777c73acd1a562a7def9e6b783527b8edce8
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 30 20:03:20 2005 +0000
+
+    added -I/usr/X11R6/include to X11_CFLAGS
+
+commit 2980dba3676336d8b2e5da460cbf5f609486c777
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 30 16:55:22 2005 +0000
+
+    - fix to make separated input driver work
+
+commit 41bcb86a5ce284b8d95ec32cd4215177f3d6659e
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 30 14:08:58 2005 +0000
+
+    forgot $(X11_DIR)
+
+commit 1ce7281f393d260f48669615e7b9b4d077c8301d
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 30 13:57:44 2005 +0000
+
+    - added X11 system from Martin Luetken (nitram at lutken dot dk), thank you!
+    TODO: add support for non-24bpp modes
+
+commit 7610d5e0af22b232a5c9c1b156b646fd04069f0d
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed May 25 09:40:44 2005 +0000
+
+    Always flush cache when switching to 2d/3d engine.
+    Disable 0-1 pixel clamp.
+    Set framebuffer location according to rdev->fb_offset.
+
+commit 759f598fa39811e0f805089886341e88f0c87189
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 22 20:56:46 2005 +0000
+
+    Added "bool error_msg" parameter to direct_try_open(). Used to suppress
+    the error messages when fusion_init() probes for a new world.
+
+commit 7d1a353886b857e9915d6cf355768751af8a8dc0
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri May 20 16:48:01 2005 +0000
+
+    Added errorcode DFB_EOF.
+
+commit 61fd3505622e262051ddebcb275af1e6b0f883d5
+Author: Mike Emmel <memmel@directfb.org>
+Date:   Mon May 16 01:44:39 2005 +0000
+
+    Changed fake keyboard mapping to actually work
+    the old code was sending codes not unicode chars
+    This is simpler but correct and lite works now
+    so I am going ahead and checking in.
+
+commit fa3bbf08c1890f971e62d66ac0445071ba61b597
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 15 00:27:27 2005 +0000
+
+    Some fixes related to touchpads.
+
+commit b658a4c972b4f817b730e499c7422cc78aefbcc0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 11 09:39:04 2005 +0000
+
+    Merged back multi app fixed from i830 driver. Not tested! Compiles at least...
+
+commit cb5b1fda6c5c39a01aa1365d9c0aca40e259f95a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 9 18:29:52 2005 +0000
+
+    Use the window stack of new contexts.
+
+commit 104772d2d3b422a3e274fa37cf22c686c9c234d2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 9 18:19:49 2005 +0000
+
+    It's allowed to create and use windows in exclusive mode,
+    showing the own windows only, of course.
+    
+    Changed EnableCursor() to be allowed in exclusive mode, too.
+
+commit d65695f814a21eeba45eb64e8fa0ff028091f33d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 6 11:04:49 2005 +0000
+
+    test
+
+commit 732497b3359f0dae5731c7ccfc8db2787bfd0a26
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 6 11:02:22 2005 +0000
+
+    test
+
+commit f89763d7dd06fb39b8fb6a8ae0600c0a8eb23c12
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 5 11:18:42 2005 +0000
+
+    Try old style device names, too.
+
+commit 5e6750dce07d521e78c5113bc3e10bffcaa36c07
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 5 11:17:08 2005 +0000
+
+    Fixed multi application support, but it only works with root privileges so far.
+
+commit 78f1268876451d527107e987f9652841b793bffe
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu May 5 10:09:29 2005 +0000
+
+    do not build i830 and savage driver if sys/io.h is not available
+
+commit b0f8fffd3b3d8b830fc85c49df6e1c65e6bbff05
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed May 4 16:16:04 2005 +0000
+
+    Improved Dacc_YCbCr_to_RGB_MMX.
+    Cosmetics.
+
+commit 8a2d5984b2cb204035b7d15ad3192011aef9f2ab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 3 06:55:10 2005 +0000
+
+    small fix
+
+commit b43af50859f73e181393d470679bf5cf0d4ab795
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 3 06:48:33 2005 +0000
+
+    Added options "--system=" and "--wm=".
+    
+    Enhanced help text.
+
+commit f2d3d6d7dfb011c58dc6dc2c39b35c5d2025e411
+Author: Marcel Siegert <mws@directfb.org>
+Date:   Mon May 2 19:47:34 2005 +0000
+
+    added 2 special keys for dm 500 remote-control;
+
+commit 5af316dd5e494fe50d7529cb7cb8a25f77bd3431
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Apr 30 14:17:22 2005 +0000
+
+    Use tables generated by yuvtbl-gen for YCbCr<->RGB conversion (essential for colorkeying).
+
+commit efe1c9d3639d97791087c12564ea4ad09358690e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Apr 30 14:14:40 2005 +0000
+
+    Completed support for YUV422:
+    apart from Colorization, all blitting/drawing flags are supported
+    and we can convert YUY2<->UYVY.
+    
+    RGB->YCbCr is supported, too.
+
+commit b35609b62a21ad8f5470f34de23688b3578ace27
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 25 09:09:08 2005 +0000
+
+    Commented out usage of DST_PREMUTIPLY and DEMULTIPLY for now.
+
+commit 8d06837618e40a8bf3828db72f3d23d9a73c0e11
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Apr 22 15:34:30 2005 +0000
+
+    Fixed YUV422 clipping and blitting coordinates.
+    Simple blits with src colorkey.
+
+commit 641cff3727a03c0b8aa21079861374d3a04bee40
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Apr 20 09:18:19 2005 +0000
+
+    Fixed a bug in dfb_window_set_opaque (config.opaque.y1 instead of config.opaque.y2).
+    SetOpaqueRegion works again now.
+
+commit 065afbf721c52b45ea536915af6c0fab05635540
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Apr 19 17:45:16 2005 +0000
+
+    Fixed 2d<->3d engine switching.
+
+commit 22955115b0b1be536020b5b0ab45078bcde34424
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 12 14:18:59 2005 +0000
+
+    Commented out checks that avoided hw state updates also when they're needed.
+
+commit 852f0ca9dbbf988c2e9c7d1fe40e3b32560aa8b4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 12 14:05:16 2005 +0000
+
+    Use iopl(3) and check the return result before doing port IO.
+    
+    FIXME: Check out how setting via MMIO works.
+
+commit 3b1dd3accd70bb2c430e4f7505a86f7b176dddf0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 12 13:45:17 2005 +0000
+
+    Removed opacity from layer context, using opacity within region config only, fixes missing updates.
+
+commit da974b0cb430b5141c414e21add1b119d8a72bd5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 12 13:39:16 2005 +0000
+
+    Show max. axis and button if appropriate.
+    linux_input currently reports wrong values (num-1 instead of the highest one).
+
+commit bb4e9d0377ef3eabbbf46ae22f232b8275b42e14
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Apr 12 13:17:37 2005 +0000
+
+    Modify surface's capabalities according to layer options after clearing them (not before!).
+
+commit 241d650b3f13f7bc58765feb675e98faec1ec3ec
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Apr 9 09:42:58 2005 +0000
+
+    DLOP_OPACITY.
+
+commit 19d6e2152b49657c045ad9e5b2a671a698c5c0e2
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Apr 7 13:10:45 2005 +0000
+
+    Sleep while waiting for vertical retrace.
+
+commit 97efc5f68495a30da5b8321dc4b9d94b7c5a72a7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 7 07:09:30 2005 +0000
+
+    Added DFBAccelerationMask to directfb_strings.h.
+
+commit f0de4f581629674756c12ee4c78c4b57e04dd063
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 7 06:33:38 2005 +0000
+
+    Added DFBSurfaceDrawingFlags to directfb_strings.h.
+
+commit 67890d66a5266ea58787a0df069164a8610b30de
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 6 21:39:18 2005 +0000
+
+    Replaced driver vendor "convergence integrated media GmbH" by "directfb.org".
+
+commit 30ddbe9d6368a95aa6dd91f2cdcb5571d9fa5574
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 6 20:52:35 2005 +0000
+
+    Replaced IDirectFB::GetCardCapabilities() by GetDeviceDescription()
+    and DFBCardCapabilities by DFBGraphicsDeviceDescription which contains
+    additional information like device and driver name, version etc.
+
+commit 41ed91edb7afeb274d679f120820e589829f0d37
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 6 18:23:48 2005 +0000
+
+    Removed a pre-0.9.0 artifact: CardResult.
+
+commit 2563d559165dd9dccbe49e7264e06315a7054ea4
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Apr 6 17:50:39 2005 +0000
+
+    Added support for ARGB1555,RGB16,RGB32 and ARGB.
+
+commit 3ce4b48b4d6dcb259eace2372ce6783646261bb7
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Apr 6 12:35:50 2005 +0000
+
+    ARGB4444 supported as destination format.
+    DSBLIT_SRC_PREMULTCOLOR.
+    Fiexd overlay coordinates for RV250 and newer (offset x by 8).
+
+commit 6b7838034a93668e8fe83e1a40f72ad7189e3f33
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 6 05:33:35 2005 +0000
+
+    D_ARRAY_SIZE() is a signed int now (for simplicity).
+
+commit 18715d24665697ba1cdf69ba8566b6200830d229
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Apr 5 17:24:56 2005 +0000
+
+    Dropped down RS200/RS250 chipsets (R100 based).
+    Added RS300/RS350.
+
+commit a2afb7f3712abfe799389641c9e37db83ed34f02
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Apr 5 10:37:08 2005 +0000
+
+    Still on destination colorkey: green and blue were inverted.
+
+commit f5c6c9c41902c93c6b8499aa18cbf31a5cccd393
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Apr 5 10:03:28 2005 +0000
+
+    Fixed destination colorkey calculation.
+
+commit a7d313bc62f7c4cbc32c40d8bcfc7711ef2ff7d9
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Apr 5 08:56:35 2005 +0000
+
+    Removed DLCAPS_SRC_COLORKEY and DLCAPS_DEINTERLACING, they were tests.
+
+commit 3e408bd2ba0b41f377c4aca6b3a9357fb03876e8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 5 08:29:33 2005 +0000
+
+    Fixed minor typo (replaced "," by ";" in for statement).
+
+commit 880393adf42681de7c1a2837396f84c2c5eb78d9
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Apr 4 20:30:49 2005 +0000
+
+    New driver for ATI Radeon R200 based cards.
+    
+    Accelerates FillRectangle,FillTriangle,DrawRectangle,DrawLine,
+                Blit,StretchBlit,TextureTriangles.
+    Supported Drawing Flags: Blend, Xor.
+    Supported Blitting Flags: Alphablend, Coloralpha, Colorize.
+    
+    Supported Destination Formats: A8, RGB332, ARGB1555, RGB16, RGB32, ARGB, YUY2, UYVY.
+    Supported Source Formats: A8, RGB332, ARGB4444, ARGB1555, RGB16, RGB32, ARGB, YUY2, UYVY.
+    
+    Overlay supports YUY2/UYVY/YV12/I420 formats, color adjustments and DST_COLORKEY.
+
+commit a821c072642d5e859140a6550761eb73f68b60f8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 2 21:22:11 2005 +0000
+
+    If the font format is ARGB, use premultiplied font surfaces.
+    Extracted common font state code into setup_font_state().
+
+commit bc1a3eb661a1db8ca9efea45996bf35eb75538e0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 1 07:07:10 2005 +0000
+
+    Use DECALDIS for A8 with colorizing though.
+
+commit 5d4f5409ce683ef88fafe25b3a159c11735fff77
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 1 07:00:42 2005 +0000
+
+    Implemented DSBLIT_SRC_PREMULTCOLOR using the Color ALU. If it's already
+    used for colorizing, simply modulate the color values with the alpha,
+    otherwise overwrite them.
+    
+    Set DECALDIS if and only if TMODULATE is NOT set.
+
+commit 7a4f301c3be38cb9c512e8c63477b2f21a12fe68
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 21:24:36 2005 +0000
+
+    If the destination has premultiplied alpha do real Porter/Duff SRC_OVER
+    composition for glyphs.
+
+commit 6fcbacbae9e210f2ae294b73aaba7b1cd485b430
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 21:10:30 2005 +0000
+
+    Changed Bop_a8_set_alphapixel_Aop_argb() to be a fast path for real SRC_OVER
+    DrawString() that uses DSBLIT_SRC_PREMULTIPLY and DSBLIT_BLEND_ALPHACHANNEL
+    with SrcBlend = ONE and DstBlend = INVSRCALPHA. Other formats will follow.
+    
+    Fixed DSDRAW_SRC_PREMULTIPLY if used used without blending.
+    
+    Implemented DSBLIT_SRC_PREMULTCOLOR.
+    
+    Added optimization for drawing blended with Src = ONE, Dst = ZERO.
+
+commit afce0acbceaeb08afdb8deb313b6050a489e8884
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 20:53:11 2005 +0000
+
+    s/0/DSCAPS_NONE/
+
+commit 8fce05739333086d0300c81733f51234c3ffa68c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 14:05:43 2005 +0000
+
+    Take over DSCAPS_PREMULTIPLIED from the configuration.
+
+commit 25dde4b7ecd26d7268184a3a3de1c60a58211cbb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 14:04:22 2005 +0000
+
+    Use DLCONF_SURFACE_CAPS if DSCAPS_PREMULTIPLIED is
+    requested for a fullscreen primary.
+
+commit 5981ec02e12d608029257d95c1d13cc22f76830b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 13:24:37 2005 +0000
+
+    Implement window opacity (Ac) for premultiplied windows
+    by using DSBLIT_SRC_PREMULTCOLOR.
+
+commit 349072fb98934ce246f7624b6a45b28cf439c4b7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 13:21:52 2005 +0000
+
+    Added DSBLIT_SRC_PREMULTCOLOR which modulates the source color with the
+    color alpha value only.
+
+commit a9ea5dacf7a8a1f443e80fbf30b4e941bcdef4f0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 08:58:31 2005 +0000
+
+    Changed an assertion in _fusion_reactor_process_message() to an assumption for now.
+
+commit c1dde73d573555705119fd170174dc583b232e20
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 08:53:56 2005 +0000
+
+    Added D_MAGIC_ASSUME.
+
+commit 3742de423610c8c436d6904db29ac3c79b401648
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 08:26:52 2005 +0000
+
+    Added notes about the coefficient 'Ac' not always working properly, yet.
+
+commit 24178e5190498d0e1fc89894623a90af400a1fb3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 07:45:42 2005 +0000
+
+    Support premultiplied cursor shapes.
+
+commit 07c2da34296a12adc33fe89d5f20348487534579
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 31 07:43:13 2005 +0000
+
+    Show 'premultiplied' surface capability.
+
+commit 08b853e5cec53d1081702cdf879be8d976f65c8b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 30 16:31:47 2005 +0000
+
+    Fixed recent 24bit fix. Maybe the patch applied at the wrong offset?
+
+commit 5cc35122fda7bccfb294948ecc8ce308254c1ae3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 30 15:56:24 2005 +0000
+
+    reverted (wrong file commited)
+
+commit a06091abaae11be3cf935aabc1a2a89d2859c808
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 30 15:54:45 2005 +0000
+
+    Premultiply image data when loading into premultiplied alpha surfaces.
+
+commit 9434edc4676c577286f2cfa105c96b78bd49da60
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 30 12:39:16 2005 +0000
+
+    Handle (non)premultiplied window and layer surfaces.
+    Always use compliant Porter/Duff SRC_OVER.
+    
+    Different compositing methods are used depending on the destination format.
+    
+    
+    DESTINATION WITH ALPHA
+    
+    /*
+    Cd = destination color  (non-premultiplied)
+    Ad = destination alpha
+    
+    Cs = source color       (non-premultiplied)
+    As = source alpha
+    
+    Ac = color alpha
+    
+    cd = Cd * Ad            (premultiply destination)
+    cs = Cs * As            (premultiply source)
+    
+    The full equation to calculate resulting color and alpha (premultiplied):
+    
+    cx = cd * (1-As*Ac) + cs * Ac
+    ax = Ad * (1-As*Ac) + As * Ac
+    */
+    
+    dfb_state_set_src_blend( state, DSBF_ONE );
+    
+    /* Need to premultiply source? */
+    if (! (window->surface->caps & DSCAPS_PREMULTIPLIED))
+    .     flags |= DSBLIT_SRC_PREMULTIPLY;
+    
+    /* Need to premultiply/demultiply destination? */
+    if (! (state->destination->caps & DSCAPS_PREMULTIPLIED))
+    .     flags |= DSBLIT_DST_PREMULTIPLY | DSBLIT_DEMULTIPLY;
+    
+    
+    DESTINATION WITHOUT ALPHA
+    
+    /*
+    We can avoid DSBLIT_SRC_PREMULTIPLY for destinations without an alpha channel
+    by using another blending function, which is more likely that it's accelerated
+    than premultiplication at this point in time.
+    
+    This way the resulting alpha (ax) doesn't comply with SRC_OVER,
+    but as the destination doesn't have an alpha channel it's no problem.
+    
+    As the destination's alpha value is always 1.0 there's no need for
+    premultiplication. The resulting alpha value will also be 1.0 without
+    exceptions, therefore no need for demultiplication.
+    
+    cx = Cd * (1-As*Ac) + Cs * As*Ac  (still same effect as above)
+    ax = Ad * (1-As*Ac) + As * As*Ac  (wrong, but discarded anyways)
+    */
+    
+    if (window->surface->caps & DSCAPS_PREMULTIPLIED)
+    .     dfb_state_set_src_blend( state, DSBF_ONE );
+    else
+    .     dfb_state_set_src_blend( state, DSBF_SRCALPHA );
+
+commit 3ae97148f35c2c7b1b17227e4de5a779cfa96931
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 29 11:11:23 2005 +0000
+
+    Added dfb_gfxcard_invalidate_state() which sets the state pointer to NULL
+    and therefore forces a full SetState() before the next operation is executed.
+
+commit 172da343256298842822cf5271e96712728e1ef2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 29 10:42:16 2005 +0000
+
+    Fixed plane multiplier of NV16.
+
+commit 236c0f4c2f7bf60392a757c05d43388fcb22ef85
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 27 19:33:45 2005 +0000
+
+    Added DirectFBSurfaceBlittingFlagsNames.
+
+commit 83b29735dff50a759a274f6cb55eb1a8e16c445c
+Author: Marcel Siegert <mws@directfb.org>
+Date:   Sun Mar 20 20:21:01 2005 +0000
+
+    build fix for default wm
+    __u8 p was declared at wrong place;
+
+commit 0a4827266e63816c853634b3c1e7873aee7fc4e1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 20 13:08:04 2005 +0000
+
+    Applied patch from Mark Salter <msalter@redhat.com> to fix 24bit support
+    on big endian platforms. Thanks!
+
+commit a3b664abec79c239ba78a7e1b6c65a2454dd777f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 20 13:02:51 2005 +0000
+
+    Applied patch from Ivan Daniluk <ivan@shvydko.ua>:
+    
+    Hi!
+    Recently I've got strange behavior with MuTouch input. The trouble was in
+    packet reading routine - in some cases(very fast touch-untouch) packet was
+    read in two passes and was interpeted as two events with wrong coordinates.
+    In attached patch I've added filling packet with data until it's size grows to
+    desired packet size.
+    As well, added syncronization check for each packet - it will prevent some
+    weird situations on misconfigured devices.
+    
+    Cheers,
+    --
+    Ivan Daniluk
+
+commit 7f042827957f8ee4f17b768d6a49bc0c868e10ff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 20 12:59:49 2005 +0000
+
+    Maximum number of simultaneously pressed keys increased from 8 to 16.
+    
+    Thanks to Ivan Daniluk <ivan@shvydko.ua>.
+
+commit 17894090d21ffcba620c4bf28b334ea56ec37d97
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 20 12:58:34 2005 +0000
+
+    Use D_DEBUG_AT.
+
+commit 6be13f5c78a9d646642585d78cb85474001a1d2e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 18 23:33:01 2005 +0000
+
+    TODO
+    
+    Move config system to libdirect with more features.
+    
+    Write well documented driver skeletons.
+    
+    Add core cursor component with animated shape support and better integrated
+    changes caused by entering different windows.
+
+commit 3b32a47605451693ea0b5b4bd81210de9f954dec
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 18 23:30:31 2005 +0000
+
+    Hotfix to show the cursor after entering a window with a cursor that is made
+    invisible by another application.
+
+commit aa1a1b12f2171d5bf8c0686a36d5f1f1f00c6b99
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 17 10:28:40 2005 +0000
+
+    Allow predefinition of FREETYPE_CFLAGS and FREETYPE_LIBS outside of configure.
+
+commit c677d13005edbfcb3036cd7ccbc4a1bb9e87a0d7
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Mar 12 09:49:41 2005 +0000
+
+    Added macros to convert ARGB1555,RGB16,RGB32 to ARGB2554,ARGB4444.
+
+commit 0ba7ce64a05cbf8ef5521d928665d8f2232b3d21
+Author: Mike Emmel <memmel@directfb.org>
+Date:   Thu Mar 10 17:43:37 2005 +0000
+
+    Hide the SDL cursor so DirectFB one shows
+
+commit e11edb46b9308e4adfdba94b05114cd10e76c2fd
+Author: Mike Emmel <memmel@directfb.org>
+Date:   Wed Mar 9 17:57:39 2005 +0000
+
+    Added support for fake scancodes this needs to probably move to a more generic layer so it can be used by backends that don't provide scancodes.
+
+commit 41d3c4d990b121f04aeecb61d1b7438b5185fcbd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 9 15:21:55 2005 +0000
+
+    Build driver only if FB_ACCEL_I830 is defined in <linux/fb.h>.
+    
+    Probe for FB_ACCEL_I830 in the driver.
+
+commit d4c0b18ccae20b075efe11cbcc970588177ec176
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Mar 9 10:38:38 2005 +0000
+
+    Made the driver work with the new nvidiafb framebuffer driver.
+    StretchBlit() on A8,LUT8,RGB332 (>= NV20).
+
+commit 4a48af0d9fae66b86b47a723b39704f8f735c209
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Mar 7 21:45:46 2005 +0000
+
+    Cosmetics.
+
+commit abb420e29a0f063d3ced3c78ed9d1f26f411878f
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Mar 7 21:37:49 2005 +0000
+
+    Some mach64_waitfifo() calls were missing.
+
+commit df07da0371b6a4ebc2a8cbbb9a6254a6b57d896c
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Mar 7 21:34:15 2005 +0000
+
+    Reset HW_DEBUG in EngineReset().
+
+commit 29aba4d3d46d404803741113392387735c1b00a9
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Mar 7 21:25:23 2005 +0000
+
+    Reset otherwise unused registers in SetRegion() when CLRCF_ALL is set instead of InitLayer().
+
+commit 4188f67e31d54c46f03c1759422639302d96a75b
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Mar 4 14:25:56 2005 +0000
+
+    FillRectangle(),DrawRectangle(),FillTriangle(),DrawLine(),Blit() on LUT8,RGB332 and A8.
+    StretchBlit(),TextureTriangles(),[DrawString()],Alphablend and Colorize from A8 (>= NV10).
+    Alphachannel blend for ARGB1555.
+
+commit 02702315c30b0e29a450d1a6c82a9b220a7484d2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 4 13:34:46 2005 +0000
+
+    Implemented destination color keying.
+
+commit 3ea54379117258e7781f218b7aa965fac848bc3a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 3 17:33:24 2005 +0000
+
+    Fixed AltGr.
+
+commit 65aca601076923a8f217664eb486c165dd1372ee
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Mar 3 11:07:00 2005 +0000
+
+    Always use alphamode = ALPHACHANNEL.
+
+commit b97fd4a79e6948bf83d3f28a23e82e0fa42dea3b
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Mar 2 23:36:17 2005 +0000
+
+    Don't care about LOG_MAX_INC.
+
+commit 8f0f3e61c75b11a8c012985ebfaf01c8706a5636
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Mar 2 21:10:49 2005 +0000
+
+    Fixed pixelformat=NV21 option.
+
+commit fad49386821bc431bc960e8f6571f9cce0b1a35c
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Mar 2 21:02:57 2005 +0000
+
+    Fixed inverted YV12 colors.
+
+commit 6440e30ed0457e09fdd8d20ac00ff562a5ad0193
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 2 12:45:57 2005 +0000
+
+    Keep the original display offset if no mode has been set,
+    e.g. just running "dfbinfo".
+
+commit 73b9b419dbe9967fc982008aa38a386c4b12a089
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 2 12:42:16 2005 +0000
+
+    When restoring the video mode during shutdown, set xoffset and yoffset to 0.
+    
+    This fixes wrong scroll offset after quitting a DirectFB master started as
+    a normal user from a console.
+
+commit fd83d2275755b7b9272f6c390ca73d89faeb0dc5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 2 12:36:24 2005 +0000
+
+    Improved description of required permissions to devices etc.
+
+commit 8a0bc0d96394f13d0ba78edd3c5d8e3b67419349
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Mar 1 15:53:42 2005 +0000
+
+    Big acceleration code update:
+    - Scaler/3D acceleration now works on older GT chips. Tested on Rage II+
+      and IIC.
+    - Splitted SetState() to GX/CT/VT and GT variants.
+    - Added scaler source size check. Limits found empirically.
+    - Removed explicit fast fill/block write code. Use the automatic feature
+      found in 3D Rage Pro and newer chips instead.
+    - ARGB4444 support for GT chips.
+
+commit b9311e7a29e8ea613bf87d67cacc4459ba5be555
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Mar 1 15:49:47 2005 +0000
+
+    Big overlay code update:
+    - 3D Rage and 264VT(2) apparently have somewhat different overlay/scaler
+      registers. Details were taken from the XFree86 ati driver.
+    - Improved surface size and format limitations. Limits were found
+      empirically and since I don't have every mach64 chip in existence some
+      limits may still be wrong.
+    - Take ECP (scaler/overlay clock) diviver into account in horizontal
+      scaling.
+    - Added support for doublescanned and interlaced display modes.
+    - Check updated flags in SetRegion() and try to update only the
+      necessary registers.
+    - Don't advertise DCAF_BRIGHTNESS and DCAF_SATURATION on older chips.
+    - Added support for DLOP_DEINTERLACING.
+
+commit 18fd75329b1eed28a7d48b0fc7f1ffa5936cd9d3
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Mar 1 15:46:01 2005 +0000
+
+    Made LCD register access work on 3D Rage LT.
+
+commit 6cc9ffff512c32b84fe3198b26e6d4a86431b8e6
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Mar 1 15:44:50 2005 +0000
+
+    Improved chip type detection.
+
+commit 52321fdf56ba0c4c877ef8317b61e707f82fb2b1
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Mar 1 15:42:55 2005 +0000
+
+    Cleaned up register definitions and added all known register names.
+
+commit a8024d861d8cfad53c5c933064c14a74204357b6
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Feb 28 10:31:44 2005 +0000
+
+    Added support for system to video memory blits.
+    Improved TextureTriangles() performance.
+    NV30 supports StretchBlit(), blit with format conversion, alphablend and colorize.
+    Switch to version 0.4.
+
+commit d4e3db4fdcec5ac5098a5766c93e40473a799969
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Feb 28 10:26:14 2005 +0000
+
+    Added support for system to video memory blits in hardware.
+
+commit fa6d3ad547ea5bf6d69144310b962e0522545eb9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 28 09:47:07 2005 +0000
+
+    0.9.23 /o\
+
+commit 54719ef051990718ddb5b002d38a49cf338d6588
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 28 09:40:58 2005 +0000
+
+    Added IDirectFBSurface::DisableAcceleration( DFBAccelerationMask mask ):
+    
+    If any function in the mask is set, acceleration will not be used for it.
+    Default is DFXL_NONE.
+    
+    
+    Added D_FLAGS_INVALID to check if a flag set contains invalid flags.
+
+commit c77446ff9485e5aec0f0acd15f58a63225420b4b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 28 09:11:59 2005 +0000
+
+    Fixed D_FLAGS_ARE_IN.
+
+commit f30c82bc7f789121f7041fe54a0c721edae33d93
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Feb 27 18:43:52 2005 +0000
+
+    Added DLCAPS_LEVEL to layer capabilities,
+    thanks to Stefan Lucke <stefan@lucke.in-berlin.de>.
+
+commit e630e09d4d858f11cc5ceca7ad595f2b4a415481
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Feb 27 17:49:44 2005 +0000
+
+    Updated to linux 2.6.10.
+
+commit 3cc3d7af1229362fe15be04e9b746fc10ec17c59
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Feb 27 12:13:38 2005 +0000
+
+    Updated patch.
+    Fixed NV30 initialization.
+
+commit 42327305b6ce45781f50c1de139c455ce237554d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Feb 27 10:57:01 2005 +0000
+
+    Made DIKS_PRINT work.
+
+commit a72ec467bf90d01037fd39a2973e130b188aae17
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Feb 27 10:43:44 2005 +0000
+
+    Don't try to use already grabbed devices.
+
+commit bf9f78dd373dfdafcc84ee9bef93505085adc53f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 24 14:52:00 2005 +0000
+
+    Remove directfb_keynames.h and directfb_strings.h during "make fistclean".
+
+commit 8d9e4b13fd5fd33d2de5ace53d4c41857db0e7c3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 24 14:35:30 2005 +0000
+
+    Put all builddir includes in front of the srcdir includes.
+    
+    Still need to know if something like EXTRA_NODIST exists.
+
+commit da4f0a83a314bafd31de8427f08406281edcd017
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 24 14:13:11 2005 +0000
+
+    Use "$(top_srcdir)/include/" prefix to file argument of mknames.sh.
+    
+    Thanks to LUDER Jacques <JACQUES.LUDER@THALES-TRANSPORTSERVICES.COM>.
+
+commit e33942c6deb94c490914593d362dda87cbef15e6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 24 14:05:05 2005 +0000
+
+    Summarized changes for 0.9.22 and generated new ChangeLog.
+
+commit 086837c7119bc3650dcb6b122da593808d853fe8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 24 14:03:44 2005 +0000
+
+    Fixed EXTRA_DIST.
+
+commit 073536ce77de3eedebd66d52b41346c958f900c1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 23 12:24:15 2005 +0000
+
+    Show the correct device in error messages.
+
+commit 9b5dad02d6fae560a2e7b9f746a7c9120ae915fc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 23 10:57:33 2005 +0000
+
+    Added option "h3600-device", keeping the default of "/dev/ts".
+    
+    Added option "mut-device" which must be used to enable the driver.
+
+commit 1c04008cf36c0689fe4ce15f745c3f6489302e3c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 23 10:09:20 2005 +0000
+
+    Put this around bool enum declaration instead of #ifndef __cplusplus:
+    
+    #if !defined(__cplusplus) && !defined(__bool_true_false_are_defined)
+
+commit 3363495835d87a1316d6bbd23a797b5276d8dc28
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 23 10:06:14 2005 +0000
+
+    Restore color adjustment when (re)activating a context.
+
+commit 33286a9809a0b41bf2c92df8dae4bea6300148c7
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Feb 22 14:13:32 2005 +0000
+
+    Swap video buffers in single buffermode, too.
+
+commit 583bbb005a3a321a7cea9eece0e804a15503f4f1
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Feb 22 14:12:49 2005 +0000
+
+    Activate the most recent context instead of the primary context when the current context is removed.
+
+commit b3d08c2d1edc7138b92b2debabb2dacaee6ee872
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 22 12:57:05 2005 +0000
+
+    Added IDirectFBDisplayLayer::SetScreenRectangle().
+    
+    Rearranged some function pointers in IDirectFBDisplayLayer.
+
+commit 2630f8fee3791fe334322ade26f96c1c873843ab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 22 12:28:39 2005 +0000
+
+    Added DSECAPS_BRIGHTNESS, DSECAPS_CONTRAST, DSECAPS_HUE, DSECAPS_SATURATION.
+    
+    Added DSECONF_ADJUSTMENT to DFBScreenEncoderConfigFlags.
+    Added 'DFBColorAdjustment adjustment' to DFBScreenEncoderConfig.
+
+commit bc1710e8b12c7ad14e723e81a3cb4a92f5837668
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 22 12:26:05 2005 +0000
+
+    Check capabilities in SetScreenLocation(), SetScreenPosition() and SetLevel().
+
+commit c4e04163827fff873a12604f34e3aba023343312
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Feb 22 11:40:34 2005 +0000
+
+    Do not round up X coordinate for 422 formats.
+
+commit ac35fd91cc772169109e54502c5a333e07876d3c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 22 11:31:27 2005 +0000
+
+    Fixed DLCAPS_ALL.
+
+commit 244e11fced4d3996f6b45bf9bb7008fe6fc833a0
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Feb 22 09:53:08 2005 +0000
+
+    YUY2/UYVY FillRectangle(), Blit() and StretchBlit().
+
+commit 87c020414496a5727e484b9055657b1a40b17af7
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Feb 21 21:07:03 2005 +0000
+
+    Removed DrawRectangle(),FillTriangle(),DrawLine() for YUY2/UYVY (don't work properly).
+    Added an hack to do StretchBlit() on YUV422 (result is almost acceptable).
+
+commit a4a8f50ac360a9666a89d65e0c4614fc3627b30d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 21 13:36:36 2005 +0000
+
+    Implemented hw window resizing.
+
+commit 338a7e914999c16669ccfb80b4506dbc6e74acb1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 21 12:06:30 2005 +0000
+
+    Propagate error to application if window movement failed.
+
+commit 9913d1eb31b8b8562bf544ac8151fce835379174
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 21 11:36:01 2005 +0000
+
+    Handle error if dfb_layer_region_set_configuration() failed to move a hw window.
+
+commit 9137fccebf1fdb3afb3555c97dd815ad6fef612e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Feb 21 09:10:25 2005 +0000
+
+    No longer return a surface stored in system memory for YUY2 and UYVY;
+    return directly the video surface instead
+
+commit 12d9d6dbc6e30545bf2b8035b937051694ac1788
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Feb 21 09:08:56 2005 +0000
+
+    Added FillRectangle(),DrawRectangle(),FillTriangle(),DrawLine(),Blit()
+    (without effects) for YUY2 and UYVY.
+
+commit f510b808528b4184031b69927a87e38c36abf8c0
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Feb 21 09:07:09 2005 +0000
+
+    Optimized Bop_yuy2_Sto_Aop() and Bop_uyvy_Sto_Aop().
+
+commit 8b79c24cc4b81dc53e562f81399d328bfa71f9b1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 21 00:22:05 2005 +0000
+
+    Added DLCAPS_SCREEN_POSITION and DLCAPS_SCREEN_SIZE.
+    These are set if DLCAPS_SCREEN_LOCATION is set and vice versa.
+    
+    Unscalable layers just have DLCAPS_SCREEN_POSITION.
+    
+    
+    Store normalized and pixel based destination area
+    in a layer context.
+    
+    Added CoreLayerLayoutMode which defines incorporation of
+    configuration based size changes and destination area values.
+    
+    +     CLLM_LOCATION,      /* Keep normalized area. */
+    +     CLLM_CENTER,        /* Center layer after resizing destination area. */
+    +     CLLM_POSITION,      /* Keep pixel position, but resize area. */
+    +     CLLM_RECTANGLE      /* Keep pixel based area. */
+    
+    
+    Default for layers with DLCAPS_SCREEN_POSITION only is CENTER,
+    otherwise it's LOCATION.
+    
+    After calling SetScreenPosition(), mode is POSITION.
+    
+    After calling SetScreenLocation(), mode is LOCATION.
+    
+    
+    Moved core abi definition to header file.
+
+commit e2b17de96abd7eb75375f10b07774d2653de1d6e
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 18 22:08:39 2005 +0000
+
+    - Dropped I420/YV12 support for old chips.
+    - NV12/NV21 Blit() for >= G200.
+    - NV12/NV21 StretchBlit() for >= G400.
+    - Accelerated I420/YV12/NV12/NV21 FillRectangle().
+    - Separated all planar stuff to their own functions.
+    - Tried to make CheckState() functions a bit better looking.
+
+commit 7e91278bbade3d3519ce180c79d36442045bd847
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 18 15:39:13 2005 +0000
+
+    - Defined constants for CRTC2 register values.
+    - Alpha ramp support for CRTC2.
+    - Added support for progressive chroma on CRTC2.
+    - Added support for progressive half-height sub-picture.
+
+commit 8791331bdb4d1bfc72caf26f86ea29583ee3c6f6
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 18 15:25:26 2005 +0000
+
+    Cosmetics.
+
+commit 5d4d46263f1ecb76f63bda2a27f336284791a2ea
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 18 15:22:33 2005 +0000
+
+    Added comment about flicker filter not working.
+
+commit f69791a8182d9d74462d8b74fcdb3f571cc83108
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 18 13:33:56 2005 +0000
+
+    init_region_config() forgot to initialize surface_caps.
+
+commit 60f105be89e2a28314df9306c96791e9999ecea2
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 18 06:45:48 2005 +0000
+
+    Replaced argb-font and a1-font options with a more flexible font-format option.
+
+commit d14a396442960d201c97f50a7aa21c52aff99a8b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 17 12:59:10 2005 +0000
+
+    Added IDirectFBSurface::FillRectangles().
+    
+    Generated new ChangeLog.
+
+commit f9790702e9e429b27f3fe22156253420ee0b7e69
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 17 10:12:48 2005 +0000
+
+    Take the largest one, if multiple tmpfs are found!
+
+commit 2c6c2130401cca7230e8ea17ed74c677ad14e90f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 17 09:28:23 2005 +0000
+
+    More than two months ago I made this progress with Unique. I wanted to make
+    it usable again before commiting, but I think it's better not to wait any
+    longer ;)
+    
+    These tons of changes are mostly implementation of things described in IDEAS.
+
+commit 822d8f25a03e7cb3d7e5df3468e6e873544f3e67
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 17 09:09:27 2005 +0000
+
+    Work around compiler error when building with trace support (gcc 3.3.5):
+    
+    generic_mmx.h: In function `Sop_argb_Sto_Dacc_MMX':
+    generic_mmx.h:172: error: can't find a register in class `GENERAL_REGS' while reloading `asm'
+    
+    Added "__attribute__((no_instrument_function))" to that function.
+    
+    IIRC it didn't work with 3.4 or others.
+
+commit 779679d4a12bcafc51d8d774ddc57e5056159519
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 17 08:47:48 2005 +0000
+
+    Make "graphics-vt" the default.
+
+commit fba207430411bfccf9c2b9e6d84c07bc94fa7ff9
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Feb 17 02:10:04 2005 +0000
+
+    dfb_surface_reconfig() was still leaking video memory via depth buffer.
+
+commit fabf5c26350b175f9b4754210757db7d7ef11f6a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Feb 16 08:45:31 2005 +0000
+
+    Fixed YUV422 handling on big-endian architectures.
+
+commit 4ba580227b8457295bd2a704326771727c57fc49
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Feb 15 09:16:03 2005 +0000
+
+    Removed macro ARGB_TO_ARGB4444.
+
+commit e11271add05790ad7c11c8f64bb0011b9680b17c
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Feb 15 09:14:48 2005 +0000
+
+    Fixed bug in Sop_yuy2_to_Dacc_MMX and Sop_uyvy_to_Dacc_MMX:
+    forgot to check if counter is zero.
+
+commit b3c480ae69985e965e6a95d9fa6963e143864ada
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 15 08:31:02 2005 +0000
+
+    Added DLCAPS_PREMULTIPLIED indicating that a display layer
+    can display surfaces with premultiplied alpha.
+    
+    Added DSCAPS_PREMULTIPLIED indicating that the surface has premultiplied alpha.
+    
+    Added DLCONF_SURFACE_CAPS and field 'surface_caps' to DFBDisplayLayerConfig
+    to specify any combination of the flags: DSCAPS_INTERLACED, DSCAPS_SEPARATED
+    or DSCAPS_PREMULTIPLIED.
+    
+    Added CLRCF_SURFACE_CAPS and field 'surface_caps' to CoreLayerRegionConfig in
+    the display layer driver API.
+    
+    HW Windows created with DWDESC_SURFACE_CAPS and DSCAPS_PREMULTIPLIED
+    in 'desc.surface_caps' are created as premultiplied layer regions.
+
+commit 45b4f6a01032b5716f49e3fe3e77e27c5d8cfd4e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 15 08:21:40 2005 +0000
+
+    Implemented BatchBlit() on both sides.
+
+commit 10ba719856cf2ffba8e33b14676122e276e1948f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 14 20:34:25 2005 +0000
+
+    Hot fix cross compiling by commenting out rule for building "yuvtbl.h".
+
+commit 606d97d421644d744ebe592766bc7fc9d48ff591
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 14 20:18:18 2005 +0000
+
+    Changed CbCr to CrCb in the comment of DSPF_NV21.
+
+commit 4f2611df876a499532e3d5fdbd37041a60d36b19
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Feb 14 20:06:18 2005 +0000
+
+    Missed a few cases of NV21.
+
+commit 20ccaace8712a2eae7f61e69f46af8935c719185
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 14 20:03:14 2005 +0000
+
+    Hopefully fix cross compile by keeping yuvtbl.h in CVS and after make clean.
+
+commit b30c3a48d2970d21d1c798f8da5cdb53f53b5157
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Feb 14 19:52:19 2005 +0000
+
+    - Added NV12/NV21/NV16 blitting and rectangle filling.
+    - Made YV12<->I420 blitting possible.
+    - Round chroma width and height up. It seems better than rounding down.
+
+commit be603c7972416523a77bdce3d9a28af5580745b5
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Feb 14 15:23:27 2005 +0000
+
+    - DSPF_NV21 support.
+    - G200 can handle NV12/NV21.
+    - Check for odd width/height with YUV formats.
+
+commit 2d1ccaecf430cbd55fa1ceb310a8119eb23e5684
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Feb 14 15:12:26 2005 +0000
+
+    Added DSPF_NV21 and made dfb_surfacemanager_assure_*() handle NV?? formats.
+
+commit e4f427c2034c821aeea17a41e6d0a9b38fcbbf84
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Feb 12 08:32:39 2005 +0000
+
+    Remove legacy.
+
+commit 25880f9fbd42b5a35ae608cf32a89ebeb7e7f7f8
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Feb 10 19:34:48 2005 +0000
+
+    Disabled DH add-on detection since it doesn't always work.
+
+commit 95754ac86ddeb704014757faee9374ce009d12f0
+Author: Marcel Siegert <mws@directfb.org>
+Date:   Thu Feb 10 16:39:31 2005 +0000
+
+    added dreamboxremote directory
+    added dreamboxremote driver mainly based on dbox2remote
+    adjusted Makefile for inputdrivers
+
+commit b0fb1c512362a778516c624092c67acc472a3e10
+Author: Marcel Siegert <mws@directfb.org>
+Date:   Thu Feb 10 16:09:08 2005 +0000
+
+    added dreamboxremote configure option for inputdrivers
+
+commit abdb26e42eb7cd2d42247bf75fec3f34c63554c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 10 15:37:46 2005 +0000
+
+    Moved alpha ramp setting from DFBDisplayLayerConfig
+    to IDirectFBSurface::SetAlphaRamp() for usage with hw windows.
+
+commit 19509c3fc437e73e6ba4492be897a04f553e6352
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 10 13:45:47 2005 +0000
+
+    More method link substitution (enum and struct entries).
+
+commit 863c4efc22599044fc8318f5db1c2ae364f4dbe6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 10 13:39:45 2005 +0000
+
+    Fixed parsing of DFBBoolean by allowing "!" in enum value assignment.
+
+commit 80da068b80d8bef7b5b12cbb30f7acc5e8079b69
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 10 13:28:31 2005 +0000
+
+    Fixed warnings due to unused debug domains depending on architecture.
+
+commit 268f4f125b047e4cbdfeebdd6c3a3d945dabc54a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 10 12:02:58 2005 +0000
+
+    Keep a list of all realized (added) regions to remove them during
+    emergency shutdown, e.g. signal received or missing deinit of master app.
+    
+    Converted layer related debug messages to use debug domain "Core/Layers".
+
+commit 4531cfb5e595c413e602ff497fd1585388a77898
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 10 12:00:35 2005 +0000
+
+    Added i830 driver (overlay support only) for Servision Ltd.
+    (http://www.servision.net/)
+    
+    Note, due to unsolved conflicts regarding ring buffer usage
+    you have to load the "intelfb" module with the parameter "accel=0".
+
+commit e4bdc6f4d7c26d2fa61e8bd59268aaf7144dfda0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 7 12:34:20 2005 +0000
+
+    Perform additional check (returned phys. fb base) before considering the
+    fb driver to be the one that it's expected to be.
+
+commit 3b16b3f4b995de66a06e6c564bdfcd98c476487e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 4 12:56:59 2005 +0000
+
+    Activate DWOP_ALPHACHANNEL for other non indexed alpha formats, too.
+
+commit f4aa13bef0350c0a332bf0126d9eee7c24b01990
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 4 12:40:10 2005 +0000
+
+    Honor DWCAPS_ALPHACHANNEL for creation of hw window.
+
+commit bcd417d65a39dcac3a1403244430a457f102fe66
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 4 10:51:27 2005 +0000
+
+    Added yuvtbl.h
+
+commit f122362997cd7ccbeca815700e9a24e4ce0ab472
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 4 10:48:20 2005 +0000
+
+    Create layer regions for hw windows in single buffered mode, unless
+    explicitly configured using DSCAPS_DOUBLE/TRIPLE or DWCAPS_DOUBLEBUFFER.
+    
+    This is a preliminary solution, because by default a window surface should
+    require a Flip() to make changes visible.
+
+commit ee5a5de8a1c74b8ecfb317d59e9e15ae67b8eeae
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 4 09:59:36 2005 +0000
+
+    Removed an assumption.
+
+commit cd86de7338e6edc894cc5be1bd6ad551e6960b61
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 3 18:38:03 2005 +0000
+
+    Replaced spaces by tabs for indentation.
+
+commit 39e46bc4c00cf7b93cd91ff7900f42abe85136ca
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 2 14:30:44 2005 +0000
+
+    Added yuvtbl-gen.c to EXTRA_DIST.
+
+commit 638fbcf88a88c59922e3c6093546d7fcb26ce763
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 2 12:18:29 2005 +0000
+
+    Added generic.c's dependency on yuvtbl.h manually.
+    
+    Removed generated file from CVS.
+
+commit 759573e7049736d0142b114d2b14506cca7b9994
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Jan 26 10:53:13 2005 +0000
+
+    - do not dispatch events if unknown or JS_EVENT_INIT are received. Fixes
+      crash upon initialization under some conditions
+    - added missing newline to debug output
+
+commit 7e4710cdac97da4bef495d55493cf7e5fbc10727
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Jan 21 15:53:16 2005 +0000
+
+    Fixed DH add-on detection code.
+
+commit 6bc8e647b685b84459eb05f96927dcbba165ad92
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 19 21:30:14 2005 +0000
+
+    Added IDirectFBDisplayLayer::SetScreenPosition( int x, int y ) which
+    sets the position of the layer on the screen specified in pixels.
+
+commit 71000ee9a0d4fe04b5bf5c6900abd7e020a04dec
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 19 15:09:18 2005 +0000
+
+    Don't choose between reallocation and allocation based on the region's state,
+    but simply check if the region's surface pointer is non NULL.
+
+commit cd76e79e2f61088e1dc2d8e06f0a7b3a6609e01a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 19 15:06:35 2005 +0000
+
+    Write luma plane at least when loading images to YV12, I420, NV12 or NV16.
+
+commit 8a837ebafad6ad57c263bacba81b09997bb3ecb2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 19 12:15:45 2005 +0000
+
+    Fixed a video memory leak in dfb_surface_reconfig() that happened if a
+    surface with multiple buffers is configured to have less, e.g. switching
+    a layer from DLBM_TRIPLE to DLBM_FRONTONLY.
+
+commit c11c96362685921426c3b2e029fece42a93df630
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 18 11:57:27 2005 +0000
+
+    Reset the destination rectangle upon layer resizing, centered on the screen.
+
+commit c642890d0645cb121527e79010a9a8c457dc1a83
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 18 09:38:22 2005 +0000
+
+    During reallocation of the layer surface, disable automatic palette
+    switching in the region surface listener. Otherwise the palette got
+    set before the region is configured to indexed format.
+
+commit 1b4c1dcb21cd69ae1ddd19ad2be1ba8c470695ff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 18 09:36:39 2005 +0000
+
+    Added debug message to dfb_surface_reformat().
+    
+    Generate RGB332 palette for LUT8 and RGB121 for ALUT44.
+
+commit 65e714480cbbaa0c0583b0375c733afff305adad
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 18 09:35:14 2005 +0000
+
+    Added dfb_pixelformat_name(format) to be used for (debug) messages.
+
+commit 5821777de0aa4b518cbf469b868220faf3d12911
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Jan 17 11:07:10 2005 +0000
+
+    Fixed a logic bug which allowed CreateSurface() to succeed even though
+    dfb_layer_context_set_configuration() returned an error.
+
+commit b450e8b93bdccba17f4fa54bc573af4e1e2f0c89
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Jan 17 11:01:29 2005 +0000
+
+    Cleaned up the way CreateSurface() determines the primary surface
+    pixelformat and size. Previously the behavior varied depending on
+    cooperative level and the force-desktop option.
+    
+    New behavior:
+    1. DSDESC_{WIDTH,HEIGTH,PIXELFORMAT}
+    2. SetVideoMode()
+    3. mode= and pixelformat= options
+    4. current layer config
+
+commit e90fb3897677d60a1dc62477a0defbb0f27bc8c6
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Jan 16 20:50:51 2005 +0000
+
+    Added support for G400 dual head add-on.
+
+commit 1c179e6e293f5790714371774e71a0891690a8ce
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Jan 16 20:06:20 2005 +0000
+
+    Reset PLNWT.
+
+commit 2de23409a80df4261d95b2069ed574a4ec057b0c
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Jan 16 20:00:59 2005 +0000
+
+    Added ARGB4444 support.
+
+commit 4a01d4cbe48648c6cb702c307c1246525b1c5593
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jan 16 17:19:05 2005 +0000
+
+    Propagate horizontal destination coordinate to refine hack.
+
+commit d7a6bab2b84089b3084cf0fc247e0351f2ae8a65
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jan 16 16:57:39 2005 +0000
+
+    Force alignment to even coordinates if blitting YUY2 or UYVY.
+
+commit 7d708e8315f4f33d74b1181f120eefe7cfd3b4de
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jan 16 16:45:37 2005 +0000
+
+    Added ugly hack to load images to YUY2 or UYVY surfaces.
+
+commit 18d7324d91e92dfc93a31a93352b68b1aa1fc99b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jan 15 16:28:12 2005 +0000
+
+    Set default alpha ramp in default layer configuration.
+
+commit 83cd5e1cea60eccbb725cb7f7f67b855c2b5264e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jan 15 16:24:19 2005 +0000
+
+    Added DLCAPS_ALPHA_RAMP:
+    
+    Alpha values for formats with one or two alpha bits
+    can be chosen, i.e. using ARGB1555 or ARGB2554 the
+    user can define the meaning of the two or four
+    possibilities. In short, this feature provides a
+    lookup table for the alpha of these formats.
+    
+    
+    Added "__u8 alpha_ramp[4]" to DFBDisplayLayerConfig along
+    with DLCONF_ALPHA_RAMP in DFBDisplayLayerConfigFlags:
+    
+    Alpha values for 1 or 2 bit lookup.
+    See description of DLCAPS_ALPHA_RAMP.
+    Either all four values or the first and the
+    last one are used, depending on the format.
+    Default values are: 0x00, 0x55, 0xaa, 0xff.
+
+commit 8d3f1213a88f54528c879a34ec695d147d3cd196
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 14 21:47:15 2005 +0000
+
+    Added missing case for ARGB2554 and ARGB4444 to dfb_color_to_pixel().
+
+commit 1011a73c382ae5b896e83c4ca3edb78587eb0a09
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 14 21:46:45 2005 +0000
+
+    Show the layer level if supported.
+
+commit 962c3fdaee7d217543a4304a91f355dcdf56c3f0
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Jan 13 21:01:21 2005 +0000
+
+    Additional small optimizations.
+
+commit 87547d374baeef4bc41ed8d3bfbf66f5d3bb26e3
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Jan 13 14:43:20 2005 +0000
+
+    Further optimizations: reset drawing/blitting operation only when operation mode changes.
+
+commit 207587aaa1d6f59c91ef5093d52d501197ce9914
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 12 00:14:58 2005 +0000
+
+    Forgot to mention in previous commit:
+    
+    Bumped version number to 0.9.22.
+
+commit 02f01709a406fcad61a41c505883a30b8ec83710
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 12 00:10:14 2005 +0000
+
+    Added ARGB2554 and ARGB4444.
+    
+    Implemented all mandatory software driver snippets for these formats
+    and any conversion or image loading routines.
+    
+    Only the optimized A8 font rendering routine (optional) is
+    unimplemented, i.e. Bop_a8_set_alphapixel_Aop_argb2554/4444.
+
+commit 78b8f11d59443b0d0659924f677ad18f8f6ce123
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 11 15:17:02 2005 +0000
+
+    Accept NV12 and NV16 in CreateSurface().
+
+commit 6dd10e932f9b3bb17428b88c1affcf1166d5583e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 10 20:35:35 2005 +0000
+
+    Copy definition of TS_EVENT like the ucb1x00 driver does.
+    
+    Please report if this fails with Linux 2.6 header files.
+
+commit b2a9c88d27a9f080755ac2fdc9db92bc34ce1c4c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 10 20:33:06 2005 +0000
+
+    Use tab instead of spaces.
+
+commit 7e4e970c6ec323b9ed1a18a5e8a23c28afb5f95a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 10 20:32:38 2005 +0000
+
+    Added yuvtbl-gen.
+
+commit 8b6b9e3fa587b0465df01caa6642309372a2a88b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 10 20:32:13 2005 +0000
+
+    Fixed typo to avoid rebuilding the sources every time.
+    
+    Added clean-local rule to remove the binary and the header file.
+
+commit 21bf368ffcd4d5e358f06bab1603d448b53372c4
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Jan 10 19:07:35 2005 +0000
+
+    Fixed StretchBlit clipping.
+
+commit 9ef873fbbf3cc6627b34165be982ec6f24e25f4e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Jan 9 18:50:54 2005 +0000
+
+    Enable dithering by default.
+
+commit 6479022bd613e02cd31cd39795b4efee8683382e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Jan 9 12:05:52 2005 +0000
+
+    Added basic support for drawing with alphablend on NV20.
+    Great performance improvements: it's possible to move a translucent window
+    at 32bpp while the cpu stays idle.
+
+commit 08d6d07342e676adbafdc8502c38013f937d4207
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Jan 9 12:02:36 2005 +0000
+
+    Killed a FIXME: detect screen resolution from registers.
+
+commit 42947e6e73593e24b9f4b18cd3476ee13d9cb758
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Jan 6 20:48:04 2005 +0000
+
+    YUV to YUV conversion is not supported.
+
+commit 2e9c502f876c31f81e600e1aeef2141036c0710f
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Jan 6 20:47:19 2005 +0000
+
+    Removed an unused array.
+
+commit 32821a45d84866210f85f3a9c4765e50ffbd9a2c
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Jan 5 10:40:05 2005 +0000
+
+    Added support for YUY2/UYVY->RGB conversion (with src colorkeying):
+    we use four lookup tables generated at compilation time by yuvtbl-gen.
+    Make sure accumulator is aligned to 8.
+
+commit 3897203bcf29d4614bf9976d8047a6b939dc0d44
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 4 11:39:27 2005 +0000
+
+    Try to fix kerning bug on PPC using explicit type casts.
+
+commit 4ac5b602ed638e9791c3c51319b6056eda18acd8
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Jan 1 14:48:04 2005 +0000
+
+    Found the way to make NVScaledImageFromMemory (used for StretchBlit, Alphablend, Color Conversion)
+    work on NV20 chipset:
+    it was another rivafb bug, therefore the rivafb-nv20fix-* patch is absolutely required.
+
+commit 31ce60f3a312ff6fa9902f613d34e5cee050b58d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 29 14:33:40 2004 +0000
+
+    Thanks to "Mws <mws@twisted-brains.org>" for this patch that adds a
+    configure option "--with-inputdrivers=<...>"!
+
+commit fa2805c536c7e8683993e115f45ea5f2831ca39f
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Dec 29 10:38:07 2004 +0000
+
+    Write objects configuration during device initialization and do not override rivafb objects.
+    
+    Added expertimental Alphablend support on Riva TNT.
+    
+    Fixed NV20 and GeForce3 Xbox support, Blit() should work on the latter now.
+    
+    Added experimental support for NV30 chipsets.
+    
+    General cleanup.
+
+commit 306c69ae8b3af716607b4c487b1678c09d7e52ba
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Dec 22 10:26:59 2004 +0000
+
+    2.4 kernels don't have EVIOCGLED.
+
+commit e8aeaa0da4dbb72a0f57603a7ac86bd84a75c929
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 22 07:18:27 2004 +0000
+
+    Changed date.
+
+commit 8809181f7c68fdc396c065540d132a02cc615694
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Dec 22 01:53:29 2004 +0000
+
+    Fixed a typo.
+
+commit f3d055b0e96f18743023bd780ee597b287e769ae
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Dec 20 20:03:16 2004 +0000
+
+    drop SDL support on osx, fix osx system for release. still in a very early
+    stage, but working somehow.
+
+commit f164f010e6ad38b7d2f7f565c517fad33b16647a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 20 13:21:43 2004 +0000
+
+    Commented out two messages for release.
+
+commit ecb877b6c296ec04bbb8d399b8486554ac1e43f3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 20 08:52:54 2004 +0000
+
+    Updated instructions.
+
+commit f005c736b8174b2c0acbe460d4e26835447afb6f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 20 08:48:39 2004 +0000
+
+    New patches.
+
+commit babf6a1a85a132a72b2838faa04ac234900a96cd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 20 07:53:43 2004 +0000
+
+    Spelling, wording and phrasing fixes ;)
+
+commit 57d3df846505acfa19b3a494d5be0710225ee871
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 20 07:32:20 2004 +0000
+
+    Wrote "summary" of changes between 0.9.20 and 0.9.21 ;)
+
+commit b5adab0b60a42f80359f9657fde5d4e07781a51d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 20 04:06:17 2004 +0000
+
+    Added Andreas Oberritter <obi@tuxbox.org> (SiS 315 gfx driver).
+
+commit e9ee6fb77ee88eefb6a1c45cbe4019e5279169b2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 20 01:37:07 2004 +0000
+
+    Readded ".o" files.
+
+commit 2bdf35b538a9653eda5efd8f6f510f64bcdd7897
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Dec 20 00:40:49 2004 +0000
+
+    compile fixes.
+
+commit e18bb7a97ae20aeca1d7f26c8e4f8628b2272e52
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Dec 18 13:02:26 2004 +0000
+
+    Rearranged a few keycodes to match reality.
+
+commit d81a4f14f084aede935560b13d4f8aca5272b62a
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Dec 18 10:49:58 2004 +0000
+
+    - Support more axes
+    - Invert Z axis
+
+commit 85aca7a39c8f91918f3d968e164cd0e1fa7bb071
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Dec 18 10:42:47 2004 +0000
+
+    Copied keymap support from the keyboard driver.
+
+commit fd23182e7bc36203e2cc82f01d46432bec47d70a
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Dec 18 10:00:46 2004 +0000
+
+    Cosmetics.
+
+commit d6f76fd50d532e3a1965eca6327966bc2c2465d4
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Dec 18 09:57:33 2004 +0000
+
+    Added keyboard LED support.
+
+commit 86ab20b6a430b2e9c40ac6d0df86c00618aa137e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Dec 14 15:47:27 2004 +0000
+
+    Respect endianess when converting surface to texture.
+    Fixed a typo.
+
+commit d88c83301e090cec60c5b30eca3870d389362d2c
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Dec 13 09:58:17 2004 +0000
+
+    Separated GeForce3 XBox from common NV20 and disabled all blitting functions on this chipset.
+
+commit 173d83c017024890b000afb095244b5244ba0a58
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Dec 11 19:38:35 2004 +0000
+
+    Reduced kerning cache size by 50% and slightly increased performance.
+
+commit e61be81dad8b9f38830b9a66ed2bdc7addd872e7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Dec 11 16:32:38 2004 +0000
+
+    Fixed warnings.
+
+commit aac195fdfdffb9e1ab7b3cf7fcd0feaf64cdfdd2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Dec 11 16:16:53 2004 +0000
+
+    Don't check for directfb-csource at all, if UniQuE is disabled.
+
+commit 043d032fca661e82734265747b9fb4a886f7ac85
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Dec 10 22:21:58 2004 +0000
+
+    Fixed segfault in Sop_argb_Sto_Dacc_MMX() when DirectFB is compiled with trace support:
+    use edx instead of ebx.
+
+commit 126e2434788b540bff2f33a69e7a1c6be02fa851
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Dec 10 11:12:55 2004 +0000
+
+    Wait idle before setting alpha and color (Beta1 and Beta4).
+
+commit 7186e37c3ed0de54551751a86e5701b0ee7271d7
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Dec 9 21:41:51 2004 +0000
+
+    Avoid division by zero during performance monitoring report.
+
+commit 9640bc762ed937d688fd1dafb3989380d62e5ead
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Dec 9 20:35:44 2004 +0000
+
+    Set nv_waitidle() cycles limit to 10000000.
+    No longer compile in unsed tables.
+
+commit 619dd70ee965543aeb46907b951e9e958973b1da
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Dec 9 16:23:00 2004 +0000
+
+    Added support for A8,YUY2 and UYVY surfaces in dfb_surface_dump().
+
+commit 4e9adf954c6fb8152847521893e586e43b70a3db
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Dec 8 14:20:06 2004 +0000
+
+    Use ScaledImageFromMemory 0x77 instead of 0x89 for NV10/NV20.
+
+commit c02bb37a31a8eb1748d9d2c57ca84aa09a0d4cea
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Dec 8 10:42:15 2004 +0000
+
+    Fixed bug when negative coordinates are passed to drawing/blitting functions.
+    
+    Fixed bug with ARGB destination surfaces: alpha component was not set correctly.
+    
+    Added Alphachannel Blend support (!!!!).
+
+commit ab55bd5771567852c31356e07a1c837338295d6d
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Dec 5 18:40:34 2004 +0000
+
+    Revert to previous method in CheckState() and return if DFXL_TEXTRIANGLES is
+    passed to nv20CheckState().
+
+commit 9c3fd2e37db283bc0560d81259aec2f323fabd90
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Dec 5 18:15:46 2004 +0000
+
+    Cleanup & some bugfixes:
+    acceleration was not set correctly in CheckState().
+
+commit 2c66f03231b16d2ce212c6090666ae0b3382f587
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Dec 5 17:58:33 2004 +0000
+
+    DFXL_TEXTRIANGLES was not checked in IDirectFBSurface::GetAccelerationMask().
+
+commit ac58751959db1eb9da1a358d2b984203bc33ac85
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Dec 5 11:02:41 2004 +0000
+
+    Moved surface-to-texture conversion functions to nvidia_3d.c.
+    
+    Surface-to-texture conversion is now performed each time DFXL_TEXRIANGLES is acquired.
+    
+    Source and Destination Blend Functions were not set when DFXL_TEXTRIANGLES was acquired; fixed.
+
+commit f5a467b3b0c6b755ba3331596ecb834dcfd13eea
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Dec 4 19:13:20 2004 +0000
+
+    Added support for DSPF_NV12, untested.
+
+commit 186294b2dac5ef47aaff287962da9af26c53cfab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Dec 4 16:53:32 2004 +0000
+
+    Stay with FourCC definitions and use NV12 for YC420.
+    
+    I used NV16 for YC422, but that was just a guess, because I didn't
+    find any FourCC matching this format.
+
+commit 8579792b7d763b436ec4028770c88d7a0c9e11ad
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Dec 4 14:09:21 2004 +0000
+
+    Hot fixed most annoying problems with device probing:
+    
+    - Just use one of "/dev/psaux" and "/dev/misc/psaux" if both are available.
+    - Don't try them at all if uname() yields release "2.5.*" or "2.6.*".
+
+commit 51dc3cc5c48a84f76a8b7ef5a03c6306205f9ca6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Dec 4 13:45:04 2004 +0000
+
+    Added dummy functions for encoder and output configurations.
+
+commit f55f49ebfe02e90301db52509f5d05a754e44ec3
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Dec 3 18:25:05 2004 +0000
+
+    Reserve unusable memory at the of framebuffer during device initialization;
+    kernel patches are no longer required.
+
+commit edb6fc01c563e83203231d9a8a13655a92d6e15d
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Dec 3 14:26:55 2004 +0000
+
+    Set video buffers limit to avoid problems width old rivafb (2.4.x kernels).
+
+commit 2a86c04dfaf373086725c1e38c3c5b0ed9965888
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 3 12:22:37 2004 +0000
+
+    Added option "-L, --level <level>".
+
+commit bcceb61c45ecf935e50853ace896d8e5520f9a8f
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Dec 3 09:58:30 2004 +0000
+
+    Giant cleanup and rewite of the objects configuration routines:
+    we use runtime configuration istead of fixed tables now.
+
+commit e74a1f75b442900607e433e08ae827e3d9da7b30
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 3 08:24:21 2004 +0000
+
+    Added dfb_color_to_argb().
+    
+    Made dfb_color_to_aycbcr() and dfb_color_to_argb() static inline.
+
+commit 3d9d2238259c1c2b8f01b1336ae977c9a350a7d0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 3 08:10:32 2004 +0000
+
+    Updated some comments.
+
+commit 70b7becc5e692ff2faf394ed1a7789aa2d26185a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 3 08:00:51 2004 +0000
+
+    Added comment to DFBSurfacePixelFormat.
+
+commit 82e6a73123504b7f01b17043299d91acfd866e8c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 3 07:56:11 2004 +0000
+
+    Show index of types and definitions on the index page.
+
+commit a4cba0d3c143321acf7032538f6a495eb19f9224
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 3 07:15:15 2004 +0000
+
+    Added two planar YUV formats:
+    
+    DSPF_YC420  8 bit Y plane followed by one 16 bit quarter size CbCr [15:0] plane
+    
+    DSPF_YC422  8 bit Y plane followed by one 16 bit half width CbCr [15:0] plane
+
+commit 0926b621d6d71a85ee773081bbaec9b7c72f21eb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 3 06:18:13 2004 +0000
+
+    Updated.
+
+commit 9a4fdb7b1c0c3952d021a2dc308da133442c578c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 1 08:51:08 2004 +0000
+
+    Added DLCAPS_SOURCES which indicates that the layer supports multiple
+    sources that can be selected, e.g. from frame buffer (surface) or from
+    hardware decoders (using buffers outside of the frame buffer).
+    
+    Added DFBDisplayLayerSourceID with pre-defined DLSID_SURFACE.
+    
+    Added number of supported sources to DFBDisplayLayerDescription.
+    
+    Added DFBDisplayLayerSourceDescription containing the ID and a name.
+    
+    Added DLCONF_SOURCE along with a field in DFBDisplayLayerConfig to
+    select the source to be used.
+    
+    Added IDirectFBDisplayLayer::GetSourceDescriptions().
+    
+    Added InitSource() to the layer driver API.
+    
+    Added source_id to CoreLayerRegionConfig
+    and CLRCF_SOURCE_ID to CoreLayerRegionConfigFlags.
+    
+    Added layer sources to dfbinfo.
+
+commit e497e3b0caeba1b6e3ef12389209d30376855489
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Nov 30 11:36:49 2004 +0000
+
+    Fixed TextureTriangles() bug in desktop mode.
+
+commit 0eba4f14bfd9f5001444f47e7158894e2314bbb9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 28 23:34:02 2004 +0000
+
+    Code lifting.
+
+commit b354ffaa08303d895ea7342e7f5ea743248066b7
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Nov 28 22:21:34 2004 +0000
+
+    Depth buffer pitch was set wrong.
+
+commit 491a26eedbaad62f4b1e01b807c749ad60095728
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 28 21:23:43 2004 +0000
+
+    Missed a bit in DSECONF_ALL.
+
+commit 9db390788d2815de7921c1a4faacfc19446f6914
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 28 21:09:14 2004 +0000
+
+    Added assertions before calling Set*Config() during initialization.
+    
+    Hotfix missing functions in the Matrox driver.
+
+commit 30cb8ed0d9837d8d571b0c22a1f019ba55ae2f42
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Nov 28 20:00:24 2004 +0000
+
+    Forgot to add nvidia_mmio.h.
+
+commit 102afe0c8c3e07de057b15d9fe0c375492460b7a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Nov 28 16:40:48 2004 +0000
+
+    Added TextureTriangles(): it's very slow, texture size is limited
+    to 512x512, it's somewhat buggy in desktop mode... but we have it!!
+    
+    Added nv_out8(), nv_out16(), nv_out32(), nv_in8(), nv_in16(), nv_in32().
+    
+    General cleanup.
+
+commit 6a1e2e8aed45938713547ba18d9cc6ea5708010d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 27 05:58:45 2004 +0000
+
+    Added "__u32 dfb_color_to_aycbcr( const DFBColor *color )".
+
+commit aed78e08a49ca7639c95aeb81d1ff29b915f8607
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 27 05:56:40 2004 +0000
+
+    Fixed two comments after name change.
+
+commit 8577b27c798c1342da0b90b8332604b119e311d8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 27 04:36:39 2004 +0000
+
+    Fixed a warning.
+
+commit 816fed6cf263be91949e2b77534d36d9198b5bae
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 27 04:32:43 2004 +0000
+
+    Changed all test picture mode names using shorter versions.
+
+commit 37097b6cf718853682d465b76bc63b753345f95d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 27 04:15:27 2004 +0000
+
+    Added 'test_color' to DFBScreenEncoderConfig.
+    Added DSECONF_TEST_COLOR to DFBScreenEncoderConfigFlags.
+    
+    Added test picture mode DSETP_SINGLE_COLOR using color from configuration.
+
+commit 52ae011519cce3a35ce8536ea92a0b90978bebc0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 27 03:47:04 2004 +0000
+
+    Prefer full matches in enum parsing, e.g. always have "yc" be "DSOS_YC", but
+    still allow "ycb" for "DSOS_YCBCR" or "m" for "DSETP_MULTI_COLOR".
+
+commit 5405362fead1aaab8061ec777332837b1e61f9b1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 27 03:13:35 2004 +0000
+
+    Use D_DERROR instead of D_ERROR in two cases.
+
+commit 331aed7a8763d3c3e19ec11d0221f2e8330ed140
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 26 22:23:51 2004 +0000
+
+    Allow empty layer lists like "," to select no layer.
+
+commit 61df803041a0aa635bffa651fe5a590791308399
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 26 22:20:58 2004 +0000
+
+    Set each mixer's, encoder's or output's default configuration.
+
+commit 32de10a3f5c32cd66384866d283e966274daa16b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 26 22:18:41 2004 +0000
+
+    Changed DSOS_UNKNOWN to DSOS_NONE, e.g. for disabling the encoder.
+
+commit 1de546246cffad4ae2d23bd478ccd04d1329921c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 25 22:55:05 2004 +0000
+
+    Added "--enable-unique", disabled by default.
+
+commit feb5b218670fa60c294d37854047587a54b30feb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 25 22:17:52 2004 +0000
+
+    Fixed background color output format (printf).
+
+commit 3de5c4432c2489686b80f85a959df7549ebcf21e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 25 21:16:25 2004 +0000
+
+    ID mask is 32 bit.
+
+commit 5f4133e3e7d95c40763689d616ee9cb0fb7990e1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 25 20:48:55 2004 +0000
+
+    Added direct_util_count_bits(), slow version,
+    but optimized for bit sets with lower bits set only.
+
+commit d7060c3471b03b2de7028c929d3ab1a200c13121
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 25 18:33:30 2004 +0000
+
+    Added mixer configuration options.
+
+commit e9523a6d2c5a142b197b31347aeee4574e2564cf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 24 09:45:05 2004 +0000
+
+    Fixed warning.
+
+commit b723ae8b479ade002c1a3cb3eaa4aa11e2cefa91
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 24 09:42:06 2004 +0000
+
+    Added configuration tool for mixers, encoders and outputs.
+
+commit 385b378513d01dd81d86b411d7f2a59f45a10bb2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 24 04:36:45 2004 +0000
+
+    Added 'name' to mixer, encoder and output description.
+    
+    Renamed 'num_layers' to 'sub_num'.
+
+commit 7bdeb52ccb44cd80476740fc633c1181d5c9cf0a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 24 04:35:03 2004 +0000
+
+    Handle recently added DSECONF_OUT_SIGNALS and DSECONF_SCANMODE.
+
+commit ce2ab980906ba9b4e0e49ccba32fe6b3b7e79637
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 24 04:21:53 2004 +0000
+
+    Added name generation for DFBScreenMixerTree,
+    DFBScreenEncoderTestPicture and DFBScreenEncoderScanMode.
+
+commit 518fbc02bbc97ed41c2cafc8ab9169b56416db34
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 23 19:11:43 2004 +0000
+
+    Fixed warning.
+
+commit 87eb53fc7272a8e3a67d3ac10243d4cd8603aaca
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 22 18:09:43 2004 +0000
+
+    Segfault should be fixed now.
+
+commit 1a6e108cd59262453be6a83e2cadb870bddff5f4
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Nov 22 16:16:14 2004 +0000
+
+    Limit waitfifo cycles to 65536.
+    Yet some small optimizations.
+
+commit 8c7e4a682e25a60ddf05350f2c25b2afbc7fdbd6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 22 06:35:46 2004 +0000
+
+    Commented out an assertion.
+
+commit 41a988541f9ce81c5de566727a8139bd79ba9197
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Nov 21 18:01:57 2004 +0000
+
+    It seems that NVScreenBlit 0x5F doesn't support ARGB format;
+    revert to NVScreenBlit 0x1F and use NVScaledImage to apply effects (ColorAlphaBlend, Colorize).
+
+commit 9a77a18c4fe360c0681d09167e0f3c5eba8b1f64
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 20 23:57:54 2004 +0000
+
+    Added a parameter to "fusion_skirmish_init()" and "fusion_reactor_init()" to
+    set the name of the skirmish or reactor using the ioctl FUSION_ENTRY_SET_INFO.
+    
+    Use the new parameter for all skirmishs and reactors ever created.
+    
+    ---
+    
+    Don't create a skirmish for each reactor's global reactions, but use a single
+    skirmish for all reactors which is created during Fusion's initialization.
+    
+    Added "fusion_reactor_set_lock()" to use another skirmish for the global
+    reactions of the reactor.
+    
+    Added "fusion_object_set_lock()" to set the skirmish for the global reactions
+    of the object's reactor, while default is the skirmish used to lock the pool.
+    
+    Use the skirmish of layer contexts and layer regions for their object reactors.
+    
+    ---
+    
+    Heavily cleaned up code of FusionReactor and added lots of debug messages and
+    comments. You should add "no-debug = fusion/reactor" to disable these loads
+    of debug messages, while still showing other messages if "debug" is used.
+    
+    Documented all functions in the FusionReactor header file.
+    
+    Cleaned up FusionObject code and debug messages.
+    
+    Added some assertions and assumptions to the shared memory code.
+    
+    Added debug domain for FusionReactor and FusionSkirmish.
+    
+    Renamed function type definition "React" to "ReactionFunc".
+    
+    ---
+    
+    Added "dfb_input_add_global()" and "dfb_input_set_global()" to register global
+    reactions at run time, e.g. from another library or module in which case the
+    static reaction table can't be initialized with the address of those functions.
+    
+    Cleaned up input core code, e.g. by replacing the "inlined" singly linked list
+    code by using a "DirectLink" and the "direct_list_*()" functions, or by adding
+    magic assertions etc.
+    
+    Removed InputDevice and replaced all remaining occurences by CoreInputDevice.
+    
+    ---
+    
+    Build all graphics drivers by default again.
+
+commit 38bc8efde3f629608b716da8efcd5105ab41c79d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 20 22:00:13 2004 +0000
+
+    Added debug domain.
+
+commit 05c817cbdc3db176607b769708e4ce5fbf8d73bd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 20 21:52:43 2004 +0000
+
+    Renamed "direct_list_contains()" to "direct_list_contains_element_EXPENSIVE()"
+    to ensure that developers know that they shouldn't use it in non-debug code.
+    
+    Added "direct_list_count_elements_EXPENSIVE()".
+
+commit 3bc0ed3ecf3e4f9e736a9b0c795382b900781309
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 20 21:40:53 2004 +0000
+
+    Added TraceFlags to each frame, featuring TF_DEBUG which indicates that
+    the function of the current frame wrote at least one debug message.
+    
+    Added "direct_trace_debug_indent()" which sets the flag TF_DEBUG for the
+    current frame and returns the current debug message indention level by
+    examining the stack, counting any upper frames that produced debug output.
+    
+    Increased maximum trace depth to 256.
+    
+    
+    Here is an example:
+    
+    (-) [SDL Input  18.814] (18246) Fusion/Reactor:    fusion_reactor_dispatch( 0x20007ee0 [1], msg_data 0xbf5ffa54, self true, globals 0x400a1720)
+    (-) [SDL Input  18.815] (18246) Fusion/Reactor:        fusion_reactor_dispatch( 0x20007c00 [17], msg_data 0xbf5ff814, self true, globals 0x4009f7d4)
+    (-) [SDL Input  18.815] (18246) IDirectFBWindow:           IDirectFBWindow_React()
+    (-) [  NO NAME  18.815] (18239) Core/Windows:      dfb_window_resize (0x2013db00) [  -2,  27 -  616x 460 -> 99x40]
+    (-) [  NO NAME  18.815] (18239) WM/Default:            resize_window( 99, 40 )
+    (-) [  NO NAME  18.815] (18239) Fusion/Reactor:            fusion_reactor_dispatch( 0x20007000 [0], msg_data 0x400c872c, self false, globals (nil))
+    (-) [  NO NAME  18.815] (18239) Fusion/Reactor:            fusion_reactor_dispatch( 0x20007be0 [18], msg_data 0xbffff500, self true, globals 0x400a1880)
+    (-) [  NO NAME  18.834] (18239) Fusion/Reactor:            fusion_reactor_dispatch( 0x20007c00 [17], msg_data 0xbffff5e0, self true, globals 0x4009f7d4)
+    (-) [  NO NAME  18.834] (18239) IDirectFBWindow:               IDirectFBWindow_React()
+
+commit bf254e5aca4a6e384c303a8a95021d43751a876c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 20 21:18:07 2004 +0000
+
+    Added parameter "write_front" to dfb_surface_flip_buffers() which is useful
+    for triple buffering. If true, the new back buffer will be the front buffer.
+    Drivers should detect if the current front buffer is not being shown already,
+    in which case the idle buffer might be still shown and should not be written
+    to.
+
+commit 758081449905c2bd7c1b5d758e3c23f866f10c9b
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Nov 20 17:59:20 2004 +0000
+
+    Added experimental support for Colorizing.
+
+commit 0c934aa3bad7b03057e0d24aa64eb8ea227eb70d
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Nov 20 10:45:28 2004 +0000
+
+    Accidentally byteoffset_alignment was reset to 128.
+
+commit 6d7fead382acb0673acd5794a9eb60cd7e28a75b
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Nov 20 10:38:24 2004 +0000
+
+    General clean-up and optimization.
+    Use strict chipset/architecture detection.
+
+commit 31ad26aeec0a381d401d19d25f38cc387b7f34ea
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 19 23:38:58 2004 +0000
+
+    Thanks to Stefan Lucke <stefan@lucke.in-berlin.de>:
+    
+    Hi,
+    
+    the follow patch enables reporting of destination colorkey capability.
+    So apps (like vdr-softdevice) can test this in order to
+    set layer options correct.
+
+commit a09ec2f607336d1e02b05eb8e109f6486a150d54
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 18 05:36:34 2004 +0000
+
+    Added DFBScreenEncoderScanMode for interlaced/progressive output.
+    
+    Added DSECAPS_SCANMODE and DSECONF_SCANMODE.
+
+commit 7d7c2e49ff1ddb7102dd1ed15f0e9ba9c07c429a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 18 05:09:43 2004 +0000
+
+    Added output signals to encoder caps and configuration.
+    
+    Added YCbCr to output signals.
+
+commit 5fc17831e8a90389ddcb57bf51f0aa6b2e85ab58
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 14 10:20:44 2004 +0000
+
+    Added "D_OOSHM()" which is the same as "D_OOM()" in single app build.
+    
+    Only in multi app build it prints the warning "out of shared memory"
+    and gives DFB_NOSHAREDMEMORY if used as a (return) value.
+
+commit 1b192843e225a0028afd4530aff47a8d795b72e4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 14 10:15:31 2004 +0000
+
+    Added "D_OOM()" which prints the warning "out of memory".
+    
+    
+    It can be used solely or with a return in front:
+    
+    :	D_OOM();
+    :	return DFB_NOSYSTEMMEMORY;
+    
+    Can be written as:
+    
+    :	return D_OOM();
+
+commit 939614a213f3a0ded84e7f75c0d853a8b0dc1544
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 14 10:13:24 2004 +0000
+
+    Added "static inline bool direct_list_contains( list, link )".
+    
+    In direct_list_remove(): "D_ASSERT( direct_list_contains( *list, link ) )".
+
+commit ac8807f8445134892619fc4fdb7d7d1b5c3d6ad3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 14 10:07:38 2004 +0000
+
+    Added DFB_NOSHAREDMEMORY error code.
+
+commit 7118e45b0cf532d473a7d670e473e3ec086c2302
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 13 04:53:30 2004 +0000
+
+    Working on implementation of UniqueInputSwitch.
+
+commit 076b2df147b991f13e99b33c46b28ec781ba8e55
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 13 02:17:46 2004 +0000
+
+    Create an instance of each device class and
+    connect sources matching certain capabilities.
+    
+    Added magic to WMShared.
+
+commit 2368c36a52beccf37794ccbb45f6ff431515cbf9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 13 02:15:52 2004 +0000
+
+    Added DFBInputDeviceCapabilities parameter to dfb_input_enumerate_devices().
+
+commit b9ed525415145a6ffda4fce809f2e58181af4703
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 13 01:30:41 2004 +0000
+
+    Wrote about UniqueInputSwitch and UniqueInputChannel. Updated UniqueCursor.
+
+commit 489dd07038d10673255781c4d59e10b88bd9f9f3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 12 23:58:50 2004 +0000
+
+    Increased lower domain field width from 16 to 18.
+
+commit 5fc5e89aca1b8c4954c49ccc0c314b2b43e4342f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 12 23:53:50 2004 +0000
+
+    Added debug domain "Core/SurfaceMgr".
+
+commit 5f25f78470595462a1dd73587b311a8881096809
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 12 23:47:33 2004 +0000
+
+    Added debug domain and a message in dfb_surface_create() including the
+    name of the pixel format.
+
+commit e54470da77b92d070825c434efb21d7aeb2e834c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 12 23:46:43 2004 +0000
+
+    Added D_DEBUG_ENABLED which is defined depending on three other macros.
+    It's defined to be 1, if the D_DEBUG* macros produce code. Useful for
+    embracing code that it's just required for the debugging output.
+
+commit 6512c128f47a3613af2405d8f16e0a9736dcf042
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 12 20:59:40 2004 +0000
+
+    "make distcheck" works again.
+
+commit 83adb9ad138de068b61ee13de5b81c34b4f7445b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 12 17:53:57 2004 +0000
+
+    Worked on the design and began with its implementation.
+
+commit 064c7d839e50c94f224f2ba91d07a69638b4b6c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 11 20:08:08 2004 +0000
+
+    Comment out ".o" here.
+
+commit 5ee75de3e1cc595c8e89b2b6529bb43a8cea96be
+Author: Andreas Kotes <count@directfb.org>
+Date:   Thu Nov 11 19:18:13 2004 +0000
+
+    apply more fixes
+
+commit ce1ca42ca9c15ef969b3c7a71252216deee9769b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 11 16:34:32 2004 +0000
+
+    nother try
+
+commit c1c84c8bea2615d43f4e43e1c131fc284da3d349
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 11 13:56:49 2004 +0000
+
+    Commented out ".o" files here until build problems are fixed.
+
+commit 9e0e490838b44d0eacc15709c6f631e5d94c9f14
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 10 23:34:54 2004 +0000
+
+    Use core functions for the wm hack implementation to keep the core's opinion
+    about the window configuration in sync with ours.
+    This workaround will be obsolete soon.
+
+commit f92df569d5ce6d3377e011b241c58b69c0e5ef29
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Nov 9 18:50:10 2004 +0000
+
+    Fixed ram amount detection on Xbox (thanks to Oliver Schwartz).
+
+commit 1e157c6042bc1fa46da166f1e975eefafd23643c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 09:39:39 2004 +0000
+
+    Code cosmetics.
+
+commit 8c6cb4e8a7a52a0a03c5015ff34fdef46a8cc4db
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 08:06:22 2004 +0000
+
+    Use colorizing for the borders. The color can be changed with "test_color".
+    
+    Some fixes.
+
+commit 0e1a7cd82b22d04bd8a6c2035f5194aea130e0a9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 07:37:56 2004 +0000
+
+    Added debug domain.
+    
+    Added debug message in dfb_window_resize().
+
+commit d1c71218d539f6f493926ecae5c3bf5d9b1e9a66
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 07:36:27 2004 +0000
+
+    Fixed wrong assertions in dfb_region_from_rectangle().
+
+commit 9fcd8bddb3965962e85e1048ed54b15d5f4be458
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 04:47:40 2004 +0000
+
+    Removed obsolete Reaction structs from CardState.
+
+commit eee48a56b8c74b19c499f56307771f37b50543f9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 04:21:36 2004 +0000
+
+    Simplified Flip().
+
+commit 0cf9dd0dc7a265e5efe30eaf909a0a53281325b6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 04:03:14 2004 +0000
+
+    Simplified Flip() here, too.
+    
+    Added "const" to the region parameter of dfb_window_repaint().
+
+commit dc86a5b0b0aa47dcab63df5171922b24e2342891
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 03:54:47 2004 +0000
+
+    Simplified Flip() a lot.
+
+commit 64f4b8c62d5859359eb285ac7cf36ecaf56f890c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 03:36:40 2004 +0000
+
+    Removed influence on layer context reference count which caused the
+    cursor window reference count to be one greater in the output than
+    the layer context reference count, because during window dump the
+    context reference was increased.
+
+commit 94b605ce88d584258a9823e94eb1b7c42da59537
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 03:22:52 2004 +0000
+
+    Forgot dfb_font_drop_destination() in IDirectFBSurface_Destruct().
+
+commit 7d0e56baf7a5c8b206c3e7aa8bbd2b9156ab816f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 03:05:39 2004 +0000
+
+    Fixed invalid clipping region of sub surfaces
+    created outside of the physical surface's area.
+    
+    Thanks to DFB_REGION_ASSERT() in dfb_state_lock()  :-)
+
+commit f64144067fe8a2843ea8e1cafc71aa9a100ca5fa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 02:35:16 2004 +0000
+
+    Added -D_GNU_SOURCE.
+
+commit 17ebdfb372b4b420be3e0c00f928845ad731e75b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 02:28:03 2004 +0000
+
+    Use DirectSerial for CoreSurface, increased by dfb_surface_notify_listeners().
+    
+    Removed the surface listeners attached by dfb_state_set_destination() and
+    dfb_state_set_source().
+    
+    Store the serial of the source and destination surface in each state.
+    
+    Added dfb_state_update() which does the work of the removed listeners
+    if direct_serial_update() returns true. Updating the source is optional.
+    Only surfaces set via dfb_state_set_*() are handled.
+    
+    Use dfb_state_update() in dfb_gfxcard_state_acquire() and gAcquire().
+    
+    Use dfb_state_set_destination() for the font's state to avoid setting up the
+    accelerators destination settings for each DrawString().
+    
+    Added dfb_font_drop_destination() being called by IDirectFBSurface::SetFont()
+    and IDirectFBSurface_Destruct() and unsets the font's state destination if it
+    matches the specified surface. This avoids late deallocation of the surface
+    when the font's state destination is changed for another reason.
+
+commit 815aa7030956c56581aefc73dc3a8204be7a460e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 01:57:34 2004 +0000
+
+    Added DirectSerial providing a 64 bit serial number
+    while the implementation uses two unsigned 32 bit integers.
+    
+    Measurements have shown that (at least on my Athlon Thunderbird 1.33)
+    emulating the 64 bit value myself is 50% to 100% faster
+    than simply using the builtin 64 bit code of the compiler.
+    
+    The following static inline functions are defined:
+    - direct_serial_init()      initialize serial to zero, set magic
+    - direct_serial_deinit()    right now it only clears the magic
+    - direct_serial_increase()  advance serial number by one
+    - direct_serial_copy()      set serial to the value of another
+    - direct_serial_update()    returns false if the serial is up to date
+                                with another, otherwise returns true
+                                after updating the serial
+
+commit 11dd34edd2627c0ff8a01339c567828877589290
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 9 00:44:48 2004 +0000
+
+    Added D_FLAGS_ARE_IN(flags,f) to check that any set flags are contained in 'f'.
+
+commit e9b82464e93b2b11b2af088e089d10014abce543
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Nov 8 17:39:02 2004 +0000
+
+    Work around on ram amount detection on Xbox.
+
+commit bce285dde29a1bab7dc6dea9bee08742b4511d3e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Nov 8 14:13:20 2004 +0000
+
+    Fixed offset mask calculation.
+
+commit 60f54769167e9289a426620d6a13287a92ee5db8
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Nov 8 13:42:05 2004 +0000
+
+    Memory alignment set to 64.
+    Use offset mask according to the effective memory size.
+
+commit ea6f27ec0621dc2653c955a11c2deabb58e31af5
+Author: Michael Natterer <mitch@directfb.org>
+Date:   Mon Nov 8 12:32:28 2004 +0000
+
+    - link stret_test against $(top_builddir)/src/libdirectfb.la
+    - removed trailing whitespace
+
+commit 7b23fba83d9b3683c8865f69b4fdd2a4d5c12859
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 8 00:36:10 2004 +0000
+
+    Hotfix missing fusion_ref_inherit() in single app fusion.
+
+commit fead4b726fb52e5a0aef6aea465ef32c0a90cdea
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 8 00:31:19 2004 +0000
+
+    Fix compile error with single app core.
+
+commit 5723501ac7c5cc6d755f727d71c0b19a1b3749a9
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Nov 7 16:12:47 2004 +0000
+
+    Scan only devices on bus 1 and following (fixes wrong detection with nForce boards).
+
+commit 99088b057afb83c2d58def1d4e89b41833784b3f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 7 14:44:25 2004 +0000
+
+    Optionally, stret_region_at() can look for a specific region class only.
+    
+    Added some safety to unique_context_window_at() in case other regions
+    have SRF_INPUT set while not being UCI_WINDOW or UCI_FOO. It doesn't use
+    the feature above, though.
+
+commit 1a3d6fbee3b62af9c591871bf4ab8945351d43e9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 7 14:18:33 2004 +0000
+
+    Fixed failing assumption due to missing stret_iteration_abort() in region_update().
+
+commit d54cb26f75520e9bf00764ee767069005c884705
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 7 14:06:14 2004 +0000
+
+    Added option "no-decorations".
+
+commit 0a26336da079447f016ad12421ed0abad6a7dfbd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 7 13:29:19 2004 +0000
+
+    Fixed update of frames with opaque content.
+
+commit 68ec27cf94fe07d705a58fc3825db7ba3abc808e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 7 12:27:51 2004 +0000
+
+    Fixed missing updates when undecorated windows are resized.
+
+commit 48ab92e77d81a06140eae7a8491274c3ae6cf934
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 7 12:06:01 2004 +0000
+
+    Added global reactions to be notified, when a context or window is destroyed.
+    The reactions are in the wm module. Therefore wrapper functions had to be
+    added in the wm library, to avoid linking the library against the module.
+    The wrappers are using callbacks passed to the library during module init.
+
+commit ae7302082ef95a9aef3cedf967c808462a89dbc7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 7 12:00:27 2004 +0000
+
+    Unlink layer region in window_destructor(), not in dfb_window_destroy().
+
+commit c3a2645ae7c41d1f4aff7f5da7def6e5a91711c2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 7 10:19:17 2004 +0000
+
+    Show list of windows in uwmdump.
+
+commit 19429a502d9b0cd3eee8c1141c22e7295a290fc0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 7 09:15:20 2004 +0000
+
+    Use new Fusion API for entering the world.
+    
+    Added fusion_ref_inherit() using the new ioctl FUSION_REF_INHERIT.
+    
+    Added fusion_object_inherit() to inherit the local reference count
+    from another object of any type.
+    
+    Fixed the global reference cycle "Layer Context, Layer Region,
+    Cursor Window" by removing the global reference to the Cursor Window,
+    which now inherits local references from the Layer Context, i.e. if the
+    last application releases the stack, the cursor gets destroyed :-)
+    
+    Fixed the global reference cycle of "Layer Context, Layer Region,
+    Unique Context" using the same technique.
+    
+    Added "docs/ReferenceMaps.txt" which explains references
+    and visualizes different cases of inter object referencing.
+    
+    -
+    
+    Split unique window manager code into the objects UniqueContext
+    and UniqueWindow. The wm module only uses the unique wm library,
+    nothing is implemented in the module any longer. Moved all stuff
+    from StackData and WindowData to UniqueContext and UniqueWindow
+    respectively. Added methods to these new objects to implement
+    the current functionality for now.
+    
+    Added the ability to create a StReT Region with multiple levels.
+    Actually, there's a variable number of children vectors now. This
+    eliminates the usage of invisible StReT Regions all having the same
+    size to emulate the levels. Creation of a Region needs specification
+    of the number of provided levels, now. Additionally, the level to
+    be added to within the parent must be specified.
+    
+    The Root Region consists of these UniqueRootLevel's:
+    - UNRL_DESKTOP     Icons, redirected fullscreen apps (force-desktop)
+    - UNRL_USER        User windows (currently available stacking classes)
+    - UNRL_SYSTEM      Dock/Panel, Glass, Exposé, Clipboard, Virtual Keyboard, IMs
+    - UNRL_CURSOR      Cursor shape and attached objects, e.g. Drag'N'Drop
+    - UNRL_SCREEN      Display Locking, Screensaver
+    
+    The Frame Region consists of these UniqueFrameLevel's:
+    - UNFL_BACKGROUND  Background for blended content, effects, decorations
+    - UNFL_CONTENT     The actual DirectFB Window, i.e. its content
+    - UNFL_FOREGROUND  Decorations, effects, any other content overlay
+    
+    Added "uwmdump" in the flavor of "dfbdump", but not showing much, yet.
+    
+    Added debug domain and messages to StReT Iteration code, along with support
+    for the new level feature.
+    
+    Enhanced "stret_test" to check for correct implementation of multiple levels.
+    
+    -
+    
+    Added a CoreWindowConfig containing position, size, opacity, stacking,
+    options, events, color key and opaque region.
+    
+    Added dfb_wm_set_window_config() to change any combination of the different
+    settings with one call. Current implementations, however, simply iterate over
+    each entry, e.g. still two window stack updates for changing position and size.
+    
+    Removed dfb_wm_move_window(), dfb_wm_resize_window(), dfb_wm_set_opacity()
+    and dfb_wm_set_options().
+    
+    Added dfb_wm_set_active() to notify the window manager about layer context
+    switches, e.g. switching to a full screen application.
+    
+    In dfb_layer_context_activate() and dfb_layer_context_deactivate(): replaced
+    calls to dfb_windowstack_repaint_all() and dfb_wm_flush_keys()
+    by dfb_wm_set_active().
+    
+    Replaced dfb_window_set_options() by dfb_window_change_options() which takes
+    two bit masks: one for clearing bits and one for setting bits afterwards.
+    
+    Added dfb_window_change_events() in the same flavor.
+    
+    -
+    
+    Added debug domain to the main file of fusion.
+    
+    Minor API cleanups, e.g. adding return values (DFBResult).
+
+commit 0c23dc54c9a9bc625ba821b90feeaeb8445f67b8
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Nov 6 13:33:39 2004 +0000
+
+    Attempt to make the driver work with GeForce3/4 and XBox.
+
+commit 61f28b7d386332698e1dab4df0bb43a0208d3430
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 6 08:16:31 2004 +0000
+
+    Added DWET_NONE.
+    
+    Clarified two statements.
+
+commit 66f665d11701633bc367af5c13070b92a71349a3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 6 08:14:06 2004 +0000
+
+    Added
+    - DFB_RECTANGLE_VALS(r)
+    - DFB_REGION_VALS(r)
+    - DFB_REGION_VALS_FROM_RECTANGLE_VALS(x,y,w,h)
+    - DFB_REGION_INIT_FROM_RECTANGLE_VALS(x,y,w,h)
+    - dfb_rectangle_from_rectangle_plus_insets(dest,source,insets)
+    - dfb_region_region_intersects(r1,r2)
+
+commit fc227db2ca95117307b2f22ddd5df5ab3f23e1da
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 6 08:10:08 2004 +0000
+
+    Some debug messages in Destruct().
+
+commit 994af0398a72e7b0f9300abd6e1f963274039842
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 6 08:07:38 2004 +0000
+
+    More debug messages during pool destruction.
+
+commit dc6ea7a11c3294f0aadfe853a9aece51e99d7c4e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 6 08:06:30 2004 +0000
+
+    Send SIGKILL to the process group instead of the received signal at the
+    end of the handler.
+
+commit c7aec808f65ad07c39c09c9c885df31845b959d7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 6 08:05:26 2004 +0000
+
+    Fix endless recursion if warning about the number of frames
+    is printed while printing a stack trace.
+
+commit 9f56d78b1b1e4e9d09208c92773048154f3611d8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 6 08:03:20 2004 +0000
+
+    Added D_MAGIC_ASSERT_IF which doesn't fail if the pointer is NULL.
+
+commit 66ce447fb6c36197cd002a34835280ecdcbee8b1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 5 20:44:15 2004 +0000
+
+    Build tools before wm.
+
+commit 481c314144166b7b22174e4d42023bf558f334d4
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Nov 5 17:51:39 2004 +0000
+
+    Partial rewrite of the nVidia driver:
+         - all drawing blend functions are supported,
+         - StretchBlit supports RGB16 now,
+         - added a really fast Flip() function,
+         - experimental WaitForSync() support.
+    
+    Switch to version 0.3.
+
+commit db650aca44d4868d3de12d7eb747388e4d659a8c
+Author: Michael Natterer <mitch@directfb.org>
+Date:   Fri Nov 5 14:26:10 2004 +0000
+
+    - renamed conditional DIRECTFB_CSOURCE to BUILD_DIRECTFB_CSOURCE
+    - check for directfb-csource in PATH if we are cross compiling or
+      building --without-tools
+    - use the directfb-csource from PATH only in the above cases and use
+      the one from $(top_builddir)/tools otherwise.
+
+commit 0b04d88319b79642092304c728c4b3bf4fa4471f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 5 13:07:08 2004 +0000
+
+    Use old allocation behaviour, but fix the static assignment of Sacc and Dacc.
+
+commit 6f8a1aff2f008a6d5b53ec87b6f1b0f145aa397f
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Nov 5 11:04:08 2004 +0000
+
+    BugFix:
+    since gfxs->Sacc of gfxs->Dacc may point to gfxs->Aacc, allocate
+    the accumulation buffer when the Swrast histance is created and use
+    realloc to resize.
+
+commit 92b71fd51b0490cc463666ef6d0b6307e1cd3c49
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 5 01:45:48 2004 +0000
+
+    Removed FusionResult using DirectResult instead.
+
+commit 367016d1af6378321c528f08c66ec17e2d55dfb1
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Nov 4 15:35:21 2004 +0000
+
+    Primary mouse should actually be a mouse.
+
+commit 63291c3f80c39beecd0084379f33b26905bd8e6e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 4 05:46:21 2004 +0000
+
+    Thanks to Bryce Nichols <bryce@bnichols.org> for reducing the hardware
+    rounding errors in 16 bit mode by rendering the upper left and lower right
+    triangle pair instead of the upper right and lower left.
+
+commit 30bb86d7011b05b7fd6e6176c6ccd0fbe7d8a0e3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 2 16:12:38 2004 +0000
+
+    Added missing includes.
+
+commit 7c8473d0795aa5ef859d946303fada9a39056faf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 2 16:11:51 2004 +0000
+
+    Moved D_FORMAT_PRINTF to <direct/messages.h> again.
+
+commit f0d5db467127dfe01338ebcaf5e29ed2d8b519b8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 2 15:55:11 2004 +0000
+
+    Renamed DIRECT_BUILD_NOTEXT to DIRECT_BUILD_TEXT.
+    
+    Exclude debug message functions from the library
+    if DIRECT_BUILD_TEXT is false.
+    
+    Always enable magic handling macros, because
+    - just setting and clearing the magic in non-debug mode doesn't hurt
+    - DIRECT_FORCE_DEBUG works for magic assertions again
+    
+    Renamed all flag manipulation macros, using the prefix "D_FLAGS_" now.
+    
+    Moved D_FORMAT_PRINTF(n) and D_CONST_FUNC to <direct/util.h>.
+    
+    Added D_ARRAY_SIZE(array).
+
+commit 74955c65a1b512a8a0cbd809f1cf65c862eaa570
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 23:09:12 2004 +0000
+
+    Ensure minimum region sizes at least (1x1).
+
+commit a55745305b000efb3d3fe1f70823e76119f6f7ab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 22:49:29 2004 +0000
+
+    Added dfb_window_set_options() which calls the new window manager function
+    SetOptions() to keep track of and control changes.
+    
+    Update region flags when the window options are changed.
+    
+    Update window border region layout when the window is resized.
+
+commit 57f946df5673e8a55501051c4ede1cd5c22b884a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 18:37:25 2004 +0000
+
+    Fixed author parsing (did the cvs log format change?).
+
+commit a351585cc9167aa6e2602dd86f8caab708930465
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Nov 1 16:57:29 2004 +0000
+
+    If core/state.h includes gfx/generic/generic.h then generic.h must be
+    installed.
+
+commit 360070605ec1f6c2ad8193a706a32baad1984f84
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 10:13:41 2004 +0000
+
+    Pass the CoreLayer to IDirectFBWindow_Construct() which
+    doesn't require the internal layer header anymore, removed FIXME.
+
+commit beda24ea9fa888264b1f6a38306a909fee53326c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 10:00:11 2004 +0000
+
+    Allocate accumulators dynamically, removed FIXME.
+    
+    Accumulators are allocated upon first usage.
+    Subsequent usage can only grow the accumulators.
+    
+    Sizes allocated are 256 at least, otherwise power of two. This should
+    guarantee that there are very few (re)allocations, even in the worst case.
+
+commit b27f104b1bfcf071554e5a9e89c2225453da5ce5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 09:13:31 2004 +0000
+
+    Implemented Sacc_toK_Aop_rgb24() correctly, removed FIXME.
+
+commit fcabef16dded69b6a5e4d08d33ed49fb8d64c54d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 09:06:59 2004 +0000
+
+    Added Sop_rgb332_SKto_Dacc(), removed FIXME.
+
+commit 1144015f65718c33dbd79086cc5832af738089de
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 08:59:08 2004 +0000
+
+    Killed another FIXME: Implement Bop_a8_set_alphapixel_Aop_rgb332() correctly.
+
+commit e14006b2865d67eef93f607ad4b290de1e293fe5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 08:16:14 2004 +0000
+
+    Removed a FIXME: Pass a valid core to dfb_core_is_master() and turn
+    the assumption "core != NULL" into an assertion.
+
+commit 6f9a2176b2c3aac4946381828adadecd679d88cc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 07:55:59 2004 +0000
+
+    Implemented software clipping for hardware accelerated DrawRectangle().
+    
+    Use hardware accelerated FillRectangle() if DrawRectangle() is not accelerated.
+
+commit 0a5cfe68edceb68509b90c60ca36245f4495a5c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 07:01:45 2004 +0000
+
+    Replace gDrawLine() usage by gFillRectangle() in
+    software based rectangle outline drawing code.
+
+commit 29cb9ae3a4b122dfc4c30796efaaec3a87df3a68
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 06:34:43 2004 +0000
+
+    First version of builtin window borders implemented by the "foo" class.
+    This is just for testing and will be replaced by a more flexible approach.
+    
+    Use *much* simpler and cleaner recursive code for stret_region_visible() and
+    stret_region_update() by separating their linear components from the recursive.
+    
+    Added functions for StReT iteration using one struct to hold the current state.
+    This code is the linear part of the recursive functions mentioned above.
+    
+    Added small test program for StReT iteration code.
+    
+    Added default StReT region class to be used for "containing-only" regions
+    which don't have any input or output themselves (only their children).
+    
+    Added stret_region_at() used in window_at_pointer().
+    
+    Added stret_region_get_size() and stret_region_data().
+
+commit 6298ace03112c3a6b5d5a11f715bf710553afa9c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 06:12:22 2004 +0000
+
+    Added DWCAPS_NODECORATION, e.g. used for the cursor window.
+    
+    Preliminary and testing, might be changed.
+
+commit 7cedf18f34f517c9e0fe992521efa7271f1eb1f1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 06:10:38 2004 +0000
+
+    Replaced dfb_gfxcard_fillrectangle() by dfb_gfxcard_fillrectangles().
+
+commit cd460b4a513ea758887f10b48d869c84160b72cc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 1 05:53:09 2004 +0000
+
+    Added dfb_rectangle_region_intersects().
+    
+    Added 'const' to dfb_region_intersects() parameter.
+    
+    Added some DFB_REGION_ASSERT where appropriate.
+
+commit d7b3a6c73e52830617e085c532cf0ea696f79eb9
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Oct 31 14:33:51 2004 +0000
+
+    Re-enable double/triple buffering.
+
+commit 31b8cfbc1dfb0b84e61c8b53cf215257fb51027e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 30 20:02:46 2004 +0000
+
+    Removed StReT stuff from default window manager module.
+    
+    Forked a new window manager module with the new StReT stuff.
+    
+    The new window manager consists of the wm module that is plugged into
+    DirectFB and a library that contains the wm implementation. This library
+    can be linked into programs, like in the "test_color" example which
+    changes the global window border color. This test will be removed and
+    replaced by a more sophisticated configuration system.
+
+commit 5110b85cf2f58c5d686a14d078494c1edbfe4ab7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 30 19:52:05 2004 +0000
+
+    Added fusion_object_globalize() doing the often used combination of
+    fusion_object_link() and fusion_object_unref(), i.e. increasing the global
+    reference counter and decreasing the local reference counter.
+
+commit d4186985036bf3aac3fe22cfcd6dd70621463e8f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 30 19:50:45 2004 +0000
+
+    Align debug output of domains.
+
+commit 030682f88cc0bcb344cb007fff52281f1d2e40f5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 30 19:50:12 2004 +0000
+
+    Added debug domain.
+
+commit eb3b21e5dcfcb66e2bcffb42af6c73118bcc6147
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 30 17:38:46 2004 +0000
+
+    Commented out call to missing Gal_set_source_transparency().
+
+commit 07993fffa1496b0d7b6bd2a1145ee378aa1ba941
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 28 01:32:17 2004 +0000
+
+    Use RTLD_NOW to detect undefined symbols before the module is used at all.
+
+commit f7a63c08fcba8c08b42eea1eedd6a9b12beed5fb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 27 23:40:31 2004 +0000
+
+    No longer show MMX in core info line, but show debug / trace build.
+
+commit 7a5d89ba08bd57b4763ce04b5fbf9b3641438247
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 27 23:33:33 2004 +0000
+
+    Fixed missing MMX initialization in slaves, only the master used MMX before :O
+    
+    Fixed missing card capabilities in slaves with acceleration enabled,
+    if the master has acceleration disabled.
+
+commit 1aad6a601f842a1c58c276ce359bb9f27862a71c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 27 20:28:13 2004 +0000
+
+    In shared memory summary also show the total amount without pixel buffers.
+
+commit 001260835423a2df1763936666824fc0ec020283
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 27 17:49:49 2004 +0000
+
+    Added DFB_VERSIONMISMATCH error code.
+    
+    Added DFBInsets specifying a distance from each
+    edge of a rectangle: left, top, right, bottom.
+
+commit 9eb68b9b08579e8fab6b6b2ee099aa79eeecbe56
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 27 17:46:51 2004 +0000
+
+    More convenience:
+    
+    DFB_RECTANGLE_ASSERT(r) and DFB_REGION_ASSERT(r) fail if 'r' is NULL
+    or if the coordinates are illegal, e.g. negative width or x1 > x2 etc.
+    
+    DFB_RECTANGLE_ASSERT_IF(r) and DFB_REGION_ASSERT_IF(r) don't fail
+    if 'r' is NULL, but fail if 'r' is set with illegal coordinates.
+    
+    DFB_REGION_VALS_TRANSLATED(r,x,y)  (r)->x1 + x, (r)->y1 + y, (r)->x2 + x, (r)->y2 + y
+    DFB_REGION_INIT_TRANSLATED(r,x,y)  { DFB_REGION_VALS_TRANSLATED(r,x,y) }
+    
+    DFB_REGION_VALS_INTERSECTED(r,X1,Y1,X2,Y2) in addition to
+    the existing DFB_REGION_INIT_INTERSECTED(r,X1,Y1,X2,Y2).
+
+commit 9a5ec2cfebc9ca9591abf645d17a6528c6030086
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 27 17:38:00 2004 +0000
+
+    Exclude D_MAGIC_ASSERT & Co from DIRECT_FORCE_DEBUG enabled macros,
+    because the magic value might not be set by other code compiled without
+    debug macros.
+
+commit c1613c8ddfa4d3c15618d9e0e7f1ad1e2ea4d84e
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 27 03:31:30 2004 +0000
+
+    Fixed typo: DSOS_YC -> DSOC_YC.
+
+commit fbde562b5c4e094f6d103e07a49f5d008106b64f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 26 16:10:33 2004 +0000
+
+    Rewrote the recursive window stack update code in a reusable form.
+    
+    Those regions of the window stack being transparent, opaque, shaped etc.
+    had been each window itself, but the new code allows to have a complete
+    hierarchie of those regions.
+    
+    Therefore, the new code is all about the 'StReT', the Stack Region Tree.
+    
+    Right now, there's one StReT Region for each Window, but window borders
+    are coming soon and each Window's StReT Region will be embedded into the
+    border's StReT Region, either as a child or a sibling.
+    
+    Currently, DWOP_OPAQUE_REGION is not working. The complicated code for
+    opaque sub parts has been removed. Instead another StReT Region has to
+    be created as an opaque child region of the transparent.
+
+commit f8fe6ebbdb53e84cfc0bc3cc651eab0b181819b0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 26 15:49:14 2004 +0000
+
+    Added some macros and static inline functions for convenience:
+    
+    DFB_RECTANGLE_VALS_FROM_REGION(r)   (r)->x1, (r)->y1, (r)->x2-(r)->x1+1, (r)->y2-(r)->y1+1
+    DFB_RECTANGLE_INIT_FROM_REGION(r)   { DFB_RECTANGLE_VALS_FROM_REGION(r) }
+    
+    DFB_REGION_VALS_FROM_RECTANGLE(r)   (r)->x, (r)->y, (r)->x+(r)->w-1, (r)->y+(r)->h-1
+    DFB_REGION_INIT_FROM_RECTANGLE(r)   { DFB_REGION_VALS_FROM_RECTANGLE(r) }
+    
+    DFB_REGION_INIT_INTERSECTED(r,X1,Y1,X2,Y2)  {
+    (r)->x1 > (X1) ? (r)->x1 : (X1),  (r)->y1 > (Y1) ? (r)->y1 : (Y1),
+    (r)->x2 < (X2) ? (r)->x2 : (X2),  (r)->y2 < (Y2) ? (r)->y2 : (Y2)
+    }
+    
+    dfb_rectangle_translate(), dfb_region_translate(), dfb_rectangle_resize(),
+    dfb_region_resize(), dfb_region_intersects(), dfb_region_clip().
+    
+    Removed obsolete dfb_get_millis() and dfb_get_micros().
+
+commit 2b8dac1f42e36f8f4422c5c8b8319117da90115c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 26 15:44:20 2004 +0000
+
+    Cleaned up tile blitting a bit.
+    
+    Two steps added for performance:
+    - Check if anything is drawn at all before looping through tiles.
+    - Modify coordinates to exclude fully clipped tiles from loops.
+
+commit b7b651e02dbd72bd8e22b7a7edab0f86d7594b38
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 26 15:41:02 2004 +0000
+
+    Follow const change.
+
+commit 67077e82fee78226644eba2ddd639f3a8e047603
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 26 15:40:26 2004 +0000
+
+    Added "const" to UpdateRegion()'s "region" parameter.
+
+commit 53795be1d6baff38e9630887ba5b441c980de171
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 26 15:37:20 2004 +0000
+
+    Use direct_clock_get_millis() instead of dfb_get_millis().
+
+commit de8b5719dbda68c5c52fc2ce4ecb03bd96120183
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 26 15:33:05 2004 +0000
+
+    Added an assumption to D_MAGIC_SET that the magic value is not set already.
+
+commit 583f014cf9de90e08d72958a6e7d08970afb0bab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 26 15:31:43 2004 +0000
+
+    Added D_DERROR(ret,message) which acts like D_PERROR(message), but takes
+    a DirectResult (DFBResult) instead of using errno.
+
+commit dc498e8cd3020a4482113a9c718ce7aad4909ca1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 23 16:37:10 2004 +0000
+
+    Hopefully fix single buffered window updates again.
+
+commit f58308d86655010799c6c17c0220a0df659d02ab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 23 14:52:00 2004 +0000
+
+    Create regions with opacity 0.
+    
+    Implement SetOpacity using DLOP_OPACITY, if available.
+
+commit 6a4ce6fbbe9d584744b07775e918d8ed939ea370
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 23 14:04:09 2004 +0000
+
+    Inherit DLOP_ALPHACHANNEL from layer context config only if the region that
+    is to be created for the window has a pixelformat with alpha.
+
+commit d0caaac3324667bc72f89b58024c04021d4d751e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 23 13:08:06 2004 +0000
+
+    Starting revival of DLBM_WINDOWS.
+    
+    A layer regions is now created for each window in the desired size and
+    pixel format.
+    
+    Moving windows (regions) around is working, too.
+    
+    Flipping the window surface flips the layer region.
+
+commit cb9c07f7c7c33f70f972bca573b0443035061c0c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 23 01:19:11 2004 +0000
+
+    Use debug domains.
+
+commit 2eb33ae1e66d5fbeb9c3465b9be99ed7b783ab41
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 20 20:02:18 2004 +0000
+
+    Added texture LUT support and some other 8bpp improvements.
+
+commit 7429ea957c5408f66f5201cad7eaeabaab2387d8
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 20 18:48:01 2004 +0000
+
+    The fb.offset trick should only be used on G400/G450/G550.
+
+commit 62e4c3d7165350c6fa67cb958392becbeaba4691
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 20 16:30:18 2004 +0000
+
+    FIxed mixup of true and false for DIRECT_BUILD_GETTID.
+
+commit 3679007f7faf73df5e14620276b48b3343c93f41
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 16 02:17:05 2004 +0000
+
+    Removed newline.
+
+commit 49711caa4aea6e445a119680b8163509d7a900c8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 16 01:54:59 2004 +0000
+
+    Made bug messages much more verbose.
+
+commit 23d3e3acd74dd88da8754d773165e1750a90bc54
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 16 00:44:11 2004 +0000
+
+    With "--disable-gettid" one can enforce usage of getpid(),
+    e.g. on broken systems where gettid() simply segfaults,
+    though the system call is in <linux/unistd.h>.
+
+commit 21b0e45b5959b29cac98314059461549a2058fa4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 16 00:12:46 2004 +0000
+
+    Forgot to increment core abi.
+
+commit d1187d5755d900a5ccf5a8c67312aed120e7edce
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 16 00:11:30 2004 +0000
+
+    Changed color hash size from 2777 to 823.
+
+commit 4e52452ae9e46ca2faa6abbfc8c760acf8d2d559
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 15 22:51:20 2004 +0000
+
+    Old debug messages (D_DEBUG) should be grouped in domains (D_DEBUG_AT).
+
+commit 99081b0c02f8acf9739b81b4c0c3ab48459ac7d7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 15 14:38:09 2004 +0000
+
+    Wait for only the last write operation queued for a buffer,
+    if the software needs to access it.
+
+commit 83942cc150d57499d696687054011c49714bf708
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 15 14:05:56 2004 +0000
+
+    Show TV Standards only if supported.
+
+commit 764ef719755c598af031a8e0cec8017949b9c66a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 15 13:53:53 2004 +0000
+
+    Store the serial of the most recent accelerated graphics operation that has
+    been queued for writing to a surface buffer.
+    
+    dfb_layer_region_flip_update() is no longer waiting for an idle accelerator,
+    if the buffer that is becoming the front has or had a write operation queued.
+    
+    Instead it waits exactly for the last operation that is or was about to write
+    to this buffer ;)
+    
+    If WaitSerial() is not supported by the driver and/or hardware, the fallback,
+    of course, is to wait for each and every operation to finish.
+
+commit 3da67648121d97caa3f40efa6fa04f09f3bfa4f0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 15 01:13:52 2004 +0000
+
+    Fixed a newline.
+
+commit af632aedeac24b708d976f7471960e34aacecec2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 15 00:59:26 2004 +0000
+
+    Added supported output signals to encoder description.
+
+commit 12f8d877abc8afd008522d87eabbd7bf8ffcb451
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 15 00:38:05 2004 +0000
+
+    Minor fix to mixer info.
+
+commit a361ac0c9162a9b72262dec4ca44a99999e9f03e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 15 00:35:52 2004 +0000
+
+    Added DFB_DISPLAYLAYER_IDS_MAX.
+
+commit ba69d611e30c10ea39a8592a743ca66cb195e132
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 15 00:31:14 2004 +0000
+
+    Added some notes about --enable-multi, --enable-debug and --enable-trace.
+
+commit 4d14d1e65213338b35a481cee9a73fa277aedfab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 14 23:52:10 2004 +0000
+
+    Fixed segfault during cleanup in single app core.
+
+commit 84878f5474de957f4c3762867e38a4cb89b372e0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 14 22:56:57 2004 +0000
+
+    Reduced layer id mask from 64 to 32 bit.
+
+commit 97471a2f2a1b9530f56f2f047220e69e43203737
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 14 22:56:42 2004 +0000
+
+    I thought I already removed that...
+
+commit f64f088f9f8a644d553eac192117f8f83bb8f4a4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 14 22:51:39 2004 +0000
+
+    Removed superfluous argument.
+
+commit 53089c1b9f0296def114871821183e0dfb341bef
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 14 22:38:36 2004 +0000
+
+    Show mixers, too.
+
+commit fad9dd12d34b948b843b0babd27f9439ab1e4009
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 14 21:58:33 2004 +0000
+
+    Fixed DSECAPS_MIXER_SEL.
+
+commit 5d6e2dafb08197bbdd3c76b5cd9a54d48f335a61
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 13 17:12:04 2004 +0000
+
+    Added DirectFBScreenMixerCapabilitiesNames.
+
+commit f516b416953109ff1bdb56f53b63f7bca9918968
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 13 16:26:30 2004 +0000
+
+    Clear description on the stack.
+
+commit 6313a485a793a94544854261708035571ccbfc7f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 13 16:20:57 2004 +0000
+
+    Added some assumptions about the combination of capabilities and number
+    of mixers, encoders and outputs.
+
+commit 535918aa3386a1b5808d194fa26f9515ceea5e83
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 13 13:09:23 2004 +0000
+
+    Added an assertion.
+
+commit 4dcea3a508d6774ee5c06f2f83f71e6dd196c9b4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 13 02:49:58 2004 +0000
+
+    Applied patch from "Oskar Liljeblad <oskar@osk.mine.nu>"
+    which adds the configure option "--disable-sonypi-jogdial".
+
+commit ca58ee9095009ba221522a60e1186c40280097c7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Oct 10 08:51:49 2004 +0000
+
+    Thanks to "Tom Bridgwater <genuss@gmail.com>" for pointing out a
+    memory leak during vector resizing.
+
+commit dd6c4be9f9d1fc4988189fd4195f0e9c0734a916
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Oct 10 05:17:29 2004 +0000
+
+    Added "nowrap" to title.
+
+commit 85f75711418b5624f472cf34b5d26f8d69a1d5b6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 9 02:28:43 2004 +0000
+
+    Fixed missing "-ldl".
+
+commit fbfe7ebb2bdd109a6767c56152628170151f94dc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 9 02:26:26 2004 +0000
+
+    Commented out static/shared settings for Cygwin. For a strange reason
+    the settings are always made.
+
+commit 864eb8f86c833a0efc1a8a6b685c5b822efa5f73
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 9 00:55:16 2004 +0000
+
+    Use strrchr() instead of basename(), because <libgen.h> is not present in Cygwin.
+
+commit a3bddc90e844a0a9acd7832e01af061587ebc0c3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 9 00:53:21 2004 +0000
+
+    Removed apparently unused <sys/user.h> which is not present in Cygwin.
+
+commit f3d1da4c340f9dbfe6864a72780213095c4061fb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 9 00:13:49 2004 +0000
+
+    Added ".o" support.
+
+commit 47bd8332625db0d9c44429463e7d474ea859f1f2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 9 00:00:44 2004 +0000
+
+    Added ".o" support for gfxdrivers.
+
+commit d147ceb5b907a65deb98c3b59de55cc47f29bdb2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 8 23:51:42 2004 +0000
+
+    Added missing ".o" for OSX.
+    
+    Added missing "if BUILD_STATIC" to SDL.
+
+commit 56a1c5e824903c7492c7d5d800e5d732f38bb8b1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 8 23:39:23 2004 +0000
+
+    Use new ".o" versions for all modules except input and graphics, which
+    don't have ".o" versions, yet.
+    
+    New option "--voodoo" prints out all modules for statically linking in Voodoo.
+
+commit b38bb6323c2862d448f2c9c10294918a9a4cf755
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 8 23:10:36 2004 +0000
+
+    Added ".o" versions here, too.
+
+commit f0c5bb5211e8f8c68173875a424489d4693f1a47
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 8 23:01:56 2004 +0000
+
+    In static build mode, add an ".o" version of the ".a" module file.
+    
+    Applications can link statically against the ".o" files without having
+    to specify an extra linker option for each module, e.g. "-Wl,-udirectfb_sdl".
+    
+    The same support will follow for gfxdriver, inputdrivers and proxy modules.
+
+commit d897f15b75a3f9275511ed91d7fa2ff12be91e40
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 8 22:40:22 2004 +0000
+
+    Detect cygwin, default to static builds and don't require libdl.
+
+commit f72307ea5869a4ed49ed305d9a53ddd1ae2d19fe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 8 21:17:47 2004 +0000
+
+    Include <linux/compiler.h> to fix compilation of 2.6.8.1 <linux/videodev.h>.
+
+commit 2258eaf46d681cea4cf7dc647859bdcefd13d329
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 8 20:58:58 2004 +0000
+
+    When specified use the pixelformat of the surface description
+    to create a windowed primary surface.
+
+commit 26d39894366afee2d5faffbb1f10fb1b492519f8
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Oct 6 16:51:30 2004 +0000
+
+    Added sysfs support.
+
+commit 94520969d3e0659c23e7e1c4432b47b9f87ac100
+Author: Andreas Kotes <count@directfb.org>
+Date:   Mon Sep 27 13:22:24 2004 +0000
+
+    revise accidental commits
+
+commit 0bee6d2d618c8255f9e74b4925769f24ca351534
+Author: Andreas Kotes <count@directfb.org>
+Date:   Mon Sep 27 13:21:12 2004 +0000
+
+    input device stuff
+
+commit d05e9f6175c229a3e7f9e40c2cf445673c1fa417
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 27 13:00:44 2004 +0000
+
+    Removed two obsolete entries.
+
+commit 847e473ed1f5b603392c223368669b2911d277b0
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Sep 27 08:35:15 2004 +0000
+
+    Added nvidia_tables.h.
+
+commit 92f123078c92f0888bae19a0d2b5de2fe31e0fbc
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Sep 24 07:08:33 2004 +0000
+
+    Fixed PVIDEO limit (maximum memory offset is 0x07FFFFC0).
+
+commit 048ace6341f78ec00d3490efeac15e9add447911
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 23 06:54:18 2004 +0000
+
+    State handling hot-fixed and optimized.
+    
+    Corrected all pixel format settings in the tables, but StretchBlit()
+    still doesn't seem to work with RGB16.
+
+commit 7e75f79353cdcf719b9a3c1c6d143a958422a431
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 22 10:22:12 2004 +0000
+
+    Added "<Meta>-<BackSpace>" debugging shortcut for
+    dumping the stack of each thread of the master process.
+
+commit 4d40e2d7bdc5ed0729ef341e0526298153611eb5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 22 10:19:47 2004 +0000
+
+    Show file descriptor debug messages only if heavy debug mode is on.
+
+commit 2e3cffdf684c454b69185c12cb83af37374e7726
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Sep 20 07:58:05 2004 +0000
+
+    Always update alpha value when blitting/drawing flags are set.
+
+commit 0695114645cc9d8e3eb7843f088404eed9d8554c
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Sep 11 12:00:32 2004 +0000
+
+    SetSourceRectangle works now.
+
+commit 316c5021c6edf470689ef3fa9e6a20a577c54326
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Sep 9 18:00:26 2004 +0000
+
+    Small adjustments.
+
+commit 9c4891499c8e092ab62ee83ec343b398d32210ac
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Sep 9 14:14:58 2004 +0000
+
+    Added support for Destination ColorKey.
+
+commit 12330221f61b86dc1305f02951f1ae495bcdb0bf
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Sep 9 09:15:35 2004 +0000
+
+    Many corrections.
+
+commit d7b01e0701dac8e42c4162c715816c5bb152c623
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Sep 7 12:43:29 2004 +0000
+
+    Added README for rivafb-smemlen patch.
+
+commit a3ca961253036221a8f4fc1ba9b97f3adde13008
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Sep 6 11:09:38 2004 +0000
+
+    Still on StretchBlit source point: not the best way, but works.
+
+commit eb5392f197b9d4e5c1cca466289f95c2d677f405
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Sep 6 10:29:34 2004 +0000
+
+    Workaround on StretchBlit source point.
+
+commit 9c77c849c96cf509974ea62780f1a92c691373ed
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Sep 6 08:46:36 2004 +0000
+
+    Added missing ';'.
+
+commit 495b05375e7364fedb16a30117a4a977e3a3cdf1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 6 02:05:50 2004 +0000
+
+    Fixed Sop_argb1555_to_Dacc() which didn't evaluate the alpha bit.
+    
+    This should fix blending and other effects from and/or to ARGB1555.
+
+commit 386bff2285fe26efb285b23761a58499e460e1ae
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 6 01:06:57 2004 +0000
+
+    Fixed destination color keying for RGB16. Two pixels are compared at once,
+    but if only one pixel matched, it wasn't written.
+    
+    Implemented destination color keying for ARGB1555.
+
+commit 34986942f75ee05a60049d4dc3e03f01188956d3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 6 00:37:15 2004 +0000
+
+    Fixed Bop_rgb15_SKto_Aop(), that's in english:
+    
+    StretchBlit with color keying from ARGB1555 to ARGB1555 dropped the alpha bit!
+
+commit b057d533c103acde02df60c4900df90828bbb967
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sat Sep 4 11:11:59 2004 +0000
+
+    Small fixes.
+
+commit 9540a7fd004bc635d1f9b0a11dcacaed755f9013
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Sep 4 03:15:02 2004 +0000
+
+    Thanks to "Tom Bridgwater <genuss@gmail.com>" for this nice patch that
+    adds support for SDL wheel events translated to relative Z axis motion
+    events (like all drivers with wheel support).
+
+commit 51dc332295490261709738df409957714a01b4c7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 3 16:36:27 2004 +0000
+
+    Added 'Claudio Ciccani <klan82@cheapnet.it>' to "Thanks To" section
+    and "Helping Developers" for the nVidia driver. Keep up the good work ;)
+
+commit 092fb9dd484fdc1deb50593542260da97e37ad58
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Sep 3 15:19:20 2004 +0000
+
+    Set alpha value only when using transparency.
+
+commit cdc5232f68567f946586b338f566319cb8acfb4c
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Sep 1 17:07:58 2004 +0000
+
+    Implemented alphablending (coloralpha for blitting and srcalpha/invsrcalpha for drawing).
+
+commit 8e6c64b05387e80d91a7ea51964d32506a354c1b
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 31 07:40:10 2004 +0000
+
+    Perform PVIDEO initialization.
+
+commit 3286a4b852ac735f90f1a8eee0c855ced2b6f36e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Tue Aug 31 07:39:02 2004 +0000
+
+    Added UpdateRegion and support for adjusting Brightness, Contrast, Saturation and Hue.
+
+commit 854e7343e20b617e46f775567fb0454cc8e459e1
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Aug 30 15:56:46 2004 +0000
+
+    This patch fixes a bug in rivafb:
+    the driver returns all videoram as usable memory while 128 Kb at the end are not usable.
+
+commit f2fa8d46fd669926f2078028d04d7fbd32be0f04
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Aug 27 06:31:45 2004 +0000
+
+    Disable draw/blending until we have more.
+
+commit 93041ba7e24756812419e73e47eb986428062f6a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Aug 26 17:17:42 2004 +0000
+
+    Added support for YUY2 and UYVY on primary layer.
+
+commit ccfb3c37aac2436519f26f830c75ce4a369b5c21
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Aug 26 14:13:29 2004 +0000
+
+    StretchBlit supports ARGB1555 now.
+    Added support for blit with conversion (ARGB1555,RGB32,ARGB to all).
+
+commit 825dd975904d25d3c21d64982702faace6004376
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Aug 25 21:24:32 2004 +0000
+
+    Now StretchBlit works at least at 32bpp.
+    Initial support for blending functions (only DSBF_ZERO).
+    Some fixes and clean-up.
+
+commit 08cdc18274eccc65c8978908c72fbfec81aac32d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 23 11:29:48 2004 +0000
+
+    Removed debug printf().
+
+commit b7ec3e8259c0a499e940cf4fc539183ad549813a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 23 10:06:48 2004 +0000
+
+    Start with object ID '1' to reserve '0'.
+
+commit 0764135cdef22742ebe01a1cd70bb4eba300569b
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Mon Aug 23 08:47:27 2004 +0000
+
+    Added support for ARGB1555, RGB32 and ARGB.
+
+commit 903b1915fb87581a85c22101b5fae4d5edccbfab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Aug 22 22:26:51 2004 +0000
+
+    Added CLRCF_SURFACE and CLRCF_PALETTE to avoid setting the video mode each time the palette is changed, especially with df_palette example.
+
+commit 0501dfb8e54e86c2b3732c6ffea3257b1ab37860
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Aug 22 22:18:51 2004 +0000
+
+    Added some D_ASSUME to check the clipping region in dfb_gfxcard_state_check().
+
+commit 114ba86e1c64c8cdb4321caf740568391b16fcc9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Aug 22 22:16:58 2004 +0000
+
+    Show stack trace upon timeout waiting for empty read buffer.
+
+commit 87932454370e833e1305721add6b802057494aa6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Aug 22 22:15:36 2004 +0000
+
+    Use CoreLayerRegionConfigFlags instead of DFBDisplayLayerConfigFlags.
+
+commit 5d379c4b61874dc3f6ded589c8f9c2e860ce85bd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Aug 22 22:10:10 2004 +0000
+
+    Removed empty besAddRegion(). It's not required.
+
+commit 51aacaa25a47346a09a8d137f483f1018dde0642
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Aug 22 22:06:22 2004 +0000
+
+    Ported to new driver API.
+
+commit ee528e1c29f18791f4eb5c7d82adc93ee98d3dc7
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Aug 19 15:42:09 2004 +0000
+
+    - support for cursor keys
+
+commit 616cad7dda601c2a20a75ef774ecefb518db4d6b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Aug 19 14:29:05 2004 +0000
+
+    - support for key repeat
+    - support for the left mouse button (no mouse motion)
+
+commit 171919f4ca0ddb0f05e4aebb3821f97bfc8750ec
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Aug 19 13:55:10 2004 +0000
+
+    - allocate four more bytes for images beeing loaded and scaled, this is
+      a workaround for a longstanding off-by-one bug in the scaling code
+      in src/misc/gfx_util.c which seems to tap one pixel behind the allocated
+      memory. this fixes problems on darwin/osx which has obviously more preceise
+      memory protection.
+
+commit 5a1548653580114cb0f005833a34c280ced7605f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Aug 18 17:04:46 2004 +0000
+
+    just assign the charCodeMask to the key symbol for now.
+
+commit 7c7229870507c287ef18806c2d985b2b452d62fe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Aug 18 16:01:25 2004 +0000
+
+    Added shmalloc/shfree benchmark.
+
+commit 8f78bc8cd09a3316fbf950e1f094a3cb1d73761f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Aug 18 15:59:25 2004 +0000
+
+    Added direct_pagesize() which returns the value from <asm/page.h> if present,
+    otherwise it falls back to sysconf() which is not suitable for cross compiling.
+    
+    Use direct_pagesize() in fbdev code and reenable the new mmio code.
+
+commit bd892091fca1549bf4bedcb09933c61735982094
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Aug 18 15:19:34 2004 +0000
+
+    added support for FRONTONLY primary surfaces. this writes directly to the framebuffer. (df_dok works somehow now)
+
+commit 86127909ee3fb059eaf1f9d965b65b2520a6d123
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 17 19:58:03 2004 +0000
+
+    A small debug printf, sorry.
+
+commit 9e64bb54c068f6060616297f8dde82794d845fd0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 17 17:02:07 2004 +0000
+
+    Better style of using references.
+
+commit 8cd0f1851f1ddc01e7456a45ffc0a08dbe891758
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Aug 17 11:24:34 2004 +0000
+
+    forgot this file
+
+commit cbe9cfd0446bfa8c6fcd18b7cbc805566eec9b5d
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Aug 17 11:23:54 2004 +0000
+
+    - added native osx system. yes osx support without SDL.
+    
+    what works:
+    - fullscreen
+    - mode switching
+    - keyboard (keys a-z only)
+    
+    TODO:
+    - make all keys working
+    - support frontonly modes
+    - cleanups
+    - joystick support
+    - mouse support
+    - window mode
+
+commit dd69544f332c1d05c9d6859942ddf12e395d0af5
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Aug 17 11:20:43 2004 +0000
+
+    fixed typo
+
+commit 9f90b6afdf794932392ff9a506bef4c18c68c3ff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 16 15:35:44 2004 +0000
+
+    Temporarily comment out mmio alignment patch for debugging.
+
+commit 5234526f633b1fc1eb0e78ae794aa23ea0265db8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 16 15:13:59 2004 +0000
+
+    Added parentheses to conditional statement in system_map_mmio() to be sure.
+
+commit 0ea07c711878b7711671da189b48eff2bc2fb2c4
+Author: Andreas Kotes <count@directfb.org>
+Date:   Sun Aug 15 13:35:48 2004 +0000
+
+    fix message
+
+commit 54a2b593e44cb9801a85532e174fe4a993e05f66
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri Aug 13 13:12:25 2004 +0000
+
+    do not report unknown event for JS_EVENT_INIT. print note about calibrating
+    the joystick using 'jscal' instead.
+
+commit 4aac0769b2702918e60818b1fb54b6a318d41e78
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 13 10:37:41 2004 +0000
+
+    Why has dfbsummon been in non-installed LINUX_ONLY_TOOLS?
+
+commit e34adb81a0e92aaa47471e3c376e5bdd2b5fecc4
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Aug 13 08:53:26 2004 +0000
+
+    Fix for mmio alignment on mach64.
+
+commit 28eb2c80f4f10ee9afaaf726a2f7f0178caefdb8
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Aug 13 04:37:09 2004 +0000
+
+    Open /dev/tty and /dev/tty0 as read-only.
+    
+    dfb_vt->fd wasn't being closed with no-vt-switch.
+
+commit d5ca83dec701550826dc8adc5037f8fbb1064c9f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 10 10:10:29 2004 +0000
+
+    Fixed NULL pointer check in dfb_gfxcard_wait_serial().
+
+commit ff188ec45bd74ca2ec2396452aec6a6fdef47434
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 9 18:36:35 2004 +0000
+
+    Added crtc2GetScreenSize().
+
+commit 1c1ea4d1d9938d1889b086c56e0fd3b00592ced6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 9 18:34:21 2004 +0000
+
+    Added GetScreenSize() to the screen API to get rid off the "no video
+    mode set yet" warning.
+
+commit 2e3efaeb9f93b4c4abf58963e7a7f6f5f12d3c63
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 9 16:19:52 2004 +0000
+
+    Added new drawing function "FillSpans" which gets an y start value and
+    an array of "DFBSpan"s containing 'x' and 'width' of each span.
+    
+    It's implemented in the core right now, using FillRectangle() of the
+    drivers. For maximum performance we could add a FillSpans() function
+    to the drivers.
+
+commit f9fdf1bda973bd8c7e3272c1d951b1ecf0e3787d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 9 10:25:24 2004 +0000
+
+    Wait for the accelerator earlier, i.e. at the beginning of Flip(),
+    but wait for the one before the previous one.
+
+commit 57f6b5975a3adbd64f3d3492efd2cd644404a01b
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Aug 8 19:53:03 2004 +0000
+
+    More cropping fixes.
+
+commit 63afd5369435f37da08a7f58853fc797620daf13
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 6 19:26:30 2004 +0000
+
+    Moved storage of serial to window temporarily.
+
+commit fd878fc3d7cc5efaf0bb483e1c8957b6e9a45cf7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 6 14:50:31 2004 +0000
+
+    Added DSFLIP_PIPELINE for advanced synchronization with the accelerator,
+    currently implemented for Flip() on window surfaces.
+    
+    This feature is especially for accelerators with a command buffer that
+    can store more graphics operations than required to render one frame.
+    
+    
+    Behind the scenes:
+    
+    Added CoreGraphicsSerial which stores the "serial" of a certain graphics
+    operation and the "generation" of serials to handle more than 4 Giga Ops
+    in one session.
+    
+    Added GetSerial() and WaitSerial() to the graphics driver API.
+    
+    GetSerial() returns the serial of the last queued graphics operation.
+    
+    WaitSerial() waits until the operation with the specified serial is finished.
+    
+    Added CoreGraphicsSerial to CardState. It's updated by dfb_gfxcard_unlock(),
+    i.e. after issuing an operation using this state.
+    
+    At the end of Flip() the current graphics serial is stored and
+    the previously stored serial is being waited for.
+
+commit 2ebecce1eb1d7ba026bb604c67d234719e2c4606
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 5 12:50:43 2004 +0000
+
+    Removed "-Wno-strict-aliasing" until a check for the gcc version is added.
+
+commit 5aba21cfed1871d077bee1cdc70bc7c83555b429
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 5 12:42:31 2004 +0000
+
+    Delegate writes to the file descriptor to a new thread called 'EventBufferFeed'
+    to avoid dead locks in case the write() blocks.
+
+commit ec6bcdc9473997b48ce68f0e2b3cbd5175f0e702
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Aug 5 10:28:51 2004 +0000
+
+    describe workaround, better do not read it.
+
+commit 1e9966fcc8de3bac17eaa860f58a8c19481b9b38
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Aug 5 10:26:31 2004 +0000
+
+    found out why input is not working on OSX, added the following to
+    README.OSX:
+    
+       You will notice that input does not work, that's because it seems to be
+       neccessary to process input events in the thread that set the video mode.
+       (under linux it works anyway but we seem to violate the specs)
+    
+       see http://www.libsdl.org/pipermail/sdl/2004-February/060190.html
+
+commit b422f914168d70077f97cfc6292c86e86456c0da
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 5 08:16:37 2004 +0000
+
+    Added "-Wno-strict-aliasing".
+
+commit efce9da93639ec6162c56270e6e01ecfbac34602
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 5 08:05:35 2004 +0000
+
+    Fixed gcc 3.4 warnings due to missing "const".
+
+commit b3c2d6becb841d0773266d095754c08a376c25c9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 5 08:05:13 2004 +0000
+
+    Remove "--force" again, because it removes the file "COPYING".
+
+commit 32e337f1b5d34393984ee127e6718f7c86cdcc88
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 5 07:51:00 2004 +0000
+
+    Added "--force" to automake arguments for easier version hopping.
+
+commit 4e2130a673ed7c9c6bc8a0153f75960c48a54cfa
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Aug 4 16:28:19 2004 +0000
+
+    added some hacks for better OSX/SDL compatibility
+    - added sdl libs to directfb.pc for OSX
+    - added dirty "#define main SDL_main" to directfb.h for OSX, this suck because
+      i have to undef it again in libdirect headers where directfb.h is still
+      included.
+    - added README.OSX containing instructions how to compile DirectFB on OSX
+    - updated README regarding OSX support
+
+commit d5b07a6e386e7bd5ce07b6e905c6ed87c0f9c1dd
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Aug 4 00:32:32 2004 +0000
+
+    Screen registration was missing from system_join().
+
+commit b6e454e10e9ddeda8b6ec801f68c78ca46b7cba4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 3 20:56:03 2004 +0000
+
+    Don't use this driver if "no-vt" option is used.
+
+commit 9cfca31df635281553ca167bdbe337dc42302be0
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Aug 1 21:44:18 2004 +0000
+
+    Fixed vertical cropping.
+
+commit 7eac2cfeff2e132884c8eb6b1a993b110b6c46d0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 30 14:22:30 2004 +0000
+
+    Added all missing va_end().
+
+commit a612dd72d1914f5ee3702b23ca6dfbf607773175
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 28 18:37:49 2004 +0000
+
+    Added (disabled) debug messages before and after write().
+
+commit a4c7cfd9b29f3a52bf9f6a25361d08409ff314ef
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 28 18:21:34 2004 +0000
+
+    Fixed debug messages.
+
+commit fc5609928469c137dd65f9eee999fb9c5916abac
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 28 17:44:22 2004 +0000
+
+    Don't wait for Fusion Dispatch Thread during emergency shutdown.
+
+commit ca092ab16f19a58ac0464ab1e6e9a470d6c639eb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 28 17:35:23 2004 +0000
+
+    Added DSFLIP_NONE and enhanced documentation of all other DFBSurfaceFlipFlags.
+
+commit c300b97da974cd23d7b0e7e976b76c8b0dbea8fd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 28 16:06:44 2004 +0000
+
+    PostEvent() is the only method that is functional in pipe mode.
+
+commit 535163f993d7ec106daab4ddc9eac47a3dd43dcf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 28 15:59:56 2004 +0000
+
+    Added much text to CreateFileDescriptor() documentation.
+    
+    Made CreateFileDescriptor() turn the IDirectFBEventBuffer in pipe-only mode
+    in which all other methods return DFB_UNSUPPORTED.
+
+commit 411f56f725c7e251f64ee1d7f33d19f1081321f1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 28 15:11:10 2004 +0000
+
+    Use socketpair() instead of pipe() to allow bigger buffers.
+
+commit a3098043441927ae0c5bf6b36da277cfc701d16c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 28 09:28:10 2004 +0000
+
+    While in WM mode pass through all keys except WM keys again.
+
+commit 6eeeea6785d6f1434e0d6c8449dd667006ca3b4a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 27 17:24:18 2004 +0000
+
+    Fixed sticky WM mode if Alt or Ctrl are released before Meta.
+
+commit 7d0e1d74789c65fc6bc90ede0d284452b69e1fe8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 27 15:50:21 2004 +0000
+
+    Support OpenGL on sub surfaces ;)
+
+commit e2bdb6b2a5bc23af565650ad759f89bbfde01770
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 26 12:52:46 2004 +0000
+
+    Thanks a lot to Ed Millard <emillard@direcway.com> for this patch:
+    
+    DIRECTFB PATCH
+    
+    The DirectFB patch implements hardware blitting on  GX1 graphics though
+    it is constrained, by hardware, to only blit surfaces whose width
+    matches the stride of the frame buffer.  In other cases it reverts to
+    the generic software blit.  The current driver in CVS only implements
+    hardware blit on GX2 graphics which doesn't  have this stride
+    limitation.
+    
+    The hardware accelerated functions for line, rectangle and fill have
+    been modified to honor  dst_offset for Y so they work properly with
+    double buffering.  In the current CVS version these don't honor
+    dst_offset and are working on the wrong buffer in double buffered mode
+    half the time.  X offset is not currently implemented in this patch
+    which is focused on making double buffering work.
+    
+    GEODE COMPRESSION BUFFER
+    
+    The patch is disabling the Geode's compression buffer when the DirectFB
+    nsc driver is initialized.  This may be a potential drag on performance
+    since it increases memory traffic on the video memory during refresh.
+    The compression buffer is very problematic for DirectFB since it is
+    unaware of it location in video memory.  For example at 1024x768 the
+    compression buffer is mapped right at the start of the second buffer.
+    You will see display artifacts if its not disabled and you will usually
+    crash the box as DirectFB overwrites the compression buffer with
+    randomness. In the future the compression buffer could be moved to the
+    end of video memory and video ram could be limited to prevent it from
+    overwriting it.
+    
+    VIDEO HARDWARE INTERACTION
+    
+    Moving the compression buffer to the end of video RAM can result in
+    conflicts if you are using video hardware since the geode_v driver in
+    geode_v4l2-2.3.2  also uses video memory.  In fact geode_v is currently
+    putting its video buffers in video memory in an area that will also
+    overlap the second buffer in double buffered mode at 1024x768.  This
+    problem can be remedied by changing geodedrv.c memory buffer offset to:
+    
+    #define MULTIBUFF_OFFSET          0x0
+    
+    This puts the video buffer at the very end of video memory.  It is
+    currently offset from the end of video memory by approximately 512K
+    which causes it to interfere with DirectFB double buffering at
+    1024x768.
+    
+    If you set MULTIBUFF_OFFSET  to 0, shut off the compression buffer and
+    limit DirectFB video ram to 3 MB you can run DirectFB double buffered
+    at 1024x768 and play video at the same time.
+    
+    -- Ed Millard
+
+commit 629403203197b163a4d010ef71b81023eeffe2c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 19 11:08:17 2004 +0000
+
+    Fixed usage of DIRECT_UTF8_SKIP in GetStringWidth.
+
+commit 4550b673f89f1e32ffeda84dc132a51861110790
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 14 09:08:29 2004 +0000
+
+    Added prefix "ret_" to all output parameters.
+    
+    Added "const" where appropriate.
+
+commit 8d5b0c2defe380aa6eb0f70ca1b9bb6779b6d850
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 14 07:16:16 2004 +0000
+
+    Use DirectList for events.
+
+commit b668d0db33012cc44bc24a54f5e4ad4b1b772d4e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 14 04:48:28 2004 +0000
+
+    Automatically generate links if comments include function names,
+    e.g.: "... IDirectFB::GetDisplayLayer() ..."
+    
+    Minor code cleanup.
+
+commit aee2cfce4fdddba5e7afb756eaa01ecc2eedb060
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 14 00:58:06 2004 +0000
+
+    Added callback definitions to types page.
+    
+    Added css for removing the underline from links.
+    
+    Fixed margin for interface abstracts.
+
+commit f0064d59d0eae23167386a724754f88dfed4ddd2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 13 22:42:58 2004 +0000
+
+    Clear key code if CapsLock has been changed to Meta.
+
+commit 2532c69c99dc33474fa8e78bbeb46cd06174835d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 13 22:25:47 2004 +0000
+
+    Fixed capslock-meta which is a bit more complicated to implement in the core.
+
+commit 2c5dab220baaf5e23835355202f31b0855b00454
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 13 15:34:37 2004 +0000
+
+    Moved handling of "capslock-meta" to the input core.
+
+commit d4e98ec9f5f8f042d203851a27f00a0a73f10d35
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 13 11:12:39 2004 +0000
+
+    Added option "no-vt" which disables usage of VT code completely.
+
+commit ab796a5028b54b71a1dba10d6ad1637ea380c0fd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 12 21:15:25 2004 +0000
+
+    Simplified direct_list_foreach usage.
+
+commit a818de8efaff52c9d742a8ce9900a24928547558
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 9 17:38:24 2004 +0000
+
+    Put keyboard types to the end of the types page by moving the filename to
+    the end of the gendoc.pl command line.
+
+commit f64f7821758317cdc0b2b6d484e67d8c04ef8de5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 9 17:31:12 2004 +0000
+
+    Suppress some macros by using "@internal" within the comment.
+    
+    Added comments to DFB_DISPLAYLAYER_IDS_* macros.
+
+commit 1449be0c1cc185819b504589d8242b19dd8ad6b1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 9 17:30:16 2004 +0000
+
+    Improved comment parsing: options can be embedded via "@<name>[=<value>]" at
+    the beginning of a line (after the asterisk though).
+    
+    Suppress some macros by using "@internal" within the comment.
+
+commit fa099ed411ca2986d818325ffe96fd2861858b4e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 9 16:37:28 2004 +0000
+
+    Improved layout of types page.
+    Added macros to types page.
+
+commit cedf45ffe7a41d53d3885c0d3070a3f3f4ac7f41
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 9 15:47:31 2004 +0000
+
+    Fixed hyper link generation for "const" parameters.
+
+commit 8f60a8d6793ad0a98b0ab00f02ebff2c46951b86
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 9 14:45:54 2004 +0000
+
+    Allow sub surfaces to be used a texture by adjusting the texture coordinates.
+
+commit 1859f8c8c84bfa7a011837412f14808ae82601da
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 9 12:45:01 2004 +0000
+
+    "vt-switching" is true by default now.
+
+commit 89180c26ea827653942657cc1d42dc524a6ee6d1
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Jun 27 23:52:01 2004 +0000
+
+    Corrected a mishap from RGB_TO_YCBCR() change.
+
+commit 547114fd6731429a535b809cb2de0880736e8a25
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Jun 27 15:15:33 2004 +0000
+
+    Increment trapezoid trailing edge x coordinates.
+
+commit 89c233a306acdeb24b3f335709a21aca1a02e904
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Jun 27 15:06:50 2004 +0000
+
+    Call dfb_gfxcard_sync() before FlipRegion() only if hardware has written to the back buffer.
+
+commit a36337ccaeb5483c61e97da55163b850b65973cb
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Jun 27 14:55:32 2004 +0000
+
+    Made RGB <-> YCbCr conversion use integer arithmetic.
+
+commit f49b0750c11e31b67d0f931d55d4cf84c89f1c1a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Thu Jun 24 08:13:35 2004 +0000
+
+    Save some instructions in YUY2/UYVY scaling functions.
+
+commit c140da1858423e2f4684a3fb2f09a2595891530d
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Wed Jun 23 16:33:31 2004 +0000
+
+    Blit 32 bits at once when scaling YUV4:2:0.
+
+commit 3e8b52f63c1b39f5330d03d70535b2f6eb0dc516
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Jun 22 19:08:09 2004 +0000
+
+    Added IDirectFBDisplayLayer::SetSourceRectangle() to configure layer source
+    cropping. Includes the relevant changes to mach64 and matrox drivers.
+
+commit 10e0c896caf5ec281355144d9ae462cf7b0be993
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 22 07:51:59 2004 +0000
+
+    Added convenience macros and inline functions for setting state members.
+
+commit 4db272c7c57c68a178155c91ba1fd6df1c25a9c2
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Jun 21 22:17:22 2004 +0000
+
+    include <sys/signal.h> for sigset_t on non-linux systems.
+    (needed by darwin)
+
+commit 772eb702f5340cb8c2193ea595d343ed6c84334d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 17 14:02:15 2004 +0000
+
+    shut up CVS
+
+commit 1a54a1f320f081e5860d45b8606034ca50a9f955
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Jun 16 14:17:22 2004 +0000
+
+    removed compiled module, remove windows-style <CR><LF> in Readme.txt
+
+commit d5807ce153d02febe4c646186a0d9527ee1b115a
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Jun 14 23:45:24 2004 +0000
+
+    Bresenham line parameters must be calculated differently for the 2D and 3D engines.
+
+commit 6bd147d69849b232285e4b3eb2de71fbb6d58a81
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 14 14:47:57 2004 +0000
+
+    typo
+
+commit 344c1378aa7193cc2b59335dd7f8db484278c698
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 14 14:46:44 2004 +0000
+
+    Update source rectangle in region config accordingly.
+
+commit bf2c03472904994e6da4067a3244013fc19ca363
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 14 13:37:52 2004 +0000
+
+    Show module name in error message if file name is (null) due to static linkage.
+
+commit c1aeb277c13ad5d4f6e2768bfc9e29f6aac2f660
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 14 12:21:04 2004 +0000
+
+    Thanks to "Antonino A. Daplas" <adaplas@pol.net> for porting the driver
+    according to internal API changes.
+
+commit 95f4735ee883bec7156f5c084fff054c51f09b5c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 14 12:05:05 2004 +0000
+
+    Include C++ symbols in "nm" parsing code.
+
+commit eeacea40bef656d3d348449bed46ab625814d19d
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Mon Jun 14 12:04:33 2004 +0000
+
+    VIA Unichrome driver added.
+
+commit 25253d8547f20e451da7ae94e7bb142610582f1e
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Mon Jun 14 11:56:25 2004 +0000
+
+    Unichrome directory added.
+
+commit 2ad75b36b5d9945cb55f28e19e096629c4a82e8d
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Mon Jun 14 11:53:35 2004 +0000
+
+    Initial import of the renamed CLE266 driver. New features: support for multiple north bridges, the DVD subpicture layer and destination color keying in the video layer
+
+commit 02a39fcf81219512ebc7d14da990737e420cdfe3
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Jun 13 20:47:14 2004 +0000
+
+    Forgot to initialize a variable.
+
+commit e509c705cfc62378c144eed5393a97135dd95a65
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Jun 13 20:35:56 2004 +0000
+
+    Fixed yet another alpha channel problem. Non-blended scaler/texture blits
+    didn't copy the alpha channel.
+
+commit 69248e96d7dae4a058f1bc4cb8001fe3724ec78e
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Sun Jun 13 09:39:48 2004 +0000
+
+    Some improvements in YUV scaling functions.
+
+commit 6b9783f7705f437c600cfe94b54f4294f03a0a6a
+Author: Claudio Ciccani <klan@directfb.org>
+Date:   Fri Jun 11 19:55:26 2004 +0000
+
+    Implemented stretchblitting for YUV.
+
+commit 260d8c2362d2929ab25db3a86fb9bf6673ecd7fb
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Jun 10 01:43:20 2004 +0000
+
+    Wrong alpha value was being written to the destination.
+    
+    Bumped driver version to 0.13.
+
+commit 10dd6ee2ec0f246289e506755dc2dd47ccaa458d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Jun 9 18:39:46 2004 +0000
+
+    Added support for power-of-two pitch allocations.
+    
+    Enabled mach64 texture engine code.
+
+commit e1aceff61c244dc646f432b1873c10339624ab6d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 9 15:31:31 2004 +0000
+
+    Added "#ifndef __cplusplus" around bool declaration.
+
+commit a27a27a1a94a9e4335c4676f19df6f1d4e237213
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 9 14:42:49 2004 +0000
+
+    Fix non-debug builds.
+
+commit b99118a46014e21c7ee7c3f1e3c2f558e2b596f5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 9 12:02:14 2004 +0000
+
+    Added option "[no-]trace".
+
+commit 81f0f838c513d9538fbf8247cd4b179bebdeed59
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 9 11:19:11 2004 +0000
+
+    Implemented debug domains which can be enabled/disabled separately.
+    
+    But still a lot of code has to be changed to use domains!
+    
+    The new macro "D_DEBUG_DOMAIN (identifier, name, description)" is used to
+    define a debug domain which is used via "D_DEBUG_AT (identifier, ...)".
+    
+    The user can select debug output now, e.g.:
+    
+    no-debug
+    debug = direct
+    no-debug = direct/memcpy
+    
+    This disables debug messages in general,
+    but enables all "Direct/" messages except "Direct/Memcpy".
+    
+    The other way around:
+    
+    debug
+    no-debug = direct
+    debug = direct/memcpy
+    
+    This enables debug messages in general,
+    but disables all "Direct/" messages except "Direct/Memcpy".
+
+commit b14e0ec540bfdbdda959a344789f0d01d22810a2
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Jun 9 00:52:59 2004 +0000
+
+    Added texture engine blitting code. The texture engine requires a power of two source pitch so the code is still disabled.
+
+commit 8b1b25dfab1e51b20537d601242dcaef81e2c9b3
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Jun 8 23:01:33 2004 +0000
+
+    Mask x and y coordinate values. Fixes problems with negative coordinates.
+
+commit 7fe49524155576faa3eacef7dd07fe7aaa746ed3
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Jun 8 22:52:42 2004 +0000
+
+    Some cleanups, mainly cosmetic.
+
+commit 605276fb0dc30ec2b464d977780e7cb78ed4bd4a
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Jun 8 22:48:05 2004 +0000
+
+    Fixed GetAccelerationMask( DFXL_DRAWSTRING ).
+
+commit e61b9126c67d07090e62c35934be56503d2f8483
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Jun 8 19:00:29 2004 +0000
+
+    Implemented missing blending modes.
+
+commit 6b381d4ee31f2bbc9705a04753253da4685c2a8a
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Jun 8 18:51:01 2004 +0000
+
+    Check for illegal blending modes in ati128, mach64 and matrox drivers.
+
+commit dce4be52d3af6916d554022a8e136d45043069f0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 8 10:26:26 2004 +0000
+
+    Another tiny fix.
+
+commit ff294df8db6d9717fbc238673f5ceb16c1888dd9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 8 10:16:34 2004 +0000
+
+    Minor fixes.
+
+commit 6803f282d6b488d60dd7216a70d4bd3d9e9f3a5d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 8 09:42:35 2004 +0000
+
+    Moved fusion_reactor_attach() after ABI version check to fix the failing
+    D_MAGIC_ASSERT() and print the default ABI version error instead.
+
+commit ce00db0008ae037f6946365c31f6590e4c76b8d4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 8 09:30:56 2004 +0000
+
+    If the file passed to load_symbols() is not existent, lookup the full
+    executable path via "/proc/self/exe" and compare its basename with the
+    file name of the object for which the symbol table should be loaded.
+    
+    Avoid recursive (most probably endless) calls to direct_trace_print_stack().
+
+commit 3a99032c58e37451d9ccdc2567f9a36e68d11259
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 8 08:38:11 2004 +0000
+
+    Fixed format strings.
+
+commit 52fb37e5bdfe27a85dc0fc52dae0d545ebb39ef1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 8 08:22:43 2004 +0000
+
+    Apply format & argument checking to message & logging functions.
+
+commit 664521f07fc248cacc6e845c2e54edb6a93705f7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 8 07:56:22 2004 +0000
+
+    When building shared AND static, filter out ".libs" for static libraries with newer libtool.
+
+commit 97086ad9e7474a4ca1f3da911f9fb2b62eb4489d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 8 06:54:31 2004 +0000
+
+    Replaced double with float.
+
+commit 684f705cabbb41354e2c633c5071b560668aa58b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 8 06:35:21 2004 +0000
+
+    Cosmetics.
+
+commit 5ee8d3241d7980284b2d488ff2cb4cd3ebd6a237
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 8 05:59:02 2004 +0000
+
+    Corrected CLRCF_ALL.
+
+commit 33180cea6683bae181fc0bab5eabf30dae3d3515
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Jun 8 00:07:55 2004 +0000
+
+    Fixed triple buffering.
+
+commit 9f376b09b3f99800b01ce551065da1777c125ddb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 4 11:38:15 2004 +0000
+
+    Initialize addrlen.
+
+commit ed5881be57ae35c3475206983175f1f973e39311
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 4 11:07:17 2004 +0000
+
+    Code moved to wm.
+
+commit 94c0b384cf29380074db0ffb76c1063fb70d78dd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 3 15:47:19 2004 +0000
+
+    Fix scope of y.
+
+commit 8f42360aea036d8a37409ebc5dc62ce1d19fdda2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 3 04:32:19 2004 +0000
+
+    Over 20% of all added code lines ("+..." in this diff) are "D_ASSERT(...)"  ;)
+    
+    
+    Finished first version of modularized window management including the WM API.
+    
+    All wm specific stuff from the core has been moved to the "default" wm module.
+    The refactored code is heavily cleaned up and easier to overview or understand.
+    
+    Some parts are much simpler now, e.g. using a single fusion_vector_*() line
+    instead of several lines of code dealing with (re)allocation, moving etc.
+    
+    Another example is the merge of all seven restacking function implementations,
+    being a single function now that uses fusion_vector_move() after calculating
+    the new index based on different combinations of its three parameters that all
+    seven cases can be mapped to.
+    
+    Changed parameter order of fusion_vector_foreach() to "element, index, vector".
+    
+    Added fusion_vector_foreach_reverse() processing the elements in reversed order.
+    
+    Changed fusion_vector_index_of() to return "INT_MIN >> 2" instead of "-1"
+    if the element wasn't found. In case the return value isn't checked by the
+    caller, this will most likely generate a bad address at least.
+    
+    Added fusion_vector_has_elements() as a more
+    readable alternative to !fusion_vector_is_empty().
+    
+    Added fusion_vector_move() to move an element from one index to another.
+    
+    Added DFB_ITEMNOTFOUND with string "Appropriate item not found!".
+    
+    Added magic to DirectLink being asserted whenever possible in direct_list_*().
+    
+    Changed direct_list_foreach*() to allow variables that are no DirectLink*:
+    
+    Foo *foo;
+    direct_list_foreach( foo, list ) {
+    }
+    
+    versus:
+    
+    DirectLink *l;
+    direct_list_foreach( l, list ) {
+         Foo *foo = (Foo*) l;
+    }
+
+commit 5a196b611d1a72a7d4dafd3e152bbb2d4268cdaa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 2 17:06:49 2004 +0000
+
+    Implemented SetRenderCallback().
+
+commit fcc9698bfb052820db5f21ff5be21bbc0afc0b57
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 1 23:09:31 2004 +0000
+
+    First step towards pluggable window management:
+    
+    Added wm module framework as a new core part similar to core systems.
+    Added option "wm=<wm>" to select the window manager module to use.
+    
+    Moved input event handling to wm module.
+    
+    Everything should work as before.
+    The "default" wm module implements the recent behaviour.
+
+commit 51685c17447a6b40adc1aa925af71a610ba3f819
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 1 21:49:17 2004 +0000
+
+    Use repeat mode for power-of-two textures.
+
+commit 82d72d044a6d965aa17013eef32faf132800e888
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 1 21:48:06 2004 +0000
+
+    Removed outdated script, use directfb-config instead.
+
+commit d01b432155b48829ce156d08639d7165b38a717b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 1 11:14:18 2004 +0000
+
+    Implemented TextureTriangles().
+
+commit 97630b619dd1caeae52903ae7a6ee13b8ac1aebf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 1 11:03:50 2004 +0000
+
+    Fixed missing buffer format in dfb_surface_create_preallocated().
+
+commit c8e98c239062a130a90145ae6167c57a48dca59f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 27 08:39:51 2004 +0000
+
+    Added optional 'indices' parameter to TextureTriangles() for indexed setup.
+    
+    Added method documentation:
+    
+    Maps a <b>texture</b> onto triangles being built
+    from <b>vertices</b> according to the chosen <b>formation</b>.
+    
+    Optional <b>indices</b> can be used to avoid rearrangement of vertex lists,
+    otherwise the vertex list is processed consecutively, i.e. as if <b>indices</b>
+    contains ascending numbers starting at zero.
+    
+    The number of <b>indices</b> (if non NULL) or the number of <b>vertices</b> is
+    specified by <b>num</b> and has to be three at least. If the chosen <b>formation</b>
+    is DTTF_LIST it also has to be a multiple of three.
+
+commit e5de307b0c1531a004a7796ffd654cc4fe9f5993
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 26 23:53:57 2004 +0000
+
+    Fixed __NR_gettid related preprocessor conditions.
+
+commit 342f9b61b4969c187f16206f342d54a6b6be7313
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 26 10:38:46 2004 +0000
+
+    Honor $(DESTDIR) when removing old header files, thanks to
+    Kristof Pelckmans <kristof.pelckmans@antwerpen.be> for spotting.
+
+commit ca0fbd7ff3b25d7b77105e8fc12fdefc6cf70536
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 26 05:06:29 2004 +0000
+
+    Some fixes.
+
+commit 1ab80e24df984fd77e6d7e4833b81da146bb4988
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 25 18:17:04 2004 +0000
+
+    Changed HAVE_V4L2 to DFB_HAVE_V4L2.
+
+commit 0a5534411d38008aaad6cbcc1055dfa317389e84
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 25 14:21:08 2004 +0000
+
+    Fixed bug with Z buffer bits != RGB bits.
+
+commit 3beaf31b84bff8eb9b04a18121db1fb82c3f011d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 25 14:08:31 2004 +0000
+
+    Fixed dfb_surface_reconfig().
+
+commit 05098202905db122564265a5b96729aaa65d209e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 25 13:57:34 2004 +0000
+
+    Changed include order.
+
+commit 8890d5131ef1ce1c1d75d0f1522647ee5151dd83
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 25 12:48:05 2004 +0000
+
+    Clear depth buffer with all bits set.
+    
+    Use z compare function LTE instead of GT.
+    
+    Multiply Z value by 65535.0f in the driver.
+    
+    Remove Z value offset.
+    
+    Added correct InvWScale for a nearVal of 1.0f.
+
+commit 35fc3a37e603988c4cc26f531ee934c6ec7ee684
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 24 11:56:23 2004 +0000
+
+    Fix off by one that caused a segfault.
+
+commit 8492716849b66718e63287f571fa3863eefa2d90
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 24 10:44:02 2004 +0000
+
+    V4L2 has to be enabled explicitly via "--enable-video4linux2".
+
+commit 0de45b1a5a4398aeb8476eb3aa9957c6f77bb2bb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 21 09:33:28 2004 +0000
+
+    Preliminary depth buffer support.
+    
+    Specify DSCAPS_DEPTH to have a depth buffer allocated and used,
+    currently hard coded to 16 bit.
+    
+    Some cleanups.
+
+commit 42f6c0331fa5e610c1baf6e264d811059fe003fb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 19 11:31:28 2004 +0000
+
+    Added pc file.
+
+commit dcf71b630b6eeae724f02dd1d4c0e0622d5829dc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 19 11:30:56 2004 +0000
+
+    Don't allow GetWindow() on the cursor window.
+    
+    Added more "$(top_builddir)/lib".
+
+commit 869921f4a15f31c4e34a3e2d837cb0e6fd9cc28b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 19 11:25:24 2004 +0000
+
+    Moved new stuff into separate file.
+
+commit 753db174215c1c9632ca7c7d19f460ab4c4af932
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Wed May 19 10:52:03 2004 +0000
+
+    changed argument of SISFB_SET_AUTOMAXIMIZE from unsigned long to unsigned int
+
+commit 89bc6aa53001df78979448dd1f9f216322480e42
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 19 10:46:53 2004 +0000
+
+    Got textured triangles fully working.
+    
+    Fractional bits of Q are now 20 instead of 16, so the driver
+    version is not run time compatible with previous versions.
+    
+    Finally have a working mga_log2() again.
+    
+    Adjusted card limitations, added byte pitch alignment.
+    
+    Added some safety to calculation of register values (use masks etc.).
+    
+    Cleanups and optimizations, a few assertions added.
+
+commit a2fa0d5605327c5cb5503b41049d351b1176afb8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 19 03:25:33 2004 +0000
+
+    Corrected scaling of NPOT textures.
+
+commit 0e7bf78c415059b27cde21a1de4344024c0654df
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 19 03:21:38 2004 +0000
+
+    Enabled anisotropic filtering in TextureTriangles().
+    
+    Removed NOPERSPECTIVE flag, adjusted mga_log2().
+    
+    NPOT textures still have wrong scaling.
+
+commit ff19077eda60deac44402a15894b951b586ba820
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 18 22:42:52 2004 +0000
+
+    Implemented matroxTextureTriangles().
+
+commit 2606be70cd5f0bdc239c18763afb8534dde1c5df
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 18 14:40:55 2004 +0000
+
+    Moved Voodoo headers to public directory.
+    
+    Remove old include directories during "make install"
+    (directfb-internal/direct or /fusion or /voodoo).
+    I know that's evil, but...
+
+commit 418bd2b4bd3143147da5bd46722ee2dda3960198
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 18 01:11:55 2004 +0000
+
+    Include shmalloc in SUBDIRS for single app, too.
+    This is to clean the directory via "make clean" after switching from
+    multi to single app.
+
+commit 2871c0321683c87643946130e536c6fa3ff6e74d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 17 08:02:00 2004 +0000
+
+    Implemented GetID(), GetDescription() and GetKeymapEntry().
+
+commit 2626e4824d622af2af5221ab7489ef6143804eb5
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat May 15 17:38:25 2004 +0000
+
+    Updated matroxfb patches for linux-2.6.6.
+
+commit ca169d37a174d9950bcfe2eb4e447b3723702709
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 14 19:48:08 2004 +0000
+
+    Applied patch from Henning Glawe <glaweh@physik.fu-berlin.de>:
+    
+    - fix the 'Makefile.am's to include $(top_builddir)/lib, so the
+      construct 'mkdir blah; cd blah; ../configure; make ' works again
+    
+    - include the rest of the tools in libdirectfb-bin
+
+commit 4141bc3d519ca8f2b34ce93e4500f0fdf4ee8d2e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 14 18:05:21 2004 +0000
+
+    Fixed debug messages.
+    
+    Added direct_initialize() and direct_shutdown() calls to the test program.
+
+commit b9d01dfbf01b7f80857b6683057960b70a69a206
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 14 17:47:34 2004 +0000
+
+    Increased read size for header and data, adjusted loop.
+    
+    Added some debug messages.
+
+commit f2c70b6f72d0e68eb1b313dccfc46ca5759ada19
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 14 17:45:47 2004 +0000
+
+    Fixed streaming buffer which was broken by the list structure change.
+    It uses direct_list_append() and direct_list_foreach_safe() now.
+
+commit 1994b6bf3699eaa3ca101a5bdf2db7712e99adc1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 14 16:48:49 2004 +0000
+
+    Moved signal handling to libdirect.
+
+commit 8951f8859fec145a1d91d0a9f0e03b075b1f330c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 14 16:36:14 2004 +0000
+
+    Added <Meta>-<Escape> description:
+    
+    Press Escape to return from fullscreen mode to the desktop.
+    (currently not advisable if the fullscreen app is still flipping)
+
+commit 6cef9e240831e46afca9895d0279227ef507c877
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 14 12:16:02 2004 +0000
+
+    Implemented IDirectFB::GetInputDevice().
+    
+    Added Dispatcher and Requestor for IDirectFBInputDevice and
+    implemented CreateEventBuffer() and AttachEventBuffer().
+    
+    Replaced some old copyright headers.
+
+commit a5d7a35dcab5560d49014e28ec57423058ae563e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 14 10:27:10 2004 +0000
+
+    Link against libvoodoo and libdirect.
+
+commit a68ffc843b64a8cda6c5351e5ae86ba200ad309d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 14 10:12:19 2004 +0000
+
+    Implemented all remaining IDirectFBFont methods.
+
+commit 579f6ac7da39a5f49517ced5c84a35ae4fa94d1e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 14 08:43:42 2004 +0000
+
+    Implemented GetAscender().
+
+commit b40d72aa3f92b25d57cbd90dbc17de84e6f24b70
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 13 20:58:50 2004 +0000
+
+    Implemented IDirectFBSurface::GetVisibleRectangle().
+
+commit 131d5d361128fa2e571dbe149f995f769dd37e7e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 13 19:03:05 2004 +0000
+
+    Implemented IDirectFB::CreateEventBuffer()
+    and IDirectFBWindow::AttachEventBuffer(), phew... ;)
+    
+    Renamed voodoo_manager_register() to voodoo_manager_register_local()
+    and voodoo_manager_lookup() to voodoo_manager_lookup_local().
+    
+    Added voodoo_manager_register_remote() and voodoo_manager_lookup_remote().
+
+commit 9d07571c402debbb3e24963283537b8ba962cce1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 13 19:00:33 2004 +0000
+
+    Forgot to commit the description of <Meta>-'S'.
+
+commit 1f191e8d43c43e068370e7169609a74c252b50e1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 11 12:03:36 2004 +0000
+
+    Allow per file debug mode forcing via definition of DIRECT_FORCE_DEBUG.
+
+commit 00854ecc0aa9ee8a8e8d9c615205332bf17ccccd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 11 04:21:18 2004 +0000
+
+    Changed <Meta>-'S' to raise the lowest window, e.g. to revert a <Meta>-'A'.
+
+commit bab7379a565a586d792b1e7bac2a1ca3b6f93ef0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 11 03:51:16 2004 +0000
+
+    Added DFXL_DRAWSTRING that is set by dfb_gfxcard_drawstring_check_state() when
+    it is called by IDirectFBSurface::GetAccelerationMask() for the current font.
+
+commit e65890898b0e10e2edfa0b6a3d34799349c7e774
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 9 23:38:05 2004 +0000
+
+    Added #ifndef around ABS and SIGN.
+
+commit d832fca05530f36776848b1a272122b46359486c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 9 21:48:23 2004 +0000
+
+    Wrong variable name.
+
+commit 5ac7f9c109d32ae9d2ac188eb68fcfab9164df2a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 9 19:31:31 2004 +0000
+
+    Added pkg-config files for libdirect and libfusion.
+    
+    direct/ and fusion/ headers are installed to the public include directory, now.
+    
+    Added a simple figure of the DirectList's structure.
+
+commit 5f1e8b422f714148cb079a239d29cf4668e05f05
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 6 04:42:07 2004 +0000
+
+    Even nicer.
+
+commit 23cc3a2e3c17b8c9637366ecf0274ccb9e80adc5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 6 04:30:34 2004 +0000
+
+    Print error message if the given mode (via "mode=" option) is not supported.
+
+commit 1c1b08ad535b9b7c7fbb16991d4e41309b08b996
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 5 21:28:36 2004 +0000
+
+    Added message "DSDESC_PALETTE and DSDESC_PREALLOCATED not supported yet".
+
+commit 97752cc3a01c49ca818a4ca25b5e8166934fa840
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 5 20:56:10 2004 +0000
+
+    Increased color hash size.
+
+commit ec74d4066d9b8f1dc9209ec616999024f8b626a6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 5 19:55:00 2004 +0000
+
+    Migrated module management.
+
+commit 894b2e4787ca0556e2f3b75a06bf171a3bad89b2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 5 19:02:49 2004 +0000
+
+    Added direct_list_append() and changed the list structure to have
+    the first element's 'prev' pointing to the last element of the list ;)
+    
+    Made direct_list_*() functions static inline.
+    
+    Added DirectThreadInitHandler which can be installed/uninstalled using
+    direct_thread_add_init_handler() and direct_thread_remove_init_handler().
+    The registered init handler function is called at the beginning of new threads.
+    
+    Use DirectThread all over the place.
+    Install init handler that calls dfb_system_thread_init().
+
+commit 19793d56446fbd7500c941dd0405ecfdd3e1befc
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed May 5 17:54:30 2004 +0000
+
+    no longer include <linux/cache.h> and define __KERNEL__ which led to problems with some kernels, define cache size macros ourserlves.
+
+commit e8a985fec62da49df5c9aaecb363d357241f43ca
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed May 5 16:54:21 2004 +0000
+
+    remove unneccessary #includes
+
+commit 42b58de2e5b82826a48dad1c41c21a5754cd867d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 5 08:07:30 2004 +0000
+
+    Removed obsolete stuff.
+
+commit dae42f97a074efc2418a6e118dabf1bba7ceedab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 5 02:04:37 2004 +0000
+
+    Implemented SetVideoMode().
+
+commit 63bdca7dd126c4a0f0c9e2766ef5f5d5fedef952
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 5 00:46:24 2004 +0000
+
+    Flush output buffer automatically after waiting 50 ms for explicit flush.
+
+commit d697db2f759215dda1c7b08ce4607c5c51fdab74
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 23:31:48 2004 +0000
+
+    Wait for response in Flip() if flags contain DSFLIP_WAIT.
+
+commit 6e2128e172c179cab8089c9cf377c27cbac7cb5d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 23:23:03 2004 +0000
+
+    Don't use VREQ_QUEUE for Flip().
+
+commit 01a2da6b309059c1a98b0be541c23cacb6a89af6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 23:14:24 2004 +0000
+
+    Added flag VREQ_QUEUE which has the effect that voodoo_manager_request()
+    doesn't wake up the output flushing thread. It's used for all drawing related
+    requests to increase the rendering throughput by avoiding small send()s.
+    
+    Experimentally using IPTOS_LOWDELAY.
+
+commit b210ce7ae2f3b7e6df8667586d82b5c243c7eb75
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 18:05:08 2004 +0000
+
+    Added interface instance tracking in debug mode,
+    showing remaining instances at exit time (like it's done for allocated memory).
+    
+    Added DIRECT_UTIL_RECURSIVE_PTHREAD_MUTEX_INITIALIZER.
+
+commit b5438f94a2ab7f3e5774fd66e6d9013c4607b5c0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 16:38:50 2004 +0000
+
+    Link executables against libfusion and libdirect explicitly.
+
+commit 86bcba1e00ed0e615d90add6401d49f68e60cbdb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 16:25:51 2004 +0000
+
+    Added thread names to debug output, stack traces etc.
+    
+    Added direct_thread_self(), direct_thread_get_name(thread)
+    and direct_thread_self_name().
+
+commit f001b12fba0e4f740dd96a0e3563a4bee77ec610
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 14:05:02 2004 +0000
+
+    Added configure option "--enable-voodoo", default is no.
+
+commit 55f6903bb0007a20357b37034ad2a1f83f755f16
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 12:53:02 2004 +0000
+
+    Implemented GetOpacity().
+
+commit dd6f6012e196f231cc0e9a903c2ba2d108251954
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 12:30:24 2004 +0000
+
+    Further implementation.
+
+commit e18d3829ea6cb399cae7f4054e86080e0a9f30b5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 12:28:54 2004 +0000
+
+    Use TCP_NODELAY, increased buffer and max. message size.
+
+commit 191ef7eb9935f9ce75d15e286add59c54567e6e1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 4 12:27:33 2004 +0000
+
+    Implemented hash table resizing.
+
+commit 6efcdc4da28ecb44dd9e8284fafdf9de69a619d7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 3 14:59:08 2004 +0000
+
+    Ongoing Voodoo... got DFBTerm running.
+
+commit a2744e73568d7b1475fd7146c8f91ed5d6d6db76
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 3 10:53:34 2004 +0000
+
+    Argh.
+
+commit 333f553eeac0e1dde6982a2a6b95c74ea4bdc225
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 3 10:36:21 2004 +0000
+
+    Added requestor template.
+
+commit c6e9685ae1f0205cfda025e447e13fb259c99cff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 3 10:32:21 2004 +0000
+
+    Added more cancelation points to event buffer feeding thread.
+
+commit 2ca894baedf945849e1e5a2f751b65f843c48a44
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 3 10:31:31 2004 +0000
+
+    Start debug output with upper case.
+
+commit 2ca51d1e4ff5981fd998a0944f2b328d556b8884
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 3 10:30:50 2004 +0000
+
+    Link against libfusion.
+
+commit 0ba4c4ac1fc2c918b1310188930e68605cdbe959
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 30 02:25:12 2004 +0000
+
+    Improved and cleaned up thread loops, resulting in better performance.
+
+commit 4adb447e964d75fd2adb2d13a27ac313122a6d30
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Apr 29 23:12:11 2004 +0000
+
+    if we do not have <linux/unistd.h> include <unistd.h> for getpid
+
+commit ebe125822d3450a82a9d30843641fbd91480b6d9
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Apr 29 23:08:57 2004 +0000
+
+    include pthread.h which is required for pthread_sigmask() on BSD
+
+commit 4def0b9f0497bc400a81a5874ab52c46e142b1b7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 29 21:50:11 2004 +0000
+
+    Fix gcc 2.95 build.
+
+commit 675d78194aa08c849a0f3015f95bf7441cc5a333
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 29 19:08:35 2004 +0000
+
+    VOODOO
+    
+    Added network transparency to DirectFB ;)
+    
+    The concept is quite simple and working great. Each interface has two
+    new implementations: "Requestor" on client side and "Dispatcher" on
+    server side. Between them is a very small libvoodoo which manages network
+    connections and provides fast and powerful message encoding and decoding.
+    
+    Each Dispatcher instance gets an ID which is also managed by libvoodoo.
+    The Requestor sends a request message for each method call, specifying the
+    remote instance ID and the method that is to be called. Parameters are appended
+    to that message before it gets sent to the server. On the server side the
+    Dispatcher interface is looked up in a hash table using the instance ID.
+    After fetching the parameters from the message without copying any data
+    except for some rare cases, the Dispatcher calls the "real" implementation.
+    
+    Some requests have a corresponding response and some don't, e.g. all drawing
+    related methods return immediately after sending out the request. Methods
+    that require a response block until the response is received. Each response
+    contains at least the result (DFBResult). Further response data is appended
+    to the response message and returned to the application after being processed
+    by the Requestor.
+    
+    Not every Dispatcher is server side and not every Requestor is client side.
+    IDirectFBEventBuffer and IDirectFBDataBuffer have a client side Dispatcher
+    and a server side Requestor. The server has to send events to the client side
+    by making a PostEvent request (without response). It also has to fetch data
+    via requests to the client side data buffer (with response), e.g. while
+    it is dispatching a RenderTo request. The client will send its compressed
+    data (PNG for example) over network to the server ;)
+    
+    Another advantage is that existing applications can be used without changes.
+    
+    The setup is quite simple: There's a new program called "dfbproxy" which
+    just waits for incoming connections (currently port 2323). It doesn't even
+    call DirectFBCreate() before clients request that.
+    
+    Running applications via the proxy is done by passing "--dfb:remote=<host>".
+    
+    Notes about performance: If DirectFB is built with debug mode disabled,
+    df_dok produces nearly the same results over ethernet. Running both the
+    client and the server on the same machine is slightly slower right now.
+    
+    Notes about the implementation status: A lot of Requestor and Dispatcher
+    methods are not implemented yet, but many demos are running already.
+    IDirectFBDisplayLayer, IDirectFBWindow and IDirectFBInputDevice are missing
+    completely so far. IDirectFBFont has to be changed to use data buffers, too.
+    Currently the filename is transmitted over network and the font file is
+    loaded from the file system of the server.
+    
+    
+    OTHER CHANGES
+    
+    Print a warning message in dfb_screen_rectangle()
+    when dfb_system_current_mode() returns NULL, e.g. during initialization.
+    
+    Moved fbdev and sdl modules from src/core/ to systems/.
+    
+    Added a magic to public interface structs,
+    i.e. use D_MAGIC_SET/ASSERT/CLEAR to detect life cycle problems.
+    
+    Added "const" to some parameters in the public API.
+    
+    Added a minimalistic hash table implementation for usage with IDs as keys.
+    
+    Added direct_clock_set_start() that is called by Fusion's initialization
+    to synchronize time stamps of debug messages.
+    
+    Changed D_MAGIC to enable spells with less than eight characters;
+    this macro generates a magic based on the string (spell) passed to it.
+    
+    Added DirectResult which is the DFBResult outside of DirectFB.
+    
+    Added message macro D_UNIMPLEMENTED which prints a warning once.
+    
+    Added a name argument to direct_thread_create(),
+    printed during creation and termination of threads.
+    
+    Moved fusion_pthread_recursive_mutex_init() to libdirect,
+    being called direct_util_recursive_pthread_mutex_init().
+
+commit b16bb03632ba78e661f4c0ac52a4897a550f637d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 29 14:57:56 2004 +0000
+
+    Great thanks to "Vadim Catana <vcatana@registru.md>" for this
+    patch fixing several issues with the overlay on Radeon9200!
+
+commit 707a3102d74726f00bd81e2e7a410bada8767b1f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 29 05:54:54 2004 +0000
+
+    Allow kern_x or kern_y to be NULL.
+
+commit 28b98a461ec9312078dd49d473cbf848a8772aef
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 29 03:58:34 2004 +0000
+
+    Follow UTF8 code changes.
+
+commit b65a2f1940c5e04072f6d21dd966ce2f7d188ee9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 29 03:57:35 2004 +0000
+
+    Wrote a highly optimized version of "IDirectFBFont_GetStringWidth()".
+    The previous version used the bloated "IDirectFBFont_GetStringExtents()".
+
+commit 413823c2c1aa4518eaa376f5fda7d22aa4c8bbb8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 29 03:53:21 2004 +0000
+
+    Replaced 256 entries lookup table "direct_utf8_skip"
+    by the macro "DIRECT_UTF8_SKIP" and a 64 entries lookup table
+    which is statically defined in the header again.
+    
+    Replaced the non-inlined function "direct_utf8_get_char()"
+    by the macro "DIRECT_UTF8_GET_CHAR" which uses a much smaller
+    and inlined function for non-ascii cases.
+
+commit bfb0dbeeff67354fb11f3155c5dd16fb8fe9626c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 29 01:42:44 2004 +0000
+
+    If "__NR_gettid" is still not defined after including <linux/unistd.h>,
+    print a warning and use getpid instead of gettid.
+
+commit 315df6985af6cf99afe9fe1b1b3a79bedbc4bd46
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 28 03:25:35 2004 +0000
+
+    Work around libstuhl's sys_lib_??search_path_spec during cross builds (untested).
+
+commit afec3553f325e9d6ad9009c33754a6a00d155850
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 27 06:15:20 2004 +0000
+
+    Added internal documentation, mostly diagrams.
+
+commit 1e7fd7dda91dee85372c5c391281f0ab56c83bd5
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Apr 22 15:49:59 2004 +0000
+
+    Fixed field parity option.
+
+commit 084564e29cead69c896834729c154edb74d98b18
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Apr 21 14:21:23 2004 +0000
+
+    updated savagefb patch for 2.4.26
+
+commit 6f84fca7e84bb2ee193bd9cadb21570556742a59
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Apr 21 13:50:37 2004 +0000
+
+    - compile fixes
+    - disable overlay support
+
+commit 7a8869e366b93b60d2cb82a885a683096a60aa30
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Apr 15 15:50:28 2004 +0000
+
+    -optimized version of rgb16 blitting with destination color keying
+    -support for rgb32 blitting with destination color keying
+
+commit 35e00c9e7e36cabde22292e96127a21331c7b65f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Apr 14 18:17:56 2004 +0000
+
+    unoptimized implemetation of rgb16 to rgb16 destination color keying for testing purposes.
+
+commit 856de6055c24ca9058ff3bc96c8e86f8715f2bb1
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Apr 13 22:33:12 2004 +0000
+
+    minor cleanup
+
+commit 144be84f594841e2796c58019f5b4ecaa0a2f321
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Apr 13 20:08:44 2004 +0000
+
+    build neomagic driver
+
+commit fc6ebe75205c032cbd8bbfdca64d3bbcbead8022
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Apr 13 20:08:26 2004 +0000
+
+    port driver to DirectFB 0.9.21 internals
+
+commit ca4e31f1aadb91e70376d6a4bac878a16931c8d5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 8 12:02:55 2004 +0000
+
+    Fix single app core build.
+
+commit 931dc2843055f679b3176a9a10a0976a86bb39e8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 8 11:22:46 2004 +0000
+
+    include errno.h
+
+commit ce584f6609ccdc97acd8ba13cee9a38e6ea2b8d6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 8 10:25:27 2004 +0000
+
+    Fix assertion caused by double destruction of the core
+    when applying the configuration fails.
+
+commit 7527482b1c8a9222f211e0af7622e556de842bf5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 8 09:14:18 2004 +0000
+
+    Force CPPFLAGS to be included for compiling dtest.
+
+commit fd0cc4dd01780c5a9ab47bdc5d2cd3fde576e755
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Apr 7 15:09:34 2004 +0000
+
+    - increase minor version (0.2)
+    - applied overlay patch from Vadim Catana (thanks!)
+    looks good, needs testing (no radeon here to test)
+
+commit f48b4bac7d6b9d490ae111240347e34679437615
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 5 12:27:56 2004 +0000
+
+    Moved interface handling to libdirect.
+
+commit 649540bcd8afa16e139aa55f7b988d437525c1af
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 5 10:35:19 2004 +0000
+
+    Cleanup includes.
+
+commit 9d55931f5ca7cef5a8a456d624f70111e863e612
+Author: Andreas Kotes <count@directfb.org>
+Date:   Fri Apr 2 12:34:38 2004 +0000
+
+    compare errno instead of ret with EINVAL - fixes linux_input on 2.4
+
+commit c3b29d306934ffbb7169c3f024dae253af03e7bb
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Apr 1 18:41:50 2004 +0000
+
+    Use EVIOCGRAB ioctl to grab the device.
+
+commit fcb650ef87b167d5eaa49f1e272928b03d0ef237
+Author: hunold <hunold>
+Date:   Wed Mar 31 10:13:30 2004 +0000
+
+    - fix unknown reference to MAX by includeing <direct/util.h>
+
+commit 2b5bafc3f14dd9b34e7115187a8ac686cd664875
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 23:42:36 2004 +0000
+
+    Further migration.
+
+commit b742b1cee162ee36d81781ecccee973461bbaa11
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 22:51:33 2004 +0000
+
+    Migrating tree *creak*
+
+commit b92f364bf157c52d4466db6efc9b52633ef7c02a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 21:38:37 2004 +0000
+
+    Migration.
+
+commit 9c424317a8c7e65892068456c44958c202bd5c50
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 19:48:08 2004 +0000
+
+    One more include was missing.
+    
+    Remove accidently added file.
+
+commit dcd1e2edf6ac5030c5270c9bc78c10bec412f50e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 19:37:11 2004 +0000
+
+    Fix Makefile.am for static builds, copy'n'paste broke it.
+
+commit 9e0b23a846e2a394346ac1efca2cb724258884d1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 19:13:39 2004 +0000
+
+    Added missing includes.
+
+commit 943227457616cf3c9c04c249a3c756acc37400c5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 18:35:08 2004 +0000
+
+    Giant cleanup and restructuring.
+    
+    There are three libraries now: libdirect, libfusion and libdirectfb.
+
+commit a5b43ba63b828190794208c46be861d41af9d36a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 13:27:19 2004 +0000
+
+    Fix non-debug build.
+
+commit 115b24243e7de219d80237f74c94a969027bf45e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 12:03:36 2004 +0000
+
+    Fixed warnings.
+
+commit a548edfedf927f3cae542924b1481f3bc9a0b6ac
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 10:31:27 2004 +0000
+
+    Added DIRECT_BUILD_TRACE and DIRECT_BUILD_NOTEXT.
+
+commit 51ae67bcfdd5428f37a7450f632c3a258573fe7a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 10:12:58 2004 +0000
+
+    Generate and install a header file containing some defines like DIRECT_BUILD_DEBUG.
+
+commit b9035dbe990697ca3b72ecae6530a2a82297a5b1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 30 09:31:13 2004 +0000
+
+    Migrating base functionality to libdirect.
+
+commit 9e6d496157d58194ea7c47cb80b01970117bb20a
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Mar 30 05:25:46 2004 +0000
+
+    Use better constants for black/white level calculation on G450/G550.
+
+commit 43fd328e78d9b7ed8fdff92f9a8687fbe5869608
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 26 18:33:26 2004 +0000
+
+    Added missing break in WaitForDataWithTimeout() to return upon timeout instead
+    of busy looping.
+
+commit cdb8309a90477700abb0a126ab0ea77e932321da
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 24 12:26:07 2004 +0000
+
+    Return DFB_DESTROYED in IDirectFBSurface_Window_GetSubSurface() if the
+    surface of the window is NULL, e.g. after destroying the window.
+
+commit 671918392e4fa14d61b292dfe00e9b219cbb4269
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 24 07:26:39 2004 +0000
+
+    Show total number of bytes allocated.
+
+commit 9bcb4d6eb278efff00fc3ba1ff49e6977cd6d624
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 24 07:16:14 2004 +0000
+
+    Rewrote shared memory allocation debug list handling
+    using capacity based list reallocation like FusionVector does.
+    
+    No longer store local pointers to file and function names within the shared
+    memory list entry *sigh*, but copy the strings into the list entry which stores
+    function names with up to 48 characters and file names with up to 24 characters.
+    
+    Added option "-s" to dfbdump to show this list of all shared memory allocations.
+
+commit 0e9e6b734048b22228c35fe138ccc9725687cb47
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 24 03:25:47 2004 +0000
+
+    Show the reference id of new objects in debug message.
+
+commit b1567802b3e34acfdcafd4c536917649c31f5907
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 23 21:28:27 2004 +0000
+
+    Fix collision of "signals" with Qt headers.
+
+commit e69a4701dc2046d8860409ffefb48f097bc85ca0
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Mar 22 01:04:08 2004 +0000
+
+    Workaround for segfault due to dfb_system_current_mode() returning NULL.
+
+commit c64d36e5d4ae80cdb0de30fd119fb05219da6c91
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Mar 19 10:46:17 2004 +0000
+
+    mga_waitidle() should wait for idle DMA.
+
+commit 4951d56d2aef27a9d88e527323d45c7f4701d5ef
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 16 14:47:09 2004 +0000
+
+    Resolve more symbols.
+
+commit 6559b36053961aa29c5fb03f1b17bb98b43daf59
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 15 18:34:13 2004 +0000
+
+    Fixed and used fusion_list_foreach_safe.
+
+commit dc9f26632de2db1866fb69b751e5182cba6be822
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 15 18:33:41 2004 +0000
+
+    Print full object path in stack trace.
+
+commit b9b95e4b8962f0e02c410b4267f31b44206351eb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 8 11:50:29 2004 +0000
+
+    Turn AC_MSG_ERROR into AC_MSG_WARN.
+
+commit 26fab30bf10f416cbc77e952c02d2defd1fde912
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Mar 8 06:38:23 2004 +0000
+
+    Added sysfs support to matrox i2c detection code. Now it works on 2.6 kernels.
+
+commit ce2812c501dfee69f1d964ed7d17096bb9604b98
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Mar 2 23:59:32 2004 +0000
+
+    Millennium I doesn't support source color keying.
+
+commit d56ae483e01fe63ae8b4d67b3eef7d64b50a69bd
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Mar 2 23:51:41 2004 +0000
+
+    Don't try to find the PCI device unless it's actually needed. The
+    framebuffer address check can actually fail with Millennium I/II because
+    matroxfb lies about the address.
+
+commit 2a5a5d22812a27619a69318fca127ebefcb7802e
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Mar 2 19:33:41 2004 +0000
+
+    Added SGRAM autodetection for mach64.
+    
+    Removed [no-]mach64-sgram options.
+
+commit f617549fb705e1ea3def2bc76e7e2b6f3dae8db1
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Mar 2 16:17:13 2004 +0000
+
+    SGRAM auto-detection via /proc/bus/pci.
+    
+    Verify that we have found the correct entry in /proc/bus/pci by checking against the
+    physical frambuffer address.
+    
+    Tried to make /proc/bus/pci code better looking :)
+    
+    Moved mdrv->g450 to mdev->g450_matrox and added device_data pointer to driver_data.
+    
+    Removed "#ifdef FB_ACCEL_MATROX_MGAG400" stuff. Not all instances were covered anyway.
+
+commit 295588832f120d590457d52fa999eebe6545a1a0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 27 16:17:40 2004 +0000
+
+    Remove accidently commited test of "__attribute__((const))".
+
+commit 9e632b5def17fb91074fc3659b1503ab99289120
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 27 11:28:14 2004 +0000
+
+    Switch to color keyed cursor if shape doesn't have alpha or if translucent
+    windows are disabled.
+    
+    Color key is hard coded to 0xff 0x00 0xff. This will change upon introduction
+    of real cursor objects in the core.
+
+commit b0ca6c15ed3873b410f31937b4f04796ef3176af
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 27 10:43:20 2004 +0000
+
+    Fixed redefinitions of _GNU_SOURCE.
+
+commit 458a61d13665b8aeb1500e2939128a94140dc884
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 27 08:48:43 2004 +0000
+
+    Fixed failing assumption upon window destruction, i.e. assume that
+    either the window is not destroyed or the event is DWET_DESTROYED in
+    dfb_window_post_event().
+
+commit 47a931d734f265f3eeb1bf31ed9b3bbbb016b66c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 27 08:44:25 2004 +0000
+
+    Added DFB_MAGIC stuff to arena.
+
+commit 55fb47d38adcb2a6124dae687e5da05cd443ade3
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 27 05:31:29 2004 +0000
+
+    Added SGRAM block write support to mach64 driver.
+    Bumped mach64 driver version to 0.12.
+
+commit e457bfae62455f53bb62accc3dd566881a9a3b49
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 27 04:58:06 2004 +0000
+
+    Added detection for Rage Pro chips.
+
+commit 531bc44bc40274bf067ebf7e74c9a0b5a8502fb2
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 27 04:44:40 2004 +0000
+
+    Fixed blending once more. Some 3D registers aren't accessible unless
+    SCALE_3D_FCN is set.
+
+commit 22ddbb31a72d8ee753b5fbd3ee3a7d9049ccd4bc
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Feb 25 13:21:07 2004 +0000
+
+    Re-enabled 2x horizontal zoom with RGB32 on G400. The problem was that
+    BESHISCAL wasn't doubled when 2x zoom was enabled.
+
+commit b71d409302e1dc8737bd9daeafdd61865f6fa5bb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 25 03:15:13 2004 +0000
+
+    Add "-D_GNU_SOURCE" to DFB_INTERNAL_CFLAGS instead of CPPFLAGS
+    to have it exported via directfb-internal.pc making external modules
+    much more convenient.
+
+commit 3319099f98e4964ee1515cb76a53537771d42089
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Feb 24 09:23:12 2004 +0000
+
+    Renamed DSCAPS_FLIPPPING to DSCAPS_DOUBLE.
+
+commit f7f3ceb88b3df242385f264bd1d4f19b138a2349
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Feb 24 04:07:36 2004 +0000
+
+    2x horizontal zoom doesn't work right on G400 with RGB32. It doubles the
+    image width and if you move the image to the right so that over half of it
+    gets cropped the whole image disappears. Without hzoom enabled things seem
+    to work just fine even with the pixel clock running at > 200 MHz.
+
+commit fd10e00bc33c9d48c74a048e95774bf7c81a6a28
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Feb 24 02:09:12 2004 +0000
+
+    Matrox BES overhaul:
+    - Moved G450/G550 detection out of CRTC2 specific code because BES needs it too.
+    - Max source width is 2048 for G450/G550.
+    - 2x horizontal zoom pixel clock limit is 234 MHz for G450/G550 (from XFree86 source).
+    - Handle destination cropping.
+    - On G400 all horizontal parameters need to be doubled for RGB32.
+    - G450/G550 can handle RGB32 without scaling limitation.
+    - Bumped driver version to 0.7.
+
+commit bba9cd1250e9b13feb0690cc5565c1ab106b4ab8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 23 22:44:44 2004 +0000
+
+    Fixed Bop_a8_set_alphapixel_Aop_airgb(), i.e. render opaque pixels of
+    glyphs correctly onto AiRGB surfaces.
+
+commit d3de90207dc5c9153f06a66b11b7acfe2d246291
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Mon Feb 23 09:05:14 2004 +0000
+
+    Long standing I420 video bug (trashed display) fixed.
+
+commit b58dc796f21ec8d682c0ba88641896dc94abc880
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Mon Feb 23 08:58:13 2004 +0000
+
+    Added color adjustment code. It is disabled for now - the DFB->HW mapping is not
+    yet producing correct results.
+
+commit 6e6ae0ebe8e576b3b5e93b6a3eab67e68bda68c7
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Feb 21 04:28:31 2004 +0000
+
+    Oops.
+
+commit 08ccb946c95f34498c000c5aefb11c7e8a6bd5f6
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Feb 21 04:25:58 2004 +0000
+
+    Destructor forgot to use dfb_layer_region_unref().
+
+commit 7371f807f041c1cec16fa927f1eb4da848c6280e
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 20 22:58:23 2004 +0000
+
+    Fixed long standing typo: gAquire() -> gAcquire().
+
+commit a55c4c9625af7abafb821fe990a216f7e779935b
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Feb 19 22:43:43 2004 +0000
+
+    Added support for format conversion blits and DSBLIT_BLEND_COLORALPHA.
+    DSBLIT_BLEND_ALPHACHANNEL, DSBLIT_COLORIZE and TextureTriangle() would
+    require using the texture engine. Unfortunately texture pitch must be a
+    power of two value so this would require changes to the memory allocator :(
+    
+    Changed alignment limits to match hardware capabilities (hopefully).
+    
+    Reset SCALE_3D_CNTL and OVERLAY_SCALE_CNTL driver_close_device().
+    
+    Bumped driver version to 0.11.
+
+commit deb1d1bf019469a5de6a66f8bd1771b09131fac2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Feb 16 15:45:18 2004 +0000
+
+    Changed License field to LGPL.
+
+commit 134ab65fe5ac7015cc6b57b96babb9f59ccd1858
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Feb 14 20:58:48 2004 +0000
+
+    dfb_layer_context_set_configuration() used old data for window stack
+    update which eventually caused a segfault in gFillRectangle().
+
+commit 1bdb1a10c6cdd2a8188ce812e9d7baaca713b34a
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 13 15:50:09 2004 +0000
+
+    Initialize ALPHA_TEST_CNTL in mach64EngineReset(). Fixes blending.
+    
+    Bumped driver version 0.10.
+
+commit c7d03fce9f1ffef992887b93e8b50bacf1eaee70
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 13 01:26:18 2004 +0000
+
+    Added DSDRAW_BLEND support for GT chips.
+    
+    Added mach64EngineReset() and initialized some registers just in case.
+    
+    Divided mach64CheckState() to GT and non-GT variants.
+    
+    DST_BRES_LNTH was written too early which broke blended lines. Strangely enough non-blended
+    lines were fine without this change.
+    
+    Reduced top trapezoid height by one in FillTriangle(). The line in the middle was being
+    drawn twice which looked bad with blending.
+    
+    Bumped driver version to 0.9.
+
+commit 8f7a2d5fd10ae2626e647f9d6f895e6fa29fe766
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Feb 12 17:06:01 2004 +0000
+
+    Bumped driver version to 0.8.
+
+commit 71761cffc62f8b79bdda330b86c0ac9c91f55e79
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Feb 12 17:04:34 2004 +0000
+
+    Added FillTriangle() support for GT chips.
+
+commit eb9ca3734c67d1ffe623961a53ec53b3f470ceda
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Feb 11 10:44:46 2004 +0000
+
+    Only GT models have front end scaler -> no StretchBlit() for older models.
+    
+    Only set DST_LAST_PEL bit for bresenham lines. It doesn't affect antyhing else.
+    
+    Overlay source size is limited to 720x1024. It's actually 768x1024 for 3D Rage (LT) Pro but we can't tell the difference
+    from the accelerator ID :(
+    
+    Fixed overlay source color keying.
+    
+    Fixed overlay source cropping for planar formats.
+    
+    Bumped driver version to 0.7.
+
+commit 9a6545e8e81429a68a2b1b23149488b6b895e043
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 11 05:41:02 2004 +0000
+
+    Fixed segfault during destruction of input only windows,
+    e.g. when closing the context menu of an entry in gtk+-directfb.
+    
+    Added utility function fusion_pthread_recursive_mutex_init() which
+    is used everywhere now instead of several pthread_mutexattr_*foo() calls.
+    
+    Moved DWET_DESTROYED notification to the end of dfb_window_destroy().
+    
+    Increased safety of single app core version of fusion_ref_down(),
+    i.e. move the reference watcher call into the locked code section.
+    
+    Moved "-D_REENTRANT" from CFLAGS to CPPFLAGS.
+    Added "-D_GNU_SOURCE" to CPPFLAGS.
+
+commit d873c7184ad462fe74df150927230bdf9ccbb277
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 11 05:17:58 2004 +0000
+
+    In DFB_MAGIC_ASSERT(obj,magic) do DFB_ASSERT(obj!=NULL) first.
+
+commit 31063039e29e3c2b020a65ebf58af000a4ae372c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 11 04:39:20 2004 +0000
+
+    Removed annoying surface listener debug output.
+
+commit 9e5c4b6a5b4b2a7de27e7f8b010d5835688be986
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 10 12:43:17 2004 +0000
+
+    Reset input field to zero upon Flip().
+    
+    Don't wait for previous settings to be loaded when setting new ones.
+    
+    Use correct vertical zoom again, green line at bottom is from decoder.
+
+commit 0fddb092efae0454e3b98013159ada59b8ff77d6
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Feb 10 11:45:11 2004 +0000
+
+    Added stretch blitting support.
+    Bumped driver version to 0.6.
+
+commit 46e5334ceb0fea0d94d2df74b657e50ded8aeee0
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Feb 9 19:07:13 2004 +0000
+
+    - support for powerpc (handle mmio reads and writes correctly)
+
+commit 90d96c8f8d054ee291f7dcf48fa73deb2d305648
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Feb 9 09:02:57 2004 +0000
+
+    Added source and destination color keying to the overlay layer.
+    Fixed drawing/blitting color keying bugs.
+    No need to replicate bits to fill whole DP_FRGD_CLR register.
+    Removed a DSPF_RGB24 case that was left in accidentally.
+    Bumped driver version to 0.5.
+
+commit cd532f73b7781d027a30e45b0f47314f2bc15d28
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 6 18:07:07 2004 +0000
+
+    Added DLOP_DEINTERLACING support to video layer.
+
+commit 34e921cc7e41f7ebc95caef8cce18550db073228
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Feb 6 14:06:18 2004 +0000
+
+    shut up CVS
+
+commit 5aed191fc82c78cd644535c5f9237b9e29568ed9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 6 13:53:57 2004 +0000
+
+    Commented out annoying assumption in dfb_core_is_master().
+
+commit 0a80ea3e036187f47b2c5e6aef10b527ecfcb0a2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 6 13:50:34 2004 +0000
+
+    Replaced all 'x$foo = xyes' by '"$foo" = "yes"' etc.
+
+commit bddff63b33c38c5cd76c1c0e07cacc94d01eade4
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Feb 6 11:56:15 2004 +0000
+
+    Initialize SCALER_H_COEFF registers.
+    Bumped driver version to 0.4.
+
+commit 0d1f448a5c13b408293aed32a5970ccdd8145a9d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Feb 5 11:54:33 2004 +0000
+
+    Added overlay support.
+    Bumped driver version to 0.3.
+
+commit b28ff9f69c42d5c6756c50ee558420d58cc19045
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Feb 4 14:11:46 2004 +0000
+
+    Fixed state handling.
+    Bumped driver version to 0.2.
+
+commit 359ea62ac8754978d9190e7d484ae2ebe09595d8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 4 07:47:55 2004 +0000
+
+    Some optimizations.
+
+commit 4a463d3c6ed006d772d10d73b9abf69fac3fc427
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 4 05:18:29 2004 +0000
+
+    Rewrote symbol lookup used by stack trace dumping code.
+    
+    The symbol list is no longer generated at build time for libdirectfb.
+    
+    Use popen("nm -n ...") to load symbols of any module on demand.
+    
+    Produce gdb like stack dumps (output formatting).
+
+commit 104d42e5c792f7ae7f467494123a17ae74e06d97
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 3 23:07:14 2004 +0000
+
+    Removed all "non-static inline" for now.
+
+commit d5b60341429292bd11b6c42e8918bb202a2cd6d8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 3 23:05:58 2004 +0000
+
+    Added DFBDisplayLayerBufferMode to the auto generated
+    "enum value / name string" mappings in "directfb_strings.h".
+    
+    Added DLBM_UNKNOWN for null termination of the map.
+    
+    Removed top level indention of "directfb_keyboard.h".
+
+commit 2173c24d57b786186f497beba4c4a43d8f992947
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 3 17:15:22 2004 +0000
+
+    Put DFB_DEBUG into config.h, too.
+
+commit 1304629fb2e6d966866fca7d993ab053b933ff07
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Feb 3 14:08:30 2004 +0000
+
+    Fixed cosmetic copy-paste error.
+
+commit 7faf2adef1603907f4ffa9e69a3cd2883fdc426d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Feb 3 12:57:36 2004 +0000
+
+    Added ATI Mach64 driver.
+
+commit 7908d7f1790fd27e42624734398f495eebc2211d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 3 04:02:59 2004 +0000
+
+    Check for timeout more often (every 16384 th iteration, was every 65536 th before).
+
+commit 344f1068e072c445c070247dd57fee37d53fbd22
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 3 03:54:57 2004 +0000
+
+    Added benchmarking macros.
+    
+    Each benchmark runs for one second now.
+
+commit b2f63d65392a676f93209228268598c767b0e7b2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 3 03:16:13 2004 +0000
+
+    Use recursive mutexes in threaded mutex benchmark.
+
+commit 1a85345b7bfb4f56b9df63ef2705659f80b42b4a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 3 02:56:20 2004 +0000
+
+    Replaced getpid() reference benchmark with an flock(2) benchmark.
+
+commit e3ea9127a481d3bc9839474e77bfb3d5f14e89ea
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Feb 2 20:52:15 2004 +0000
+
+    - set default overlay mode to YV12 instead of RGB16 (just testing)
+
+commit 02ac1ef679c119ca9d7062829a858f1ef78ef41b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 2 20:49:53 2004 +0000
+
+    Added configure option "--enable-zlib" that activates gzipped screen shots etc.
+
+commit cb1458c01f68c68fab416e51ec1f735e55963bd0
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Feb 2 19:48:51 2004 +0000
+
+    - if the environment variable DFB_CLE266_UNDERLAY is set, the videolayer
+      is treated as underlay. primary layer hooks will be installed, so that
+      the transparency of the overlay cat be set by using the primary layer
+      interface.
+    
+    the GetLevel/SetLevel stuff might act strange now. will be fixed later.
+
+commit 8bd1780423c751fdd1c281b946e6c055b1a70c67
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 30 16:34:12 2004 +0000
+
+    Fixed an error handler.
+
+commit 30b3f1d25c058f3ca8ca6e27a15a98ae88de5bce
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 30 15:08:35 2004 +0000
+
+    Forgot to decrement num_buffers in buffer_destroy().
+
+commit 5a5077d6e8b8f7bbcdf13c1b79c1de33ecf7f8fa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 30 14:57:34 2004 +0000
+
+    Add -finstrument-functions to internal flags if enabled.
+
+commit b40f2a64c048f750f789e3220cb4c8dcf5843f04
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 29 15:18:08 2004 +0000
+
+    Enforce realization of layer region upon GetDisplayLayer()
+    and SetCooperativeLevel() again to fix e.g. SetScreenLocation() for
+    layers without a surface.
+
+commit 19fe0bc3474d075e339b413f155fd90c39ec0cba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 28 17:32:35 2004 +0000
+
+    Show layer levels.
+
+commit 7a43f301c0e2b223901b337a2f1723035254503c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 28 17:17:11 2004 +0000
+
+    Print "unknown" if pixel format of context is unknown.
+
+commit fc1a25296fe1324f7baa57285ed9e0cce9a2bf67
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 28 08:33:38 2004 +0000
+
+    Dump contexts.
+
+commit e5de11210b19b571a47ff3c00004d8ed2b48ce02
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 28 07:44:39 2004 +0000
+
+    Avoid multiple dumps of local memory leaks at exit time.
+
+commit 2979c927f785fc79c55084ec746fc2ec156af0d6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 28 07:28:28 2004 +0000
+
+    Further finalization of the new layer code.
+    
+    The primary region of a layer is no longer created and activated
+    during creation of the context.
+    
+    IDirectFB::GetDisplayLayer() no longer causes the layer to be shown or
+    its surface to be created. Even IDirectFBDisplayLayer::SetCoooperativeLevel()
+    and IDirectFBDisplayLayer::SetConfiguration() no longer cause that.
+    
+    A layer is allocated and shown upon:
+    1) IDirectFBDisplayLayer::CreateWindow()
+    2) IDirectFBDisplayLayer::GetSurface()
+    3) IDirectFB::CreateSurface() <- if primary & fullscreen
+    
+    Fixed failing assumption for exclusive access to additional layers.
+    Fixed missing context and region destruction after releasing the layer.
+
+commit f153145ac8711da92e4b239ea2c1d1f77f47e300
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Jan 27 22:27:58 2004 +0000
+
+    Re-added CRTC2 sub-picture opacity handling.
+    Don't touch sup-picture bits of C2DATACTL in CRTC2 code.
+    Removed mcrtc2->enabled.
+
+commit e435f5cfa515eccb42cca5c7004784d5ec6f157d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 26 14:41:52 2004 +0000
+
+    Decided to use floats in DFBVertex instead of fixed point.
+
+commit 38c8f414f0cd14bcb669a33e581d8fd38d0365c1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 26 14:36:41 2004 +0000
+
+    Fix sanity check for DTTF_STRIP.
+
+commit a60fd1a4fafdc87574ee7752864c93606abbba4e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 26 14:25:47 2004 +0000
+
+    Initialize pthread key.
+
+commit ca5cdd584ab32b16be51f9266edd827b088e5ae1
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Jan 23 18:49:50 2004 +0000
+
+    Use DFB_COLOR_BITS_PER_PIXEL() to calculate surface palette size.
+
+commit b545132b89b811a127676300a808e1c1bd2e5efd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 22 17:15:06 2004 +0000
+
+    Added IDirectFBSurface::BatchBlit() which increases pixel throughput
+    of many small blits with same source and destination, e.g. custom font
+    rendering like GTK+-DirectFB does.
+    
+    Benchmarks (P3 800 MHz, G450 AGP, 1280x1024, 16bit)
+    
+    Size.......Blit...BatchBlit (10 blits at once)
+    8x8..........9.....35
+    16x16.......36....138
+    32x32......144....259
+    64x64......326....327
+    128x128....363....367
+    256x256....386....390              in MPixels/sec
+
+commit 708bae68c06eb7fc38910c711215fb5bf9c27e84
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 21 22:00:16 2004 +0000
+
+    Fix build for gcc 2.95.
+
+commit 31084e7aa9ca07bbf4a50bf2cbf53e0803506f57
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 21 18:41:16 2004 +0000
+
+    Fixed option "linux-input-ir-only".
+
+commit 88f30c57c6ce95487f86c0109a7577858c4e38f8
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Jan 20 22:09:26 2004 +0000
+
+    Store default color adjustment into layer context.
+
+commit 1d9ecac807dfd2606164ef588ea842f817925c3d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 20 19:36:39 2004 +0000
+
+    Added option "linux-input-ir-only" which tells the linux input driver
+    to ignore all non-IR Linux Input devices.
+
+commit 6ba9f68f786ed958cd757d3301919ee84937b190
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 20 02:24:14 2004 +0000
+
+    Implemented DTTF_STRIP and DTTF_LIST, too.
+
+commit e24979c34a8b5079d87f972fb51b28f7339d6b36
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 20 02:21:00 2004 +0000
+
+    Fix doc for DFBTriangleFormation.
+
+commit eefb37cb8a3c8ddc3206d240f004d0a5c2e42d6e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 19 17:31:31 2004 +0000
+
+    Take linux input code as hardware keycode.
+
+commit 87de49babbb52e72116f278697ce5adb3ae06d54
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 19 14:09:54 2004 +0000
+
+    dist fixes
+
+commit 86a349cf91e7218bb6cda8ccead1d3275d0039df
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 16 20:27:47 2004 +0000
+
+    Use CSLF_FORCE, fixes failing PlayTo() on a fresh surface.
+
+commit 1f7264083e7d5c8bf334cb7c6d9d2754b7e3728b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri Jan 16 17:54:08 2004 +0000
+
+    do not use uc_ovl_setup_fifo(), it does not work as expected and causes display errors.
+
+commit 2e78810414fb82a3f70408877cb8026d3b25d9e5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 16 17:42:59 2004 +0000
+
+    Fix a8 font rendering for argb1555, i.e. remove alpha pits around glyphs.
+
+commit ecea51abf206a2112017158f22386699ed3c490d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 16 06:35:04 2004 +0000
+
+    Added DFB_MAGIC handling to surface manager and state functions.
+
+commit 50c5949636f540ae507df515ef5fc54808a4092f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 16 06:10:04 2004 +0000
+
+    Added DFB_MAGIC handling to CoreFont functions.
+    
+    Reduced minimum spell length to eight (including null character).
+
+commit e07223db3674d2dd5e6b966370c7c10235110eff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 16 05:27:20 2004 +0000
+
+    #include <errno.h>
+
+commit c315940a773940ffa21fb797acb0128ce6d19e78
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 16 05:03:20 2004 +0000
+
+    Initial version of the screen mixer/encoder/output APIs.
+    
+    An output is connected to an encoder which is connected to a mixer which
+    combines selected display layers ;)
+    
+    Added a lot of types for description and configuration of these components.
+
+commit b46a812e8f597505839f7e716892da083807d33a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 15 17:14:01 2004 +0000
+
+    Renamed DFBScreenEncoderTVNorms to DFBScreenEncoderTVStandards.
+
+commit 841a4e6f610b4c15fba8291ec1e358f3aba8e848
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 15 15:26:29 2004 +0000
+
+    Initial support for encoders and outputs.
+    
+    Added IDirectFBScreen::GetEncoderDescriptions() and GetOutputDescriptions().
+    
+    Added all new types to the auto generated "directfb_strings.h" and dfbinfo.
+
+commit f8118c235c8150e3b27a7040803995dccb4277cc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 15 13:38:45 2004 +0000
+
+    Set stack->cursor.window = NULL in window_destructor() if the cursor window
+    is being destroyed, e.g. during shutdown.
+
+commit 972cef2f5778d120ad6d52c3f73900fba54eedab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 15 13:19:02 2004 +0000
+
+    Ooops.
+
+commit 02298a10df1efad7a4ce66dcf6d4b3e88903a160
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 15 13:17:16 2004 +0000
+
+    Set keys[i].code = -1 in window_withdraw().
+
+commit bb9aa1b5dbb241985aa643b7ed6ecb9225c83f8f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 15 13:13:27 2004 +0000
+
+    #include <pthread.h>
+
+commit 492d994f87a3d6f9efd56df54b910a2ac6ec28db
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 14 14:53:37 2004 +0000
+
+    Fix plane multiplier for YV12 and I420.
+
+commit 7a4142f6b790b6348aab85720f1d75418039673d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 13 23:54:48 2004 +0000
+
+    Moved write() call after the unlock.
+
+commit 734014b8868a23628ad943259bcdaba7a2f3931d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 13 19:09:48 2004 +0000
+
+    Use flags for dfb_gfxcard_lock() instead of four booleans.
+
+commit 8889d1087b0ff77834699a3d911a14044bbed72f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 13 19:08:53 2004 +0000
+
+    Argh, move magic behind link header.
+
+commit 856b3cb3b2dfc06b3989518fabf9dcaed4750371
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 13 17:44:58 2004 +0000
+
+    Use DFB_MAGIC_SET/ASSERT/CLEAR for FusionObject and FusionReactor.
+
+commit ca4faa96434e501e910e111a6ae4dfc674fc4cfd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 12 20:34:12 2004 +0000
+
+    Readded IDirectFBDisplayLayer::WaitForSync() for convenience.
+
+commit 0896b5ed31cdabe4db1ddf4f5bff68aa6b8fb723
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 12 15:28:29 2004 +0000
+
+    Added a missing lock/unlock pair.
+
+commit 49ad2ee6c6138875587bbc7be40f982cfa097111
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 12 12:44:47 2004 +0000
+
+    Speed up builtin stack trace support a lot
+    by using thread specific data instead of gettid().
+
+commit 3d6ad2a20f03b8d10b0843ee5409a674de926efc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 9 11:14:51 2004 +0000
+
+    Quick solution for middle mouse button emulation:
+    Press <Meta>-<Ctrl> + Left/Right Click generates 3rd/4th button event.
+
+commit 583397b66a7d9d790e80facdeb5f23980863c91b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 9 10:32:28 2004 +0000
+
+    Fix Makefile for newer automake.
+
+commit 9b666f3515bc4fead73a1dcf3e2f4f9006ad3f01
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 8 19:49:55 2004 +0000
+
+    Added IDirectFBSurface::TextureTriangles() which takes a source surface
+    as the texture, a pointer to a DFBVertex array, the array size and the
+    DFBTriangleFormation which can be DTTF_LIST, DTTF_STRIP or DTTF_FAN.
+    
+    Each DFBVertex contains transformed x, y, z, w, s and t coordinates
+    using some fixed point integers.
+    
+    The set blitting flags are used.
+    
+    Implemented textured triangles for CLE266 (only DTTF_FAN yet).
+    
+    Started a Matrox implementation, but don't know how to calculate
+    perspective coordinates for the trapezoids (s, t and q).
+    
+    The added code is very small, but applications can now render full
+    3D scenes with alpha blending, color modulation (for lighting) etc. ;)
+    
+    But be aware of the missing Z buffer...
+
+commit b2a89e2a76bfb47a42512e4e3edd616db1ec1f8e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 8 19:26:44 2004 +0000
+
+    Introduce IDirectFBScreen:
+    - Display encoder and output connector settings,
+    - input device assignment in multi head environments,
+    - power management, synchronization.
+    
+    Added DFBScreenCapabilities with DSCCAPS_VSYNC,
+    DSCCAPS_TV_ENCODER and DSCCAPS_POWER_MANAGEMENT for now.
+    
+    Added DFBScreenDescription with the caps and a screen name.
+    
+    Added IDirectFB::EnumScreens() and GetScreen().
+    
+    Added IDirectFBScreen::GetID(), GetDescription()
+    and EnumDisplayLayers() limited to the layers on the screen.
+    
+    Added IDirectFBDisplayLayer::GetScreen().
+    
+    Moved IDirectFBDisplayLayer::SetScreenPowerMode()
+    to IDirectFBScreen, called SetPowerMode().
+    
+    Moved IDirectFBDisplayLayer::WaitForSync() to IDirectFBScreen, too.
+    
+    Added Matrox CRTC2 screen.
+    
+    Added more types to the auto generated "directfb_strings.h".
+    
+    Added screen information to 'dfbinfo'.
+    
+    Added CoreScreen and ScreenFuncs.
+    
+    dfb_screens_register() returns the CoreScreen pointer to the driver.
+    
+    dfb_layers_register() takes a CoreScreen pointer as its first argument now
+    and returns the CoreLayer.
+    
+    Added dfb_gfxcard_sync() call in front of the driver's FlipRegion() call.
+    
+    Moved WaitVSync() and SetScreenPowerMode() from LayerFuncs to ScreenFuncs.
+
+commit 714b6483110071d09102fa2e8592312586677064
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 8 18:20:17 2004 +0000
+
+    GPM repeater support by Micha Nelissen <micha@neli.hopto.org>.
+
+commit f12c38992b4ac64878b29623d499efa39fe36103
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Jan 8 15:08:15 2004 +0000
+
+    updated section about BSD
+
+commit 538a4ffa3a3ed25c212230bf0a003f298f29a893
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Jan 8 13:48:13 2004 +0000
+
+    remove (__compar_fn_t) typecast, this is not available on FreeBSD and others
+
+commit 77b9447ae9756c5fcb299d2ff3a19a32fbd015f8
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Jan 8 13:43:33 2004 +0000
+
+    also define __s32 for non-linux platforms
+
+commit 70b784d64298005614b4b971fe9ed64d07f8c4a9
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Jan 8 00:01:39 2004 +0000
+
+    put #ifdefs around si_codes, not every platform defines all of them.
+
+commit 30badb490ea3445c3b5e40eb4acc9e47ead4f1bb
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Jan 7 23:33:06 2004 +0000
+
+    make platforms without PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP happy.
+    (reviving FreeBSD support)
+
+commit ee1bee0316ea6dfbaff5d71cde8f179947d10d63
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 6 09:27:54 2004 +0000
+
+    Cosmetics.
+
+commit f69169267319da728586d5c62fb914721549a3bb
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jan 5 15:27:31 2004 +0000
+
+    order the default set of gfx drivers alphabetically
+
+commit 26a1a960de923bfc5c570e200bfe6e542a002f0b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 5 14:27:41 2004 +0000
+
+    Use gettid() instead of getpid() if available.
+
+commit 6d086443ffe430cbcd4ac52d8fa642d7a147c4cd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 5 13:36:18 2004 +0000
+
+    Don't enable ELO input driver by default. It blocks during probe.
+
+commit 2fb01242b944bb5244d3f2d747dc575b9db994fc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Dec 28 09:19:52 2003 +0000
+
+    Clip opaque region to window boundaries.
+    
+    Minor cleanups.
+
+commit 7891d5625b0d26ca5506e42eca974aded4a68076
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Dec 28 03:08:07 2003 +0000
+
+    Added IDirectFBEventBuffer::CreateFileDescriptor() that returns a file
+    descriptor that can be read from including support for select().
+    If only the file descriptor is used the buffer still needs to be flushed
+    via IDirectFBEventBuffer::Reset().
+    
+    Reduced reference up/down in window stacking code.
+
+commit 9421c92d391feac85e2ccc9e45435758247a38e5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 19 20:35:21 2003 +0000
+
+    Fixed recognition of "a1-font" option when no attributes are specified.
+
+commit 3dbe49b124c5ec7c9df42812fb75c8b86a98972f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 19 12:47:03 2003 +0000
+
+    ELO Touchscreen driver, thanks to Brandon M. Reynolds <breynolds@comtime.com>!
+
+commit 0b56002fdf16c481a076428d3e227475cc8a8426
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 19 12:01:08 2003 +0000
+
+    Added /dev/misc/psaux.
+
+commit 327ca686a48e958d00e772da39d4e70485957bb7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 18 15:42:30 2003 +0000
+
+    Added "a1-font" and did some updates.
+
+commit da6336529b63b4862254c5a46061ecdf05560a13
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 18 15:26:51 2003 +0000
+
+    Added "a1-font" option.
+
+commit de20f813f6cf1af872bb43b078a53b9127e22575
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 18 15:11:42 2003 +0000
+
+    Implemented all Bop_a1_set_alphapixel_Aop.
+
+commit dd03d03ba33fdacbab242d2e11177048d13e0eb7
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Dec 18 13:10:42 2003 +0000
+
+    - fix segfault, overlay still does not work for me (never did?)
+    - remove XBOX specific code for now.
+
+commit 5e8ec08b08ae862fabca7e47c03fdc724925bb2d
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Dec 17 20:24:06 2003 +0000
+
+    build nvidia driver by default
+
+commit 964953e44c9f71ccd0a388c45de01d04af6f9071
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Dec 17 20:19:26 2003 +0000
+
+    updated nvidia driver (follow internal layer/region api changes).
+    I couldn't test if it still works, at least it compiles.
+
+commit 0a739673580b257c9dd0da9688a5bcd99943af5e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 17 03:14:18 2003 +0000
+
+    Speed up kerning cache.
+
+commit faf9876dfc07754067aecf54771a320db9571731
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 17 01:02:19 2003 +0000
+
+    Align the surface width to be a multiple of eight pixels.
+
+commit b5fefd537696597c49b26a5169f2646b60dabae8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 17 00:10:47 2003 +0000
+
+    Rubbish.
+
+commit b9465d4cd089eb9c295d2d3203678be91e4477ad
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 16 23:41:44 2003 +0000
+
+    Drivers can choose between byte/pixel pitch alignment, or even use both.
+
+commit ae630e568666412bf865c354f16d6422b2968818
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 16 22:58:56 2003 +0000
+
+    Preliminary DSPF_A1 support.
+    
+    Added DFB_PIXELFORMAT_ALIGNMENT(format) which is non-zero if alignment
+    is required to do byte aligned access, e.g. 7 for DSPF_A1.
+    
+    Added DSPF_A1 support to FreeType2 font implementation.
+    
+    Implemented Bop_a1_set_alphapixel_rgb16(), "df_dok --mono" works using A1.
+
+commit e91fac3f6eff151676d2e02ae79b94b633b1a9c9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 16 22:30:16 2003 +0000
+
+    Optimized glyph info prefetching code,
+    speeds up DrawString in df_dok by ~10% on my Matrox G450 (P3 800E).
+
+commit 7b8ecee801e19525c4d0720f732428d9ef1d4570
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 16 20:49:32 2003 +0000
+
+    Don't rely on correct kernel headers.
+
+commit 09975184a1d4f99ece54e8a2748f3306783cb66c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 16 06:51:34 2003 +0000
+
+    Readded missing call to dfb_windowstack_flush_keys() during context switch.
+    
+    E.g. pressing Return in an xterm to start a fullscreen app didn't send the
+    corresponding release event, because the fullscreen app was already running
+    during the real release of the key.
+
+commit 1d581b0ab1bc8fb4864ba5728080e7048fa271d7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 16 02:44:26 2003 +0000
+
+    Fix failing assertion [stack->cursor.window != NULL] in windowstack.c:350.
+    It was triggered by setting the cursor opacity to zero.
+
+commit b599e240e9b099360e90e328e72b30b7e547f048
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 11 02:25:27 2003 +0000
+
+    Added DFB_PIXELFORMAT_INV_ALPHA(format).
+
+commit 714d832a8dfcffe5da54fe6299e685a32e9e681b
+Author: Andreas Kotes <count@directfb.org>
+Date:   Wed Dec 10 21:17:25 2003 +0000
+
+    revert strange side-commit
+
+commit 787abb9a3d46f86e4c0a38e3b9e3aee8819fa4ea
+Author: Andreas Kotes <count@directfb.org>
+Date:   Wed Dec 10 21:15:48 2003 +0000
+
+    repeat a liiittle later
+
+commit f9cb70c2f01b591e0a568d528025880cf100c1d2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 10 19:56:29 2003 +0000
+
+    Use DSBF_ONE for destination alpha if DSBF_INVSRCALPHA is used.
+
+commit 0f1b805c87f0ecc2d68f1e282ab95305578e73de
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 10 19:01:25 2003 +0000
+
+    Fix format conversion blits from non-alpha to alpha surfaces
+    by enabling alpha channel writes and fixing uc_map_blitflags().
+
+commit a8150942177a97d17f21158bad06de57c388816b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 10 17:59:52 2003 +0000
+
+    Finally remove DSPF_RGB15.
+    
+    Fixed enum name generation for constants with lower case characters.
+
+commit 91a55500cae447fe181676f916dbc0a67c531141
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 10 16:04:00 2003 +0000
+
+    Reset repeat counter only if symbols differ.
+
+commit 838fa2ad266c7c4796d73d856d536458cb6fab5c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 10 15:49:03 2003 +0000
+
+    Fix copy'n'paste bug.
+
+commit 7d68a53a5a2a74d5e25d5a879f69dcd61efba8a3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 10 14:14:09 2003 +0000
+
+    Reset repeat counter.
+
+commit d3a0e089a392a7ce6f57d561403c34234e506f1a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 10 13:50:40 2003 +0000
+
+    Fixed assumptions.
+
+commit 57f3a7c73214356098357224a235b8673c0424ef
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 9 21:24:31 2003 +0000
+
+    Use software fallback for broken blitting from non-alpha to alpha surfaces.
+
+commit 2f8cce6b7aba0cf99586e7cc5dcb83ce27a3b6d3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 9 20:28:07 2003 +0000
+
+    Hopefully fixed blitting of surfaces with an alpha channel, but without
+    using DSBLIT_BLEND_ALPHACHANNEL.
+
+commit 779a098c1f43c772fc1751619af43580e675ca0b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 9 20:25:34 2003 +0000
+
+    Emulate keyboard like key repeat behaviour using select() with timeout
+    and a counter to drop the first two repeats.
+
+commit ef44d77b322f12e97f5d2576648f993263498bab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 9 15:46:45 2003 +0000
+
+    Added diagonal cursor keys.
+
+commit 45b1cbcdae7f128e29b7d1dc94d113fc14ff844d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 9 14:57:14 2003 +0000
+
+    Don't destroy object pools during emergency shutdown.
+
+commit 49d9a0b9533947ae71b6b98587d2dd8565de105f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 9 14:51:41 2003 +0000
+
+    Added support for DSPF_AiRGB.
+
+commit d7aa86cec7793327a751c6ba290f207aeb0ce9a4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 8 20:55:32 2003 +0000
+
+    Color bug seems to have reappeared after I readded the W component.
+    Enabled dithering again ;(
+
+commit 85e483fe7dae0e68d1382f6592c4793c113ed63a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 8 18:28:19 2003 +0000
+
+    Added new pixel format DSPF_AiRGB, i.e. DSPF_ARGB with inverted alpha channel.
+
+commit f31738c706e139cf5e9ff126ae1da4e0e2aedeb9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 5 15:13:56 2003 +0000
+
+    Added debug message after module registration.
+
+commit 681a7be9e7b5bb69ec0fa9c1ca63aa1befbd3a1d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 5 13:42:34 2003 +0000
+
+    Corrected to DFB_GRAPHICS_DRIVER(cle266) to match library name.
+
+commit 097bac636f36b2b384d0aac80caa707766675ec3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 5 12:19:56 2003 +0000
+
+    Added DSBLIT_DEINTERLACE support to gBlit.
+
+commit 14188ad426b7327c2013619a08ff6f378061452c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 5 05:49:01 2003 +0000
+
+    Set 64k stdout buffer.
+
+commit ce912964c1359817e316c8ffa784f82de27e8b67
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 5 04:01:06 2003 +0000
+
+    Updated copyright header.
+
+commit dbcfd6214db52610e1ac1ebcd2ae5dd7c3ba9bf1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 5 00:17:44 2003 +0000
+
+    Added DFB_MAGIC_SET, DFB_MAGIC_ASSERT and DFB_MAGIC_CLEAR.
+
+commit f163a2f73b9784232a99d1b9cc18d90fe645e3d6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 4 20:43:45 2003 +0000
+
+    Add local reference to primary region of primary context.
+
+commit 21de00a5d5fc61bec4a371daaa2d764c3344b55b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 4 19:15:24 2003 +0000
+
+    Show layer name in debug message of destructor.
+
+commit c1a059d6b23cb4bd2b93e9ddefd40985bf5d6c1f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 4 18:07:04 2003 +0000
+
+    Link the primary region into the window to fix the destruction order of objects.
+
+commit 9e083274e418151cf10f3adcbfcd8e4b6be9c651
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 4 18:05:02 2003 +0000
+
+    Added timeout to fusion_sync().
+
+commit 7df0d946fae81874d010d4394b40ee985820fcbf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 4 17:20:49 2003 +0000
+
+    Clear the stack pointer after destruction.
+
+commit c6c466f75310662ea5bb06e0f10651e24c962e03
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 4 15:43:07 2003 +0000
+
+    Added call to dfb_system_lookup() to fix initialization.
+
+commit bd562f76d999828ca7c26d9df042e5af7ee5ef62
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Dec 4 12:32:57 2003 +0000
+
+    Do not build the wm97xx driver by default.
+    The kernel header seems broken and until this is fixed, you will have
+    to enable the build explicitely.
+
+commit e26839d242693efd1a158018aae0e7d2d4185c70
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 3 19:08:26 2003 +0000
+
+    Added "bcast true" support to fb.modes parser.
+
+commit 5fee2d09c8cf2154d5c615d057f3319275c261c5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 3 19:07:41 2003 +0000
+
+    Added another sched_yield().
+
+commit a582c66f7712cb1bda026b870c3dd0d63f722c52
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 3 18:47:31 2003 +0000
+
+    Back to local uc_fifo ;(
+
+commit 7e59edf3764175cd0553d622c07fd418137b9244
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 3 18:33:11 2003 +0000
+
+    Made struct uc_fifo volatile.
+
+commit cb3c02bfdc9eb0610813d8d20cff716da745f120
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 3 16:57:24 2003 +0000
+
+    Removed function pointer from shared memory.
+
+commit 7f43a7d5d26d455b4f25762228970125b13372e3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 3 16:51:40 2003 +0000
+
+    Increase surface reference counter in grabbing thread.
+
+commit db49c9782324ec733767b8b5b4ebfc368fffeef3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 3 13:55:06 2003 +0000
+
+    Use +0.5f/-0.5f instead of +0.6f/-0.6f for vertical field alignment on the
+    destination when DSBLIT_DEINTERLACE is used.
+
+commit bd86f4f44f704c0e5fef0ab473fc7d024fd9305d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 3 13:51:53 2003 +0000
+
+    Added deinterlacing support for grabbing mode,
+    i.e. added dfb_surface_set_field() calls to grabbing thread and added
+    second frame callback to the loop (to make 50Hz out of the 25Hz of v4l).
+    
+    Made grabbing thread CTT_INPUT (with nice value -10 having the same
+    priority as input threads).
+    
+    Made grab mode surface listener be aware of video memory surfaces.
+
+commit 755acf026fcde72c5b675183b32ddf6772a6d8e6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 3 13:04:52 2003 +0000
+
+    Added option to disable WM97xx driver.
+
+commit e51ffea956af5a95c3499d6fede86344b04ab85c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 2 08:44:03 2003 +0000
+
+    Fix screen location.
+
+commit c868a1c9b499f11d08dacacb652a2ce2ecccbada
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 2 06:18:18 2003 +0000
+
+    Beautifications.
+
+commit 73f43162c74557d5f3279874a2f45c383edd939e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 2 05:36:04 2003 +0000
+
+    Optimizations and cleanups.
+
+commit aa48f0af5db23d12971ce8dca0f3ae9c0d11d3d0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 2 04:28:44 2003 +0000
+
+    Remember clipping region and only update hardware if the clip changed.
+
+commit c925940e3a36b3303a6e8ec22eb2814e03ca81cb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 2 04:16:36 2003 +0000
+
+    Added state (in)validation for color2d and colorkey2d,
+    invalidating each other during validation.
+
+commit db6f08e9ad704a6fb935d87cf343954c70843a27
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 2 03:39:43 2003 +0000
+
+    Use one set of flags instead of several booleans for state validation.
+
+commit 839a36e01a6b7d1a7436429d392dfdbe0bff8d00
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 2 03:25:55 2003 +0000
+
+    Use one uc_fifo struct for all processes.
+
+commit 949f717f6271bae8e856e2c84ea5496503c23481
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 2 02:55:49 2003 +0000
+
+    Minimize state changes during text drawing.
+
+commit 1b4d59d640150b606058c61b9f83cb6c2ef72cf8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 2 01:26:01 2003 +0000
+
+    Define FBIO_WAITFORVSYNC ourself if it's not defined by <linux/fb.h>.
+
+commit 17569cbb0eb1ccbf593445a154fd247fea26872f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 1 18:41:29 2003 +0000
+
+    Readded W.
+
+commit 346fe69aba1e2b86fc1587671039f33e8b85c7bb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 28 16:59:13 2003 +0000
+
+    Implemented DSBLIT_DEINTERLACE.
+
+commit aa1d26ed9b8825c344973560a93073800e031600
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 28 06:06:14 2003 +0000
+
+    Disabled dithering again...
+    
+    ... because: I fixed the triangle (rectangle) color bug! ;-]  *jump* *jump*
+    
+    Use HC_HShading_FlatC instead of HC_HShading_FlatA, so the hardware takes the
+    color value from vertex C which is the only vertex being written twice, i.e.
+    once for each triangle. It seems that the hardware (which got the color via
+    vertex A only once for both triangles) kept an RGB16 version of the color
+    and used that for the second triangle...
+    
+    To clarify this in the code even more, vertex A and vertex B have a '0' instead
+    of 'ucdev->color3d' written to the FIFO.
+    
+    I also changed uc_fill_rectangle_3d() to use the "HC_HVCycle_AA, HC_HVCycle_BB,
+    HC_HVCycle_NewC" sequence to use HC_HShading_FlatC instead of HC_HShading_FlatA.
+    
+    
+    Heavy DMA problems with v4l overlay capture some to be gone! ;-]  *jump* *jump*
+    
+    Still some minor glitches are noticable under huge GPU load.
+    But these appear just for one frame. There are no dead regions
+    (bunch of lines which can't be written to for several seconds) anymore.
+    
+    The fix seemed to be setting 'ucdev->must_wait = 1' after flushing the FIFO
+    in uc_emit_commands(), it was never set to 1 at all before.
+    
+    
+    Fixed the broken fonts problem! ;-]  *jump* *jump*
+    
+    Added uc_flush_texture_cache() which simply writes four entries to the FIFO.
+    These entries were written in uc_set_source3d() before my changes...
+    
+    Use correct state invalidation now,
+    e.g. no longer set 'v_source3d = 0' if the source wasn't changed ;)
+    
+    
+    Removed UC_FIFO_FLUSH(fifo) from uc_set_state() again :-}
+    
+    Use UC_FIFO_PAD_EVEN(fifo) at all places where 'cmdA_End' was replicated before,
+    doesn't give any performance improvement though...
+    
+    Changed the FIFO depth from 2000 to 4096 entries to finish a complete string
+    without intermediate flushing, even if the string has more than ~70 characters.
+    
+    Added timeout error message to uc_waitcmd() and uc_engine_sync().
+    
+    Fixed passing of the destination format to uc_map_blending_fn().
+
+commit eba7584a163c14ebdd85a459c007a8986d919a06
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 28 01:14:39 2003 +0000
+
+    Fixed removing an active context while the session is suspended.
+
+commit f1a8923dc6a4499e0bb24814e3e251753850043b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 28 01:12:48 2003 +0000
+
+    If a dlopen()'ed module did not register itself, try to dlsym() and call
+    the default contructor (filename without "lib_" and ".so").
+
+commit 02c5dbd24431dc9489c72155089affe65b61c009
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 27 11:12:07 2003 +0000
+
+    Readded the FIFO flush and HC_SubA_HPixGC setting,
+    text rendering was suddenly broken, though I tested it before the commit.
+
+commit d1c8456af0f340ee57c21c8b166bf8ca115789f9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 27 10:55:38 2003 +0000
+
+    Added some comments to guess meanings of HC_Hen*_MASK.
+    
+    Andreas Robinson, please check those, thanks.
+
+commit a43e0ac46ecd2c57113607996bc77d487a19d0f4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 27 10:48:31 2003 +0000
+
+    Use HC_HenDT_MASK to enable dithering, triangle color bug almost invisible now.
+    
+    Added UC_FIFO_ADD_XYCST, don't send W coords, saving four FIFO entries per blit.
+    
+    Invalidate texenv also if source changed (texenv depends on the source format).
+    
+    Don't set HC_SubA_HPixGC. DRI does it, but we don't seem to need that.
+    
+    Don't flush the FIFO in uc_set_state(), it's flushed shortly after anyways.
+
+commit 4f7523ba01efee8a4897eeee731ad51270fd0927
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 27 06:50:51 2003 +0000
+
+    Call iopl(3) in each waitretrace(), not just once.
+
+commit 7324e6ab0fe13dac35fc9d83baf91553525e2a0d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 27 01:04:45 2003 +0000
+
+    Use fbdev to map registers, obsoletes cle266vgaio!
+    
+    Code still works with cle266vgaio for vesafb users...
+    
+    Made all register pointers volatile.
+
+commit 32d8bf490131f1c9e3a99627b34d62bd75fc8190
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 26 13:14:28 2003 +0000
+
+    Forgot to add CLRCF_DEST to CLRCF_ALL.
+
+commit 6b60c3be92cd724a2026aaadff8128b4748d3996
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Nov 26 13:12:25 2003 +0000
+
+    fix some layer specific stuff
+
+commit 8f50421259290c0514a6863a60282815522a0451
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 26 13:07:39 2003 +0000
+
+    Forgot to add that.
+
+commit dcac37122f80c8184c474959bbb6d41b956c011f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 25 23:09:18 2003 +0000
+
+    Option "force-desktop" supports stretching now, e.g. using "mode=".
+
+commit ef2ac0adeb2f0f57d2491696a4d22f1d933663ea
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 25 22:53:42 2003 +0000
+
+    Install symbol map for dynamic library if --enable-trace is used.
+    
+    Shows static symbols in stack traces now.
+
+commit 3ae7aec7743c85d927ce5f529c89e9fecbc471bf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 25 21:55:02 2003 +0000
+
+    Allow --enable-static and --enable-trace at the same time.
+
+commit 85f6db10a0019c6c0d6c72e4fb9770692be08bd1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 25 17:03:27 2003 +0000
+
+    Fixed VT switching.
+
+commit c9361b0aa96b76e4176ddbbc4a2a2a5481264b72
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 25 16:12:22 2003 +0000
+
+    Set hardware palette in region surface listener only if the region is realized.
+
+commit 7df2baa067ae385521970b74b20c26bea6bcda31
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 25 15:35:16 2003 +0000
+
+    Fix width and height of primary surface as set by SetVideoMode().
+
+commit 1da80e7698efa86752f83d82ba8a5a1cb0674a35
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 25 15:28:22 2003 +0000
+
+    Use negative ABI versions for debug enabled builds.
+
+commit 8a0e5f631660c401148c9527a275384b9d227c73
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 25 13:11:01 2003 +0000
+
+    Added DFBLocation which is like DFBRectangle but has normalized coordinates.
+    
+    Added macros to compare rectangles, regions and locations.
+    
+    Added preliminary dfb_screen_rectangle() which behaves like the removed
+    dfb_primary_layer_rectangle(). The final version of this function will
+    be done upon introduction of screens.
+
+commit a16b9e42fe5c87803e808185c17032aa6d0226f4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 25 12:19:25 2003 +0000
+
+    Be aware of layers without DLCAPS_SURFACE.
+
+commit f1af06ff3b0ebb8b2619bc5310087c3fa53b4aba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 25 12:11:10 2003 +0000
+
+    Fixed usage of layers without configuring them.
+
+commit 599988f97b57535d7c482c9049fb7c3496e8eb2e
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Tue Nov 25 10:57:30 2003 +0000
+
+    added two more header files to make "make dist" happy again
+
+commit 7249619191a1aba73a6f49a5ac86b58829385cfc
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Tue Nov 25 10:53:48 2003 +0000
+
+    - divided driver into multiple source files.
+    - removed stretchblit (not supported by hardware).
+    - added some more compatibility definitions, so a driver built with and old
+      sisfb.h can use the features of new sisfb versions.
+    - cleaned up sisfb version check.
+    - set state->accel = 0 for DFXL_FILLTRIANGLE. makes it a lot faster, but
+      I don't know why, because this function is not supported anyway.
+    - added "xabre" to supported fb accel ids (SiS 330).
+
+commit f3158e5df082608dc847163128dfeeb1c2b745d6
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Nov 24 18:52:01 2003 +0000
+
+    don't generate trailing whitespace
+
+commit 6c3eb929b030bd26883f12cb2305cc434eb89601
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Nov 24 18:24:27 2003 +0000
+
+    forgot to port uc_ovl_disable
+
+commit 42abc000fa7a84e82fa84ff3a6ff8eaf259ebc21
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 24 17:55:41 2003 +0000
+
+    Added boolean to dfb_layer_get_primary_context() to activate the context
+    if no other context is already active.
+
+commit 723ffe33fedaefab2cad17a5afbbcf2ac0a9ddc8
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Nov 24 17:15:14 2003 +0000
+
+    build cle266 driver by default
+
+commit aadfe5ac8a0580f4ea83e3ba0bee58c9e0c8347c
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Nov 24 17:09:33 2003 +0000
+
+    ported to new internal layer/region api
+
+commit 9848bb5f939bba6be889b4ee501881b8019af3ee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 24 16:49:35 2003 +0000
+
+    Fixed shared window palettes.
+
+commit 6db29052d2c0db950ff12395382ed9b4aac0728d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 24 13:08:30 2003 +0000
+
+    Refactored display layer core. Added contexts and regions allocated
+    within a context. Drivers are only aware of regions now. Usually a driver
+    supports one region per layer. Hardware windows are implemented via regions.
+    
+    Not yet compiling drivers are disabled in configure.in
+    (default of --with-gfxdrivers contains ported drivers only).
+    
+    Sorry for the driver API driver change, but it's much cleaner now.
+    
+    Added DFB_COLOR_BITS_PER_PIXEL and DFB_ALPHA_BITS_PER_PIXEL,
+    pixel format constants changed, too.
+    
+    Some other changes and improvements.
+
+commit 814009fb7faa6377862d7dc2074467e18c887ecb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 21 15:07:36 2003 +0000
+
+    If CheckState() reports other functions than the requested one as supported,
+    don't ask for them again.
+
+commit 50c4767be94b54cac58ac65c3264001235ef77d4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 21 14:58:54 2003 +0000
+
+    Reject format conversion blits which are unsupported.
+    
+    Minor state handling fix.
+
+commit aa44468092464b0b5f5229f65385a84bea6fd486
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 21 14:00:43 2003 +0000
+
+    Parse preceding comments in enums.
+
+commit 01724602af1373b1fa7bf4f788480464259c6672
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Thu Nov 20 14:30:59 2003 +0000
+
+    fixed make dist
+
+commit 2f49ac11e807fb5b13f31d9a3cff3cc498d5e4ef
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Thu Nov 20 14:28:02 2003 +0000
+
+    removed non existant sisfb patch
+
+commit f45dda572a20b62f86a8b48625021e2f60abaa69
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Thu Nov 20 13:09:29 2003 +0000
+
+    compatibility definitions
+
+commit 53980785f92e97b4059cd43910ff7561a62181a9
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Thu Nov 20 10:39:46 2003 +0000
+
+    removed obsolete patch. please use sisfb 1.6.23 or above.
+
+commit c7e50e5a6d66bc187e307465c4a6763867c65c0d
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Thu Nov 20 10:38:37 2003 +0000
+
+    - use 32 bit access only
+    - configure sisfb so that it does not always maximize vyres
+      (requires version 1.6.23 of sisfb)
+    - added destination color keying
+
+commit 498f8d98a90661106fc8a9ce1f99bc81efb1c029
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Thu Nov 20 10:33:18 2003 +0000
+
+    require <linux/sisfb.h> for sis315 gfxdriver
+
+commit 5d7ed91179ac2cd73003c1ff9c8e066aef30afb8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 18 22:45:18 2003 +0000
+
+    Removed AC_C_CONST which defined "const" to nothing if -Werror was used, argh!
+
+commit 6129fcb53475bffd6c9899f59ada0ce9fbbaa20d
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Nov 17 20:32:44 2003 +0000
+
+    added hack for forcing grab mode if environment variable DFB_VL4_GRAB is set. (this is for broken hardware with broken busmastering)
+
+commit 9440abb22bd202bbd14796cf52f22a20c6a80c39
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Nov 17 11:02:54 2003 +0000
+
+    Use the recommened way to include freetype headers.
+
+commit feeb770ee07dbad6ac4f7dc8e167c828a4a42ffc
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Thu Nov 13 13:43:37 2003 +0000
+
+    Added video underlay mode. Updated Readme.txt
+
+commit 3f46eb7e83ffc266455d74d990bb4d51efc6664d
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Thu Nov 13 12:41:51 2003 +0000
+
+    Print error message on startup if cle266vgaio module can not be accessed.
+
+commit 5970a1600f540b42b1e815fc6f851ebae4250634
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Nov 10 16:53:06 2003 +0000
+
+    - remove libmpeg3 video provider, it has been moved to DirectFB-extra
+      and includes FusionSound support.
+
+commit f597aeb3bc878451e078630becc933ab45c0f091
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Fri Nov 7 05:00:31 2003 +0000
+
+    include sisfb patch in extra dist
+
+commit f033956fd415a4db7db6802a6c64fa62ba84f39b
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Fri Nov 7 04:11:30 2003 +0000
+
+    sisfb does always set vyres to the maximum. this patch allows to set custom
+    vyres resolutions and therefore makes directfb's accelerated blit working.
+
+commit b3237924252b09b18ee64f0fc9c526593f888656
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Fri Nov 7 04:04:27 2003 +0000
+
+    - added drawing of rectangles
+    - added source colorkeyed blits
+    - fixed clipping
+    - refuse blit with color format conversion
+
+commit 0adff149f2aeeacb1fc92e9a4b4a23ff61ebc675
+Author: Andreas Oberritter <oberritter@directfb.org>
+Date:   Thu Nov 6 18:50:11 2003 +0000
+
+    new driver for SiS315 chipset with line drawing, rectangle filling in 8, 16 and 32 bpp, blit in 8 and 16 bpp, clipping
+
+commit b52450602059f7b65b48d9764d61f30220e6c5b1
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Nov 6 15:56:53 2003 +0000
+
+    Removed the notice about multi-image powers.
+    Not needed any longer now that the version number has been increased.
+
+commit 3bf11e77561e2db1461aeb25a1ea87fa674e76ad
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 5 23:55:28 2003 +0000
+
+    Don't pause() after kill().
+
+commit 881c6c1a4eb4786e80ec9eb53fc7f20ee4ac3acf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 5 16:24:58 2003 +0000
+
+    No need to SetOpacity() before RequestFocus() for input only windows.
+
+commit 014d792936f01f05bef661396ac6b3fcc8d86d5c
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Wed Nov 5 13:39:17 2003 +0000
+
+    Define UC_ENABLE_3D. (I forgot to restore it after testing.)
+
+commit 55b5b7c345a65009eea74c319b72386d28318724
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Wed Nov 5 13:36:23 2003 +0000
+
+    The driver can now be made to avoid the 3D engine by undefining UC_ENABLE_3D in unichrome.h
+
+commit aafe251418f54f1ad6cd141756c4468c4350af61
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 4 22:01:05 2003 +0000
+
+    usleep(20000) -> usleep(10000), much smoother input
+
+commit 145ac49c488752486bf8e712f8342e3485375287
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 4 21:55:13 2003 +0000
+
+    Restore file content.
+
+commit bdac023a0ba082c77195ab723170c7d7f0160e3d
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Tue Nov 4 08:43:57 2003 +0000
+
+    Added devfs-free compilation options. Minor cleanups.
+
+commit a760fb19ecb6bce5e3077b946cd24706fbfacab0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 1 03:14:44 2003 +0000
+
+    Major code cleanup.
+    Introduce new structure "CoreDFB".
+    Nearly rewrote src/core/core.[ch] in the way of FusionSound's core.
+
+commit 0a9066211cb54c04fa9b1cfaa2edee8fc6e834fe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 29 18:32:54 2003 +0000
+
+    Added option "force-desktop" ;)
+
+commit 4891a5b88caa183fb6d1624ded58e9373313d7c1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 29 16:59:43 2003 +0000
+
+    0.9.21
+
+commit 10a6b8872855da5f52b38d001463a189877a7c8a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 29 16:59:02 2003 +0000
+
+    All <object>_unlink() functions take a pointer to the object pointer now
+    and write a NULL into this location themself.
+    
+    Fixed warnings.
+
+commit 2bf0b10263ce2383004b3723f606f498ab852093
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Wed Oct 29 13:37:10 2003 +0000
+
+    Benchmarks updated. Minor cleanups.
+
+commit c937d39055eef2807ea29b6cfaa8d7f7de1abe68
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Wed Oct 29 12:44:42 2003 +0000
+
+    Performs userspace PCI-bus probing and memory mapping.
+    Depends on /proc/bus/pci/devices and /dev/mem.
+
+commit 8b7ba2909e0aa7aaeeea65d06da3720f7a6a5a09
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 29 01:48:44 2003 +0000
+
+    Removed an assertion.
+
+commit 92e9ccc7fe03ef33390301ce574720fed6b3c830
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 29 00:03:07 2003 +0000
+
+    DisplayLayer is now called CoreLayer.
+    
+    Indention fixes.
+
+commit 723aa1dee06266439a6a8fc91cbeceda87d76b0e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 28 21:36:06 2003 +0000
+
+    Set default screen location back to fullscreen.
+
+commit e1e1d4ed744f1c4b2de202fa6abf59401930247e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 28 21:31:11 2003 +0000
+
+    Increase the reference counter in dfb_layer_enable() if it's already enabled.
+
+commit 8120a2db671e34b1958a34bb50f237be119099bc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 28 21:25:51 2003 +0000
+
+    Introduced new object for allocation of hardware regions within layers.
+    
+    Work in progress, behaviour is still the same,
+    but automatic deallocation of layers (disable) is already working.
+    
+    Test with: "dfblayer -l 1" (should show the overlay for a really short time)
+
+commit b3cfbc1659873a451da8bc5f726cc441eab3aab0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 28 20:48:02 2003 +0000
+
+    Added global ABI version for shared memory.
+
+commit 4c7d26d446d7b2d4c904e99b33be2167545da296
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 28 18:47:44 2003 +0000
+
+    +#include <config.h>
+
+commit d249eec0c3964b3238b9ef82df9e830a869b3957
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 28 16:33:16 2003 +0000
+
+    Added functions for DFB_ASSERT and DFB_ASSUME to save binary size in debug mode.
+
+commit 7cd990d09885d20ab91ee1460a68bd7da947abc6
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Oct 24 23:38:44 2003 +0000
+
+    Mention the multi-image functionality in the usage string.
+
+commit b40555f2ae6e5054fe0e87639f7cc8180aed727e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Oct 24 18:49:53 2003 +0000
+
+    Tweaked name mangling routines.
+
+commit 04a520acde92e0dd8bd2735870575bc3954f27ec
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Oct 24 18:21:39 2003 +0000
+
+    Do variable name translation for the case of multiple images as well.
+
+commit c3b15976a2c89f5a5c9a4cad4ce957941fe9e049
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Oct 24 16:16:35 2003 +0000
+
+    Dump an array of names and rectangles when processing multiple images.
+    Document the new feature.
+
+commit 4860226fb2863977073bd3e77f6471bdf6284e11
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Oct 24 13:46:46 2003 +0000
+
+    Started to add support for combining multiple images into one surface.
+    Lacks a few minor features still but shouldn't change the existing
+    behaviour.
+
+commit 1a6bb6c5ef0ab781a62800c659b675340cab29ea
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 24 04:36:04 2003 +0000
+
+    Added option "--fusionsound" for statically linking with fusion sound.
+
+commit a6695a466e1658b28bcf064462f9ea8452f8691a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 23 16:32:12 2003 +0000
+
+    regenerated
+
+commit 7d9e53cb891e934504d42b204ee81af5002d47ec
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 23 16:30:55 2003 +0000
+
+    readd with executable flag
+
+commit e99cf70d2187c19d967bb9459d812b976f319fdb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 23 16:30:32 2003 +0000
+
+    temp. remove
+
+commit a0dc28df72b8257818c831dc7daf9990eef97548
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Oct 23 16:23:54 2003 +0000
+
+    changed andros email address
+
+commit 049616da2bd03dbcab874f79f804afe9c803ba8c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 23 16:01:07 2003 +0000
+
+    Updated.
+
+commit aacf5d4520c6ef04be7f2ac72d300a00e081e35b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Oct 23 14:12:00 2003 +0000
+
+    minor code formatting changes
+
+commit 5f2dce31898b6945116c1edfdbbb3dfbdfbc9e5a
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Oct 22 09:01:14 2003 +0000
+
+    added Andreas Robinson <andro134 at student.liu.se>
+
+commit b654880727c4709c95f4a9c581054ca73bdb49ac
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Tue Oct 21 23:24:10 2003 +0000
+
+    Updated changelog for v0.3.0
+
+commit 5f481a40e34079d6d74db83acaae30cbce529376
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 21 15:30:03 2003 +0000
+
+    - version number = 0.3
+    - imrovements to state handling
+    - workaround for font rendering in some applications
+
+commit b4e22eb8a01b8e6fc97a0d23330cae9ea8237cc9
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 21 13:56:31 2003 +0000
+
+    another state handling fix.
+
+commit e4c656cb8df311fb6db09c9cc9c05345adbd5313
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 21 13:19:32 2003 +0000
+
+    COMPILE WITH GCC 2.95!!!
+
+commit 924de35c6c6c19c29be5bbc822337cb9421e865a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 20 20:04:32 2003 +0000
+
+    Compile with gcc 2.95.
+
+commit 8497262cc2d34cae2b8d710e7ac5b17ebcacf1ba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 20 13:39:30 2003 +0000
+
+    Fixed warning.
+
+commit 3fcbdf1fb7bdf5a19d26729b66f5fb47aa1ce320
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 20 13:39:14 2003 +0000
+
+    Added missing ranlib call.
+
+commit e02bf2c3cb58ba92d4bd15c059d693fdf3c0bf3a
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Sun Oct 19 22:49:56 2003 +0000
+
+    Added AfterSetVar() function. May help with VIA-drivers crash bug.
+
+commit 76b933ae5b41d7948986da541c3fd30babdecf3a
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Sun Oct 19 22:44:20 2003 +0000
+
+    Fixed some compiler warnings.
+
+commit 72d1f1682c9335ba3b2ff71e1bc03531e7279500
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Sun Oct 19 22:39:31 2003 +0000
+
+    Print debug msg before writing to hardware register.
+
+commit e7fd0fbdb44022543badc0303082057c4566acd3
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Sat Oct 18 11:51:41 2003 +0000
+
+    Made the driver use EmitCommands().
+
+commit 45d6d92927dc92ac1fc8478a2b13ddd8868bc5ba
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Sat Oct 18 11:50:01 2003 +0000
+
+    Removed an unused variable.
+
+commit 562c4f918dd6f6a47e89e4c9ec205754cb6cc54e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 17 16:12:18 2003 +0000
+
+    Fixed warnings.
+
+commit 43d56afae8ddc8d84c495ce4273b7dea678a7928
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 17 16:09:25 2003 +0000
+
+    Added graphics driver function EmitCommands().
+    
+    It's called when a state is released. Drivers can flush or emit any kind of
+    command buffer. This is an advantage over flushing after each command,
+    especially for dfb_gfxcard_draw_string() and dfb_gfxcard_fill_triangle() with
+    semi acceleration.
+    
+    Made dfb_clip_blit_precheck() static inline.
+
+commit 2bd54e3f72512e52f59ccc2a63a235f248c7cdf0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 17 05:34:55 2003 +0000
+
+    Updated, too.
+
+commit 239a4965630d9e02a294a62a3e52ea934d30f1f1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 17 05:32:02 2003 +0000
+
+    Added getpid() benchmark as a reference value for system calls.
+
+commit ba4d5f186b126a74b477cdefe0d913de2d4a7966
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 15 21:41:49 2003 +0000
+
+    Added error checking to IDirectFBSurface_Window_Construct().
+
+commit 8aeb95838c0572f30af4d285c54476aa0af6de18
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 15 21:07:19 2003 +0000
+
+    - sync/sleep before each test
+    - use simple version for mutex/skirmish with one thread
+    - added recursive mutex benchmark
+    - added reactor_attach/detach_global() benchmark
+
+commit 283a996ea772a288002d554a33696e4aba6cfe51
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 15 17:01:29 2003 +0000
+
+    Use dfb_surface_data_offset() in dfb_surface_dump() to support DSCAPS_SEPARATED.
+
+commit a86ea87a041bd6f5add62297dd7bb97025a58bfb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 15 16:41:17 2003 +0000
+
+    Added dfb_surface_data_offset() which calculates the data pointer for a
+    given coordinate (x/y) based on the pointer and pitch passed to it.
+    
+    It also handles DSCAPS_SEPARATED depending on the surface which is passed, too.
+
+commit 1c85042724e8b733e0f427584635a34d8d9a24e5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 14 07:59:00 2003 +0000
+
+    Updated.
+
+commit 019fc07ab06906f4a464649a55936a85e4a34c1e
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Oct 13 17:15:50 2003 +0000
+
+    fix state handling
+
+commit c5e8b10aab4e3ab1a415b6227c781284964d2f82
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 13 04:08:16 2003 +0000
+
+    Don't attach the font state to the destination to avoid increasing its
+    reference count until the font is destroyed or used on another surface.
+    
+    Lock original state, too.
+
+commit 9ffde3df5ae0769d999dfb60ed32a4c6571be8dd
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Sat Oct 11 11:22:11 2003 +0000
+
+    Increased pixelpitch alignment from 16 to 32 to overcome a limitation in
+    the video overlay hardware.
+
+commit d3031d2ebafb6081d8432641084865a1d8f5af9d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 10 19:35:46 2003 +0000
+
+    Higher video priority buffers always kick out lower priority buffers.
+
+commit 8433220f469d2fd61e1a98b144cbfb387d702dbb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 10 19:16:40 2003 +0000
+
+    Indicate locked buffers.
+
+commit e3fec9a655c7462d5583e6084230fff2a8a88ca9
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Fri Oct 10 16:11:52 2003 +0000
+
+    viafb problem workaround rollback - it worked once, but not twice. :-/
+
+commit 0e65489ee6b8c3a6357c846d7d208068ea7ca199
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Fri Oct 10 15:26:52 2003 +0000
+
+    Worked around the problem which hangs the computer hard if e.g viafb is installed.
+    I don't know why VIA's own drivers don't need the same fix ...
+
+commit af5c3cc162f5cf1607e2e06d20d616d1672ca0f4
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Thu Oct 9 17:17:28 2003 +0000
+
+    Made DSBLIT_COLORIZE and DSBLIT_BLEND_COLORALPHA work in df_neo and df_dok.
+
+commit ec5ccd43f39e51a85d6b20741c10c0ba2c60420c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 9 14:00:22 2003 +0000
+
+    Small fix.
+
+commit 68dcd5ca801bcd184f59713467347a5e30ae601e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 9 13:57:17 2003 +0000
+
+    Improved output.
+
+commit e21d5f94950f8238b27d6b42ca306a516aa51503
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 9 13:37:34 2003 +0000
+
+    Show window id.
+
+commit 5a83bc9115286373039442e86c4c56d818f6c8d2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 9 12:59:39 2003 +0000
+
+    Print "DESTROYED" if window is destroyed explicitly but object is still alive.
+    
+    Show reference ids for further investigation via /proc/fusion.
+    
+    Added table header to surface list.
+
+commit 6f372207d30b0272eb66421b51b5251b8e7c8e74
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 9 12:57:37 2003 +0000
+
+    Don't remove the window from the stack in dfb_window_destroy(),
+    but in the window destructor (object finalizer) after remaining
+    references went off.
+    
+    This way dfbdump can show (not fully) destroyed windows.
+
+commit b0ec0e30491543f143e8c81dc3a608ad3e806a56
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 9 02:13:16 2003 +0000
+
+    Print "GHOST" for ghost windows.
+
+commit 1267fc18565416505f0bb9378074c74d04ed2bc5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 9 02:09:06 2003 +0000
+
+    Silently mask out DWOP_ALPHACHANNEL instead of failing in SetOption()
+    if it's not supported.
+
+commit c873b06ebfe9aeb1fb78638ab561caf11c04f4b4
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Oct 8 17:08:55 2003 +0000
+
+    fix off by one bug for blended filled rectangles
+
+commit 2a9513faf71efcdf9fce08c858bb50ae6bdb18bd
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Oct 8 16:50:43 2003 +0000
+
+    - correct pixelpitch and byteoffset alignment for surfaces
+    - fix off by one error for 3d clipping
+    - reenable 3d blitting
+
+commit 3efd2530401af6d01ec8eb143e5106506e6fedb9
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Oct 8 16:13:44 2003 +0000
+
+    fix off by one bug in uc_stretch_blit()
+
+commit 862b5965b7b73ad526572eb06a4fff12fb11d835
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Wed Oct 8 15:23:31 2003 +0000
+
+    Partial fix for 3D-blitting size problem. Blitting arbitrary (non 2^n) sizes
+    works much better now, but there is still a one-pixel-off error in df_window.
+
+commit 2af2bd3d65b835bf01eca618d63338461c855ac1
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Wed Oct 8 14:00:55 2003 +0000
+
+    Fixed LUT8 blit bug. The driver erroneously tried to do a LUT8->LUT8 stretch
+    blit, which isn't supported.
+
+commit 485126ab97e797826ebaeef5b4ef5bb8408f8c2b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 7 16:54:06 2003 +0000
+
+    remove check for VIDEOONLY surfaces, disable blit_3d stuff because it
+    is broken.
+
+commit 5a8ce171861b0eda510e2eb6ad0ff6dd8f6d6c2c
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Oct 7 12:14:47 2003 +0000
+
+    Added DSFLIP_ONSYNC support to fbdev layer.
+
+commit 13c94ded77477363f01f06d702ef97db9ce31a7a
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 7 11:17:32 2003 +0000
+
+    fixed optimized 8bit colorkeying for little endian. disable it on x86
+    since it is much slower. have to test on my little endian arm machine.
+
+commit 1a8d500ba8eda04b28a85a2753331a34941b0b37
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 7 10:09:27 2003 +0000
+
+    removed my stupid debug message
+
+commit e7acfd4be08e50f51660c41d862ce8cc80f9989a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 7 10:00:17 2003 +0000
+
+    Removed evil artifact.
+
+commit 29d3c0334d0cb4a3451d92994a52ab7aa483e924
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 7 09:52:58 2003 +0000
+
+    enable dok's 8 bit colorkeying optimization for all big endian architecures
+    
+    PowerBook G3 400Mhz
+    
+    df_dok --dfb:pixelformat=LUT8 --blit-colorkeyed
+    
+    before: 13.16
+    after 42.70(!)
+
+commit ea35317ab285ad9bf8ddf29b6e8bc432b9ec7e27
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 7 07:56:55 2003 +0000
+
+    Added null pointer check.
+
+commit 1dc1312bfe281addce79ffbe429e19b4d10a570e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 7 07:53:59 2003 +0000
+
+    Fixed segfault.
+
+commit 72eef2f506f36a5fc23097c9aacf17552053273b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 7 07:13:55 2003 +0000
+
+    Wrote two complex 8 bit color keying implementations optimized for alignment,
+    currently only enabled for MIPS Big Endian for testing.
+    
+    1) (sx & 3) != (dx & 3) ->  30% boost
+    2) (sx & 3) == (dx & 3) -> 120% boost
+    
+    Should be tested on other platforms. Little Endian is not supported by 1), yet.
+
+commit f88d3a3f8dd5435b67aa5e863ab6086401027e06
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 6 21:45:25 2003 +0000
+
+    Start with 0x00000001 in DFBDisplayLayerBufferMode which can be used as flags.
+    
+    Sorry for binary incompatibility.
+
+commit d548d69994d024b7137f7ef4b451e1ce4314e085
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 6 19:29:29 2003 +0000
+
+    Fixed 'for' condition.
+
+commit 6fa41938153b2815cb953101fd071384d8c85b6c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 6 19:18:59 2003 +0000
+
+    Clean up dfb_scale_linear_32() and dfb_copy_buffer_32() parameters.
+    
+    Destination offset is now handled by these functions,
+    fixing rendering to field separated surfaces with an offset != 0, 0.
+
+commit 0d4d2dba153e4ea79211c011ad6a00d7be4ac471
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Oct 6 17:53:15 2003 +0000
+
+    fixes for multi-application support
+    
+    - move vq stuff from driver_data to device_data
+    - allow cle266vgaio device to be opened more than once
+
+commit 2ac36d3e587002ff96cca0b827de565b98fb8baf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 6 09:42:17 2003 +0000
+
+    Added some keys to id_to_symbol().
+
+commit 7b024144488e57826f394251b6fa00b287ff340e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 6 09:41:44 2003 +0000
+
+    Minor simplification.
+
+commit cf72b56db892497c6672fbf96744d3e215113ffc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 6 09:38:37 2003 +0000
+
+    Added DFB_KEY_INDEX macro.
+
+commit 8a4c7d1be28586c2b09cfe420f102f447fd89b2f
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Sun Oct 5 11:59:27 2003 +0000
+
+    YUV planar mode bugfix. U and V planes were not set up correctly and did not look right.
+
+commit aa1c81f7f81f26c978b6023d14327703c0ff8ef1
+Author: Andreas Robinson <andors@directfb.org>
+Date:   Sun Oct 5 11:33:11 2003 +0000
+
+    Added WaitVSync() to video overlay.
+
+commit 561d695d2bf7ecec8e8095166c4b52a447cd077f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 4 19:30:53 2003 +0000
+
+    New version for VMware Workstation 4.0, supports switching of bits per pixel
+    at run time, can disable acceleration at run time. Also fixed palette mode.
+
+commit 4aaae87c1b9572853df7397a2553d496de5487b5
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Oct 2 17:54:14 2003 +0000
+
+    fix FillTriangle() for non 32bit modes
+
+commit b9a6e63dcbb0542cbf563ad50319aab265881f64
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Oct 2 16:44:19 2003 +0000
+
+    bugfix for blended FillRectangle(), DrawRectangle() and DrawLine()
+    in non 32-bit modes.
+    
+    (while performing 3d operations, the source color is always 32 bit ARGB,
+    not in the destinations's pixelformat)
+
+commit d769aa4937bdf54641e75c3a2e3025b505f67d26
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Oct 2 15:42:48 2003 +0000
+
+    - removed surface allocation for vc buffer,
+      use dfb_gfxcard_reserve_memory() instead.
+    - added note about vram command line boot parameter
+    - removed bug note about wrong driver announcement
+
+commit 0040a5698a575787a2331e305efd921395c988ae
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 1 20:41:25 2003 +0000
+
+    Fix for CONFIG_FB_MATROX_MULTIHEAD.
+
+commit ceafba96eef8161909930b8169b12597aff3487d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Oct 1 17:32:36 2003 +0000
+
+    Patch to set the clocks on a G400 to proper values.
+
+commit 26e24bd633adf79e4ca4af942ba6560bf46d11ec
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 1 12:28:35 2003 +0000
+
+    Commented out assertion.
+
+commit 45cf404c12027db827c1b17a976938256ce255c3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 1 12:03:49 2003 +0000
+
+    Fixed dfb_colorhash_invalidate() which did not invalidate the first entry.
+
+commit 9236c4548c7b9d27e0b631adcfd7db9e557a3a72
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 1 12:02:18 2003 +0000
+
+    Removed debugging artifacts.
+
+commit d73a23fa09b57f18b727cb60fde34df8a1ee342c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 1 12:00:32 2003 +0000
+
+    Forgot to add that.
+
+commit 20d4cf1a29b166b373428ea4e755ec5b610bcb18
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 1 11:59:58 2003 +0000
+
+    Removed bogus flag.
+
+commit eb7796df28e8c762ffed4485e9388b7e3cf2bf52
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 1 11:40:14 2003 +0000
+
+    Added new display layer buffer mode DLBM_WINDOWS where the layer itself
+    has no surface, but the hardware is aware of each window and displays the
+    window stack.
+    
+    Added DLCAPS_WINDOWS and three display layer driver calls to add, update
+    and remove windows.
+
+commit 1a0a2e4f1b505b1abb20c9e50c21cc2c7f2bdac8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 1 11:25:21 2003 +0000
+
+    Pass real alpha value to conversion routine.
+
+commit c7dbd0e4656b042ee1b086076f624e325c96c821
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 1 11:20:34 2003 +0000
+
+    Added "void *device_data" to InitDriver().
+    
+    Drivers can store a pointer to the shared device data in the local driver data,
+    e.g. to access the device data in display layer functions which only get the
+    driver data passed.
+
+commit bd189db4e963eb4509ea1620ace896d2d313d80e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 30 14:59:54 2003 +0000
+
+    Don't blend pixels with black when loading images with alpha to non-alpha formats.
+
+commit 0cd1d62c5fed01a9670d4d16862ea40d730cdc21
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 29 14:37:12 2003 +0000
+
+    Fix for v4l2.
+
+commit 66e5423fcdc5c14da59502982a1aa652a3083079
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 29 13:42:36 2003 +0000
+
+    Video4Linux 2 support by Michael Hunold <hunold@convergence.de>, thanks!
+
+commit d37b5d90a0f278fa4bf805e80727ef1a67bd52ce
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 25 06:35:12 2003 +0000
+
+    Creating a fullscreen primary with a pixel format set in the description
+    took the pixel format specified via "pixelformat=" option if the current
+    pixel format already was the pixel format set in the description.
+    
+    Make sure the "primary-layer=" option used for slaves enables the display
+    layer before usage.
+
+commit b916326e4eeafde64c422adb50a5ddc57e937abc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 25 05:23:58 2003 +0000
+
+    Include <sys/io.h>.
+    
+    Build CLE266 driver on platforms with sys/io.h only.
+
+commit a07f1f0272ebfd8e68703ccc063b22e0fae9d683
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 25 05:21:41 2003 +0000
+
+    Compile fixes for 2.95
+
+commit 7b76b469d759d8d833b4e12648644bac3dfb80ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 25 04:30:57 2003 +0000
+
+    CLE266 driver by Andreas Robinson <andro134 at student.liu.se>, thank you!
+
+commit ca271e02747c86c00e88aff7cb45821d08acdb3f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 23 20:35:22 2003 +0000
+
+    Added "LL" suffix to constants of multiplication to preserve long long type.
+    
+    Otherwise the session uptime turns negative after about 25 days,
+    e.g. using dfbdump to display it.
+    
+    Yes, my working session is up for "29 days, 10:02:37" now ;)
+    
+    My secondary session (dedicated to XDirectFB + streamtuner + xmms)
+    is up for "36 days, 05:48:40" !!!
+
+commit bd288a776bc69d170e8dfd459bca993c23548378
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 23 14:38:27 2003 +0000
+
+    Don't set alpha value of color key palette index to 0xff.
+
+commit a42b6759c6f3b29a577ca81855d731da3d9920ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 23 13:11:30 2003 +0000
+
+    Simplified Bop_a8_set_alphapixel_Aop_lut8 for monochrome fonts.
+
+commit d4118854c73912a533bbeb4de439d2c86f697081
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 22 20:25:29 2003 +0000
+
+    Ignore r, g and b difference if alpha is zero.
+
+commit 2b49dc202687883cc1f00d658a4086f0066cc3e1
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri Sep 19 01:17:21 2003 +0000
+
+    PIXEL_RGB24 is gone, use PIXEL_RGB32.
+
+commit 184090db8eb237002bb4cfd925a5aeacf840160a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 12 21:41:16 2003 +0000
+
+    Remember and compare the Fusion ID of the last state's owner.
+    
+    Fixes cases where state pointers equal but don't belong to the
+    same application.
+    
+    I wondered for a long time why two instances of e.g. df_andi
+    running windowed mixed up their blits.
+
+commit 8e7b5602dc9b3f4ee45826406d762546be9ef8a5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 10 08:17:45 2003 +0000
+
+    Show actually allocated bytes for each surface (video + system).
+
+commit 87733c28aa29cee2cffff1f4d09cc3243f460ea8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 10 02:14:32 2003 +0000
+
+    Less weight for alpha.
+
+commit 54c0a89735543499f7dba2a7d24a7e8e5b95389f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 9 18:33:25 2003 +0000
+
+    Multi app related stuff.
+
+commit ecfede23d0e9550b24ce7da5cff8a05a4b994892
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 5 12:19:08 2003 +0000
+
+    Restore KD_GRAPHICS after switching back to DirectFB.
+
+commit 7bd63a145351bad21587fd1fec75ddafcaac68f6
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Sep 1 11:44:48 2003 +0000
+
+    Enable dithering and filtering for RGB modes instead of YUV modes.
+
+commit 23e412b8ce9c6fc86d8aa4c3d33f24f265290148
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 28 17:32:01 2003 +0000
+
+    Use the generic conversion routines for surfaces with DSCAPS_SEPARATED.
+
+commit c1db9e241e3701dd738c89254208973bf928c6b8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Aug 27 17:43:25 2003 +0000
+
+    Call driver's SetOpacity() only if the opacity changed.
+
+commit b73abf5d2d7ba256cb3a457393b490efd8a0e786
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Aug 27 17:42:00 2003 +0000
+
+    Call driver's SetScreenLocation() only if the location changed.
+
+commit 292839add3bac966386165e8d40539242f9b1cb5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Aug 27 17:39:15 2003 +0000
+
+    Don't call dfb_window_init() for each IDirectFBWindow_Construct(),
+    but only for the first time.
+
+commit 67fb4661bb6704e9d54536bf1ac5b83eb3e99b72
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Aug 27 16:38:55 2003 +0000
+
+    Commented out assumption.
+
+commit ed6c1bf5292a2098b125eabd7001becbe6ae20c3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 26 16:32:57 2003 +0000
+
+    Added some more exit points to the grabbing thread.
+
+commit d9482155ef4f59f552c74e30b32a12d7cfaf82b8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 26 16:29:12 2003 +0000
+
+    Don't support A8 destination on a G200. It doesn't support it as a source, too.
+
+commit 1bb2c3e3ebab26a3d25f571255032d24e40e9eef
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 25 17:37:11 2003 +0000
+
+    Align glyph offsets to a multiple of four.
+
+commit 0063479f433f7bdb1cfbc47c652a279d15c9c13e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 25 17:27:37 2003 +0000
+
+    10% DrawString() boost by changing __u16 to __u32.
+
+commit d689e99d3068c243173b7cf11770af49419b2cab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 25 16:40:45 2003 +0000
+
+    Lookup color index for layer's background color.
+
+commit 2f697d6f809a9d555b062e8e33b03da455ff395e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 25 15:13:30 2003 +0000
+
+    Support DSCAPS_SEPARATED in dfb_copy_buffer_32(), too.
+
+commit d1b95d9d25e369eaa48a60346fdee2302c2b8820
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 25 14:43:00 2003 +0000
+
+    Support DSCAPS_SEPARATED in dfb_scale_linear_32().
+
+commit 4ff8d5fcf2327fccfb5439a01bc04914b9f48fd5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 21 17:57:41 2003 +0000
+
+    Don't optimize repaints for restacking.
+
+commit c4ff4c86f8c3f6ccf845ba3c726ff60026a1ae9e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 21 15:12:07 2003 +0000
+
+    Translate DIKI_KP_0-9 to DIKS_0-9 instead of DIKS_HOME etc.
+
+commit 1413fa17c1fae2534d3b457d90316fce3631b7cd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Aug 20 07:38:53 2003 +0000
+
+    Added support for color keyed PNGs.
+    
+    Instead of converting an 8 bit palette PNG (with tRNS) to ARGB,
+    convert it to RGB and generate a color key.
+
+commit af70e6a23abec16acfc4e3b8c82677692828891e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Aug 20 00:16:20 2003 +0000
+
+    Applied a great patch from Maurizio Monge <monge@sns.it>.
+    
+    When repainting the stack due to a window update, e.g. a Flip(),
+    skip those regions which are hidden by opaque windows above the window
+    that changed.
+    
+    This increases performance and reduces artifacts.
+    
+    Example: Terminal with tons of debug messages under opaque window caused
+    the opaque window to be updated, too, within the intersection of both windows.
+    
+    Another example: Run a fullscreen app in windowed mode, e.g. df_andi, and
+    see how frame rate increases as more of df_andi is hidden by opaque windows ;)
+
+commit 73f0ad283a03ed088557ebd556361317c421dceb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 19 18:25:19 2003 +0000
+
+    Fix warning for builds without MMX.
+
+commit d85ceab93ecd4827c81ccc4197844bf9897a756b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 19 10:45:49 2003 +0000
+
+    Set SBF_WRITTEN if hardware writes, too.
+    
+    Fixes garbage after VT switching (in case the surface has never been written
+    to in system memory and therefor was not properly restored).
+
+commit 9fafe00f378080fe74ecf779479b72179e986c28
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 19 01:15:51 2003 +0000
+
+    Fixed warning.
+
+commit 67785b48226cf23afc156c919777d612d5ba84a2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 18 20:15:44 2003 +0000
+
+    Don't automatically flip in SetOptions().
+
+commit 1d5052a2fb100c0f1781fc9d102e541ea6daca4e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 18 17:27:30 2003 +0000
+
+    Added IDirectFBSurface::Dump(), e.g. for debugging.
+
+commit 7fdf409cd2f23d1f8a386e8caa1b049cf58edee5
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Aug 18 14:35:12 2003 +0000
+
+    PIXEL_RGB24 is gone, use PIXEL_RGB32. memset() needs string.h.
+
+commit 748d8bf79a3d5a693f495d9087bd9ce3582b90c6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 18 12:40:14 2003 +0000
+
+    Added "-lm" to libmpeg3 module.
+
+commit e014db19a718da18743cb336e3a36a43be2a8bd3
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Aug 17 09:29:25 2003 +0000
+
+    use -module flag, which causes libtool to create mach-o "bundles" on darwin/osx
+    instead of dynamic libraries which cannot be dlopen()ed
+
+commit 1a30be08ea5c1c37fe8f1c339f64f029d5d753fb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 15 18:22:31 2003 +0000
+
+    non-debug apps in a debug session break shared memory assertions
+
+commit fa81c6583daf14c848e720ed5fc47614413fcf63
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 15 15:58:30 2003 +0000
+
+    Updated.
+
+commit e44c645719565c4fd24ba0ab6369be46b6c1d12d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 15 15:56:05 2003 +0000
+
+    Enable key repeat.
+
+commit adced8db12eb1795865343bf22576d4b90f565ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 15 15:11:00 2003 +0000
+
+    Added the obligatory "other bug fixes" line ;)
+
+commit 34855e0345f501b223958db584a6610eacb95f49
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 15 13:48:05 2003 +0000
+
+    Updated.
+
+commit 15b67b79834af201cb81ceea477639e1eff80f9a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 15 13:04:46 2003 +0000
+
+    Added WM97XX Touchscreen driver,
+    thanks to Liam Girdwood <liam.girdwood@wolfsonmicro.com>!
+
+commit f487f74e1e8ca28ddcc66568b35994b3fb107196
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 15 11:59:12 2003 +0000
+
+    Increased timeout from 100 to 200 ms.
+
+commit 6817712e18fe545e8f47d01ede8681185ac29b06
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 15 11:57:10 2003 +0000
+
+    oops
+
+commit 39b0c525540d88b5ee89304d529186e50e1e2e63
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 15 11:39:13 2003 +0000
+
+    Call tracing has to be enabled via "--enable-trace" now.
+    
+    Show stack trace of all threads when a signal is received.
+    
+    Include <config.h> everywhere.
+
+commit 66eeb5c72ef3af8baa306b3c2c5409774e5626bf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 14 16:06:57 2003 +0000
+
+    Fixed warning.
+
+commit b7b2a52cf15b74424e5b2d88f847df4a0029eb8d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 14 16:06:09 2003 +0000
+
+    Allow signal handler in slaves again.
+
+commit c667284cd84485ef00fdae1578dc39822ab81807
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 14 16:04:23 2003 +0000
+
+    Added new debugging method "dfb_debug_print_stack()" that dumps the current
+    stack trace. But it just includes functions that are compiled with the gcc
+    option "-finstrument-functions", currently all of DirectFB when --enable-debug
+    is used.
+
+commit 10b10d22a96e1b833f8f08f0be0e77ff00be3da3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 14 14:54:26 2003 +0000
+
+    Include <config.h> at least in all files depending on FUSION_FAKE.
+    
+    Switching single/multi app between builds should be working now.
+
+commit b40c289d517bd59fecb7add77f662869a81e9c4c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 14 00:42:18 2003 +0000
+
+    <Meta>-<Print> now stores the alpha channel of the window, too.
+    It's a pgm and is stored with the same file name except the extension.
+    
+    To convert from ppm/pgm to png do:
+    
+    pnmtopng -alpha dfb_window_0000.pgm dfb_window_0000.ppm > dfb_window_0000.png
+    
+    
+    Minor debug changes.
+
+commit 595818cdb1ec763cd075de26006883c7668463a7
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Aug 13 17:39:42 2003 +0000
+
+    build pixelformat conversion utilities only on linux systems.
+
+commit 3390dcb2a4d10b96c20737c7591eb7619b300b69
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Aug 13 17:34:49 2003 +0000
+
+    use setpgid() instead of setpgrp() to restore darwin and probably other BSD compatibility.
+
+commit 0afa6eb90431402d6024c8e23b07da46e9626687
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 12 12:10:36 2003 +0000
+
+    Added another lock check.
+
+commit 92907473feeefb43e5cc5601d59899150090f658
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 12 12:09:24 2003 +0000
+
+    Added a lot of necessary locks.
+    
+    IDirectFBDisplayLayer::GetWindow() is safe now, too. Was an urgent fixme.
+
+commit 70934ac3d6a89da84cfe5a59922127e66b93effc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 11 16:49:51 2003 +0000
+
+    Skip copying from system to video memory during auto video buffer upload
+    if the buffer has never been locked for write access.
+    
+    Enable upload of auto video buffers for write only GPU access, too.
+    
+    Speeds up surface create/clear/release cycles, nearly as fast as for video
+    only surfaces.
+
+commit 27dcc549b52e0bfffa377e65cf420abbce2d89c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 11 16:09:56 2003 +0000
+
+    Indicate if segfault has been cured.
+
+commit 4b9be667e85bb8e17a59b02a1383f05646ea3667
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 11 15:59:31 2003 +0000
+
+    Hot fixed rare segfaults which occur if a valid shared memory pointer is
+    derefenced but the address lies in a new region which hasn't been mapped
+    locally yet.
+    
+    Added "bool fusion_shmalloc_cure( const void *ptr )" which is called by the
+    signal handler to recover such segfaults by remapping the file immediately.
+    It returns true if the segfault is cured and the signal handler may drop it.
+    
+    This is a hack until there's a better solution, maybe via Fusion Kernel Device.
+
+commit bcb98df83ec26b6f85c3893fbbe40a78f42b025a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 11 13:23:33 2003 +0000
+
+    Show faulting address in case of SIGSEGV.
+
+commit c2d57d6eed7b5f2acda053760463f366951dcbc9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 11 13:22:49 2003 +0000
+
+    Converted assertion to assumption, added another assumption.
+
+commit db8969b35610232046ae1389f454eb5215705d56
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 11 13:20:04 2003 +0000
+
+    Added debug messages to __shmalloc_brk() and __shmalloc_react().
+
+commit 50afa6f82552d29fc7a7573c375015614af65045
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 11 10:19:35 2003 +0000
+
+    Fixed button events, thanks to Tim Wright <tim.wright@iosystems.co.uk>.
+
+commit 960473810e39d9ba24233454e2a444edcd266cf3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 8 23:17:03 2003 +0000
+
+    Removed a caution message.
+
+commit 1a4895b0ec854bc41b4318c04686a47ee5760beb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 8 23:10:58 2003 +0000
+
+    Block signals in slave threads and fusion read (master & slave) thread, too.
+    
+    Enhanced debug, minor cleanup.
+
+commit 92855f15661bd23324283d377c4d8bbe2e9fb8a6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 8 21:52:49 2003 +0000
+
+    Cleanup, enhanced debugging and safety.
+
+commit 8683c48420d5f20b39cd649c1c16eb80552764b3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 8 19:39:29 2003 +0000
+
+    Waiting for pthread_create is required, but it's done later now.
+
+commit ec9ec6272838f49a8fb4fe01b7fd70329fb73b3c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 8 19:10:27 2003 +0000
+
+    Create a new process group early during initialization.
+    
+    Send SIGTRAP to process group leader instead of the calling process
+    in DFB_ASSERT and DFB_BREAK. Otherwise the signal would be blocked
+    if the assertion or break happens in a thread, e.g. an input thread.
+    
+    Call pause() after sending the signal, otherwise execution continues
+    until the signal is caught.
+
+commit 1453745874d5e9d62ff78baa5d7acdb082c60171
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 8 18:16:47 2003 +0000
+
+    Use pid instead of pthread id in debug messages.
+
+commit fd7080b1a71f7d435547a2a6ce3607eb6d7a7ab4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 8 18:10:16 2003 +0000
+
+    Added DFB_ASSUME which is like DFB_ASSERT, but doesn't send SIGTRAP and
+    has "(?)" instead of "(!)" at the beginning of the debug message.
+    Failing assumptions are not fatal. They can be used to unveil unusual
+    behaviour, e.g. dfb_thread_join() called while already joining/joined.
+    
+    Optimized creation of new threads by not waiting for pthread_create completion
+    in spawned threads. Also don't enter the main routine after initialization if
+    another is already joining. This is useful if DirectFB is initialized, but
+    deinitialized shortly after. In this case the fusion_read_loop() is not entered.
+    
+    
+    On a P3 800E with only fbdev (systems) and matrox (gfxdrivers) installed I did
+    
+    "while true; do dfb_init_deinit &> /dev/null; done"
+    
+    where 'dfb_init_deinit' (slave) just calls DirectFBInit/Create/Release.
+    This results in about 170 iterations per second and looks like 5.8 ms for a
+    complete init/deinit for slaves, but bash is consuming a lot of CPU, too.
+    
+    Debug messages show that a complete DirectFBInit/Create/Release (as a slave)
+    takes 3-4 ms ;)
+
+commit 93a3e94a69897239f4610b5cb399bf14b4f4a470
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 7 16:46:19 2003 +0000
+
+    Check desc.width and desc.height for being positive in CreateFont().
+
+commit 640d8d255bdbce4bb39a8d83abe9f171123cde4d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 7 16:42:11 2003 +0000
+
+    Added error handling to glyph surface creation.
+
+commit cf85555e82c93ec26ec51a7d78057aa9a62c3b0d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 7 16:26:38 2003 +0000
+
+    Added some assertions and argument checking.
+
+commit 4c26f3dcaa8242afbe4d770bb2171bcf634e864f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 7 16:05:27 2003 +0000
+
+    Don't filter all print keys.
+
+commit 5ee697e6b0e59f961abf7e47bf8acbcf0a40081e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 7 16:00:20 2003 +0000
+
+    Added <Meta>-<Print> hot key to make a screenshot of the focused window ;)
+    
+    Added dfb_surface_dump() which is used for screenshots now, replaces static
+    function dump_screen() and will store the alpha channel to an extra pgm soon.
+
+commit 7bf4f7ad0f405e98e85afa9c998a249448043eac
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 7 00:46:50 2003 +0000
+
+    Check if the font is already set in IDirectFBSurface::SetFont(),
+    saves just a few CPU cycles though.
+
+commit 05de94bd9be5d4d52306f3fe7d22420d453fa236
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Aug 6 17:52:20 2003 +0000
+
+    New environment variable "DFBARGS" is now parsed
+    like everything after "--dfb:" on the command line.
+    
+    New order:
+    
+    system       /etc/directfbrc
+    user         <home>/.directfbrc
+    system/app   /etc/directfbrc.<app>
+    user/app     <home>/.directfbrc.<app>
+    
+    environment  $DFBARGS
+    
+    command line
+
+commit e3137b83b254ddfc8740cada13b01159bc3ee8b1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 4 19:09:28 2003 +0000
+
+    Need long long.
+
+commit 6fd06aa07fc046fa25b2db1ad87f29f969a2e519
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 4 19:00:13 2003 +0000
+
+    Reject very large surface creations (> 4096*4096 pixels).
+
+commit 39368f0436ec7267eae8432c1d482a8340a507fc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 4 18:39:03 2003 +0000
+
+    DWOP_SHAPED support for color keyed windows,
+    thanks to Maurizio Monge <monge@sns.it>.
+
+commit cd5c4b8b34b3f15bf314648a56ce7e206b13fa0a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Aug 2 19:35:40 2003 +0000
+
+    Added IDirectFBEventBuffer::WakeUp().
+    
+    Wakes up any thread waiting for events in this buffer.
+    This method causes any WaitForEvent() or WaitForEventWithTimeout() call
+    to return with DFB_INTERRUPTED.
+    This method should be used rather than sending wake up messages which
+    may pollute the queue and consume lots of CPU and memory compared to
+    this 'single code line method'.
+
+commit c1282ad0a2dc5613d67c9f0b5546245c542d7cfd
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Jul 29 13:05:13 2003 +0000
+
+    version number 0.9.19+0.9.20WIP-1
+
+commit 771162e2b83d0079f21f1a7d773301d7067f8946
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 29 04:00:11 2003 +0000
+
+    Fixed non-x86/ppc builds.
+
+commit c85bc934af9604c65f01c7bb9a4218a91bea4822
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 29 03:46:37 2003 +0000
+
+    Don't segfault in slaves if no graphics driver is used by the master.
+
+commit dc421ed0b976aa61d92892f8a36ef8caf18d59cb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 28 20:53:13 2003 +0000
+
+    Added "memcpy = <method>" option to save a lot of startup time.
+    "time dfbinfo" went from 0.080 secs to < 0.010 secs!
+
+commit b849e25a6475473a4691f61caa1acc979a15b485
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 28 19:36:47 2003 +0000
+
+    0.9.20 looks fine.
+    
+    Updated copyright in banner.
+
+commit 5d39a6da0a02907f568d141ba93a1687ca23879a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 28 18:44:16 2003 +0000
+
+    Include URL http://www.linuxbase.org/spec/gLSB/gLSB/libpthread.html
+
+commit 5edaaaf1ff9290a45229b1c12cc88b9b51f1d1a1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 28 18:40:26 2003 +0000
+
+    Added:
+    
+    
+    LSB violations (from http://www.opengroup.org/personal/ajosey/tr28-07-2003.txt)
+    -------------------------------------------------------------------------------
+    
+    215 Applications must disconnect from the controlling tty before calling
+    216 pthread_create.
+    
+    225 Threaded applications cannot use SIGUSR1 or SIGUSR2.
+
+commit 351431ada9916c90ba680432f31fa36e2a04f5cc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 28 14:21:52 2003 +0000
+
+    Added DWOP_SHAPED that adds shape support to cursor movements,
+    i.e. ignore the window if alpha is zero at the cursor location.
+    
+    This is based on a patch by Monge Maurizio <monge@linuz.sns.it>, thanks!
+
+commit 2f729c9cc1ba11c4c43f4af7b666e4d2a594a347
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 28 13:47:39 2003 +0000
+
+    Restore layer opacity during resume.
+    
+    This way one can switch to the linux console and do "dfblayer -l 1 -o 0"
+    to disable the Matrox BES or any other overlay if it covers the whole
+    screen and makes the session unusable. But "fbset -accel false" might
+    be needed on that console.
+
+commit 7d312dd530d5a89a54dd51f835d0250c758abfc2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 28 12:01:54 2003 +0000
+
+    Fixed undeclared "dfb_fbdev" for builds with FBIO_WAITFORVSYNC defined.
+
+commit fab9fef07740ea23371d0f773057db10a99b1f32
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 25 12:47:23 2003 +0000
+
+    Have fusion-full-linux-2.60-test1.patch.bz2 in EXTRA_DIST.
+    
+    Remove old and broken patch.
+
+commit 753862e12a9f518226b74fdcfe5eafc0304a3928
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Jul 24 11:44:48 2003 +0000
+
+    working patch for 2.6.0-test1 (support new internal devfs api)
+
+commit def4946a0eb8339166c9cd2d706946a72f911a7e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 23 14:36:19 2003 +0000
+
+    Don't show "make" message if configure failed.
+
+commit a90237e4f3803c59884ddc4969cc86f5893119c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 21 12:00:02 2003 +0000
+
+    Updated.
+
+commit a1927e4e9551046da4a21d326feae196d2931381
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 21 11:24:21 2003 +0000
+
+    Removed automake -ldl issue.
+
+commit f8679858acf44b8551051952dfeb972f4720efe9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 21 10:57:10 2003 +0000
+
+    Do not cover the whole screen by default.
+
+commit 571c2c1a9150fd8f67281911a868d008f4f92e20
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 21 10:55:02 2003 +0000
+
+    Added parameter for opacity changes. Also useful to disable an overlay.
+    
+    Show layer options in configuration dump.
+
+commit 13e834b74cb35711dc071beaa5e48001cb757fed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 16 16:28:05 2003 +0000
+
+    Moved min_toleration to shared manager data.
+
+commit a88097485ec3cbbe0fd5bac5fc3bbe91f9241fc6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 16 03:55:06 2003 +0000
+
+    Cleaned up debug messages.
+
+commit 931bf8281416b9050e94f624f4f6c9fba7aef853
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 16 03:05:44 2003 +0000
+
+    Removed "soft lock" hack that just increased the lock counter.
+    
+    Use dfb_surface_hardware_lock() now as we can maintain the lock until
+    the video is stopped.
+
+commit 6061bc28321bb1c29af3067791061c99b5108da8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 16 02:49:09 2003 +0000
+
+    Removed front and back buffer locks from surface.
+    Locking is provided by the embracing surface manager lock.
+    
+    This saves two system calls per drawing operation and even four system
+    calls per blitting operation.
+    
+    Locking a surface won't block anymore. Currently any number of
+    concurrent read/write accesses by cpu/gpu are allowed.
+    Locking is a way of pinning the surface buffer to a pool.
+    The hardware lock fails if the system memory instance is locked.
+    
+    
+    Check the benchmarks, some values nearly doubled ;)
+    
+    BEFORE
+    
+    Benchmarking with 1x1 in 16bit mode... (16bit)
+    
+    Anti-aliased Text                              3.00 secs (  626.97 KChars/sec)
+    Anti-aliased Text (blend)                      3.00 secs (  633.18 KChars/sec)
+    Fill Rectangles                                3.00 secs (    0.14 MPixel/sec)
+    Fill Rectangles (blend)                        3.00 secs (    0.13 MPixel/sec)
+    Fill Triangles                                 3.00 secs (    0.06 MPixel/sec)
+    Fill Triangles (blend)                         3.00 secs (    0.06 MPixel/sec)
+    Draw Rectangles                                3.00 secs (  128.37 KRects/sec)
+    Draw Rectangles (blend)                        3.00 secs (  125.77 KRects/sec)
+    Draw Lines                                     3.00 secs (  737.33 KLines/sec)
+    Draw Lines (blend)                             3.00 secs (  718.00 KLines/sec)
+    Blit                                           3.00 secs (    0.10 MPixel/sec)
+    Blit colorkeyed                                3.00 secs (    0.10 MPixel/sec)
+    Blit with format conversion                    3.00 secs (    0.12 MPixel/sec)
+    Blit from 32bit (alphachannel blend)           3.00 secs (    0.09 MPixel/sec)
+    Blit from 8bit palette                         3.00 secs (    0.11 MPixel/sec)
+    Blit from 8bit palette (alphachannel blend)    3.00 secs (    0.09 MPixel/sec)
+    Stretch Blit                                   3.24 secs (   99.88 MPixel/sec)
+    Stretch Blit colorkeyed                        3.23 secs (  100.16 MPixel/sec)
+    
+    
+    AFTER
+    
+    Benchmarking with 1x1 in 16bit mode... (16bit)
+    
+    Anti-aliased Text                              3.00 secs (  675.60 KChars/sec)
+    Anti-aliased Text (blend)                      3.00 secs (  677.32 KChars/sec)
+    Fill Rectangles                                3.00 secs (    0.17 MPixel/sec)
+    Fill Rectangles (blend)                        3.00 secs (    0.16 MPixel/sec)
+    Fill Triangles                                 3.00 secs (    0.07 MPixel/sec)
+    Fill Triangles (blend)                         3.00 secs (    0.07 MPixel/sec)
+    Draw Rectangles                                3.00 secs (  168.70 KRects/sec)
+    Draw Rectangles (blend)                        3.00 secs (  159.00 KRects/sec)
+    Draw Lines                                     3.00 secs (  833.00 KLines/sec)
+    Draw Lines (blend)                             3.00 secs (  809.33 KLines/sec)
+    Blit                                           3.00 secs (    0.15 MPixel/sec)
+    Blit colorkeyed                                3.00 secs (    0.15 MPixel/sec)
+    Blit with format conversion                    3.00 secs (    0.21 MPixel/sec)
+    Blit from 32bit (alphachannel blend)           3.00 secs (    0.16 MPixel/sec)
+    Blit from 8bit palette                         3.00 secs (    0.20 MPixel/sec)
+    Blit from 8bit palette (alphachannel blend)    3.00 secs (    0.15 MPixel/sec)
+    Stretch Blit                                   4.41 secs (  110.36 MPixel/sec)
+    Stretch Blit colorkeyed                        3.14 secs (  103.09 MPixel/sec)
+
+commit 0031ed38aaa3079dc9648cc37489a7e842120699
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 16 02:11:27 2003 +0000
+
+    Removed dfb_surface_destroy() from exported API. Destroy surfaces
+    in the destructor only. Saves a skirmish and some code.
+
+commit b602b630a2749a338dabcd6ffd2054bb7adfa3e3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 15 05:28:10 2003 +0000
+
+    Wrote generic enum to string table conversion script used for key symbols,
+    key identifiers and pixel formats.
+
+commit 4175cb431e34036df58414464efb308f640ff9f8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 15 01:49:51 2003 +0000
+
+    Added buffer mode changing.
+
+commit 4a114eb6b92f3ecae88f421c9decd586d231e92c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 14 17:22:18 2003 +0000
+
+    Added "dfblayer", a display layer configuration tool.
+    
+    Added generation of pixel format names into the new directfb_strings.h header.
+
+commit 93e88d3ca68130bbf54a8c375253fa90bda685ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 14 16:18:02 2003 +0000
+
+    Added DLCONF_NONE = 0.
+
+commit 7aa02fba8d0ed92e0016e62588cac69683fc1c1d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 14 15:19:55 2003 +0000
+
+    Fixed "primary-layer" option for the master.
+
+commit b93ef403fb0387279c661aa43c1442bc5e1c48a3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 13 22:26:17 2003 +0000
+
+    Platform independent radeonWaitVSync() by Michel Dänzer <michel@daenzer.net>.
+
+commit ef14c095e2af8824530bcc61534ea4f427da93d2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jul 12 17:34:09 2003 +0000
+
+    This is the initial version of a Radeon acceleration driver by
+    Michel Dänzer <michel@daenzer.net>, great thanks!
+    
+    <quote>
+    I've tested the driver on an M9 in a PowerBook and a Radeon 7200 in a
+    Cube. It's based on the ati128 driver, but has only basic acceleration
+    so far.
+    </quote>
+
+commit 62f285f9e40991ca984e995654819ba7c0f2da37
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 11 20:24:43 2003 +0000
+
+    Fixed "primary-layer" option for fullscreen applications.
+
+commit b9a943d05406e69078055a48664a459597af002c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 11 20:15:25 2003 +0000
+
+    Added option "primary-layer=<id>":
+    
+    Selects which layer is the "primary layer", default is the first.
+    Check 'dfbinfo' for a list of layers supported by your hardware.
+    
+    All fullscreen and windowed applications should run with this,
+    for the application the first and the primary layer are swapped.
+
+commit 2c99152e4f2b48b38421ce7f26d19da4fa9cc03b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 11 18:57:28 2003 +0000
+
+    Fixed dead lock due to thread safetiness added recently.
+
+commit f92302138cc8726e1b877b680f4bb93df2ce7b80
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 11 16:57:06 2003 +0000
+
+    Made implementation thread safe.
+    
+    Fixes assertion when implicit (by surface listener) and explicit (by ::Stop())
+    v4l_stop() calls are running simultaneously.
+
+commit 01d13bf2b53fb8dc8b1d74b448708e601e46d4e0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 11 15:07:39 2003 +0000
+
+    Don't handle enter/leave/focus while the builtin wm hack is active
+    (e.g. during resize via <Meta>-<Ctrl> and mouse).
+
+commit 03e750905ebf6478524b8331e169bada0f9f7eb5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 10 17:37:30 2003 +0000
+
+    Work around a bug in the DVB kernel driver (more likely) or the DVB hardware.
+    When using buffers with a pitch much higher than the width suggests (e.g. using
+    DSCAPS_STATIC_ALLOC and downsizing), the lower part of the video is cut off.
+    
+    -          b.width = surface->width;
+    +          b.width = buffer->video.pitch / ((bpp + 7) / 8);
+
+commit 44cec7458b19ae60f2e3f66630cc85ec4d01e6ab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 10 17:11:28 2003 +0000
+
+    Stop the video playback if the size or format of the surface changed.
+    
+    Fixed dead lock between overlay thread and surface listener calling v4l_stop()
+    by adding additional break points to the overlay thread. Only 99.999% safe,
+    but the v4l code should be rewritten anyway.
+
+commit 676e3197fe73b8f6bab9587aa0018f872107cd5a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 10 09:36:53 2003 +0000
+
+    Don't include "-ldl" if linking statically.
+
+commit 7ffbd9c84fc4a6d53f287016200a18d66d633f81
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 10 00:22:18 2003 +0000
+
+    New patches.
+
+commit d9843e7ae2518bc8e69d8acbef9f76647572a71a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 10 00:17:35 2003 +0000
+
+    Drop bone collector threads completely, which have been three per session.
+    
+    Use new fusion_ref_watch() instead of creating a bone collector thread for each
+    object pool where each thread polled all references ten times per second:
+    
+    1) Create a FusionCall in fusion_object_pool_create() with the pool being the
+    call context pointer.
+    
+    2) Call fusion_ref_watch() in fusion_object_create() after increasing the
+    reference counter to one. Specify the call created with the pool, pass the
+    object id as the call argument.
+    
+    When the call handler is executed (in the pool owner's messaging thread) upon
+    zero reference, it gets its pointer to the pool (call context) and the id of
+    the object (call argument). The handler looks for this id and calls the object
+    destructor if the id has been found and the reference counter is still zero.
+    
+    
+    This has several advantages for single and multi app core:
+    
+    - Removed three threads from master (window, surface and palette pool).
+    - No more polling of each object's reference counter ten times per second.
+    - Objects are destructed nearly immediately (even a direct call in single app).
+    - Less shutdown time (100-200 ms or more waiting for sleeping bone collectors).
+    
+    The same applies to FusionSound with two object pools (buffer and playback).
+    
+    
+    Commented out debug message for key events.
+
+commit 3cee608af1af0107e1d47268670558e23ff9f321
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 9 15:43:08 2003 +0000
+
+    Added missing free of root data (allocated once per session).
+    Moved shared memory leak dump into shared memory deinitialization to
+    show leaks after the our last free, no leaks left ;)
+
+commit bfb471d66ac0d188a2aa14192a2388e0f854d219
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 9 15:14:57 2003 +0000
+
+    Do not cancel the fusion read loop thread, but send ourself a message.
+
+commit 718f76451604ca6a7d25059093fbde0d77daf856
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jul 9 14:59:09 2003 +0000
+
+    fixed a typo
+
+commit 8ddbc32997b728307b1a4185e1733ec8d8378138
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 21:05:06 2003 +0000
+
+    Fixed multiple free during destruction of the window stack (grabbed keys).
+
+commit 1415a628c01d2cffd7b9674e9bf192123b6144c0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 20:37:57 2003 +0000
+
+    Added the same debugging facility for shared memory as for local memory.
+    The master shows during shutdown which chunks in the shared memory are
+    still allocated.
+
+commit 75d0bbe326639e275101a113b5ed7213b87d174a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 20:28:20 2003 +0000
+
+    Fixed typo for single app.
+
+commit 356521bf569414139db3d9ed9c6c83256276728e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 20:10:19 2003 +0000
+
+    Removed invalid assertion.
+
+commit b779d782d321bf4cb922efaa79dc7121a1889638
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 17:54:55 2003 +0000
+
+    Use ERRORMSG instead of DEBUGMSG before sending SIGTRAP.
+
+commit 3d61a1b89664562a0c7bb9b5add5952c58d1e4f5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 17:54:38 2003 +0000
+
+    Added many assertions, most of them for the fusion file descriptor.
+
+commit ec5b7967bb614dc81d31f50ee95c4e2996ba7c7e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 17:14:13 2003 +0000
+
+    Removed obsolete prototype.
+
+commit 82cdf8f03ad44c0203b653d1040b0d3a6edb3219
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 16:55:30 2003 +0000
+
+    Use dfb_memmove() and dfb_memcpy().
+
+commit 84935169e85b57bc10ae4892ec0d5b4a84e48cb4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 16:37:23 2003 +0000
+
+    Cleaned up pixel conversion stuff.
+
+commit 4f6663a446bb42617e395c7b7c9b8bb58f19890c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 15:37:04 2003 +0000
+
+    Show number of bytes allocated for each chunk in final allocation debug output.
+    
+    We don't need PAGE_SIZE.
+    
+    Cleaned up some includes.
+
+commit 976469d99c64a05aadd686c64964e064eb09a00f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 15:09:46 2003 +0000
+
+    Use dfb_memcpy() everywhere.
+
+commit 3d10bd92dd701a04336c88037ed3d4abc2ed8a55
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 14:41:29 2003 +0000
+
+    Documented clipping header.
+    Use DFBBoolean instead of int.
+    Use DFBEdgeFlags instead of unsigned int.
+    Split up dfb_clip_rectangle() into dfb_clip_edges() and a simpler
+    version still named dfb_clip_rectangle().
+
+commit cd671a1f0793aad1c5cdf432c20a6abe61a03e54
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 8 13:48:26 2003 +0000
+
+    Right patches now.
+
+commit e2017f228fa55337c9612d1f2a432f692f2daa17
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 7 18:04:25 2003 +0000
+
+    FusionCallHandler is always declared here, now.
+    
+    Update linux/fusion.h or get multiple definitions.
+
+commit 67ba3f518c778f64f2426b11fe6db8b1afe4b8c1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 7 17:44:07 2003 +0000
+
+    Made mutexes used by fake mode (single app) recursive.
+
+commit f3002fc75d18091d4b3e7d9cb967c86cc22d761f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 7 17:25:36 2003 +0000
+
+    Further single/multi compatibility.
+
+commit d1db40d82a3316591120c378ceaf3a2267641e63
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 7 17:07:26 2003 +0000
+
+    Forgot fusion_is_shared() in single app core.
+
+commit 80b45479703a84ddf14a98c8f3e4d7d9b6e1774b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 7 16:37:53 2003 +0000
+
+    Made single/multi app core binary compatible for drivers and other modules,
+    in addition to the single/multi app binary compatibility for applications.
+    Running a multi app libdirectfb with single app modules and vice versa is
+    possible, now.
+
+commit f4c1d67ef479952a702a0644bfb4824d58f16fb6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 7 14:50:31 2003 +0000
+
+    First entry sounds nicer now.
+
+commit f776a3b1e3850940c01af54654ad461b5d0d7672
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 7 14:48:16 2003 +0000
+
+    Wrote summary for 0.9.19 which looks like a major multi app enhancement.
+
+commit e07394060fba47f7a7b0209ffca46633ee94b4be
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 7 13:24:02 2003 +0000
+
+    Set DWOP_ALPHACHANNEL automatically upon window creation only for DSPF_ARGB.
+
+commit a3ddb36051d2b450dfebeda71c77231cf0997ce3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 4 17:30:22 2003 +0000
+
+    Added "moduledirname" to pc file which is "moduledir" without libdir.
+
+commit bec28d3924041b915795718091f5c2dc661f3803
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jul 4 12:49:23 2003 +0000
+
+    respect --disable-sse and skip checks for SSE support
+
+commit 2cdd96d14ee5ffab10bc74847f776282488c4ae1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 2 16:36:13 2003 +0000
+
+    Fixed many warnings produced using "-std=gnu99 -pedantic".
+
+commit e2bd9aef0b206016ada6701fa9ac6d35bfe2bb45
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 2 15:11:51 2003 +0000
+
+    Reverted making a function static that really should be exported.
+
+commit a9698c2989d802508a96cb9e0ccc4aea7cbd9300
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 2 07:35:49 2003 +0000
+
+    Added "-ffast-math".
+
+commit 97d178b9fa211e19bff30f30f654330fc47161ee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 2 05:00:39 2003 +0000
+
+    Avoid discarding qualifiers.
+
+commit 7119afe4e809b57f2793abcf72ab9a8ecb887d49
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 2 04:54:37 2003 +0000
+
+    Removed option to disable RGB332 support, it has no impact anymore
+    and having such a switch for one format only looks odd.
+
+commit c0c3c1b4d4e71a9d4ef597278a64bc4214db3e87
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 2 04:40:24 2003 +0000
+
+    Added configure option "--enable-extra-warnings" adding:
+    
+    -W -Wno-sign-compare -Wno-unused-parameter -Wundef -Wcast-qual
+    -Wcast-align -Waggregate-return -Wmissing-declarations -Winline
+    
+    
+    Fixed tons of warnings, most of them were related to qualifiers,
+    some were aggregate returns, some other...
+
+commit 61af1ed23be541abfd94c5e826bb1ae3796b1111
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 2 02:13:38 2003 +0000
+
+    Don't discard qualifier in cast.
+
+commit c7cb0d6c89dd55fd5ac796b331132c07a6d672cc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 2 00:15:02 2003 +0000
+
+    Destroy CoreThread structure after joining.
+
+commit c98305f3bc3cf66148d7d3514b95aded71ee0819
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 1 19:48:02 2003 +0000
+
+    On <Meta>-X do not only switch the focus but also leave the window under
+    the cursor if it's not the focused one. This is the behaviour of RequestFocus()
+    and causes the focus to return to the window under the cursor on any cursor
+    move or window resize.
+
+commit 8b9de1d286d6b83f88c2ab759146b327a31837b4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 1 19:40:07 2003 +0000
+
+    Simplified forward declaration macro for interfaces.
+
+commit e85c552ce04c14313b56952f0887fbb2ae955905
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 1 04:39:44 2003 +0000
+
+    Honor opaque region even if opacity is < 0xff or color keying is used
+    (just turn off alpha channel blend for that region but keep other things).
+
+commit 8dc875c6cd540f9266dbc11afaa09dad87fe3511
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 1 02:54:10 2003 +0000
+
+    Do not probe graphics drivers as a slave, but load the running one.
+
+commit 1557811458c0156dcd30696553f37a0380fb3f79
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 1 01:58:38 2003 +0000
+
+    IDirectAudio -> IFusionSound
+
+commit 1fe6d2b1eb039780713a3de5b22921f38d23b038
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 1 01:01:35 2003 +0000
+
+    Added "tmpfs" option.
+
+commit 734802002d1f1b2b7aead9ba78cfed98e2c301e6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 1 00:31:32 2003 +0000
+
+    Reject tmpfs mount points with less than 4 MB of free space.
+
+commit b442a1603099e08716399f3d894d6eb8c3c04cbf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 30 23:54:22 2003 +0000
+
+    Moved all global variables of the software driver to a new struct called
+    GenefxState. Genefx (pron. 'genie facts') is the new name for the virtual
+    GPU being emulated.
+    
+    For each CardState a GenefxState is allocated the first time the software
+    driver is used with this state. It gets freed when the CardState is destroyed.
+    
+    Removed global software driver mutex, doubles software driver performance
+    when multiple threads are rendering on an SMP machine.
+    
+    The pipeline parts are called GenefxFunc instead GFunc now. These functions
+    get a pointer to a GenefxState now. Nothing else outside is referenced.
+    
+    Surprisingly or not, the software only got faster though much dereferencing
+    of GenefxState pointers is done. I guess removing the mutex and avoiding
+    the global offset table made it faster.
+    
+    FillRectangle(1x1) throughput got increased by ~16% on my P3 800 E.
+    
+    This change was necessary to modularize pixel formats.
+
+commit 51f88eca40a0736b544cfd975b0634eb50d54619
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 30 16:44:33 2003 +0000
+
+    Fixed patches.
+
+commit 19a8cbbc323f2537ef467d4eaecb297e364f80b8
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri Jun 27 22:25:06 2003 +0000
+
+    cleanups for cvs debian packages, removed udeb stuff
+
+commit 2b63a3b8a60f138739e8c89ae1a6ab9cd3a56170
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 27 20:40:33 2003 +0000
+
+    Handle enter/leave/focus if a window is resized.
+
+commit 9de75b23b9cec2df1d593bce05e50fd4f56d9a2b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 27 19:44:29 2003 +0000
+
+    Don't focus the window under the cursor when releasing caps-lock or meta.
+
+commit 074712388568fe3b8225de34a1408b2d8e9df62c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 27 17:19:46 2003 +0000
+
+    Added timestamp to window events.
+
+commit 7a818974ae41b46a305ae308ede8eaf880832afa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 27 14:28:49 2003 +0000
+
+    #define _GNU_SOURCE
+
+commit f37ad7a97be2971bc262b9a8b51fc7ab9a660c6a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 27 13:46:51 2003 +0000
+
+    cleaned up include order
+
+commit 274695f487a9a87709093010ec64d8fb2cc43234
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 27 13:11:23 2003 +0000
+
+    Added 720x576 50Hz.
+
+commit 71f13cb17d8c82a876f890ad2292dde4d5d96e68
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 27 12:36:45 2003 +0000
+
+    Fixed -Werror-implicit-function-declaration[s] <- removed this character
+
+commit 065e83f29fae9e0966f0dedd7acf8c5b6d982272
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 27 11:15:56 2003 +0000
+
+    Added "-lm".
+
+commit 51f316eb6cb6182bd5160ce6a607d7d9a1f27e15
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 26 15:48:15 2003 +0000
+
+    Made fusion debug/error messages look like DirectFB's again.
+
+commit 19d8455284d2416faf96daec35503f3d81b20e3f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 26 13:49:43 2003 +0000
+
+    Added DFB_BUFFERTOOLARGE.
+
+commit 1d0e29c6481811281fa87403b490245b51da17e7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 25 13:30:57 2003 +0000
+
+    Fixed static gif provider linking if specified as lowercase.
+
+commit 6cac8fb729f8e12610d0ba41b25a36bc0d718ba1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 25 13:10:30 2003 +0000
+
+    Fixed static-only builds with -j2 or higher.
+
+commit 8e4fb0c0f6d54084fc1aaf6ddf7d5bec04b1f5c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 24 14:41:12 2003 +0000
+
+    Don't cancel the v4l thread, but just indicate it should stop after this frame.
+    
+    This avoids dead locks caused when the thread is canceled while it's calling
+    the frame callback.
+
+commit 7d390bf0f73d15fa47a9af4e9cb0af628ee4c374
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 20 10:42:54 2003 +0000
+
+    Changed James Su's email address to suzhe@turbolinux.com.cn.
+
+commit c7ba3c60b803dfecc3fb51485aeb96400907a101
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 19 19:08:56 2003 +0000
+
+    Added "fake arena" for single app builds of DirectFBGL and DirectAudio.
+
+commit 47b6160ee4d39249ba09788c915d9c38378f5c5e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 18 15:08:26 2003 +0000
+
+    If fusion_arena_exit() is called without a pointer to a leave method,
+    it refuses to leave the arena and return an error instead.
+    This way a master can wait for slaves to leave before shutting down.
+
+commit a70e3123c09e731071b6e82f36a768f1a549690c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 18 14:05:56 2003 +0000
+
+    Added dfb_get_micros().
+
+commit 1efc92da25a2f446b5537bea4b67b9b9458e26e2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 18 10:45:39 2003 +0000
+
+    Added IDirectFB::GetInterface() that loads interface modules not starting with
+    "IDirectFB". This is a preliminary way of loading extensions and other Fusion
+    based libraries, e.g. "IDirectAudio" offering another bunch of new interfaces.
+    
+    Removed "object methods" fusion_object_ref(), _unref(), _link(), _unlink(),
+    _attach(), _detach(), _attach_global(), detach_global() and _dispatch().
+    
+    Added an "object methods" template macro using a special object type and
+    method prefix, e.g. "dfb_surface_ref( CoreSurface *object )" etc.
+    
+    Replaced "object methods" dfb_surface_*, dfb_window_* and dfb_palette_* by
+    FUSION_OBJECT_METHODS(CoreSurface, dfb_surface) etc.
+    
+    Added fusion_list_foreach_safe() acting like fusion_list_foreach()
+    but allowing to remove or free the current element.
+
+commit a9f66e8ffc7dc04c0d8e3704ad285eb9d3a93a0c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 17 15:05:36 2003 +0000
+
+    Added window manager key 'E' to focus the window under the mouse cursor.
+    
+    Useful in this situation:
+    - Have an X11 window under the cursor.
+    - Have a DFBTerm on top of the X11 window.
+    - Switch to the DFBTerm via <Meta>-X.
+    - Switch back to the X11 window via <Meta>-E instead of abandoning (lower)
+      the DFBTerm via <Meta>-A or moving the mouse out of and back into the
+      X11 window.
+
+commit 3e4bf767e2153dfbb7fdf9fa71aa9b971d936180
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 16 21:33:12 2003 +0000
+
+    Don't fill background of primary layer with the background color if a
+    background image is loaded anyways. Nicer startup of new sessions with bg-image.
+    
+    Display session uptime in dfbdump.
+
+commit 3de42c762771012049b4b98fa97577dfe8523307
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 16 20:03:38 2003 +0000
+
+    Automatically unset SDL_VIDEODRIVER if it's "directfb",
+    which doesn't work if DirectFB is running on SDL itself.
+
+commit 7c8e91812940c7b0605deb880a37bff9eae43af5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 16 19:21:05 2003 +0000
+
+    Fixed "make clean" if man2html is not present.
+
+commit 8400a00da3ee848115888245d0fef78fb19f5cc5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 16 17:50:33 2003 +0000
+
+    Updated, too.
+
+commit 39dae2efce95e3683a85a7d2948ecd0ffe9e3248
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 16 17:47:05 2003 +0000
+
+    Added support for multiple multi application worlds.
+    
+    Added option "session=<num>":
+    Selects the multi application world which is joined or created.
+    Starting with zero, negative values force creation of a new
+    world using the lowest unused session number. This will override
+    the environment variable "DIRECTFB_SESSION".
+    
+    Shared memory initialization looking for "tmpfs" looks for "shmfs", too, now.
+
+commit 57523553df09eadb177da0d3b8c696f02b4ae0ab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 12 20:01:16 2003 +0000
+
+    Lock surface manager before software driver lock to avoid dead locks
+    when gAcquire() is entered with the surface manager lock already held,
+    e.g. each dfb_back_to_front_copy().
+
+commit 02c63c94b91dd4a714f74df730c8b3fd6821386b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 12 18:23:39 2003 +0000
+
+    Don't ungrab explicitly grabbed keys of a window when its opacity gets zero.
+
+commit 01b41de31054a58f4d5e9ac89ab45deee06e2e96
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 12 15:40:58 2003 +0000
+
+    Added note about font sharing and run time single/multi app core selection.
+
+commit b07d99b86e5b7b44005fe810014ab221a4aa0eb6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 12 13:44:48 2003 +0000
+
+    Don't switch cursor on during close of keyboard device, but during shutdown.
+    
+    This results in better looking VT switching.
+
+commit 1934c853ec9cdf2146f1046f38f50a552e708f89
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 11 21:55:29 2003 +0000
+
+    Print a warning when a video only buffer is locked by software during suspend.
+    
+    Call dfb_surfacemanager_assure_video() in dfb_surface_hardware_lock() for
+    video only surfaces, too. To have it fail during suspend.
+
+commit 4572ea45a16ea42a8535cabaf1d86a74d7bbdfb9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 11 20:53:58 2003 +0000
+
+    Got rid off global variables exported by modules (dfb_fbdev, dfb_vt, dfb_sdl).
+
+commit 26e65b865faba5e7b3231720ae101b2e6f7013db
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 11 20:03:47 2003 +0000
+
+    Updated modification time.
+
+commit b729cecd32d1ce2cfebaf6a3bd83b492f96ce751
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 11 20:00:15 2003 +0000
+
+    Updated dfbg man page and usage information printing.
+    
+    Changed default background color.
+
+commit 98cda8f84369b6170d3c9e9ad5cef957320ea55a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 11 18:45:15 2003 +0000
+
+    Must implement switching support during exclusive access to a layer.
+
+commit 5085ccbbd766a0811c407e1b13c1c36ba321f95f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 11 18:36:52 2003 +0000
+
+    Do not restore auto-video buffers while DirectFB is suspended.
+
+commit 5f40d6b8ee99ab51ecd41f49e18e08b8181cdd71
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 11 18:07:38 2003 +0000
+
+    Bumped version number to 0.9.19.
+    
+    Core systems (currently FBDev and SDL) are no longer builtin modules by default.
+    
+    Generate html versions of the man pages if man2html is present.
+    
+    Fixed bug message during deinitialization if prior initialization failed.
+
+commit 7cb87ee73b38ada2e2fce0e71fc3fb78b322cae1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 11 13:46:32 2003 +0000
+
+    Minor change.
+
+commit 2108f9e516c2bf1b9cf773e43575d180db53212e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 11 13:44:11 2003 +0000
+
+    Major update.
+
+commit bbea70f6ad204a6ee92b7edc4e9b7da68737e65a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 11 12:56:16 2003 +0000
+
+    Made size of duffs device configurable (2, 4, 8 or 16), kept default of 8.
+    
+    Implemented last missing one of five key event fixup cases.
+
+commit ededb0cbd83435a1bea3d11fd0e5b22a780efcd9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 10 20:10:24 2003 +0000
+
+    Pressed modifier keys are now released during switch from DirectFB.
+    
+    VT switching with XDirectFB plus native applications seems to work fine,
+    though XDirectFB may continue writing to the video memory.
+    
+    Implemented key code & symbol lookup from key identifier for devices with a map.
+
+commit f3291be5e2c24a4f0975d45cd5730efeea7c64a7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 10 18:19:34 2003 +0000
+
+    First working version of vt switching support for single and multi
+    application core.
+    
+    Still unhandled are video only surfaces and other buffers stick to
+    video memory due to locking.
+    
+    Try (with --dfb:vt-switching)
+    - start df_window as the master
+    - switch to the previous console by pressing <Ctrl>-<Alt>-<Fn>
+    - start df_andi
+    - switch back to the DirectFB console
+    - you see df_window again with df_andi running in a window (due to vt switch)
+    
+    Applications are not blocked at any time during "switch off".
+    So in the example above df_andi consumes all of your CPU rendering
+    to the window back buffer (in system memory) with the software driver.
+    
+    I haven't tried XDirectFB, yet. Will do so now. Most probably the permanent
+    locking of the window surfaces causes a problem.
+
+commit ca7e36f8e9e1ea581c1b1fe9cf4a563e5e1b06c1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 5 14:51:45 2003 +0000
+
+    Applied fix by J.P. Delport <jpdelport@csir.co.za>:
+    
+    Replace hardcoded default size of 768x576 by the values queried earlier
+    from the capture driver.
+
+commit 5cef9f3ab4b327f9663cc1de04cbbb5ad5f849dc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 4 19:09:39 2003 +0000
+
+    Before shutdown the master now sends a SIGTERM to all slaves with a timeout
+    of 5 seconds, after that it sends SIGKILL.
+    
+    It looks cool quitting X (my master) while having several DFBTerms still
+    running. The terminals disappear one after the other before shutdown.
+    
+    To use this feature you must update Fusion including the header,
+    otherwise the feature will be silently disabled. This automation will
+    be removed before the next release, forcing an update then.
+    
+    It uses this new function (intermediate solution):
+    
+    FusionResult fusion_kill( int fusion_id, int signal, int timeout_ms );
+    
+    Sends a signal to one or more fusionees and optionally waits
+    for their processes to terminate.
+    
+    A fusion_id of zero means all fusionees but the calling one.
+    A timeout of zero means infinite waiting while a negative value
+    means no waiting at all.
+
+commit d3cf68f75bff721df78a4a295e213f26b2e59158
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 4 16:03:53 2003 +0000
+
+    Fixed error checking at the end of fusion_read_loop().
+
+commit 5319d9e9818ac11dc5d108d6aa1d644f0c7f024a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 4 14:42:47 2003 +0000
+
+    Move "--libs" output to the end, fixes undefined references in static build.
+
+commit 8f4ebc6f579785a2a5e6212a7ba22a5acee7f3f6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 4 14:10:46 2003 +0000
+
+    Use one cpuid macro for both PIC and non-PIC.
+
+commit 3fe59c16a2ea2cf08c8cf6264e740f727bcd61d3
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 3 00:13:01 2003 +0000
+
+    Everyone seems to be starting the Description field with an upper-case
+    letter, now we do so as well.
+
+commit ae0fb423a41814a5bd28620231c8a59541d065e2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 17:13:59 2003 +0000
+
+    EXTRA_DIST fixes, updated patches.
+
+commit 500f538aea1769a1077ff1126245d4ac9d077c5f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Jun 2 17:11:21 2003 +0000
+
+    fix compilation on ppc
+
+commit b59c635fcdc1242c3dbed85a3cf4362d9fc1fba7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 16:58:41 2003 +0000
+
+    Updated for 0.9.18 ;)
+
+commit e75e23cbe0cca617e1fef732009b62ebefb39e8f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 15:33:52 2003 +0000
+
+    Major namespace/static cleanup.
+
+commit 7721709cdba1a65b3c25e6feed7b3c7c561372f1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 15:08:18 2003 +0000
+
+    Fixed namespace for global "pfuncs" and "pdriver_data".
+
+commit af378d81577e40e8e058b620f70ab3447f4dee6f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 14:47:32 2003 +0000
+
+    Underscores for "fusion_shared".
+
+commit e03726f5e8f3c27284e81377297e7881761e1d5c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 14:44:51 2003 +0000
+
+    Added underscores to internal global variables fusion_id and fusion_fd.
+
+commit 29c98be5225d8b0a57cf0276dc259e9dddffcf18
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 14:43:12 2003 +0000
+
+    Made remaining items (GFunc arrays) static.
+
+commit 7dbfeacf6f00566f07df2e6686ed712f69944012
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 14:42:12 2003 +0000
+
+    Renamed global variable "mmio_base" to "cyber_mmio", should be fixed anyway.
+
+commit 6a3c0285927b91c01af83ac44ac8730b7b583f24
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 14:19:36 2003 +0000
+
+    Everything static.
+
+commit 66884830cf4bc767ee33b6ee66d0602f453efaf4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 14:18:57 2003 +0000
+
+    MMX routines are included now as a header.
+    
+    No global variables anymore.
+
+commit e9604f0f30bc469b3ab72a2c2a0718a414ae2bb7
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Jun 2 12:17:35 2003 +0000
+
+    - fixed state handling
+    - version = 0.2
+
+commit 640f1ee7cb0086d10c4ce7b6b2187421f9d241a7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 2 11:58:38 2003 +0000
+
+    Added missing call to fusion_object_activate(), fixes CAUTION message.
+
+commit f3abf93be5cd6e8ae13ca20d1733dc278d368f25
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat May 31 15:01:58 2003 +0000
+
+    - added support for RGB332
+    - fixed strechblit bug in ARGB1555 mode
+
+commit f0b559a64dec03e29ec2ee2c8cfb34bcd3dee983
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat May 31 14:01:25 2003 +0000
+
+    ppc inline assembler is now asm volatile(...)
+    
+    gcc-3.x broke the code when compiling with -O2 or higher.
+
+commit 85cf240a6e60a629416c6d6d070f2917295a4c7b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri May 30 15:45:29 2003 +0000
+
+    fix for line drawing (invisible lines in df_dok).
+
+commit 12fd28529ff022fb6d0657f21aea6b3901f82255
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 30 15:20:38 2003 +0000
+
+    Forgot to add Florian <florian.fernandez2@wanadoo.fr>.
+
+commit 5d58fc31df459be26051b41f7ccd6cd27ea08be8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 30 15:14:05 2003 +0000
+
+    nVidia Overlay support by Oliver Schwartz <Oliver.Schwartz@gmx.de>:
+    
+    The driver contains a XBox specific register setting which is
+    necessary because of the shared memory architecture on XBox. For
+    plain NVidia graphics adapter you need to change line 618ff of
+    nvidia_overlay.c (uncomment line 618, comment out line 620). This
+    will hopefully be unneccessary once the xbox can be identified by the
+    driver.
+    
+    Readded surface manager's optimizations due to them being fixed with this patch.
+
+commit d6c917b5752f896851efe2296a5a8532ab0df08c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 30 14:56:32 2003 +0000
+
+    Updated savage patch, didn't test it,
+    thanks to Florian <florian.fernandez2@wanadoo.fr>.
+
+commit 2d26dfffe389e50cede5e29fbf1c95e9c632c58c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 28 20:06:56 2003 +0000
+
+    Added IDirectFB::GetClipboardTimeStamp().
+    Added optional time stamp return value to SetClipboardData().
+
+commit 8ab6a0474a6bd020c6fcfd54d04d2cc2944bacf7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 26 20:08:31 2003 +0000
+
+    Leave the entered window if focus is explicitly requested by another window.
+
+commit d72041ba3040d066c19ec4d2dd65b244a307e344
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 21 19:33:57 2003 +0000
+
+    Changed while to for loop in RUN_PIPELINE.
+
+commit 4b33e99d8c388cc06913a5fff1da0abdc30ec608
+Author: holger <holger>
+Date:   Wed May 21 15:10:43 2003 +0000
+
+    try to improve primary input device detection
+
+commit a019d0250d19a5ccf1ee3866884648c45f1adc5e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 21 14:48:11 2003 +0000
+
+    Force DICAPS_ALPHACHANNEL if PNG is indexed because the palette may contain
+    transparent pixels. FIXME: Add detection if transparent entries exist.
+
+commit e0b7ebcd1fdc2d50dc7df264e6cfcb6be4b90055
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 21 12:51:04 2003 +0000
+
+    Don't call destructor on incomplete objects but print a caution message.
+    
+    Incomplete objects exist if a process dies between the object creation and
+    its activation, e.g. during dfb_surface_create() or dfb_window_create().
+
+commit b7b25626ad691b6ff2ef9039be1ce377c9e34f2f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 21 12:25:14 2003 +0000
+
+    Removed an assertion in dfb_layer_update_region(), region is allowed to be NULL!
+    
+    Thanks to Johannes Stezenbach <js@convergence.de> for pointing it out.
+
+commit 10da285ef8f674a5a107ac2e5de835ce84bfee8b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun May 18 19:40:12 2003 +0000
+
+    replaced hallon at debian dot org's email address with mine, don't want
+    him to receive emails, because of my broken packages.
+
+commit e4040df569666650ed786897e8277091c11b390c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 16 13:07:12 2003 +0000
+
+    Use font->height+1 as glyph surface height as debug messages showed that
+    glyph bitmaps are sometimes larger.
+
+commit 98364c73d3dfe080ec0a6e9af8cc190cf8de2658
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 16 12:55:33 2003 +0000
+
+    Fixed glyph surface height calculation. Ascender + Descender was not enough,
+    had to add 1 for glyphs reaching from ascender to descender.
+
+commit 9350f55a5697f553e5c48ae99dee86af8ed6af36
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 13 20:48:27 2003 +0000
+
+    Fixed dead lock in layer configuration recovery.
+    
+    Cleanly destroy arena if its initialize method failed.
+
+commit 80b7c6956aeda9e465aed107bafb3202da34c6ce
+Author: leitner <leitner>
+Date:   Tue May 13 20:01:19 2003 +0000
+
+    remove gcc 3 prototype kludgery from string.h
+
+commit b38239102c53d8b07d72c0984728cda0fd4e949a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 13 18:01:10 2003 +0000
+
+    Reverted dead lock fix. It probably introduced insafetiness and is
+    obsolete anyway.
+
+commit f9976c0ef2dcec721e7b22e1bb0f41855499b105
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 12 16:19:25 2003 +0000
+
+    Set byte offset alignment to 512 to make ZORG happy.
+    Have to add support for different alignments.
+
+commit 8c8e53fac1fd8f42a5ed8a538d606f2758490e09
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 12 14:07:08 2003 +0000
+
+    Added note about reducing sched_yield() usage.
+
+commit 06b9c7cd4c7fece8a3f14dfb38d973de3af73712
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 11 18:08:18 2003 +0000
+
+    Reverted ref/unref as it currently causes that windows are not destroyed
+    unless the event buffer is released, too.
+
+commit 6b20f84bfa1472dc90874223c9e5e09027f66abb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 11 15:42:41 2003 +0000
+
+    Fixed cursor/blank off in master.
+
+commit defa4efa4f43781f3185ad2d8cf10091441b2210
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 11 13:25:06 2003 +0000
+
+    Ref/unref attached windows, avoids fusion error if window is released before
+    event buffer.
+
+commit ed3ece1c3651c5a5ebdbb008c1393ae55b4c0964
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Fri May 9 23:37:34 2003 +0000
+
+    Fixed reversed CRTC2 SetFieldParity().
+
+commit c2f08f1be4d32c62deb9baec6ebb7905d8f7fc44
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 9 14:51:34 2003 +0000
+
+    New mga memory patch:
+    
+    1. Don't touch maxdisplayable, but use len instead of len_usable in get_fix.
+    Fixes too high virtual resolution resulting in garbage after scrolling a lot
+    in the console.
+    
+    2. Disable hw cursor by default, otherwise matroxfb writes the cursor image
+    into DirectFB's memory and the cursor appears (blinking) as soon as DirectFB
+    overwrites it.
+
+commit 9b909787a7288929f8dbbe0cfde7ce31a4c11a29
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 9 12:55:44 2003 +0000
+
+    Fixed two evil brain bugs in lock/unlock with flags.
+    Removed flag execution from unlock() again, works well now.
+
+commit 6b16c1f9d0ab7b4ec563d8cc70c809c3e8dd5f69
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 8 17:47:39 2003 +0000
+
+    Fixed dead lock in dfb_back_to_front_copy(). Unlock surface manager earlier.
+    
+    Do engine reset and state invalidation to dfb_gfxcard_unlock() again but
+    keep the cleanup in dfb_gfxcard_lock().
+
+commit c01763408ee7229539b5518a197a6439d008d8ee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 8 13:33:34 2003 +0000
+
+    Fixed bug introduced yesterday.
+
+commit bee62177bb620488eee6622f7647cd6bf46423ee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 7 23:36:52 2003 +0000
+
+    Added DFB_KEY_IS_ASCII.
+    
+    Disable cursor and console blank each time a mode is set.
+    
+    Show cursor on escape during auto grab mode (not the ideal solution yet).
+    
+    Also holdup graphics card property on Ctrl-Alt-Break.
+
+commit 52041116368be9153374a259677a2da945506fd7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 7 12:16:57 2003 +0000
+
+    Added a new option for windows with an alpha channel: DWOP_OPAQUE_REGION.
+    
+    Along with IDirectFBWindow::SetOpaqueRegion(x1, y1, x2, y2):
+          *
+          * Disable alpha channel blending for one region of the window.
+          *
+          * If DWOP_ALPHACHANNEL and DWOP_OPAQUE_REGION are set but not DWOP_COLORKEYING
+          * and the opacity of the window is 255 the window gets rendered
+          * without alpha blending within the specified region.
+          *
+          * This is extremely useful for alpha blended window decorations while
+          * the main content stays opaque and gets rendered faster.
+          *
+
+commit cd3d35592f2c9820296472b8f24207c123292260
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 6 17:59:08 2003 +0000
+
+    Fixed dead lock in write to stderr ;)
+    
+    Scenario: OpenGL app locked the graphics card to do OpenGL stuff and
+    writes debugging messages to stdout or stderr. The DFBTerm it's running
+    in reads these debug messages and starts to render them waiting for the
+    garphics card lock. But if the io buffer in the kernel is full the write
+    of the OpenGL app blocks while it doesn't allow the DFBTerm to acquire the
+    lock.
+    
+    Solution: Made graphics card lock a Fusion Property, like the lock for
+    display layers (shared/exclusive access). DirectFB graphics operations
+    are handled by the software driver now if an OpenGL context is locked.
+    That's not the best solution yet, but at least the dead lock is dead.
+    
+    Fortunately moving a window over an OpenGL window always uses the hardware
+    because the lock is synchronized via the blocking surface buffer locks.
+    If a window is moved not touching the OpenGL window it gets slow ;(
+
+commit 0fd471733b9fb74556f3cea48522555f8fce2259
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 6 17:13:55 2003 +0000
+
+    Moved state invalidation and engine reset from dfb_gfxcard_unlock() to
+    dfb_gfxcard_lock() by setting flags for the next lock. This is for the case
+    that the process that locks the hardware dies.
+    
+    Alwass blit from top to bottom if source and destination buffers differ
+    in the software driver.
+
+commit a188d3bb0de0f0ebab14400efa971231f1772e40
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat May 3 23:05:03 2003 +0000
+
+    Pass the CoreSurface to the Constructor of IDirectFBGL.
+
+commit 085f9271d27bc380bff1d0fb68c5b440e3f9eac9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 29 19:37:26 2003 +0000
+
+    Added DFB_FORCE_DEBUG which can be defined before including coredefs.h in
+    order to enable debug messages for specific files if overall debug is disabled.
+    
+    Accept zero length as an automatic value for MMIO mapping, too.
+    
+    Print an error if an orphaned arena is being entered.
+    
+    Nicer debug output (show time in seconds with three digits after the comma).
+    
+    Added DFB_BREAK which acts like a failing assertion.
+    
+    Send signal to current process only, not to the group.
+    
+    Cosmetic changes.
+
+commit 072182f5a65ed4e5dee38047e038403178adc3c2
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Tue Apr 29 06:08:13 2003 +0000
+
+    Return DFB_UNSUPPORTED if pixelformat isn't supported.
+
+commit bef0c9a458eaf4dfd4eaa901bfa6df49fb47d911
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 28 16:51:23 2003 +0000
+
+    Added GraphicsDeviceFunc 'EngineReset()':
+    
+    +      * Called after driver->InitDevice() and during dfb_gfxcard_unlock( , true ).
+    +      * The driver should do the one time initialization of the engine,
+    +      * e.g. writing some registers that are supposed to have a fixed value.
+    +      *
+    +      * This happens after mode switching or after returning from
+    +      * OpenGL state (e.g. DRI driver).
+    
+    Moved one time register writes from InitDevice() to new matroxEngineReset().
+
+commit c3736101ccb2d36976fe6d7197b17e4f88bc5834
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 28 16:05:12 2003 +0000
+
+    Synchronize the content of the front and back buffer of the window stack
+    before entering fullscreen mode. Otherwise old window stack content is
+    shown if the application does not clear immediately (and maybe even then).
+    
+    Added dfb_gfxcard_sync() to dfb_gfxcard_lock().
+
+commit cd51543873c406bfd42b77d9f17e9bf154eddc82
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 28 15:50:49 2003 +0000
+
+    Fixed automatic mouse grabbing for button events.
+
+commit cc4541e55f883dafede4f9edbff503b5f37fd3ac
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Apr 26 11:09:09 2003 +0000
+
+    Added Matrox TV output cable type selection.
+
+commit 93f032f19ee2e7aa3377dcf420d069c1f5d5a98d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Apr 24 08:56:29 2003 +0000
+
+    Reorganized matrox blit code:
+    - Moved TEXORG & co. back to matrox_state.c. DrawString() gained some speed.
+    - Did the same for SRCORG in the name of symmetry :)
+    - Made DSBLIT_DEINTERLACE work with DSCAPS_SEPARATED.
+    - TW8A and BYPASS332 are G400 only so planar TMU blits can only work on G400. Looks like 2D blitter on G400 doesn't care
+    about BYPASS332 so planar 2D blits have a chance of working on older chips too. I doubt anyone has tested this since
+    older cards can't output planar YUV :)
+
+commit b6940c1e9dd3a9a3f87bf610a96d07b5272ebf32
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Apr 24 07:03:07 2003 +0000
+
+    Made nsc driver respect --with-gfxdrivers.
+
+commit e6d39a7ccb62c0209d9f173640c1eb713f4cd76e
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Apr 23 19:28:16 2003 +0000
+
+    Fixed G200 automatic argb-font for multi-app.
+
+commit 72b866c1787c4234126f8d8f7af62882143f402d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 22 13:49:08 2003 +0000
+
+    One more item (at the end).
+
+commit cb352b1d67e04baeaf962ee728ab6e2656ffb0d3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 22 12:31:33 2003 +0000
+
+    Fix segfault in MPEG2 image provider by avoiding alloca.
+
+commit d6b18c6a61525087a6c99857c693010c763a4e5e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 22 11:46:25 2003 +0000
+
+    Do not probe graphics drivers if DirectFB is running on non fbdev systems.
+
+commit d227ffcec8a4efcb6ffaa1dfd9c1230162b4be9f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Apr 22 10:31:16 2003 +0000
+
+    extra null pointer check. fixes segfault when probing driver while using SDL.
+    
+    we really shouldnt probe gfxdrivers when using SDL.
+
+commit 959d612c0f782679aa6523410e7498a0b92fb764
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 22 08:11:01 2003 +0000
+
+    Fixed fix.
+
+commit 884b3c9c750ce4a1158ef32905e75e783b48bfc4
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Apr 21 14:32:23 2003 +0000
+
+    debianized. based on the official 0.9.17 debian packages
+
+commit 26bbf1a3805feacb8e24e7ec1b0f07711f2ccb3c
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Apr 21 14:18:20 2003 +0000
+
+    build fixes if top_srcdir != top_builddir
+
+commit 51ffc9371712808a8944f93915c094393daf6f1e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 18 20:22:04 2003 +0000
+
+    Add support for running multiple multi app core instances (fusion worlds).
+
+commit 69c441c6d7533c5d727237a1c543fc57bf707922
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 18 17:54:57 2003 +0000
+
+    Fixed PNG and sys/io.h check when configuring with CFLAGS="-Werror".
+
+commit 7d08237522aea87f61ddb2e531d989fe17451ffb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 17 12:27:09 2003 +0000
+
+    Added -Werror-implicit-function-declarations.
+
+commit c1cbb1d8d3cda0683441be070df4d4a82facbdab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 17 11:14:37 2003 +0000
+
+    Removed DFB_CFLAGS, instead prepend to CFLAGS directly, much simpler.
+    
+    Prerequire autoconf 2.52.
+
+commit c65bf6a6faf6b75558a907d4725873dd16443d6d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 17 10:38:52 2003 +0000
+
+    Set cmap.len before calling the fb driver.
+
+commit a50cfa843556208d74b9b2149bcb1cf88594b48b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 17 10:11:46 2003 +0000
+
+    Do dfb_gfxcard_sync() before swapping a buffer back from video to system
+    memory if the hardware wrote to it.
+
+commit 96ebec3ad895b2ba897f8f377778adf12e2a4035
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Apr 16 22:00:18 2003 +0000
+
+    fixed extremely stupid bug, which resulted in black screens with some framebuffer drivers and was presend since 0.9.16.
+
+commit 8d84339b5faa4d9ca64eeb275c3d0cbe5e8605e7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 16 16:47:26 2003 +0000
+
+    Adopted changes from Sarma Kolluru <Sarma.Kolluru@nsc.com>.
+
+commit a6251b758f5e95d73697d27483914e1cccc56b45
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 16 14:56:13 2003 +0000
+
+    Few more warnings fixed.
+
+commit 72642fc6d40042b74f0a222ad16d686b2dde476b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 16 14:50:09 2003 +0000
+
+    Be able to configure even if CFLAGS is exported containing "-Werror".
+
+commit fe0a2627fc691265c72ee03bf6a8d6dfe278e905
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 16 14:22:02 2003 +0000
+
+    Fixed tons of signed/unsigned warnings produced with -Wall and gcc 3.3.
+    
+    Made all unsigned width, height in the API signed.
+    
+    Fixed many other warnings. DirectFB compiles with gcc-3.3 -Wall -Werror.
+
+commit eef0cba18d7b17fdec8409db12b7d3860e2dd567
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 16 11:34:16 2003 +0000
+
+    The cursor is no longer enabled during DirectFBCreate().
+    
+    It gets enabled automatically when the first window is created
+    unless the cursor wasn't enabled/disabled before.
+    
+    Option "no-cursor" now forces the cursor to be disabled forever.
+    No window resource is created.
+
+commit 08a0fdb0800f065efb56e3562d383c7e9cf202fe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 15 08:50:49 2003 +0000
+
+    Moved into docs/.
+
+commit dcf4dcd30cf7bf6cf9d97b20c37c4c89d768d4b0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 14 13:54:56 2003 +0000
+
+    Applied license header patch from Sarma Kolluru <Sarma.Kolluru@nsc.com>.
+
+commit 46af1c988458bed7b59f64c10192cf5c28b627ff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 14 12:05:58 2003 +0000
+
+    Made data pointer of memory based data buffer "const".
+
+commit 434487d86868de5ea898dfc99172cbb9e5f86d78
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 14 11:49:15 2003 +0000
+
+    Let "argb_font" override "no-argb-font" ;)
+
+commit 0ce4d7c94d0663cd83b2f8cdb0a021ee41cca3b9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 14 11:44:24 2003 +0000
+
+    Made node mutex recursive.
+
+commit 31e0780998c503356a694ec9d25f181ab21cef56
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 14 11:15:42 2003 +0000
+
+    Made "no-argb-font" work for G200 (where argb-font is set after config loading).
+    
+    Reenabled the optimization in repaint_stack() which flips the layer's surface's
+    buffers if the whole screen is updated (instead of blitting the whole buffer).
+
+commit 4d049ae507fd527fb7a3fcff91d32cdccd5cf910
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Mon Apr 14 07:44:29 2003 +0000
+
+    Restore interrupts after soft reset.
+
+commit 74c27faace5513e966f4d57b21fd3b2ff0421877
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 13 23:25:29 2003 +0000
+
+    Assign the destination surface to the window stack render state each
+    time repaint_stack() is called instead of attaching a listener to the surface.
+    This saves CPU usage in each slave by not getting notifications anymore
+    (for each flip etc.).
+    
+    df_flip (slave using RPC for flipping) went from ~22000 to ~53000 FPS.
+    Running df_flip as the master (no RPC) results in ~144000 FPS.
+
+commit 9c25655a4b90fec7b99bcf4c764ebb8fb4521d46
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 13 22:44:04 2003 +0000
+
+    Do soft reset on G200 only. It trashes my screen until reboot on G550.
+
+commit f033dc226924b89e9835353a2f30175b79dad0f5
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Apr 13 10:31:58 2003 +0000
+
+    Bumped version number to 0.9.18
+
+commit 2fb1a91569915fdee79cf6de5abc4aee31ff04c7
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Apr 13 10:03:53 2003 +0000
+
+    Added DPMS support via IDirectFBDisplayLayer::SetScreenPowerMode().
+
+commit cad61261aee656c4b53554c9efb97560c4b2b240
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Apr 12 10:59:24 2003 +0000
+
+    use AM_CFLAGS instead of CFLAGS (thanks to obi for the hint)
+
+commit c49b0d632651e338bed60f2e51b01da2c651c87d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 11 16:59:46 2003 +0000
+
+    Simplified surface manager chunk loop in dfb_surfacemanager_allocate().
+    
+    Added restriction that 'video low' surfaces are not allowed to kick out
+    'video high' surfaces.
+    
+    Create font surfaces as 'video low' instead of 'video high'.
+
+commit 2de275bae6954dab81d5c439293e6868b17180c9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 11 16:17:21 2003 +0000
+
+    Added workaround for a strange TMU read offset bug on G200.
+    See matroxSetState() for more information about the bug.
+    
+    Added soft reset to driver_init_device() in case the workaround doesn't
+    work (unlikely).
+
+commit ca583b051bb496ef4c47cc7697eabcc8ce289d65
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri Apr 11 00:22:50 2003 +0000
+
+    i don't believe that they belong here...
+
+commit 00b2c796e7be7bf0601effc08faf61f3d2b137bc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 10 15:39:55 2003 +0000
+
+    National Semiconductors Geode driver by Sarma Kolluru <Sarma.Kolluru@nsc.com>.
+    Great thanks to NSC for their support!!!
+
+commit 4212b252b435d12c4f680eda4557f720f81ffd6c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 8 13:42:07 2003 +0000
+
+    Forgot one more printf.
+
+commit 15350c5a5bb7114451d50e82cd29f8885f5c2346
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 8 13:36:22 2003 +0000
+
+    Create grabbing thread with default priority.
+
+commit 37431805c1a3447f2d7c31a27fd45bd4b6c38a92
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 8 13:30:21 2003 +0000
+
+    Removed debug printfs.
+
+commit eac7475ab3735919b927eb35aa5c88a20478f33d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 8 13:25:44 2003 +0000
+
+    Forgot to add the handler to the switch.
+
+commit 099812d3afd8f015300dce765346deba9cf1b3af
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 8 13:12:43 2003 +0000
+
+    Fixed two bugs causing video playback to system only window surfaces to fail.
+
+commit 3ca8019f2a5697a1d24769e4de5b15b8258c7f55
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 8 12:47:39 2003 +0000
+
+    Finished SDL multi app support by adding RPC palette changes.
+
+commit 16778d879dbd2db3cc77534be41c4d278f1b8dce
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Apr 8 09:22:53 2003 +0000
+
+    fixed broken --dfb:help output. vt-switch was not mentioned, others had wrong descriptions.
+
+commit 32813818554e77785a57bd26d6675a8aa51c7ad1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 7 16:58:34 2003 +0000
+
+    Added multi app support to SDL backend.
+    TODO: palette mode.
+
+commit 747d963190282ac25c3fce6f7c41e9c996b1bbdf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 7 13:21:25 2003 +0000
+
+    Added Ville to main developers (not doing drivers only).
+
+commit 2c4912a9c8d81241d3687d322928eed847d15542
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 7 13:10:47 2003 +0000
+
+    Updated 2.4 patches.
+
+commit 98ce3e4005d7f7922850e3d862de19c00db7d198
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Apr 7 12:47:20 2003 +0000
+
+    Added username <-> realname/email mapping for Ville.
+
+commit c818b97381a192ce7e0f65d59431b1ba734efe85
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Apr 6 15:55:53 2003 +0000
+
+    Fixed matroxfb 32mb patch.
+
+commit 2006e7369fee19c6fe20d8a42d3724874234350c
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Apr 6 15:41:22 2003 +0000
+
+    Added README describing Matrox TV-out functionality.
+
+commit f1a6d6cb34037d124eb994f2f88fbe70a8fa53c8
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sun Apr 6 15:14:47 2003 +0000
+
+    Made text drawing honor DSDRAW_BLEND flag.
+
+commit 959e7692f2824d8d5c8cf560b6cc3670e61327dc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 6 00:22:49 2003 +0000
+
+    Updated patches.
+
+commit 83c83594df4941986eedd336cede4d2d43547160
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Sat Apr 5 21:04:23 2003 +0000
+
+    Improved matroxfb vsync patch.
+    
+    - Move wait queues to the matrox_fb_info struct. Should allow more than
+      one card to work at the same time.
+    - Enable irq only when /dev/fbX is opened. I think this should eliminate
+      XFree86 hanging on startup.
+    - Use vline interrupt on the first head simply because it's easier to
+      turn on/off than the vsync interrupt. It's programmed to trigger on
+      vblank start.
+    - Check card type before trying to use the c2vline interrupt.
+
+commit 4f5029495285e157b7ec54681167843b76f2c1a9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 5 02:52:25 2003 +0000
+
+    Small single app fix.
+
+commit dc54be529bce28d67091dc4c095452e12b3b19dc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 5 02:48:27 2003 +0000
+
+    Use new FusionCall for RPC based fbdev ioctl.
+
+commit c50b8ee81e70b769c04ddb97a0666ccaf2de809d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Thu Apr 3 18:35:00 2003 +0000
+
+    Splitted DSFLIP_WAITFORSYNC into DSFLIP_WAIT and DSFLIP_ONSYNC.
+
+commit 126ffdc5f43602c167119dbb5c575f72388e996d
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Apr 2 23:17:40 2003 +0000
+
+    Fixed DSCAPS_SEPARATED with planar formats.
+
+commit ad30d652bc2d892e80b0b32c97aab2ec31595ff0
+Author: Ville Syrjala <syrjala@directfb.org>
+Date:   Wed Apr 2 17:56:47 2003 +0000
+
+    Fixed a typo.
+
+commit a15f400beedf167ff5e873999aa577366efd3c94
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 1 19:09:08 2003 +0000
+
+    Fixed cursor reference counting (inc. global, dec. local after creating),
+    now slaves enable a display layer correctly without trashing it via exit.
+    
+    Repaint window stack if the layer configuration is set in administrative mode.
+
+commit 14557ea4623d236812f7e6c6d31654f6b6c9a2a9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 27 14:19:50 2003 +0000
+
+    Allow IDirectFBSurface::SetFont() while surface is locked.
+
+commit 622103f2e74d57c41a44b93d1d16ad3a014b9209
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Mar 27 00:08:37 2003 +0000
+
+    applied patch by Antonino Daplas <adaplas at users.sourceforge.net> which improves error handling.
+
+commit e83068fef8841cfdcc5fbaccead49d4e6ffb5432
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Mar 26 17:22:29 2003 +0000
+
+    replaced dfb_system_wait_vsync() with dfb_layer_wait_vsync()
+
+commit 448408368f76bbbf77a483504ccff25edf4ee860
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Mar 26 17:10:52 2003 +0000
+
+    dont build i810 driver if <sys/io.h> is not present.
+
+commit b62c3e11cbc8a48c62ab72e7a53a4e494f2ffcfb
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Mar 26 16:51:13 2003 +0000
+
+    - added Intel i810 driver from Tony Daplas < adaplas at users.sourceforge.net >
+      please see i810fb.sf.net for more information
+
+commit 587065b4a3dd84de7e790e4f35dc852a91b5d1a0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 24 13:39:09 2003 +0000
+
+    Fixed panning, division of byte offset by pitch was missing
+    (dfb_fbdev_pan() takes y offset, not byte offset).
+
+commit 7b532173a68ca94e83a8230491ff3509c5d43d6d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 24 10:12:23 2003 +0000
+
+    Palette size fix from Ville Syrjala <syrjala@sci.fi>.
+
+commit ae8270db46a35f8cd4393d057f8f83a1fef35a07
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 24 01:27:11 2003 +0000
+
+    Applied patch from Ville Syrjala <syrjala@sci.fi> adding triple buffering
+    support, many many great thanks ;)
+
+commit 4a71db2190387263831c985613a7dca2730f8b8f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 20 16:35:24 2003 +0000
+
+    Applied patch from Ville Syrjala <syrjala@sci.fi> adding DSPF_ALUT44.
+    This is a new pixel format having 4 bits of alpha and 4 bits being an
+    index to a color lookup table.
+    
+    Great thanks!
+
+commit 246a265d6c16203e63e10ceec976c3c67c6d8c94
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 19 16:42:20 2003 +0000
+
+    Sop_lut8_to_Dacc() speedup, thanks to Ville Syrjala <syrjala@sci.fi>.
+
+commit e67cb29538dd8302d159080f4c27edfee4265438
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 19 14:07:10 2003 +0000
+
+    Sop_lut8_Kto_Dacc() and Sop_lut8_SKto_Dacc()
+    implemented by Ville Syrjala <syrjala@sci.fi>, thanks!
+
+commit 7fd85d37f1fe650890d3d2aeaa44643d523284aa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Mar 19 14:05:08 2003 +0000
+
+    Naming fix, thanks to Ville.
+
+commit 8ee3c737dc1114526040b36f694d891363bb934c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 14 16:16:35 2003 +0000
+
+    Fixed tiled background image bug (clip wasn't set and resulted in invisible
+    parts of overlapping transparent windows).
+
+commit 19ffe9a53ff0ae4976cb4970b655d7e60cbf57f5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 14 15:27:31 2003 +0000
+
+    The window needs to be refed in GetWindow() because IDirectFBWindow_Construct
+    doesn't do that.
+
+commit 9b270f6b6e28396744a22bb880498359b14ee32b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 14 12:49:33 2003 +0000
+
+    Disable layer normally even during emergency shutdown, because the global
+    reaction of the surface has to be detached.
+
+commit 9185037f40f5ade94dec6c6b2a8edc5d94cf6d7d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 11 15:37:31 2003 +0000
+
+    Added James Su <suzhe@gnuchina.org>.
+
+commit 643babead9ee1ffa25a86a418696f628f009d130
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Mar 11 13:30:34 2003 +0000
+
+    Applied a modified version of a patch from James Su <suzhe@gnuchina.org>
+    that fixes a potential problem with PS2 mouse initialization.
+
+commit 10d488cac9448f5bb185446d787f6c194608782c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 10 12:39:09 2003 +0000
+
+    Reverted an optimization, just a guess.
+
+commit 78eae1b6f2f8db1e0d3500ec2ff2496794f78687
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Mar 7 12:00:28 2003 +0000
+
+    fixed a typo
+
+commit 4808e7b6b3f95eb211981f4c3320fbc752e1dbb1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 6 13:59:44 2003 +0000
+
+    Avoid writing to the original message data.
+
+commit 9d6a4b70c0cebc40fe60e3e11fad78e2f8b4c11d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 4 21:04:57 2003 +0000
+
+    Added DFBInputEventFlag:
+    .     DIEF_GLOBAL         = 0x200    /* Only for event buffers creates by
+    .                                       IDirectFB::CreateInputEventBuffer()
+    .                                       with global events enabled.
+    .                                       Indicates that the event would have been
+    .                                       filtered if the buffer hadn't been
+    .                                       global. */
+
+commit 89458a1bed734755336648f97a8a73daeeebf656
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 4 16:11:27 2003 +0000
+
+    Non global input event buffers now also get events if any window of the
+    application is focused.
+
+commit 6917028685c2dbc36525dacc02b614db8fd2b2d0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 4 11:39:33 2003 +0000
+
+    Added extra checks for *argc and *argv being non NULL. Thanks to
+    Sebastian Ley <sebastian.ley@mmweg.rwth-aachen.de> for pointing out this bug.
+
+commit 00393231230df60d437aa865d90ca3c87d9de617
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 4 10:24:19 2003 +0000
+
+    Install directfb_version.h, too.
+
+commit 10305776ad6bbf270dda96f4a87d14bb9fed5679
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 28 20:18:55 2003 +0000
+
+    Updates for 0.9.17 release.
+    vmwarefb patch for older kernels.
+
+commit 4ebbdeb74a1fd0b7c237559eea617cef2d51664d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 28 20:11:29 2003 +0000
+
+    Fixed blitting within one buffer by using late software fallback.
+
+commit fab5042adc68b8e8188ae04b5a368b42d4a65795
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 28 19:59:24 2003 +0000
+
+    New patches.
+
+commit 708f92fdc975c27c568fec6e0f04336ec5570a50
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Feb 27 00:16:41 2003 +0000
+
+    various build fixes for non linux systems
+    - disable ppc asm on darwin and openbsd
+    - do not build dfbsummon and fusion_bench on non linux systems
+    - add -I/sw/include to CPPFLAGS on darwin (for fink)
+    - add -L/sw/lib to LDFLAGS on darwin (for fink)
+
+commit 956ba30e4c3d447d778c37a558987019f8e356f1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 26 15:09:46 2003 +0000
+
+    Eliminated all strcpy, strcat and sprintf usage.
+
+commit 0344e781f46db2d4684c9fd82ea30bce94740ee5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 25 19:02:15 2003 +0000
+
+    Reject YUV modes, thanks to Jiri Svoboda for pointing out this bug.
+
+commit a4dd565b6379b4a6a6046ac383f703b4ea10cadb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 21 22:26:05 2003 +0000
+
+    Readded DSPF_RGB15 (= DSPF_ARGB1555).
+
+commit 9c364f5a1d829af73de2a294e6a25cd44bd6205d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 20 21:30:37 2003 +0000
+
+    Print GetSurface() warning only if DLSCL_SHARED is set.
+    Beautified the output of dfbdump.
+    Install dfbdump.
+
+commit f5adaad0d29d82f29f82142d9c8e666be220ac1a
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Feb 19 21:53:06 2003 +0000
+
+    fix for neomagic check
+
+commit f76f6764df7c8b7b1901c02373dd41183e9206a2
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Feb 19 21:43:23 2003 +0000
+
+    --with-gfxdrivers=none builds no gfxdrivers
+
+commit ae3d89678b39e31f6349ba7611a49db970e46e94
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 19 21:34:13 2003 +0000
+
+    Beautified output.
+
+commit 88a0f94dec5a6a3a6181404bfafd0039a941ee9c
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Feb 19 21:15:59 2003 +0000
+
+    it is finally possible to specify which gfxdrivers should be built.
+    ./configure --with-gfxdrivers=<list>
+    
+    list is comma separated, all compiles all drivers (default)
+
+commit c14184e30fb10267c2253cb9873ec2f773b2da2b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 18 21:57:15 2003 +0000
+
+    Commented out two assertions.
+
+commit 3decb592a4da32861d973c565fa02b7a6882b306
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 18 20:49:03 2003 +0000
+
+    Added tons of assertions.
+
+commit 2709a9b4c312eb763f27912f3a2d6def112446fc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 18 17:38:21 2003 +0000
+
+    Added cooperative level restrictions to many functions.
+    In short: cursor and background changes only in ADMINISTRATIVE,
+    configuration and appearance in ADMINISTRATIVE and EXCLUSIVE.
+    SetFieldParity() is allowed with EXCLUSIVE only.
+    GetSurface() will be restricted to EXCLUSIVE soon.
+
+commit 67a157227064b428cf987ddd98ae6cdeba0b3f95
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Feb 16 13:29:18 2003 +0000
+
+    Fixed destination color keying for blended drawing.
+
+commit 0d1e5c4a8f6fa04bcc506e25cd6613721b42888f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 14 12:43:38 2003 +0000
+
+    Sorted functions a bit.
+
+commit a1a217246b4b7b4c128bbcf8d14fb02a6b048de6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 13 21:14:37 2003 +0000
+
+    Muted some often appearing debug messages.
+
+commit 10ad1e07b0d47dd5c9ad2719a46f09fb5b61fddc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 13 18:20:43 2003 +0000
+
+    Various bug fixes.
+
+commit 55d71aca197ed227be33962c1063e0a7cee6c4e8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 13 17:35:47 2003 +0000
+
+    Small fix from Ville.
+
+commit 50ed9d7601c1311bde2c82a28d4e0a6d2ec944d2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 13 15:56:00 2003 +0000
+
+    Even field -> top field.
+    Odd field -> bottom field.
+
+commit a74482f2d7c7b5221a6908425e4eaf2b44aeeb93
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 13 15:47:56 2003 +0000
+
+    Another patch from Ville Syrjala <syrjala@sci.fi>:
+    
+    I just stumbled on DLOP_OPACITY and DLOP_ALPHACHANNEL and thought that the
+    CRTC2 sub-picture layer should honor these. So here's a patch to do just
+    that.
+
+commit 7268ed86f1f46b1fe3fa240e4c1e2027a18844ba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 13 15:32:19 2003 +0000
+
+    Applied patch from Ville Syrjala <syrjala@sci.fi>:
+    
+    I'm sure everyone remembers Brian's CRTC2 troubles. Well I think we
+    managed to fix it off list some time ago. The problem was caused by
+    displaying the fields in the wrong order.
+    
+    Here's a patch with the solution I came up with. It adds a new method
+    IDirectFBDisplayLayer::SetFieldParity() to select which field is displayed
+    first after a Flip(). This behaviour isn't always the best choice so I
+    added {DLCAPS,DLOP}_FIELD_PARITY flags.
+
+commit 6b49e441ee9cf85dce9531fb3f6a4c8cf0189755
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 13 15:23:56 2003 +0000
+
+    Added FIXME note.
+
+commit 2e6183326b48db5c826ccb86b855473c71ba55ce
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 12 19:44:21 2003 +0000
+
+    Added 'bool' return values to all acceleration functions.
+    Implemented 'late software fallback' for FillRectangle, DrawRectangle,
+    Blit and StretchBlit.
+    
+    Graphics drivers are now able to return false in these functions to
+    trigger a software fallback. Useful if blitting direction cannot be
+    configured.
+
+commit b5a7d158bbe102a2b58e6f12390119b14029d12d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 12 15:53:20 2003 +0000
+
+    Moved core part handling code from core.c to core_parts.c adding four
+    new functions: dfb_core_part_(initialize|join|shutdown|leave).
+    Added some debug messages.
+
+commit 59e7e902ed86344a7b54e2f60b4101bb4581baa6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 12 14:50:11 2003 +0000
+
+    Added 'core parts' being the gladiators entering the arena.
+    Each core part has an init, join, shutdown, leave, suspend, resume
+    and information about the local and shared data size.
+    Core parts are system, input, gfxcard, layers and colorhash.
+    Moved colorhash core part to core directory.
+    Moved clipboard code from core.c into extra core part.
+
+commit fa93548698fc65b4cbe82bc7e9cfc7bee23a8127
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Feb 9 22:13:13 2003 +0000
+
+    Made memcpy benchmark more 'blitter like'.
+
+commit fc0e42031e3d86928332e401b0a285deda087f45
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 5 13:41:45 2003 +0000
+
+    Added Scott Brumbaugh <scottb.lists@verizon.net> to the ThanksTo section.
+
+commit 11c2209547ccfec0906df72e03f799373ce59588
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 4 20:11:55 2003 +0000
+
+    Commented out recently added cleanup of local reactor nodes (crashes sometimes
+    and produces a bug message).
+
+commit 661f8b7c54ea038b73ce9d0d32ecf1ee9798ea3d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 4 17:15:01 2003 +0000
+
+    Lock the node list in _reactor_free_all().
+
+commit e2882d384c598154b95e79ff358b9388f9512d5d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 3 19:23:53 2003 +0000
+
+    More cleanups and comments.
+
+commit 361190234249fa3fff3c52d0c359e23b06860539
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 3 18:19:45 2003 +0000
+
+    Completely commented.
+
+commit b8f1133c58efcc3736ef65720e30801627f49a4e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 3 12:36:06 2003 +0000
+
+    Code cleanup, minor optimization in dfb_gfxcard_state_check().
+
+commit bc50cdd7e2b2bdd8dee077a1949624b85586f6f5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 31 18:43:36 2003 +0000
+
+    Use dfb_layer_wait_vsync() now.
+
+commit fef80277b99d283c5bc5753ce1042ff2e84952f6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 31 18:40:29 2003 +0000
+
+    Removed dfb_system_wait_vsync().
+    IDirectFB::WaitForSync() uses the primary layer's WaitVSync().
+    The FBDev primary layer's WaitVSync() is now implemented.
+
+commit dbe698a70c7e8c03adea1f22dbdead96beca39e2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 30 20:42:41 2003 +0000
+
+    Fixed input device ID unification.
+    Added recursive helper function make_id(prefered).
+
+commit 68ab1cebbce5cca6d31a2d27dcfd50ff96cce2de
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 29 18:11:11 2003 +0000
+
+    Input devices still get same IDs sometimes.
+
+commit 560d631bc151b8f89dea26e54e23a73c1fcac101
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 29 15:41:45 2003 +0000
+
+    Added "FBDev" and "SDL" to primary layer names.
+
+commit f508d8ad1247891d8c800999f48c56f011d4e9dd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 29 15:39:41 2003 +0000
+
+    Added enumeration of display layers.
+
+commit b0f9841a3a6127a0c12c19c9db7b006ad9e03c46
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 29 13:23:58 2003 +0000
+
+    Moved input device name and vendor to DFBInputDeviceDescription.
+    Added new tool "dfbinfo" which currently enumerates input devices,
+    but needs some beautified output.
+
+commit 24d8c48c898a5271d6fc942029c0a7ab1b942185
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 29 13:19:13 2003 +0000
+
+    Added special thanks for Ville.
+
+commit 8a6c41b2d87f3b41adf3ad787375817d73494477
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jan 29 12:33:53 2003 +0000
+
+    Added input driver for Microtouch serial touchscreens.
+    Since this driver has to be configured by adjusting a couple of defines
+    in the source code, it is not build by default. Enable it using the
+    --enable-mutouch configure option.
+
+commit 3138e94cd4751250eaa98a25d489567f1796d9ce
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 24 19:19:18 2003 +0000
+
+    Fix for planar formats by Ville Syrjala <syrjala@sci.fi>.
+
+commit 2b07efc4a20db64448dd30604720c861e2725f32
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 23 21:12:53 2003 +0000
+
+    Reverted change to use FusionLink.
+
+commit 2c2b947299c5e93bebedf9a810274c57123946fd
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jan 23 20:11:05 2003 +0000
+
+    Return DFB_OK from load_default_cursor() if the file was missing and
+    created an empty cursor.
+
+commit 618f381302c88f041ffc2a5e0cebf2a32b280402
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 23 17:00:16 2003 +0000
+
+    Fixed segfaulkt during shutdown.
+
+commit 45e8fac66223c3d2cf4980fa7badb15546c12e99
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jan 23 15:59:08 2003 +0000
+
+    Compile the default font into the default font provider.
+    Don't install font.data any longer.
+
+commit 17b9fd1455c76ee736b1c8527bcbc8e30e595dc4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 23 15:37:21 2003 +0000
+
+    Hold the surface manager lock during the whole dfb_back_to_front_copy() work.
+    Use FusionLink for local list of input devices.
+
+commit 646e76b9e55579caa5df8c4d81820f07e1c3b40f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jan 23 15:11:32 2003 +0000
+
+    Initialize the cursor window as empty in case the cursor file can not
+    be opened or is smaller than the expected size.
+
+commit 6615dbbed032201d181f3bae79cc774dff0ab441
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jan 21 20:04:16 2003 +0000
+
+    Check that fb_dev is not NULL before trying to release it in system_leave().
+
+commit cc8e5c008dafbf1e5668acdfba29c3e31d70e0ae
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 21 15:25:33 2003 +0000
+
+    Started to write an overview of the initialization process.
+
+commit 09a908f03ef5d9ec9c3deedb16349bce9ef7d279
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 21 15:17:19 2003 +0000
+
+    Fix "could not adjust heap offset message" if the primary layer surface
+    consumes the whole video memory (thanks to Ville Syrjala).
+
+commit d8d74b686b0c3df3b192fe6250fbeba8e86327fa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 21 15:15:35 2003 +0000
+
+    Don't segfault in dfb_core_get_clip() if no clip is set.
+
+commit 566eee41028bdce57dbdc86a666bbc8db7a335ee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 20 19:48:20 2003 +0000
+
+    Minor code cleanup.
+
+commit 8cf9f02a926b9b9a5dd64de386379502511bf59c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 20 19:05:17 2003 +0000
+
+    Open framebuffer device before initializing the vt.
+    Don't open extra framebuffer device in vt code.
+
+commit 97f7ce3b86fd8b5984ac06afd8891d190362e103
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 20 17:42:43 2003 +0000
+
+    Removed obsolete usage of shcalloc.
+
+commit 32b074d9be0a02cbfb6c3f84113a32f8583389fa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 20 17:13:54 2003 +0000
+
+    Use dfb_gfxcard_lock() in dfb_gfxcard_shutdown(). Removed workaround that
+    was needed because of lacking support for recursive locks.
+
+commit 2f7528b1a3781c307efa885ef8fec0f009afdd9a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 16 15:22:17 2003 +0000
+
+    Added minimalistic clipboard functionality via IDirectFB::Set/GetClipboardData()
+    including mime type. This is an intermediate solution that will be replaced.
+
+commit 545b308ffdf4532042740c1e87becd2817c65541
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 15 13:09:05 2003 +0000
+
+    Added PPC sources to EXTRA_DIST.
+
+commit 6fb3ca80481b63237871ac4a534335e8623f524f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 15 12:58:29 2003 +0000
+
+    Added 1280x1024 at 75 Hz.
+
+commit 4fc792524165b88b290824e02810b1ca9c43805c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 14 16:33:41 2003 +0000
+
+    Added patch.
+
+commit 86e8644dd58aed35ab3946718c9c4fe6404242fd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 14 16:31:26 2003 +0000
+
+    Updated ChangeLog and NEWS for release.
+    Added comment to arena code.
+
+commit bb37a7488ecea81235b56e27295601b8b92db24b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 14 15:16:36 2003 +0000
+
+    Updated patch.
+
+commit 45a8c42ce04fceca9d593919572fad8813f8c5bd
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jan 13 19:29:05 2003 +0000
+
+    set data to NULL in case of error to avoid a possible crash
+
+commit 5c5d0ec9a7dba121bebf25ee029229dcd389ad3d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jan 13 13:18:42 2003 +0000
+
+    Updated the spec file (added dfbg and its man-page).
+
+commit f4b5e4954f4d3ad6b5283636c5e597a1207173ad
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jan 13 12:57:20 2003 +0000
+
+    Removed the avifile and flash video providers. They are now part of
+    the DirectFB-extra package.
+
+commit 961aef164df4770bf86f731bc09d10bde775c52c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jan 10 15:20:04 2003 +0000
+
+    Reverted my latest change since they need autoconf > 2.13.
+    Will instead move this code to DirectFB-extra and do it correctly there.
+
+commit c3294591a682cdb522a0c953876287a3840946b2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jan 9 16:46:24 2003 +0000
+
+    Fixed a typo and separated the comon from the exotic pixel formats.
+
+commit 0b568d8423ebd372f131a44b1106b835f42d6135
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jan 8 15:47:01 2003 +0000
+
+    AC_LANG_PUSH C++ before checking for libflash, AC_LANG_POP afterwards.
+
+commit 216339a89a5584fa861dbe43316ebfe7773c569a
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Jan 4 21:25:20 2003 +0000
+
+    - moved ppcasm_memcpy and ppcasm_memcpy_cachable into two seperate files
+    - ppcasm_memcpy_cachable is only built on linux
+    
+    TODO: do not build ppcasm_memcpy_cachabe by defaut since this will create
+    machine specific code.
+
+commit 9e3ec006c8ddd38e6f29751d07f8f66251101e8d
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Jan 4 20:46:41 2003 +0000
+
+    removed hardcoded CACHELINE_BYTES, uses values from <asm/cache.h> instead
+
+commit 5eb1521913af7efd34ea04a24b72b689c8865895
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Jan 4 20:18:40 2003 +0000
+
+    - dont call AC_PROG_CC twice
+
+commit a993647941ae448a596a4b5108365d060773c901
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Jan 4 20:10:37 2003 +0000
+
+    - fix build problems with automake 1.5 when compiling assembler source
+    - removed AM_PROG_CC_STDC macro which is obsolete, use AC_PROG_CC instead
+    
+    "This macro is a relic from the time Autoconf didn't offer such a feature.
+    AM_PROG_CC_STDC's logic has now been merged into Autoconf's AC_PROG_CC
+    macro, therefore you should use the latter instead. Chances are you are
+    already using AC_PROG_CC, so you can simply remove the AM_PROG_CC_STDC call
+    and turn all occurrences of $am_cv_prog_cc_stdc into $ac_cv_prog_cc_stdc.
+    AM_PROG_CC_STDC will be marked as obsolete (in the Autoconf sense) in
+    Automake 1.8."
+
+commit ed0bbe9cb8acc904f5b4e19cea58000f0997dc64
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Jan 4 19:58:56 2003 +0000
+
+    - bugfix for ARGB primary. someone did copy&paste from RGB16 values...
+
+commit 4d5bd2f637fd765bb1e6bb9ad412f62ac4aa0a3b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Dec 29 17:50:03 2002 +0000
+
+    fixed fix
+
+commit 5ce552989be8de0c6af67fce53a81574c4073bbd
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Dec 29 17:39:23 2002 +0000
+
+    fix handling of palette alpha values
+
+commit dd2c8f1708323db1c653083ef7f2b5dd9205881a
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Dec 28 19:36:54 2002 +0000
+
+    bugfix for ARGB1555 pixelformat
+
+commit f05157464edb933b825d25eff19e4df03f09e5d3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 27 21:25:35 2002 +0000
+
+    Removed some debug code.
+
+commit b4f2a5926f9260dcda3cf747d070579f7a3dba11
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 27 20:58:42 2002 +0000
+
+    Fixed 15bit color keyed blitting.
+
+commit afd3ce2d8f5b43400c8d972fe4b4c2bf2b1ceb14
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri Dec 27 19:41:19 2002 +0000
+
+    integrated optimized ppc memcopy from xine
+    
+    this is evil and breaks at least compilation under OSX. should be disabled by default.
+
+commit 08828669d5a73fac34e427b9441e82ea25bc512a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 27 19:39:12 2002 +0000
+
+    Added enums for indices of global reactions, removes some FIXMEs.
+
+commit fcf9fd7ba39fe2edfcc3554b870ac08b26e8d84f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 27 17:50:08 2002 +0000
+
+    Changed DSPF_RGB15 to DSPF_ARGB1555, untested.
+
+commit 212f2740b401634bcd2978b9b66a615d4d0de038
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri Dec 27 17:42:51 2002 +0000
+
+    small compile fix (follow changes to layer naming)
+
+commit 74c66befbe9cd47f1f5d467d1e15b267828f695d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 27 05:26:36 2002 +0000
+
+    SetVideoMode() resizes the window of windowed fullscreen applications, untested.
+
+commit 792c4b56cd934f6110595c6a7078389ec1a603cb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 27 03:39:28 2002 +0000
+
+    Made summarize for upcoming 0.9.16 release.
+
+commit 83468fe052e2a6947507fe240a1a5a2fd10434bd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 19 20:53:37 2002 +0000
+
+    Ville Syrjala moved the layer name into the layer description and removed
+    IDirectFBDisplayLayer::GetName(). Thanks!
+
+commit 52ec3c16c3c9b704bca40ece400fcca16773aa67
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 19 19:07:02 2002 +0000
+
+    Applied patch from Ville Syrjala <syrjala@sci.fi> that adds TV-Out and
+    sub picture layer support for G450 and possibly G550, too. Thanks!
+    
+    Fixed two bugs related to (de)initialization of additional display layers
+    by slave applications.
+
+commit f2fd1fba857fed54e46d87fcc277f02c8e78b83a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 18 21:34:52 2002 +0000
+
+    Focus the window under the cursor after abandoning a window with Meta-A.
+
+commit 519361d3a02c496cc1a5098bbd59f9f33cbf85eb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 18 17:53:44 2002 +0000
+
+    Don't send SIGTRAP if shared memory limit would be exceeded, return NULL.
+
+commit 8ae7ee99015471795ab02fa547937bd674e06566
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 17 20:55:14 2002 +0000
+
+    Added FusionObjectState enum and fusion_object_activate().
+
+commit 5ca7111d2859cf5fcc01c084f8960c341bc569d3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 17 19:53:45 2002 +0000
+
+    Added dfb_gfxcard_lock() and dfb_gfxcard_unlock(bool invalidate_state).
+    It's used by dfb_fbdev_set_mode() to workaround accelerator register
+    writes by the framebuffer driver during FBIOPUT_VSCREENINFO.
+
+commit 65179acc9e172f98fc6edb935af9dd165ae12255
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 17 19:51:27 2002 +0000
+
+    Force SDL disabled if multi application core is enabled.
+
+commit be52dde2c9f0c058dab8b24fc9f83bd0e3bf81de
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 16 14:13:56 2002 +0000
+
+    Removed unnecessary newline.
+
+commit bc67490469b502ed82a83b9524417de9eb8bf078
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 16 12:24:59 2002 +0000
+
+    Forgot to update this one, too.
+
+commit 075ab0173bb882d7fc708629e9867af321c42f8d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Dec 15 21:54:58 2002 +0000
+
+    Only check for a working C++ compiler if the avifile provider is going
+    to be built.
+
+commit 33d235cda9926c3e90ca83890514267659467f02
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Dec 15 13:59:45 2002 +0000
+
+    if PAGE_SIZE and _SC_PAGE_SIZE (for sysconf()) are undefined, theni still guess page size.
+
+commit 3ba3594eebc2d61745ded78f73d452f8bef60df5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 13 18:36:17 2002 +0000
+
+    Added "block-all-signals".
+
+commit a5b1e845db316181528c71d391c16ca712d07be6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 13 17:57:44 2002 +0000
+
+    Don't guess page size if PAGE_SIZE is not defined, use POSIX sysconf(3).
+
+commit 76328b6d9a06540372401ac3bd03fbedfd608c5c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 13 17:24:23 2002 +0000
+
+    In multi application core Ctrl-Alt-Break sends a SIGKILL to the process
+    that has exclusive access to the primary layer. No need to login from
+    network or kill everything if a fullscreen app hangs.
+
+commit fa39fbf10307ae5acef119a472abe5aecbf63b3a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 13 16:48:07 2002 +0000
+
+    Added threaded mutex and spinlock benchmark.
+
+commit be35d3eda8dd3b320ad4b343d506e54a909f5850
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 12 19:01:38 2002 +0000
+
+    Use first system found as a fallback if the requested system hasn't been found.
+
+commit 45d92cabb9b60f6425bc2cb2bd4513cadb30f1dd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 12 18:43:12 2002 +0000
+
+    Added DFB_COLOR_EQUAL macro.
+
+commit 621dd8f003f2f67b137ebb71d161a0112c7e29ad
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 12 16:41:14 2002 +0000
+
+    Include strings.h.
+
+commit b607f7b663bdeba2d9793fdce3fbdd5d90592390
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 11 16:50:13 2002 +0000
+
+    Added missing <linux/fb.h> includes for accelerator ids.
+    Removed ifdefs because configure already checks for the definition.
+
+commit eeb2800b84589f8ff95a397f248b2bdddfdda3aa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 11 16:45:12 2002 +0000
+
+    Added "\n" to debug message.
+
+commit 07968a837c74faad3f326178d4ab7027d06685b1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 10 19:03:33 2002 +0000
+
+    Added new cshortcut.
+
+commit 704ae6c4bce276900277b5fd203f888b7eddfe9f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 10 19:02:31 2002 +0000
+
+    Added <Meta>-P shortcut that enables the cursor and sets the opacity to 0xff.
+
+commit 11b292f8c3bbb81d6d9563a4e2c5db7a66700c1c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 10 18:56:20 2002 +0000
+
+    (Temporarily) set DWET_POSITION_SIZE in window event flags to avoid endless waiting.
+
+commit b4217b59537575c21b6f469221b85b17390b0834
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 10 18:10:15 2002 +0000
+
+    Check return value of WaitForData() to avoid endless looping on unexpected EOF.
+
+commit 2ae9ee500bb7fec08f4a89b489d76d3f854b2c07
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 9 18:14:59 2002 +0000
+
+    Added a dfb_thread_testcancel().
+
+commit 6547a1a375185db87a2458efdc53f7bc9fca2092
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 9 14:57:08 2002 +0000
+
+    Always default to fbdev system.
+
+commit 9b228e9766f694246b4a30d85092394f069bc201
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Dec 6 19:17:18 2002 +0000
+
+    try to workaround a crash in the OverlayThread
+
+commit 99f157275b74fb50b17b5803673dc90cfcac6ad5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 5 18:22:47 2002 +0000
+
+    Don't set window->stack to NULL in window_remove().
+
+commit bf9094b4c6d056ec65bb6a4804fdde937634865d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 5 17:51:44 2002 +0000
+
+    Open fusion device in non-blocking mode and use select(),
+    fixes blocking in valgrind.
+
+commit 4d0565ef50e996f2c07cf8f7c0c257a7ccb9758e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Dec 5 17:48:35 2002 +0000
+
+    Added configure option --without-tools that allows to disable the build
+    of the tools. Useful for cross-compilation.
+
+commit f4a6612437b981c16fb113484a3def13e143c47e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 5 16:43:36 2002 +0000
+
+    Removed a bit debug.
+
+commit 68f4e63effd9a2bf73de4d561ab3d8ec0008f0d0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 5 16:42:07 2002 +0000
+
+    Added some debug output.
+
+commit 43bb3f3ced220200b6e096d920845862de52ed1f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 5 12:00:52 2002 +0000
+
+    Some experimental code from Ville Syrjala to avoid tearing.
+
+commit 0dac28d8292ed1a8371c051559da86c96e931c5c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 5 12:00:06 2002 +0000
+
+    Patch from Ville Syrjala adds IDirectFBDisplayLayer::GetName().
+
+commit bd7fd946619dad739fd3b0d4fe8a865f5d8fb01a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 5 11:57:34 2002 +0000
+
+    Added IDirectFBWindow::GrabKey() and UngrabKey() which take a key symbol
+    and a modifier mask, useful for panels etc.
+
+commit 6f271e78f27ffc314ac5159571829bd0bcfe4fce
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 3 20:14:16 2002 +0000
+
+    Added all required locks that were missing
+    because recursive locks were unsupported.
+
+commit 7130b58967bfb5d6d1204a49ad6d2390860e0721
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 3 19:20:03 2002 +0000
+
+    Added configure option "--disable-text" which reduces the stripped library
+    size by ~20k on my system by removing all init, debug or error messages.
+
+commit 9b170df039e0c474cb2688ee9d59103d7c8ff29a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 3 18:06:33 2002 +0000
+
+    Removed obsolete fbdebug code.
+
+commit b9a38b67852e81519e115be1d9372e010e3b57c7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 2 18:26:24 2002 +0000
+
+    Fixed some error handling code that infinitly looped.
+    Fixed reactor related reinitialization bug.
+
+commit 0ab8188aa76c1886250ad8a0d261b2330574f844
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 2 17:05:18 2002 +0000
+
+    Fixed two reinitialization bugs.
+
+commit fde50bffa2b6bcc26f916cdf8bfbfadd63d9796b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 29 20:09:02 2002 +0000
+
+    Detach global reaction from layer background surface before unlinking it.
+
+commit df2b6313330bd8839c9fe5baa0fdd3992c8bdcfb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 29 20:02:32 2002 +0000
+
+    Slave processes on a real VT have to detach the thread going to mmap the
+    MMIO regions.
+
+commit 40b783025ffb2383bcaef36650121f7085b6f137
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 29 19:20:09 2002 +0000
+
+    If graphics-vt is disabled (default) at least temporarily switch to KD_GRAPHICS
+    during FBIO_PUTVSCREENINFO to avoid redraw (clear & text) of the text console
+    when fullscreen apps start.
+
+commit fd483259d0efa015afd42b97b9a66ce0b15d3eb7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 29 18:57:28 2002 +0000
+
+    Added RPC mechanism to let fbdev ioctls be executed by the master only.
+    DirectFB now only detaches from its tty if it's a real VT and only if
+    vt switching is enabled. This looks like a clean and working solution.
+    
+    The only limitation left is that the master must not call DirectFB
+    functions that do fbdev ioctls within a thread that was created by the
+    application, but only if the application created any thread before DirectFB
+    got initialized. And of course this only applies to master processes started
+    from a real VT.
+    
+    Added fusion_is_shared(void*) which returns true if the pointer specified
+    points to shared memory.
+
+commit a4991722c3718c8d282ef2feb10b18141be153ca
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 29 12:40:39 2002 +0000
+
+    Updated vmwarefb patch.
+
+commit 34f6b2fe27b6a6fbcf5971c98b15628b4197cefa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 29 12:23:18 2002 +0000
+
+    Clear a layer (dfb_windowstack_repaint_all) after enabling it.
+
+commit b9b9cc4169eb5d6679168ee0ff416e10291a63eb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 27 19:48:49 2002 +0000
+
+    Added setsid() call, to slave init.
+
+commit 6b77fc1c0815363a37bdb4b0e92b3f2387406114
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 27 17:20:13 2002 +0000
+
+    Added output of stacking class.
+    Window order is now the real one.
+
+commit 0a58ddd84782549459d4de0acbe1aaddb08d22aa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 27 17:19:45 2002 +0000
+
+    Fixed three bugs related to stacking class.
+
+commit 618ba23ec81a228a8c3c78fc9ff165199d3dda76
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 27 01:42:09 2002 +0000
+
+    Moved dfb_system_lookup() call to dfb_core_init(), fixes fusion_bench segfault.
+    Wait for a thread's initialization to be completed after creating it.
+
+commit 904f9d90dcec6854d8fce60686f86b0218dda495
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 27 00:12:13 2002 +0000
+
+    Detach slaves from their terminal, too. Disabling console acceleration
+    (which resulted in a kernel side card programming) in slaves is not necessary
+    anymore. Also fbdev ioctls are ensured to act directly on the global state
+    instead of the tty bound one. Not all threads get detached yet, if the
+    application created a thread before initializing DirectFB.
+
+commit 9f536f80adc619fc9f5a77482331e19c4b6ccee3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 26 22:49:39 2002 +0000
+
+    Modified the glyph surface width calculation to use 8192/font->height.
+
+commit a10827cc91a1ea395469e4266a62c128b3937467
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 25 15:23:55 2002 +0000
+
+    Made dynamic code safe for binaries with statically linked in interfaces.
+
+commit 6ce52601bc1dd44113d3ed0a772527a0876f3016
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 22 21:36:17 2002 +0000
+
+    Input device listeners installed by the windowstack construction code
+    are global reactions now. Additional layers can now be used in windowed
+    mode even after the process that enabled the layer exits.
+    Remaining TODO is to auto-disable layers via reference counting.
+
+commit 08a9fbb8ce08d8cdb91f255ec2354cc81f9e0249
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 22 21:22:51 2002 +0000
+
+    Fixed warning.
+
+commit df237a220e754751134c302251aa99600c3f7491
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 22 21:18:00 2002 +0000
+
+    Implemented the ability to attach "global reactions" to a reactor.
+    A global reaction will always be called directly by reactor_dispatch().
+    Global reactions can be attached/detached by any process. Global reactions
+    don't die if the process that attached it exits.
+    Made layer_surface_listener, layer_bgsurface_listener and
+    surface_palette_listener global reactions.
+    
+    Removed layer palette workaround removal TODO.
+
+commit 09c2b41b2c44358b8014fa1487550314b05610ba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 22 18:13:56 2002 +0000
+
+    Minor updates.
+
+commit 740a730765aa01cdc84a0890f213f574135df0f1
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Nov 22 11:26:13 2002 +0000
+
+    Use DFBBoolean instead of defining true and false. Updated tools README.
+
+commit 9f3fe39c806df2cfe7ba778d5ba0c051481cfc9c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 21 21:23:24 2002 +0000
+
+    Minor fix by Antonino.
+
+commit 418d6efb9c6f32f24d7e00ff64a244d44e05f173
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 21 19:06:59 2002 +0000
+
+    Color adjustment support on primary layer (via gamma ramp in direct color mode)
+    by Antonino Daplas <adaplas@pol.net>.
+
+commit a69bf2db7bd3af559781d5d9b1bce378a9c5f3d7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 21 18:21:46 2002 +0000
+
+    Check for reactions != NULL, fixes default font.
+
+commit 3892db68dfcf841019e95e129e2f767e31f0034c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Nov 21 15:50:53 2002 +0000
+
+    Allow to unset a surface's font by calling SetFont() with a NULL.
+
+commit 5b28b8bedc82517f01bf563248f68db2453e0c95
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 20 20:31:39 2002 +0000
+
+    Dump windows of all layers.
+
+commit becf487f04235894673f48e46c585a1ab4b14d38
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 20 17:40:15 2002 +0000
+
+    Support direct color visual, thanks to Antonino Daplas <adaplas@pol.net>.
+
+commit 5a3d3bf783644dd81fe0419b0e363bf72cf73b52
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 20 17:38:36 2002 +0000
+
+    Forgot "-Wl,-udirectfb_fbdev".
+
+commit 519453c9e7f3e52323ca986003861e72f487be65
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 19 18:03:10 2002 +0000
+
+    Some focus behaviour fixes, especially for non-cursor mode.
+    Link layer surface to layer while layer is enabled.
+
+commit 872749aa2fd32eb735d83c9668b69722e8575103
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 19 16:41:47 2002 +0000
+
+    Default background mode of new layers is DLBM_COLOR (0, 0, 0, 0) now.
+
+commit ce62d80b1326bc3f34415ff1996134c9a50cd9b8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 18 21:59:39 2002 +0000
+
+    Allow passing NULL to unbind a shape and release its surface.
+
+commit 307dd9d9b3c266a0d88b28e68fd3d03eea12cb4b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 18 21:46:08 2002 +0000
+
+    Added IDirectFBWindow::SetCursorShape(), untested.
+
+commit be8c1e770850774d92af650a268277027a5a6aa0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 18 20:54:14 2002 +0000
+
+    Added options "--input=foo,bar", "--graphics=foo,bar" etc. that will output
+    all required flags for statically linking the specified drivers or modules.
+
+commit a9555c23398542209386bf9f3d998073959e9dcc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 18 18:42:43 2002 +0000
+
+    IDirectFBDisplayLayer::WaitForSync() added by Ville Syrjala.
+
+commit 12c71534a6a76fd5ec547f7dc3a3d8bec38a3083
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 22:36:06 2002 +0000
+
+    Added IDirectFBWindow::SetColorKeyIndex().
+    Made IDirectFBWindow::SetColorKey() lookup the index if the format is indexed.
+    Fixed warnings.
+    
+    Bumped version number to 0.9.16.
+
+commit 21ba790dc6f73367fe783f2d3f27718833e7c4ca
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 22:06:05 2002 +0000
+
+    No need to do DirectFBCreate(), just DirectFBInit() and fusion_init() ;)
+
+commit c26660ce132bbab3bee21f1f2ded158d813bb7e9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 22:05:11 2002 +0000
+
+    Made memory allocation messages a HEAVYDEBUGMSG.
+
+commit 506c29cb1282ede678a634a968ae284baec73bc4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 19:56:48 2002 +0000
+
+    Patch for using the whole 32MB of Matrox G400 etc.
+
+commit 38b54fb58755215b1b2fc8edeb8944767644998a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 18:56:54 2002 +0000
+
+    Divide squared alpha diff by 16 to have it less weighted in color decision.
+
+commit d7e673e0d7376e0e648f9669d614da4417bbc24b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Nov 14 15:34:24 2002 +0000
+
+    a more reasonable algorithm to find a good color match
+
+commit 9a9eee0672f48e1907abd3a6c596ed5a66f43ffa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 03:55:01 2002 +0000
+
+    Don't do cursor magic if app is not running windowed.
+
+commit 23e39aeeb8e09ecb14aba8f1c4e9608d94d0a592
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 03:48:29 2002 +0000
+
+    Don't disable cursor on escape.
+
+commit c28cbd1eb0dea7af5a45b46f96ce134035bac92f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 03:27:30 2002 +0000
+
+    Pressing a button or a key while a windowed primary is focused
+    disables the cursor to achieve a vmware-like grabbing for fullscreen
+    apps running windowed that need raw mouse events (e.g. df_knuckles).
+    The cursor is released (shown) if Meta is pressed.
+
+commit 4a5ca7793b11fbcfafcc6706b8c393da8e7dd68f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 01:25:58 2002 +0000
+
+    Added 640x400 mode.
+
+commit cb69e068ea2d35648e411d23f44eaa23eee00491
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 01:19:41 2002 +0000
+
+    Minor speed improvement.
+
+commit ed07a3e324acdda11fc520de082354b82e527f8e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 00:56:32 2002 +0000
+
+    Added 320x200 mode, fixed 320x240 mode.
+
+commit d6825770eb79342043146f6728d0a3e9622a4566
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 14 00:28:42 2002 +0000
+
+    Pre render glyphs before rendering string to avoid a rare deadlock.
+
+commit 866ec65ff18265c23d0ff48ee74e3d7e22e63096
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 13 23:38:11 2002 +0000
+
+    Added dfbsummon, a surface manager debugging monitor.
+
+commit 0f7b274455becbde060a6f156f0b6ef22f35bcca
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 13 21:22:20 2002 +0000
+
+    Added some layer palette/surface related TODOs.
+
+commit 28833e44ed8fb1edf4c07ee516d56074f5d8ea6b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 13 21:13:45 2002 +0000
+
+    Fixed layer palette updates in multi app core (a bit workaroundish).
+
+commit f5e340a3ed06a34e794faea629a2ec277d837552
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 13 19:17:26 2002 +0000
+
+    Commented out last change.
+
+commit a9605c63212e7849d3bf13dd9fec5e2069d9b656
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 13 16:59:31 2002 +0000
+
+    Correctly blit from LUT8 to LUT8 even if source and destination palette are
+    different.
+
+commit 6b1c7efe82d49ac4e683482c4b43af6b7b65db84
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 13 01:26:12 2002 +0000
+
+    Added *.diff.
+
+commit 0cf3aed594dec2a25bd7b43f9997bd0fbde7d71a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 13 00:21:06 2002 +0000
+
+    regenerated
+
+commit 90285f8243765ec87c8fb25ce08deb5f7e897ee2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 23:59:01 2002 +0000
+
+    Added Fusion patch again, we don't need an extra tar ball for it.
+
+commit 4c43eb2ebde39e8ac6b7bf55ed9d6b6ea7806e88
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 23:26:20 2002 +0000
+
+    Good bye, ipc_cleanup, you've been a nice friend, but your time is over...
+
+commit 75aafdf700bb206555a160e59c4d971ae29d24ba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 23:23:23 2002 +0000
+
+    Updated for 0.9.15.
+
+commit 420f489edf9876d68a94f831953f434f9e40251a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 22:56:07 2002 +0000
+
+    Moved description of Linux Fusion prior to how to build with multi app,
+    because users maybe don't read further before doing that.
+
+commit 35200ab40b90c9ef838907ede84e60dd0bbd60ee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 22:46:31 2002 +0000
+
+    Vsync fix from Ville Syrjala.
+
+commit 46e4d1afbe4535331af9e2e51e69d2574c7c98db
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 22:19:29 2002 +0000
+
+    Improved ioctl error handling (EINTR, EINVAL etc.).
+
+commit f45d573f7a71592bf3724f6d6564f702c75f89be
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 21:19:55 2002 +0000
+
+    Some bug fixes.
+
+commit 6b4a455c176b3be912426f38b1927e45beecfe32
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 20:48:45 2002 +0000
+
+    Rewrote FusionArena code using shmalloc and linked lists.
+    
+    No remaining bit of SysV IPC! There isn't even any SysV IPC header included.
+
+commit ae6e3e9d4d125e2ff283660accb47aca7cb40b59
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 19:17:30 2002 +0000
+
+    Fixed DLBM_TILE : DLBM_IMAGE order.
+
+commit 44d52ca252ebb662ea5e589ca88f53ecd783cbdc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 18:50:54 2002 +0000
+
+    Check layer->shared->stack before repainting.
+
+commit 4c0c4366521d10c0af710512a2adccfeec34223d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Nov 12 15:11:16 2002 +0000
+
+    Added --color option to dfbg.
+
+commit 57a9fe8647ee28d49fdf292619a0474b570eb68c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Nov 12 14:22:36 2002 +0000
+
+    Added a man-page for dfbg.
+
+commit 2f50cbf1a1714d961ffb38e80de006939efad064
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Nov 12 14:08:11 2002 +0000
+
+    Added --tile command-line option to dfbg.
+
+commit b326bf1dbc57cd286f2e62a8eac1a7c2dd45940e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 12 02:42:17 2002 +0000
+
+    Added background configuration tool.
+    
+    Updated ipc_cleanup.
+
+commit f240d3714138f220f03e6d00e5477b1a19ae7225
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 11 17:33:55 2002 +0000
+
+    Updated vsync irq patch from Ville Syrjala.
+
+commit 09cbc66c3e7e8610d263999cd1a1de3b2b1c96bb
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Nov 11 15:32:30 2002 +0000
+
+    check prog != NULL before calling strlen() on it
+
+commit 3fb48318ed7c8da924adcf84a9fde4d99d87a244
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 11 15:01:54 2002 +0000
+
+    Made dfb_back_to_front_copy() thread safe as skirmish is now a recursive lock.
+
+commit a95d4a3e8eab447bb2397a1d073b3e604f48ce6e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Nov 11 15:00:29 2002 +0000
+
+    Fixed some spelling errors and documented the new behaviour of 'no-hardware'.
+
+commit 325293ec542a85884bf7e4c7f44856023c35bff3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 11 05:33:09 2002 +0000
+
+    Use hardware key code for auto grabbing pressed keys (using the symbol
+    was buggy because of modifiers being changed while a key is pressed).
+
+commit 375631844924fa5395c6bfb25c9e5fe8fe201ef9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 11 05:16:41 2002 +0000
+
+    Check return value of iopl() instead of segfaulting.
+
+commit 3ac73664a0e7c5e76655ed8a8f39f885a7de3b4f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 11 03:58:51 2002 +0000
+
+    Rewrote multi app reactor code, *much* simpler and cleaner now.
+    Improved performance and stability. No message queues anymore.
+    
+    Old version via message queue:
+    
+    reactor attach/detach                 ->     8.03 k/sec
+    reactor attach/detach (2nd)           ->   323.21 k/sec
+    reactor dispatch                      ->   333.33 k/sec  (100% arrived)
+    
+    New version via Fusion Kernel Device:
+    
+    reactor attach/detach                 ->   375.09 k/sec
+    reactor attach/detach (2nd)           ->   403.88 k/sec
+    reactor dispatch                      ->   754.15 k/sec  (100% arrived)
+    
+    Now the master is the only DirectFB application with more than one
+    additional thread.
+    
+    Only one single SysV IPC resource is left (shm segment of arena).
+    Everything else is already handled by the Fusion Kernel Device.
+    
+    Support for multi app without kernel device is dropped.
+
+commit eae999f9dc3e97489484c2eb145a8bb939f0f284
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 10 19:40:05 2002 +0000
+
+    Don't block signals in DirectFB threads of slaves.
+
+commit a89f93d02ea728e3ba4519afb88168823991d4f9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 9 01:20:19 2002 +0000
+
+    df_dok related bugs are fixed.
+
+commit 607229177b623f2ea434b190ce4de7096b9422f4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 9 01:18:15 2002 +0000
+
+    32 was the old value, not 16.
+
+commit b634e78a91ea36379e27e13648f8eb17ec5e7dc6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 8 23:15:23 2002 +0000
+
+    If multiple arguments are passed,
+    use the first one for output and others for input.
+
+commit 188b5b4956edb2e6585e78bf3f3f398491418a44
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 8 22:57:08 2002 +0000
+
+    Attach listener to glyph surfaces to have at least one listener attached.
+    Set glyph surface size back to the old value (maxadvance * 32).
+
+commit 2b70c8359757d7ee5bb7e29ffac7725aa4f980d4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 8 21:33:08 2002 +0000
+
+    Fixed off-by-one bug in image loading code (multiplication by alpha).
+    Fixes broken color keyed blits in df_dok.
+
+commit c7c12eeef97a64551aa8c4916db361ec10020721
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 8 21:09:01 2002 +0000
+
+    Fullscreen applications not calling SetVideoMode() and not setting the format in
+    the surface description of the primary take care of the "pixelformat=" option.
+
+commit d246298a82f99242fd0a20835678aaf6706406a0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 8 20:16:20 2002 +0000
+
+    Fullscreen applications that are started with the "mode=" option and don't
+    call SetVideoMode() now switch to the mode specified with the option.
+
+commit 1f4080147391a9f588b5a701b4c5ecd00bbe6d46
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 8 17:41:22 2002 +0000
+
+    Implemented additional config file loading for each application.
+    
+    E.g. running "df_dok" or "/foo/bar/df_dok" will look for config files
+    "/etc/directfbrc.df_dok" and "~/.directfbrc.df_dok".
+    
+    'no-hardware' now only disables acceleration, but driver is loaded and
+    additional layers are used.
+
+commit 0e3cd6173ea63e0a9e45934c0e31b8c4a76e4fdd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 7 23:41:34 2002 +0000
+
+    Check for desc != NULL.
+
+commit 872447f29a179f361489e3cc1a237d1e8c69ae33
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 7 22:17:24 2002 +0000
+
+    Check for NULL.
+
+commit 115efd890d566c1e01629aeb9acfa2a1440bf0c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 7 22:00:58 2002 +0000
+
+    Added system hook ThreadInit() that is called at the beginning of new threads.
+    The fbdev system detaches the thread from the controlling tty.
+    Otherwise mode restoring done by input threads (if layer is orphaned) goes
+    to the tty the app has been started from. The main thread has been detached
+    eversince.
+
+commit c30f9fa5a6b4d831fcdf354f1b0d32d4e8487cf9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 7 21:40:40 2002 +0000
+
+    Fix deadlock during lease of orphaned layer.
+
+commit 98beff28a9eb3a6cf77f0f4eabc9cb2914d19934
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 5 22:57:44 2002 +0000
+
+    Show window of windowed fullscreen apps on first Flip.
+
+commit 6423f0879866238b21eb0e3cded47b598c2f4fe0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 5 22:49:04 2002 +0000
+
+    Commented out state locking in listeners to avoid a deadlock between
+    state/reactor lock (locked in different order by two threads).
+
+commit 7a964df9c394d8d90241ebf993a8e6cd7d7eed56
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 5 17:10:14 2002 +0000
+
+    Interpret EINVAL like EIDRM in receiver.
+
+commit 17260aea820fecff16159b2df560b68a08049cd0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 5 14:48:56 2002 +0000
+
+    Made skirmish recursive mutex in single app core. Multi app skirmish
+    has to be made recursive, too.
+
+commit e19241a150340c1fc6c19d33e4a92cda25c28d12
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Nov 4 19:19:25 2002 +0000
+
+    check if the window has a surface before trying to access its palette
+
+commit c9c136115ce00f789bf74848f2528364aae6a1f2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 4 19:04:11 2002 +0000
+
+    devfs support
+
+commit 75b3fa0ccd7ec1f2b07762406317e6591b5c875d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 4 17:40:16 2002 +0000
+
+    Added state locking to dfb_state_set_source/destination() and the installed
+    listeners. References to the surfaces are now increased/decreased.
+    More stable now, but had to use Unix98 recursive mutex.
+
+commit 5f84191c2212d32feb8e414fa2a69ab8ac3b2eb5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 4 16:42:21 2002 +0000
+
+    Use new in-kernel fusion property.
+
+commit f2382dfb9c86c805c98def6f73aca9b648950700
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 2 05:20:21 2002 +0000
+
+    dfb_surface_attach() was called too early.
+
+commit decdaac99fda82242008b175f60db0c1f72dea34
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 2 01:44:40 2002 +0000
+
+    Use Fusion Kernel Device.
+
+commit b76ce0bb04ae3a79ae22e88bcf45b29d1d5ac66b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 1 23:06:35 2002 +0000
+
+    Added DFBBoolean.
+    
+    DFBWindowEvent fields cx, cy, buttons, locks and modifiers
+    are always set now (except for DWET_DESTROYED).
+    
+    API change
+    ----------
+    
+    IDirectFB::CreateEventBuffer() no longer attaches input devices and doesn't
+    take input capabilities.
+    
+    IDirectFB::CreateInputEventBuffer() implements the old behaviour with an
+    additional argument "global". If global is DFB_FALSE events will only be
+    delivered if this instance of IDirectFB has a focused primary (either running
+    fullscreen or running in windowed mode with the window being focused).
+    
+    Version is 0.9.15 now.
+
+commit 58dabf0cde6d5cef26e5e18dc31efb7bcecd27b2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Nov 1 22:37:42 2002 +0000
+
+    Don't write out of bounds if the default cursor is loaded into a non-ARGB
+    surface (--dfb:no-translucent-windows).
+    
+    Switch the display layer palette to the one of the focused
+    window. Added TODO item since this needs more changes.
+
+commit 263b1549e5baccfa6ca6f4dcd7fa7bf2cf0a4999
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Nov 1 21:38:20 2002 +0000
+
+    notify listeners about a palette change in dfb_surface_set_palette()
+
+commit c024e49791e449a68ba291570993d8bb6921f022
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Nov 1 21:37:44 2002 +0000
+
+    Use the size of the palette in dfb_palette_generate_rgb332_map() instead
+    of assuming 256 entries.
+
+commit 54d03df4f5000d31d01b1135b822cbf8604c6a1d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 1 17:26:09 2002 +0000
+
+    Implemented implicit grabbing of keys when they are pressed.
+    Subsequent events of this key are sent to the owner.
+    Releasing a key ungrabs it. If a window is closed while grabbing a
+    key, the window gets a pseudo release event. If fullscreen mode is
+    entered all keys are flushed (ungrabbed sending release events).
+
+commit b5b77ad5daf033e8afc32c5aa6da3fade4c305e0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 1 13:38:21 2002 +0000
+
+    Added threaded skirmish benchmark.
+
+commit fb1a3fae3aa6bc5e4f63eabae2088bb76c1159e4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 30 19:45:42 2002 +0000
+
+    Number of reactor_dispatch() calls depends on single/multi app config.
+
+commit 7f00497df6498388739fb5733d531d07fa97afc6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 30 19:40:01 2002 +0000
+
+    oops
+
+commit f81fa71a1c29a91a4b360bdf209189360b0b2d71
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 30 19:39:11 2002 +0000
+
+    Added reactor_dispatch() benchmark.
+
+commit 5634a44dd5f686e95cc4aeeaf037ca890cb806cc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 30 19:17:14 2002 +0000
+
+    Added reactor attach/detach benchmark.
+
+commit 22e0df5bba69b00bc8aca3badb017d200cadbaea
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 30 18:12:23 2002 +0000
+
+    Forgot initialisation of waiting counter.
+
+commit 8702a216f37bd91b0db2bba34621bb99355ae9f9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 30 17:57:23 2002 +0000
+
+    Only call pthread_cond_broadcast() if someone is waiting.
+
+commit bc7223328c94a52f302d2b9da17a9cc3a1e75ff0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 30 17:52:38 2002 +0000
+
+    Added missing pthread_cond_init.
+
+commit e2c4accb665b8b418999f7553ec2ee42961f7713
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 30 17:38:42 2002 +0000
+
+    Added Fusion benchmark application.
+
+commit d5a7f93d5c22680bd11aa839f33074d8e8a978b0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 30 14:25:24 2002 +0000
+
+    Use stderr for the banner, like all other messages.
+
+commit cac8cc70c0925b84539afcd6701caa2bdfe2ea6f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 29 18:39:31 2002 +0000
+
+    Don't interpret negative ref count as a negative errno until ref counter
+    bug is fixed.
+
+commit cb125aeb7f14f3a6d4f7b8e528b67dcb4178a74b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 29 15:10:46 2002 +0000
+
+    last commit before 0.9.14 release
+
+commit ff4a9571567ba135ea37ab175dbbf9d717aa0ad8
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Oct 29 14:54:56 2002 +0000
+
+    added a note about dfbdump
+
+commit a6985f74f977fbee3b012a5f11c0d8bbd1672cc9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 29 14:41:18 2002 +0000
+
+    updated
+
+commit bee14a47b118b0683aa4a6c267dc13a0cbd719f5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 29 14:40:45 2002 +0000
+
+    Has an extra CVS module now.
+
+commit f8f052ebf67f216bca5f99983a375bf7016896cc
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Oct 29 13:57:58 2002 +0000
+
+    Added support for DFDESC_FIXEDADVANCE.
+
+commit 3ac041050e8e7edabec80b042f3959f706528615
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 29 13:42:43 2002 +0000
+
+    Added DFDESC_FIXEDADVANCE as a workaround for using proportional fonts fixed.
+    
+    Added DFFA_NONE.
+
+commit 7743e4f9d1e5048677ff5e235c2411bd06afa230
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 19:50:21 2002 +0000
+
+    Assure that glyphs with an empty bitmap are inserted into the glyph cache
+    with zero width and height. Simplifies some checks performed when rendering.
+
+commit c4c24b2fa8c940cdb2357110ac3c02d30f173bff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 28 19:28:48 2002 +0000
+
+    Use larger glyph surfaces to reduce expensive switching
+    (caused by reactor attach/detach).
+
+commit 04c4d41e7f2865137ac09dee0d5f03a5685ae523
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 28 19:22:49 2002 +0000
+
+    Use CoreThread with new type CTT_MESSAGING.
+
+commit e38d92cb96684744b3c69e9abecb5d93d31f14dc
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 19:19:18 2002 +0000
+
+    indentation
+
+commit 7cd55fd06ea3e8f15e156455ecc7d9461e4209a8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 28 18:58:00 2002 +0000
+
+    Check x too in simple pre clipping of dfb_gfxcard_drawstring().
+
+commit 08f9ed3458ca32158a17e7b067018024495acb0d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 18:27:04 2002 +0000
+
+    Added a description of the builtin "window manager".
+
+commit bcae600e798df938ed707c84238b19f24c91ac7d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 28 18:23:08 2002 +0000
+
+    DFB_CFLAGS are behind CFLAGS again. Otherwise "-g -O2" may override the
+    debugging/optimization options of DirectFB's configure script.
+
+commit c7e6ec291924706f7ed314591cb0d4866b4d4e5d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 28 17:43:00 2002 +0000
+
+    Multi app related.
+
+commit 3b4a858beb388ee96a05e7987154a2e1ba3fe7ad
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 28 17:36:16 2002 +0000
+
+    SetOpacity() for sub picture layer fix by Ville Syrjala <syrjala@sci.fi>.
+
+commit 37f63b342a9097a61e08e3e9217587c7477150ba
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Oct 28 17:22:21 2002 +0000
+
+    - added OpenBSD to the list of supported operating systems
+
+commit 29afc314c55bf34bbc097384249693c808a23ab7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 28 17:19:28 2002 +0000
+
+    The linux-fusion module doesn't only give performance, but also more stability.
+
+commit 9c03ef46e49da0fec24b0f496067da91f9d3bea9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 28 16:01:27 2002 +0000
+
+    Fixed fusion_object_destroy() for calls outside the object destructor.
+
+commit 1999736ad9e82c8701762e1716fc39b8ae2e0458
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 15:24:26 2002 +0000
+
+    Added sdl.h to SOURCES.
+
+commit 8c8b5823b00e9bd53d2ab1aec8d903542ee2ad7f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 15:12:19 2002 +0000
+
+    added more ifdefs around MMX and SSE code
+
+commit 18b9e85a2e9d84fd900780c5260e140137ffa302
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 13:31:57 2002 +0000
+
+    Updates.
+
+commit 258b63376e4b5772f45e0ffd9b8f8428a5c92c97
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 13:20:41 2002 +0000
+
+    Check if binutils support SSE assembly and compile the SSE code
+    conditionally.
+
+commit f003aa5a6ee0ebf9a6280d983cacc100f5580d4f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 12:39:41 2002 +0000
+
+    oops
+
+commit 1c21bf783d340a7f83a9743cc10c80c9ae45b59a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 12:35:53 2002 +0000
+
+    Simplified the configure tests for MMX, fbdev and sdl.
+    Set SDL_CFLAGS and SDL_LIBS using $SDL_CONFIG so that people can specify
+    which sdl-config to use.
+    Use SDL_CFLAGS and SDL_LIBS in the Makefile.
+
+commit 3ae8eb618ea4cf5fbbf87e46cc1af8ba1815eaad
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 12:07:17 2002 +0000
+
+    Corrected spelling of frame buffer.
+
+commit a16602230461339fa699e365b4e4dc6677306a53
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 11:56:52 2002 +0000
+
+    moved some lines around
+
+commit c0fc87b3421f3edb0a56c21fc2bd6ab9bb23a257
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 11:32:27 2002 +0000
+
+    Don't build MMX code if MMX was disabled by configure.
+
+commit e265759961a68b279a082770bbf8a7821327fda0
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 11:13:24 2002 +0000
+
+    Reformatted some comments; no changes.
+
+commit e1a64a38820371f443ab8df8593bff476e63941e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 11:03:20 2002 +0000
+
+    Document the new pixelformat parameter in directfbrc.
+
+commit 8976c0c9c472c650cc32c999e75c8b26994a658f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Oct 28 10:37:59 2002 +0000
+
+    Fixed obvious typo which caused --dfb:depth to fail.
+
+commit 29a90abc9ded81ee43b2a0b566cf1145196f0508
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Oct 27 18:17:16 2002 +0000
+
+    Improvements to the spec file by Till Adam.
+
+commit e57466f9f7b8bc1f8a3916b0687b8af2925dca59
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Oct 27 16:56:26 2002 +0000
+
+    Include the generated spec file in the tarball as well to make it
+    possible to build RPMs directly from the tarball.
+
+commit a951621daa198a0b3a3e994b03addcf9c2f054f6
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Oct 27 13:19:44 2002 +0000
+
+    code cleanup, no changes
+
+commit 524ecb10f1bb0c2d0960acf15cedd8583ebf7b20
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Oct 27 13:01:29 2002 +0000
+
+    Explain how to use the multi-application core.
+
+commit 972e1e3df8fa40b495e5f024672c52b9d50e39c9
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Oct 27 11:18:22 2002 +0000
+
+    Removed cflags_set hack from configure.in. We don't need it any longer
+    since we don't touch CFLAGS.
+
+commit 23179f711ba2a49249a85496037a540b1ec54ee2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Oct 27 11:12:00 2002 +0000
+
+    Applied patches from Andreas Oberritter <obi@tuxbox.org>:
+    
+    Call libtoolize from autogen.sh since newer automake versions don't do
+    this for us anymore.
+    Use AM_CFLAGS instead of CFLAGS, which is a user variable.
+    Check for C++ compiler in configure.
+
+commit f517047ea3bbf6b70f02dac8a6743ebc93051019
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Oct 27 10:58:39 2002 +0000
+
+    Added directfb.spec.in based on a spec file provided
+    by Till Adam <till@adam-lilienthal.de>.
+
+commit a8ae81b36e401fd22beab07fdd14a7b29b7dbee1
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 26 19:21:53 2002 +0000
+
+    - dont use RTLD_GLOBAL if it is undefined (compilation fix for OpenBSD)
+
+commit 60dc872a9ac579bcb794ddc7d1b0993c6f05beb2
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 26 19:15:58 2002 +0000
+
+    - dont use RTLD_GLOBAL if it is undefined (compilation fix for OpenBSD)
+
+commit 3351b0d9caaca1cdf5446da51c868766d361d38f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 26 19:10:42 2002 +0000
+
+    - fixed typo, mention OpenBSD
+    - initial OpenBSD support (incomplete)
+
+commit 28b8a259425b9ab1f8e278e72c24f4b84e3b2fc0
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sat Oct 26 18:20:16 2002 +0000
+
+    reformatted
+
+commit 67081316cacf6b2ba70a3038ee6f7c159a42b07b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 26 16:01:15 2002 +0000
+
+    - added section on supported operating systems
+
+commit 42ccf3f0defbbdffa7a0f48859fce5f5b02e0b3f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 26 12:58:51 2002 +0000
+
+    - NetBSD compile fix: only use ENOTSUP if it is defined (missing in NetBSD)
+
+commit 4b253770636b4c1ee26434ec2ac8920d9d3e3c37
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 26 12:53:41 2002 +0000
+
+    - added support for NetBSD (tested on NetBSD-1.6)
+
+commit cef20e49dbb89402adcdea4ad219e36f6c1232bc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 25 17:14:55 2002 +0000
+
+    The option "pixelformat=" does work with windowed fullscreen apps, too.
+    If ARGB is specified, the window will be alpha blended.
+
+commit 2e3ef3019acdcea1fa3798cb732eb3b6851ef8de
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 25 16:30:04 2002 +0000
+
+    Windowed fullscreen apps can now be given a window size via the mode= option.
+
+commit 1a6fb8b5e2bf280805986de654d637e4ed0c6e8a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 25 14:51:53 2002 +0000
+
+    Whuuuhuuu, Cyber Pro DirectFB driver release in 0.9.14 ;)
+
+commit 55daa6697a2c11d83e4b9db00e12a0d692c3cd70
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 25 14:25:01 2002 +0000
+
+    Moved all static variables into instance struct to make GIF loader thread safe.
+
+commit 21cd89150883ecef5096503e034be0692286a9c8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 25 13:52:14 2002 +0000
+
+    Fixed evil bug: wrong parameter order to qsort resulted in unsorted color
+    map in FindColorKey. Fixes color keying of a very few GIFs.
+
+commit bc722f3b1d4756c8e1af6d0211555a14e7376c9b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 25 13:12:56 2002 +0000
+
+    Applied patch from Johannes Stezenbach <js@convergence.de> fixing some keys.
+
+commit 97693660e424e0fe94b97178ba30f5d2fc553f18
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Oct 24 11:32:30 2002 +0000
+
+    improved README
+
+commit 21efc94ad9c3f112d0e5f96043324a6650d3392f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Oct 23 16:59:30 2002 +0000
+
+    updates
+
+commit ddd9be0ad6762aaf5e4825aab77b1d238c1f3ae3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 23 16:00:18 2002 +0000
+
+    Use thread functions for bone collector loop.
+    Added thread type CTT_CLEANUP with priority -15.
+
+commit 43afcb8e384b3f9b32ef5893842e22f92c8f0ed0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 23 15:59:30 2002 +0000
+
+    Update from Ville, return -EFAULT if argument is not a valid pointer.
+
+commit 273424f5ccd7110bf537a126b3a7018f94b74fae
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 23 15:58:22 2002 +0000
+
+    YUV 4:2:0 chroma plane setup fix from Ville Syrjala <syrjala@sci.fi>.
+
+commit c27a0f5888137aee0f9ad608811a99cb8e8d9686
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 23 15:23:38 2002 +0000
+
+    Use 0x20000000 instead of 0x70000000 as the shared memory base address
+    to avoid collision with stack on MIPS.
+
+commit 67c32e53e6dad75b18206f86b4b894b4fab6d2c2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Oct 23 14:56:19 2002 +0000
+
+    Reverted my changes regarding the primary surface for NORMAL mode.
+    The old behaviour made more sense actually.
+
+commit 353101270b380302f63ad0feae474b4bab9388de
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 23 13:12:17 2002 +0000
+
+    Changed WM keys a bit:
+    A (abandon)  - lower focused window to bottom
+    S (show)     - raise focused window to top
+    X (eXchange) - cycle through windows (not having DWOP_KEEP_STACKING set).
+
+commit e24814f174308e07a3c989eac48cbbacd8e6f8f2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 23 12:49:59 2002 +0000
+
+    Don't try to destroy dead reference.
+    Default to graphics-vt only if vt-switch is disabled.
+
+commit b80ffa4425abf25a669e5485da28881c2e4c91e5
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Oct 23 12:14:18 2002 +0000
+
+    Defined THREADFLAGS=-D_REENTRANT and added it to the cflags given by
+    pkg-config and directfb-config.
+
+commit 983de2c37dbc97fcfa49c9f3dd35ced97d97f2d5
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Oct 23 11:10:50 2002 +0000
+
+    some cleanup
+
+commit 3fc31acf47a714fa30971a362a19307e3acf1102
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Oct 23 10:55:54 2002 +0000
+
+    beautified configure output
+
+commit 8ab677b03021b1bd283b13c0f967ae0959da54a8
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Oct 23 10:02:41 2002 +0000
+
+    Creating a primary surface in normal mode will now result in a fullscreen
+    window with options set to KEEP_POSITION, KEEP_SIZE and INDESTRUCTIBLE
+    which is probably what people expect.
+
+commit edd7eba3955e6565ec65a74aa647ed758c2d0dfc
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Oct 23 09:50:04 2002 +0000
+
+    Initialize the primary width, height and bpp from the primary layer
+    instead of using some arbitrary values. Ignore width and height from
+    the surface description when creating a primary surface in NORMAL mode
+    since we do that for the other modes as well.
+
+commit 157efe371863ede34d0e8bc78525487efa158be5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 21:56:35 2002 +0000
+
+    Windows can now be cycled via WM-S (to front, focus).
+    Pressing WM-X puts the focused window to the back.
+
+commit 0d638b263d576dc119830123d2ac0bdc4af52fab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 20:33:20 2002 +0000
+
+    Null pad opacity.
+
+commit 280be9e01d5f314c6f978d03e5cf9e6b69cc1a57
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 20:29:07 2002 +0000
+
+    Added "[no]capslock-meta" enabling mapping of CapsLock to Meta on keymap level.
+
+commit 67faba53f021b270eef1d677d1b4e66534299112
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 19:54:03 2002 +0000
+
+    Ensure a focused window in dfb_window_set_opacity() only if window disappeared.
+
+commit aa9d20bd77e2832431d98b0f2cff0b2776be6522
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 19:48:12 2002 +0000
+
+    Use base level symbol if shift level symbol is null.
+    Fixed debug message new lines.
+
+commit 9dddaa6153e64d1250345b73894b19eec089073a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 17:36:05 2002 +0000
+
+    Add "0" argument to vsync ioctl.
+
+commit 2ecb93bb3e9f1c06313a08dee8738b6d86a01ce9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 17:31:33 2002 +0000
+
+    Don't detach bg image listener manually, keep the reaction in local memory.
+
+commit d803ac00b111179d85e774c9aabb7c800b7b9deb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 16:34:37 2002 +0000
+
+    Fixed crash when a foreign reaction is removed.
+    Foreign reactions are now disabled during detach, but removed during
+    the foreigners reaction loop.
+    Relase background image surface after setting it.
+
+commit 073787201ff1a9311f8012e2e8241e19e4574a17
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 16:08:37 2002 +0000
+
+    Accidently committed signal change in DFB_ASSERT.
+
+commit dcecf047f713bb23ee1c79f94fddc768fe46cf97
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Oct 22 16:07:09 2002 +0000
+
+    some updated to the NEWS file
+
+commit c83a20bf14a2837301d4bb14a1da76a67e8fecc8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 16:00:12 2002 +0000
+
+    Reverted change that seems to break mode switching if started via suid root
+    from console.
+
+commit b82fd384bb6614f59e0b3888d57d92b5d1196e2a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 15:56:04 2002 +0000
+
+    Use LUT8 if depth is 8 (e.g. default mode or SetVideoMode()).
+
+commit 86cecb5e6e638cf5267d055583532b0c446bff21
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 22 15:34:45 2002 +0000
+
+    New vsync irq patch from Ville Syrjala <syrjala@sci.fi> with support for
+    the second head.
+
+commit 5de8f80d3a8bf20cfcf778900545c2477b11d4a0
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 22 15:21:25 2002 +0000
+
+    enable RGB332 support by default.
+
+commit cc92d4fd013877198e30867c2f2fc3a03ee9464e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Oct 22 15:12:33 2002 +0000
+
+    minor code cleanup
+
+commit 50aa6a28f8e3a6287a4363c23bdc97791f509539
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 22 15:08:18 2002 +0000
+
+    declare ModuleDirectory as extern to fix linking problems on darwin
+
+commit c7528e751c171aa5631cedbaffe1a560476d599d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Oct 22 14:37:26 2002 +0000
+
+    Fixed --dfb-help output.
+    Documented the directfbrc parameter matrox-tv-standard.
+
+commit da118317b4ebd1a45ac6d25c9faf1601ba6ec395
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 22 14:22:53 2002 +0000
+
+    - fixes for automake 1.6x on non-linux platforms
+
+commit dbc5d38f0c1c1c668221d7c32076a02bc01aed3e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 21 19:37:54 2002 +0000
+
+    Use graphics-vt by default.
+    Use no-vt-switch by default if started without root privileges.
+    Open mouse device O_EXCL.
+    DirectFB now works while gpm is still running.
+
+commit af51d4a6c01a7b84b08580029c19a5b70827e67e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 21 18:31:16 2002 +0000
+
+    Fixed crash in debug mode after shutdown.
+
+commit cd6a7c3b69ec4481942d516599ccd52ce42a9a2c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 21 15:57:15 2002 +0000
+
+    Fixed memory corruption caused by a too early free.
+    Really use fusion_get_millis() now for debug output.
+
+commit bdf40ade4c6245239c5f26eba72adf126032819d
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Oct 20 13:11:22 2002 +0000
+
+    - applied patch by Till Adam <till@adam-lilienthal.de> which fixes build
+      on MDK9.
+    
+    (This also fixes problems with autoconf-2.53 and 2.54)
+
+commit 0064f922863ee6f0371581807ffb55a2048c5d5f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 18 19:27:20 2002 +0000
+
+    Fixed segfault in IDirectFBSurface_Window_Flip() if window is destroyed
+    before its surface.
+    Removed unnecessary fusion_ref_zero_lock() in reactor_free().
+
+commit e609a4b877308b57729d7418546cb16e8ab19117
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 18 17:34:03 2002 +0000
+
+    For a windowed primary surface, accept setting of width and height in the
+    surface description as a second way to set the size (first is SetVideoMode).
+
+commit c68333c1e784b3255b85e844db15be81773006d3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 18 15:49:09 2002 +0000
+
+    Assertion message shows pid and milli seconds now.
+    
+    Added more safety and debug output to window destruction code.
+    
+    Added fusion_get_millis(), debug messages of all fusionees
+    have a synchronized milli second counter now.
+    
+    Added some safety and assertions to reactor code.
+
+commit 5e61fc4a42ed3e606af86c20d8bb477e2b8c35fd
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Oct 17 08:55:54 2002 +0000
+
+    Set the button mask in DWET_MOTION events.
+
+commit 0291fdc6a92cd8ae54cdda6dfbaf2c1f2d4d9c90
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 16 12:48:22 2002 +0000
+
+    Added quick guide.
+
+commit bb60470edc0519ca071aad8928bab7cdbec7245c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 16 12:43:09 2002 +0000
+
+    Added experimental kernel device for a much better implementation of
+    the fusion concepts. For now FusionRef is implemented in kernel space.
+    The old implementation using semaphores doesn't work properly because
+    undo counters are hold per process id. But the reference should be valid
+    for all threads (processes with the same fusion id).
+    
+    You have to apply the patch to test it, configure checks for linux/fusion.h
+    and uses the old implementation if the header isn't found.
+    
+    The patch is here for quick testing. Will add a new cvs module with all
+    new files directly checked in and a patch for the modified.
+    
+    The new implementation should be even faster as there is only one system
+    call per fusion_ref_* user space library call.
+    
+    The undo stuff is working as supposed now (per fusion id),
+    but fusion_ref_zero_lock() is not implemented in kernel space yet.
+
+commit 5da2f4330b9fd8e8795d974c12f150c5fa656639
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 16 11:43:09 2002 +0000
+
+    No inlines if debug is enabled.
+
+commit 9737b15b1e871f2c6df87cddf0b53b757e46bd6f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 15 21:05:36 2002 +0000
+
+    Better error handling.
+
+commit 92baa32be41ec4cc7348a71778b6b0254be156fb
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 15 19:42:59 2002 +0000
+
+    include missing signal.h, fixes compilation on freebsd 4.7
+
+commit 82b18f908609d7c80a44bd8f5865ad19768d7e88
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 15 18:30:54 2002 +0000
+
+    Fixed blocking in fusion_ref_down() if reference counter is already zero.
+    Prints an error message and returns FUSION_BUG now.
+    
+    Improved debug and error output.
+
+commit bf9351e5f3c05178562c2253938fd2fb7dabe729
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 15 16:55:18 2002 +0000
+
+    Added magic value for debugging memory corruption related stuff.
+
+commit 50ee35079a508d3e7c34a6cb711c26db65d00df1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 14 20:49:28 2002 +0000
+
+    Decode first picture only.
+
+commit 4387733d8fb6b4eec8dfd76bddbc2dfa73c6bcc5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 14 18:57:34 2002 +0000
+
+    Moved all global variables into instance struct.
+    Removed some more unneeded stuff, got MPEG2 code < 5000 lines of code.
+
+commit 5aae3239b2c5f6b0a7b1dc88be1b19e807e5ccab
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 12 17:19:06 2002 +0000
+
+    added filter for incoming events, much smoother now
+
+commit bd126091806f94ff89e838a8d5cd553590b82f71
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 12 15:17:05 2002 +0000
+
+    added driver for ucb1x00 based touchscreens (used in the "tuxscreen"
+    device).
+    
+    TODO:
+      - do not hardcode touchscreen config (read from config file)
+      - filter incoming events, there is too much noise
+
+commit 8d9fa5242bc5de866b9ae1d09686b113d7cdc764
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 11 18:36:10 2002 +0000
+
+    Added prefix to all non-static methods.
+
+commit 3f5ee601c25bdbb1f32175f330f28d0669c54c3b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 11 17:49:51 2002 +0000
+
+    Fix crash due to static variables.
+
+commit a6b7a26447917aac963215c0b9a42732822cceaf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 11 16:02:53 2002 +0000
+
+    Added MPEG2 I-Frame image provider derived from mpeg2decode (mpeg.org).
+    
+    Need to move global variables into instance struct.
+
+commit 5ab7e6ca2f9cfcd5f094aef528f07ad027ba69dd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 11 16:00:35 2002 +0000
+
+    Fixed keyboard handler for screen dump and sending SIGINT.
+    Fixed debug messages (newline).
+
+commit a80459a3e0b3d46bf14802dac661bd61569baf5c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 11 15:59:09 2002 +0000
+
+    Added simple test if flipping (updating) a window is necessary.
+
+commit b44edec5e5ab6ea4aead2e2f5ea87837ace8b1e1
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri Oct 11 01:38:59 2002 +0000
+
+    updated driver to compile again
+
+commit 80670ec105ccae04ee6e88a7dc8cd8cd5c85ca8f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Oct 10 16:27:27 2002 +0000
+
+    if the video mode was tested/set successfully, check if there is enough
+    video ram (this is for broken framebuffer drivers). maked DirectFB work of tuxscreen.
+
+commit 617ca157470464dcad0290a6fdfaa367cbe4d963
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 10 16:01:30 2002 +0000
+
+    A '|' too much.
+
+commit 12c8b2b46330d958f11c6e5fad8e82996ffcf88f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 10 16:00:39 2002 +0000
+
+    Fixed system back buffer fallback.
+
+commit ab21f925b728c4ef8db05782c75f283f17cad5f2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 10 13:40:15 2002 +0000
+
+    Minor change in focus handling. Leaving a window unfocuses it.
+
+commit 48b3b54cd5df4eb25a7ea74621e67ae4e034ce25
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 9 19:32:42 2002 +0000
+
+    Return NULL in window_at_pointer() if cursor is disabled
+    reulting in the top most window getting focus.
+
+commit 633f508e9b1f72b102fce6a91c6f84a18de36d78
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Oct 9 18:28:47 2002 +0000
+
+    Added -lm to the linker flags for libpng.
+    Don't install dfbdump.
+
+commit b5071efa0f26623825e06ffb87678c4817c128e6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 9 17:22:38 2002 +0000
+
+    Fixed RequestFocus.
+    Added window opacity to dfbdump output.
+
+commit dc65bfd87a3b23507e99e1bd15472d1c1e378529
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Oct 9 13:09:16 2002 +0000
+
+    fixed typo in a comment
+
+commit 21dc6579b799ff1f38759b0a5fb7327dbbd99d1f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 8 19:38:38 2002 +0000
+
+    Invisible windows are not allowed to request the focus.
+
+commit ae00cfa7b389194cf0d523096dd89d3555f6a0a3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 8 17:38:49 2002 +0000
+
+    fixed bug message
+
+commit d268c462861674375caeb42ec4221617ec8ce050
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 8 16:09:32 2002 +0000
+
+    removed debug line
+
+commit 0261a9e78bb8dcf406a3fbaf05fcfaed6adcb6fe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 8 16:02:03 2002 +0000
+
+    Fixed joining, got broken an hour ago.
+    Added assertions.
+    Lock/unlock fix in arena code.
+
+commit 41b7ab030a33b163f4cca24ccf69ba4fec9df8ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 8 15:02:49 2002 +0000
+
+    same for single app
+
+commit 0b1f25c4e1095de06a48fc65e7a223baed526344
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 8 15:00:21 2002 +0000
+
+    Better error handling in init code.
+
+commit ee0cb85b717770d68e8b2dc18d4ab2d201835308
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 2 19:37:23 2002 +0000
+
+    Moved layer config stuff from IDirectFBDisplayLayer_Construct to IDirectFB.
+
+commit d7f6738c5f4f18ac58b6edfe8fa380023104c34e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 2 18:37:15 2002 +0000
+
+    Cleanup of DirectFBCreate.
+
+commit a67bf6c0af13261e28361dd104270fe0c5e71569
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 2 17:42:03 2002 +0000
+
+    Speed up reactor_attach/detach by writing reaction information to a
+    provided memory location which is also passed to reactor_detach.
+    Check depth specified in the configuration.
+
+commit 286d23436e30c0f489dfb5aa51b84ac0a3b498fb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 2 14:48:22 2002 +0000
+
+    Don't detach reactor threads.
+
+commit ce761a54fc883f879bde627e5fa99bb56dbc62c7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 30 17:09:10 2002 +0000
+
+    arg, ref/unref typo
+
+commit 7c0901730957d2bdc8c3a0b63a5806f19e87de65
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 18:31:15 2002 +0000
+
+    Event buffers created by "IDirectFB::CreateEventBuffer" will discard raw input
+    events until the application is fullscreen or has a focused window (primary).
+    Buffers that always get input events can be created via IDirectFBInputDevice.
+
+commit ab05499e6350551acf23245f93a56101d648a56d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 17:23:54 2002 +0000
+
+    oops
+
+commit 925b248798fa7627ee278033710b078b9d0a6f61
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 17:02:21 2002 +0000
+
+    Removed more unused stuff.
+
+commit bcc7c4c604663ec248a43d9502f5581b818d392d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 16:50:21 2002 +0000
+
+    minor optimization
+
+commit ff53e701d4fe411f5346e9d89567f35ce2cc092e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 15:52:49 2002 +0000
+
+    Fixed copy'n'paste error.
+    Don't print error message if opening /proc/... failed.
+
+commit aa0037716dbe73b529afce119f3fba732cc09165
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 14:16:27 2002 +0000
+
+    Fixed MMX test.
+
+commit d2ff259de54af8f675fc0459b8c0267ff475da29
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 14:15:02 2002 +0000
+
+    minor fix
+
+commit a3437ed8163af1d42278896800f6f039b4a25265
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 13:54:43 2002 +0000
+
+    Assembler routines converted to inline assembler,
+    thanks to Johannes Stezenbach <js@convergence.de>.
+
+commit 12013430c0a1b9ea8f8389af1b7a124f00cde2ec
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 12:51:04 2002 +0000
+
+    Added Billy Biggs <vektor@dumbterm.net>.
+
+commit 444e10319e0a456a2e26bb478632cede3a679c61
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 12:50:50 2002 +0000
+
+    Applied patch from Billy Biggs <vektor@dumbterm.net> adding
+    IDirectFBDisplayLayer::GetCurrentOutputField(), experimental and may change.
+
+commit b05256f758d208a246c04e4783689b45fa92a67a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 27 12:37:45 2002 +0000
+
+    Destroy windows only in IDIrectFBWindow::Destroy(), do unref otherwise.
+
+commit 1d003c191c32b7444af01724ad6dce8adf6bbb8a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 26 16:25:14 2002 +0000
+
+    Use new module handling for core systems.
+    Added fusion_ref_stat() for debugging.
+    dfbdump now displays the number of references in front.
+
+commit c755b5b071e46d2170b0297542db96f891bf1692
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 25 14:54:39 2002 +0000
+
+    Fixed multi app build.
+
+commit 2bca0eca6df894ed0738fd848ff9feb7e623a22b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 25 11:18:42 2002 +0000
+
+    Graphics drivers are handled via new module functions now.
+    Removed obsolete abi version stuff from graphics and input code.
+
+commit 6cd3eff8809dbb17f9b84c75cccca3c77b85a313
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 25 10:21:16 2002 +0000
+
+    Added the ability to change a window's opacity by holding Alt while holding
+    CapsLock or Meta moving the cursor on the x axis (for wheel less mice).
+
+commit 764a9d32fc1308f5be2ac6ca13c775921e664cb8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 24 17:38:02 2002 +0000
+
+    Added another assertion.
+
+commit 0115d9cd04d3ad572063a82570a6ac3a4118d09b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 24 17:35:21 2002 +0000
+
+    Added new module management functions featuring module references/unloading.
+    Input driver modules are already handled this way.
+
+commit 96a06c05c51ac94ccc4420461c0d4602ed112d46
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 23 15:22:21 2002 +0000
+
+    Implemented Bop_a8_Kto_Aop, Bop_a8_SKto_Aop, Sop_a8_Kto_Dacc, Sop_a8_SKto_Dacc and Sacc_to_Aop_a8.
+
+commit 5d09bfa1218a4834624f91aba72ad74fd32923c9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 23 14:57:11 2002 +0000
+
+    Add "-ldl" and "-lpthread" or "-lc_r" conditionally.
+
+commit a0abdc42925f10673c191765bb76f69e9970ef26
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 23 13:58:09 2002 +0000
+
+    Updated static build script including support for sdl.
+    Uses pkg-config now to determine prefix and module directory.
+
+commit 57cffccd07db9f49b755a389f86839b94c4a6852
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 23 12:48:24 2002 +0000
+
+    Added required quotes for test in case CFLAGS have been set.
+
+commit f55e050dad82d7f20c46ff3b56168c4b53824f74
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Sep 23 11:47:55 2002 +0000
+
+    icheck for target host type before libdl and pthreads
+
+commit dc4e00d3462a9a33d500c5684c8413781677a860
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Sep 23 11:42:01 2002 +0000
+
+    do not check for libdl on freebsd, check for phreads in libc_r on freebsd.
+
+commit d6894a2b896630203468087a2b98baaef5bc676e
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Sep 21 22:12:43 2002 +0000
+
+    FreeBSD sync: include <sys/param.h> before <sys/user.h>
+
+commit b4ee07d00c228782a402791aa2766029cfb39378
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Sep 16 22:51:46 2002 +0000
+
+    only include asm/page.h on linux
+
+commit 08df666a07b796ec5a3b29a5e22963f5eda4bf87
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Sep 16 22:35:32 2002 +0000
+
+    do not build arena.c fusion.c lock.c util.c and fusion_shmalloc.c when
+    compiling without single application core
+
+commit a3cb2a8364949d437e326659acd8ca28b80ce5ba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 13 14:26:18 2002 +0000
+
+    Fixed flag definitions.
+
+commit 520ded2cd03d47f5c174730f679839f47a7a8b08
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Sep 11 23:54:23 2002 +0000
+
+    build tools on non-linux platforms. do not use <asm/byteorder.h> in raw32toraw24.c
+
+commit 9778c03696eae28a3023634f1ec8a868532a6889
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Sep 11 23:29:51 2002 +0000
+
+    include <sys/types.h> because darwins <sys/mman.h> depends on it and doesnt include it by itself...
+
+commit 2d1242ef5fbac23888819deb83d59670f61b56d2
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Sep 11 23:26:15 2002 +0000
+
+    - added extern to declaration of dfb_memcpy() to avoid problems with
+      non-gnu linkers.
+    - only include <asm/page.h> on linux, guess PAGE_SIZE = 4096 on other platforms
+      (bad)
+    - only define MIN and MAX when undefined (fixes problem on darwin)
+
+commit a3e333635ec5288e50730f8cd52b735e695a4a4b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Sep 11 23:14:59 2002 +0000
+
+    only build gfxdrivers, tools, inputdrivers and v4l provider on linux
+
+commit 09d0632730c73e25b8d439e9e92005adfd42107a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 11 15:58:05 2002 +0000
+
+    Avoid naming conflict of log2 with tgmath.
+
+commit c7be5e5e9e0353d74801dfd3a20a654b5ba5f15c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 11 13:08:32 2002 +0000
+
+    updated
+
+commit 1af2113e9e73a05d6c0b5335c92c1a3818541c32
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 11 12:39:16 2002 +0000
+
+    Color hash is multi app ready now, palette seems broken though.
+
+commit a64ab7f3a8176a2d78bac873076ba172e48eb561
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 11 11:05:47 2002 +0000
+
+    Force window creation without alpha channel if "no-translucent-windows" option
+    is used.
+
+commit 61dded44f448fc905496631e591b4750cc0ce55c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 11 10:47:07 2002 +0000
+
+    Added debugging tool dumping information about existing windows and surfaces.
+
+commit 35886fb6038458ce6a3bcccdbfc0ed064d351c98
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 11 10:29:37 2002 +0000
+
+    Send CSNF_SIZEFORMAT notification.
+
+commit 40cbab080dc1cdc82a271d98e5c6e8ea77295cb0
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Sep 10 23:37:54 2002 +0000
+
+    use AC_C_BIGENDIAN (AFAIK even works when cross-compiling with automake2.53)
+    no longer include <endian.h> which seems to be linux specific,
+    use #ifdef WORDS_BIGENDIAN instead of #if __BYTE_ORDER == __BIG_ENDIAN
+
+commit 3a8011e9fa9d7c67952598fc06218da178a89def
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Sep 10 21:47:33 2002 +0000
+
+    oops
+
+commit 919cdb0e376407c0a4961bbf4d50a91c1fde5a85
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Sep 10 21:42:03 2002 +0000
+
+    do not include <asm/types.h> directly. added dfb_types.h which includes <asm/types.h> on linux and <sys/types.h> on other platforms
+
+commit 96fda3c1457333c488030c69f399852233832ebd
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Sep 10 20:31:35 2002 +0000
+
+    added AC_CANONICAL_HOST and AC_CANONICAL_TARGET to avoid this problem with libtool on darwin
+    
+    ltconfig: you must specify a host type if you use `--no-verify'
+    Try `ltconfig --help' for more information.
+    configure: error: libtool configure failed
+
+commit 3a41798d38f2c7ae0802ba49e522a774925e7e6a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Sep 10 18:18:13 2002 +0000
+
+    s/dfb_fbdev_wait_vsync/dfb_system_wait_vsync/
+    Include <linux/fb.h> in order to get FB_ACCEL_* defines.
+
+commit 96bf6f9ca3f3dc3dbb460409263ab1f60ad8b691
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Sep 10 16:35:53 2002 +0000
+
+    no longer include malloc.h
+    (sync from my OSX tree)
+
+commit bcc976d9e6b01c6ceeea8ad81396d0cbfc5ef1a3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 10 16:14:25 2002 +0000
+
+    Use high priority for video threads, detach from surface correctly.
+
+commit a736f041db97604f9d0a7b87d7ef485fdefd3f38
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Sep 10 15:41:13 2002 +0000
+
+    support for building DirectFB without fbdev support. (first sync from my OSX tree)
+
+commit f710f1c66046b74292b9deccb17f5ea9dc711d9b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Sep 10 15:22:30 2002 +0000
+
+    Assign new width, height and format before checking if a reallocation
+    is necessary in dfb_surface_reformat().
+
+commit 8bf89978ba0f5d06aadafad5f56c2e6cb26e52e4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 10 14:50:39 2002 +0000
+
+    Finished key translation.
+
+commit b2173c135469c60fb0bde12851ff2f274220221d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 10 12:51:56 2002 +0000
+
+    Two 0.9.14 TODOs.
+
+commit e331cf4233bb67c7176a36e12ff4286d95fd94ba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 9 17:30:04 2002 +0000
+
+    color hash for multi app is broken
+
+commit 67ec8a0a4c7bce83d3457d09bf54ce37efcf493e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 9 17:01:23 2002 +0000
+
+    minor clarification
+
+commit 3e1bd82ffd032c2ecc02e633f08732f129bccb92
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 9 17:00:06 2002 +0000
+
+    update
+
+commit e72de04277ef69d5b3ff1570e8989db15edde11e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 9 16:43:33 2002 +0000
+
+    updated
+
+commit 638246a87dffcfe28714998de7072f198a5b3826
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 9 16:25:15 2002 +0000
+
+    debug output adjusted
+
+commit 9c2968f24bd1c13124bc82b93ac723e0e4b33bab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 9 16:15:08 2002 +0000
+
+    Added orphan detection to FusionProperty.
+    
+    The window stack and video mode are now restored even if a fullscreen
+    application simply exits or gets killed by any signal.
+
+commit afeddd49f3de304f18dac8f7329c9196ae614e9e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 9 14:26:50 2002 +0000
+
+    Added function for retrieving the window pool from a layer.
+
+commit 922bdddf1329438b7ce364b91e4838d44d3ff697
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 9 14:02:04 2002 +0000
+
+    Added fusion_object_pool_enum() for enumeration of all objects.
+
+commit 6e61a6d7145d77e4351ae2201b8d09050afa7e2d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 9 11:30:56 2002 +0000
+
+    Now half line, not half texture ;)
+
+commit 218e7d9bf46545b95592b928fa34a0ef2f177872
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 9 11:21:28 2002 +0000
+
+    Half line adjustment for deinterlace blits.
+
+commit c6fcfb79e8959db86c4a4525efeddaba6e805521
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 6 17:25:54 2002 +0000
+
+    Fixed CreateWindow with DWDESC_SURFACE_CAPS.
+
+commit d5a1b39097f4c4a0c37a4a4967c2ef46aae9824b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 5 17:41:11 2002 +0000
+
+    Made black RGB332 entry transparent for testing.
+
+commit e72f93259400b7d15c43ea3d075bbc56e51f476c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 5 17:29:08 2002 +0000
+
+    Reexported "dfb_fbdev" as a hot fix to have the Matrox driver compile again.
+
+commit 770d2be4f271e94721e4ad74589f53b479b2a9f4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 5 17:00:38 2002 +0000
+
+    Changed LED behaviour.
+
+commit 6790cbb35db0b4e4959c7e1de861a09aa2e5caa4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 5 15:55:59 2002 +0000
+
+    Added Meta (or Windows) key to wm hack.
+
+commit e7a587a7c2dc46af3a8d251a589e15cb35e3dd4c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 5 15:52:40 2002 +0000
+
+    Don't generate RGB332 entries if palette already existed.
+    Generate RGB332 entries after creation of layer palettes.
+
+commit bea25135f76724ebab6c97401dc5e663bf510327
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 5 13:12:11 2002 +0000
+
+    Added IDirectFB::CreatePalette().
+    Added IDirectFBSurface::SetPalette().
+    Added IDirectFBPalette::GetCapabilities().
+    Added IDirectFBPalette::CreateCopy().
+
+commit 464d69698dc88a05f75d7795bb8e081764e9a07d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 5 12:07:41 2002 +0000
+
+    Fixed warning in "layers.c".
+    Small fix in SDL input driver.
+
+commit ca19ddcf64082a77de4ad79b95848fa93ce40694
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 5 11:54:46 2002 +0000
+
+    Fixed summary (SDL support yes/no).
+
+commit 85046c9a5fa5cee34f65e7bf1af40312a0546ae1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 5 11:48:03 2002 +0000
+
+    Another patch from Ville Syrjala <syrjala@sci.fi> adding planar YUV blitting.
+    
+    - DoBlit2D_Old(), DoBlit2d and DoBlitTMU() initiate the blits
+    - The are called from Blit2D_Old(), Blit2D() and BlitTMU().
+    - StretchBlit() and Blit3D() simply call BlitTMU() with proper arguments.
+    - Clipping registers are updated for chroma planes also.
+    - Register programming is not done in validate_source() or
+    validate_Source() anymore. All source related programming is done from the
+    blit functions.
+    - I changed the code for all cards. Only tested on G400 as I've misplaced
+    my G200 smewhere and I don't own any other cards.
+    
+    Added him to "helping developers" in AUTHORS.
+
+commit 049818eeb139dd3be40004d9ef8ac2bc841a79f5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 5 11:36:22 2002 +0000
+
+    Second head support via additional layers by Ville Syrjala <syrjala@sci.fi>.
+    New option "matrox-crtc2" to activate this.
+
+commit 9d2818c7e55378becc82458963d4bd7fa9073e35
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 4 16:12:32 2002 +0000
+
+    This patch from Ville Syrjala <syrjala@sci.fi> adds YUV rectangle filling
+    support for planar and non-planar formats.
+
+commit 0d92ecb0e0981497266c5061fdca6fd48325fa05
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 4 16:03:57 2002 +0000
+
+    Millenium -> Millennium (thanks to Ville Syrjala <syrjala@sci.fi>).
+
+commit dd9e7f1be8c679261ac82432385a37265b8f5bdd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 4 16:01:17 2002 +0000
+
+    Added Matrox CLUT as a todo item.
+    Set DSCAPS_INTERLACED in the surface description of the v4l provider.
+
+commit ed5a3c19fc16ffff7bf2ab437d07e375d1656ffd
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Sep 3 11:37:19 2002 +0000
+
+    Document the new system parameter.
+
+commit 80bdc5efafe2112b63cba1986dd3e976a443e7a4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 30 19:12:12 2002 +0000
+
+    Fixed crash with debug mode (with linked in modules).
+    Fixed multi app core system init.
+
+commit f91075b320fa153ab2c36fe542ce19a051fd3dac
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 30 17:49:58 2002 +0000
+
+    Started abstraction of the "core system" featuring the "fbdev" system like before
+    and a new experimental "sdl" system. Yepp, DirectFB running on SDL.
+    
+    Use "--dfb:system=sdl" to run applications under X.
+
+commit 185253fa0ad89db0a22e48399dfcfeb32f8e332e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 30 11:55:58 2002 +0000
+
+    Fixed driver, compiles again.
+
+commit a8c23dc40331d408849a3cb7cd963e49d94d0bfa
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 29 00:45:09 2002 +0000
+
+    Removed a spurious space that broke the build.
+
+commit 7bad83c881a1031968398c6df4c73d0796ab3b9f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Aug 28 21:34:58 2002 +0000
+
+    - fix for big endian hosts, driver should work now
+    - wait for 4 instead of 3 fifo slots for line drawing ( this fixes crashing
+      of df_dok on my Geforce 2MX
+
+commit cb4da84f482cc299b913e12dc700cefc77070907
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 27 17:41:18 2002 +0000
+
+    Outlined some inlines.
+
+commit 5ab3a02ac4447f3adb354c005ba8d91aa0c3a3a3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 27 17:23:30 2002 +0000
+
+    Added missing call to colorhash_detach().
+
+commit a95aee429967f857320ebf3e1e7a1fa1df915e40
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 27 14:03:26 2002 +0000
+
+    Added IDirectFBSurface::SetSrcColorKeyIndex() and SetDstColorKeyIndex().
+    
+    Added LUT8 and RGB332 acceleration to NeoMagic driver (now version 0.3).
+    
+    Added referencing of the window to IDirectFBSurface_Window implementation.
+    
+    Increased version number to 0.9.14.
+
+commit f91bc0287a4d1ce34a21386b3fad74be840c42e7
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Aug 26 22:28:30 2002 +0000
+
+    Call 'libtoolize --version' instead of libtool.
+
+commit 79387cf9eb15a0a75c956cc68257ea323c819919
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 26 19:21:01 2002 +0000
+
+    DSCAPS_SEPERATED -> DSCAPS_SEPARATED
+
+commit fae6fe5a85ec5f1ecfdd10287bba2c31bebdc140
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 26 17:47:24 2002 +0000
+
+    Use DSBLIT_DEINTERLACE if window surface has DSCAPS_INTERLACED.
+
+commit 3594fdfd39c7cd05412fb2cfec8d2869975602fe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 26 17:44:55 2002 +0000
+
+    Added experimental blitting flag DSBLIT_DEINTERLACE and implemented it in
+    the Matrox driver, not tested yet.
+
+commit 70af58bfedcc544f3bc7cf0cbd283b85860831a7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 26 17:13:17 2002 +0000
+
+    Added CSNF_FIELD as a notification causing the 'source modified' bit to be set.
+
+commit 24b6def8cb65fdae3bb486dd9e79a736454bb267
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 26 15:42:39 2002 +0000
+
+    minor update
+
+commit 393bf59b86600d972e4eab00946d023a78b351ad
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 23 18:26:45 2002 +0000
+
+    removed field switching todo
+
+commit 15d62cd593c9424aca239e01d7e956fc70db0baf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 23 18:26:14 2002 +0000
+
+    Added IDirectFBSurface::SetField() which enables applications to manually
+    control the deinterlacing of layer surfaces (with DLOP_DEINTERLACE enabled).
+
+commit 1b30e86ad024a0bbfa4b51d53c5121694859d248
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 23 18:00:37 2002 +0000
+
+    Keep alloc_list after debug outputting it to avoid crash by further deinits.
+
+commit 6a767de7c231201423e523c5d3cb39f5b3530539
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 23 15:24:50 2002 +0000
+
+    fixed init/deinit related things
+
+commit cf397cbfc473d6cbdeb3621c00569828f8b47130
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 23 14:06:27 2002 +0000
+
+    Fixed two mem leaks (two unreachable blocks after exit).
+    Don't reload input and graphics modules.
+
+commit 025f1e9aa100648d2a97e514537e2992140489fe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 23 13:12:55 2002 +0000
+
+    Use shcalloc instead of shmalloc.
+
+commit 3c57dc9c6e1fff87d7da306fb58c1fefe0750901
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 23 12:43:49 2002 +0000
+
+    Added "-g" to non-debug mode to have line numbers in gdb without
+    enabling the DirectFB debugging code.
+
+commit 8412ba96ea13a6f9f8e9a5713769f903214da545
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 23 12:24:28 2002 +0000
+
+    Added missing closedir().
+
+commit 8021d6a6052398970beb5b8c9bff903ec0f1f622
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 22 22:40:23 2002 +0000
+
+    updated
+
+commit fbaa2571aeca3f609074639a70e7113f766cf217
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 22 22:20:54 2002 +0000
+
+    Updated NEWS.
+    Forced directfb.h into 80 columns.
+
+commit 1e6912e025a98cad83cc0e11f4d4913f8a0a6a41
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 22 22:19:51 2002 +0000
+
+    cheating ;)
+
+commit 5b8032be7084b3d73354916fc6416bd472ab5321
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 22 22:15:23 2002 +0000
+
+    Do a skirmish_prevail during shutdown if it's no emergency instead of the
+    skirmish_swoop loop.
+
+commit 0721c8ac02489be35c7f83da99acbb0bbdeac45a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 22 22:05:44 2002 +0000
+
+    Added "do { ... } while (0)" to debug macros.
+    
+    Don't print an error if message queue id is removed, but print a debug message.
+
+commit 775c31d6da41285c7adbee2d683c00c2f7139204
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 22 21:58:22 2002 +0000
+
+    Made init_modes a static function again.
+    
+    Call the original InitLayer function and modify the configuration
+    instead of doing the whole setup in savagePrimaryInitLayer().
+
+commit 7350fc81c933e9216f450042184f68f3583473d0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 22 21:54:52 2002 +0000
+
+    Shutdown input core before anything else to stop input threads early enough.
+    
+    Don't create a palette for non indexed surfaces by default.
+    Create it on demand during surface reformation.
+    
+    Fixed missing initialization of semop flags regarding global references.
+
+commit 5e42308883cae850a859769aad3a53a58be6295f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 22 21:06:45 2002 +0000
+
+    Made the GIF provider less verbose.
+
+commit ab757525907413bc0b5907d0737b66d44ea50bb3
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 22 20:42:37 2002 +0000
+
+    Added a global (per process) color hash table to speedup palette lookups.
+
+commit c034bcefff925a68b344af7d9818c2584bb4ba55
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 22 19:03:20 2002 +0000
+
+    Added core functions for thread management
+    to have input drivers pthread independent for easier porting.
+    
+    Input threads get a higher priority now.
+
+commit bbb5370ee7fe5f5918358f25900a2d7c9fbe7f85
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 22 17:48:40 2002 +0000
+
+    Fixed dead lock in recently implemented FusionProperty (multi app).
+
+commit abcf5116e02a4cca965b298598becfbcb30cc419
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 22 12:28:11 2002 +0000
+
+    Applied a patch from Alex Song <alexsong@comports.com> that add
+    flipping support to the secondary layer.
+    
+    Export former internal function init_modes() as dfb_fbdev_init_modes().
+
+commit ea8e281f9cfa108c94067f02cb1410134772bb30
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 20 19:55:00 2002 +0000
+
+    Modules are installed to ".../lib/directfb-0...-debug/" if debug is enabled
+    to avoid dynamic linker errors.
+
+commit d9c50ab9a6711c3714f78f03f00ca47db5eaee31
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 20 19:35:23 2002 +0000
+
+    minor update
+
+commit c03e159f4f8dd4b83724bbe3990b3b04fb31a486
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 20 19:10:48 2002 +0000
+
+    Added malloc/calloc/strdup debug output.
+    Beautified debug output and made fusion debug output like the core's DEBUGMSG.
+
+commit 2eea56839bceeb5b4e79c4a178b6019ab2822eef
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 20 17:53:13 2002 +0000
+
+    Surfaces can now be created (in core) using the palette of another surface.
+    Window surfaces are now created with the layer's palette (real reference).
+
+commit 0cb47ba756fc6afdc1a9a3f1dd302424842113f5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 20 17:24:46 2002 +0000
+
+    Removed locking recently added.
+
+commit 55d9933c1f47c29c866f88477118fc81aa8059c6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 20 17:15:59 2002 +0000
+
+    IDirectFBPalette is now completely independent from surfaces.
+    Added palette notification for entry modifications and palette destruction.
+    Attach a palette listener to a surface's palette to notify surface listeners.
+
+commit f7cf8de3688b55999d1f76dbf2cc7fd4eb2245ef
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 20 16:10:54 2002 +0000
+
+    Unref surface after linking it instead of unref during window destruction.
+
+commit c5f8f0cb485dae882dd9aee76cbcd6b1834c4a61
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 20 16:04:28 2002 +0000
+
+    CorePalette is a FusionObject now with its own pool.
+    Currently each surface creation causes the creation of a palette object,
+    it's then linked to the surface object and unref'ed.
+
+commit 39e43e392ea00ff5415b827819adc286bc6c0eeb
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Aug 19 18:21:54 2002 +0000
+
+    Indentation.
+
+commit 45ac939ffaabe063fd492c55e2da7a5d52512fe6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 19 16:23:48 2002 +0000
+
+    Provide shmalloc/shfree debugging for single app core.
+    Avoid calling shfree() with NULL.
+
+commit e53e5064410475b75c2b10514df2f1d4f34b3dee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 19 13:29:45 2002 +0000
+
+    Fixed cursor alpha blending.
+    Added 'CAUTION' messages to unimplemented cases of surface heap adjustment.
+    Added locking to window stack cursor handling.
+
+commit 7adca67032e6b45a2ef7e66036cac3a11ca66804
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 19 13:03:37 2002 +0000
+
+    removed obsolete entries, sorted entries by priority
+
+commit 637a1c2a91010da804144b984f936df427986c1c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 19 12:49:15 2002 +0000
+
+    Added DWOP_ALPHACHANNEL to enable/disable per-pixel blending after creation.
+    Only supported by windows with the capability DWCAPS_ALPHACHANNEL, which have
+    it enabled by default.
+
+commit a4ae71f2965f220dd4f3a58664a3690f8a09d834
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Aug 19 11:35:29 2002 +0000
+
+    Removed bashism (function keyword).
+
+commit 6ba55f17c2726496cf3ec73b192ff18b63b25c0d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 16 18:40:19 2002 +0000
+
+    minor simplification
+
+commit cb271c77b697b8e5ae75b94c29059a9ce6a11576
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 16 14:14:43 2002 +0000
+
+    Added DSCAPS_STATIC_ALLOC and DWDESC_SURFACE_CAPS.
+
+commit 573c565430aaea152529f6617e76a13df5972533
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 16 13:15:51 2002 +0000
+
+    Fixed bug introduced last night.
+
+commit 692a4ca293f77c5559e5a9fcf0381f640abca197
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 16 12:15:15 2002 +0000
+
+    Don't lock/unlock buffers during surface destruction.
+
+commit 007b6cb06f50cb93cdae116c6922a22ffa9620c4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 16 08:32:28 2002 +0000
+
+    Framebuffer is now mapped by 'fbdev' instead of 'gfxcard'.
+    Reordered initialization/shutdown/join/leave calls in 'core'.
+
+commit 205d8a423ad8b88727f14d5dacba2b0aaf8c8545
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 16 03:45:06 2002 +0000
+
+    EnumVideoModes handles bpp again.
+
+commit 1cc3c5bb941d63b1a528cf7ecf756ac5af251e00
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 16 02:51:00 2002 +0000
+
+    Implemented FusionProperty in multi application mode (via three semaphores).
+    Implemented backup/restore of the layer configuration before/after excl. access.
+
+commit 0b876569e2a03127085453ca679b0df4501cf7fe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 15 21:46:48 2002 +0000
+
+    A bit work on cooperative levels.
+
+commit c5b9b7a560bcdf95267f8df5da6e80eba330e7ab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 15 21:00:29 2002 +0000
+
+    Avoid endless waiting during deallocation.
+
+commit 9476e636625bf940cc4abac0a6e86121c6b1afe6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 15 18:53:55 2002 +0000
+
+    DirectFBError() and DirectFBErrorFatal() return the error code now for easier
+    code (e.g. return DirectFBError(...)).
+
+commit 0a6360eca46118222722c00c5546638bf668e667
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 13 19:10:13 2002 +0000
+
+    Made debug message an error message (background surface vanished).
+
+commit 765824aadf41a59cc9a4185e737153f784f414d4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 13 17:49:42 2002 +0000
+
+    Background image is now persistent (application can exit after setting it).
+
+commit 2db3eb090023731bb02304da690a1512202c2c19
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 13 17:08:49 2002 +0000
+
+    Fusion debug messages are printed only if debugging is enabled at runtime.
+
+commit d00b2894c7e5cfc20187afd47e979ff6d24e835f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Aug 13 16:43:20 2002 +0000
+
+    Updated the Makefile accordingly.
+
+commit 683b0e1dec31d9c09d4f6653e32141c327151c9d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Aug 13 16:42:23 2002 +0000
+
+    Updated savagefb-0.4.0 patch based on a patch from Alex Song.
+
+commit 0b50ef53fed7af34cb559d40d8c5e4eea12dafb7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 13 16:32:12 2002 +0000
+
+    Implemented ovlFlipBuffers().
+
+commit 0819e441f1ab8742ba466f3eb52a20611930b515
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 13 15:15:50 2002 +0000
+
+    CardState is a local resource now, using a mutex instead of a skirmish.
+    The state for window stack updates is now located in the local layer data.
+    Added deinitialization of the surface manager.
+    
+    No resource leak by starting/exitting a small application.
+
+commit 15d59c025572010ba2b150608a59426bee4e3617
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Aug 13 11:56:04 2002 +0000
+
+    Implemented Sop_lut8_Sto_Dacc() and Sop_a8_Sto_Dacc().
+
+commit f4c64bd77fbe45721c84d13d13b8aa88e38822f3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 13 11:01:39 2002 +0000
+
+    more compile fixes
+
+commit 21d0351157a148d08a34a91d9184e0d1f3b6ba9e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Aug 12 23:58:50 2002 +0000
+
+    cleanup
+
+commit f3d3f9a5034c2ac644a659d9e49a6399e261777c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 12 20:42:25 2002 +0000
+
+    Hopefully compiles again.
+
+commit c6b0d63024ff3035c8350269872d47106a051eb5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 12 19:30:44 2002 +0000
+
+    Another TODO item: synchronous messages
+
+commit a224317c241dee4211c410bfd82a4cc9193fe8ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 12 19:27:53 2002 +0000
+
+    Added TODO item for making CardState local only.
+
+commit aa3eac47031a78975bbf88f160921641a3582355
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 12 19:11:33 2002 +0000
+
+    Don't install signal handler for slaves.
+
+commit 3ee5854577d2637ac153aba2d61e89865480da7f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 12 18:59:36 2002 +0000
+
+    Made CoreWindow a FusionObject.
+
+commit 0c132f42a0428211e79bf0b227410f8b6eaf2df9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 12 17:43:57 2002 +0000
+
+    Each object pool has a name now.
+    
+    Added shstrdup().
+
+commit 27cd209d227a378d111a36116351b7f2568338ce
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 12 16:41:22 2002 +0000
+
+    Added FusionObject which is currently used for surfaces and will be used for
+    windows (dynamic resource) or static resources like layers, input devices...
+    
+    Each FusionObject has a reference counter which is automatically decreased
+    if the process dies that increased it. Added bone collector thread that checks
+    for dead objects (zero reference) and calls the destructor (master only).
+    
+    Replaced dfb_surface_destroy() calls with dfb_surface_unref() calls.
+    
+    Each IDirectFBSurface instance increases the reference counter, so be careful
+    to release all sub surfaces.
+
+commit fe6adfc2f803a4e42d6043ddceaef84e478ba5ac
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 12 14:44:26 2002 +0000
+
+    cleanup
+
+commit d435c45f6bd3258204b92b579a6973b05456eaa1
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Aug 11 14:32:37 2002 +0000
+
+    Reverted my last change since the compiler seems to like the old code better.
+
+commit 865739f917f90a015d616ca5186af037d2d4e110
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Aug 11 14:26:15 2002 +0000
+
+    Cleaned up Bop_a8_set_alphapixel_Aop_rgb24().
+
+commit cef004a1e1012adc965bc1306badc2b1034517e9
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Aug 11 13:30:45 2002 +0000
+
+    Removed unused locking code.
+
+commit e62f8d8890ed55e9e0a02bb68f68094443603c6d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Aug 11 12:52:18 2002 +0000
+
+    Aligned configure output.
+    Don't use duffs device for Bop_a8_set_alphapixel_Aop_lut8().
+
+commit 55116b98bd235597303c3eb82705e33e34f743da
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Aug 9 17:35:43 2002 +0000
+
+    A better implementation of Bop_a8_set_alphapixel_Aop_lut8(). Much slower
+    but correct for AA glyphs and reasonably fast for monochrome ones.
+
+commit bbae4fac76aa45eca8a9d9e4ba9291c7b81e24b0
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Aug 9 14:18:34 2002 +0000
+
+    Reuse Bop_a8_set_alphapixel_Aop_lut8() for RGB332; it's the same code.
+
+commit dc0d6fb4d5a0221acbc22dc742a6b055eb442548
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Aug 9 13:37:08 2002 +0000
+
+    Set the color_index in the font_state as well.
+    
+    Added a simple implementation for Bop_a8_set_alphapixel_Aop_lut8().
+
+commit b53dbe488c331539f20647af966b33a5aabbe6e8
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Aug 9 12:05:09 2002 +0000
+
+    Document the disable-module directfbrc option.
+
+commit 26e472e21974e588f0f9bbd4828ed881c82936b7
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Aug 9 10:37:10 2002 +0000
+
+    Introduced an enum for the stage to improve code readability.
+    Check if we reached our final stage in the inner loop of
+    push_data_until_stage(). PNG images load again :-)
+
+commit dd8f99b316f90ec1b72d5a783542b6fb7895fcfc
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Aug 9 09:46:34 2002 +0000
+
+    Check that png_ptr is not NULL before calling png_destroy_read_struct().
+
+commit 43ccc81580cbcd1eb2d7a65e29e125df9e51eb00
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 8 20:02:42 2002 +0000
+
+    Added inline function span_rgb32_to_rgb332().
+    Added support for RGB332 surfaces to directfb-csource.
+
+commit 9acbe1c2e4d6b87f980900bc09e4cee5fdeb824a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 8 17:28:03 2002 +0000
+
+    Added a bool "global" to fusion_ref_up/down(). A global reference is not bound
+    to any fusionee (anonymous reference) and won't be automatically decreased if
+    the fusionee that increased it dies. This will be useful for resource cleanup
+    if a core object is linked to another one (e.g. surface linked to window).
+
+commit 5bfc541847eb4acc18655fead9577879c4f61a79
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 8 16:56:59 2002 +0000
+
+    Removed unnecessary include of core/fbdev.h from savage3d.c.
+    Include core/fbdev/fbdev.h from savage_streams_old.c :-(
+
+commit 6cf60a8c12a1e163947ff68398473c03c607c1b6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 8 16:41:45 2002 +0000
+
+    Moved framebuffer device specific files to "src/core/fbdev/".
+    Only "gfxcard.c" still contains a bit fbdev code.
+    
+    Other files modified depend on the fbdev code which has to be fixed.
+
+commit d451b6e9ef650b709639756cd869fcfc3f7c8c84
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 8 16:00:34 2002 +0000
+
+    A filename is now contained in the common private data of data buffers.
+    It is set if the databuffer is created for a file. Image providers that do
+    not support data streaming can use it as a fallback.
+
+commit 51562d51675db2919e39071d4308ebb6cb6a0d0a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 8 15:32:42 2002 +0000
+
+    minor cleanup
+
+commit 85970d7ad115511529a8e293bcc2aa764c14e8a3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 8 15:14:01 2002 +0000
+
+    Abort data streaming if error is detected.
+
+commit 79d3a8429918c26e882b3926e98e666e10222d6d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 8 15:06:21 2002 +0000
+
+    Added DFB_UNIMPLEMENTED returning methods for SetRenderCallback().
+    Forgot to add a "return" if no system memory could be allocated.
+    Started implementing the render callback for PNGs, not working yet.
+
+commit a559d31a2d2f5a54529dbf9713158fe224887bcb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 8 14:58:07 2002 +0000
+
+    signed/unsigned switch
+
+commit 5dad1d33a9136df54cd843c6c11b7785b16469b6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 8 14:57:50 2002 +0000
+
+    Added WaitForData() call before peeking 32 bytes.
+
+commit 10fe1a06206d1af286f4f48df6632e5391a75715
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 8 14:54:22 2002 +0000
+
+    Added another format conversion by reordering the switch statement :-)
+    Put palette info into the DFBSurfaceDescription.
+
+commit ef7fa845ee1619693b8e19352db183e891b7394a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 8 14:42:42 2002 +0000
+
+    Added DSDESC_PALETTE which can be used to initialize the surface's palette.
+    
+    Added IDirectFBImageProvider::SetRenderCallback() that is not implemented yet.
+
+commit db62c19693b6244ce47b8343603966cd17b256cc
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 8 14:20:09 2002 +0000
+
+    the final touch
+
+commit 73ba2b01f0a827d04d27c67a115f8a5a09780bff
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 8 12:02:35 2002 +0000
+
+    Updated NEWS and ChangeLog.
+    Mention the current problem with EnumVideoModes() in BUGS.
+
+commit 99c8913d591b49b19d55c9422c1682ffaf1a0d6d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 8 11:45:05 2002 +0000
+
+    Also dump the number of palette entries.
+
+commit 476d933abfa7013925a3a7a1fffdf3a1369343d6
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 8 11:19:22 2002 +0000
+
+    Dump palette from PNG file when the destination format is LUT8.
+
+commit a67a726305bd708d751968c3779d9f50ce27b033
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 8 10:16:55 2002 +0000
+
+    Allow to create LUT8 surfaces from indexed PNGs (need to add a way to
+    dump the palette).
+
+commit 014977573bb22b48f2fea83205d61439c4b9cc86
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Aug 8 08:50:30 2002 +0000
+
+    Align the pitch to multiples of 4.
+
+commit 697a81750023e7b16b0a8e28959bf297eafd9f1c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Aug 7 23:14:19 2002 +0000
+
+    Fixed loading of grayscale PNGs into A8 and added support
+    for loading RGB PNGs w/o alpha-channel into RGB24.
+
+commit d99866bae096916a55aa37d94a17e9f90dbc2e1c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Aug 7 22:23:31 2002 +0000
+
+    Added two Makefile rules that might be useful to build only parts of
+    the DirectFB package:
+      'html' creates the HTML docs
+      'directfb-csource' compiles the directfb-csource utility
+
+commit b3d34a58c70d3429ce08a45484b7bd3ec8bb38e6
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Aug 7 22:00:00 2002 +0000
+
+    Added a man-page for directfb-csource.
+
+commit b1fb60939273bb8f13370ff7f9d1f16d61d17e12
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Aug 7 19:07:12 2002 +0000
+
+    Added span_argb_to_a8().
+    Added Tim Janik to the list of contributors since I used some of
+    his gdk-pixbuf-csource code for directfb-csource.
+
+commit a140b2eb4cc5668e05dfa9bef341bbf6c2cc0902
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Aug 7 18:57:32 2002 +0000
+
+    Allow to specify the destination format on the command-line.
+
+commit 0e22f4b9c5946ad2a0caeff533d6eaa0fd7e79aa
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Aug 7 15:48:37 2002 +0000
+
+    Added directfb-csource, a tool that creates a C header file from
+    a PNG image that can included in a DirectFB application.
+    Based on gdk-pixbuf-csource.
+
+commit 1bb6971b3b94a48e1b395d998ef8086b294cd56a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 6 19:12:05 2002 +0000
+
+    Forgot to lock/unlock during Flush().
+
+commit f6ebe1e474522ceb18d80509dfbf082882f2ce55
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 6 19:11:05 2002 +0000
+
+    Completely implemented streamed data buffer, completely untested.
+
+commit b7d1c486fb79cb161823209f83fb013061f20ea3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 6 17:14:06 2002 +0000
+
+    cleanup
+
+commit e42871e1398fd46e73242b24c262768a713da5b2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 6 16:25:03 2002 +0000
+
+    Return DFB_BUFFEREMPTY in PeekData() instead of blocking forever.
+
+commit 81b53a34e438ac68937820f7fde5844e4658bc66
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 6 16:02:21 2002 +0000
+
+    Image providers now read data from an IDirectFBDataBuffer.
+    JPEG and GIF providers cannot fully handle streamed buffers yet.
+    
+    IDirectFB::CreateImageProvider() implicitly creates a data buffer now.
+    
+    Added IDirectFBDataBuffer::CreateImageProvider().
+
+commit 7cc036011c47758fb8be659619ba27337a3c920a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Aug 6 13:27:35 2002 +0000
+
+    typo
+
+commit 4af91c64a409406da9a3cc95ddf56b9fc590917f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Aug 6 12:24:04 2002 +0000
+
+    Call AC_INIT() with a sane value.
+
+commit 43e618956375f7c456c62709f62d741023a26cc5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 2 17:21:59 2002 +0000
+
+    Don't reconfig front buffer if policy stays the same.
+
+commit 88140b6dd11d5fa7f181765857e1e10a8596beae
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 2 13:16:05 2002 +0000
+
+    Implemented IDirectFBDataBuffer_File::PeekData().
+    Made "offset" for PeekData() signed.
+
+commit 9ff4d2a59ae55b08030eb9d0d4effffc33326c3f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 2 12:53:05 2002 +0000
+
+    Moved mode probing to primaryInitLayer().
+
+commit 118d59bd6ea364c5bbd4aed1e9bd51070d4e6f26
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 1 13:48:28 2002 +0000
+
+    Reject RGB332 in IDirectFB::CreateSurface() if it's not compiled in.
+    
+    Initial work on data abstraction for image providers, etc.
+
+commit 5837463f42095d16a5f9de80267057654003eea9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 1 13:36:29 2002 +0000
+
+    Fixed typo, fixes a crash when blitting from LUT to RGB.
+
+commit 49c17ad43b1b208f35be31fcba223c4038056148
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jul 31 13:13:56 2002 +0000
+
+    Removed the version number from the README file for the
+    matroxfb-vsync-irq-patch.
+
+commit c4185e2f583680e5cbc97bd3064e5872b6f1baee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 29 22:47:18 2002 +0000
+
+    Added IDirectFBPalette::FindBestMatch().
+
+commit fdb4c8fd1c6f19e4f93bcb611671a45a4871286a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 29 19:24:26 2002 +0000
+
+    Removed unneeded calls to IDirectFBSurface::GetCapabilities from
+    RenderTo() functions.
+
+commit 140fbadf7729b41d0fad3106a5eeaa0c5654c87d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 29 17:24:03 2002 +0000
+
+    Typo.
+
+commit e069f47632a77d9b01bd57a0046c26a055b87c66
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 28 23:09:25 2002 +0000
+
+    Added configure option "--enable-profiling".
+    
+    Added "alpha present" bit to LUT8, because the LUT has alpha values.
+    
+    Added LUT8 support to image providers.
+    
+    Added option "pixelformat" which overrides "depth" for the default mode.
+    The value specified is e.g. "RGB332" or "LUT8".
+    
+    SetPalette() for display layers is now called by the core after setting
+    a new configuration (for LUT8 only of course).
+    
+    Added dfb_palette_search() which (really slowly) looks for the best
+    matching palette entry for a specific color.
+    
+    Generate a RGB332 like palette as default palette for LUT8.
+    
+    Allow other alpha supporting pixel formats than ARGB for alpha blended
+    windows, too.
+    
+    IDirectFBSurface::Clear(), SetColor(), SetSrcColorKey() and SetDstColorKey()
+    now lookup the right color index for indexed surfaces.
+    
+    Much more support for LUT8 in software driver.
+
+commit 8e30c980ea8da61209b28b51718bd19bd2829e71
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 26 16:28:33 2002 +0000
+
+    Fixed centering of primary surface window.
+    Converted some unsigned ints to signed ones.
+
+commit 932e6c2392867b7ded7122248e06298ddf3b3d83
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 26 15:32:58 2002 +0000
+
+    two more bugs
+
+commit 741aec12afe6989678bedfe62f5ad4f51639fa4c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 26 14:19:05 2002 +0000
+
+    Added another bit to the pixel format definition indicating an indexed format.
+    Added DFB_PIXELFORMAT_IS_INDEXED(format).
+    Added IDirectFBSurface::SetColorIndex() for indexed pixel formats.
+    Enabled drawing functions for DSPF_LUT8 in the software driver.
+
+commit d1d08d8025d498195c72a637a14372b912295bdb
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jul 26 13:53:46 2002 +0000
+
+    Declared the return value of DirectFBCheckVersion() as const.
+    Assure that directfb.h fits into 80 columns.
+
+commit a441f469a8bef417043e3cc8d1d9e4d8f8fe6952
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jul 26 10:59:35 2002 +0000
+
+    some smaller README updates
+
+commit 37fc8263fca8153ab353896e2f2a332868b26612
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jul 26 10:49:19 2002 +0000
+
+    Updated ChangeLog and NEWS file.
+
+commit fd89587733a4cc8480726e67032a2e49de9bf7da
+Author: holger <holger>
+Date:   Fri Jul 26 10:32:29 2002 +0000
+
+    implemented direct glyph mapping without charmap, toggled by the DFFA_NOCHARMAP flag
+
+commit 17e2e0d43832f40fb4863cb679b3c5ba252fb192
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 26 04:10:28 2002 +0000
+
+    Forgot to increase the ABI version.
+
+commit d20bdff707cd6f4100e8c9d3df9944bb8aeb934e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 26 04:06:33 2002 +0000
+
+    Added SetField() to layer driver API, removed surface listener stuff
+    from Matrox driver and implemented SetField().
+
+commit a105b14d28c102df50ab58734eaf297cb992a02c
+Author: holger <holger>
+Date:   Thu Jul 25 15:33:02 2002 +0000
+
+    fixed nasty off-by-one bug
+
+commit 62ea6a0e9a0c8fe26b36ebfba8ee89a2f8863a35
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 25 14:54:31 2002 +0000
+
+    Added DFBDisplayLayerTypeFlags for a basic classification of the layers'
+    purpose a la DFBInputDeviceTypeFlags. Classification includes graphics,
+    video, still picture and background usage.
+    
+    Added DFBDisplayLayerDescription containing capabilities and type for now.
+    
+    Display layer enumeration callback gets the layer's description now.
+    
+    Removed IDirectFBDisplayLayer::GetCapabilities() and added GetDescription().
+
+commit 7b7f6668800158850f8f73cfca93ecac60863882
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jul 25 14:11:43 2002 +0000
+
+    small cleanup
+
+commit 08053094860209c41b56a277858c9b200d945d73
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jul 25 13:35:37 2002 +0000
+
+    Implemented input_only windows (windows w/o a surface).
+
+commit 67825aa7461002b2eb7a2889590b0f5b4547a617
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jul 25 08:24:28 2002 +0000
+
+    Declared DFBRectangle and DFBRegion as const function parameters for
+    all functions that don't change them. This documents the API better
+    and keeps us from accidentally modifying the passed structs.
+
+commit 74c46dce26053101cee895e4d46c60b17130b711
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jul 24 19:12:57 2002 +0000
+
+    Declared name and value parameters of DirectFBSetOption as const.
+
+commit 66f001333016e4e050b387747c42579829c3e31e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jul 24 11:19:25 2002 +0000
+
+    Updated email address.
+
+commit 78b7263f99f680a8d3f281a9b34fefbbc92649ad
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jul 23 09:56:40 2002 +0000
+
+    Applied a patch from Ville Syrjala <syrjala@sci.fi> that removes
+    the unneeded call to dfb_surfacemanager_assure_system().
+
+commit fbef7a03f099251f711b725ddb2d1ebb9822fd24
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 19 00:57:39 2002 +0000
+
+    New patch for 2.4.19,
+    thanks to Brian J. Murrell <a40e8119bbddbe7b3d281db117f19b32@interlinx.bc.ca>.
+
+commit ef2469de1d75311ce10cdf2b1d62686925936ea6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 18 17:52:28 2002 +0000
+
+    Applied patch from Ville Syrjala <syrjala@sci.fi> enabling acceleration
+    for the second head of a dual head Matrox.
+
+commit 1e7b46212c1476820dcec333b408909bfd0193b3
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jul 17 15:17:08 2002 +0000
+
+    spell checking
+
+commit f291216fc589551996884ad28658cea415a8ffc2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jul 17 15:04:30 2002 +0000
+
+    Replaced '\344' in Ville's name with a plain 'a' as he requested.
+
+commit 01e7813aecbfef7689aa0252688b828fe8ff23b9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 17 14:23:51 2002 +0000
+
+    Added Alex Song <alexsong@comports.com> to "Helping Developers" (Savage driver).
+
+commit 985094acbe3df066be810f32acf0782a56121a34
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jul 17 14:09:13 2002 +0000
+
+    Applied a patch from Alex Song <alexsong@comports.com> that completes
+    support for the old streams engine as found in the Savage4 family.
+
+commit 091a06c2c9b251c344e079d57afc207a981ab609
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jul 17 14:00:00 2002 +0000
+
+    include <sys/time.h> for gettimeofday().
+
+commit b23b194e7b54485d605429a12ed2dcfee551923c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jul 17 13:52:33 2002 +0000
+
+    Made the core fill in the InputEvent's timestamp field if it hasn't
+    been set by the inputdriver.
+    
+    Reviewed all inputdrivers once more and removed some calls to
+    gettimeofday() since dfb_input_dispatch() takes care of this now.
+
+commit 8912f20a747bac1224832714cb326c158324055f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jul 16 14:50:42 2002 +0000
+
+    Always set the flags field of the InputEvent before dispatching it.
+    This is needed since the core modifies it, so we can't reuse the
+    flags next time we use the event struct.
+    
+    Also made sure that all inputdrivers either always or never set the
+    timestamp.
+    
+    Don't set the DIEF_BUTTONS flag in the linux_input driver, it is set
+    by the core when the buttons field is calculated by fixup_button_event().
+
+commit b828db4a9d4f620cdbb678283fea6f96bb22bef8
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jul 16 14:46:19 2002 +0000
+
+    Also call fixup_button_event() for events of type DIET_AXISMOTION.
+    Fixes the buttonmask for motion events (needs some fixes to the input
+    drivers that I'll commit next).
+
+commit fe3b99469d84781d8826ba2b31f2afd0fa8ab07d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jul 16 11:31:24 2002 +0000
+
+    converted a C++ style comment to /* ... */
+
+commit afddbad65bb48e811794c2c77b0b0dbb0ede098a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 15 13:05:06 2002 +0000
+
+    Applied patch from Mike Pieper <mike@pieper-family.de> fixing locking
+    of the surface buffers.
+
+commit acc6b67a3185067d87a9a37a7e6cd0754390f007
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 15 12:28:51 2002 +0000
+
+    Applied a patch from Alex Song that changes SetSrcColorKey() to
+    accept r g b values instead of a 32bit key and sets the device pointer
+    in dfb_layers_hook_primary() and dfb_layers_replace_primary().
+
+commit 122c72f1310605c3cd2150b873ddba3e268b374e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 12 16:20:13 2002 +0000
+
+    Added support for interlaced surfaces with seperate field buffers to all
+    drawing and blitting functions.
+
+commit fdc6032b759cd10d4d7988776979718675046325
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 12 13:41:22 2002 +0000
+
+    Added DSDRAW_XOR ;)
+
+commit d490bb40569b046d37731bad267c5d8e7334876e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 10 15:10:53 2002 +0000
+
+    Added "dfb_layers_replace_primary" which acts like "dfb_layers_hook_primary",
+    but replaces the complete function table allowing drivers to use the default
+    methods for surface allocation by setting function pointers to NULL.
+
+commit 44d10c689ff7caa8b55f5d5580dfcf3d9bb8a7f7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 10 13:40:09 2002 +0000
+
+    Added DLOP_OPACITY which enables usage of the global alpha factor specified
+    by SetOpacity(). This way drivers have the chance to forbid opacity changes
+    during usage of the alpha channel or color keying.
+
+commit b17c15b5c784e8f8a7a14d7fc24b8b59addd0368
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 10 10:35:53 2002 +0000
+
+    Automatic grabbing mode for grab-only devices or flipped surfaces
+    by Mike Pieper <mike@pieper-family.de>.
+
+commit 1e7b2bc67c7d3b0dc7362fd7f6a91e7d4544cd32
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 10 10:33:05 2002 +0000
+
+    Some cleanups by Ville Syrjala <syrjala@sci.fi>.
+
+commit 04324b781b494484772b3b5b0e9fb64364f96e6f
+Author: holger <holger>
+Date:   Tue Jul 9 14:33:25 2002 +0000
+
+    some more keydefinitions, use 16bit only for all keycodes
+
+commit a25f7c9ec2117e30fdebe90a8839f574df445782
+Author: holger <holger>
+Date:   Tue Jul 9 11:23:58 2002 +0000
+
+    - DIKI_XXXX are now Unicode keys in the private area
+    - fixed GetKeyState table lookup
+
+commit 51286d851119a07b5d659e433f373a0d51997467
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 8 14:53:06 2002 +0000
+
+    Reverted Holger's change, because it breaks IDirectFBInputDevice::GetKeyState()
+    and other things.
+
+commit ac06883cc9c2758cc43cbf3a4f2940012e7e14ee
+Author: holger <holger>
+Date:   Mon Jul 8 08:50:54 2002 +0000
+
+    Rewrote the linux input keyboard driver, key mapping is done
+    via table lookup now. You can distinguish DIKI_XXX codes by
+    testing (DFB_KEY_TYPE(key) == DIKT_IDENTIFIER). We still have
+    to implement keymap handling...
+
+commit a368c9884d18159094a457857912740636038a45
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jul 6 20:13:43 2002 +0000
+
+    32bit destination color keying fills fixed by Ville Syrjala <syrjala@sci.fi>.
+
+commit fd6e003ab7f80337b3f776b257b63f9c210ffe30
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 5 16:08:02 2002 +0000
+
+    Another set of patches from Ville Syrj\344l\344 <syrjala@sci.fi> adding
+    planar YUV support and some fixes to the grabbing code. Thanks.
+
+commit 8052ecceb19f713dc19976b2ae10df79922131ab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 4 13:56:22 2002 +0000
+
+    Reset source surface pointer in window stack rendering state after blitting.
+
+commit 32b0fc7b32f99a56d6895ec1e828e93a02214db7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 3 19:56:32 2002 +0000
+
+    Enhanced documentation of DFBResult and DFBDisplayLayerCapabilities.
+    Renamed DLCAPS_INTERLACED_VIDEO to DLCAPS_DEINTERLACING.
+    Renamed DLOP_INTERLACED_VIDEO to DLOP_DEINTERLACING.
+
+commit 90f48fee8dc25fa5115be5e17ca6c8c87c0aa4b4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 3 16:16:47 2002 +0000
+
+    Added new surface capability DSCAPS_SEPERATED for usage with DSCAPS_INTERLACED.
+    
+    Removed top level indention of directfb.h which looks strange but saves five
+    characters that can be used for documentation of enum or struct entries.
+    
+    Minor documentation beautifications, started to write complete sentences with
+    a capital letter at the beginning and a full stop at the end ;-P
+    
+    Removed "universe has collapsed..." print after "while(true)" loop.
+
+commit 739733971a78b0d0aad47d29ee16975f70b64a79
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 3 13:22:00 2002 +0000
+
+    Don't print an error message for EINTR.
+
+commit 9e4902f0957c330835cdb295a50e06c42b338d5f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 2 17:03:01 2002 +0000
+
+    Added macro DFB_ALLOCATE_INTERFACE_DATA saving 4-6 lines per file.
+    Added freeing "thiz->priv" to DFB_DEALLOCATE_INTERFACE saving 2 lines per file.
+
+commit 755bdad26908701dba84969652377ba79b93b296
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 2 16:21:10 2002 +0000
+
+    Unlink shared memory file during shutdown.
+
+commit 187e096b6f50329e7c78ac7e840cf51085a6592c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 2 15:22:53 2002 +0000
+
+    Debug version compile fixes.
+
+commit 6e677b80385bc75425372257413841b7220b36ba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 2 15:13:28 2002 +0000
+
+    Small fix for compiling without rgb332.
+
+commit 4c539af7fa02bbd0f4408c87670ad2c3d3f62bf8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 2 15:10:45 2002 +0000
+
+    If no depth is specified use 16bit if supported or keep current.
+
+commit b4776f1c2fd413422225bf7da47152f19a2f228b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 2 15:05:38 2002 +0000
+
+    Added surface notification for palette updates.
+    Added display layer driver function "SetPalette" called by the surface
+    listener of the display layer core listening to the layer's surface.
+
+commit 47f01c07467cc37c6e67781ad489136b53acf1bf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 2 14:36:55 2002 +0000
+
+    s/id/window_id/
+
+commit e5d44019d412d1795e6c6e3dfcef866411e570c3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 2 13:58:15 2002 +0000
+
+    Cleaned up vertical retrace handling by passing the flipping flags to the
+    driver (with DSFLIP_WAITFORSYNC eventually set).
+
+commit 53ea313fac073a01730ea38c8f7faa05700130db
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 2 09:45:38 2002 +0000
+
+    More work on grabbing support by Ville Syrjala <syrjala@sci.fi>.
+
+commit b4cb5939f8233b8e2567e313c36007693a00959f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 1 16:46:16 2002 +0000
+
+    Added input_fake.h to libdirectfb_linux_input_la_SOURCES.
+
+commit e1777366e118f827fbd2a74787e8ec6cb3fddf66
+Author: holger <holger>
+Date:   Mon Jul 1 14:44:57 2002 +0000
+
+    use <input_fake.h> for definitions missing in <linux/input.h>
+
+commit 1096402a70953939d062e7bdf288095c86affa0e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 1 11:51:57 2002 +0000
+
+    updated copyright headers
+
+commit 2920f8184686b643650d60b36d9d2fee7de1a66d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jun 30 22:06:19 2002 +0000
+
+    Use flags instead of booleans for each state entity.
+
+commit 512c7aa5aacdeda969a144a3ed4607ab5bac84bf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 29 23:40:30 2002 +0000
+
+    fixed a typo
+
+commit 578c4d1b5be71e53d39d5bdd810ebba7e3347d4d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 28 16:57:47 2002 +0000
+
+    Use one bit of DFBSurfacePixelFormat to indicate if the format has
+    an alpha channel. Added new macro DFB_PIXEL_FORMAT_HAS_ALPHA().
+    
+    Use the new macro from the GIF ImageProvider.
+
+commit 8e43429377afd90079d8dcba9599c6b48fe0f33c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 27 21:09:09 2002 +0000
+
+    An own FrameThread implementation for each capturing method, thanks again.
+
+commit 229e5b3a272c9bde22ff0d688ba7c2d51e2b98db
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 27 19:34:38 2002 +0000
+
+    Video provider now detects system only surfaces and does grabbing.
+    
+    Thanks to Ville Syrj\344l\344 <syrjala@sci.fi>
+
+commit e7f92f356d46d679ad545f4d35d377b30f182a03
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 27 14:46:14 2002 +0000
+
+    Nicer (and slightly faster) rounding code that yields the same result.
+
+commit 6f433462b372b9ca8a7e6d6187653b27ee8ab333
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 27 10:41:30 2002 +0000
+
+    A better fix for the rounding errors on scaling.
+
+commit fdff8497d30b16099577a7da465792c97f773407
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 26 23:04:03 2002 +0000
+
+    Do the right thing when rendering to surfaces with alpha channel.
+    More code cleanup.
+
+commit d26669671de7e340f3c0d39674008ec15df84804
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 26 18:34:32 2002 +0000
+
+    Initial version of color lookup table support.
+    
+    Added DSPF_LUT8.
+    
+    Added IDirectFBSurface::GetPalette().
+    
+    Added IDirectFBPalette with
+    - GetSize()
+    - SetEntries()
+    - GetEntries()
+    
+    Support by the software driver is in a very early stage.
+    
+    Played around with the method table grids of generated interface pages.
+
+commit 4c85141949cd3d15c62dec451207fc8abda594e6
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 26 17:46:40 2002 +0000
+
+    Looks as if we had a rounding error in bilinear_make_fast_weights().
+    This change seems to fix it but it needs more testing.
+
+commit f9aac64e5771321b24ac463c04bcd82a9c86df01
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 26 17:09:38 2002 +0000
+
+    Added a function that searches for a color that is not in the colormap
+    and tries to pick one that is far from all used colors. Use it to find
+    a suitable colorkey to use for the transparent pixels.
+
+commit 71d7fbec1989578b603ed60b485816e9336f0d57
+Author: holger <holger>
+Date:   Wed Jun 26 15:27:16 2002 +0000
+
+    build linux_input driver only when ./configure was called with --enable-linux-input
+
+commit b78660ccc94064eec53805212ea0f7417ceb1340
+Author: holger <holger>
+Date:   Wed Jun 26 15:14:53 2002 +0000
+
+    arrgh!
+
+commit 2392285d826fa06f91812e8b9bd72e520a5904b1
+Author: holger <holger>
+Date:   Wed Jun 26 15:07:07 2002 +0000
+
+    - input driver for /dev/input/eventX devices
+    - you have to explicitly disable old keyboard and mouse input drivers
+      using the disable-module option if you don't want to get these events twice...
+
+commit f9a553be54c352df9eaef9fa168578008b0eec4e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 26 14:18:59 2002 +0000
+
+    Applied patch from Daniel Mack <daniel@convergence.de> to avoid usage
+    information printed out.
+
+commit 0dc5a0d1b8048efc149296613cefdd9958df409b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 26 13:08:27 2002 +0000
+
+    reremoved
+
+commit 49e497d0396a637f9f015d21360a19cc381ce607
+Author: holger <holger>
+Date:   Wed Jun 26 12:29:41 2002 +0000
+
+    You can disable modules now by specifying disable-module=<modulename>.
+    We need this for the generic linux /dev/input/eventX driver
+
+commit f2b4974f87d3d5c6af01d796c350dfeec1a8b465
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 26 02:00:43 2002 +0000
+
+    Handling DSFLIP_BLIT now.
+
+commit 0b39a51b49d9b55ec218183d8215b93da0efea3f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 24 18:50:49 2002 +0000
+
+    last try...
+
+commit f6f9e92c1c3a31ee1972b046337aa8c9276eee7f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 24 17:56:54 2002 +0000
+
+    Trying to synchronize buffer deallocation and stopping of DMA.
+
+commit cd26640af9a95ebf846e94d984f9a68715e2c30d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 24 17:36:50 2002 +0000
+
+    Removed CSNF_VIDEO from flags causing the video to stop.
+
+commit 17fe6402e7a13f523565f3f47178475afb77ad24
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 24 17:22:22 2002 +0000
+
+    Use surface listener to stop DMA when surface is destroyed or resized.
+
+commit 65c9973940884c23aba17d97a0c6e820969a2206
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 24 12:36:46 2002 +0000
+
+    Use the values yes or no for $have_x86 in order to get $have_mmx
+    defined correcly. Problem spotted by Wout Mertens <wmertens@cisco.com>.
+
+commit 797aed0042e6e1302696e2e7c7d4d317328393e9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jun 23 22:16:29 2002 +0000
+
+    Added sanity check to Resize().
+
+commit a6276bfc85979173a3db6783d7c4153203ede637
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jun 23 20:31:56 2002 +0000
+
+    Added pre/demultiplication to drawing functions.
+
+commit 041e97f65cc1b52b5dc8237ba1b9153bbb212539
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jun 23 18:49:46 2002 +0000
+
+    Destroy state during destruction of font, otherwise listeners will crash.
+
+commit 922a647e9c35c1dfb770becdea92a122d79d4b79
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 21 00:02:03 2002 +0000
+
+    Updated the copyright notice added by gendoc.
+
+commit f010697781b94a719bafe5c75e21d489fdfd133b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 20 15:57:30 2002 +0000
+
+    Made DirectFB-Internal require the exact same version of DirectFB.
+
+commit af1ae28608abd196151210d52b2cc32650bab56d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 20 15:30:45 2002 +0000
+
+    Added IDirectFBDisplayLayer::GetWindow() returning an interface to an existing
+    window identified by its window id.
+    
+    Increased version number to 0.9.13.
+
+commit 33e49faeee121b1126081526575e7fa5d1bd084a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 21:06:27 2002 +0000
+
+    Added savage_bci.h to SOURCES.
+
+commit db71c15f1ea76d24fe928ba47751e1d004d4bc20
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 20:58:40 2002 +0000
+
+    Updated ChangeLog and NEWS for 0.9.12 release.
+
+commit 6af05be6dabed2b29a0cbc871d56f4a1fe3dc744
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 20:26:44 2002 +0000
+
+    Slightly improved description of IDirectFBFont API.
+    
+    Create glyph surfaces with with a height of ascender - descender
+    instead of using font->height.
+    
+    Don't bail out if setting the encoding failed in the FreeType2 font
+    provider. Users might want to use symbol fonts and should be allowed
+    to do so (they just need to know what they're doing).
+
+commit 296a2e151d8caef100b8ed9c28330af39cde5458
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 19:49:34 2002 +0000
+
+    oops, one more place that needs to be adjusted
+
+commit 89f719052bf7d4e83ae427cf171af23a7cd166da
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 19:41:07 2002 +0000
+
+    Corrected my last commit: Set height to 24 (vertical offset to next line).
+    Fix descender as well (it's supposed to be a negative value).
+
+commit ffddb9426586f4034a8fd5a771c54ce749c7d40c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 19:37:36 2002 +0000
+
+    Set the font height to 24 for the default font. Font height is supposed
+    to be the vertical advance to the next line.
+
+commit a703012e1ca5e74a029baf55d262552dfab05cd9
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 17:46:01 2002 +0000
+
+    Some smaller updates to the README.
+
+commit d750221af9bc1afec84c9e711b6a209b2e3ebb9a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 19 16:53:04 2002 +0000
+
+    Added Alex SONG <zzaleson@uqconnect.net>.
+
+commit 7f53f9c90050d01952356adb038d8e8b79a16bcf
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 16:40:06 2002 +0000
+
+    Removed global font_state and added state and pixel_format to the
+    CoreFont.  Both are initialized to default values by dfb_font_create()
+    but may be altered by the FontProvider. This gives the FontProviders
+    control about glyph surface format and glyph blitting. This change
+    makes it for example possible to write a FontProvider for ARGB fonts.
+
+commit 69b1c2f3ed8471cf77f0ba1cea86590be9e2aaed
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 14:20:52 2002 +0000
+
+    added DIKS_EXIT and DIKS_SETUP
+
+commit 67299bff7bc399b36d594dc9020e760a44fed83d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 12:51:50 2002 +0000
+
+    Updated ChangeLog. Started to summarize changes in 0.9.12.
+
+commit cf00f7adecd62842cf9106b4419a037a9651a8f2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 19 12:34:39 2002 +0000
+
+    Applied a patch from Alex SONG <zzaleson@uqconnect.net> that fixes
+    savage4SetState() for src colorkeying.
+
+commit 7495c15142fbc2e103c089f4e8e891aab2e34ec7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 19 03:12:46 2002 +0000
+
+    Removed two bugs ;)
+
+commit 5918c9b52046c38de5bd9cc0dbc33f8113c015e4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 19 02:34:19 2002 +0000
+
+    Use diffused alpha if source format is RGB32 to force the alpha values to 0xff.
+
+commit 93559c107b69919b8f237b2228f13f13f0aae367
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 17 23:25:21 2002 +0000
+
+    Declared some local variables in inner loops as register variables.
+    Declared local variables in SET_ALPHA_PIXEL_ARGB as __u32;
+
+commit 710c5e5d41be5b8bd63638f8ad2ecd07381e6bd3
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 17 22:46:00 2002 +0000
+
+    Added macro SET_ALPHA_PIXEL_DUFFS_DEVICE() which implements Duff's
+    device with a depth of 8. Use it for all but the RGB24
+    Bop_a8_set_alphapixel_Aop_* functions.
+    
+    Undefined the SET_ALPHA_PIXEL_* macros after usage and removed lots of
+    unneeded brackets.
+
+commit 91cd40d25b1f4c28883a5ece7dd6e864c5d972dd
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 17 21:54:01 2002 +0000
+
+    More work on the Bop_a8_set_alphapixel_Aop_* functions. Use Cop instead
+    of the color struct, cleanups.
+
+commit b1a6474615cadee807f8a974afb7e78d9488c852
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 17 21:32:29 2002 +0000
+
+    Cleaned up Bop_a8_set_alphapixel_Aop_rgb[15|24|32], register variables
+    locally. Gives 7% speedup in the 32bit case.
+
+commit ac1be09d195d3a657d75fec52b673d27e48e1090
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 17 19:30:40 2002 +0000
+
+    Wait for initial DWET_POSITION_SIZE event in IDirectFBWindow_Construct().
+
+commit 773d7d1720c017c6537cf6b65545cdca115b9fb2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 17 17:30:05 2002 +0000
+
+    Fixed rendering pipeline setup for blended blitting for these cases:
+    - destination blend is DSBF_ZERO, but source blend needs destination
+    - destination blend is not DSBF_ONE and source blend needs destination
+
+commit 9de43772ac66b749b8c4ed3ebf9b3f9aa49d8027
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 17 08:09:47 2002 +0000
+
+    vsync handling during flip operations needs a cleanup/rework
+
+commit 192f1a2f09f1504078e7624bb6d47de07cd41223
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 17 06:53:29 2002 +0000
+
+    Fixed a bug in ALPHACTRL blitting setup, output alpha channel was wrong when
+    blending was used with destination blend function DSPF_ZERO.
+    
+    Corrected ALPHACTRL drawing setup. Use diffused instead of texture alpha
+    and select an alpha write mode other than FCOL. Doesn't fix a known bug
+    but should be correct now for drawing with DSDRAW_BLEND to surfaces with
+    an alphachannel.
+
+commit 8afa70659ec02d87f1fefa110d8d3203529e1d45
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 15 19:55:31 2002 +0000
+
+    Added 8 bit support to IDirectFB::SetVideoMode().
+
+commit 06ed3ec73ac8d963d1bfd694d284bc281744072d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 14 14:49:02 2002 +0000
+
+    Brutally optimized A8 font rendering for RGB16 ;-)
+    
+    P3 800E, G450 SDRAM, no-hardware, gcc-3.1
+    
+    59 -> 67 MChars/sec (video memory)
+    275 -> 326 MChars/sec (system memory)
+    
+    
+    Can be done for other formats as well.
+
+commit 3f2880a855e3dac36df1e402bca6b2f5d291e99d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 14 13:32:16 2002 +0000
+
+    Added DFB_NUM_PIXELFORMATS macro.
+    Use it for the generic driver's function tables.
+
+commit 2a7887e9415ca8c88785707a524e5788b5c5d94a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 14 13:11:24 2002 +0000
+
+    Check source format in gAcquire().
+    Use ONCE in rgba_to_dst_format() to avoid tons of error messages during
+    image loading to unsupported destination formats.
+
+commit cdd264bf25bd8f592db2a774c4f32a23a281285d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 14 12:58:02 2002 +0000
+
+    Implemented planar YUV blitting support in software driver.
+    Minor code cleanup, better support checks and cleanup fixes in gAcquire.
+    "ONCE" messages are independent of debug mode now.
+
+commit bc9fb0ef465c7af28dbfa0b8c6b15c53a0e33880
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 14 03:48:27 2002 +0000
+
+    qsort needs an extra compare function getting two entries instead of
+    a string and an entry, works now.
+
+commit 8ae0e10070d8bdd8f1793c97e1010747639e1c8b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 14 00:31:14 2002 +0000
+
+    Don't use videoalpha mode if dst_blend is zero.
+
+commit 895c33deb178bce25f9cc2bad238114ecbade95f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 13 17:14:59 2002 +0000
+
+    Fixed off by one bug in mmx version of Xacc_blend_invsrcalpha.
+    Minor optimization in setup code.
+
+commit c931dd09959a8f8cf0d6e6ff85598c0c9cbcb376
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 13 15:45:51 2002 +0000
+
+    Fixed warnings if sighandler is disabled.
+
+commit 39107fa8d2354aaf84902a1aaf285af445134592
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 13 15:06:42 2002 +0000
+
+    Fixed concurrent destructions of windows.
+    Added some debug output.
+
+commit da9283bad05f41dca1bf08fcb8d5ef4d09ed1882
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 13 11:35:41 2002 +0000
+
+    removed the voodoo1 workaround
+
+commit aca038f4f159dd6538a5acd41ddc9ea011369d92
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 13 11:30:44 2002 +0000
+
+    removed obsolete FIXME
+
+commit fe251694a6b6c363769abc10b17adacba86a35ca
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 12 17:53:03 2002 +0000
+
+    Fixed parameters for SetConfiguration call in dfb_layers_resume().
+
+commit f5e9229723f7b930f272296c3a73c43cf7398f10
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 12 08:31:24 2002 +0000
+
+    Implemented besFlipBuffers() which should have been implemented in 0.9.11 ;(
+
+commit 4459aafac0685f25786ddd8af262049919e1406b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 11 12:18:47 2002 +0000
+
+    Include directfb_keynames.h instead of defining our own array.
+    Sort the keynames array by names on first call of lirc_parse_line(),
+    then use bsearch to lookup the name.
+
+commit 30149f3dcdd02fc495674b0b1a19016b9988d1e8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 10 20:18:00 2002 +0000
+
+    Replace currency sign (0xa4) by euro currency sign (0x20ac).
+
+commit 6568d964303d4ad47736b6f8cdcec1de336cc556
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 10 18:59:38 2002 +0000
+
+    Use unsigned int for Unicode glyph indices.
+    Added DSFT_BOTTOM to DFBSurfaceTextFlags.
+    Fixed bug in IDirectFBFont::GetGlyphExtents.
+    Made IDirectFBFont::GetGlyphExtents() and IDirectFBFontGetKerning() fill
+    in zero values if the glyph isn't found and return DFB_OK.
+
+commit 927f074f82a97752c2934c45c38e0978ac2fb44e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 10 18:12:57 2002 +0000
+
+    Added DIDID_ANY for devices not prefering a primary device id.
+
+commit 77cd6fc61a9211cf5c023278d4a846874c0b15d8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 10 18:08:56 2002 +0000
+
+    Added DIDTF_VIRTUAL for virtual input devices.
+
+commit 040fa6cc492f273d114c0232a011c2e4a5377efa
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 10 17:43:37 2002 +0000
+
+    Added IDirectFBFont::GetKerning() and IDirectFBFont::GetGlyphExtents().
+    Added IDirectFBSurface::DrawGlyph().
+    This should enable users to implement their own simple text layout engine.
+
+commit c2a82e85ef2947e0d2e6bcdecd9ec3fa67f58ba7
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 10 13:04:14 2002 +0000
+
+    fixed typo in comment
+
+commit 3da9e67a99cfe61a13ba0c757457b1a47b03ca32
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 10 12:42:18 2002 +0000
+
+    Made configure warnings more visible. Added extra warnings if PNG, JPEG
+    or FreeType2 support is missing.
+
+commit 5fcf89a55de855f75c2e6f277f602f3aa3078c5c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 10 10:11:00 2002 +0000
+
+    Added cross compiling notes by Scott A McConnell <samcconn@cotw.com>.
+
+commit 48148e0fe011904df9b3c0455ef04f6f281bb292
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 10 09:04:16 2002 +0000
+
+    Fixed modifier mask problems that occured if the left and right version
+    of a modifier were both pressed.
+
+commit e629e4bd67d551a3a581b3c1daa23441c3b10e69
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 10 08:06:08 2002 +0000
+
+    Check for FUSION_FAKE instead of DFB_MULTI, could have caused problems
+    with multi application core when slaves need to fetch a keymap entry.
+
+commit cca6872f4e2b646699ea45ba3c23778db8d360a3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 10 07:13:35 2002 +0000
+
+    Added structs DFBPoint and DFBDimension that are not used yet by DirectFB
+    but are already useful for applications and libraries.
+
+commit a723ad52aa46a64c9eb6cff26532bef76e91b650
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jun 9 04:43:39 2002 +0000
+
+    Make sure DFB_IDNOTFOUND is returned if GetDisplayLayer() doesn't find the id.
+
+commit bc7a7ce98686305ca0a85cecad19ff61eb2f99cd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jun 9 02:36:34 2002 +0000
+
+    Added a mask of currently pressed buttons to input and window events.
+
+commit 69c80a7514537d51811a3a6bef193fb2e2ea87c3
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 7 19:12:44 2002 +0000
+
+    oops
+
+commit 37ce6cc99310ae51fcd853b2f89ff6df8d4a7ac4
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 7 18:23:21 2002 +0000
+
+    fixed dfb_utf8_next_char() (spotted by Holger Waechtler)
+
+commit a9b803b27065a065822a646ed094570bbe7810cf
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 7 18:05:32 2002 +0000
+
+    Added inline function dfb_utf8_prev_char().
+
+commit 0be8e39b640f8b4cc08bcd434ce034eec86b97a6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 7 16:27:28 2002 +0000
+
+    Use sigaction instead of signal.
+
+commit 859145289eca4f23e8691b0b8c2d02e0c8a568cd
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 7 16:26:08 2002 +0000
+
+    updated copyright
+
+commit bb0e7a67b742f848747eef265212c23e18119230
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 7 15:57:44 2002 +0000
+
+    Updated Joachim Steiger's e-mail address.
+
+commit 1ffdcdfff1f2441931b2a1a59fa22aa60275e3be
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 7 15:00:33 2002 +0000
+
+    Updated copyright notice in banner.
+
+commit 9b22b03a41e941747c8c69af4841ab36aaa0fbc3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 7 12:17:36 2002 +0000
+
+    Generate DFBKeyIdentifierNames, too.
+
+commit cbabd2d840abdfeacd4cabad14a63e7e0a79ce62
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 7 10:54:16 2002 +0000
+
+    Added experimental blitting flags DSBLIT_SRC_PREMULTIPLY, DSBLIT_DST_PREMULTIPLY
+    and DSBLIT_DEMULTIPLY which can be used for complex blending operations which
+    distinguish between premultiplied and non-premultiplied alpha channels.
+
+commit c01d8a70c829d75cac874d01c54ed1d57f48014a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 6 16:59:02 2002 +0000
+
+    Forced comments into 80 columns.
+
+commit 2b8263b1cf4789781469d0f7ab5b17fd663373b6
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 6 13:38:01 2002 +0000
+
+    Improved description of IDirectFBFont::GetHeight().
+
+commit 820d160de30061ef8cbd39a73daf1ccef7933761
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 6 11:40:02 2002 +0000
+
+    Applied patch from Ville Syrjälä <syrjala@sci.fi> that fixes
+    IDirectFBInputDevice_GetXY().
+
+commit a7f1cfdc15218b6c61f8da570bc964e21017b1d7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 5 21:52:40 2002 +0000
+
+    Added second windows key as META_R, made the menu key SUPER_R.
+
+commit 36ac057b9f16dbfa5c9986fa28c7a40f466a864f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 5 15:16:18 2002 +0000
+
+    Bumped version number to 0.9.12.
+    Added key identifiers for the remaining keys on a PC105 keyboard layout.
+
+commit 68f7d98af8c25453e902de239af3b76f2966845e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 5 02:37:24 2002 +0000
+
+    Once more a fresh ChangeLog
+
+commit d381a03863eb683be374ae5701b8f551bfc17181
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 5 02:33:06 2002 +0000
+
+    Added dfb_static_build_example and ipc_cleanup to EXTRA_DIST.
+    Explained their purpose in the README.
+
+commit 4a94d5c994497b0159f52c5c6e39319b6bc6a66d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 5 02:20:50 2002 +0000
+
+    Use hash table with predefined real names and e-mail addresses for short names.
+
+commit 0c865c1d17dd5f238c915070bc34b50d989ee1a8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 5 02:02:34 2002 +0000
+
+    Removed 32bit modes that were copies of the 16bit modes.
+    Fixed typo.
+
+commit 310a6dbc6ceeeb55dc26315344354ed6ad52d756
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 5 01:47:06 2002 +0000
+
+    - Fixed keypad decimal with NumLock active.
+    - Updated NEWS and ChangeLog.
+
+commit 43bdd1cf585bdaa1d35f7ac26d8d6c0658918fdc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 5 00:27:52 2002 +0000
+
+    'directfb_keynames.h' will be generated and installed for applications.
+    It's a mapping from a key symbol to its name.
+
+commit c7ed7abb18e8da8c4fc7b69e7798e05512d799f8
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 4 22:50:20 2002 +0000
+
+    Updated README.screenshots.
+    Added ppm(5) to SEE ALSO section in directfbrc(5).
+
+commit bc098287f833cc1525c7fd0f794daf62596b5cbc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 21:51:20 2002 +0000
+
+    Added option "screenshot-dir=<directory>" that enables PPM screen dumps
+    when the <Print> key is pressed.
+
+commit 1c6439e83ac7aa4f99e20cf72f401f3f9821a109
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 4 19:30:35 2002 +0000
+
+    slightly reordered key identifiers
+
+commit 48ce588c03281884d72fcf28bf5586c8247ea29f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 19:10:05 2002 +0000
+
+    Added Meta/Super/Hyper  key_id <-> key_symbol translation.
+
+commit 22294ea18414d86f8dbbb009e794f74f69ab499d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 4 19:06:38 2002 +0000
+
+    Renamed DIKS_*LOCK to DIKS_*_LOCK and DIKI_*LOCK to DIKI_*_LOCK.
+    Renamed DIKI_CTRL_* to DIKI_CONTROL_*.
+    Added left/right versions of DIKI_ALT, DIKI_META, DIKI_SUPER, DIKI_HYPER.
+
+commit de228abbd5e6f1c3c03197585d8579e95c1e34d9
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 4 18:40:22 2002 +0000
+
+    Cleaned up dfb_utf8_get_char(), make it use the dfb_utf8_skip table.
+    Declare the dfb_utf8_skip table as const.
+
+commit 704f62e0fc0b2103dda1964a036dcb4578ec4bdc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 17:58:16 2002 +0000
+
+    Added support for left/right shift/control via identifiers.
+    Added support for special pc105 keyboards (adding Meta and Super).
+    Fixed warning in v4l provider with gcc 3.1.
+    Removed commented out and finally obsolete line in generic driver.
+
+commit de854a002943ae90171402dadd2c94e6c8337107
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 4 17:28:03 2002 +0000
+
+    Added more dead keys as found in X11. Ordered dead keys alphabetically.
+
+commit 1bfa5e752f74877040fc9da4c3098dbda0a6d27b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 16:37:37 2002 +0000
+
+    some day CLUT/ALUT support would be nice
+
+commit 3c9f633f2cf3cdb60d8ed16fba624d2474736d51
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 16:35:49 2002 +0000
+
+    Removed keycode TODO.
+
+commit 9b4e55edbc80c0dac5e0f9720d84141ded707fea
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 08:30:15 2002 +0000
+
+    Two minor changes that help a lot getting DirectFB running for everyone:
+    - Always 8 bit modes to the mode list, too, depth of fb.modes is ignored anyway.
+    - Default to 16 bit if no depth is specified and first mode in fb.modes is
+      8 bit while RGB332 support is not compiled in.
+    
+    The only way to have it not running now is to explicitly set "depth = 8"
+    in the configuration without support for RGB332.
+
+commit 5eb53b405bfb39ec69b9959030823b67db743473
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 07:50:59 2002 +0000
+
+    #if 0'ed old code, added 40ms sleep after shutdown vt switch, too.
+
+commit 8b416cf5b2d688768a9b93f84829d3d700e7743b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 07:16:50 2002 +0000
+
+    Commented out 'normal' errors at startup, VT rewrite after release ;(
+    Added time and date when core.c got built to initialization output.
+
+commit 7f70c92cb454da3f8e34c1db664cbe5da3b27a74
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 06:40:01 2002 +0000
+
+    Little tweak for format conversion blits (163 -> 192 MPixel/sec on G550).
+
+commit a23b23684c7327c00d80133d35c8983b9d12ff89
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 04:44:49 2002 +0000
+
+    - Added DIKS_BREAK.
+    - Ctrl+Alt+Break sends a SIGINT now (like Ctrl+Alt+BackSpace a while ago).
+
+commit f1210f3b5df058ac640c292bf6eb2196e1d3fe16
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 4 00:09:20 2002 +0000
+
+    Return DFB_UNSUPPORTED in PlayTo if destination is double buffered.
+    Increase buffer's video instance locking counter,
+    buffer is sticked to video memory then.
+
+commit c360aecb50380536650365daeda7fc94d259da86
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 3 20:04:17 2002 +0000
+
+    Store cached kerning values as 16:15:1. Shouldn't be relevant but makes
+    more sense.
+    Updated NEWS file.
+
+commit 4203c0d4c3549ecf1e82efc39a23a09a00c13cb1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 3 19:07:25 2002 +0000
+
+    Fixed alpha channel detection in GetImageDescription, libpng seems
+    to want pointers to width, height and bpp, too.
+    
+    Do some more cycles for memcpy test.
+
+commit e84e55b070e1ebd5b114ab059ca2cdc4d7a4c174
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 3 18:06:42 2002 +0000
+
+    dfb_gfxcard_state_check(): Always check front and back buffer policies and
+    set acceleration bits accordingly.
+
+commit 43fc6183f421faa71d52a3fcaaf2d851b60cc5da
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 3 11:39:22 2002 +0000
+
+    Need to set SMF_COLOR not SMF_DRAWING_FLAGS to indicate the color change
+    in IDirectFBSurface_Clear().
+
+commit 536c033b21015f815e8a52d05e302d7474c8910b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 3 10:32:20 2002 +0000
+
+    In IDirectFBSurface_Clear() pass a copy of data->area.current to
+    dfb_gfxcard_fillrectangle() since the latter modifies the rectangle.
+    
+    Added more const statements to the internal clip API to make it easier
+    to understand what the functions do.
+
+commit 781064fbbe86bac3be740e35cbf93634992f7269
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 3 09:52:15 2002 +0000
+
+    Declared parameters that are not changed as const. Might help the compiler,
+    definitely helps the developers.
+
+commit ed705564e385163d567569cca442e2c00ca51af3
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Jun 2 14:41:33 2002 +0000
+
+    Check the dimensions of the rectangle passed to dfb_gfxcard_tileblit().
+    If an invalid rectangle is passed, print a BUG warning and return instead
+    of going into an endless loop.
+
+commit 6972582189162a212bf4b4c649dd22caa2ed1ef4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 1 06:07:17 2002 +0000
+
+    Added IDirectFBSurface::Clear(), see the documentation details.
+
+commit 7361a808a015ccbf4eb4d2b5311f775239b0cf93
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 31 22:09:03 2002 +0000
+
+    fixed warning
+
+commit e29329b5eb6fbce7a588638ee2de90075f807fb2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 31 00:27:32 2002 +0000
+
+    Added function by Antonino Daplas, changing the buffermode of layers may
+    work now, untested.
+
+commit 49c46156985e8a015c565c6a1404b671a53a4f16
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 30 15:06:48 2002 +0000
+
+    Sacc_to_Aop_rgb16 does aligned writes now, gives 1-3% on my Intel machine.
+    Please test "df_dok --fill-rect-blend", add "--dfb:no-mmx" on machines with MMX.
+    Also try the difference in system memory with "--system".
+
+commit d44c08e053dfc12c7b343d20ea6a516bf87b89a0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 30 09:22:05 2002 +0000
+
+    argb-font is no longer required on G400 and above!
+    
+    Fixed A8 font rendering by enabling "Inverted Decal information" for A8 ;)
+    (by the time I get used to those lighting flow charts)
+    
+    If G200 is detected, argb-font is set automatically,
+    there's no reason anymore to set it manually the configuration at all!
+    
+    Set proper minify/magnify threshold, irrelevant change, but be correct ;)
+    
+    Fixed log2 for values that are a power of two, didn't change anything though.
+
+commit 1c50df52bdeacb0d4d9965ff04a1ac7dc9b8b86a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 30 05:24:19 2002 +0000
+
+    Fixed Delete on keypad.
+
+commit 0fe554fef16883121d722e0c274b02dd67701408
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 29 20:12:30 2002 +0000
+
+    Added IDirectFBInputDevice::GetKeymapEntry() which fetches a
+    DFBInputDeviceKeymapEntry for a specific hardware keycode.
+
+commit 16cd676ee88cb877ab22bdfbc40e40494bce98a6
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed May 29 11:37:40 2002 +0000
+
+    Added autom4te.cache to .cvsignore (for automake-2.5x).
+
+commit e198b34077ecbd24774e2a477f95db1503dd69ed
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed May 29 11:19:17 2002 +0000
+
+    Added 0.4.0 version of savagefb that is supposed to add acceleration for
+    fills and blits. Unfortunately it doesn't yet work correctly. Don't use
+    unless you want to work on it.
+
+commit dc3ea7323b15821d90e77d435f4be204bb8bd76c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 29 03:54:58 2002 +0000
+
+    Savage driver release, untested for a long time.
+
+commit 0d0ce309854b44036308c5d13380d36ecbef6557
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 29 03:11:06 2002 +0000
+
+    Added prototypes.
+
+commit 23f977ef22cc0e18a06f331b8c3dbc9fbbacd936
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 29 03:00:12 2002 +0000
+
+    Use shcalloc() for the keymap and retrieve all entries once during
+    initialization if multi app core is used.
+
+commit 5036c688b856bebe51c489ce3536787ce0fa2ea4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 28 23:48:22 2002 +0000
+
+    Added keymap support to input core.
+    
+    Added a driver function to retrieve a complete keymap entry for a keycode.
+    
+    Keyboard driver event thread is much simpler now, it passes the hardware
+    keycode and if it has been pressed or released to the input core via
+    dfb_input_dispatch() and the input core looks up symbol and identifier and
+    handles modifier/lock masks. The keyboard driver then simply writes back
+    the lock state to the LEDs.
+    
+    Added DFBInputDeviceKeymapEntry that will soon be useful with some API calls.
+
+commit 7f745d5d895b1701c77ef11f9537273fe8555afa
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 28 17:52:36 2002 +0000
+
+    oops, we need to call aclocal of course.
+
+commit 05bd4992c6eff42b5a02579e1bb978fe32c8a58f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 28 17:46:47 2002 +0000
+
+    Cleaned up autogen.sh and improved its output in case of problems.
+
+commit f9d9d70846e12cc2a90103a7563c5e44ec736df8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 28 01:36:11 2002 +0000
+
+    Fixed directfb-config.
+    Converted debug printf to DEBUGMSG.
+
+commit 1e252e691ab04b2132e9b4ba35f59b6d5c478928
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 28 01:06:51 2002 +0000
+
+    Use the third argument of AC_DEFINE to pass descriptions for our defines.
+    Removed unneeded acconfig.h. Works without warnings with autoconf versions
+    2.13 and 2.53 now.
+
+commit 09ecf7769ee27630530fd7e857410cbc03a22c9b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 27 23:39:19 2002 +0000
+
+    Last commit included key_id to key_symbol translation (id_to_symbol)
+    and generic handling of modifier and lock mask.
+
+commit a5e45a13c94bb602a2c17cc82a7e3efb02f5fcd7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 27 23:37:46 2002 +0000
+
+    Added DIKS_BEGIN.
+    
+    Removed key pad identifiers that are physically the same key as the numbers.
+
+commit 4dde74c3ec979a5d8536f5339333719897b95159
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 27 19:54:31 2002 +0000
+
+    really fixed now
+
+commit e34ab408d35e1e9e225a34b6159b399e95da8513
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 27 19:48:56 2002 +0000
+
+    Fixed PageUp/Down, Insert, Delete.
+
+commit 3c25277fa396148619205f5ec05840f788623005
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 27 19:26:33 2002 +0000
+
+    Fixed backspace, why does the kernel return 0x7f for backspace?
+
+commit 999ccc88f695dc34e4c4b04389b51a990adfcc37
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 27 19:04:26 2002 +0000
+
+    DFB_LOWER/UPPER_CASE was wrong
+
+commit 340ad928119b29e658a188327a8a5d2333cd19d9
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon May 27 17:42:13 2002 +0000
+
+    Completed the PAGE_UP, PAGE_DOWN, ... changes.
+    Removed DIKS_KP_* symbols and NUMPAD DeviceKeyType. The numpad keys
+    should return the same symbols as the 'normal' keys they respond to.
+
+commit 2c778488d3e7538d2ef76014eac21b4d962294b6
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon May 27 17:10:06 2002 +0000
+
+    PAGEUP -> PAGE_UP, PAGEDOWN -> PAGE_DOWN.
+    Same for VOLUME[UP|DOWN] and CHANNEL[UP|DOWN].
+
+commit 4003e3e97b682476de5df792bafe1d9cf500d2e1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 27 17:00:28 2002 +0000
+
+    fixed macro compilation
+
+commit 4b6073867b22b03480be3ec328dd1d0b1d7eebdf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 27 16:58:44 2002 +0000
+
+    Added DFB_LOWER_CASE and DFB_UPPER_CASE which can be wrapped around a symbol.
+
+commit 553b2fe5250614b5f5620a881bd1e9317456c24c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 27 15:51:54 2002 +0000
+
+    Adding sophisticated keycode/keysymbol handling to DirectFB for more
+    sophisticated applications like XDirectFB and the new keymap stuff in GDK.
+    Writing input drivers for keyboards will also be easier.
+    
+    There are to types of key mappings, a basic one (the one before) which is
+    suited for games and an advanced one for applications which need full
+    coverage of the Unicode 3.x character space and the ability to query the
+    keyboard layout.
+    
+    The DFBInputDeviceKeyIdentifier is now contained in "event.key_id" instead
+    of "event.keycode". "event.key_code" is the hardware keycode which is usually
+    not of interest.
+    
+    A new enum DFBInputDeviceKeySymbol is a super-set of the Unicode 3.x character
+    space which is compatible to Latin-1, so "key_ascii" has been removed in favor
+    of "event.key_symbol".
+    
+    DirectFB header files (which include "directfb_keyboard.h" now) are installed
+    to "$prefix/include/directfb/". Applications honoring the CFLAGS within the
+    pkg-config file should have no problem with that.
+    
+    Updated all copyright headers.
+    
+    The keymap stuff is still work in progress, but the functionality to have
+    all applications running again already exists.
+    
+    
+    Short porting instructions:
+    - Replace keycode by key_id and DIKC by DIKI
+      and/or
+      replace keycode by key_symbol and DIKC by DIKS
+    - Note that the remote control keys have been removed from the
+      basic mapping to reduce overhead
+    - Note that the cursor keys in the advanced mapping have a DIKS_CURSOR prefix
+    - Note that the letters have DIKS_SMALL and DIKS_CAPITAL prefixes
+
+commit 71562b701e1cb46b0fd4deca5ec97a3ee2c47f78
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 26 00:51:34 2002 +0000
+
+    Applied patch from Antonino Daplas <adaplas@users.sourceforge.net> checking
+    for CGA/MDA emulation before polling for the vertical retrace.
+
+commit 963818681a4bcf82832ded96555595991274f32c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri May 24 11:22:45 2002 +0000
+
+    More work on the man-page.
+    
+    Converted C++ style comments to classic C comments where appropriate.
+    Searching for '//' should now only show parts of the code that need to
+    be reviewed.
+
+commit e338cadea8fec47a6227819a8720a63f4509b5c9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 24 08:51:58 2002 +0000
+
+    Splitted desktop-buffer-mode text moving parts of it to the different modes.
+
+commit d4d505a816aa77320def44bc7f1813d8be0eae80
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 24 08:35:25 2002 +0000
+
+    Added planar pixel format blitting bug and G550 blending to ARGB bug.
+
+commit 9ff8ad46a3969044f4e10c44b03b493ef9b1ae04
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 24 08:26:12 2002 +0000
+
+    Removed unnecessary AC_SUBST.
+    Changed z axis delta for Jogdial to 1.
+
+commit 038143ba0b5ec6939d95011ffb48920d3632a815
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 23 22:07:46 2002 +0000
+
+    Added a text to desktop-buffer-mode.
+
+commit 5a15a26f0871c2f73d92dff89029a00ee6361b48
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 23 20:27:12 2002 +0000
+
+    more work on the man-page
+
+commit b7b1565e091e9808ed025b12f55f9d8d9fb98f84
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 23 15:25:33 2002 +0000
+
+    Declare boolean config variables as bool. Renamed some no-variables to
+    their positive counterparts. Added the possibility to use no- with lots
+    of config variables.
+    
+    Changed "no-window-opacity" option to "translucent-windows".
+    
+    Changed the man-page accordingly.
+
+commit d8b5dd288f00aaa4f7c0f489edad38b1a48884dd
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 23 14:22:23 2002 +0000
+
+    described more parameters
+
+commit c86f15abf1fb96aebf6d684cdd05ef0377ffb37e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed May 22 16:03:28 2002 +0000
+
+    Added index field to FontDescription that allows to control which face is
+    loaded from a font file that provides a collection of faces.
+
+commit d4c70094c14253342fe0156658f963c2c9189957
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 20 22:19:24 2002 +0000
+
+    Added IDirectFBWindow::EnableEvents(mask) and DisableEvents(mask).
+
+commit 3bb5277e3a26520cda181c11cfa48fea1bf2de11
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 20 19:53:47 2002 +0000
+
+    Added reallocate_surface() todo.
+
+commit bb28f1d51f9431b40cfd0a007f7ba19e468edc9a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 20 19:47:04 2002 +0000
+
+    Support DLBM_BACKVIDEO in generic allocate_surface() for layers.
+
+commit a7be4dd57e6f49811e85bd3c9d4114b3bf6d6fa0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 19 10:02:13 2002 +0000
+
+    Set event class in dfb_window_dispatch() and dfb_input_dispatch() to be sure.
+
+commit 1b5cf5acb4256aa407e0bb1623479e1fc5e36425
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 19 09:50:53 2002 +0000
+
+    Fixed IDirectFBWindow::Close() sending no event that got broken
+    during introduction of IDirectFBEventBuffer.
+
+commit 79816203f88adbd69d604be17751e007640472e5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 19 01:20:41 2002 +0000
+
+    Console acceleration, fixes coexistence with X, removed VGA cruft (not needed).
+    
+    You need to add "video=vmware:noaccel" to use DirectFB and do a Power OFF,
+    it's a bug in VMware which is fixed in the VMware that is not yet released ;)
+
+commit 6bf35201295b093deb9763fc9bf2c1a542499c6a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 19 00:19:47 2002 +0000
+
+    Align system memory back buffer pitch.
+
+commit 936df5dc741669735310540b728d78f94d140b7d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sat May 18 02:10:12 2002 +0000
+
+    documented more options
+
+commit 99ad8431b5d6047060f3c856ba6f5d28838bbbad
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri May 17 20:15:22 2002 +0000
+
+    Define BINARY_VERSION as the earliest version that this release has
+    binary compatibility with. Use BINARY_VERSION in MODULEDIR. Don't a
+    version number in INTERNALINCLUDEDIR.
+
+commit 4d24b43fd00f12adf32525a810c51cbc2c491d45
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri May 17 18:36:55 2002 +0000
+
+    First draft for a directfbrc(5) man page. Work in progress...
+
+commit 569a7c798b6734242fe2b356078a6413a6223b8a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 17 15:56:57 2002 +0000
+
+    s/gz/bz2/
+
+commit 6d9887419bccf96b5b9c4b248e2aaca063596df6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 17 15:56:13 2002 +0000
+
+    newer version
+
+commit 7824736e64c8dc311af553f807e08698adef8af5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 17 15:54:11 2002 +0000
+
+    Forgot to increase the graphics driver abi version.
+
+commit 720dbf9d69034aa244a32eec996c4b1cbac8b511
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 17 15:52:48 2002 +0000
+
+    Added IDirectFBDisplayLayer::GetLevel() and SetLevel() which can be used to
+    query/change the z order of display layers. Added DLCAPS_LEVELS.
+
+commit c0ec058507214793182246bdccb66efb558bd251
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 14 16:38:32 2002 +0000
+
+    VMware SVGA framebuffer driver to have DirectFB running under X in a window ;)
+    Or fullscreen with XDGA (nearly as fast as native).
+    
+    http://master.dyndns.tv/vmwarefb.png
+    http://master.dyndns.tv/vmwaredfb.png
+
+commit 760ed61cbdf762adb98944a653b06e6657a1c5f8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat May 11 22:49:42 2002 +0000
+
+    If the desktop buffer mode is backsystem, create system only window surfaces.
+
+commit 830b77cdb50465ac5c227d1b392c0ead9b8b08cb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat May 11 22:34:20 2002 +0000
+
+    Use fix_screeninfo.line_length after setting the mode to get the byte pitch
+    instead of using the virtual resolution which may differ.
+
+commit c594073eb52a05255223d7187c0ab0c4b26627ce
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 10 19:03:18 2002 +0000
+
+    Append version number to directories (e.g. '/usr/local/lib/directfb-0.9.11').
+    Thanks to Fredrik Hallenberg <hallon@lysator.liu.se>,
+    the Debian package maintainer of DirectFB.
+
+commit aba286523dac3a90eab267e8f9d6717e23f24c1b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 10 18:27:34 2002 +0000
+
+    Avoid locks during emergency shutdown, just turn off layers.
+
+commit 70b29a6ef063ad1e7262294fa770403f035660f4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 9 23:06:04 2002 +0000
+
+    fixed segfault on startup when no fb device is available
+
+commit d9218192036fb2b26aef157725b8b1c54b69d097
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 8 00:29:06 2002 +0000
+
+    Added IDirectFBWindow::SetStackingClass(). The default stacking class
+    DWSC_MIDDLE. There are DWSC_LOWER and DWSC_UPPER, too. A window cannot
+    be outside of its stacking class, so DWSC_MIDDLE windows are always above
+    DWSC_LOWER windows and so on...
+
+commit 11b188756cf3763c4a3ea8664578357335361227
+Author: Andreas Kotes <count@directfb.org>
+Date:   Mon May 6 17:10:53 2002 +0000
+
+    set _BSD_SOURCE when using dietlibc - required for <linux/videodev.h>
+
+commit cec7dac163926ec54c9cc4b2339b35e5b011ef4b
+Author: Andreas Kotes <count@directfb.org>
+Date:   Mon May 6 16:36:08 2002 +0000
+
+    added missing include - required to compile with dietlibc
+
+commit dcd40a772072fc2594a659c4dcd23828046abbd3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat May 4 12:13:15 2002 +0000
+
+    dfb_gfxcard_drawstring() uses an extra state now instead of modifying the
+    original state. This gives more performance for hardware accelerated text.
+
+commit fb8b6ed36d26fb96bd989a6714c4f7edaecc6de2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat May 4 05:40:21 2002 +0000
+
+    Implemented FusionRef for single app core.
+    Fixed warnings from last checkin (when compiling with single app core).
+
+commit ce09bfd061ac17bf2aae6b767f631fdfd3e762b7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat May 4 04:46:36 2002 +0000
+
+    Workaround works better now, fullscreen apps are now usable with multi app core.
+
+commit 59eb109e958ac837b298a79235d434b034cf5e70
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat May 4 04:10:54 2002 +0000
+
+    Added "dont-catch" to usage string.
+
+commit 63d3e8eae2d749908376923dd50b01a90dba50ea
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat May 4 04:06:16 2002 +0000
+
+    Added option "dont-catch" followed by a comma seperated list of signals
+    that won't be caught by DirectFB's signal handler.
+    
+    Removed all takeover/transfer stuff from arena.
+    
+    Added 'emergency' indicator to exit functions of arena.
+    
+    Added 'emergency' indicators to all deinit/leave functions.
+
+commit 6c3cc8dc6dbb6340abd8dbe95f6d246a973abdd6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 2 19:08:39 2002 +0000
+
+    Made all shmalloc functions internal _fusion_shmalloc functions.
+    Added new public functions locking the heap and calling the internal functions.
+    Cleaned up initialization.
+
+commit aefb2067862c7d0be509d09509ce68ffdcd4fa2f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 28 20:18:16 2002 +0000
+
+    Disable console acceleration when joining a session, the framebuffer
+    configuration of fusionees attaching from another tty is different.
+    
+    A small "dfbd" running as root but with a user's group now makes it
+    possible to run XDirectFB completely without root privileges.
+
+commit f87127297fa0cd22dec0c455f4100eb4cb84e7de
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 28 19:57:35 2002 +0000
+
+    Do chmod after creation because of umask.
+
+commit 1d8a540d86487524f9e5fefff78091b6a9ee5a01
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 28 19:31:41 2002 +0000
+
+    Create shared memory with permissions 0660 instead of 0600.
+
+commit f60bfa1cf0a6614198e86ba57cfc1171ba60f81e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 28 19:25:46 2002 +0000
+
+    Fixed thinko in recent addition.
+
+commit 5ee855da43e17e3bb69a1d8997eadbe3832cba3f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 28 18:58:41 2002 +0000
+
+    New option "videoram-limit=<amount-in-kb>".
+    Moved PAGE_ALIGN macro to 'misc/mem.h'.
+
+commit f9e864fd21995fcb7a4362bd9a085cf3eb571ca0
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Apr 27 21:31:37 2002 +0000
+
+    devfs support for libmpeg3 provider (try to open /dev/sound/dsp )
+
+commit d17caee3ec023e207da1fd7ebd62817e19009176
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sat Apr 27 19:09:28 2002 +0000
+
+    Allow to disable libmpeg3 and flash providers at configure time.
+    Updated README.
+
+commit 0e9f8b46a42978ea63fe59c485d9404d5f09a8e3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 27 18:35:35 2002 +0000
+
+    added a table of all vesa modes
+
+commit 799c98f37125f45ffe25952131829f06695b462b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 27 18:22:26 2002 +0000
+
+    minor update
+
+commit c3c406ab3acb9244c51e83c12d7a188bb959056e
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Apr 27 18:07:30 2002 +0000
+
+    bugfix: set correct audio format on big endian machines
+
+commit 81e423baa41a48f8d29ddebd188f497aa26bb6a2
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Apr 27 14:55:59 2002 +0000
+
+    removed libmpeg3 build hack, since the latest versions build a shared library.
+
+commit f0aae77e40aa1d0640da3499c21e06cf05903293
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 26 02:29:51 2002 +0000
+
+    Added 'dfb_layers_hook_primary()' that allows drivers to wrap/extend/replace
+    the implementation of the primary layer. The driver can provide an alternative
+    implementation for one or more functions of the primary layer and gets the
+    original content of the function table to use existing functionality.
+    The alternation grade ranges from "i-can-set-the-opacity" to "what-is-fbdev".
+    
+    It's now allowed to return zero in LayerDataSize(),
+    primaryLayerDataSize() does that now, it had pseudo data before.
+
+commit 21a0939b8e6956921014ef32ddb3b117232fab90
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 25 22:06:13 2002 +0000
+
+    Savage Framebuffer driver release.
+
+commit f1b161393be35153b428419c434d04863fe1e1cb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 22 16:57:32 2002 +0000
+
+    released
+
+commit d4dff8f06aecdc733e22fe66ebe198662ff32668
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 22 02:38:58 2002 +0000
+
+    Toggle sign of Z axis when converted to wheel event.
+    Multiply wheel value by 7 instead 4 when changing a window opacity.
+    
+    My wheel mouse seems to always send Z axis values between 1 and -1.
+    Is it normal? Do all wheel mice behave the same way? Is my mouse ill?
+    Why are 4 bit used (5 including sign) for this axis if it never moves
+    more than 1 or -1? This is my first day with a wheel mouse and I have
+    no clue. The mouse isn't running fast enough to have the wheel produce
+    electricity.
+
+commit bad03ce919bcc2c8518beb353abd4ff86d2dee43
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 20 23:09:07 2002 +0000
+
+    minor optical changes
+
+commit 1dae002829cb6f0d909f2b95ef0709079c6b3aa7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 20 22:49:15 2002 +0000
+
+    some more NULL pointer checks
+
+commit 7b767c7bbbc7ae6252017a6981c7a2d2040d59ab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 20 21:31:36 2002 +0000
+
+    Finished documentational summary of IDirectFB.
+
+commit d87e54fba1addbb523315eedda359b069f85dfa4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 20 19:18:24 2002 +0000
+
+    Added information about the primary surface and the cooperative level.
+
+commit f25b7b02c84f555f4dcf9270bd424f73c3608c11
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Apr 20 18:37:56 2002 +0000
+
+    align destination in color keyed blits, instead of source. this is much faster since the destination lies most likely in video ram.
+
+commit b9e1709e0b40876459c8e898d7c97f26d54df094
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 20 18:11:35 2002 +0000
+
+    Enhanced reference manual generation, wrote initial summary for IDirectFB.
+
+commit 93772fc4328ce274d5e7b4479fe96ab4ddb4d1e3
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Apr 20 15:12:03 2002 +0000
+
+    tweaked recent code a bit, which further improves performance on intel with
+    mtrr, all other benchmarks showed no difference, thats why they are not listed.
+    
+    df_dok --stretch-blit --dfb:no-hardware
+    
+    old new code
+    PII-350     Matrox G400  MTRR on  : 61.46 MPixel/sec
+    
+    new new code
+    PII-350     Matrox G400  MTRR on  : 68.13 MPixel/sec
+
+commit 25a4aa160d95291d6ebb6721919fad019dbb3449
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Apr 20 14:30:49 2002 +0000
+
+    optimized 16Bit StretchBlit in generic driver, see below for results:
+    
+    df_dok --stretch-blit --dfb:no-hardware
+    
+    old code:
+    
+    PII-350     Matrox G400  MTRR on : 60.09 MPixel/sec
+    PII-350     Matrox G400  MTRR off:  9.93 MPixel/sec
+    PPC G4-500  ATI Rage 128	 : 13.20 MPixel/sec
+    
+    new code:
+    
+    PII-350     Matrox G400  MTRR on  : 61.46 MPixel/sec
+    PII-350     Matrox G400  MTRR off : 19.73 MPixel/sec
+    PPC G4-500  ATI Rage 128          : 26.33 MPixel/sec
+
+commit 72d9539448d50f6118ca7735575f022649b9255e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 20 07:45:33 2002 +0000
+
+    Set reaction list pointer to NULL when freeing an orphaned node.
+
+commit 1f18902bbc4ee2624e9443ebf89b479d6af65c40
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 20 05:10:08 2002 +0000
+
+    Focus handling fixes and improvements in case a window appears/disappears.
+    More code cleanup and documentation.
+
+commit 0b45ebd3b9f36a18ecc16af52e432c5b2765ccdc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 20 03:49:11 2002 +0000
+
+    Window stack code cleanups.
+    Better stack locking.
+
+commit 4fe3c5c11e6e39d67f627dac98909dfef506e4fe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 19 20:55:20 2002 +0000
+
+    Shared memory reinitialization has been done.
+
+commit ef6fb401355ec3af42cb80a6a02ed742e6af8940
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 19 17:38:44 2002 +0000
+
+    Free shared layer driver data in dfb_layers_shutdown().
+    
+    Changed fs type from "shm" to "tmpfs".
+    
+    Added temporary workaround for partly implemented FusionProperty
+    in multi application core.
+
+commit 174212f3dbd824a41acfebac25c8f5cf6d45db5d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Apr 19 12:10:03 2002 +0000
+
+    (dfb_layers_shutdown) return if no layersfield exists. Fixes the crash
+    that occured when dfb_core_deinit_emergency() is called during initialization
+    before dfb_layers_initialize() was called.
+
+commit f4dda84294528ba7cd9149ff8b09910357b9f88c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 18 23:49:46 2002 +0000
+
+    Fixed a very stupid code block moving error.
+
+commit ba258b12e17d34a6c3cd88a1f8ca191eceaed55c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 18 20:48:59 2002 +0000
+
+    Added more cleanup code, less IPC resource leakage after shutdown.
+    Commented code in some functions.
+    Added more assertions.
+
+commit 804359958fec099238fa074d1f373a8eb5327a23
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 18 17:39:48 2002 +0000
+
+    Added tmpfs mount point detection from Sebastian Klemke <packet@convergence.de>.
+    
+    The shared memory area is now reinitialized during startup if it already
+    existed, but with no DirectFB apps running.
+    
+    Removed some unused code.
+
+commit 1a2964dcdb6ef1407520e1c19220b000f567ec7c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Apr 17 11:03:14 2002 +0000
+
+    Changed internal functions dfb_copy_buffer_32() and dfb_scale_linear_32()
+    to take the destination pitch instead of the difference between width and
+    pitch.
+    
+    Added a destination rectangle to IDirectFBImageProvider::RenderTo().
+    
+    Added IDirectFBEventBuffer::HasEvent().
+
+commit 48499cf48932698cee4032998f76628e89dc2669
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 17 05:10:33 2002 +0000
+
+    Added missing incrementing of source pointer when doing alignment for
+    colorkeyed blits. Made the source pointer the preferred aligned one.
+
+commit 9c183cd594327f688b6ab8594198e75eedd2fc54
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 17 04:00:37 2002 +0000
+
+    Added details about surface manager and multi app core.
+
+commit 168c208e82b83f321a178eb0047447cf200613e2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 17 03:04:15 2002 +0000
+
+    Compilation fixes for multi application core.
+    
+    Unimplemented multi app FusionProperty is currently mapped
+    to FusionSkirmish, that is ok for non-fullscreen apps.
+
+commit bf576dd984538ced1a23f8891932292a7e1b1534
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 17 02:34:18 2002 +0000
+
+    Debug version compiles again.
+
+commit cae5a9fe7d56492b69aebfd3eb748d1927ddd8db
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Apr 16 10:06:09 2002 +0000
+
+    purely cosmetic change (indentation)
+
+commit 6862454bbe235168756aefaac5798af1d388f5d0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 15 15:19:04 2002 +0000
+
+    Set width and height to zero if one of them is zero or less
+    in dfb_rectangle_intersect and dfb_rectangle_intersect_by_unsafe_region.
+    
+    Added some comments.
+
+commit e602b2eabb5c95886111a47095c1b84268c7b36d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 15 15:16:29 2002 +0000
+
+    Be more tolerant in GetSubSurface. Allow width or height to be less than
+    or equal to zero. The created sub surface will never do drawing/blitting.
+
+commit d51012be152e5259c0a48f559b09ee0e63de3e21
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Apr 15 15:14:31 2002 +0000
+
+    Let CapsLock key events through.
+
+commit 163f1ef0fb7f10284e35f60acefb717ba61e0bb9
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Apr 15 10:12:45 2002 +0000
+
+    Added missing includes and changed include order.
+
+commit 9e76194b47fa3ee2cea1a63d75e82fa472a0fc51
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 14 22:37:25 2002 +0000
+
+    Do not flash LEDs when holding Lock keys. Toggle once the key gets down.
+
+commit 5bd7a1d5c842a58bc5004433e29d48300ac069c8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 14 21:22:56 2002 +0000
+
+    Forgot a bit in DWOP_ALL.
+
+commit ef6b0a2a51ed55bcbe99548786bf989d4631792f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 14 21:11:30 2002 +0000
+
+    Added new window options to disable moving,
+    resizing, stacking and destruction by wm hack.
+    
+    Added window option that turns the window into a passive
+    output only window (DWOP_GHOST). It will never get the focus
+    or any input events, clicks will go through. This is useful
+    for status OSDs or subtitling via transparent windows.
+    
+    Added IDirectFBWindow::GetOptions().
+
+commit ac1ec8789c0ea55def8b0058086a1578d1715a4a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 14 18:49:15 2002 +0000
+
+    Bye bye probe context and font module probing TODOs.
+
+commit c50ec36f8105fa6932e60a210f19cbc82347779d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 14 18:46:01 2002 +0000
+
+    Added probe context structs for all interfaces loaded from modules.
+    All parameters are stored in this struct giving more extendability.
+    
+    Added default probing function 'DFBProbeInterface' that can be used
+    for 'DFBGetInterface' as the 'probe' function.
+    It simply calls the implementation's Probe function with the given context.
+    
+    Reduced code size in IDirectFB, cleaned up and documented code.
+
+commit d62bcdf03adc430088ac6a083aac9693b23a7b43
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 14 10:16:16 2002 +0000
+
+    Added sanity checks.
+
+commit cefa79f5ab81b813face8b0aa982ca5d9c006123
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 14 10:11:20 2002 +0000
+
+    Added IDirectFBDisplayLayer::SetCursorAcceleration a la XChangePointerControl.
+    Removed acceleration from PS/2 driver, new acceleration is done in window stack
+    code. Reading from input devices directly will return unaccelerated movements.
+
+commit f7fde954ebb427f98238e144a4a23b10f6e273fa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 14 09:04:47 2002 +0000
+
+    Added DIAI_LAST and DIBI_LAST.
+    Added more argument checking in IDirectFBInputDevice,
+    use new constants for array sizes.
+
+commit 3a9d6162325c744474b72313ffd74976b32b83e5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 14 01:04:26 2002 +0000
+
+    Fixed debug enabled builds.
+
+commit 3edf00c03c1dd6b4de918d63d1109f243711bbb8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 13 22:22:50 2002 +0000
+
+    Added DFB_DEALLOCATE_INTERFACE saving two lines of code in the
+    Destruct method of each interface.
+    
+    Cleaned up deallocation of interfaces after Construct failed.
+    Currently Construct methods have to call DFB_DEALLOCATE_INTERFACE
+    before returning an error.
+
+commit 8c70bf80dfac32f13ef6916c556e02f6d4d14c32
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 12 23:42:52 2002 +0000
+
+    Reworked display layer driver handling.
+    
+    Core structure DisplayLayer is no longer exported.
+    Added structures for driver functions and information.
+    Drivers call 'dfb_layers_register' during initialization.
+    
+    Generalized surface creation/reallocation of display layers.
+    Display layer drivers are cleaner now.
+    
+    Cleaned up layering code and added missing functions.
+    
+    Experimental mouse acceleration in PS/2 driver.
+    
+    Added options "mode=<width>x<height>" and "depth=<bpp>"
+    which select the startup mode and bit depth.
+    
+    Bit depths of fb.modes entries are ignored now when looking
+    for a requested mode. However, the default bit depth is the
+    one of the first entry.
+    
+    Added new fusion primitive 'FusionProperty' which is a lock
+    that automatically chooses between lock and try_lock behaviour.
+    Two different locking methods can be used for short locks, e.g.
+    window stack repaints, and long locks, e.g. exclusive layer access.
+    Both methods wait if the property is 'leased' and fail if the property
+    is 'purchased'. There's no implementation for the multi app core yet.
+
+commit 0f475e2974c55ea822dbeb8776a771e274d18ed4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 11 01:51:01 2002 +0000
+
+    Added missing unlocks in dfb_surface_reformat_surface().
+    
+    Return success in dfb_surface_reallocate_buffer() if video instance
+    reallocation failed but a system instance exists.
+    
+    Window resizing deadlocks seem to have gone.
+
+commit a1b4a53c699ad3950def100ff52c22f8b19d2b97
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 5 14:35:16 2002 +0000
+
+    Small fix for multi app core compiling.
+
+commit e0e69bf55dc09c73980678179b8babbf6aee5012
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 26 09:38:23 2002 +0000
+
+    Tweaked surface buffer locking again, fixes the slow software stretch blit
+    after hardware blitting the same surface. So it wasn't the missing '-O3'.
+
+commit d6d72af7cccf193a5c7578e7f9ac08f8dc41c47e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 26 04:16:31 2002 +0000
+
+    Added a 40ms sleep after switching VTs. It seems to fix mouse problems
+    when starting applications from XFree. I know it's a hack, but it should
+    go away after VT handling rewrite.
+
+commit 99fae4937ac6311951f21cdf9cd27e0cda56bdc5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 26 04:03:11 2002 +0000
+
+    Enable -O3 for debug mode, too. Stretched blits are REALLY slow without it (1-2 MPixel).
+
+commit d26ef5e654fa37f879ba9e86a3722130c8709334
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 26 03:28:18 2002 +0000
+
+    Moved a bit code from keyboard driver to vt handling where it belongs.
+
+commit 9574856de3336520e8f3faaea5209b9f99aa6720
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Mar 25 19:56:34 2002 +0000
+
+    Added support for vertical kerning.
+    Release the FreeType2 library when the last font provider is released.
+
+commit e4a333e81f9570ddc6996911517623175a040708
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 24 20:11:08 2002 +0000
+
+    Fixed software driver pixelformat tables (NULL padding).
+    
+    Commented out old code in dfb_vt_shutdown.
+
+commit 16a7aabe83d9ed0f42d1a9d65ec4941c16fd981c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 24 13:46:50 2002 +0000
+
+    Do TIOCNOTTY on /dev/tty0 instead of file descriptor 0.
+    This way XDirectFB works when started from linux console,
+    but I don't know why only XDirectFB failed. Don't know either
+    what TIOCNOTTY is, neither TIOCSCTTY. Time for a VT/TTY handling
+    rewrite in DirectFB.
+    
+    However, I added perror messages in case TIOCNOTTY or TIOCSCTTY fails.
+    
+    Strange result (df_window and XDirectFB show same behaviour now):
+    
+    from xterm:                       both ioctls fail
+    from linux console:               second ioctl fails
+    from linux console (with strace): first ioctl fails
+    
+    
+    Removed tcflush calls from PS/2 driver (inappropriate ioctl).
+
+commit 0a31512139db792d35e6765828cd6957d3eaccb8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Mar 23 04:18:19 2002 +0000
+
+    Fixed a bug that may have caused broken pulldown menus in GTK!
+    
+    handle_enter_leave_focus() did not check if the pointer is grabbed.
+
+commit c58a746bbf93d8b123397f913cc0e4d1d65f185f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Mar 22 19:21:24 2002 +0000
+
+    Removed -disable-static from LIBADDs.
+
+commit dade4c121038d74eeee6e4d16fad611f9fbbf7ee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 22 19:21:08 2002 +0000
+
+    Added Martin Mueller to "Thanks To" section.
+
+commit a534c95527a981a327069c20c7e30ee3455d9f84
+Author: mm <mm>
+Date:   Fri Mar 22 18:30:17 2002 +0000
+
+    Added brightness control to neomagic video overlay
+
+commit d8aee35c23aa4e3aa9dfd0c2a19c58cc8d723141
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 21 22:03:19 2002 +0000
+
+    added two lines
+
+commit e400747012c5327f45ea15ce65739fc429c61e3c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 21 21:59:58 2002 +0000
+
+    Fixed crashes that sometimes occur during window resizing when another
+    thread is repainting the window stack.
+    
+    Print caution message after failing video instance reallocation only
+    if there is no system instance. If there is a system instance mark it
+    as valid.
+    
+    Removed redundant macro in 'layers.c'.
+    
+    Added same debug checks to gAcquire() as in dfb_gfxcard_state_acquire().
+    
+    Added dfb_get_millis() which returns the current time in milli seconds
+    after DirectFB startup (after first call of the function actually).
+    
+    Added PID and milli seconds after DirectFB startup to debug messages.
+
+commit 69923f4fd7ab06624e25cc1305c08a200cca0ff4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 18 21:05:08 2002 +0000
+
+    Added dfb_sig_block_all() which blocks all signals and should be called
+    at the beginning of each input thread. Otherwise signals may
+    arrive at the input thread which in turn (in signal handler) cancels
+    all input threads (including itself) during emergency shutdown.
+
+commit 62774c5dc22e87c00f57c2262f21f9f468b63c19
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 17 06:25:52 2002 +0000
+
+    Added scrolling or panning for virtual window/layer sizes.
+
+commit 288a47c187973b802b2c283089aac20c0ac65ba0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 17 06:03:18 2002 +0000
+
+    Treat windows with color keying enabled as transparent, so the background
+    gets cleared.
+
+commit 68d0e053d1e62fd5ff48c37f5acdff89120c69ad
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 17 05:32:10 2002 +0000
+
+    Reading from a surface with auto video policy which is stored in video
+    memory no longer pulls it into system memory.
+    
+    Changed surface reallocation behaviour. Surfaces already in video memory
+    stay there after reallocation.
+
+commit 1fd7149444c915d94088359e9dbdfc5d0d24c693
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 17 01:41:05 2002 +0000
+
+    Removed color keyed window entry.
+
+commit 9add3be4545bcacca791e9f0c0a4d6d2fce1c54e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 17 01:40:31 2002 +0000
+
+    Added color keying for windows (e.g. for shaped windows).
+    
+    Added DFBWindowOptions having DWOP_COLORKEYING for now.
+    Added IDirectFBWindow::SetOptions and SetColorKey(r,g,b).
+
+commit 52c10bf0bdf2d586bc180a4e99591850ea9ab8e9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 17 01:34:05 2002 +0000
+
+    Removed debug printf I forgot.
+
+commit 8f3b8e6684d3f1818dee99aecc43d9e276c1868d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 17 01:23:27 2002 +0000
+
+    Fixed colorkeying with simultaneous blending for ARGB surfaces
+    in software and Matrox (G200+) driver.
+
+commit 6fc577b390825d9485647663764901968c7647a8
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Mar 16 22:57:36 2002 +0000
+
+    - removed the paragraph from README mentioning the aty128fb and nvidia patches.
+    - removed neofb patch from Makefile.am
+
+commit c5e0f68173314f88025aa77e710d62bfe7ab8d59
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 15 17:20:15 2002 +0000
+
+    Deinitialize layers in emergency shutdown (e.g. segfault).
+
+commit 8081642950608b191a62abdac98e962212535fa1
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Mar 14 01:57:53 2002 +0000
+
+    - use lookup tables to convert rgb332 2/3bit color channels to precalculated 8bit values. now blending in rgb332 looks much better without affecting performance.
+
+commit 1bdd7d76169f8b9b717aaaf3c6f9490a0af78f33
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 11 23:54:08 2002 +0000
+
+    Finally neofb got itself into 2.4.19-pre3 ;)
+
+commit 47883aef17661928d0262d6d6d976e586d4c5726
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 11 00:28:31 2002 +0000
+
+    Sorry, the next time I will compile before committing.
+
+commit fb2a87d28215f4686b3d76fad8e792ebadabb089
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 11 00:12:20 2002 +0000
+
+    Removed to old lines that caused doubled and interlaced modes not work.
+
+commit 04294d2509468c82efdad20d6ce27155fda79bd8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 10 06:02:13 2002 +0000
+
+    Minor cleanup, converted defines to enums (CoreSurfaceHealth/Policy).
+
+commit 90a1d2c30f7d918bcf0c5b6af6f38779afd15938
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Mar 9 01:51:53 2002 +0000
+
+    Removed one ;)
+
+commit 0186511929177764a81fe801fc729891a27741c8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Mar 9 01:49:58 2002 +0000
+
+    Shift 8bit values to the right in RGB15 and RGB16.
+
+commit b1a998298a8bdd52271d9d65b030572b922ebf12
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Mar 9 01:38:50 2002 +0000
+
+    Implemented destination color keying.
+
+commit a59b4e4c2a758add47f1ff0d0548c0315544761d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Mar 9 01:38:02 2002 +0000
+
+    Changed internal parameters.
+
+commit afb409bf8987ea6e65e4fcece2b53c197845b342
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Mar 9 00:00:44 2002 +0000
+
+    Added destination colorkeying for display layers.
+    Not implemented by any driver yet.
+    
+    IDirectFBDisplayLayer::SetColorKey() is now called
+    IDirectFBDisplayLayer::SetSrcColorKey().
+    
+    Added IDirectFBDisplayLayer::SetDstColorKey().
+    
+    DLOP_COLORKEYING is DLOP_SRC_COLORKEY now.
+    DLCAPS_COLORKEYING is DLCAPS_SRC_COLORKEY now.
+    
+    Added DLOP_DST_COLORKEY and DLCAPS_DST_COLORKEY.
+
+commit 7b85900d1bc91c8115096d7107afc661ab5700b6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 8 03:45:13 2002 +0000
+
+    Added some more useful things needed before feature freeze.
+    Updated ChangeLog (no, it's not a release yet ;)
+
+commit 4099c9508b19e098f5bbcea7577d7775ef9e7f09
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 8 02:59:41 2002 +0000
+
+    More important TODOs added for 1.0.
+
+commit dbc51a67ccaae66da4419a0a57dabf8f95af20d1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Mar 8 01:41:00 2002 +0000
+
+    Added window resizing wm hack, press 'CapsLock + Strg' to resize with the mouse.
+    Fixed a deadlock in dfb_surface_reformat.
+    Changed window stack update strategy when resizing,
+    great thanks to Hallvar Helleseth <hallvar@ii.uib.no>.
+
+commit 5e66812843765d9467935ace481d890b8774d297
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 7 23:18:08 2002 +0000
+
+    Disable static libraries by default again, builds twice as fast.
+    Added AM_CONDITIONAL for static library stuff in src/Makefile.am.
+
+commit 8c015d5b480ac81f0c5d3cf186b7c77e59f9f5f7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Mar 7 23:01:21 2002 +0000
+
+    Acquire locks for front and back buffer in dfb_surface_destroy before sending
+    the destroy message and destroying it.
+    
+    Removed now obsoleted Unlock from IDirectFBSurface's surface listener.
+    
+    Made dfb_surface_reallocate_buffer use free/malloc again,
+    realloc is too slow and the data will be foo anyway.
+    
+    Added 'CapsLock + D' which destroys the window under the cursor,
+    this is the force version of 'CapsLock + C' (close).
+
+commit 238d307d8f5f59dd281346a429d89d5030135ba2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 5 20:21:12 2002 +0000
+
+    Fixed CheckState, it was broken for unsupported drawing/blitting functions.
+    Reenabled workaround for blitting.
+
+commit ea1b3af46739b2a4779591c95dec70b66164307f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Mar 5 19:50:52 2002 +0000
+
+    Only check for libdl if shared libraries are enabled.
+    Show shared/static in summary.
+    Include "$LIBZ -lm" in libpng check.
+
+commit 813eb86e1c8102b5df8d3462e07f9cf843bcac9a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 4 20:03:35 2002 +0000
+
+    Check for empty region before calling update_region.
+    Empty region check at beginning of recursive update_region is a DFB_ASSERT now.
+
+commit ab8bee4afc46df015c7630119c6265cf41fb73bb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Mar 4 19:37:56 2002 +0000
+
+    Added union parsing (treated like structs).
+
+commit de5f5b443311a84c66dba6d12c6373c89d1ab502
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Mar 3 05:51:31 2002 +0000
+
+    Wrote SonyPI Jogdial driver. Sony users with a Jogdial can now use their
+    jogdial as a wheel (Z axis) and middle mouse button.
+
+commit f3d93fe8b7b87eccc1b3222c108dbb625792352b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Feb 25 21:08:02 2002 +0000
+
+    removed aty128fb patch (it is included in 2.4.18)
+
+commit 0aba6c295d2faf2474516edef7d7dc8893050893
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Feb 25 14:53:09 2002 +0000
+
+    fixes for autoconf-2.5
+
+commit 5f4705cc3f8a694818d79e2162612e9c00981663
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 25 04:21:28 2002 +0000
+
+    Don't catch SIGPIPE.
+
+commit 6acb7723863d829a686dba39d0472127217e4849
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Feb 24 20:24:54 2002 +0000
+
+    Added IDirectFBWindow::PutAtop and IDirectFBWindow::PutBelow
+    that can be used to restack a window relative to another one.
+    
+    Added DFB_ASSERT which prints an error message and causes a
+    SIGTRAP if debug is enabled during configure.
+    
+    Cleaned up window restacking code in core. Reduced code size.
+    
+    Version is 0.9.10 now.
+
+commit 4e631d9ad716af9ee7e9b8d1cd86876110af4d6b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Feb 20 14:41:15 2002 +0000
+
+    only build neomagic driver on i386 platforms. (let me know if there is a neomagic chip in a non-i386 system somewhere on this planet)
+
+commit 74560c1e302af2834c7e9b1db782ad3ee14c6d80
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 20 14:39:45 2002 +0000
+
+    Updated for 0.9.9.
+
+commit a82b9e767a524b540c5d5cd0c4b44bcd547d8682
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Feb 19 20:03:20 2002 +0000
+
+    some updates, could need more
+
+commit 8ed8ab12720ba2386d933874ca551a04ada8d108
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 19 18:05:32 2002 +0000
+
+    And here the complete log entry:
+    
+    Applied patch from Enno Brehm <enno@convergence.de> that adds dlopen'ing
+    of the main library with RTLD_GLOBAL.
+
+commit 9d281a92ba7996a62ba63a9d2ffc738aa28d92e1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 19 18:03:33 2002 +0000
+
+    main library with RTLD_GLOBAL.
+
+commit c344d81d0984a7ff184647a49f5e9b1905ef7805
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Feb 19 18:02:36 2002 +0000
+
+    *** empty log message ***
+
+commit 77195a08ba0bb862cc8f9e59f42873b7f0486ef0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 18 22:03:56 2002 +0000
+
+    Reset display layer ID pool so the primary layer gets '0' even after
+    reinitialization of DirectFB.
+
+commit 72f1700276272f12d68b16c0eda9a16cc10b3b51
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 18 21:24:51 2002 +0000
+
+    Forgot to add the new event class to two switches.
+
+commit 7cf85726e390e90cc99bd54cfcde218722e76987
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 18 21:10:00 2002 +0000
+
+    Forgot to assign function pointer.
+
+commit d8c8ce289ce8d9d89227eb24cf1fe2b551611043
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 18 21:00:50 2002 +0000
+
+    Added new event class DFEC_USER and a struct DFBUserEvent containing an
+    unsigned integer and a pointer.
+    Added IDirectFBEventBuffer::PostEvent which can be used for any event class.
+
+commit ff6888be29a9f1306132d30e09ba2d8bd718fa2a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 18 14:15:20 2002 +0000
+
+    Allow IDirectFB::CreateEventBuffer with DICAPS_NONE.
+
+commit f6dae7cfc0bee23c4e819d44c68c99bf60fa65d0
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Feb 15 13:35:24 2002 +0000
+
+    Even more keycodes for yet another remote control.
+
+commit 859c8b1f00a9ccb5dd605abdda844c2811b5bab9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 15 12:23:49 2002 +0000
+
+    Added NeoMagic YUV Overlay support ;)
+    
+    Added simple YUY2 -> YUY2 blitting for NeoMagic.
+
+commit 994fc80e1f041fff6cd48f5ea8370086896b7335
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 14 16:38:25 2002 +0000
+
+    More code beautification, more code documentation.
+    Simplified some parts.
+    Fixed setting primary layer's configuration that I broke last night.
+
+commit 16a2cc9ec8e2d04652a2bf40924f1e6976264fda
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 14 03:32:49 2002 +0000
+
+    Shrink SetConfiguration to 3 lines here, too.
+
+commit d9cfb0964c36175df2fc8b8d549817d83b297c90
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 14 03:27:16 2002 +0000
+
+    Added dfb_layer_set_configuration to simplify the driver's SetConfiguration.
+    Beautified code a bit. Removed all shfree/shmalloc hacks (use shrealloc now).
+
+commit d3697ac25d28f660059d96a1218f3e4fc5dffcf2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Feb 14 00:07:56 2002 +0000
+
+    Grey pad keys get through now even if NumLock is off (div, mul, etc.)
+
+commit 2a20c3ba5357725d61d8c88ab208458900f3592d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 13 16:42:46 2002 +0000
+
+    Made 'no-sighandler' and 'no-deinit-check' overrideable
+    via 'sighandler' and 'deinit-check'.
+
+commit 95d830a62bcdd9e9e5e5f678240879fcc8dca1e7
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Feb 8 17:06:39 2002 +0000
+
+    Removed special keycodes for the IPAQ and added some generic new ones.
+    Remapped IPAQ keys.
+
+commit d20df7e0c76e233a2572e59390620365231a78a4
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Feb 6 11:18:30 2002 +0000
+
+    (IDirectFBSurface_TileBlit): fixed tiled blitting for subsurfaces.
+
+commit bd19c56d83147f800999f427888539d6733d7c1b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Feb 6 06:20:53 2002 +0000
+
+    Call graphics driver deinit in signal handler again.
+    So overlays shouldn't stay visible after segfaulting now.
+
+commit aaa7273542a2f7969353ed9defc229e0a8b30098
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 4 13:54:21 2002 +0000
+
+    Wait for idle accelerator if software wants to write into a surface that
+    has been read by hardware (read access by hardware may not be completed).
+
+commit f420a5d20d1e85c139a89cdff35f2de913c30257
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Feb 4 11:51:31 2002 +0000
+
+    Removed directfb-avifile.pc and directfb-swf.pc from EXTRA_DIST.
+
+commit c38be4a889f7b7c2ac16e2bbf3c68b64323644b0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Feb 4 11:45:24 2002 +0000
+
+    Applied patch from Till Adam <till@adam-lilienthal.de>.
+    - Adds DFBInputDeviceLockState (DILS_SCROLL, DILS_NUM, DILS_CAPS)
+    - Adds IDirectFBInputDevice::GetLockState()
+    - Adds locks to input and window events
+    - Keyboard driver handles locks and LEDs
+
+commit ebcbe8bee66d872b3e13c2ee535a4c50426ea1eb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Feb 2 00:57:28 2002 +0000
+
+    Check pixelformat in CreateSurface.
+
+commit 5b0bc27342e51e4f447c8d6e663e818906238961
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Feb 1 03:00:00 2002 +0000
+
+    Fixed segfaults in reinitialization.
+
+commit c8ba6ba67d32902ae32022ff616f877a8ae108ff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 31 15:43:56 2002 +0000
+
+    Removed shmalloc debug printf.
+
+commit e71d89c1712d75d009bed54a9893825fbdab729c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 31 15:38:58 2002 +0000
+
+    "ref_*" -> "fusion_ref_*" and code beautifications.
+
+commit f31fce3221e4c2562a9824972c304f9d311137ff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 29 17:08:06 2002 +0000
+
+    Should have fixed DirectFBCreate after last IDirectFB::Release.
+
+commit d2168e782a2735b4f983450f59921c36870e0fee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 29 16:58:53 2002 +0000
+
+    Only include shmalloc sub library when building the multi app version.
+    Thanks to Till.
+
+commit 0c0299c88efad433a34a50ed3eb5024df33b8365
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 29 15:41:19 2002 +0000
+
+    Completely rewritten shmalloc stuff based on libc5's GNU malloc.
+    It now uses tmpfs (former shmfs) that needs to be mounted at /dev/shm:
+    
+    mount shm /dev/shm -tshm
+    
+    
+    It uses open/mmap and ftruncate/mremap similar to brk ;)
+
+commit e3f65da9a85fc83b26326dabbfd875fbc96b4e6d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 28 14:49:23 2002 +0000
+
+    Builds with newest version libmpeg3 (1.5).
+
+commit d1c250b20a520584c702f3e4c045577cb88d0f1f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Jan 27 20:20:58 2002 +0000
+
+    changed some comments to be (hopefully) more helpful
+
+commit 86b8ed3b2619e7f0c5ece68ef945c4fbf029308a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jan 27 16:31:40 2002 +0000
+
+    IPAQ button support by Ara Hacopian <ahacop@anthrotronix.com>.
+
+commit b3ce1854b1d69d599f2563200d3bd94bb71c34ac
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 25 00:38:59 2002 +0000
+
+    neofb 0.3.1 is now in 2.5.3-pre4 ;)
+
+commit afb5651e6136047bc5d1187c8c010064b3f2c0f1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 24 23:03:35 2002 +0000
+
+    two variables removed
+
+commit fa92dcbd3113f5459c9f7de31183ff0567416c5b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 24 21:15:03 2002 +0000
+
+    directfb-avifile linking hack is no longer needed due to recent changes
+    in module loading.
+
+commit d03c0c2036aba94b2a6d0cd0190121c2e0a9f370
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Jan 24 19:20:56 2002 +0000
+
+    use waitidle again on ppc
+
+commit bbbed9482ec086f8c6364a806c9cd297384cae2d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 23 16:09:11 2002 +0000
+
+    New version, nothing important, just added module license (GPL of course).
+
+commit 8a4df58565253899be4fafe3e8a42d9bf4ae5c7d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jan 23 15:49:16 2002 +0000
+
+    oops, forgot to remove a debugging printf
+
+commit 5d18107c984d9ce0195b826ad1f719620ae0bb08
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jan 23 15:08:38 2002 +0000
+
+    Changed DirectFB command-line parsing:
+    The only recognized options are --dfb-help and --dfb: follow by a
+    comma-separated list of DirectFB options. The format of the options
+    is the same as used in the directfbrc file.
+
+commit 676c3031ae325eb07eb57bbcfb0f272aa570ddac
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 22 15:42:09 2002 +0000
+
+    Set $PREFIX only if it's unset.
+    Take care of preset $CFLAGS.
+    Use $PREFIX consequently.
+
+commit 26f7835acdc8de0395041ef5b97bbdad130a4b82
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 22 14:48:19 2002 +0000
+
+    Applied patch from Daniel Mack <daniel@convergence.de>.
+    The environment variable "FRAMEBUFFER" is used now if set.
+
+commit 0fad3330f0fb3778e8fccf909fbfdc05395438e5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 22 14:44:42 2002 +0000
+
+    Applied patch from Topi Kanerva <topi.kanerva@eke.fi>.
+    Under certain circumstances rectangles didn't get filled or drawn.
+
+commit b5cc5f5529ad1d0e61f8ffcb4e07251b3918786b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 22 09:22:57 2002 +0000
+
+    Build libmpeg3 provider using gcc, ld did not include our constructor.
+
+commit 8085daf92b9bb080b292c99683ff5666486e414b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jan 21 16:59:15 2002 +0000
+
+    Try to access files before creating a video or font provider for them.
+
+commit 5bf2651c13f1153908af552f6c8658e95180b401
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 21 15:25:25 2002 +0000
+
+    No need for stdio.
+
+commit c7f8af380f1f71e9093735e4cc9c0ed2b649f7ad
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 21 14:36:51 2002 +0000
+
+    Replaced all "sprintf" calls with "snprintf" calls.
+
+commit d04c25e331cfb739dbdfb2d44168acb82e458a8c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jan 21 12:11:02 2002 +0000
+
+    Don't parse --help out of the command-line arguments in order to allow
+    applications to provide more useful help here.
+    
+    Added new function DirectFBUsageString() which returns a string
+    describing the DirectFB command-line options.
+    
+    Output DirectFB usage information and quit if --dfb-help command-line
+    option is given.
+
+commit 25c48c57661939df874fe9be445803e755a48099
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 21 10:25:06 2002 +0000
+
+    Added "static class Foo { public: Foo() {} } foo;" to have our C constructors
+    included in the library.
+
+commit b88c31d769fecc96453d7af47138d9b69c21810b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jan 20 22:08:36 2002 +0000
+
+    fixed segfault
+
+commit 63bff4ecb4e0311e6e9760746d896606ad520084
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 18 13:08:09 2002 +0000
+
+    Fixed initial DWET_POSITION_SIZE event.
+
+commit db8305f0dbac1d3742bba83456a00545ee5a2f35
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 17 14:46:02 2002 +0000
+
+    Added static linking support. Minor changes to driver and interface modules.
+    
+    An example of how to link static applications with choosable drivers and
+    interfaces is the script 'dfb_static_build_example'.
+
+commit 4645addcf14f928958868fb9d99eb9cf8a0af21e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 16 15:11:48 2002 +0000
+
+    updated EXTRA_DIST
+
+commit a13b94a52a9094a14afdebfcd2e980584333517a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 16 14:45:54 2002 +0000
+
+    two more includes
+
+commit 312218cac8124dca58911ed5ddbe18e52abd63b2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 16 14:42:43 2002 +0000
+
+    Fixed stoned '.c' includes.
+
+commit 5c2b06603590c8e422147e4e039235729cb033c2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jan 15 21:33:48 2002 +0000
+
+    Added new background mode DLBM_TILE that works similar to DLBM_IMAGE
+    but tiles the background image instead of stretching it.
+    Added new --bg-tile command line option.
+
+commit c167d42d6413f9ebe217a205642827ea841ee16c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 15 18:08:35 2002 +0000
+
+    Use CFLAGS again.
+
+commit 38cbc362c020d521dc4d5876cf1632585350c30f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 15 18:01:25 2002 +0000
+
+    Makefile.am cleanup
+
+commit 7445357899adae42314f46403224fd2855fafa56
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jan 14 14:09:28 2002 +0000
+
+    Added IDirectFBSurface::TileBlit. Takes the same parameters like Blit
+    but tiles the source to the whole destination surface. Set a clipping
+    region if you want to tile only parts of the destination surface.
+
+commit 3c03ecbe552222e4562eb45519e42a0cb3bf3183
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 14 11:01:28 2002 +0000
+
+    once again, id is a reserved keyword in objective c
+
+commit fc12bf5a427fbd6dc69efd88ff24ae76c543c95b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 14 09:49:35 2002 +0000
+
+    include reactor.h
+
+commit 39268e6d9758cf1a5cbbd45ba1e2bf0c5e00a646
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 14 09:42:32 2002 +0000
+
+    Use another assembler source file for testing.
+
+commit 006dd38e8df6bd9a13187f1a142e7a40543ae436
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 14 05:53:00 2002 +0000
+
+    Do a normal shutdown in atexit handler, not just an emergency shutdown.
+
+commit 7ef4b0ba3584adc4c85a61cd9316a8127af0aa88
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 14 05:10:17 2002 +0000
+
+    Put device id into event structure in dfb_input_dispatch.
+
+commit f2239107da6c9e5b73dab270b18990140ad4f693
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 14 04:57:50 2002 +0000
+
+    not needed anymore
+
+commit d4a75319394a248f2a2b9ce53266127c7e94bdf2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 14 04:57:00 2002 +0000
+
+    Cleanup of interface functions, many functions have been made static.
+    
+    Removed intel_cpu_features by using the new dfb_mm_accel function.
+    
+    Added DFBDisplayLayerID, DFBWindowID and DFBInputDeviceID.
+    
+    Added GetID functions to IDirectFBDisplayLayer,
+    IDirectFBWindow and IDirectFBInputDevice.
+    
+    IDirectFBInputBuffer is an IDirectFBEventBuffer now.
+    It handles events from input devices and windows.
+    
+    Removed WaitForEvent, GetEvent and PeekEvent from IDirectFBWindow.
+    Added CreateEventBuffer and AttachEventBuffer to IDirectFBWindow.
+    
+    DFBInputEvent and DFBWindowEvent contain the ID of the event source.
+    
+    Added DFBEventClass to determine the specific event, i.e. input/window.
+    
+    Added DFBEvent that is a union of DFBEventClass, DFBInputEvent and
+    DFBWindowEvent. Each event structure has a DFBEventClass first.
+    
+    IDirectFBEventBuffer::GetEvent can be called with a DFBEvent pointer.
+    If a buffer is only used for one specific event class, the macro
+    DFB_EVENT(e) can be used to pass DFBInputEvent or DFBWindowEvent directly.
+
+commit 5d49fba86be7d4ec14d6bd3e9cc4b14164f3f615
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Jan 13 12:36:22 2002 +0000
+
+    Removed useless stuff from directfb-avifile.pc.
+
+commit e40b6f5fa0ca003045ea43a4a810954b70752094
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jan 12 01:48:29 2002 +0000
+
+    Added cpu detection code for MMX, 3DNOW, MMXEXT, SSE, SSE2 and ALTIVEC.
+    
+    Added fast memcpy routine 'dfb_memcpy' that uses MMX, MMXEXT or SSE.
+    
+    DICAPS_AXIS is now called DICAPS_AXES to have a plural
+    as in DICAPS_BUTTONS or DICAPS_KEYS.
+    
+    Removed bogus flag DFXL_DRAWSTRING.
+    
+    Enabled dithering for Matrox cards, looks nice.
+
+commit 5368bc9c43d9ada2ebf57711742d1c473650e130
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri Jan 11 21:31:43 2002 +0000
+
+    added note that the patch is obsolete since it was merged in 2.4.18-pre3
+
+commit 634b28be3fc75ff5fe4a2c0aed6e0d4a03bf7bb7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 10 23:29:27 2002 +0000
+
+    As Hallvar pointed out, "G550" needed to be added to the device names, too.
+
+commit 137d0e7d8c04851f026102ccc9a867619e324b40
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 10 21:27:17 2002 +0000
+
+    It's now possible to specify the pixelformat for a window on creation.
+    For windows with an alphachannel only DSPF_ARGB is currently allowed.
+    For opaque windows even DSPF_ARGB is allowed, but it won't get blended
+    to the background. Instead the data will just be copied or converted
+    so it can act like a root window on transparent layers.
+    
+    Optimized graphics card state changes during window stack updates.
+    
+    Added a comment to dbox2 remote driver.
+    
+    Added "G550" to matrox driver name.
+
+commit 0a4d533c844c1790bc8c648a93197aea0ef4210d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 10 15:36:57 2002 +0000
+
+    All global DirectFB symbols have the prefix "dfb_" now.
+
+commit c1a657e110d80f5e0200cabf58faf1a7eac3382d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 9 14:56:56 2002 +0000
+
+    Use "-fomit-frame-pointer" only for src/gfx/generic.
+
+commit aa4013553461f358884f029be0d305eb68a3600e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jan 8 15:52:44 2002 +0000
+
+    some code cleanup, no changes
+
+commit 1625338c3f98f903d58668dd24a43ea941b72d63
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jan 8 13:22:44 2002 +0000
+
+    us a saturating blend when compositing A8 surfaces with colorizing on
+    ARGB surfaces
+
+commit 2dcb3a47e0853d4608ce649305c6ce34442e53bb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 7 17:31:19 2002 +0000
+
+    Removed a totally dumb "static int" that got increased each OpenDevice
+    and made the driver crash when OpenDevice gets called again after CloseDevice.
+    
+    Readded Suspend/Resume implementation.
+
+commit 1f7e447b5685179eb6ad2769db40db95be6940b4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 7 14:23:18 2002 +0000
+
+    Pass the filename to the Probe function of image providers.
+
+commit 79fda2f2f61b9ad85ef9c6ae67738e9c5230486f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jan 7 14:07:26 2002 +0000
+
+    	* src/gfx/generic/generic.c (SET_ALPHA_PIXEL_ARGB): keep destination
+    	alpha when blending A8 with color modulation onto ARGB surfaces.
+
+commit c36da321ca2becf95a8c232435792cb0a70f884e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jan 7 12:11:08 2002 +0000
+
+    Added Hallvar Helleseth <hallvar@ii.uib.no> to Thanks To section.
+
+commit b7c8c648bfed5d6177425733171696e31dd12abd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jan 6 04:50:04 2002 +0000
+
+    Added YV12 and I420 support.
+
+commit 5433718aa2090c17f6cf2d21ceb18c4d464db5bd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jan 6 01:16:42 2002 +0000
+
+    Added ATI Overlay support. Only YUY2 and UYVY yet.
+    
+    Fixed mmio in/out functions. We casted the base address to a non volatile
+    pointer. That resulted in register polling loops that never returned.
+    
+    Maybe this fixes ATI idle waiting on PowerPC.
+
+commit 7287bce94e2ca9fe59082b25c9c89ac1df4e7dd5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jan 4 23:33:08 2002 +0000
+
+    Rewritten Libmpeg3 provider based on OpenQuicktime provider.
+    Supports all RGB and YUV formats and does audio playback.
+
+commit 3277e9417003432689ebb6e8b099078cc74d7a51
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 3 20:55:47 2002 +0000
+
+    fixed minor bug introduced yesterday that made RGB15 unavailable
+
+commit a7c690c26829b09f1cab1ee1d477b87cf4a7b5c0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 3 18:58:31 2002 +0000
+
+    Removed CON2FBMAP todo. Added some others.
+
+commit 0331308cb94b8191409dfdae960a1c6cb3fb49ec
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jan 3 18:45:36 2002 +0000
+
+    added raw15toraw24
+
+commit b29be5e7af24a06db0a560828b0e64841cc8e81c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 2 01:52:01 2002 +0000
+
+    Fixed a width/pitch bug.
+
+commit 297d50b2542e58977710c2f642333775d20b6308
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 2 01:26:38 2002 +0000
+
+    Apply the plane multiplier to end result instead of height.
+
+commit 5d30a0e1f408ab26d2ceadb3199c08744b8d138c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jan 2 00:38:34 2002 +0000
+
+    Added "DFB_BYTES_PER_LINE(f,w)" which should be used instead of
+    "DFB_BYTES_PER_PIXEL(f)*w", it adds support for formats with bytes
+    per pixel not being a decimal, e.g. packed monochrome.
+    
+    Added support for planar pixel formats by adding more information
+    to the pixel format constants with two new macros:
+    "DFB_PLANAR_PIXELFORMAT(fmt)" and "DFB_PLANE_MULTIPLY(fmt,height)".
+    More details in the header and in the generated documentation.
+    
+    Added DSPF_I420 and DSPF_YV12, two planar YUV formats.
+    
+    I420: 8 bit Y plane followed by 8 bit 2x2 subsampled U and V planes.
+    YV12: 8 bit Y plane followed by 8 bit 2x2 subsampled V and U planes.
+    
+    
+    Added I420 and YV12 support for Matrox BES.
+    
+    Enum entries in the generated documentation have the original order now.
+    
+    Increased version number, 0.9.8 and 0.9.9 are binary incompatible.
+
+commit 4abcac544a688c6d00b8fdb5eaf958927bd42a86
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 1 17:41:35 2002 +0000
+
+    Only use the full color keying mask when in 8/16 bit mode.
+
+commit 6d36abd16a30e0f42bf68652047af600c545537f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 1 13:20:12 2002 +0000
+
+    New framebuffer based debugging method.
+    When compiled with debug enabled and started with "--fbdebug=<device>" graphical
+    debugging output is done on this additional device. Currently only the surface
+    manager uses this feature to show the video memory allocations for surfaces
+    in a "defrag" like style.
+
+commit bc529165f6b24afe8a1d4439721e4e23581d7018
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jan 1 13:08:47 2002 +0000
+
+    Updated README
+
+commit 596362762803aa98d950d27e65de8e2b3c8de309
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Dec 31 11:19:28 2001 +0000
+
+    forgot to add the file.
+
+commit 671bb1c1dfca62c7db0d53d868f094c6765440b8
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Dec 30 21:55:37 2001 +0000
+
+    - do not rely on gcc to define __BIG_ENDIAN__ or __LITTLE_ENDIAN__
+      include <endian.h> and check __BYTE_ORDER. This resolves problem on
+      parisc, where gcc does not define __BIG_ENDIAN__
+    - added raw15toraw24 tool for making screenshots
+
+commit 9c17cf6f2baf8cf064238e23db7873667b4f8681
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 27 17:24:33 2001 +0000
+
+    New version of neofb, for Linux 2.4.17.
+    
+    Added console acceleration for NeoMagic 2200 and above.
+    Added checking of maximum allowed dot clock.
+    
+    Changed accelerator IDs.
+
+commit 3d638fe5dfcc6f5c5d12036e187cc40f2bb09b5e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 19 16:49:14 2001 +0000
+
+    The macro PIXEL_RGB332 should always be defined.
+
+commit 407634c694f4ea0d03c1b74c46f6e929c7d885ae
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 19 01:34:08 2001 +0000
+
+    Fixed color keying on older Matrox cards.
+    
+    Added RGB332 support for all Matrox cards,
+    accelerated blended rectangles look very cool in 8bit.
+
+commit e6e5222554e926ae9e82543caeb2da675ffe8e0d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 19 00:29:46 2001 +0000
+
+    After setting the video mode check the virtual resolution (matroxfb does not
+    return an error but decreases the virtual resolution). Return an error if
+    the virtual resolution does not match the requested one. Fixes segfault of
+    double buffered fullscreen applications in high resolutions on older cards.
+    
+    Print a more descriptive error message if setting the desktop buffer mode
+    failed. Not only missing virtual resolution support but also insufficient
+    graphics memory can cause it. Also try a fallback to system memory back
+    buffer mode.
+
+commit 6ed0d0264cdd802d4be44362dee6b20d73c3cd9f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 18 19:26:28 2001 +0000
+
+    It's now possible to start single buffered applications with "--force-windowed".
+    The implicitly created window is now centered on the screen.
+
+commit b6a7fc1f25c59768aa9627e249d52066ac2abe91
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 18 17:59:38 2001 +0000
+
+    The VT is now mapped to the specified framebuffer device.
+    Thanks to Jiri Svoboda <Jiri.Svoboda@seznam.cz>.
+
+commit 253868a29ae613197a932b0e68f66f6eef9a33b6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 18 12:55:51 2001 +0000
+
+    Moved all clipping functions to "src/gfx/clip.[ch]". Outlined 'sort_triangle'.
+    
+    Fixed bug when all four edges of a rectangle are outside the clip.
+    Filled rectangles got discarded instead of filled.
+
+commit 3c8c8b172c740aaa2e3787fe3d15d2b07f5676ba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 18 12:03:31 2001 +0000
+
+    fuction table cleanup
+
+commit 01a115c55600f232e1aa0228512889f93ba49ba3
+Author: holger <holger>
+Date:   Tue Dec 18 10:25:58 2001 +0000
+
+    dummy initialisation for IBM notebooks
+
+commit e7a50014685ae01e5ace16045e133aa3bbe75dfb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 17 13:32:18 2001 +0000
+
+    Applied patch from "W. Michael Petullo" <mike@flyn.org> that adds support
+    for new-style device names '/dev/input/js*'.
+
+commit 340ceff6731f94979635e8c7836ff2c10a53b843
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 17 10:57:38 2001 +0000
+
+    New option "--disable-window-opacity" which forces window opacity to be 0 or 255
+
+commit 8f547c9db36b1c36f22d159639f83d70c07b51d8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 17 09:29:30 2001 +0000
+
+    Added option "--[no-]cursor" to enable/disable showing the default cursor
+    on startup. Default is to show the cursor.
+
+commit 6ef5998065df1df3cdf55c898d197326672ab5ba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Dec 16 11:16:49 2001 +0000
+
+    Forgot to remove that preallocated surface memory thing.
+
+commit 238259a439ad306865d0b016630e33be2e6f2d76
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Dec 16 11:13:47 2001 +0000
+
+    'IDirectFB::CreateSurface' can now be used to create surfaces using a
+    preallocated system memory buffer. Apps have to set 'DSDESC_PREALLOCATED'
+    and the appropriate fields in the surface description. The buffer won't be
+    freed if the surface gets destructed.
+    The application has to use the 'Lock' method even to access the system
+    memory buffer. Otherwise data coherency between system and video memory
+    isn't guaranteed.
+
+commit e83d5a7a943b8a0c37ef379ecee22d8fe913f35c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Dec 16 10:23:01 2001 +0000
+
+    Optimized usage of texture cache flushs and engine syncs,
+    e.g. gfxcard_sync only gets called if the surface buffer that
+    is to be accessed by software had been written to before by hardware.
+
+commit 3f9c79f7dfa071cd9b3d51a8753c3bf1c3f0f1b9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Dec 16 07:13:54 2001 +0000
+
+    Runs with Linux 2.2.x or higher. Linux 2.4.x is not required.
+
+commit d3c65cb0fde972883b062e8f80a5e1174ab7a567
+Author: holger <holger>
+Date:   Fri Dec 14 19:04:27 2001 +0000
+
+    changed keycode: DIKC_ESCAPE->DIKC_VENDOR
+
+commit 364e4b04c1eccae08ab0baf5c27da1e54011c495
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 14 13:15:00 2001 +0000
+
+    Removed swapping of left and right mouse button (done).
+
+commit 6b19ae09726d54afcd6cad7cb0dd58f751a1f00b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 14 11:18:57 2001 +0000
+
+    #if 0'ed the unused config_cleanup function as the config should go away
+    if the app is completely terminated. In that case the memory is freed anyway.
+
+commit 091dd4c8ff1403d33c7b2e0316db32e75e89c92a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 14 10:55:49 2001 +0000
+
+    Added new option "--lefty" that enables swapping of left and right button.
+
+commit 0bf7b607154f64f618d847fe6d6c9eda6e6d9656
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 14 09:17:21 2001 +0000
+
+    Added some TODOs. We should really use this file ;)
+
+commit 50a3d79cf048377a6c1487c9491df53c69dddeec
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 12 18:14:21 2001 +0000
+
+    i admit, this null pointer change wasn't redundant ;P
+
+commit de2d61fb950cc8aa0432594cd72cc0b2fabda0bb
+Author: holger <holger>
+Date:   Wed Dec 12 17:51:34 2001 +0000
+
+    fix USB problems when no PS/2 port is present, allow multiple mice
+
+commit 8fcbc99b9da8d576404296b4086c4992a5df5ea9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 12 01:49:06 2001 +0000
+
+    more documentation on state handling
+
+commit de701b2d6cb88de9dc1ecca769fe594cbd23dd5f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 11 21:06:36 2001 +0000
+
+    more documentation
+
+commit 315a13a96e4587b1cad9bc1463b5e3dc2f2ce189
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 11 20:11:10 2001 +0000
+
+    documented gfxcard_check_state
+
+commit 63676a3a2b54ddd2b257f1068f12fa8c0275d342
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 11 18:56:13 2001 +0000
+
+    Chose this driver for a good example on writing input drivers.
+    Added comments documenting the driver API.
+
+commit ab431921e1c8f41956173ccb33576314bc7da872
+Author: holger <holger>
+Date:   Tue Dec 11 12:06:17 2001 +0000
+
+    indent cosmetic
+
+commit 3df803523e51a76b1617b196ec22fc870f64ad76
+Author: holger <holger>
+Date:   Tue Dec 11 12:04:25 2001 +0000
+
+    code compaction
+
+commit 8812cdd8b7791d9d477125a1b9f1d3efe43a33c8
+Author: holger <holger>
+Date:   Tue Dec 11 11:55:29 2001 +0000
+
+    perform full initialisation on each device, this should get USB mices working on PC's, too
+
+commit 7a9c62207a95d72ad42b0282f03b1e37bf068e6a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 10 19:01:46 2001 +0000
+
+    Updated for 0.9.8.
+
+commit b87761fb17c0b95c859a5a059362579d4c2b1195
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 10 18:55:32 2001 +0000
+
+    Removed debug output in PS/2 driver.
+    ATI fake texture[tm] for blended rectangles is available again.
+
+commit 2dd0439d87b4925fd84affecbbef1c99df7754a8
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Dec 9 23:34:37 2001 +0000
+
+    new aty128fb patch for linux 2.4.16
+
+commit 993407a9492cf517a5e30dc81eba58f38ae57974
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Dec 9 10:55:39 2001 +0000
+
+    s/leightweight/lightweight/
+
+commit c4d2832d44b82b5f800424a5861e9723d45945e7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Dec 9 10:54:13 2001 +0000
+
+    removed rounding factor when blitting non-scaled with tmu,
+    very big fonts looked incorrect
+
+commit 4613b85d42edab09f9167717d4af18eaaf6b970c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 7 22:29:28 2001 +0000
+
+    Use non-debug 'free' for freeing interfaces after failing construction.
+
+commit 10903cb964de9f5f98933b398899c6d4b93efdeb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 7 17:49:17 2001 +0000
+
+    Use a double buffered window for a primary only if
+    the primary should be a flipping surface.
+
+commit db17e3567bd964ee069bae29d4a2a42352cd38a6
+Author: holger <holger>
+Date:   Fri Dec 7 14:24:20 2001 +0000
+
+    moved around tcflush() commands
+
+commit e5828c1ef1bc620f61934a0e5723134101f6f976
+Author: holger <holger>
+Date:   Fri Dec 7 13:19:28 2001 +0000
+
+    optimize DDA for speed
+
+commit ab864429fd0cab6bd7b9485a4d9e82d564fab2b9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 7 03:58:11 2001 +0000
+
+    typo in debug message
+
+commit 8e7feb6cd8191a937b4d546adfc76e35753077a1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 7 03:38:12 2001 +0000
+
+    compile fix
+
+commit 03f9d510675c76a40fd40d9aeeba9f1cdd0cd38f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 7 01:33:02 2001 +0000
+
+    Triangle rasterizer (used when hardware no triangle filling or clipping)
+    now uses hardware accelerated rectangle filling if available.
+
+commit 9bf70ee4a78d55c672658aa0ff6c656935c5b479
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Dec 7 01:04:23 2001 +0000
+
+    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.
+
+commit fb6aef957417b7ba433614d75e369a5b2e7c130d
+Author: holger <holger>
+Date:   Thu Dec 6 21:22:05 2001 +0000
+
+    fixed driver
+
+commit 31c90dc29643164bb566faecb312076eb0049cbc
+Author: holger <holger>
+Date:   Thu Dec 6 21:06:23 2001 +0000
+
+    new FillTriangle algorithm using DDA's
+
+commit a413a656f557d79bc3cb2cbd2817e901c08b79d5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Dec 6 16:45:57 2001 +0000
+
+    Added gfxcard_reserve_memory that can be called at init time by drivers
+    for special purposes, e.g. fake texture or command overflow buffer.
+
+commit 8df2b725bf9e00aea7354d0876ffa0092c218924
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Dec 6 16:07:49 2001 +0000
+
+    initialize GetFont field in IDirectFBSurface (spotted by king@mizi.com)
+
+commit 223ee60f46e5ca1c3027ef372adc66302d78ecbc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Dec 5 02:25:55 2001 +0000
+
+    Don't generate window events from input when an app runs fullscreen.
+
+commit 18031f5b711f7560c21cc020d9346f3e424da9d2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 4 20:52:34 2001 +0000
+
+    Applied patch from David Wood <DWood@daedalcorp.com>.
+    Added him to AUTHORS for the Voodoo driver.
+
+commit 6e371a3d623f42ea6f6c57ff12a5cb87e1e1e0fe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 4 18:52:51 2001 +0000
+
+    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'.
+
+commit 1ef5564bbbfec9536c99c4e8c54cf4ae681f9931
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 4 17:43:37 2001 +0000
+
+    Division by zero fix.
+
+commit d5d5547d56bfa40eb95f9a05b602a4f848942c26
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 4 17:42:47 2001 +0000
+
+    renamed dbg_* functions to dfb_dbg_*
+
+commit 0be7ae641e75ece7cdc2b2085fc4e7b97586f4eb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 4 16:50:00 2001 +0000
+
+    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.
+
+commit cdfcee5a0ddb3928a05f3994ae9b46b7e0bb3413
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Dec 4 16:42:25 2001 +0000
+
+    commented out a debugging signal
+
+commit 35a64af9ec15a5f17d70e38530b0a1279b74bc1c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 3 17:37:50 2001 +0000
+
+    optimized offset handling for file internal data
+
+commit f39f90c8d063938d9f381080cab66cbe1177ba92
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 3 14:04:52 2001 +0000
+
+    Finally position independent code with real code sharing.
+    No patch needed to build with dietlibc.
+
+commit 1ac75046d1f171ce147832d3481585e9ac3666d8
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Dec 3 14:02:24 2001 +0000
+
+    dont set the val field of semul at all when unsing the IPC_RMID semctl()
+
+commit b66883d1d1f16d5b8680b8ecc64e4b7287e48db4
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Dec 3 04:04:44 2001 +0000
+
+    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.
+
+commit c521677e48d99ebe27a6ffd9f2bfa5d0098ef26a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Dec 3 04:03:46 2001 +0000
+
+    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.
+
+commit 74d8ab8b4ed792224076e78a6a4a4f22d91de8fe
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Dec 2 00:17:26 2001 +0000
+
+    added "wm_hack" feature:
+    press shift lock over a window and spin the mouse wheel to change the window
+    opacity.
+
+commit b87a5f31ba0ff40d3a494408b439aa1d4f482673
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Nov 30 19:03:21 2001 +0000
+
+    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.
+
+commit d559201293793fc56d6100213df56a45d8d7e785
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 29 16:58:39 2001 +0000
+
+    Fixed segfault when rendering pipeline is empty, e.g. using DSDRAW_BLEND
+    with SrcFunc DSBF_ZERO and DstFunc DSBF_ONE.
+
+commit d36dc01cee434262f84483eb877d26e52494fa33
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 29 16:51:45 2001 +0000
+
+    Check for NULL pointer.
+
+commit 9cc0e65dfe4f1f6a01b4a8e1e778f8c4ee0dd795
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Nov 29 16:12:27 2001 +0000
+
+    Revived exit handler.
+
+commit 9be8bbbcc3602599123ed8282b9cd07ee82e42c5
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Nov 29 14:28:54 2001 +0000
+
+    build fix
+
+commit d26e711dc1a68cb742f7a87a673ca2d9cc9b25c3
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Nov 29 14:19:06 2001 +0000
+
+    added remote control driver for dbox2
+
+commit 57fd6015f4812bf6f340d5d4f6ffeb32b4e639bf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 28 17:56:41 2001 +0000
+
+    Removed "-O3" from default flags. It's added when debug is disabled.
+    Added "-O0" to flags when debug is enabled.
+
+commit ba61c9fb37d8f11d070266044329f8496e013b63
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 28 17:06:28 2001 +0000
+
+    In RGB332:
+    Have all colors but black a bit transparent. Black is totally transparent.
+
+commit fea914d4119cb4fc9afdfb09b31b633145909201
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 28 16:43:21 2001 +0000
+
+    hmm, transp is inverted alpha ;)
+
+commit c16f34ed4e62c7bb75ceff4659f531a6aafa6892
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Nov 28 15:58:30 2001 +0000
+
+    In RGB332 mode initialize alpha values in palette.
+
+commit 4fc1c660c5c87f61167dc2d6f81d13968217d605
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 27 20:42:36 2001 +0000
+
+    Physical address is 'unsigned long' now.
+
+commit dacba42883d71bc6ba26830193ce9688554202fc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 27 13:19:42 2001 +0000
+
+    Create reactor before call to "driver->OpenDevice".
+
+commit e7560c25053c8149202109f7b1f6809b43d1569a
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Nov 27 00:22:57 2001 +0000
+
+    added DWET_WHEEL window event. Focused windows now receive events if the mouse wheel is used.
+
+commit 60fa2ddf051144bfd7758d2b496c8baf8f79bad8
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Nov 27 00:15:56 2001 +0000
+
+    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.
+
+commit 52972a68fb6ad4d743e60834f03d7c833bbfc94e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 26 12:13:56 2001 +0000
+
+    Use calloc and strdup instead of malloc/memset and malloc/strcpy.
+
+commit d18189186c74579b173b154cced54448f3b5e79e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 26 04:54:31 2001 +0000
+
+    Free pending events on destruction of IDirectFBWindow.
+
+commit b72a6a4c4a4f6517fded320024454a4619275362
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 26 04:48:19 2001 +0000
+
+    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.
+
+commit 247dbcad4232ff271718075897125846c328e5e8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 26 04:30:03 2001 +0000
+
+    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.
+
+commit a72d2ecc6495967577a82a3438856acf56498256
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 26 02:50:18 2001 +0000
+
+    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.
+
+commit e0a425359cbb4031ae47ce55293d27a85114e57e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 26 01:50:45 2001 +0000
+
+    Add "-DFUSION_FAKE" to internal CFLAGS in package config file
+    when compiling for single application core.
+
+commit 0ed598c6e86c15a3def0af551860c337d6a2ffe4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 26 00:04:18 2001 +0000
+
+    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.
+
+commit cf1be1be7a22b9f068850300c7c9409e0e463cb2
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Nov 25 22:53:05 2001 +0000
+
+    include string.h to avoid warnings with gcc-3.0
+
+commit 6e16576996423dc602b1bc2cd6d844b015fa4d4d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 25 21:38:49 2001 +0000
+
+    When an IDirectFBInputBuffer gets destructed it now detaches from
+    all devices it was attached to. Not only the first one.
+
+commit 5982ef209e4d1150d8c6d2eab9a2089b278e1ad4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 25 18:54:50 2001 +0000
+
+    Device name is "Software Rasterizer" now, not "Generic".
+    Vendor string is "Generic" or "MMX" so it prints "MMX Software Rasterizer"
+    or "Generic Software Rasterizer".
+
+commit 965bd5328c99e5df814e7df520d78933e155f98a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 25 03:32:19 2001 +0000
+
+    Print device name & vendor instead name of driver.
+
+commit f0ec56b7f93f5d12a366dc12c0eff3d642101d3f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Nov 25 02:23:07 2001 +0000
+
+    Fixed "--fbdev=" option.
+
+commit 1c05d9bcb5227b104766c6ceb9d2fc485d28a55d
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Nov 21 19:28:16 2001 +0000
+
+    #include <asm/page.h>,
+    fixes compile error on ppc (PAGE_SIZE was not defined)
+
+commit b55013fb307c9cabad8587ed2f8a9d5f075322e3
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Nov 20 22:05:01 2001 +0000
+
+    use malloc() and free() instead of alloca().
+    this fixes a crash, when loading jpeg images that are larger than the surface rendered to.
+
+commit 68ed11f3ce430d8e244e88324aec6a8cb1c93ceb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 20 20:45:50 2001 +0000
+
+    Added support for IMPS/2 by Jason Gaiser <jasno@san.rr.com>.
+
+commit 61b342d2be35310df32ed862a7b7023a345c750c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 20 14:46:15 2001 +0000
+
+    These are in fusion now.
+
+commit bd622572d9143771ba96efa479b105be266aca85
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 20 12:59:33 2001 +0000
+
+    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!
+
+commit 4ce740d0d1bf1d0475ba57ebb8d35668fab21a62
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 19 05:33:55 2001 +0000
+
+    Added 320x240 and 400x300 double scan modes.
+
+commit cd7549f12dd27e8015a551b149ea6e5f2446fa47
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Nov 13 07:36:03 2001 +0000
+
+    Simple blitting support for nVidia cards.
+    Thanks to Daniel Foesch <dfoesch@cs.nmsu.edu>.
+
+commit 475d3155f039fea5742f894279940971337f1ffe
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Nov 8 00:53:25 2001 +0000
+
+    fixed initialization of the RGB332 palette, white looked a bit like light coffe before (yes, dok you were right, that notebook tft was not)
+
+commit 525a2d04253905aeebb92d886f48b8a394c346f1
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Nov 5 23:29:52 2001 +0000
+
+    - 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.
+
+commit 0c1b289e6d31274142cbddae1f5a10eab1c9e2eb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Nov 5 21:01:25 2001 +0000
+
+    Restore current mode when resuming.
+
+commit e7a7709ee1f2e5f945b4fcc4418af6d05bb2c19b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Nov 5 00:52:43 2001 +0000
+
+    implemented Sacc_to_Aop_rgb332(), Sop_rgb332_to_Dacc(), Sop_rgb332_Sto_Dacc()
+    
+    now blending in 8 bit works.
+
+commit 1758deac0c70bd130aa3c276da18a51cc5b01e18
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 3 05:06:52 2001 +0000
+
+    Added includes for types used in these headers.
+
+commit f7f5ca6cf6dd84f580fc90a1ea2b68602a36ab1a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Nov 3 04:49:01 2001 +0000
+
+    Fixed includes so that each header should compile on its own.
+    Moved forward declaration of 'InputDevice' to 'coretypes.h'.
+
+commit 0925771ad452be507dd6cfecab92c2e0f34f1cc3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 31 15:53:50 2001 +0000
+
+    Default font location had changed, did also change in code.
+
+commit cfa916691655ff8a01901da733310c5d96a5c04c
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 30 03:32:48 2001 +0000
+
+    removed description of the examples.
+
+commit bf28334c75e88082280dfdce781a6ead5642b426
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 30 02:18:36 2001 +0000
+
+    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".
+
+commit 74c82a7471aeb2ea4df7c0f43f8e5ab676dc45eb
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Oct 30 01:27:58 2001 +0000
+
+    - removed examples, moved them to DirectFB-examples.
+
+commit 86180d221182007ee6d1436e3813ccdb135f1d34
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Oct 29 23:07:40 2001 +0000
+
+    implemented Sop_rgb332_SKto_Aop() for stretched color keyed blits.
+
+commit 8b642d324f01b9959254b86dfac7662a6f51c984
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Oct 28 21:29:39 2001 +0000
+
+    fixed some includes
+
+commit d4a3527700ab199657c01b749d86716d27b23d5d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Oct 28 19:06:24 2001 +0000
+
+    Fixed typo in comment.
+
+commit 71040f99b71aaf98bac7209c8758d8fd568068ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Oct 28 19:05:38 2001 +0000
+
+    removed obsolete code
+
+commit 70ae72267dde43a78de33fc22ccc4ec698bb7343
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 27 20:54:36 2001 +0000
+
+    changed penguin's colorkey to green. now df_andi looks correct in 15 and 8
+    bit (too much of the penguin was keyed before when runnig at lower bit
+    depths)
+
+commit 58d468b13c398d4c009ab7c3595feb65cd143c71
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 26 12:39:34 2001 +0000
+
+    Updated for 0.9.7
+
+commit e87e4763dc702529796540ba6775eb891d16d2c2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 25 15:17:30 2001 +0000
+
+    Removed commented out code,
+    wrote an explanation instead why the state isn't modified.
+
+commit f2be27c5481d6346c539e553d8064154aebda0a8
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Oct 25 14:47:06 2001 +0000
+
+    Adapted examples to latest API changes (surface->SetSrcColorKey).
+
+commit f360be888d6f8326201fcdac066ac73c3daabe3b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Oct 25 14:33:16 2001 +0000
+
+    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.
+
+commit e0f5c3beb39992d87ff5c5febc4540e48a61983d
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Oct 22 17:53:48 2001 +0000
+
+    forgot to change filenames.
+
+commit d39fd0c4d5b5af82da95c9d5ffd9bd59219b7f4c
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Oct 22 17:52:32 2001 +0000
+
+    *** empty log message ***
+
+commit 17ad8ca16ec51dad79a6069a4376eb91df37bb7f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Oct 22 17:52:03 2001 +0000
+
+    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.
+
+commit 096f45160569193fb54c2e204d377e4a1538cc20
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Oct 21 15:50:08 2001 +0000
+
+    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.
+
+commit c4a57ad2c754c4fe8f4facaecc9b262ce24a5ff9
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 20 23:41:46 2001 +0000
+
+    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
+
+commit 0cfcd032885edb90e9dba165e583c13a2923ebe1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 20 22:35:21 2001 +0000
+
+    5 lines added to have G100 support as well ;)
+
+commit ebc5ca5f8b2aa1367e4de649d30f6b885c8421e4
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sat Oct 20 15:01:27 2001 +0000
+
+    - dont call fbdev_set_gamma_ramp() when using RGB332
+    - allow RGB15 mode on fbdev drivers that report to use one bit for alpha
+
+commit b92f249876c108445a2bf81d4e5b9cc2795de99f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 20 08:52:42 2001 +0000
+
+    It's now possible to use the V4L Provider on YUV surfaces.
+
+commit 0fa1dcc59ee68fbb3dba671ba048c3dc79dbb0ab
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 20 08:02:16 2001 +0000
+
+    Added support for the following fb.modes options:
+    
+    'gsync true'   - Sync On Green enabled
+    'csync high'   - Composite Sync high
+    'extsync true' - External Sync
+
+commit 3ab5d3da023bc08473fe6d36c689ae240cc7a8b0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 20 07:47:20 2001 +0000
+
+    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.
+
+commit 7334ea9cfdcbfa80a78544cf6aeed6fa54e01373
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Oct 20 06:49:50 2001 +0000
+
+    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 !
+
+commit 9526323cca3e159c24ac55545153913bbe575c63
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 19 21:12:02 2001 +0000
+
+    changed the default background color to a more "cooler" blue
+
+commit d3e49eba971a86f232e57ffba10f5663ed6977cf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 19 21:07:04 2001 +0000
+
+    Added option "--fbdev=<device>" which lets you
+    specify another device than "/dev/fb0".
+
+commit bb526019b27660f1b5084b937cd8e1035dfc6668
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 19 20:50:06 2001 +0000
+
+    Renamed global symbol "vt" to "core_vt".
+
+commit 9e2175119357828b0cdf09adfff6d5f30420410b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 19 20:30:42 2001 +0000
+
+    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.
+
+commit 943754f50a62b0bddd24740d8f91e1e72a0bccd9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 15 02:29:00 2001 +0000
+
+    After a window gets closed make sure another window gets the focus if any.
+
+commit 3a6db05db001a8abcab56e6170bbb9ad65f720fa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 15 00:55:31 2001 +0000
+
+    Reenabled changing of controlling tty when vt switching is used.
+    This is needed, otherwise mode switching ioctls have no effect.
+
+commit b45b82d58c3239a507bb08a5c36315e0f4c54420
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 12 12:24:42 2001 +0000
+
+    Use video alpha method when modifying destinations alpha channel.
+    Text and blended blits look much better now when done on a window with alpha.
+
+commit c045162ee3d7fa0cb131ac72a6076171945c837e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 12 00:03:04 2001 +0000
+
+    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.
+
+commit 6a6dc0e18baded8e8f43cf7544c72885bf092384
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Oct 10 13:21:50 2001 +0000
+
+    Added checks for supported source formats.
+
+commit 0e8ba28f155e34eed93cc97dd3784198e629fa23
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 9 08:49:33 2001 +0000
+
+    Better check for supported/unsupported pixelformats.
+
+commit d518e865e5541a30a57cd91037859d8cac545ec7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Oct 8 07:08:46 2001 +0000
+
+    Source surfaces are now locked before destination surfaces.
+    Commented out error message of FreeType2 Font loader when
+    the file could not be opened.
+
+commit 885edeb232aff1529438ee82d84654fed47e1ebf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Oct 7 03:55:30 2001 +0000
+
+    Ready for 2.4.10 neofb.
+
+commit c509539543ab25dd28fd7388583e05633ce5b74f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Oct 7 03:07:11 2001 +0000
+
+    fixed warning
+
+commit bb1d8763ab4f1b81b165078a01c8a4da1d97d928
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Sun Oct 7 03:01:58 2001 +0000
+
+    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
+
+commit 56e3728eca88eea44118f28949eee40527f968ea
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri Oct 5 19:27:21 2001 +0000
+
+    fixed gcc-3.0 warnings.
+
+commit 7d225e0b498a49a5ddbb2be22a9c558df95390b5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Oct 5 13:17:22 2001 +0000
+
+    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.
+
+commit eb7bab13392acbe2d5f01acc5a0f8979aa637846
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 2 22:07:52 2001 +0000
+
+    R34D7 4 D4 R3L3453
+
+commit 6b4f98844efdf45cad3747ca72315d37ee54e4cc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 2 22:04:19 2001 +0000
+
+    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).
+
+commit 5d3c9095555c8b7d02fc7e6eb58931199e2193b2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 2 20:10:37 2001 +0000
+
+    Fixed documentation generation according to distcheck's complains.
+
+commit 364b8b0ff20ebbde50d98e1f5328b8ac3948d8d6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 2 15:38:42 2001 +0000
+
+    Updated ChangeLog and summarized changes since 0.9.5 in NEWS.
+    Changed version number to 0.9.6 by previous commit.
+
+commit 89cc3f0689db45c9e8f81531cc9dc6fd49f54f06
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Oct 2 15:35:48 2001 +0000
+
+    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
+
+commit 19f2f467e0851252d4292e1344181b18c9a285df
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 27 03:56:13 2001 +0000
+
+    Check enter/leave and focus after ungrabbing pointer.
+
+commit 408edc2205b1049ad098898f11440ce81caf6631
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 26 18:20:46 2001 +0000
+
+    Benchmark size is automatically shrinked to fit the screen, e.g. for 320x240.
+
+commit c478fe0c659b639463cbb20eb195eb92d2ea8612
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 26 17:56:09 2001 +0000
+
+    Eek, broke button press/release, fixed ;)
+
+commit e52b138819af0abcb7f3bde75a0d989743887222
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 26 17:51:20 2001 +0000
+
+    If there is no pressure, the x/y fields seem to be invalid.
+    Check them only if there is pressure.
+
+commit 86edba4110566931eaec72c5496e433b6b3a49ff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 26 17:31:33 2001 +0000
+
+    Fixed handling of absolute axis coordinates in window stack cursor handling.
+
+commit 76ce6ead53befac36ba52ee27da30859c3464763
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Sep 26 16:47:19 2001 +0000
+
+    Added untested H3600 Touchscreen driver.
+    
+    Fixed definition of DFXL_ALL (DFXL_FILLTRIANGLE was missing).
+
+commit ac463fe40c03c9f210c7a71e9e9ee27da9a22551
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Sep 23 04:33:00 2001 +0000
+
+    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.
+
+commit bdec189bdf26ca618a733c91d82ea9a94897dd26
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Sep 22 21:25:01 2001 +0000
+
+    Added "-lm" for df_layer.
+
+commit ae0c3f7618819f1593e07f9c2a68b7cb12a9ab47
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 21 21:34:12 2001 +0000
+
+    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.
+
+commit 251dec9af7bdc797d2c0ab3131241408418964bc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 21 15:19:43 2001 +0000
+
+    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.
+
+commit 0b67da2772812ecd6f0a7e47fb9ce1a75286a780
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 21 00:37:30 2001 +0000
+
+    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.
+
+commit 4926a68e0d20c35d1d7c85151809ff52dfd93c98
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 18 21:54:17 2001 +0000
+
+    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.
+
+commit 183bbecc2c2f07c4736160e6cffd0b5a5b0719b0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Sep 16 09:46:51 2001 +0000
+
+    Matrox Backend Scaler support added.
+    YUY2 added.
+    
+    With a matrox try: df_layer <any.avi>
+
+commit cd99ba0285874fc1ec5d554099e9aaf04d96ad60
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Sep 14 00:23:56 2001 +0000
+
+    df_layer now links against $(AVIFILE_LIBS).
+
+commit cc00d022b03213175ab0e31b9fed948cace4c15d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 13 23:49:27 2001 +0000
+
+    Forgot to set DLCAPS_SURFACE for primary layer (fbdev).
+    Just changed the name of a function parameter in 'layers.h'.
+
+commit a53b8beb1e4467742880b7b1a755e5ce7ce58467
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 13 23:39:22 2001 +0000
+
+    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.
+
+commit 5fde11e5f990ced53459a712d8b0756aff3c3241
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 13 22:41:40 2001 +0000
+
+    Added simple layer example which plays a video onto the second layer.
+
+commit 6aeaa1bb3d376dc2711e4f3145a0b3d75b82e23c
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri Sep 7 00:04:28 2001 +0000
+
+    in driver_deinit() card is set a state, where the aty128fb driver should never
+    hang.
+
+commit 7b2e3eef289d9cc93c5a0ee2296fc7b727cd4fc7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 6 23:15:33 2001 +0000
+
+    The file descriptor of the allocated VT is now closed before deallocation.
+    Added error checking to deallocation code.
+
+commit 23d8ccf08d9e55e81076e6d95bd6a9f1fbd528ee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 6 22:48:08 2001 +0000
+
+    Call 'sched_yield()' after mutex lock failed.
+    Call graphics card driver deinit in emergency deinit.
+
+commit 219c175c1cabf7890462b6433da10dde8f55ae10
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Sep 6 20:31:06 2001 +0000
+
+    Wrote a summary of changes after 0.9.4.
+
+commit d586de4e1907ceb33be948354d418965c167a330
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Sep 6 19:56:55 2001 +0000
+
+    enumeration callbacks return DFBEnuerationResult now (no more warnings)
+
+commit ee34e0dd5d8bd7c1a6a0f773eb316ae765c81846
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Sep 4 16:50:09 2001 +0000
+
+    Added a return value type for enumeration callbacks: DFBEnumerationResult.
+    There are two possible values: DFENUM_OK and DFENUM_CANCEL.
+
+commit 89b800f933c5904ab0e2877cf8ab5ec70b17359d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Sep 3 01:15:33 2001 +0000
+
+    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
+
+commit 1ee50193f3f31e8491580b3801e063c6f16f0589
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Sep 2 22:58:05 2001 +0000
+
+    Don't use the ERRORMSG() macro in DirectFBCreate() to bail out in case of
+    dfb_config == NULL because ERRORMSG() uses dfb_config->quiet.
+
+commit ea292ae71cf8d11c9454b077cc5942a802ead56c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 30 07:28:17 2001 +0000
+
+    Added the field "video_memory" to "DFBCardCapabilities" which specifies
+    the amount of video memory in bytes.
+
+commit c076231bbb1960fdfc2b88bf60da307883b28658
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 30 07:19:57 2001 +0000
+
+    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?
+
+commit 7f2ac96c070eea077fc1384d5a8d2f99a645bda7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 30 06:54:12 2001 +0000
+
+    Check for "card != NULL" and "vt != NULL" in emergency shutdown
+    which can happen before these are initialized.
+
+commit 11e07d411df2cccd7e3e064ff5f6cfbe8525f60c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Aug 27 14:48:27 2001 +0000
+
+    Added more keycodes to make the demos useable with remote controls.
+
+commit 8b8853a73d1e86c718e648f441c513c1872be067
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 27 03:04:31 2001 +0000
+
+    fill all 32 bit of FCOL
+
+commit bbfd5d4917fdbb7209ee8821c7f9bd7977212a57
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 23 20:48:57 2001 +0000
+
+    Reverted last patch that disabled deinit/init during suspend/resume.
+
+commit 2f5a3381a4180a8291125c367b5479a296e4dc5b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 21 02:37:15 2001 +0000
+
+    Release destination surface in destruct method if still playing.
+
+commit ab394940984a2fc63c140633940535f3dde42f4e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 20 19:28:56 2001 +0000
+
+    dont deinit/init input drivers during suspend/resume
+
+commit 5c7b5fc3e0d1df1f9d47568934e547d2b9dfd7ca
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Aug 20 16:06:45 2001 +0000
+
+    Added DFDESC_WIDTH and the appropriate field in the description to
+    specify font widths differing from the height, e.g. for non-square pixels.
+
+commit 1f914f019fcb6fb927ebfbdeb06ab20fe26e4b72
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 17 10:09:03 2001 +0000
+
+    detach from reactor AFTER 'window_remove()' so we get the DWET_CLOSE event
+
+commit 91eed47ac807b3452ef9cb226a215c2748923ba9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Aug 17 05:22:53 2001 +0000
+
+    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.
+
+commit 2d28f191cac6383d9808772d955e37cd3bf91e40
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 16 21:32:46 2001 +0000
+
+    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 :)
+
+commit 546bc9325eed0acd700e01cf37189d424d1e7706
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 16 00:13:01 2001 +0000
+
+    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.
+
+commit 02129a00c81c5c7a9ad77c5e6f7cd798a8cc9a39
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Aug 12 01:20:51 2001 +0000
+
+    DFBFontDescription's field 'attributes' was not of type 'DFBFontAttributes'.
+
+commit b1553f22a6d230e44ac8e36c3c5c52e8c62f1d53
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Aug 11 20:17:13 2001 +0000
+
+    release font in deinitialization
+
+commit 425951eac14b106528f29ebc7985ec913bd7882b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Aug 11 17:30:22 2001 +0000
+
+    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.
+
+commit 3a53e4c3af5c570751dfcd3cd21e9c729ee28c2e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Aug 11 02:10:25 2001 +0000
+
+    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.
+
+commit 8b09ee41f9079c9fc6f0acf9cc8a7ed0cf4683aa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Aug 11 01:53:39 2001 +0000
+
+    sig_remove_handlers was an implicit declaration, added it to the header
+
+commit 94dd477280aebc815801c627ea6c875adb7d4650
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Aug 11 01:45:00 2001 +0000
+
+    remove signal handlers in deinitialization, fixes the following bug message:
+    
+    (!) --->  CAUGHT SIGNAL 2  <---
+     (!?!)  *** BUG ALERT [vt_close() multiple times] *** vt.c (77)
+
+commit c737e3042372ff952de9ffd6a5e9329063d6dea0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Aug 9 23:00:31 2001 +0000
+
+    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.
+
+commit 14ffa404c40dde53507fb97fa8e02885cfa462dc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Aug 7 23:44:22 2001 +0000
+
+    - Major cleanup.
+    - Blending state fixes.
+
+commit 9534b0ea6a489b775fce0356e17332852b088423
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Aug 6 22:54:41 2001 +0000
+
+    added more info to the header file (and thus to the generated documentation)
+
+commit 2fe2320b4b974b2daea7cae4176941299990be2c
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Aug 6 11:58:34 2001 +0000
+
+    compile fix for mips, alpha and sparc architectures. SIGUNUSED is not
+    defined in asm/signal.h on these platforms.
+
+commit 969b9ff8664c6cebf72d3e51050fa569b85f2089
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Aug 5 19:37:50 2001 +0000
+
+    Added character keys, only keys not in the list are F1 - F12,
+    should we add them, too?
+
+commit 192d32350e2b572a3ddc0b76679518852b4dbdfd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Aug 5 19:29:45 2001 +0000
+
+    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".
+
+commit e1095b423a9472206fa73feaab6dc4fc4c254a24
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Aug 1 18:39:36 2001 +0000
+
+    use surface width instead of pitch for texture width
+
+commit 2dad9c30386deb9100587b351747d9aa6cfd98c5
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue Jul 31 16:24:44 2001 +0000
+
+    fixed small render bug in StretchBlit()
+
+commit ba8311a3fa9f80b24919f36a89097c65fdb597f9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jul 28 19:28:22 2001 +0000
+
+    handle case where $target is not set at all (tested for "NONE" before)
+
+commit b621310ea7f1608cf14193dca61be7cba3f6da7d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jul 28 07:03:20 2001 +0000
+
+    Memory debugging is thread safe now.
+    Instead of exitting send SIGTRAP to ourself, when inconsistency is detected.
+
+commit ef06f19f99af36abc736e17655f70f849693d888
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 26 02:52:02 2001 +0000
+
+    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).
+
+commit 898e8fa23246d8891334e2a15d0c4aaac86adc49
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 25 20:22:22 2001 +0000
+
+    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.
+
+commit d0392b408b891e5bc4340291720e69cd6ef11561
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 25 16:36:20 2001 +0000
+
+    Return DFB_INVARG if text is NULL in DrawString.
+    Unlock the surface in IDirectFBSurface_Destruct if it's locked.
+
+commit cfbf118eeb964631b591831e0691815d54670e35
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jul 24 16:29:22 2001 +0000
+
+    Unified types used for key_ascii and key_unicode.
+    Please note that no inputdriver sets the unicode field at the moment.
+
+commit 1c923825655b18362fcf95d8ef6490613fbd8a80
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 24 14:43:15 2001 +0000
+
+    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.
+
+commit d2a79e5d877f79796c89005fa793922458b26f84
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Jul 23 20:48:05 2001 +0000
+
+    bugfix: removed free()s after provider->Release() is called. This fixes segmentation fault when using a background image.
+
+commit 44d56b3306d5a9fbec4c353a6a53f941ceb19a0f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 23 18:03:37 2001 +0000
+
+    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.
+
+commit c36a7ea73f83c60fa43b1e20914318ce0b6d4768
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon Jul 23 15:20:53 2001 +0000
+
+    rewrote gamma initialization code, should work in all depths now.
+
+commit ce7b71c7a1277f439b526d0c9e0a4d84ae13e394
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 22 04:45:39 2001 +0000
+
+    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.
+
+commit d44e1ba68359182e2ac93863172cd938894dfe89
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jul 21 04:34:18 2001 +0000
+
+    renamed global variable "display" to "fbdev"
+
+commit c59ece931784915e04b19fd2be33e9df8dd47d95
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 19 22:55:10 2001 +0000
+
+    ignore file
+
+commit 75229ecb8087977cd3a5316318586cd849825942
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 19 22:54:46 2001 +0000
+
+    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.
+
+commit 51f1a71e6c56164d3bb043643e2c65d340aee1ed
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jul 19 12:09:46 2001 +0000
+
+    adapted Makefile to file changes
+
+commit 94ffbafe4671aeca7d1175900a31e181350b30c5
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Jul 18 17:22:49 2001 +0000
+
+    ok, i will compress it...
+
+commit baa50356ed313c3c47802fb1934ffcbd98a6ed50
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Jul 18 17:10:32 2001 +0000
+
+    made a new aty128fb patch based on the driver in benh's tree
+
+commit 485435620c7a85781692c07db628840ac547a00f
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed Jul 18 13:19:01 2001 +0000
+
+    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.
+
+commit d9e2b3c8f3a25b6eb436d6a1a8b4eb8e8b8aa0da
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 18 12:18:11 2001 +0000
+
+    fixed typos
+
+commit d891d4b61527aa5251b3d5a89c9a1bd7115efdaf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 17 12:15:19 2001 +0000
+
+    only check source format if source exists
+
+commit 3f752c4886bbfa54c8f0a3a639434c43c7d4fc0f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 17 12:06:17 2001 +0000
+
+    check source and destination format in CheckState,
+    hopefully rejecting surfaces with width < 8 or height < 8 now.
+
+commit 0d9469a007457a87909508518ab8400bf4e0b8af
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 16 22:45:59 2001 +0000
+
+    use INTERFACE_GET_DATA macro (reduced codesize by 182 lines / 0.5%)
+
+commit 1bf83db24ce8da9b14a05f8151212796495785d6
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 16 22:01:13 2001 +0000
+
+    (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.
+
+commit 85c098928095b67fd985dbc55c31584dd69b2939
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 16 18:49:34 2001 +0000
+
+    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.
+
+commit 36d3c50cafd57f00f38fd561a16f63fcacfd646a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 16 17:20:17 2001 +0000
+
+    Added some more keys (ESC, Q, BACK, STOP) that quit the demos to make them
+    useable with remote controls.
+
+commit cecc4c565d282665493a7ac3043505230b7e29a1
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 16 16:21:03 2001 +0000
+
+    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...
+
+commit d37196de009795cc9dc69e8b4c84eeed536d0229
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 16 15:41:11 2001 +0000
+
+    do not sort struct entries alphabetically, keep them in the original order
+
+commit 3cbb42db9822b59540c8bdc8bfbf59ef69824b78
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 15 00:22:01 2001 +0000
+
+    Forced CCF_CLIPPING to 0x00000001, was 0 before (first enum value).
+    No hardware clipping has been used while this bug existed.
+
+commit 02d55298b58830428596d924dfb7f20c28e28f77
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 13 13:51:58 2001 +0000
+
+    define SI_KERNEL for glibc 2.1.x
+
+commit 77ca011935795ed5c1cd6df853220a7b4ab57546
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 11 18:45:34 2001 +0000
+
+    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)
+
+commit e886636e11f4eeecaea1c84fa7cae07a77892bff
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 10 23:07:33 2001 +0000
+
+    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.
+
+commit b00b341aa7c49a2199db2fd19a4275bd6bb91e4f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jul 10 01:05:23 2001 +0000
+
+    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.
+
+commit 417cb92fa8074bf332ba46b94b481df111803b26
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 8 13:47:54 2001 +0000
+
+    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.
+
+commit d6b1afe8b9d57e9da08cf25588db38c366c1dccc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 8 09:00:17 2001 +0000
+
+    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"
+
+commit 45e38fbaf1ca9fb9cf8ff279b09ab3a534bedce7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 8 07:35:35 2001 +0000
+
+    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.
+
+commit 01b9532b20ee74b9ee5d0c27a04ff3718cffc6b6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jul 6 16:13:52 2001 +0000
+
+    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.
+
+commit 5ece734794984b4f18935a7b89f32d80c7760e06
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jul 5 13:19:26 2001 +0000
+
+    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.
+
+commit e64d81b0e2ab4c9e3288088341bc822d07bffc53
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jul 4 10:20:04 2001 +0000
+
+    First entry in our TODO file ;)
+
+commit 319148093bd495684147b13a6c855b977aae636f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jul 3 12:11:52 2001 +0000
+
+    reordered Cursor interface declarations to get nicer documentation
+
+commit 819547dc440f6826bbfda831a7de842e3ec983dd
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jul 2 19:37:22 2001 +0000
+
+    implemented Sop_a8_set_alphapixel_Dop_a8 (untested)
+
+commit a6c6357332b89f2c636e97319d370f24b1ee70d6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 2 16:07:48 2001 +0000
+
+    Do not return 'DFB_INVARG' in 'SetBackgroundMode()' on success,
+    could irritate someone ;)
+
+commit 1fdfde638e9ee9d5f6bb3e1c27c0d119004714c1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 2 12:04:45 2001 +0000
+
+    compile, compile
+
+commit 496729959159bad4eba35dc872e2cbd69b1a75ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 2 11:59:45 2001 +0000
+
+    compile with recent changes to sub surface handling
+
+commit b8c816912e09ed13b5000544f9fb4b3a5b91a896
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 2 11:25:37 2001 +0000
+
+    killed one obsolete parameter and 4 FIXMEs regarding proper setting of it ;)
+
+commit faa4ae0454fadf496833d8ec301ac25bce134657
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 2 11:12:06 2001 +0000
+
+    initial support for axis motion events with absolute values
+
+commit f9593f5285bd02a3d5746e0d2f3124b4aa1ef4fa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 2 08:38:34 2001 +0000
+
+    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.
+
+commit b8c69347c91bf7cfa8d0283cc1d05e7967419c07
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jul 2 02:24:43 2001 +0000
+
+    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.
+
+commit 8c89046df179d49ae3c0d38c79f2ac8c124ca93d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 1 23:31:04 2001 +0000
+
+    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.
+
+commit c58427eca124b2d9715b97ab81a2f3b0ffd4fec9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 1 20:21:32 2001 +0000
+
+    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.
+
+commit a0b6b844a7aeb667ef3fc61884f2d8ddfee602d0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jul 1 20:08:01 2001 +0000
+
+    made the "nearly black" color (#020404) "nearly black" for RGB555 (#020804)
+
+commit cf8a8ff426194ada9997c0da9595ecd56d65cd57
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 30 14:05:21 2001 +0000
+
+    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.
+
+commit 7b2ec632463e731f0fb1a6938c46752ceb9e9135
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 30 11:11:22 2001 +0000
+
+    in CreateWindow: return DFB_INVARG if height == 0 or width == 0
+
+commit ae124c864c877e24c69a09b3f490a7b03f1e2444
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 28 21:19:59 2001 +0000
+
+    ooops, forgot to register the GetCapabilities method...
+
+commit 27fd9ff761c67a2b6d09c1e6c7493f891c97bab0
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 28 10:58:54 2001 +0000
+
+    don't try to set opacity on unexistant cursor_window
+
+commit 33686cc5ac6c668c93ed5acfeaf3035dfd6284ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 28 00:50:49 2001 +0000
+
+    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()
+
+commit 8ee31a44d44628a7b7e5fe778684ea70b4951474
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 28 00:01:16 2001 +0000
+
+    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.
+
+commit b2f3fdb3eda23c91e2263385639cfb2c65ba0575
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 27 23:20:41 2001 +0000
+
+    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
+
+commit 35130374ebf475226f5053749f11fdc9ff5df0dd
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 27 22:53:32 2001 +0000
+
+    removed a trailing comma from an enum
+
+commit e78b05ccb25a6802e11c12ce478ebb4bbf4b0535
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 27 20:22:38 2001 +0000
+
+    fixed description of SetSrcColorKey
+    added initial API support for streamed video providers
+
+commit 72a9fad67232b6c931863fc1d83f84140f4924ce
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 27 17:52:36 2001 +0000
+
+    also did the same mode checking fix for the current mode (e.g. with vesafb)
+
+commit 34ce15ba61661ade9d1a8e28c1a8f55b82607bc5
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 27 17:49:32 2001 +0000
+
+    Renamed color to saturation in DFBColorAdjustment and friends.
+
+commit c0c575093b8a0d7b1c856f377d8ce9f316175a0f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 27 17:20:16 2001 +0000
+
+    flickering in windowstack fixed, got broken tonight
+
+commit 3543270c77bd3be3beac8f965dd078ec119b39e6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 27 17:11:20 2001 +0000
+
+    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
+
+commit 33aebdcfdf544f79283e399ab60a6f31c01cd54b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 27 17:09:59 2001 +0000
+
+    applied patch from Joachim "roh" Steiger that adds missing
+    pthread includes
+
+commit 5b8832fb67705900e1794dab7c68b728c3ff5a72
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 27 13:59:28 2001 +0000
+
+    should be 0.9.4 after recent API changes
+
+commit 7870fa6a95b85007d073f2d75b880af02989217c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 27 13:58:30 2001 +0000
+
+    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.
+
+commit 5069d321c9844f4b4aedf41ea2164f72e6db8b93
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 27 13:32:39 2001 +0000
+
+    check return values of new ioctl calls
+
+commit 13d4b323c350647aeeaed5d13c2c22d2fd4277b2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 27 11:04:18 2001 +0000
+
+    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.
+
+commit 6eccc3037b17c3abef9a4e052c8ef87ed92efeae
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 26 17:21:59 2001 +0000
+
+    don't catch SIGPOLL (a.k.a. SIGIO)
+
+commit 1e9d97eb27ac794ebab46d4ee19f38686d66a290
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 25 15:38:02 2001 +0000
+
+    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.
+
+commit 9c53a4df681b0b9bc915545f75dd3b17aa385a46
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun Jun 24 20:45:56 2001 +0000
+
+    fixed transparency problems for large palettes (transparent index > 127)
+
+commit a42cbd3754a5f66c1de06903815f2d5202b4a2c9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 23 13:05:28 2001 +0000
+
+    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 ;-)
+
+commit c6f3478883d846d98258af0482e96f0dd4b27cc8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 23 03:49:56 2001 +0000
+
+    Require working frame buffer device, not only compiled in.
+    Fixed a typo.
+
+commit 76786fdf6920138dd7beb3f5a6e8fc399db6bbff
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 22 20:25:52 2001 +0000
+
+    fixed a bug in the fb switching code that made RGB32 modes fail
+
+commit 951d64bd3719130416bd4c9c35042330ff0e2573
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 22 19:34:31 2001 +0000
+
+    fixed another bug in copy_buffer_32().
+
+commit b2cf5f965541c9bf6ebb766ec54d6264bd128695
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 22 19:29:12 2001 +0000
+
+    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.
+
+commit f05c548eb80586310e6ee637a7c14acac2bc62c2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 22 19:05:42 2001 +0000
+
+    optimzed copy_buffer_32()
+
+commit 940de8cf7309deb1d91982a3b3ae9f6d3cce0531
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 22 17:59:55 2001 +0000
+
+    Removed an unnecessary GetSurfaceDescription() call.
+
+commit a2678a2c719acf50820712b25c02bd787178304d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 22 17:44:17 2001 +0000
+
+    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.
+
+commit ea2443e07ad2b9739c3c9d141b4d272c9ec1a333
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 22 03:41:58 2001 +0000
+
+    - df_dok accepts failing SetCooperativeLevel
+    - df_andi and df_dok both ask the primary surface about its size
+      and not the primary layer
+
+commit b3aa77c72a2f027213271802f65194e256a28ba8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 22 03:19:08 2001 +0000
+
+    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.
+
+commit c773af56feeddf8e9808ace558f685b75c1ce065
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 21 23:24:45 2001 +0000
+
+    initialize AVIFILE to "no"
+
+commit 862c863656bd5b90a94f6fb10ee896921bacae0f
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 21 21:17:08 2001 +0000
+
+    first check $target for system type, if $target == "NONE" check $host
+
+commit e2a5632383f428b8dc77568a170f37a73dc7a77b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 21 20:47:12 2001 +0000
+
+    hopefully fixed the alphachannel bug from gif loading
+    (internal buffer was not set to '0xFF000000 | color')
+
+commit dcc6bc2a46c0a5a977de7b7c9ccf79e36fa9d34d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 21 18:36:45 2001 +0000
+
+    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.
+
+commit 560e4e7bb9d0d0015499782bc2401cc46467f8d8
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 21 12:43:26 2001 +0000
+
+    forgot this one when changing the headers
+
+commit 90ae2c304a6b666ad1a212bf614bd89e62885786
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 21 12:39:02 2001 +0000
+
+    Great Header Cleanup (TM):
+    collected typedefs in core/coretypes.h
+    removed inclusion of headers from most headers
+
+commit 677c11632c6873a1020f6358a8f7fc267ab61463
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 21 09:02:05 2001 +0000
+
+    check for surfaces bigger than 2048x2048
+    apply mask 0x7fff to pitch before setting it
+
+commit a34eb374b5c0907e26a7382081783150e8e0a926
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 21 08:26:14 2001 +0000
+
+    DIFFUSEDALPHA for BLIT_NOFX was wrong, ALPHACTRL programmed to 1 for BLIT_NOFX
+
+commit 3c04c4996c112d4cd812797b1e3ba2f7d32b9cf8
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 20 16:05:40 2001 +0000
+
+    fixed a braino and some compiler warnings
+
+commit e2a8d35c782de98af3329571f6af856676b062bf
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 20 14:50:04 2001 +0000
+
+    Removed -fexpensive-optimization from compiler flags since -O2 already
+    has this. Added -fomit-frame-pointer unless debugging is turned on.
+
+commit 3045ad9af272293736d6a8dab063e45f7e6ae4b9
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 19 17:22:28 2001 +0000
+
+    optimized utf8_get_char() for the default case (7bit ASCII)
+
+commit b3750267da7369f195e37b46670a05e6c8a6cb97
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 19 17:02:08 2001 +0000
+
+    Reduced size of fast_keys array to 96 by skipping the first 32 entries
+    (not used for glyphs in 7bit ASCII).
+
+commit 1538be687788c27a7535a154f8836e45beecaa07
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 19 14:52:27 2001 +0000
+
+    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.
+
+commit 5dd672a897f3dddbc3664573ded896130609513e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 19 14:15:30 2001 +0000
+
+    don't process click events either (if cursor is disabled)
+
+commit b16fb855567a810b32c513275fcdd3fabe65a619
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 19 14:11:55 2001 +0000
+
+    do not process mouse events if cursor is invisible
+
+commit 8fd6e03fbbe7478080ec0f6eed95e0bc056755ed
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 18 17:24:45 2001 +0000
+
+    Install a KillHandler for AviPlay and delete the object on interface
+    destruction. Fixes the segfault in IDirectVideoProvider_AviFile_Destruct().
+
+commit 0af28fda5d9e606a163d10630de00ef4b6e2795b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 18 11:53:42 2001 +0000
+
+    forgot to remove debugging output
+
+commit 9ba126148e365a78185be4e7f0beb6d0fe25844f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 18 11:47:47 2001 +0000
+
+    Rewrote handling of CFLAGS and CXXFLAGS so we respect the values that have
+    been set before configure is run.
+
+commit 2eff15514a34b057a03b74c850456e9673719db5
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 18 09:33:03 2001 +0000
+
+    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.
+
+commit b7ccfbe2958c329ad0012dcccd46399bf0f43186
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 18 06:23:02 2001 +0000
+
+    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.
+
+commit 6893690eb092879f371dc7bfefdc60bf5c4a791e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 18 04:39:13 2001 +0000
+
+    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.
+
+commit 12dda36baee042b0080d68e17fd439651aed1661
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 18 04:12:56 2001 +0000
+
+    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).
+
+commit 50a167da639ce7b48394fe620c16b735fb27abd7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 18 01:59:38 2001 +0000
+
+    Respective error message in DirectFBError for DFB_MISSINGIMAGE.
+    (did a commit on 'idirectfb.c' last time instead of 'directfb.c')
+
+commit c55b13d1631f6161b51b5289b638d714aee9521d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 18 01:56:41 2001 +0000
+
+    SetBackgroundMode returns DFB_MISSINGIMAGE if DLBM_IMAGE has been set
+    without a background image being set before.
+
+commit e35b6231ecd65f1a4628b596c7455e01f1c5827a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 18 01:17:42 2001 +0000
+
+    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 ;-)
+
+commit c5ac13e6d6a19d9f6af9f7fd197bd1e9722056da
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 16 17:13:28 2001 +0000
+
+    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.
+
+commit fa89e09909f3a361610ea7838700c7760c9d648b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 16 16:13:20 2001 +0000
+
+    Replaced all identifiers "id", for Objective C and maybe other languages.
+
+commit 6e59412338140ac131f81481c3457c0f2f34754c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 16 12:04:52 2001 +0000
+
+    Applied patch from Till Adam <till@adam-lilienthal.de> that adds
+    the IDirectFBWindow->WaitForEventWithTimeout that I forgot.
+
+commit ebd51ecfc61e4320b3b997413dc25bde07310fef
+Author: Michael Natterer <mitch@directfb.org>
+Date:   Thu Jun 14 16:37:29 2001 +0000
+
+    Updated ChangeLog.
+
+commit f7c1e47573839d87e2323850ff1d44c64f9743ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 14 15:19:13 2001 +0000
+
+    updated
+
+commit b071df21d878fe90b681687bbebc640b2c01df61
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu Jun 14 01:40:09 2001 +0000
+
+    compile fix for big endian machines
+
+commit 2bd4ca80e54da14c984a0086c2ced8d432eec5ef
+Author: Michael Natterer <mitch@directfb.org>
+Date:   Wed Jun 13 20:20:45 2001 +0000
+
+    Re-enabled and fixed two lines which close/reopen the input devices
+    on Suspend()/Resume().
+
+commit 844040693e3e7ff61838b607a2f8e3d13abe1703
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 13 15:26:05 2001 +0000
+
+    Added DIDID_REMOTE to the list of predefined device IDs.
+    Uniquify device IDs.
+
+commit 6e32909bbbe09eee2dcdd046ee6c80e97951b9b4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 13 06:13:13 2001 +0000
+
+    - log2 had to return ret, always
+    - optimized TMU calculations, better rounding, looks always good now
+
+commit d5b31da1f6fa5f668e92274e2458a20d24a30b9f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 12 21:11:12 2001 +0000
+
+    include Video4Linux video provider in the configure result list
+
+commit d4ef28d42f2a5d249d0accc57725aff3dab02bc8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 12 21:01:46 2001 +0000
+
+    call v4l_stop() in v4l_deinit() to eventually stop the v4l thread
+
+commit 4dbcad078491aca3b5c1830009e957d3046e12d5
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 12 20:50:54 2001 +0000
+
+    use correct variables for configure result list
+
+commit b343ec672908f10f03523d688a22876f41c47c36
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 12 20:45:25 2001 +0000
+
+    describe how to configure a serial mouse for DirectFB
+
+commit 1c3da755c9df6138d39b839624b142dfd91a5558
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 12 20:44:29 2001 +0000
+
+    use $JPEG and $PNG
+
+commit b4383667156b0817aaf98a897ebfe6d5d2dd648c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 12 20:29:09 2001 +0000
+
+    do not print "on" for MMX support
+
+commit 6f6fc3ebdc19c9eae186b2acbd6acf6a07754e21
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 12 20:18:12 2001 +0000
+
+    Prints summary of build options and built providers/drivers.
+
+commit 4ac659a8731db4acd73d0f381ad41bddee3464fd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 12 18:24:30 2001 +0000
+
+    added Joachim Steiger to "thanks to"
+
+commit 16ca71f02595ef04846686242a7d102f5b527337
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 12 18:11:24 2001 +0000
+
+    Check for <linux/fb.h>
+    Check which gfxdrivers can be compiled by looking at <linux/fb.h>.
+
+commit 612e94f83f7dc646f4a4615f081c0a7ae4c22c99
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 12 18:00:57 2001 +0000
+
+    fixed typo added note about conditional build of providers
+
+commit 92e1d7a4b7f7742b88f7a8dd0d7f980a940c7c18
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 12 17:58:30 2001 +0000
+
+    updated
+
+commit d027700f2e6887e60aea0525aba1d7c5c01f0d3a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 12 17:24:38 2001 +0000
+
+    update
+
+commit 44935954080ff76ce61ef5365280350e71543ac3
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 12 17:23:57 2001 +0000
+
+    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.
+
+commit 804ff88aace436b082f76adaf0ed87c466a81a63
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 12 14:40:36 2001 +0000
+
+    added a few more remote control keycodes we might need
+
+commit bada3147708b91cf65eafed4e6fbebf6965d272d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 12 13:05:05 2001 +0000
+
+    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.
+
+commit 0f11fcb5a03c38bbbcac50a06e9701741302d99b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 12 11:17:08 2001 +0000
+
+    include <sys/time.h> and <sys/types.h> for select()
+
+commit 4611043d3dbb3d9856b829aa25a696529e7f13d0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 11 20:53:51 2001 +0000
+
+    fixed license, oops
+
+commit 8ce42ae9b3ecd033ae0824bade3f9990c78df243
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 11 18:36:01 2001 +0000
+
+    The old implementation of the MouseMan protocol definitely did not
+    work, this one might do the trick...
+
+commit 1119186846261558439ac128e37bb516b3b657a9
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 11 18:17:26 2001 +0000
+
+    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.
+
+commit 219e158ae0327cc934943f1593339e5f95f8a03b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 11 15:43:45 2001 +0000
+
+    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.
+
+commit a7ec1bfd860672f6e79805c43e31d98c38d5d90c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Jun 11 10:26:57 2001 +0000
+
+    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.
+
+commit e32b87b009dd92d79f01e0c2576d159d145de60c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 11 02:59:28 2001 +0000
+
+    ifdef for FB_ACCEL_MATROX_MGAG400
+
+commit 71f2c71ad59c40a766ba0eb0b2adb2f3b8856a34
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 11 02:57:42 2001 +0000
+
+    Removed signal handler for SIGSTKFLT as it is
+    not available on all architectures.
+
+commit b99b06f353ce516a1c28f0994e90f81f81e2dbba
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Jun 10 21:25:07 2001 +0000
+
+    Added "Thanks to" section
+
+commit 2ee12cf2ea20d4f342a8f689c56d85496c6c1e79
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 9 15:18:01 2001 +0000
+
+    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.
+
+commit 6646ac4952f601e071c06df8d8e1c7a9888f7514
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 9 15:03:39 2001 +0000
+
+    added ltconfig
+    
+    any volunteer to fix DirectFB for the new autotools?
+
+commit 3754a1f839118a178d0bb831817618fab7619155
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Jun 9 15:03:01 2001 +0000
+
+    df_fire: use DirectFBSetOption to force a systemonly surface for the fire
+    window (actually for all windows) instead of implicitly forcing it by
+    setting the desktop buffer mode to backsystem.
+    
+    IDirectFBWindow: detach from reactor before destroying the window,
+    return RS_REMOVE when DWET_CLOSE is received in reaction function.
+
+commit 11dc1a2144b40fb9462111cc5e76ec2f7ff1203e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 8 23:31:33 2001 +0000
+
+    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).
+
+commit 91ddd5217f3b77e39294c29029f7db3c409582e0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 8 22:32:44 2001 +0000
+
+    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.
+
+commit 82579928a661c8e3f55750666233c35e93458f34
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 8 18:44:03 2001 +0000
+
+    Added IDirectFBInputBuffer->WaitForEventWithTimeout (secs, nano_secs).
+
+commit a75dca5d1f117bdf9b049c0317d80e912b2503db
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 8 15:48:59 2001 +0000
+
+    fixed(?) handling of middle mouse button for MS3 protocol
+
+commit 8b9b12a782fd39a8b9f5d79bf6ec6086d4fa683b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 8 13:37:17 2001 +0000
+
+    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.
+
+commit 07865ab2ca1ed2ff077b72452b36ef3cb85ed872
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 8 12:06:12 2001 +0000
+
+    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.
+
+commit 7ea9ae0a997fc02dbe659f72d668116a109761b4
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 8 11:30:59 2001 +0000
+
+    typo fixed
+
+commit 64935e4ab98b69286d61dc4e6d4f2d6d610d8446
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 8 08:50:45 2001 +0000
+
+    Print init type message if an interface implementation is loaded.
+
+commit 2886fcb4156270979f34614649b5d4dd3f9fcf24
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Jun 8 08:28:37 2001 +0000
+
+    moved window event buffer into interface using pthread conditions
+    windowing events are dispatched through reactors now
+    (~100 lines stripped from core ;-)
+
+commit 7531cc785696a90b3d11a8389d547097ce7bcfae
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 7 21:46:07 2001 +0000
+
+    use pthread conditions
+
+commit 62922355a116185bcf529d2c62f1a2f032d0a1f9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 7 20:39:19 2001 +0000
+
+    fixed bug when blitting from 32bit without blending,
+    e.g. --blit-convert in df_dok
+
+commit 4b0433ba742f89d8977fea9ec439771d3387d0fd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 7 20:06:20 2001 +0000
+
+    follow changes
+
+commit 127efd7d2210cc4f909c8785c4f1769cd877e9f6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 7 20:04:19 2001 +0000
+
+    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
+
+commit 481646b9098655690241b0b41319857c1699b9d3
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Jun 7 17:01:22 2001 +0000
+
+    InputDevice info.driver_name/vendor are now pointers
+
+commit 7e20ac12b43205da944a37be24eee0095925754f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 7 16:00:20 2001 +0000
+
+    s/msmouse/serialmouse/
+
+commit 4b754161acdf13930f022b5cb6285806c0f4c892
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 7 15:17:56 2001 +0000
+
+    Renamed msmouse inputdriver to serialmouse since this beast will support
+    other more serial mouse protocols in the future.
+
+commit c9c31a29046d5806b2861d55e1acffeaef4d4437
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 7 15:06:02 2001 +0000
+
+    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.
+
+commit a08631348a58dd0f6c1a6e8a7e6f87d46007774f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Jun 7 11:57:11 2001 +0000
+
+    first working version of the MS Serial Mouse inputdriver
+
+commit b43ef57d8dddd7152db7f2d3a88b98dd1c5326dd
+Author: Michael Natterer <mitch@directfb.org>
+Date:   Thu Jun 7 00:09:22 2001 +0000
+
+    Updated ChangeLog.
+
+commit 7b07b37557407b6d5432279dfb09419933d6226b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 6 23:49:38 2001 +0000
+
+    surface listener ported to reactors
+
+commit 808949c296c609c5d7268b4c33d9363597745ff4
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 6 21:40:49 2001 +0000
+
+    added MS Serial Mouse inputdevice, disabled at the moment
+
+commit 2b0c8cb41f0c2529c3f5c63b5fb3615dd3e2a677
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 6 19:36:13 2001 +0000
+
+    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
+
+commit a9ba811a1c58198d11bd6fab8bd8a8b7c7353684
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 6 19:36:11 2001 +0000
+
+    forgot to change config -> dfb_config here
+
+commit ec6d7eb670a2522d7bcc596a80986505306a4546
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 6 19:27:25 2001 +0000
+
+    renamed global variable config to dfb_config
+
+commit 861cdfb7bbbcb8fe8085e90f04b1532fe90e84ab
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 6 18:59:32 2001 +0000
+
+    removed some unused includes
+
+commit 3e3f64a319a6d7cd05cab6fa44e1569f1e0d6b43
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 6 17:38:20 2001 +0000
+
+    updated NEWS
+
+commit 51881d29e17fd3d6c53efc8958bb1687bd50293a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 6 16:19:57 2001 +0000
+
+    restructured interfaces directory
+
+commit e0c63211a67226351de9a047b5849a6ca4c01ffa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 6 16:11:14 2001 +0000
+
+    purged now
+
+commit 57e9aa06c42c6cc91840ffac75f8a79b716991cc
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 6 15:50:37 2001 +0000
+
+    Tweaked Sop_a8_set_alphapixel_Dop_rgb* functions as suggested by Fefe.
+    Speeds up DrawString by several percents.
+
+commit 8f91e830d25e257b58795ce608e8b75287b6ea04
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 6 15:32:38 2001 +0000
+
+    inputdrivers modularized
+
+commit 31fa5aa792912778579ce4ee2233873ff52a842b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 6 14:15:53 2001 +0000
+
+    use calloc() instead of malloc();memset()
+
+commit 9b14c2e93e0c9072506184431306600fcbff3529
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 6 14:02:45 2001 +0000
+
+    use calloc() instead of malloc();memset();
+
+commit e192bf1a7ee1ba55b49264f1da589ac1be4e22a9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 6 13:57:12 2001 +0000
+
+    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
+
+commit 7067593dbba2558a8eb9cd394133e4a4be40332f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed Jun 6 11:28:04 2001 +0000
+
+    I managed to put even more typos in here...
+
+commit 49f43f423891f86337238f8b270a3e589cedd702
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Jun 6 00:26:02 2001 +0000
+
+    s/Joachim/Johhanes/
+    
+    Sorry.
+
+commit 1344a77b354fa846127ea4c58f3d271bfe742a8a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 5 23:58:30 2001 +0000
+
+    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
+
+commit 9dd587bbdb238759b570fcb9bd927019858e4f03
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 5 19:12:37 2001 +0000
+
+    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
+
+commit e0ad3d1b7e3da23bf5a5d36d7b9f8d1780a427ab
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 5 18:57:27 2001 +0000
+
+    bumped version number to 0.9.3
+
+commit 61e8fc73ae4997f587a6b104f22479870009b7df
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Jun 5 18:22:09 2001 +0000
+
+    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.
+
+commit 0db8053ea7c3e7e1442bb291291d797da8a287cc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 5 16:57:51 2001 +0000
+
+    disabled normal deinit code, mutex locking in exit handlers is evil!
+    we have to rewrite all this deinit shit.
+
+commit c706a4a361bc695cb705174ee65fe1360711e914
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Jun 5 15:48:36 2001 +0000
+
+    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.
+
+commit cbd8ee4f403a10151e040355f6d005b2e60a4785
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 4 15:02:26 2001 +0000
+
+    fixed make clean ;)
+
+commit a7234414ce25637fb5a8b989778bfafcaf501db8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 4 14:41:25 2001 +0000
+
+    applied really nice patch from Sven that reenables
+    the colorizing with a better calculation, too slow for you?
+
+commit bc73a036e2fe69480502f27d59ba6778346fba25
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 4 13:39:14 2001 +0000
+
+    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
+    ...
+
+commit 42ad2310d30a429732daceb82b9eb92d8310151e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 4 10:33:17 2001 +0000
+
+    The real way[tm]! With mouse to rotate and keyboard to move a la Quake!
+
+commit 6e4966a10d6b01bb141ae744e41212cd1011c1d7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon Jun 4 09:57:19 2001 +0000
+
+    check for row_width > 0 before modulo
+
+commit e2667e882f8d1b8e2889f51a8287b6a63024dd40
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sat Jun 2 18:14:25 2001 +0000
+
+    applied a patch provided by Johannes Zellner <johannes@zellner.org>
+    that adds support for loading interlaced PNGs
+
+commit d12c662616ea039dea64c40756241b8b4e733b08
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Jun 1 11:51:15 2001 +0000
+
+    fixed compiler warnings in tools
+    compile (but do not install) tools
+
+commit 9a79747e472c18cb0c7dba7ef50ba1746cec16ef
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 31 16:59:32 2001 +0000
+
+    more excessive use of long long
+
+commit 04a75cf2ae602e52ab4666dd8fa1d89ef525b06c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 31 16:44:45 2001 +0000
+
+    does this fix the overflow problem ?
+
+commit 8d83f9e66363cd51f502fe0b3059b93ce134be64
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 31 15:54:46 2001 +0000
+
+    alalalalong
+
+commit 5f0e1f15ea8950f81fc142d0f785525d11278d4d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 31 15:24:23 2001 +0000
+
+    use gettimeofday() instead of clock()
+    small changes to the results page to make it fit on smaller screens
+
+commit 4422570a2025c63b4bbc061448f2cb6b53ff5ee2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 31 09:39:47 2001 +0000
+
+    added support for loading fonts w/o antialiasing (DFFA_MONOCHROME)
+    added span_a1_to_a8 and span_a1_to_argb functions
+
+commit fd7503c6d14bc24e47de021140ee939b4141fbbf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 31 06:32:35 2001 +0000
+
+    - rotation about y axis
+    - perspective drawing
+
+commit 7bce8ac6d665ebed72984ca7754e50ddb38ca2f0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 29 15:10:01 2001 +0000
+
+    turn off console blanking
+    do (w&1) instead of w -= 2 in loop
+
+commit f937f20d87261913167b0fb0afd701992255f9a4
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 29 14:20:34 2001 +0000
+
+    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().
+
+commit 03afe0a7d29191940ebf5659e5f9e5d5d0259669
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 29 13:00:57 2001 +0000
+
+    check elapsed time more often when running stretch-blit benchmark
+
+commit acb264f87a672238209e864bef8f0cabdc0891f6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 29 12:30:58 2001 +0000
+
+    same optimizations for Sop_rgb15_to_Dacc
+
+commit bd98ebd0a0da2467c093fda5a2dca9eefd3e3b56
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 29 12:18:22 2001 +0000
+
+    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!
+
+commit f04a9af73a8f3e8792515f669826b16c3bed6119
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 29 11:35:46 2001 +0000
+
+    print banner in DirectFBCreate instead of DirectFBInit
+
+commit bd3be591e3b407286bbe93e21f9838c10b801f4a
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 29 11:32:37 2001 +0000
+
+    renamed --blit-stretched option to --stretch-blit
+    print usage information if wrong command-line options are given
+
+commit 93b2dd6170e83606d1e8306aa2335c96b16cec45
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon May 28 23:07:44 2001 +0000
+
+    allow to specify benchmarks on the command-line,
+    no argument means all benchmarks
+
+commit 5dbab7dbbe7d79c6524c7404e0de73c64ece870e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon May 28 21:06:58 2001 +0000
+
+    Restructured code to make it easier to add new benchmarks or other
+    features. The functionality shouldn't have changed, but code size went
+    down by more than 100 lines.
+
+commit c298a55ba8fe949e4ad3bb1fa6ccea51df567950
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 28 19:21:06 2001 +0000
+
+    interface modules are now installed into subdirectories depending on the type,
+    e.g. /usr/local/lib/directfb/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
+
+commit 4031b5f69d989064986e7f2d3c60e5ed305b290a
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 28 19:15:59 2001 +0000
+
+    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.
+
+commit d4327b4b47d37b73996e56d8cdbf5405748f7638
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 28 18:04:32 2001 +0000
+
+    yet another started thing ;-)
+    
+    will be a 3d space shooter
+
+commit 701d2fe7a954b16a59c2f4dde1290bc301d507b4
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 28 16:53:49 2001 +0000
+
+    VT_ACTIVATE and VT_WAITACTIVE system calls are repeated if interrupted.
+
+commit 4190f438d5d04c8ea01eb9e12b31283f47773dc6
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 28 15:35:17 2001 +0000
+
+    added -lm for pss (compiles on ppc again)
+
+commit 5e31bea8c91ced612bb9eb5bf358abf85feff5aa
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 27 21:47:44 2001 +0000
+
+    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?
+
+commit 7e8aed2399c9747257bb6e342ce0d41ed730240a
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 27 21:31:15 2001 +0000
+
+    check for source != NULL in Blit and StretchBlit
+
+commit 56527f1a2d54f8cbb1636b3ba086853ce41b00d2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 27 20:05:50 2001 +0000
+
+    Added "idirectfbvideoprovider_libmpeg3.c" to EXTRA_DIST
+
+commit 89d43a0948268f354bad5b17346d5513cba23f02
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 27 06:23:52 2001 +0000
+
+    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.
+
+commit 1f4cac510b74881e9e36356591209db8e6e95ab5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat May 26 15:48:59 2001 +0000
+
+    added IDirectFB->WaitForSync, blocks until next vertical retrace
+
+commit b5beada3a15f788d2a35109fd6d2790f65232554
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 25 19:24:11 2001 +0000
+
+    new demo, very early stage
+
+commit 540bb81e888f95133cf2f1ea3aa34f2d4f26f578
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 23 19:42:39 2001 +0000
+
+    grammatical clarification
+
+commit f2a800567d49d7d9469eeede0d775a71bf202cf6
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed May 23 19:04:25 2001 +0000
+
+    updated NEWS
+
+commit 270f25da60aca52daf38e3f4f1361f4490720f52
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed May 23 18:53:39 2001 +0000
+
+    updated ChangeLog and NEWS
+
+commit aed93d68b743ba8ccda1c1b5a49481c462b75055
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed May 23 15:17:34 2001 +0000
+
+    got it wrong last time, hopefully works now
+
+commit accdbbc104a99d79d5088d2071e8526009446c2e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed May 23 14:51:56 2001 +0000
+
+    Loop MPEG so it behaves like the AVI provider.
+    Timing is still badly broken if you use Stop() or SeekTo().
+
+commit e47cc9116ea396d0e35865da74143fa4f777d32d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed May 23 14:13:24 2001 +0000
+
+    tried to fix image loading in 24bpp (can't test)
+
+commit 33eea06ef2dd618607a160ca0e02932774221898
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed May 23 11:09:26 2001 +0000
+
+    support von 15bpp in jpeg provider
+
+commit 5385a67dbcfd890bc45871d8a4f8a89d71d4b89d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed May 23 00:49:33 2001 +0000
+
+    removed a spurious comment
+
+commit 905019ca6fb70ea509be36ce118f3ce3bd4d085c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 22 23:46:48 2001 +0000
+
+    tweaked Cop_to_Dop_24
+    72.78 -> 73.30
+
+commit 9bafdeb91e6543b93b9756738f00ef14c4a992bc
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 22 23:02:48 2001 +0000
+
+    added --on-crack command-line option to df_neo
+
+commit 7fd9888ff76fd486393e9910c3e5db3bc87f1828
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 22 22:55:18 2001 +0000
+
+    Removed #ifdef, no unroll anymore, fastest result ever seen!
+    121 MPixel/sec (Celeron 533), routine before had 119 MPixel.
+
+commit fbcdef93562b509ca5075d4571b3517f9783501f
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 22 21:50:17 2001 +0000
+
+    the rest of my optimizations that were not committed before
+
+commit 231379d68d22ce813e4efcf8816ccb68f3eb9a01
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue May 22 21:39:11 2001 +0000
+
+    added fefes code for non-i386 platforms, great improvement on my powerbook,
+    use old code on i386
+
+commit ed22e331466827f36958c186b9c2550b8e9600c5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 22 19:53:43 2001 +0000
+
+    Fixed bug found by Falk Berger, in function keyboard_handle_code:
+    event.flags should not set DIEF_KEYCODE only, but also DIEF_MODIFIER.
+
+commit b366c59b0316264a4fb2efdb5e72f02dd5b87223
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue May 22 19:36:51 2001 +0000
+
+    commited svens new SET_ALPHA_PIXEL_RGB16 and _RGB15 macros, performance
+    improvements in DrawString() on i386 and powerpc
+
+commit f59ac169b6f946011e17b7cd7b2fca7bf034f9c1
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 22 16:19:21 2001 +0000
+
+    forgot to remove some lines we don't need here
+
+commit 6fca116f2a080f0696979a54ae66e4afcbabcfb9
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 22 16:16:27 2001 +0000
+
+    allow for automake 1.4-p1 and similar version numbers
+
+commit 92bb00eb4892601c13d9611093c79dcf896f76ec
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 22 05:33:47 2001 +0000
+
+    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 ;-)
+
+commit 6f4b164cdbe396065efb9f004e70f58fadd95043
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 22 03:43:06 2001 +0000
+
+    Do gfxcard_sync() in gfxcard_deinit(),
+    fixes X crashes with Savage being busy during switch back to X.
+
+commit b3a6619092821449185007dcd963c96e03d9a3bc
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 22 00:23:27 2001 +0000
+
+    do pthread_testcancel() in input threads,
+    print die message only if errno != EINTR
+
+commit 72fd126ef45188c00ab11fcf9d3d1f3956ec20f5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 21 23:49:03 2001 +0000
+
+    follow API change
+
+commit a8c494f3eb068522f071473284c4df151d29dfd5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 21 23:48:34 2001 +0000
+
+    missed one default label in pixelformat switch
+
+commit 989a1a8fe75aa62c814ff95e49147421da683ac7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 21 23:43:42 2001 +0000
+
+    added "-f" to rm ;)
+
+commit d4b397ad1aae6f272dfc98f04ca365c61a9d80bb
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 21 23:21:04 2001 +0000
+
+    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
+
+commit 0d43da766fc13d91b775e081351aee32df9a3ec5
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 21 20:12:56 2001 +0000
+
+    - 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*)
+
+commit 741a59cc397a16208ef348b49e9308b218f83ac2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Mon May 21 17:51:12 2001 +0000
+
+    You can use "Ctrl+Alt+Backspace" to exit DirectFB by killing it with SIGINT.
+
+commit 90eaeccbf3cefdb6a73381896a8f5074384c4788
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sun May 20 21:45:36 2001 +0000
+
+    After my latest optimizations, line drawing was wrong under some
+    circumstances. Fixed it without hurting the performance.
+
+commit 4a5cc1185d3b0830b2a74f9c2b7a0272c15f8dbe
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun May 20 20:12:20 2001 +0000
+
+    in CreateFont: allow desc == NULL if filename == NULL for default
+
+commit 7fe335847be532da8602586c5272d930fb78bc31
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sat May 19 20:46:11 2001 +0000
+
+    bumped version number to 0.9.2 and updated README
+
+commit 111592354e20ebf447ad1e59cd2c761309d259e1
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sat May 19 19:30:48 2001 +0000
+
+    updated NEWS
+
+commit e4f71edfbec933709fa7137fd5a7400396aa26a8
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sat May 19 18:44:10 2001 +0000
+
+    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.
+
+commit 199ab2f1b508480987631e1df8ea8503345ad99e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sat May 19 17:46:51 2001 +0000
+
+    - 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
+
+commit 985849b7fde6e3805244ff4573ba0f2acc545a38
+Author: Sven Neumann <neo@directfb.org>
+Date:   Sat May 19 17:24:18 2001 +0000
+
+    - 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
+
+commit 68559c2f73382877a3779264002ef92bc0b1dc1b
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri May 18 16:44:52 2001 +0000
+
+    renamed _noMMX functions to _C
+
+commit 4f0f373ca78fa5cbd918ba1ba3015d282a6a0849
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Fri May 18 16:19:57 2001 +0000
+
+    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.
+
+commit 3e10d5d8e1e6a6827edf3f9f9f742d41c9146da6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 18 15:33:14 2001 +0000
+
+    Fixed SeekTo (seconds*rate, not seconds/rate).
+    Implemented GetLength and GetPos.
+
+commit f179998b473213c6106dbac1c27afe70cc6bd940
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri May 18 14:43:42 2001 +0000
+
+    #include <libmpeg3.h> instead of "libmpeg3.h"
+
+commit b61d9adfa1efe332704834be3c12ec0274c05fdc
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Thu May 17 14:11:09 2001 +0000
+
+    Cop_to_Dop_16() uses 32-bit writes to the framebuffer. Makes no difference
+    on i386, but ~30% performace increase on ppc.
+
+commit 12a6c921c1b9ef46df253556e8c0e987cfe11df6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 16 20:01:34 2001 +0000
+
+    Added libmpeg3 videoprovider, thanks to Kim JeongHoe for the source.
+    
+    To compile with libmpeg3 video provider use:
+    
+    ./configure --with-libmpeg3=<path>
+
+commit 347e59ea55e9507c27e1e46d2722ced1fffaefbb
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 15 22:44:38 2001 +0000
+
+    removed gprint
+
+commit 74a75adc8a4bf3aa7f6baa2ad79b418a8b4d0d1a
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue May 15 20:01:54 2001 +0000
+
+    allow use of kerning on non-i386 machines, seems to work on my powerpc again.
+
+commit 3329ce2a9eec81c96a640c463f97d578d7052b10
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 15 20:01:15 2001 +0000
+
+    forgot to remove src/media from here
+
+commit 4cc89b66d5b21264e8fee753900c96a88c91ad75
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 15 18:41:09 2001 +0000
+
+    Removed media/idirectfbfont.[ch] and implemented it all in the interface.
+    Call FT_Done_Face() on freetype face object on font destruction.
+
+commit f0b4f285c2e0de4814a2d431e9ef48eb1d596ccd
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 15 17:17:28 2001 +0000
+
+    simple precheck clips text examining y(+height), clip y1/y2
+
+commit d510eb73be00383f1f095b222932e30f91b9fee9
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue May 15 16:53:24 2001 +0000
+
+    set state->source to NULL before returning
+
+commit 5f9f414ca7294682f1e880915c36db0d17a15c6c
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 15 15:42:52 2001 +0000
+
+    avoid endless looping on invalid UTF8 strings
+
+commit 1fa5506e51fe25b67058867c9cf8aba0e66d10a8
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 15 14:48:57 2001 +0000
+
+    fixed braino in GetStringWidth() func
+
+commit 7e81ee96ee50bae6920267b84b0c7395278a47c9
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 15 14:46:11 2001 +0000
+
+    indentation
+
+commit f2609006c7f18e627c0fd1b2e61d754a9d2a18f2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 15 14:45:37 2001 +0000
+
+    - do not try to free NULL pointer in tree.c
+    - some minor cleanups
+
+commit e4020a17583020a033fe2276bc907c20e807430a
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Tue May 15 14:32:38 2001 +0000
+
+    - replaced ceil() calls in idirectfbsurface.c with ICEIL(), compiles on arm and ppc again. (without libm)
+    
+    - removed resolved BUGS from BUGS
+
+commit 42a9e5a43823be6b1932498e6963e9de9ddece6d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 15 13:42:57 2001 +0000
+
+    added sanity checks so we never draw outside the surface boundaries
+    corrected handling of face metrics
+
+commit ade1d51bfebb4ae96ca0e157fb393c48feb0831b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue May 15 01:48:19 2001 +0000
+
+    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.
+
+commit cf993312956e3cb38876fc9e8bd4c6f5e15c9c61
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon May 14 21:28:06 2001 +0000
+
+    don't use -fomit-frame-pointer if compiling with --enable-debug
+
+commit e78561da12998e8dfb8ebb5fb6a73bd5a78aaceb
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 14 20:02:30 2001 +0000
+
+    - implemented ceil and floor functions IFLOOR() and ICEIL(), to get rid of
+      libm
+    - added -lm to Makefiles of examples that need libm.
+
+commit 72f9dea4cdcbc8a45f4df6d33e641ef94899ad82
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri May 11 19:07:21 2001 +0000
+
+    optimized gDrawLine() further  -->  5% speedup
+
+commit 5690c78b62584db8e5e169c176107f74542139fb
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri May 11 18:46:12 2001 +0000
+
+    some optimizations on Drawline() --> about 10% faster
+
+commit 48553034e11ff8d21e948b89581ac9776ac6c85d
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri May 11 13:14:47 2001 +0000
+
+    removed leftover declaration of IDirectFBFont_Construct_TTF()
+
+commit 56bdcf0ed3ae2199c152e5a7f647d50fa5382236
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 10 12:37:47 2001 +0000
+
+    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.
+
+commit 86c72e08714975735bb4b9dd80b5126cbe25415e
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed May 9 18:26:40 2001 +0000
+
+    applied patch from <js@convergence.de>
+    
+    - videos with few IFrames no longer rewind if using fast forward in dfbsee
+
+commit f8c620570556a626f7de453b6515b72d8d5206fd
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Wed May 9 17:05:53 2001 +0000
+
+    vt.c opens /dev/tty0 or /dev/vc/0 (for devfs) instead of /dev/console,
+    this makes DirectFB work on machines with serial console.
+
+commit c41ce73ef352139667ce693af43ca463e42dce1e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed May 9 15:41:18 2001 +0000
+
+    Print error message if DirectFBInit has been forgotten.
+
+commit 85ba552609a60d5eb40fafb2e6716896bcc96496
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 7 20:07:24 2001 +0000
+
+    fixed warnings that occured when compiling with gcc-3.0
+    ("deprecated use of label at end of compound statement"
+    and "undefined reference to memset")
+
+commit 7e84ffe7a9f7d48ff2ea578233a4e4cb0789ebfe
+Author: Andreas Hundt <andi@directfb.org>
+Date:   Mon May 7 17:57:41 2001 +0000
+
+    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.
+
+commit fde334dfe437bc7ad0778f8c822794d5c5e2813e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 3 21:47:33 2001 +0000
+
+    Made 0.9.1 release
+
+commit 92fb43b260bdd0f93490bb6f8255491758c49962
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 3 19:17:06 2001 +0000
+
+    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.
+
+commit 64a778d308c0d474d96bae7ba1e7687b7f5cfcea
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 3 18:39:33 2001 +0000
+
+    allow to toggle BackfaceCulling using 'B' on your keyboard
+    default to BackfaceCulling = False
+
+commit 90ae5296c73fc90945a37b7a9a8db159143aa866
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 3 18:15:20 2001 +0000
+
+    added a second light source, nightblue and static
+
+commit 241f756c076c3202f69bd352333892540428b242
+Author: Michael Natterer <mitch@directfb.org>
+Date:   Thu May 3 17:23:12 2001 +0000
+
+    Regenerated ChangeLog with a nicer script.
+
+commit 5a7d4c1f561d8ba4cfebdac287a2aad5111dfdf0
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 3 17:04:11 2001 +0000
+
+    removed empty NOTES file
+
+commit 5c4a8ac23b751f5ea68a9b93cd7e983295ae3234
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 3 15:10:06 2001 +0000
+
+    cleared NOTES, outdated
+
+commit 0ef489c1da1f0a4a601501befebcf4fa8b831322
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 3 13:07:47 2001 +0000
+
+    Added Sven's pkg-config additions to NEWS.
+
+commit d554f27fc6089fc0a1ca813c0e2134618015de2c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 3 12:50:31 2001 +0000
+
+    Generated ChangeLog.
+    Wrote NEWS.
+    Made DFBInputEvent.key_unicode an __u32.
+
+commit 6fac0eb32e54aadc6f102bc934b1536537029c6e
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu May 3 11:57:22 2001 +0000
+
+    added pkg-config files for the interfaces that get optionally installed
+    so apps can test for their existence
+
+commit 2f738040b395392953a73fb594d4e703a1cc7cf6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 3 11:46:11 2001 +0000
+
+    Added my framebuffer driver for all NeoMagic PCI/AGP chips.
+
+commit 111f4e7604b3a16cbba052cb4236021126b9eae7
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu May 3 11:27:03 2001 +0000
+
+    Added IDirectFBInputDevice->GetButtonState() which returns the
+    state of the specified button.
+    Added DFBInputDeviceButtonState.
+
+commit d99d7460d2c5fc0c09680b0a43115db73c87e886
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed May 2 11:17:32 2001 +0000
+
+    allow to switch between FLAT_SHADED and WIRE_FRAME using Space
+
+commit f97a8eeeb84247bbb93570695992c7b6349e915b
+Author: Sven Neumann <neo@directfb.org>
+Date:   Wed May 2 10:53:51 2001 +0000
+
+    Introduced clip_triangle_precheck() that tests if a triangle needs to
+    be drawn at all.
+    
+    Beautified line drawing examples in df_dok.
+
+commit c7ae9484e54094ff1f65b2a3f100512f15d4b2a0
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 29 08:48:36 2001 +0000
+
+    Implemented triangle filling in Matrox driver.
+    Renamed utility macro SGN to SIGN.
+
+commit 39c658fa5349f6b8abd427846b7d86a82d5f5df5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 29 06:02:48 2001 +0000
+
+    yeah, rotating light!
+
+commit 5ad7c7d04d4327a2e62a378ce0878b21120b5338
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 29 05:41:38 2001 +0000
+
+    golden skull ;)
+
+commit 03fe13cdbcecec872e32b9e5cd91fdbf8fcf4dea
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 29 05:14:58 2001 +0000
+
+    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.
+
+commit 308945bb1963fb246afca5a0ba988f02823598b1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 29 03:37:46 2001 +0000
+
+    implemented triangle filling in generic driver
+    moved utility function sort_triangle from tdfx driver to gfx/util.h
+    added triangles to df_dok
+
+commit d12a1c2b800ddbaf7ac276a003d2ba2e79abcf44
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sun Apr 29 01:13:09 2001 +0000
+
+    compile with "-g3" if "--enable-debug" is passed to configure
+
+commit 2579d65400a613fb2427ff501f3bf2104247609d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 27 14:43:53 2001 +0000
+
+    fixed accelerator ids
+
+commit f740f41821ff65005d28d6beb4fe9679d5f03c13
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Apr 26 23:36:52 2001 +0000
+
+    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.
+
+commit fa3249dc57c0f62584039241186f1b439d6a4d1b
+Author: Michael Natterer <mitch@directfb.org>
+Date:   Thu Apr 26 22:47:50 2001 +0000
+
+    - If we need argv[1] as video source, check for it instead of simply
+      crashing if it's not there.
+    - Release the video provider so DMA from the tuner hardware doesn't
+      trash framebuffer memory after the demo finished.
+
+commit 893ee69e897a34752f89522555ef62edf958a7ee
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 26 21:05:26 2001 +0000
+
+    FillRectangle! But only on Voodoo, yet.
+    Accepts drawing flag DSDRAW_BLEND.
+
+commit 7a42d0f386fcb4dcf7a94338a29c6b58cf675c41
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Apr 26 20:30:56 2001 +0000
+
+    forgot to remove the free's here
+
+commit 02f48e08c3890aba1d6a8d37022fbe18c7035b72
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 26 11:44:08 2001 +0000
+
+    free interfaces if reference counter reaches zero,
+    disabled in debug mode to enable the feature of DFB_DEAD
+
+commit e478aa82f9489e94c1f63f6601b37d337f16c056
+Author: Michael Natterer <mitch@directfb.org>
+Date:   Thu Apr 26 00:11:18 2001 +0000
+
+    Fixed the check if avifile-config was found.
+
+commit 7b5b31e0a6884e22eb35136d3524b6fcf302ece1
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 25 21:10:23 2001 +0000
+
+    removed unused files
+
+commit b2a15826add6eaeb04aec49aa3bc8856174fb4c7
+Author: holger <holger>
+Date:   Wed Apr 25 20:33:59 2001 +0000
+
+    free interfaces if constuctor failed
+
+commit 0c9ee2a440c5383308bdf1eb3a7cea0f2f987918
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 25 18:01:29 2001 +0000
+
+    fixed caps passed to IDirectFBSurface_Layer_Construct
+
+commit 473b007802afce63c0843004324e09d7a8df0855
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 24 13:34:54 2001 +0000
+
+    Reset card state in suspend, some glitches still there.
+    Generated changelog.
+
+commit 305a9fee889f178bfec52bcca5727bb6ab4f05eb
+Author: Sven Neumann <neo@directfb.org>
+Date:   Tue Apr 24 13:14:20 2001 +0000
+
+    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.
+
+commit af3abf37fe1212aa72ae3ce39b00d882a7cf69cb
+Author: Sven Neumann <neo@directfb.org>
+Date:   Mon Apr 23 17:04:36 2001 +0000
+
+    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.
+
+commit 16d699ca8a93a3fa62f98578bda4ff263c2551ed
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 20 19:15:54 2001 +0000
+
+    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
+
+commit 7c3725fa009725979049fe6a9dd08c8f1ea2eaa8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 20 18:52:18 2001 +0000
+
+    signed/unsigned int cleanup
+
+commit 70d33987eb1c84b799d19517a0d28a76caf21622
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 20 14:38:11 2001 +0000
+
+    removed bogus test lines from driver
+
+commit 3b37fd329bc2750daaf3397de00651aefafb94f0
+Author: Sven Neumann <neo@directfb.org>
+Date:   Thu Apr 19 20:57:54 2001 +0000
+
+    do not enable the cursor by default
+    explicitely enabled the cursor in df_fire
+
+commit 963b4628d5030515b115ae8177adda2a2c311745
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Sat Apr 14 22:14:36 2001 +0000
+
+    also support .asf
+
+commit 0cae91379f36096825e8898c0ba4bd343178a4bf
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Fri Apr 13 07:07:52 2001 +0000
+
+    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)
+
+commit 5e37db8d246b7fce6248c8c7396c33c230276a23
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 12 21:06:14 2001 +0000
+
+    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, ...).
+
+commit 6ec4cbc0d37fc983148806b9cb82595286a7406b
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 12 20:59:43 2001 +0000
+
+    compiles with newest avifile version now
+
+commit 3cb8e1410dba23f0024ed0babbfe33b122cd034e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Thu Apr 12 15:48:29 2001 +0000
+
+    oops, directfb.h said "SetColor(a,r,g,b)", it is "r, g, b, a"
+
+commit c85266af87b82531cd926758a3535071e8798d48
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 11 01:47:47 2001 +0000
+
+    -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).
+
+commit 030db92769e5951ceb91303acd379e5ea1e5d8e6
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Wed Apr 11 00:44:41 2001 +0000
+
+    implemented flipping of general purpose surfaces (no layer, no window)
+    a) that are subsurfaces
+    b) with specified flip region
+    c) with DSFLIP_BLIT flag
+
+commit e0ebe46725106cf5d3567b1a6eb1ac4154d64ee5
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 10 23:48:23 2001 +0000
+
+    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
+
+commit 75c058b2fd90d1f1b259bb6961132bb08ebda3b2
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 10 22:44:45 2001 +0000
+
+    added missing "void *callbackdata" to callbacks:
+    DFBInputDeviceCallback and DFBVideoModeCallback
+
+commit f7c86c9e818558f38c961f88a22c41e3cc137e76
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 10 16:32:27 2001 +0000
+
+    removed clipping from software drivers blitting functions, gfxcard.c does this
+    removed debugging sleep from df_window
+
+commit f24ad236aeb6ffb2603462862673d9f970a3c29e
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 10 14:04:29 2001 +0000
+
+    added note about where to place this file
+
+commit baf3d673f196c25239207117145a9e3ad442f9ad
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 10 13:27:36 2001 +0000
+
+    added 768x576 mode (PAL), but at 75Hz
+
+commit 779997a21584eeb8dc86ead1d8017fa68367868c
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 10 13:00:53 2001 +0000
+
+    added #warning to help people compile the avifile provider
+    with a newer version of avifile
+
+commit 1a7f5c48ca04e6b581062f626c72315f8fdda9c8
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 10 12:58:00 2001 +0000
+
+    standard files
+
+commit 7f0e73d61230440c312aa80e686daf542911a18d
+Author: Denis Oliver Kropp <dok@directfb.org>
+Date:   Tue Apr 10 12:57:11 2001 +0000
+
+    added missing files that got sorted out by .cvsignore
+
+commit 3c0c679d473211afbe859ae84def8f1525fea1f2
+Author: Sven Neumann <neo@directfb.org>
+Date:   Fri Apr 6 20:34:30 2001 +0000
+
+    Documented the release version number in the ChangeLog.
+
+commit 25ff4234b1b752098ccc6b2eefe7fc1a6e21b686
+Author: Michael Natterer <mitch@directfb.org>
+Date:   Fri Apr 6 20:18:29 2001 +0000
+
+    Initial revision
-- 
cgit