2003-01-15 12:58 Denis Oliver Kropp Files: fb.modes (1.8) (+8 -0) Added 1280x1024 at 75 Hz. 2003-01-14 16:33 Denis Oliver Kropp Files: patches/Makefile.am (1.28) (+2 -1) patches/fusion-full-linux-2.4.21-pre3.patch.bz2 (1.1) ( ) Added patch. 2003-01-14 16:31 Denis Oliver Kropp Files: ChangeLog (1.38) (+12381 -8512) src/core/fusion/arena.c (1.13) (+1 -0) NEWS (1.44) (+3 -0) Updated ChangeLog and NEWS for release. Added comment to arena code. 2003-01-14 15:16 Denis Oliver Kropp Files: patches/fusion-full-linux-2.4.20.patch.bz2 (1.2) (+30 -42) Updated patch. 2003-01-13 19:29 Sven Neumann Files: tools/directfb-csource.c (1.13) (+7 -1) set data to NULL in case of error to avoid a possible crash 2003-01-13 13:18 Sven Neumann Files: directfb.spec.in (1.4) (+7 -1) Updated the spec file (added dfbg and its man-page). 2003-01-13 12:57 Sven Neumann Files: ChangeLog (1.37) (+8558 -12143) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.23) (+0 -0) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.27) (+0 -0) interfaces/IDirectFBVideoProvider/Makefile.am (1.9) (+0 -31) configure.in (1.142) (+0 -54) README (1.56) (+6 -5) Removed the avifile and flash video providers. They are now part of the DirectFB-extra package. 2003-01-10 15:20 Sven Neumann Files: configure.in (1.141) (+11 -12) Reverted my latest change since they need autoconf > 2.13. Will instead move this code to DirectFB-extra and do it correctly there. 2003-01-09 16:46 Sven Neumann Files: docs/directfbrc.5.in (1.20) (+3 -2) Fixed a typo and separated the comon from the exotic pixel formats. 2003-01-08 15:47 Sven Neumann Files: configure.in (1.140) (+12 -11) tools/dfbsummon.c (1.2) (+4 -5) AC_LANG_PUSH C++ before checking for libflash, AC_LANG_POP afterwards. 2003-01-04 21:25 Andreas Hundt Files: src/misc/Makefile.am (1.14) (+8 -2) src/misc/ppcasm_string.h (1.2) (+0 -0) src/misc/ppcasm_string.S (1.3) (+0 -0) src/misc/ppcasm_memcpy_cachable.S (1.1) ( ) src/misc/ppcasm_memcpy.h (1.1) ( ) src/misc/ppcasm_memcpy.S (1.1) ( ) src/misc/memcpy.c (1.9) (+3 -1) - 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. 2003-01-04 20:46 Andreas Hundt Files: src/misc/ppcasm_string.S (1.2) (+3 -5) removed hardcoded CACHELINE_BYTES, uses values from instead 2003-01-04 20:18 Andreas Hundt Files: configure.in (1.139) (+0 -1) - dont call AC_PROG_CC twice 2003-01-04 20:10 Andreas Hundt Files: configure.in (1.138) (+3 -1) - 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." 2003-01-04 19:58 Andreas Hundt Files: src/core/fbdev/fbdev.c (1.39) (+5 -5) - bugfix for ARGB primary. someone did copy&paste from RGB16 values... 2002-12-29 17:50 Andreas Hundt Files: src/core/fbdev/fbdev.c (1.38) (+1 -1) fixed fix 2002-12-29 17:39 Andreas Hundt Files: src/core/fbdev/fbdev.c (1.37) (+1 -1) fix handling of palette alpha values 2002-12-28 19:36 Andreas Hundt Files: src/gfx/generic/generic.c (1.105) (+4 -4) bugfix for ARGB1555 pixelformat 2002-12-27 21:25 Denis Oliver Kropp Files: src/core/fusion/ref.c (1.23) (+13 -14) src/core/fusion/ref.h (1.11) (+0 -1) Removed some debug code. 2002-12-27 20:58 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.104) (+1 -1) Fixed 15bit color keyed blitting. 2002-12-27 19:41 Andreas Hundt Files: configure.in (1.137) (+3 -0) src/misc/ppcasm_string.h (1.1) ( ) src/misc/ppcasm_string.S (1.1) ( ) src/misc/ppc_asm.h (1.1) ( ) src/misc/memcpy.c (1.8) (+18 -9) src/misc/Makefile.am (1.13) (+8 -1) integrated optimized ppc memcopy from xine this is evil and breaks at least compilation under OSX. should be disabled by default. 2002-12-27 19:39 Denis Oliver Kropp Files: src/core/input.h (1.27) (+6 -0) src/core/windows.c (1.131) (+1 -1) src/core/surfaces.h (1.36) (+5 -0) src/core/surfaces.c (1.65) (+1 -1) src/core/palette.h (1.10) (+7 -0) src/core/layers.c (1.90) (+2 -2) Added enums for indices of global reactions, removes some FIXMEs. 2002-12-27 17:50 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128.c (1.20) (+3 -3) tools/directfb-csource.c (1.12) (+10 -10) tools/dfbdump.c (1.8) (+16 -16) src/misc/gfx_util.c (1.28) (+4 -7) src/misc/conf.c (1.49) (+12 -12) src/gfx/generic/generic.c (1.103) (+33 -31) src/gfx/convert.h (1.18) (+15 -0) src/gfx/convert.c (1.7) (+2 -2) src/core/fbdev/fbdev.c (1.36) (+31 -16) src/core/surfaces.c (1.64) (+1 -1) src/core/input.c (1.67) (+1 -1) src/idirectfb.c (1.94) (+1 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.49) (+2 -2) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.25) (+6 -6) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.27) (+3 -3) include/directfb.h (1.163) (+2 -2) gfxdrivers/tdfx/tdfx.c (1.20) (+7 -6) gfxdrivers/savage/savage_streams_old.c (1.11) (+294 -288) gfxdrivers/savage/savage4.c (1.7) (+6 -5) gfxdrivers/savage/savage3d.c (1.5) (+6 -5) gfxdrivers/neomagic/neo2200.c (1.13) (+18 -11) gfxdrivers/matrox/matrox_state.c (1.37) (+7 -6) gfxdrivers/matrox/matrox_crtc2.c (1.9) (+2 -2) gfxdrivers/matrox/matrox_bes.c (1.33) (+3 -3) gfxdrivers/matrox/matrox.c (1.45) (+7 -7) gfxdrivers/cyber5k/cyber5k_underlay.c (1.3) (+2 -2) gfxdrivers/ati128/ati128_state.c (1.7) (+7 -6) Changed DSPF_RGB15 to DSPF_ARGB1555, untested. 2002-12-27 17:42 Andreas Hundt Files: src/core/sdl/primary.c (1.4) (+2 -2) small compile fix (follow changes to layer naming) 2002-12-27 05:26 Denis Oliver Kropp Files: TODO (1.49) (+0 -3) src/idirectfb.c (1.93) (+7 -1) SetVideoMode() resizes the window of windowed fullscreen applications, untested. 2002-12-27 03:39 Denis Oliver Kropp Files: NEWS (1.43) (+29 -0) Made summarize for upcoming 0.9.16 release. 2002-12-19 20:53 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128_overlay.c (1.15) (+2 -2) src/display/idirectfbdisplaylayer.c (1.45) (+0 -19) src/core/fbdev/fbdev.c (1.35) (+2 -2) src/core/layers.h (1.44) (+0 -8) src/core/layers.c (1.89) (+0 -7) include/directfb.h (1.162) (+4 -8) gfxdrivers/savage/savage_streams_old.c (1.10) (+2 -2) gfxdrivers/neomagic/neo_overlay.c (1.10) (+2 -2) gfxdrivers/matrox/matrox_spic.c (1.4) (+2 -2) gfxdrivers/matrox/matrox_crtc2.c (1.8) (+2 -2) gfxdrivers/matrox/matrox_bes.c (1.32) (+2 -2) gfxdrivers/cyber5k/cyber5k_underlay.c (1.2) (+2 -2) gfxdrivers/cyber5k/cyber5k.c (1.2) (+2 -2) Ville Syrjala moved the layer name into the layer description and removed IDirectFBDisplayLayer::GetName(). Thanks! 2002-12-19 19:07 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.44) (+2 -0) src/core/windows.c (1.130) (+26 -13) src/core/layers.c (1.88) (+1 -2) src/core/input.h (1.26) (+2 -1) src/core/input.c (1.66) (+15 -0) gfxdrivers/matrox/regs.h (1.13) (+7 -1) gfxdrivers/matrox/matrox_spic.c (1.3) (+16 -23) gfxdrivers/matrox/matrox_maven.h (1.2) (+36 -49) gfxdrivers/matrox/matrox_maven.c (1.2) (+484 -310) gfxdrivers/matrox/matrox_crtc2.c (1.7) (+269 -153) gfxdrivers/matrox/matrox.h (1.21) (+1 -0) Applied patch from Ville Syrjala 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. 2002-12-18 21:34 Denis Oliver Kropp Files: src/core/windows.c (1.129) (+1 -0) Focus the window under the cursor after abandoning a window with Meta-A. 2002-12-18 17:53 Denis Oliver Kropp Files: src/core/fusion/shmalloc/shmalloc.c (1.13) (+1 -1) Don't send SIGTRAP if shared memory limit would be exceeded, return NULL. 2002-12-17 20:55 Denis Oliver Kropp Files: src/core/palette.c (1.13) (+3 -0) tools/dfbdump.c (1.7) (+3 -0) src/core/fusion/object.h (1.6) (+14 -4) src/core/fusion/object.c (1.9) (+40 -9) src/core/windows.c (1.128) (+2 -0) src/core/surfaces.c (1.63) (+4 -0) Added FusionObjectState enum and fusion_object_activate(). 2002-12-17 19:53 Denis Oliver Kropp Files: ChangeLog (1.36) (+284 -0) src/core/fbdev/fbdev.c (1.34) (+12 -0) src/core/gfxcard.h (1.37) (+3 -0) src/core/gfxcard.c (1.94) (+18 -0) 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. 2002-12-17 19:51 Denis Oliver Kropp Files: configure.in (1.136) (+4 -0) Force SDL disabled if multi application core is enabled. 2002-12-16 14:13 Denis Oliver Kropp Files: src/idirectfb.c (1.92) (+1 -2) Removed unnecessary newline. 2002-12-16 12:24 Denis Oliver Kropp Files: patches/Makefile.am (1.27) (+1 -1) patches/fusion-full-linux-2.4.20.patch.bz2 (1.1) ( ) patches/fusion-full-linux-2.4.20-rc1.patch.bz2 (1.2) (+0 -0) patches/README.fusion (1.4) (+1 -1) Forgot to update this one, too. 2002-12-15 21:54 Sven Neumann Files: configure.in (1.135) (+0 -1) Only check for a working C++ compiler if the avifile provider is going to be built. 2002-12-15 13:59 Andreas Hundt Files: src/misc/mem.h (1.9) (+4 -0) if PAGE_SIZE and _SC_PAGE_SIZE (for sysconf()) are undefined, theni still guess page size. 2002-12-13 18:36 Denis Oliver Kropp Files: docs/directfbrc.5.in (1.19) (+5 -0) src/misc/conf.h (1.32) (+2 -0) src/misc/conf.c (1.48) (+6 -1) src/core/fbdev/fbdev.c (1.33) (+4 -0) src/core/core.c (1.60) (+3 -0) Added "block-all-signals". 2002-12-13 17:57 Denis Oliver Kropp Files: src/misc/mem.h (1.8) (+4 -2) Don't guess page size if PAGE_SIZE is not defined, use POSIX sysconf(3). 2002-12-13 17:24 Denis Oliver Kropp Files: src/core/input.c (1.65) (+4 -0) src/core/fusion/property.h (1.8) (+8 -0) src/core/fusion/property.c (1.12) (+33 -0) src/core/layers.h (1.43) (+5 -0) src/core/layers.c (1.87) (+15 -0) 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. 2002-12-13 16:48 Denis Oliver Kropp Files: tools/Makefile.am (1.14) (+1 -0) tools/fusion_bench.c (1.11) (+119 -7) Added threaded mutex and spinlock benchmark. 2002-12-12 19:01 Denis Oliver Kropp Files: src/core/system.c (1.8) (+4 -1) Use first system found as a fallback if the requested system hasn't been found. 2002-12-12 18:43 Denis Oliver Kropp Files: include/directfb.h (1.161) (+5 -0) Added DFB_COLOR_EQUAL macro. 2002-12-12 16:41 Denis Oliver Kropp Files: src/core/system.c (1.7) (+1 -0) src/core/fbdev/fbdev.c (1.32) (+1 -0) Include strings.h. 2002-12-11 16:50 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128.c (1.19) (+3 -2) gfxdrivers/tdfx/tdfx.c (1.19) (+3 -2) gfxdrivers/nvidia/nvidia.c (1.14) (+2 -2) Added missing includes for accelerator ids. Removed ifdefs because configure already checks for the definition. 2002-12-11 16:45 Denis Oliver Kropp Files: src/core/fusion/reactor.c (1.34) (+1 -1) Added "\n" to debug message. 2002-12-10 19:03 Denis Oliver Kropp Files: README (1.55) (+1 -0) Added new cshortcut. 2002-12-10 19:02 Denis Oliver Kropp Files: src/core/windows.c (1.127) (+8 -0) Added -P shortcut that enables the cursor and sets the opacity to 0xff. 2002-12-10 18:56 Denis Oliver Kropp Files: src/windows/idirectfbwindow.c (1.56) (+12 -2) (Temporarily) set DWET_POSITION_SIZE in window event flags to avoid endless waiting. 2002-12-10 18:10 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.35) (+2 -1) Check return value of WaitForData() to avoid endless looping on unexpected EOF. 2002-12-09 18:14 Denis Oliver Kropp Files: src/core/fusion/fusion.c (1.23) (+2 -0) Added a dfb_thread_testcancel(). 2002-12-09 14:57 Denis Oliver Kropp Files: src/misc/conf.c (1.47) (+5 -4) Always default to fbdev system. 2002-12-06 19:17 Sven Neumann Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.48) (+2 -1) try to workaround a crash in the OverlayThread 2002-12-05 18:22 Denis Oliver Kropp Files: src/core/windows.c (1.126) (+1 -1) Don't set window->stack to NULL in window_remove(). 2002-12-05 17:51 Denis Oliver Kropp Files: src/core/fusion/fusion.c (1.22) (+26 -4) Open fusion device in non-blocking mode and use select(), fixes blocking in valgrind. 2002-12-05 17:48 Sven Neumann Files: Makefile.am (1.15) (+5 -3) configure.in (1.134) (+9 -1) Added configure option --without-tools that allows to disable the build of the tools. Useful for cross-compilation. 2002-12-05 16:43 Denis Oliver Kropp Files: src/core/thread.c (1.9) (+0 -4) Removed a bit debug. 2002-12-05 16:42 Denis Oliver Kropp Files: src/core/thread.c (1.8) (+20 -2) src/core/fusion/shmalloc/shmalloc.c (1.12) (+4 -0) src/core/fusion/fusion.c (1.21) (+2 -0) Added some debug output. 2002-12-05 12:00 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_crtc2.c (1.6) (+8 -1) src/display/idirectfbdisplaylayer.c (1.44) (+19 -0) src/core/layers.h (1.42) (+2 -0) src/core/layers.c (1.86) (+7 -0) include/directfb.h (1.160) (+8 -0) Some experimental code from Ville Syrjala to avoid tearing. 2002-12-05 11:57 Denis Oliver Kropp Files: include/directfb.h (1.159) (+82 -62) src/windows/idirectfbwindow.c (1.55) (+28 -0) src/core/windows.h (1.41) (+12 -4) src/core/windows.c (1.125) (+111 -1) Added IDirectFBWindow::GrabKey() and UngrabKey() which take a key symbol and a modifier mask, useful for panels etc. 2002-12-03 20:14 Denis Oliver Kropp Files: src/core/windows.c (1.124) (+39 -19) Added all required locks that were missing because recursive locks were unsupported. 2002-12-03 19:20 Denis Oliver Kropp Files: configure.in (1.133) (+8 -1) src/core/fusion/fusion_internal.h (1.23) (+11 -6) src/core/coredefs.h (1.26) (+31 -18) Added configure option "--disable-text" which reduces the stripped library size by ~20k on my system by removing all init, debug or error messages. 2002-12-03 18:06 Denis Oliver Kropp Files: src/core/core.c (1.59) (+0 -9) src/misc/fbdebug.h (1.4) (+0 -0) src/misc/fbdebug.c (1.5) (+0 -0) src/misc/conf.h (1.31) (+0 -3) src/misc/conf.c (1.46) (+0 -16) src/misc/Makefile.am (1.12) (+0 -10) src/core/surfacemanager.c (1.37) (+0 -171) src/core/fonts.c (1.31) (+0 -4) Removed obsolete fbdebug code. 2002-12-02 18:26 Denis Oliver Kropp Files: src/core/fusion/fusion.c (1.20) (+5 -1) src/core/fusion/reactor.c (1.33) (+12 -2) src/core/fusion/fusion_internal.h (1.22) (+1 -0) Fixed some error handling code that infinitly looped. Fixed reactor related reinitialization bug. 2002-12-02 17:05 Denis Oliver Kropp Files: src/core/fusion/fusion.c (1.19) (+3 -0) Fixed two reinitialization bugs. 2002-11-29 20:09 Denis Oliver Kropp Files: src/core/layers.c (1.85) (+1 -1) Detach global reaction from layer background surface before unlinking it. 2002-11-29 20:02 Denis Oliver Kropp Files: src/core/fbdev/fbdev.c (1.31) (+1 -29) src/core/fbdev/vt.h (1.4) (+2 -0) src/core/fbdev/vt.c (1.11) (+36 -0) Slave processes on a real VT have to detach the thread going to mmap the MMIO regions. 2002-11-29 19:20 Denis Oliver Kropp Files: src/core/fbdev/fbdev.c (1.30) (+10 -3) 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. 2002-11-29 18:57 Denis Oliver Kropp Files: ChangeLog (1.35) (+366 -0) src/core/fusion/shmalloc/shmalloc.c (1.11) (+5 -0) src/core/fusion/shmalloc.h (1.11) (+8 -0) src/core/fbdev/vt.c (1.10) (+0 -3) src/core/fbdev/fbdev.h (1.10) (+6 -0) src/core/fbdev/fbdev.c (1.29) (+155 -17) src/core/core.c (1.58) (+1 -2) 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. 2002-11-29 12:40 Denis Oliver Kropp Files: patches/Makefile.am (1.26) (+1 -1) patches/vmwarefb-0.6.0-linux-2.4.20.patch.bz2 (1.1) ( ) patches/vmwarefb-0.6.0-linux-2.4.19-pre8.patch.bz2 (1.2) (+0 -0) Updated vmwarefb patch. 2002-11-29 12:23 Denis Oliver Kropp Files: src/core/layers.c (1.84) (+3 -0) Clear a layer (dfb_windowstack_repaint_all) after enabling it. 2002-11-27 19:48 Denis Oliver Kropp Files: src/core/fbdev/vt.c (1.9) (+1 -0) Added setsid() call, to slave init. 2002-11-27 17:20 Denis Oliver Kropp Files: tools/dfbdump.c (1.6) (+33 -11) Added output of stacking class. Window order is now the real one. 2002-11-27 17:19 Denis Oliver Kropp Files: src/core/windows.c (1.123) (+25 -16) Fixed three bugs related to stacking class. 2002-11-27 01:42 Denis Oliver Kropp Files: src/directfb.c (1.59) (+2 -2) src/core/thread.c (1.7) (+8 -0) src/core/core.c (1.57) (+6 -4) 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. 2002-11-27 00:12 Denis Oliver Kropp Files: src/core/core.c (1.56) (+9 -0) src/core/fbdev/vt.c (1.8) (+2 -0) src/core/fbdev/fbdev.c (1.28) (+2 -28) src/core/system.h (1.4) (+3 -0) src/core/system.c (1.6) (+33 -15) 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. 2002-11-26 22:49 Denis Oliver Kropp Files: src/core/fonts.c (1.30) (+10 -3) Modified the glyph surface width calculation to use 8192/font->height. 2002-11-25 15:23 Denis Oliver Kropp Files: src/interface.c (1.20) (+6 -3) Made dynamic code safe for binaries with statically linked in interfaces. 2002-11-22 21:36 Denis Oliver Kropp Files: TODO (1.48) (+2 -3) src/core/windows.h (1.40) (+5 -0) src/core/windows.c (1.122) (+9 -11) src/core/input.h (1.25) (+8 -0) src/core/input.c (1.64) (+20 -1) 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. 2002-11-22 21:22 Denis Oliver Kropp Files: src/core/fusion/reactor.c (1.32) (+0 -2) Fixed warning. 2002-11-22 21:18 Denis Oliver Kropp Files: TODO (1.47) (+0 -9) tools/fusion_bench.c (1.10) (+1 -1) src/core/fusion/shmalloc/shmalloc.c (1.10) (+1 -1) src/core/fusion/reactor.h (1.8) (+25 -11) src/core/fusion/reactor.c (1.31) (+238 -5) src/core/fusion/object.h (1.5) (+16 -9) src/core/fusion/object.c (1.8) (+20 -2) src/core/fbdev/fbdev.c (1.27) (+33 -21) src/core/windows.c (1.121) (+5 -1) src/core/surfaces.h (1.35) (+24 -11) src/core/surfaces.c (1.62) (+65 -42) src/core/palette.h (1.9) (+17 -0) src/core/palette.c (1.12) (+9 -2) src/core/layers.h (1.41) (+8 -0) src/core/layers.c (1.83) (+28 -85) src/core/input.c (1.63) (+6 -1) 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. 2002-11-22 18:13 Denis Oliver Kropp Files: TODO (1.46) (+4 -4) Minor updates. 2002-11-22 11:26 Sven Neumann Files: tools/README (1.7) (+13 -8) tools/dfbg.c (1.5) (+15 -21) Use DFBBoolean instead of defining true and false. Updated tools README. 2002-11-21 21:23 Denis Oliver Kropp Files: src/core/fbdev/fbdev.c (1.26) (+7 -0) Minor fix by Antonino. 2002-11-21 19:07 Denis Oliver Kropp Files: src/core/fbdev/fbdev.h (1.9) (+4 -0) Color adjustment support on primary layer (via gamma ramp in direct color mode) by Antonino Daplas . 2002-11-21 19:06 Denis Oliver Kropp Files: src/core/fbdev/fbdev.c (1.25) (+144 -28) Color adjustment support on primary layer (via gamma ramp in direct color mode) by Antonino Daplas . 2002-11-21 18:21 Denis Oliver Kropp Files: src/core/fonts.c (1.29) (+5 -3) Check for reactions != NULL, fixes default font. 2002-11-21 15:50 Sven Neumann Files: include/directfb.h (1.158) (+1 -0) src/display/idirectfbsurface.c (1.64) (+7 -6) Allow to unset a surface's font by calling SetFont() with a NULL. 2002-11-20 20:31 Denis Oliver Kropp Files: tools/dfbdump.c (1.5) (+16 -6) Dump windows of all layers. 2002-11-20 17:40 Denis Oliver Kropp Files: src/core/fbdev/fbdev.c (1.24) (+36 -3) Support direct color visual, thanks to Antonino Daplas . 2002-11-20 17:38 Denis Oliver Kropp Files: directfb-config.in (1.7) (+1 -1) Forgot "-Wl,-udirectfb_fbdev". 2002-11-19 18:03 Denis Oliver Kropp Files: src/core/layers.c (1.82) (+6 -0) src/core/windows.c (1.120) (+18 -11) Some focus behaviour fixes, especially for non-cursor mode. Link layer surface to layer while layer is enabled. 2002-11-19 16:41 Denis Oliver Kropp Files: src/core/windows.c (1.119) (+3 -0) Default background mode of new layers is DLBM_COLOR (0, 0, 0, 0) now. 2002-11-18 21:59 Denis Oliver Kropp Files: include/directfb.h (1.157) (+2 -0) src/windows/idirectfbwindow.c (1.54) (+28 -23) Allow passing NULL to unbind a shape and release its surface. 2002-11-18 21:46 Denis Oliver Kropp Files: include/directfb.h (1.156) (+13 -0) src/windows/idirectfbwindow.c (1.53) (+104 -18) Added IDirectFBWindow::SetCursorShape(), untested. 2002-11-18 20:54 Denis Oliver Kropp Files: directfb-config.in (1.6) (+119 -2) Added options "--input=foo,bar", "--graphics=foo,bar" etc. that will output all required flags for statically linking the specified drivers or modules. 2002-11-18 18:42 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_crtc2.c (1.5) (+15 -1) src/display/idirectfbsurface_layer.c (1.29) (+1 -1) src/display/idirectfbdisplaylayer.c (1.43) (+9 -0) src/core/windows.c (1.118) (+1 -1) src/core/layers.h (1.40) (+6 -1) src/core/layers.c (1.81) (+18 -2) include/directfb.h (1.155) (+7 -0) IDirectFBDisplayLayer::WaitForSync() added by Ville Syrjala. 2002-11-14 22:36 Denis Oliver Kropp Files: configure.in (1.132) (+1 -1) src/windows/idirectfbwindow.c (1.52) (+49 -18) src/core/fusion/reactor.c (1.30) (+3 -4) include/directfb.h (1.154) (+12 -0) Added IDirectFBWindow::SetColorKeyIndex(). Made IDirectFBWindow::SetColorKey() lookup the index if the format is indexed. Fixed warnings. Bumped version number to 0.9.16. 2002-11-14 22:06 Denis Oliver Kropp Files: tools/fusion_bench.c (1.9) (+8 -34) No need to do DirectFBCreate(), just DirectFBInit() and fusion_init() ;) 2002-11-14 22:05 Denis Oliver Kropp Files: src/misc/mem.c (1.8) (+6 -6) Made memory allocation messages a HEAVYDEBUGMSG. 2002-11-14 19:56 Denis Oliver Kropp Files: patches/Makefile.am (1.25) (+1 -0) patches/matroxfb-32mb.diff.bz2 (1.1) ( ) Patch for using the whole 32MB of Matrox G400 etc. 2002-11-14 18:56 Denis Oliver Kropp Files: src/misc/colorhash.c (1.5) (+1 -1) Divide squared alpha diff by 16 to have it less weighted in color decision. 2002-11-14 15:34 Sven Neumann Files: src/misc/colorhash.c (1.4) (+8 -4) a more reasonable algorithm to find a good color match 2002-11-14 03:55 Denis Oliver Kropp Files: src/idirectfb.c (1.91) (+2 -1) Don't do cursor magic if app is not running windowed. 2002-11-14 03:48 Denis Oliver Kropp Files: src/idirectfb.c (1.90) (+3 -2) Don't disable cursor on escape. 2002-11-14 03:27 Denis Oliver Kropp Files: src/idirectfb.c (1.89) (+18 -2) 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. 2002-11-14 01:25 Denis Oliver Kropp Files: fb.modes (1.7) (+5 -0) Added 640x400 mode. 2002-11-14 01:19 Denis Oliver Kropp Files: src/core/gfxcard.c (1.93) (+20 -12) Minor speed improvement. 2002-11-14 00:56 Denis Oliver Kropp Files: fb.modes (1.6) (+8 -2) Added 320x200 mode, fixed 320x240 mode. 2002-11-14 00:28 Denis Oliver Kropp Files: src/core/gfxcard.c (1.92) (+5 -0) Pre render glyphs before rendering string to avoid a rare deadlock. 2002-11-13 23:38 Denis Oliver Kropp Files: src/core/surfacemanager.c (1.36) (+34 -3) tools/dfbsummon.c (1.1) ( ) tools/Makefile.am (1.13) (+4 -0) tools/.cvsignore (1.7) (+2 -1) src/core/surfacemanager.h (1.12) (+11 -0) Added dfbsummon, a surface manager debugging monitor. 2002-11-13 21:22 Denis Oliver Kropp Files: TODO (1.45) (+12 -0) Added some layer palette/surface related TODOs. 2002-11-13 21:13 Denis Oliver Kropp Files: BUGS (1.15) (+0 -1) src/core/surfaces.h (1.34) (+2 -1) src/core/surfaces.c (1.61) (+4 -6) src/core/state.c (1.17) (+4 -2) src/core/layers.c (1.80) (+65 -11) Fixed layer palette updates in multi app core (a bit workaroundish). 2002-11-13 19:17 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.102) (+2 -2) Commented out last change. 2002-11-13 16:59 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.101) (+4 -1) Correctly blit from LUT8 to LUT8 even if source and destination palette are different. 2002-11-13 01:26 Denis Oliver Kropp Files: .cvsignore (1.9) (+1 -0) Added *.diff. 2002-11-13 00:21 Denis Oliver Kropp Files: ChangeLog (1.34) (+24 -0) regenerated 2002-11-12 23:59 Denis Oliver Kropp Files: README (1.54) (+2 -2) patches/fusion-full-linux-2.4.20-rc1.patch.bz2 (1.1) ( ) patches/README.fusion (1.3) (+3 -3) patches/Makefile.am (1.24) (+2 -0) Added Fusion patch again, we don't need an extra tar ball for it. 2002-11-12 23:26 Denis Oliver Kropp Files: tools/Makefile.am (1.12) (+1 -2) tools/ipc_cleanup (1.4) (+0 -0) tools/README (1.6) (+0 -6) Good bye, ipc_cleanup, you've been a nice friend, but your time is over... 2002-11-12 23:23 Denis Oliver Kropp Files: ChangeLog (1.33) (+506 -0) NEWS (1.42) (+27 -0) Updated for 0.9.15. 2002-11-12 22:56 Denis Oliver Kropp Files: README (1.53) (+11 -11) Moved description of Linux Fusion prior to how to build with multi app, because users maybe don't read further before doing that. 2002-11-12 22:46 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_crtc2.c (1.4) (+3 -3) Vsync fix from Ville Syrjala. 2002-11-12 22:19 Denis Oliver Kropp Files: src/core/fusion/lock.c (1.14) (+13 -5) src/core/fusion/ref.c (1.22) (+82 -12) src/core/fusion/reactor.c (1.29) (+85 -7) src/core/fusion/property.c (1.11) (+13 -5) Improved ioctl error handling (EINTR, EINVAL etc.). 2002-11-12 21:19 Denis Oliver Kropp Files: src/core/fusion/arena.c (1.12) (+8 -5) src/core/fusion/fusion.c (1.18) (+6 -0) Some bug fixes. 2002-11-12 20:48 Denis Oliver Kropp Files: src/core/core.c (1.55) (+2 -2) src/misc/colorhash.c (1.3) (+3 -3) src/core/fusion/shmalloc/shmalloc_internal.h (1.7) (+5 -0) src/core/fusion/shmalloc/shmalloc.c (1.9) (+18 -0) src/core/fusion/util.c (1.6) (+0 -0) src/core/fusion/reactor.c (1.28) (+0 -12) src/core/fusion/lock.c (1.13) (+0 -7) src/core/fusion/fusion_internal.h (1.21) (+9 -50) src/core/fusion/fusion.c (1.17) (+16 -7) src/core/fusion/arena.h (1.6) (+5 -4) src/core/fusion/arena.c (1.11) (+130 -143) src/core/fusion/Makefile.am (1.12) (+0 -1) src/core/fbdev/fbdev.c (1.23) (+2 -2) src/core/layers.c (1.79) (+3 -3) src/core/input.c (1.62) (+3 -3) src/core/gfxcard.c (1.91) (+2 -2) Rewrote FusionArena code using shmalloc and linked lists. No remaining bit of SysV IPC! There isn't even any SysV IPC header included. 2002-11-12 19:17 Denis Oliver Kropp Files: tools/dfbg.c (1.4) (+1 -1) Fixed DLBM_TILE : DLBM_IMAGE order. 2002-11-12 18:50 Denis Oliver Kropp Files: src/core/layers.c (1.78) (+1 -1) Check layer->shared->stack before repainting. 2002-11-12 15:11 Sven Neumann Files: docs/dfbg.1.in (1.2) (+8 -3) tools/dfbg.c (1.3) (+51 -4) docs/directfb-csource.1.in (1.4) (+4 -4) Added --color option to dfbg. 2002-11-12 14:22 Sven Neumann Files: configure.in (1.131) (+2 -1) docs/dfbg.1.in (1.1) ( ) docs/Makefile.am (1.5) (+2 -0) docs/.cvsignore (1.5) (+2 -1) Added a man-page for dfbg. 2002-11-12 14:08 Sven Neumann Files: tools/dfbg.c (1.2) (+71 -33) Added --tile command-line option to dfbg. 2002-11-12 02:42 Denis Oliver Kropp Files: tools/.cvsignore (1.6) (+1 -0) tools/ipc_cleanup (1.3) (+2 -3) tools/dfbg.c (1.1) ( ) tools/Makefile.am (1.11) (+4 -1) Added background configuration tool. Updated ipc_cleanup. 2002-11-11 17:33 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_crtc2.c (1.3) (+5 -4) src/core/fbdev/fbdev.c (1.22) (+3 -1) patches/matroxfb-vsync-c2vline-irq-patch-2.4.19.bz2 (1.3) (+7 -9) Updated vsync irq patch from Ville Syrjala. 2002-11-11 15:32 Sven Neumann Files: src/misc/conf.c (1.45) (+1 -1) check prog != NULL before calling strlen() on it 2002-11-11 15:01 Denis Oliver Kropp Files: src/gfx/util.c (1.7) (+11 -1) Made dfb_back_to_front_copy() thread safe as skirmish is now a recursive lock. 2002-11-11 15:00 Sven Neumann Files: README (1.52) (+20 -19) docs/directfbrc.5.in (1.18) (+2 -1) Fixed some spelling errors and documented the new behaviour of 'no-hardware'. 2002-11-11 05:33 Denis Oliver Kropp Files: src/core/windows.c (1.117) (+15 -10) Use hardware key code for auto grabbing pressed keys (using the symbol was buggy because of modifiers being changed while a key is pressed). 2002-11-11 05:16 Denis Oliver Kropp Files: src/core/fbdev/fbdev.c (1.21) (+8 -1) Check return value of iopl() instead of segfaulting. 2002-11-11 03:58 Denis Oliver Kropp Files: README (1.51) (+8 -4) tools/fusion_bench.c (1.8) (+26 -36) src/misc/util.h (1.14) (+1 -0) src/misc/util.c (1.12) (+31 -0) src/core/fusion/ref.c (1.21) (+8 -333) src/core/fusion/reactor.h (1.7) (+1 -2) src/core/fusion/reactor.c (1.27) (+169 -333) src/core/fusion/property.c (1.10) (+5 -318) src/core/fusion/lock.c (1.12) (+5 -140) src/core/fusion/fusion_internal.h (1.20) (+7 -2) src/core/fusion/fusion.c (1.16) (+78 -296) src/core/fusion/arena.c (1.10) (+9 -9) src/core/windows.c (1.116) (+1 -1) src/core/coredefs.h (1.25) (+4 -4) configure.in (1.130) (+6 -11) TODO (1.44) (+0 -1) 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. 2002-11-10 19:40 Denis Oliver Kropp Files: src/core/thread.c (1.6) (+3 -2) Don't block signals in DirectFB threads of slaves. 2002-11-09 01:20 Denis Oliver Kropp Files: BUGS (1.14) (+0 -4) df_dok related bugs are fixed. 2002-11-09 01:18 Denis Oliver Kropp Files: src/core/fonts.c (1.28) (+2 -2) 32 was the old value, not 16. 2002-11-08 23:15 Denis Oliver Kropp Files: tools/dfb_static_build_example (1.4) (+7 -1) If multiple arguments are passed, use the first one for output and others for input. 2002-11-08 22:57 Denis Oliver Kropp Files: src/core/fonts.c (1.27) (+33 -4) src/core/fonts.h (1.13) (+1 -0) Attach listener to glyph surfaces to have at least one listener attached. Set glyph surface size back to the old value (maxadvance * 32). 2002-11-08 21:33 Denis Oliver Kropp Files: src/misc/gfx_util.c (1.27) (+8 -8) Fixed off-by-one bug in image loading code (multiplication by alpha). Fixes broken color keyed blits in df_dok. 2002-11-08 21:09 Denis Oliver Kropp Files: src/idirectfb.c (1.88) (+3 -0) Fullscreen applications not calling SetVideoMode() and not setting the format in the surface description of the primary take care of the "pixelformat=" option. 2002-11-08 20:16 Denis Oliver Kropp Files: src/idirectfb.c (1.87) (+12 -0) Fullscreen applications that are started with the "mode=" option and don't call SetVideoMode() now switch to the mode specified with the option. 2002-11-08 18:20 Denis Oliver Kropp Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.33) (+5 -6) Fixed FT2ImplKerningData struct. After adding "fixed_advance" to FT2ImplData FT2ImplKerningData didn't match FT2ImplData anymore. Now it's really derived from FT2ImplData. 2002-11-08 17:41 Denis Oliver Kropp Files: src/core/gfxcard.c (1.90) (+18 -3) src/misc/conf.c (1.44) (+35 -4) 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. 2002-11-07 23:41 Denis Oliver Kropp Files: interfaces/IDirectFBFont/idirectfbfont_default.c (1.23) (+3 -2) Check for desc != NULL. 2002-11-07 22:17 Denis Oliver Kropp Files: src/core/system.c (1.5) (+1 -1) Check for NULL. 2002-11-07 22:00 Denis Oliver Kropp Files: src/core/core_system.h (1.3) (+4 -0) src/core/sdl/sdl.c (1.2) (+6 -0) src/core/fbdev/fbdev.c (1.20) (+9 -0) src/core/thread.c (1.5) (+3 -0) src/core/system.h (1.3) (+8 -0) src/core/system.c (1.4) (+6 -0) 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. 2002-11-07 21:40 Denis Oliver Kropp Files: src/core/layers.c (1.77) (+6 -1) Fix deadlock during lease of orphaned layer. 2002-11-07 12:38 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.32) (+7 -2) Adapted to changes in FreeType-2.1.3 to get optimal monochrome rendering. 2002-11-05 22:57 Denis Oliver Kropp Files: src/idirectfb.c (1.86) (+0 -2) src/display/idirectfbsurface_window.c (1.31) (+4 -1) Show window of windowed fullscreen apps on first Flip. 2002-11-05 22:49 Denis Oliver Kropp Files: src/core/state.c (1.16) (+6 -6) Commented out state locking in listeners to avoid a deadlock between state/reactor lock (locked in different order by two threads). 2002-11-05 17:10 Denis Oliver Kropp Files: src/core/fusion/reactor.c (1.26) (+3 -8) Interpret EINVAL like EIDRM in receiver. 2002-11-05 14:48 Denis Oliver Kropp Files: src/core/gfxcard.c (1.89) (+2 -4) src/core/fusion/lock.h (1.6) (+5 -1) src/core/fusion/lock.c (1.11) (+29 -0) src/core/fusion/Makefile.am (1.11) (+1 -1) Made skirmish recursive mutex in single app core. Multi app skirmish has to be made recursive, too. 2002-11-04 19:19 Sven Neumann Files: src/core/windows.c (1.115) (+1 -1) check if the window has a surface before trying to access its palette 2002-11-04 19:04 Denis Oliver Kropp Files: src/core/fusion/fusion.c (1.15) (+17 -2) devfs support 2002-11-04 17:40 Denis Oliver Kropp Files: src/core/state.c (1.15) (+52 -11) 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. 2002-11-04 16:42 Denis Oliver Kropp Files: src/core/fusion/property.c (1.9) (+143 -18) tools/fusion_bench.c (1.7) (+36 -0) src/core/fusion/property.h (1.7) (+1 -1) Use new in-kernel fusion property. 2002-11-02 05:20 Denis Oliver Kropp Files: src/display/idirectfbsurface.c (1.63) (+3 -3) dfb_surface_attach() was called too early. 2002-11-02 01:44 Denis Oliver Kropp Files: src/core/fusion/lock.c (1.10) (+143 -12) src/core/fusion/lock.h (1.5) (+6 -6) Use Fusion Kernel Device. 2002-11-01 23:06 Denis Oliver Kropp Files: configure.in (1.129) (+1 -1) src/core/windows.h (1.39) (+2 -2) src/core/windows.c (1.114) (+42 -48) src/core/layers.c (1.76) (+1 -1) src/idirectfb.c (1.85) (+22 -4) include/directfb_keyboard.h (1.22) (+4 -1) include/directfb.h (1.153) (+26 -1) 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. 2002-11-01 22:37 Sven Neumann Files: TODO (1.43) (+2 -0) src/core/windows.c (1.113) (+9 -0) src/core/layers.c (1.75) (+2 -2) 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. 2002-11-01 21:38 Sven Neumann Files: src/core/surfaces.c (1.60) (+5 -0) notify listeners about a palette change in dfb_surface_set_palette() 2002-11-01 21:37 Sven Neumann Files: src/core/palette.c (1.11) (+5 -2) Use the size of the palette in dfb_palette_generate_rgb332_map() instead of assuming 256 entries. 2002-11-01 17:26 Denis Oliver Kropp Files: src/core/layers.c (1.74) (+6 -1) src/core/windows.h (1.38) (+17 -0) src/core/windows.c (1.112) (+117 -5) 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). 2002-11-01 13:38 Denis Oliver Kropp Files: tools/fusion_bench.c (1.6) (+64 -8) Added threaded skirmish benchmark. 2002-10-30 19:45 Denis Oliver Kropp Files: tools/fusion_bench.c (1.5) (+10 -4) Number of reactor_dispatch() calls depends on single/multi app config. 2002-10-30 19:40 Denis Oliver Kropp Files: tools/fusion_bench.c (1.4) (+2 -2) oops 2002-10-30 19:39 Denis Oliver Kropp Files: tools/fusion_bench.c (1.3) (+41 -3) Added reactor_dispatch() benchmark. 2002-10-30 19:17 Denis Oliver Kropp Files: tools/fusion_bench.c (1.2) (+65 -4) Added reactor attach/detach benchmark. 2002-10-30 18:12 Denis Oliver Kropp Files: src/core/fusion/ref.c (1.20) (+1 -0) Forgot initialisation of waiting counter. 2002-10-30 17:57 Denis Oliver Kropp Files: src/core/fusion/ref.c (1.19) (+6 -2) src/core/fusion/ref.h (1.10) (+1 -0) Only call pthread_cond_broadcast() if someone is waiting. 2002-10-30 17:52 Denis Oliver Kropp Files: src/core/fusion/ref.c (1.18) (+2 -0) Added missing pthread_cond_init. 2002-10-30 17:38 Denis Oliver Kropp Files: tools/.cvsignore (1.5) (+1 -0) tools/fusion_bench.c (1.1) ( ) tools/Makefile.am (1.10) (+4 -0) Added Fusion benchmark application. 2002-10-30 14:25 Denis Oliver Kropp Files: src/directfb.c (1.58) (+7 -7) Use stderr for the banner, like all other messages. 2002-10-29 18:39 Denis Oliver Kropp Files: src/core/fusion/ref.c (1.17) (+2 -2) Don't interpret negative ref count as a negative errno until ref counter bug is fixed. 2002-10-29 15:10 Denis Oliver Kropp Files: ChangeLog (1.32) (+13 -0) last commit before 0.9.14 release 2002-10-29 14:54 Sven Neumann Files: tools/README (1.5) (+3 -0) added a note about dfbdump 2002-10-29 14:41 Denis Oliver Kropp Files: ChangeLog (1.31) (+120 -0) NEWS (1.41) (+1 -0) updated 2002-10-29 14:40 Denis Oliver Kropp Files: patches/Makefile.am (1.23) (+0 -2) patches/fusion-all-linux-2.4.20-pre11.patch.bz2 (1.2) (+0 -0) patches/README.fusion (1.2) (+0 -0) Has an extra CVS module now. 2002-10-29 13:57 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_default.c (1.22) (+4 -1) Added support for DFDESC_FIXEDADVANCE. 2002-10-29 13:42 Denis Oliver Kropp Files: include/directfb.h (1.152) (+10 -5) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.31) (+10 -4) Added DFDESC_FIXEDADVANCE as a workaround for using proportional fonts fixed. Added DFFA_NONE. 2002-10-28 19:50 Sven Neumann Files: src/core/fonts.c (1.26) (+4 -1) src/core/gfxcard.c (1.88) (+5 -9) Assure that glyphs with an empty bitmap are inserted into the glyph cache with zero width and height. Simplifies some checks performed when rendering. 2002-10-28 19:28 Denis Oliver Kropp Files: src/core/fonts.c (1.25) (+2 -2) Use larger glyph surfaces to reduce expensive switching (caused by reactor attach/detach). 2002-10-28 19:22 Denis Oliver Kropp Files: src/core/thread.c (1.4) (+5 -1) src/core/fusion/reactor.c (1.25) (+14 -13) src/core/thread.h (1.4) (+2 -1) Use CoreThread with new type CTT_MESSAGING. 2002-10-28 19:19 Sven Neumann Files: src/display/idirectfbsurface.c (1.62) (+2 -1) indentation 2002-10-28 18:58 Denis Oliver Kropp Files: src/core/gfxcard.c (1.87) (+1 -1) Check x too in simple pre clipping of dfb_gfxcard_drawstring(). 2002-10-28 18:27 Sven Neumann Files: README (1.50) (+17 -0) Added a description of the builtin "window manager". 2002-10-28 18:23 Denis Oliver Kropp Files: configure.in (1.128) (+2 -1) DFB_CFLAGS are behind CFLAGS again. Otherwise "-g -O2" may override the debugging/optimization options of DirectFB's configure script. 2002-10-28 17:43 Denis Oliver Kropp Files: NEWS (1.40) (+3 -2) Multi app related. 2002-10-28 17:36 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_spic.c (1.2) (+4 -3) SetOpacity() for sub picture layer fix by Ville Syrjala . 2002-10-28 17:22 Andreas Hundt Files: README (1.49) (+3 -2) - added OpenBSD to the list of supported operating systems 2002-10-28 17:19 Denis Oliver Kropp Files: README (1.48) (+4 -4) The linux-fusion module doesn't only give performance, but also more stability. 2002-10-28 16:01 Denis Oliver Kropp Files: src/core/fusion/object.c (1.7) (+11 -3) Fixed fusion_object_destroy() for calls outside the object destructor. 2002-10-28 15:24 Sven Neumann Files: src/core/sdl/Makefile.am (1.4) (+1 -0) Added sdl.h to SOURCES. 2002-10-28 15:12 Sven Neumann Files: src/misc/cpu_accel.c (1.4) (+8 -4) added more ifdefs around MMX and SSE code 2002-10-28 13:31 Sven Neumann Files: ChangeLog (1.30) (+298 -0) NEWS (1.39) (+4 -1) Updates. 2002-10-28 13:20 Sven Neumann Files: configure.in (1.127) (+27 -1) src/misc/memcpy.c (1.7) (+93 -86) Check if binutils support SSE assembly and compile the SSE code conditionally. 2002-10-28 12:39 Sven Neumann Files: configure.in (1.126) (+1 -1) oops 2002-10-28 12:35 Sven Neumann Files: configure.in (1.125) (+36 -40) src/core/sdl/Makefile.am (1.3) (+2 -2) 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. 2002-10-28 12:07 Sven Neumann Files: NEWS (1.38) (+7 -7) directfb.spec.in (1.3) (+3 -3) directfb.pc.in (1.5) (+1 -1) configure.in (1.124) (+7 -7) README.screenshots (1.4) (+2 -2) README (1.47) (+6 -6) Corrected spelling of frame buffer. 2002-10-28 11:56 Sven Neumann Files: configure.in (1.123) (+4 -4) moved some lines around 2002-10-28 11:32 Sven Neumann Files: src/misc/memcpy.c (1.6) (+6 -0) Don't build MMX code if MMX was disabled by configure. 2002-10-28 11:13 Sven Neumann Files: src/misc/memcpy.c (1.5) (+59 -51) Reformatted some comments; no changes. 2002-10-28 11:03 Sven Neumann Files: docs/directfbrc.5.in (1.17) (+7 -0) src/misc/conf.c (1.43) (+2 -0) Document the new pixelformat parameter in directfbrc. 2002-10-28 10:37 Sven Neumann Files: src/core/fbdev/fbdev.c (1.19) (+1 -1) Fixed obvious typo which caused --dfb:depth to fail. 2002-10-27 18:17 Sven Neumann Files: directfb.spec.in (1.2) (+19 -17) Improvements to the spec file by Till Adam. 2002-10-27 16:56 Sven Neumann Files: Makefile.am (1.14) (+2 -1) Include the generated spec file in the tarball as well to make it possible to build RPMs directly from the tarball. 2002-10-27 13:19 Sven Neumann Files: inputdrivers/ps2mouse/ps2mouse.c (1.37) (+30 -23) code cleanup, no changes 2002-10-27 13:01 Sven Neumann Files: README (1.46) (+34 -0) Explain how to use the multi-application core. 2002-10-27 11:18 Sven Neumann Files: configure.in (1.122) (+0 -12) Removed cflags_set hack from configure.in. We don't need it any longer since we don't touch CFLAGS. 2002-10-27 11:12 Sven Neumann Files: autogen.sh (1.8) (+2 -1) tools/Makefile.am (1.9) (+1 -1) src/windows/Makefile.am (1.5) (+1 -1) src/misc/Makefile.am (1.11) (+1 -1) src/media/Makefile.am (1.10) (+1 -1) src/input/Makefile.am (1.5) (+1 -1) src/gfx/generic/Makefile.am (1.10) (+1 -1) src/gfx/Makefile.am (1.6) (+1 -1) src/display/Makefile.am (1.6) (+1 -1) src/core/sdl/Makefile.am (1.2) (+1 -1) src/core/fusion/shmalloc/Makefile.am (1.3) (+1 -1) src/core/fusion/Makefile.am (1.10) (+1 -1) src/core/fbdev/Makefile.am (1.2) (+1 -1) src/core/Makefile.am (1.21) (+1 -1) src/Makefile.am (1.11) (+1 -1) interfaces/IDirectFBVideoProvider/Makefile.am (1.8) (+2 -2) interfaces/IDirectFBImageProvider/mpeg2/Makefile.am (1.2) (+1 -1) interfaces/IDirectFBImageProvider/Makefile.am (1.6) (+1 -1) interfaces/IDirectFBFont/Makefile.am (1.5) (+1 -1) inputdrivers/ucb1x00_ts/Makefile.am (1.2) (+1 -1) inputdrivers/sonypi/Makefile.am (1.2) (+1 -1) inputdrivers/serialmouse/Makefile.am (1.5) (+1 -1) inputdrivers/ps2mouse/Makefile.am (1.5) (+1 -1) inputdrivers/lirc/Makefile.am (1.3) (+1 -1) inputdrivers/linux_input/Makefile.am (1.3) (+1 -1) inputdrivers/keyboard/Makefile.am (1.5) (+1 -1) inputdrivers/joystick/Makefile.am (1.5) (+1 -1) inputdrivers/h3600_ts/Makefile.am (1.3) (+1 -1) inputdrivers/dbox2remote/Makefile.am (1.3) (+1 -1) gfxdrivers/tdfx/Makefile.am (1.4) (+1 -1) gfxdrivers/savage/Makefile.am (1.3) (+1 -1) gfxdrivers/nvidia/Makefile.am (1.3) (+1 -1) gfxdrivers/neomagic/Makefile.am (1.5) (+1 -1) gfxdrivers/matrox/Makefile.am (1.6) (+1 -1) gfxdrivers/cyber5k/Makefile.am (1.2) (+1 -1) gfxdrivers/ati128/Makefile.am (1.5) (+1 -1) configure.in (1.121) (+1 -0) Applied patches from Andreas Oberritter : 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. 2002-10-27 10:58 Sven Neumann Files: .cvsignore (1.8) (+1 -0) directfb.spec.in (1.1) ( ) configure.in (1.120) (+1 -0) Makefile.am (1.13) (+6 -5) Added directfb.spec.in based on a spec file provided by Till Adam . 2002-10-26 19:21 Andreas Hundt Files: src/interface.c (1.19) (+5 -0) - dont use RTLD_GLOBAL if it is undefined (compilation fix for OpenBSD) 2002-10-26 19:15 Andreas Hundt Files: src/core/core.c (1.54) (+5 -0) - dont use RTLD_GLOBAL if it is undefined (compilation fix for OpenBSD) 2002-10-26 19:10 Andreas Hundt Files: README (1.45) (+5 -3) configure.in (1.119) (+22 -12) - fixed typo, mention OpenBSD - initial OpenBSD support (incomplete) 2002-10-26 18:20 Sven Neumann Files: README (1.44) (+13 -12) reformatted 2002-10-26 16:01 Andreas Hundt Files: README (1.43) (+25 -1) - added section on supported operating systems 2002-10-26 12:58 Andreas Hundt Files: src/misc/util.c (1.11) (+3 -0) - NetBSD compile fix: only use ENOTSUP if it is defined (missing in NetBSD) 2002-10-26 12:53 Andreas Hundt Files: configure.in (1.118) (+12 -9) - added support for NetBSD (tested on NetBSD-1.6) 2002-10-25 17:14 Denis Oliver Kropp Files: BUGS (1.13) (+5 -0) src/idirectfb.c (1.84) (+28 -5) The option "pixelformat=" does work with windowed fullscreen apps, too. If ARGB is specified, the window will be alpha blended. 2002-10-25 16:30 Denis Oliver Kropp Files: src/idirectfb.c (1.83) (+2 -2) Windowed fullscreen apps can now be given a window size via the mode= option. 2002-10-25 14:51 Denis Oliver Kropp Files: configure.in (1.117) (+17 -0) gfxdrivers/cyber5k/regs.h (1.1) ( ) gfxdrivers/cyber5k/mmio.h (1.1) ( ) gfxdrivers/cyber5k/cyber5k_underlay.c (1.1) ( ) gfxdrivers/cyber5k/cyber5k_overlay.h (1.1) ( ) gfxdrivers/cyber5k/cyber5k_overlay.c (1.1) ( ) gfxdrivers/cyber5k/cyber5k_alpha.h (1.1) ( ) gfxdrivers/cyber5k/cyber5k_alpha.c (1.1) ( ) gfxdrivers/cyber5k/cyber5k.h (1.1) ( ) gfxdrivers/cyber5k/cyber5k.c (1.1) ( ) gfxdrivers/cyber5k/Makefile.am (1.1) ( ) gfxdrivers/cyber5k/.cvsignore (1.1) ( ) gfxdrivers/Makefile.am (1.7) (+7 -1) Whuuuhuuu, Cyber Pro DirectFB driver release in 0.9.14 ;) 2002-10-25 14:25 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.38) (+151 -144) Moved all static variables into instance struct to make GIF loader thread safe. 2002-10-25 13:52 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.37) (+3 -3) Fixed evil bug: wrong parameter order to qsort resulted in unsorted color map in FindColorKey. Fixes color keying of a very few GIFs. 2002-10-25 13:12 Denis Oliver Kropp Files: inputdrivers/linux_input/linux_input.c (1.11) (+8 -1) Applied patch from Johannes Stezenbach fixing some keys. 2002-10-24 11:32 Sven Neumann Files: README (1.42) (+26 -11) improved README 2002-10-23 16:59 Sven Neumann Files: README (1.41) (+32 -10) updates 2002-10-23 16:00 Denis Oliver Kropp Files: src/core/thread.c (1.3) (+4 -0) src/core/fusion/object.c (1.6) (+7 -9) src/core/thread.h (1.3) (+1 -0) Use thread functions for bone collector loop. Added thread type CTT_CLEANUP with priority -15. 2002-10-23 15:59 Denis Oliver Kropp Files: patches/matroxfb-vsync-c2vline-irq-patch-2.4.19.bz2 (1.2) (+10 -9) Update from Ville, return -EFAULT if argument is not a valid pointer. 2002-10-23 15:58 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_bes.c (1.31) (+8 -6) YUV 4:2:0 chroma plane setup fix from Ville Syrjala . 2002-10-23 15:23 Denis Oliver Kropp Files: src/core/fusion/shmalloc/shmalloc.c (1.8) (+1 -1) Use 0x20000000 instead of 0x70000000 as the shared memory base address to avoid collision with stack on MIPS. 2002-10-23 14:56 Sven Neumann Files: ChangeLog (1.29) (+1129 -0) src/idirectfb.c (1.82) (+8 -12) Reverted my changes regarding the primary surface for NORMAL mode. The old behaviour made more sense actually. 2002-10-23 13:12 Denis Oliver Kropp Files: src/core/windows.c (1.111) (+12 -3) 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). 2002-10-23 12:49 Denis Oliver Kropp Files: src/core/fusion/reactor.c (1.24) (+11 -7) src/misc/conf.c (1.42) (+3 -1) Don't try to destroy dead reference. Default to graphics-vt only if vt-switch is disabled. 2002-10-23 12:14 Sven Neumann Files: configure.in (1.116) (+8 -1) directfb.pc.in (1.4) (+1 -1) directfb-config.in (1.5) (+2 -2) Defined THREADFLAGS=-D_REENTRANT and added it to the cflags given by pkg-config and directfb-config. 2002-10-23 11:10 Sven Neumann Files: configure.in (1.115) (+199 -166) some cleanup 2002-10-23 10:55 Sven Neumann Files: configure.in (1.114) (+15 -17) beautified configure output 2002-10-23 10:02 Sven Neumann Files: src/idirectfb.c (1.81) (+3 -0) 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. 2002-10-23 09:50 Sven Neumann Files: src/idirectfb.c (1.80) (+9 -8) 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. 2002-10-22 21:56 Denis Oliver Kropp Files: src/core/windows.c (1.110) (+53 -0) src/core/windows.h (1.37) (+1 -0) Windows can now be cycled via WM-S (to front, focus). Pressing WM-X puts the focused window to the back. 2002-10-22 20:33 Denis Oliver Kropp Files: tools/dfbdump.c (1.4) (+1 -1) Null pad opacity. 2002-10-22 20:29 Denis Oliver Kropp Files: docs/directfbrc.5.in (1.16) (+5 -0) src/misc/conf.h (1.30) (+2 -0) src/misc/conf.c (1.41) (+8 -0) inputdrivers/keyboard/keyboard.c (1.44) (+2 -1) Added "[no]capslock-meta" enabling mapping of CapsLock to Meta on keymap level. 2002-10-22 19:54 Denis Oliver Kropp Files: src/core/windows.c (1.109) (+3 -3) Ensure a focused window in dfb_window_set_opacity() only if window disappeared. 2002-10-22 19:48 Denis Oliver Kropp Files: src/core/input.c (1.61) (+9 -0) src/core/fusion/lock.c (1.9) (+3 -3) Use base level symbol if shift level symbol is null. Fixed debug message new lines. 2002-10-22 17:36 Denis Oliver Kropp Files: src/core/fbdev/fbdev.c (1.18) (+1 -1) Add "0" argument to vsync ioctl. 2002-10-22 17:31 Denis Oliver Kropp Files: src/core/layers.c (1.73) (+20 -12) Don't detach bg image listener manually, keep the reaction in local memory. 2002-10-22 16:34 Denis Oliver Kropp Files: src/directfb.c (1.57) (+2 -0) src/core/fusion/reactor.c (1.23) (+29 -23) 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. 2002-10-22 16:08 Denis Oliver Kropp Files: src/core/coredefs.h (1.24) (+1 -1) Accidently committed signal change in DFB_ASSERT. 2002-10-22 16:07 Sven Neumann Files: NEWS (1.37) (+8 -2) some updated to the NEWS file 2002-10-22 16:00 Denis Oliver Kropp Files: src/core/fbdev/vt.c (1.7) (+2 -2) Reverted change that seems to break mode switching if started via suid root from console. 2002-10-22 15:56 Denis Oliver Kropp Files: src/gfx/convert.c (1.6) (+0 -4) Use LUT8 if depth is 8 (e.g. default mode or SetVideoMode()). 2002-10-22 15:34 Denis Oliver Kropp Files: patches/Makefile.am (1.22) (+1 -1) patches/matroxfb-vsync-irq-patch-2.4.19.bz2 (1.2) (+0 -0) patches/matroxfb-vsync-c2vline-irq-patch-2.4.19.bz2 (1.1) ( ) New vsync irq patch from Ville Syrjala with support for the second head. 2002-10-22 15:21 Andreas Hundt Files: configure.in (1.113) (+1 -1) enable RGB332 support by default. 2002-10-22 15:12 Sven Neumann Files: src/misc/conf.c (1.40) (+14 -15) minor code cleanup 2002-10-22 15:08 Andreas Hundt Files: src/core/modules.h (1.2) (+1 -1) declare ModuleDirectory as extern to fix linking problems on darwin 2002-10-22 14:37 Sven Neumann Files: docs/directfbrc.5.in (1.15) (+6 -2) src/misc/conf.c (1.39) (+2 -2) Fixed --dfb-help output. Documented the directfbrc parameter matrox-tv-standard. 2002-10-22 14:22 Andreas Hundt Files: configure.in (1.112) (+20 -26) - fixes for automake 1.6x on non-linux platforms 2002-10-21 19:37 Denis Oliver Kropp Files: inputdrivers/ps2mouse/ps2mouse.c (1.36) (+1 -1) src/misc/conf.c (1.38) (+3 -0) src/core/fusion/fusion.c (1.14) (+10 -6) src/core/fbdev/vt.c (1.6) (+7 -2) 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. 2002-10-21 18:31 Denis Oliver Kropp Files: src/core/fusion/fusion.c (1.13) (+3 -1) Fixed crash in debug mode after shutdown. 2002-10-21 15:57 Denis Oliver Kropp Files: src/core/coredefs.h (1.23) (+5 -2) src/windows/idirectfbwindow.c (1.51) (+3 -3) src/input/idirectfbinputbuffer.c (1.32) (+8 -2) src/core/fusion/fusion_internal.h (1.19) (+5 -3) src/core/fusion/fusion.c (1.12) (+2 -4) Fixed memory corruption caused by a too early free. Really use fusion_get_millis() now for debug output. 2002-10-20 13:11 Andreas Hundt Files: Makefile.am (1.12) (+3 -1) src/core/Makefile.am (1.20) (+1 -0) configure.in (1.111) (+27 -15) - applied patch by Till Adam which fixes build on MDK9. (This also fixes problems with autoconf-2.53 and 2.54) 2002-10-18 19:27 Denis Oliver Kropp Files: src/core/windows.c (1.108) (+5 -2) src/display/idirectfbsurface_window.c (1.30) (+3 -3) src/core/fusion/reactor.c (1.22) (+3 -9) Fixed segfault in IDirectFBSurface_Window_Flip() if window is destroyed before its surface. Removed unnecessary fusion_ref_zero_lock() in reactor_free(). 2002-10-18 17:34 Denis Oliver Kropp Files: src/idirectfb.c (1.79) (+5 -2) 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). 2002-10-18 15:49 Denis Oliver Kropp Files: src/core/coredefs.h (1.22) (+6 -4) src/windows/idirectfbwindow.c (1.50) (+73 -43) src/display/idirectfbsurface.c (1.61) (+13 -5) src/core/fusion/reactor.h (1.6) (+1 -0) src/core/fusion/reactor.c (1.21) (+72 -37) src/core/fusion/fusion.h (1.4) (+16 -14) src/core/fusion/fusion.c (1.11) (+20 -2) src/core/windows.c (1.107) (+6 -2) 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. 2002-10-17 08:55 Sven Neumann Files: include/directfb.h (1.151) (+1 -0) src/core/windows.h (1.36) (+2 -1) src/core/windows.c (1.106) (+18 -10) src/core/layers.c (1.72) (+1 -1) Set the button mask in DWET_MOTION events. 2002-10-16 12:48 Denis Oliver Kropp Files: patches/Makefile.am (1.21) (+2 -0) patches/README.fusion (1.1) ( ) Added quick guide. 2002-10-16 12:43 Denis Oliver Kropp Files: configure.in (1.110) (+29 -21) src/core/fusion/ref.h (1.9) (+1 -1) src/core/fusion/ref.c (1.16) (+162 -14) src/core/fusion/object.c (1.5) (+8 -5) src/core/fusion/fusion_internal.h (1.18) (+2 -1) src/core/fusion/fusion.c (1.10) (+32 -5) patches/fusion-all-linux-2.4.20-pre11.patch.bz2 (1.1) ( ) 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. 2002-10-16 11:43 Denis Oliver Kropp Files: configure.in (1.109) (+1 -1) No inlines if debug is enabled. 2002-10-15 21:05 Denis Oliver Kropp Files: src/core/fusion/lock.c (1.8) (+54 -17) Better error handling. 2002-10-15 19:42 Andreas Hundt Files: src/misc/conf.h (1.29) (+2 -1) include missing signal.h, fixes compilation on freebsd 4.7 2002-10-15 18:30 Denis Oliver Kropp Files: src/core/fusion/ref.c (1.15) (+51 -40) 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. 2002-10-15 16:55 Denis Oliver Kropp Files: src/core/fusion/ref.c (1.14) (+11 -0) src/core/fusion/ref.h (1.8) (+1 -0) Added magic value for debugging memory corruption related stuff. 2002-10-14 20:49 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/mpeg2/mpeg2dec.c (1.4) (+3 -3) Decode first picture only. 2002-10-14 18:57 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_mpeg2.c (1.2) (+8 -4) interfaces/IDirectFBImageProvider/mpeg2/systems.c (1.3) (+12 -10) interfaces/IDirectFBImageProvider/mpeg2/store.c (1.4) (+323 -355) interfaces/IDirectFBImageProvider/mpeg2/recon.c (1.3) (+355 -401) interfaces/IDirectFBImageProvider/mpeg2/mpeg2dec.h (1.2) (+158 -3) interfaces/IDirectFBImageProvider/mpeg2/mpeg2dec.c (1.3) (+161 -196) interfaces/IDirectFBImageProvider/mpeg2/motion.c (1.3) (+108 -115) interfaces/IDirectFBImageProvider/mpeg2/idctref.c (1.3) (+37 -43) interfaces/IDirectFBImageProvider/mpeg2/idct.c (1.3) (+105 -110) interfaces/IDirectFBImageProvider/mpeg2/global.h (1.3) (+48 -268) interfaces/IDirectFBImageProvider/mpeg2/getvlc.h (1.2) (+27 -138) interfaces/IDirectFBImageProvider/mpeg2/getvlc.c (1.3) (+221 -341) interfaces/IDirectFBImageProvider/mpeg2/getpic.c (1.3) (+680 -943) interfaces/IDirectFBImageProvider/mpeg2/gethdr.c (1.3) (+434 -554) interfaces/IDirectFBImageProvider/mpeg2/getblk.c (1.3) (+369 -425) interfaces/IDirectFBImageProvider/mpeg2/getbits.c (1.3) (+67 -70) Moved all global variables into instance struct. Removed some more unneeded stuff, got MPEG2 code < 5000 lines of code. 2002-10-12 17:19 Andreas Hundt Files: inputdrivers/ucb1x00_ts/ucb1x00_ts.c (1.2) (+66 -1) added filter for incoming events, much smoother now 2002-10-12 15:17 Andreas Hundt Files: configure.in (1.108) (+9 -0) inputdrivers/ucb1x00_ts/ucb1x00_ts.c (1.1) ( ) inputdrivers/ucb1x00_ts/Makefile.am (1.1) ( ) inputdrivers/ucb1x00_ts/.cvsignore (1.1) ( ) inputdrivers/Makefile.am (1.12) (+7 -0) 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 2002-10-11 18:36 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/mpeg2/getbits.c (1.2) (+12 -12) interfaces/IDirectFBImageProvider/mpeg2/systems.c (1.2) (+5 -5) interfaces/IDirectFBImageProvider/mpeg2/store.c (1.3) (+10 -10) interfaces/IDirectFBImageProvider/mpeg2/recon.c (1.2) (+3 -3) interfaces/IDirectFBImageProvider/mpeg2/mpeg2dec.c (1.2) (+12 -12) interfaces/IDirectFBImageProvider/mpeg2/motion.c (1.2) (+15 -15) interfaces/IDirectFBImageProvider/mpeg2/idctref.c (1.2) (+4 -4) interfaces/IDirectFBImageProvider/mpeg2/idct.c (1.2) (+4 -4) interfaces/IDirectFBImageProvider/mpeg2/global.h (1.2) (+38 -38) interfaces/IDirectFBImageProvider/mpeg2/getvlc.c (1.2) (+56 -56) interfaces/IDirectFBImageProvider/mpeg2/getpic.c (1.2) (+54 -54) interfaces/IDirectFBImageProvider/mpeg2/gethdr.c (1.2) (+139 -139) interfaces/IDirectFBImageProvider/mpeg2/getblk.c (1.2) (+40 -40) Added prefix to all non-static methods. 2002-10-11 17:49 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/mpeg2/store.c (1.2) (+17 -23) Fix crash due to static variables. 2002-10-11 16:02 Denis Oliver Kropp Files: configure.in (1.107) (+2 -0) interfaces/IDirectFBImageProvider/mpeg2/systems.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/store.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/recon.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/mpeg2dec.h (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/mpeg2dec.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/motion.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/idctref.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/idct.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/global.h (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/getvlc.h (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/getvlc.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/getpic.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/gethdr.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/getblk.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/getbits.c (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/Makefile.am (1.1) ( ) interfaces/IDirectFBImageProvider/mpeg2/.cvsignore (1.1) ( ) interfaces/IDirectFBImageProvider/idirectfbimageprovider_mpeg2.c (1.1) ( ) interfaces/IDirectFBImageProvider/Makefile.am (1.5) (+13 -2) Added MPEG2 I-Frame image provider derived from mpeg2decode (mpeg.org). Need to move global variables into instance struct. 2002-10-11 16:00 Denis Oliver Kropp Files: src/core/input.c (1.60) (+2 -1) src/core/fusion/reactor.c (1.20) (+2 -2) Fixed keyboard handler for screen dump and sending SIGINT. Fixed debug messages (newline). 2002-10-11 15:59 Denis Oliver Kropp Files: src/core/windows.c (1.105) (+26 -6) Added simple test if flipping (updating) a window is necessary. 2002-10-11 01:38 Andreas Hundt Files: inputdrivers/h3600_ts/h3600_ts.c (1.14) (+1 -1) updated driver to compile again 2002-10-10 16:27 Andreas Hundt Files: src/core/fbdev/fbdev.c (1.17) (+17 -0) 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. 2002-10-10 16:01 Denis Oliver Kropp Files: src/idirectfb.c (1.78) (+1 -1) A '|' too much. 2002-10-10 16:00 Denis Oliver Kropp Files: src/idirectfb.c (1.77) (+2 -3) Fixed system back buffer fallback. 2002-10-10 13:40 Denis Oliver Kropp Files: src/core/windows.c (1.104) (+2 -2) Minor change in focus handling. Leaving a window unfocuses it. 2002-10-09 19:32 Denis Oliver Kropp Files: src/core/windows.c (1.103) (+3 -0) Return NULL in window_at_pointer() if cursor is disabled reulting in the top most window getting focus. 2002-10-09 18:28 Sven Neumann Files: configure.in (1.106) (+2 -2) tools/Makefile.am (1.8) (+5 -5) Added -lm to the linker flags for libpng. Don't install dfbdump. 2002-10-09 17:22 Denis Oliver Kropp Files: src/windows/idirectfbwindow.c (1.49) (+1 -1) tools/dfbdump.c (1.3) (+2 -0) Fixed RequestFocus. Added window opacity to dfbdump output. 2002-10-09 13:09 Sven Neumann Files: src/core/palette.c (1.10) (+1 -1) fixed typo in a comment 2002-10-08 19:38 Denis Oliver Kropp Files: src/windows/idirectfbwindow.c (1.48) (+7 -1) Invisible windows are not allowed to request the focus. 2002-10-08 17:38 Denis Oliver Kropp Files: src/core/fusion/reactor.c (1.19) (+1 -1) fixed bug message 2002-10-08 16:09 Denis Oliver Kropp Files: src/core/fusion/ref.c (1.13) (+0 -2) removed debug line 2002-10-08 16:02 Denis Oliver Kropp Files: src/core/fusion/arena.c (1.9) (+16 -10) src/core/fusion/fusion_internal.h (1.17) (+2 -2) Fixed joining, got broken an hour ago. Added assertions. Lock/unlock fix in arena code. 2002-10-08 15:02 Denis Oliver Kropp Files: src/core/core.c (1.53) (+7 -2) same for single app 2002-10-08 15:00 Denis Oliver Kropp Files: src/core/core.c (1.52) (+68 -31) src/core/fusion/ref.c (1.12) (+2 -0) src/core/fusion/arena.h (1.5) (+17 -14) src/core/fusion/arena.c (1.8) (+35 -13) Better error handling in init code. 2002-10-02 19:37 Denis Oliver Kropp Files: TODO (1.42) (+0 -1) src/display/idirectfbsurface_layer.c (1.28) (+2 -28) src/display/idirectfbdisplaylayer.c (1.42) (+10 -27) src/idirectfb.c (1.76) (+28 -6) Moved layer config stuff from IDirectFBDisplayLayer_Construct to IDirectFB. 2002-10-02 18:37 Denis Oliver Kropp Files: TODO (1.41) (+0 -1) src/directfb.c (1.56) (+121 -111) Cleanup of DirectFBCreate. 2002-10-02 17:42 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.47) (+10 -13) src/windows/idirectfbwindow.c (1.47) (+5 -2) src/input/idirectfbinputdevice.c (1.31) (+5 -2) src/input/idirectfbinputbuffer.c (1.31) (+10 -6) src/display/idirectfbsurface_window.c (1.29) (+0 -8) src/display/idirectfbsurface.h (1.15) (+3 -0) src/display/idirectfbsurface.c (1.60) (+3 -3) src/core/fusion/shmalloc/shmalloc.c (1.7) (+5 -4) src/core/fusion/reactor.h (1.5) (+12 -5) src/core/fusion/reactor.c (1.18) (+39 -152) src/core/fusion/object.h (1.4) (+3 -3) src/core/fusion/object.c (1.4) (+8 -5) src/core/fusion/lock.c (1.7) (+6 -5) src/core/fusion/fusion_internal.h (1.16) (+13 -5) src/core/fbdev/fbdev.c (1.16) (+7 -2) src/core/windows.h (1.35) (+9 -6) src/core/windows.c (1.102) (+34 -12) src/core/surfaces.h (1.33) (+6 -5) src/core/surfaces.c (1.59) (+4 -3) src/core/state.h (1.12) (+5 -0) src/core/state.c (1.14) (+7 -5) src/core/palette.h (1.8) (+5 -5) src/core/layers.c (1.71) (+10 -7) src/core/input.h (1.24) (+8 -2) src/core/input.c (1.59) (+124 -6) src/core/core.c (1.51) (+1 -1) src/idirectfb.c (1.75) (+52 -17) src/directfb.c (1.55) (+0 -143) 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. 2002-10-02 14:48 Denis Oliver Kropp Files: src/core/fusion/reactor.c (1.17) (+4 -12) Don't detach reactor threads. 2002-09-30 17:09 Denis Oliver Kropp Files: src/core/windows.h (1.34) (+1 -1) arg, ref/unref typo 2002-09-27 18:31 Denis Oliver Kropp Files: src/idirectfb.c (1.74) (+48 -1) src/windows/idirectfbwindow.c (1.46) (+1 -1) src/input/idirectfbinputdevice.c (1.30) (+1 -1) src/input/idirectfbinputbuffer.h (1.6) (+9 -3) src/input/idirectfbinputbuffer.c (1.30) (+44 -18) 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. 2002-09-27 17:23 Denis Oliver Kropp Files: src/core/modules.c (1.5) (+1 -1) oops 2002-09-27 17:02 Denis Oliver Kropp Files: src/core/core.c (1.50) (+0 -92) src/core/modules.c (1.4) (+23 -0) src/core/core.h (1.11) (+0 -11) Removed more unused stuff. 2002-09-27 16:50 Denis Oliver Kropp Files: src/core/layers.c (1.70) (+6 -2) minor optimization 2002-09-27 15:52 Denis Oliver Kropp Files: src/core/layers.c (1.69) (+1 -1) src/core/fusion/fusion.c (1.9) (+2 -2) Fixed copy'n'paste error. Don't print error message if opening /proc/... failed. 2002-09-27 14:16 Denis Oliver Kropp Files: configure.in (1.105) (+1 -1) Fixed MMX test. 2002-09-27 14:15 Denis Oliver Kropp Files: src/gfx/generic/generic_mmx.c (1.2) (+4 -4) minor fix 2002-09-27 13:54 Denis Oliver Kropp Files: src/gfx/generic/Cacc_add_to_Dacc_MMX.s (1.3) (+0 -0) src/gfx/generic/generic_mmx.c (1.1) ( ) src/gfx/generic/Xacc_blend_srcalpha_MMX.s (1.5) (+0 -0) src/gfx/generic/Xacc_blend_invsrcalpha_MMX.s (1.5) (+0 -0) src/gfx/generic/Sop_rgb32_to_Dacc_MMX.s (1.4) (+0 -0) src/gfx/generic/Sop_rgb16_to_Dacc_MMX.s (1.4) (+0 -0) src/gfx/generic/Sop_argb_to_Dacc_MMX.s (1.4) (+0 -0) src/gfx/generic/Sop_argb_Sto_Dacc_MMX.s (1.4) (+0 -0) src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.5) (+0 -0) src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.5) (+0 -0) src/gfx/generic/Sacc_add_to_Dacc_MMX.s (1.3) (+0 -0) src/gfx/generic/Makefile.am (1.9) (+3 -14) src/gfx/generic/Dacc_modulate_argb_MMX.s (1.3) (+0 -0) Assembler routines converted to inline assembler, thanks to Johannes Stezenbach . 2002-09-27 12:51 Denis Oliver Kropp Files: README (1.40) (+1 -0) Added Billy Biggs . 2002-09-27 12:50 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_crtc2.c (1.2) (+19 -1) src/display/idirectfbdisplaylayer.c (1.41) (+9 -0) src/core/layers.h (1.39) (+7 -0) src/core/layers.c (1.68) (+15 -0) include/directfb.h (1.150) (+17 -0) Applied patch from Billy Biggs adding IDirectFBDisplayLayer::GetCurrentOutputField(), experimental and may change. 2002-09-27 12:37 Denis Oliver Kropp Files: src/core/coredefs.h (1.21) (+1 -1) src/windows/idirectfbwindow.c (1.45) (+11 -10) src/display/idirectfbsurface_window.c (1.28) (+4 -5) src/core/windows.h (1.33) (+31 -2) src/core/windows.c (1.101) (+1 -17) Destroy windows only in IDIrectFBWindow::Destroy(), do unref otherwise. 2002-09-26 16:25 Denis Oliver Kropp Files: src/core/core_system.h (1.2) (+8 -13) tools/dfbdump.c (1.2) (+23 -2) src/windows/idirectfbwindow.c (1.44) (+1 -0) src/core/fusion/ref.h (1.7) (+7 -0) src/core/fusion/ref.c (1.11) (+98 -14) src/core/system.h (1.2) (+5 -3) src/core/system.c (1.3) (+33 -36) src/core/modules.c (1.3) (+3 -1) src/core/input.c (1.58) (+6 -9) Use new module handling for core systems. Added fusion_ref_stat() for debugging. dfbdump now displays the number of references in front. 2002-09-25 14:54 Denis Oliver Kropp Files: src/core/gfxcard.c (1.86) (+5 -6) Fixed multi app build. 2002-09-25 11:18 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128.c (1.18) (+0 -6) src/core/sdl/sdlinput.c (1.4) (+0 -12) src/core/input_driver.h (1.5) (+0 -4) src/core/input.h (1.23) (+0 -1) src/core/graphics_driver.h (1.4) (+9 -10) src/core/gfxcard.h (1.36) (+3 -3) src/core/gfxcard.c (1.85) (+57 -92) inputdrivers/sonypi/sonypi.c (1.7) (+0 -12) inputdrivers/serialmouse/serialmouse.c (1.24) (+0 -6) inputdrivers/ps2mouse/ps2mouse.c (1.35) (+0 -6) inputdrivers/lirc/lirc.c (1.15) (+0 -6) inputdrivers/linux_input/linux_input.c (1.10) (+0 -12) inputdrivers/keyboard/keyboard.c (1.43) (+0 -6) inputdrivers/joystick/joystick.c (1.19) (+0 -6) inputdrivers/h3600_ts/h3600_ts.c (1.13) (+0 -5) inputdrivers/dbox2remote/dbox2remote.c (1.14) (+0 -12) gfxdrivers/tdfx/tdfx.c (1.18) (+0 -6) gfxdrivers/savage/savage.c (1.7) (+0 -6) gfxdrivers/nvidia/nvidia.c (1.13) (+0 -6) gfxdrivers/neomagic/neomagic.c (1.15) (+0 -6) gfxdrivers/matrox/matrox.c (1.43) (+0 -6) Graphics drivers are handled via new module functions now. Removed obsolete abi version stuff from graphics and input code. 2002-09-25 10:21 Denis Oliver Kropp Files: src/core/windows.c (1.100) (+23 -3) 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). 2002-09-24 17:38 Denis Oliver Kropp Files: src/core/modules.c (1.2) (+1 -0) Added another assertion. 2002-09-24 17:35 Denis Oliver Kropp Files: src/core/Makefile.am (1.19) (+2 -0) src/core/modules.h (1.1) ( ) src/core/modules.c (1.1) ( ) src/core/input_driver.h (1.4) (+8 -7) src/core/input.h (1.22) (+4 -0) src/core/input.c (1.57) (+51 -69) src/core/coretypes.h (1.13) (+2 -0) src/core/coredefs.h (1.20) (+2 -2) Added new module management functions featuring module references/unloading. Input driver modules are already handled this way. 2002-09-23 15:22 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.100) (+57 -7) Implemented Bop_a8_Kto_Aop, Bop_a8_SKto_Aop, Sop_a8_Kto_Dacc, Sop_a8_SKto_Dacc and Sacc_to_Aop_a8. 2002-09-23 14:57 Denis Oliver Kropp Files: configure.in (1.104) (+8 -0) directfb.pc.in (1.3) (+1 -1) directfb-config.in (1.4) (+1 -1) Add "-ldl" and "-lpthread" or "-lc_r" conditionally. 2002-09-23 13:58 Denis Oliver Kropp Files: tools/dfb_static_build_example (1.3) (+31 -9) Updated static build script including support for sdl. Uses pkg-config now to determine prefix and module directory. 2002-09-23 12:48 Denis Oliver Kropp Files: configure.in (1.103) (+2 -2) Added required quotes for test in case CFLAGS have been set. 2002-09-23 11:47 Andreas Hundt Files: configure.in (1.102) (+21 -20) icheck for target host type before libdl and pthreads 2002-09-23 11:42 Andreas Hundt Files: configure.in (1.101) (+22 -6) do not check for libdl on freebsd, check for phreads in libc_r on freebsd. 2002-09-21 22:12 Andreas Hundt Files: src/core/fusion/fusion_internal.h (1.15) (+1 -0) FreeBSD sync: include before 2002-09-16 22:51 Andreas Hundt Files: src/core/fusion/fusion_internal.h (1.14) (+3 -0) only include asm/page.h on linux 2002-09-16 22:35 Andreas Hundt Files: src/core/fusion/Makefile.am (1.9) (+8 -6) src/core/fusion/util.c (1.5) (+2 -3) src/core/fusion/ref.c (1.10) (+2 -0) src/core/fusion/reactor.c (1.16) (+2 -0) src/core/fusion/property.c (1.8) (+2 -0) src/core/fusion/lock.c (1.6) (+0 -4) src/core/fusion/fusion_shmalloc.c (1.4) (+0 -4) src/core/fusion/fusion.c (1.8) (+0 -4) src/core/fusion/arena.c (1.7) (+0 -5) do not build arena.c fusion.c lock.c util.c and fusion_shmalloc.c when compiling without single application core 2002-09-13 14:26 Denis Oliver Kropp Files: src/core/palette.h (1.7) (+2 -2) Fixed flag definitions. 2002-09-11 23:54 Andreas Hundt Files: Makefile.am (1.11) (+1 -1) tools/raw32toraw24.c (1.9) (+1 -5) build tools on non-linux platforms. do not use in raw32toraw24.c 2002-09-11 23:29 Andreas Hundt Files: src/core/gfxcard.c (1.84) (+1 -0) include because darwins depends on it and doesnt include it by itself... 2002-09-11 23:26 Andreas Hundt Files: src/misc/mem.h (1.7) (+4 -0) src/misc/util.h (1.13) (+4 -1) src/misc/memcpy.h (1.3) (+1 -1) - added extern to declaration of dfb_memcpy() to avoid problems with non-gnu linkers. - only include on linux, guess PAGE_SIZE = 4096 on other platforms (bad) - only define MIN and MAX when undefined (fixes problem on darwin) 2002-09-11 23:15 Andreas Hundt Files: include/dfb_types.h (1.2) (+1 -1) interfaces/IDirectFBVideoProvider/Makefile.am (1.7) (+10 -4) only build gfxdrivers, tools, inputdrivers and v4l provider on linux 2002-09-11 23:14 Andreas Hundt Files: Makefile.am (1.10) (+16 -8) configure.in (1.100) (+25 -1) only build gfxdrivers, tools, inputdrivers and v4l provider on linux 2002-09-11 15:58 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.42) (+4 -4) gfxdrivers/matrox/matrox.h (1.20) (+1 -1) Avoid naming conflict of log2 with tgmath. 2002-09-11 13:08 Denis Oliver Kropp Files: BUGS (1.12) (+1 -1) updated 2002-09-11 12:39 Denis Oliver Kropp Files: TODO (1.40) (+0 -6) src/misc/colorhash.h (1.2) (+17 -8) src/misc/colorhash.c (1.2) (+107 -35) src/core/palette.c (1.9) (+5 -5) src/core/core.c (1.49) (+9 -0) Color hash is multi app ready now, palette seems broken though. 2002-09-11 11:05 Denis Oliver Kropp Files: src/core/windows.c (1.99) (+7 -0) Force window creation without alpha channel if "no-translucent-windows" option is used. 2002-09-11 10:47 Denis Oliver Kropp Files: src/core/layers.c (1.67) (+3 -4) tools/dfbdump.c (1.1) ( ) tools/Makefile.am (1.7) (+9 -3) tools/.cvsignore (1.4) (+1 -0) src/core/layers.h (1.38) (+1 -1) Added debugging tool dumping information about existing windows and surfaces. 2002-09-11 10:29 Denis Oliver Kropp Files: src/core/surfaces.c (1.58) (+3 -0) Send CSNF_SIZEFORMAT notification. 2002-09-10 23:37 Andreas Hundt Files: configure.in (1.99) (+1 -0) tools/raw32toraw24.c (1.8) (+3 -3) tools/raw16toraw24.c (1.6) (+2 -2) tools/raw15toraw24.c (1.4) (+2 -2) tools/directfb-csource.c (1.11) (+2 -4) src/gfx/generic/generic.c (1.99) (+8 -9) src/core/layers.c (1.66) (+2 -3) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.24) (+3 -2) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.34) (+3 -3) gfxdrivers/nvidia/nvidia.c (1.12) (+2 -2) use AC_C_BIGENDIAN (AFAIK even works when cross-compiling with automake2.53) no longer include which seems to be linux specific, use #ifdef WORDS_BIGENDIAN instead of #if __BYTE_ORDER == __BIG_ENDIAN 2002-09-10 21:47 Andreas Hundt Files: include/dfb_types.h (1.1) ( ) oops 2002-09-10 21:42 Andreas Hundt Files: gfxdrivers/ati128/ati128.c (1.17) (+1 -1) tools/raw32toraw24.c (1.7) (+1 -1) src/misc/memcpy.c (1.4) (+1 -1) src/misc/gfx_util.h (1.11) (+1 -1) src/misc/cpu_accel.h (1.3) (+1 -1) src/gfx/generic/generic.h (1.11) (+1 -1) src/gfx/generic/generic.c (1.98) (+1 -1) src/gfx/convert.h (1.17) (+1 -1) src/core/windows.h (1.32) (+1 -1) src/core/layers.h (1.37) (+1 -1) src/core/coretypes.h (1.12) (+1 -1) inputdrivers/linux_input/linux_input.c (1.9) (+1 -1) include/directfb.h (1.149) (+1 -1) include/Makefile.am (1.6) (+2 -1) include/.cvsignore (1.3) (+1 -0) gfxdrivers/tdfx/tdfx.h (1.4) (+1 -1) gfxdrivers/tdfx/tdfx.c (1.17) (+1 -1) gfxdrivers/savage/savage_streams_old.c (1.9) (+1 -1) gfxdrivers/savage/savage4.c (1.6) (+1 -1) gfxdrivers/savage/savage3d.c (1.4) (+1 -1) gfxdrivers/savage/savage2000.c (1.3) (+1 -1) gfxdrivers/savage/savage.c (1.6) (+1 -1) gfxdrivers/savage/mmio.h (1.4) (+1 -1) gfxdrivers/nvidia/nvidia.h (1.5) (+1 -1) gfxdrivers/nvidia/nvidia.c (1.11) (+1 -1) gfxdrivers/neomagic/neomagic.h (1.7) (+1 -1) gfxdrivers/neomagic/neomagic.c (1.14) (+1 -1) gfxdrivers/neomagic/neo2200.c (1.12) (+1 -1) gfxdrivers/matrox/mmio.h (1.10) (+1 -1) gfxdrivers/matrox/matrox.h (1.19) (+1 -1) gfxdrivers/ati128/mmio.h (1.6) (+1 -1) gfxdrivers/ati128/ati128.h (1.9) (+1 -1) do not include directly. added dfb_types.h which includes on linux and on other platforms 2002-09-10 20:31 Andreas Hundt Files: configure.in (1.98) (+3 -0) 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 2002-09-10 18:18 Sven Neumann Files: gfxdrivers/savage/savage.c (1.5) (+2 -0) gfxdrivers/savage/savage_streams_old.c (1.8) (+2 -2) s/dfb_fbdev_wait_vsync/dfb_system_wait_vsync/ Include in order to get FB_ACCEL_* defines. 2002-09-10 16:35 Andreas Hundt Files: gfxdrivers/neomagic/neo2200.c (1.11) (+0 -1) src/windows/idirectfbwindow.c (1.43) (+0 -1) src/misc/conf.c (1.37) (+0 -1) src/media/idirectfbfont.c (1.27) (+0 -1) src/media/idirectfbdatabuffer_streamed.c (1.9) (+0 -1) src/media/idirectfbdatabuffer_memory.c (1.7) (+0 -1) src/media/idirectfbdatabuffer_file.c (1.7) (+0 -1) src/media/idirectfbdatabuffer.c (1.5) (+0 -1) src/input/idirectfbinputdevice.c (1.29) (+0 -1) src/input/idirectfbinputbuffer.c (1.29) (+0 -1) src/display/idirectfbsurface_window.c (1.27) (+0 -1) src/display/idirectfbsurface_layer.c (1.27) (+0 -1) src/display/idirectfbsurface.c (1.59) (+0 -1) src/display/idirectfbpalette.c (1.9) (+0 -1) src/display/idirectfbdisplaylayer.c (1.40) (+0 -1) src/core/fbdev/vt.c (1.5) (+0 -1) src/core/windows.c (1.98) (+0 -1) src/core/surfaces.c (1.57) (+0 -1) src/core/surfacemanager.c (1.35) (+0 -1) src/core/input.c (1.56) (+0 -1) src/core/gfxcard.c (1.83) (+0 -1) src/interface.c (1.18) (+0 -1) src/idirectfb.c (1.73) (+0 -1) src/directfb.c (1.54) (+0 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.46) (+0 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.22) (+0 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.23) (+0 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.33) (+0 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.26) (+0 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.36) (+0 -1) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.30) (+0 -1) interfaces/IDirectFBFont/idirectfbfont_default.c (1.21) (+0 -1) gfxdrivers/tdfx/tdfx.c (1.16) (+0 -1) gfxdrivers/savage/savage_streams_old.c (1.7) (+0 -1) gfxdrivers/savage/savage4.c (1.5) (+0 -1) gfxdrivers/savage/savage3d.c (1.3) (+0 -1) gfxdrivers/savage/savage2000.c (1.2) (+0 -1) gfxdrivers/savage/savage.c (1.4) (+0 -1) gfxdrivers/nvidia/nvidia.c (1.10) (+0 -1) gfxdrivers/neomagic/neomagic.c (1.13) (+0 -1) no longer include malloc.h (sync from my OSX tree) 2002-09-10 16:14 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.45) (+41 -31) src/core/thread.h (1.2) (+2 -1) src/core/thread.c (1.2) (+4 -0) Use high priority for video threads, detach from surface correctly. 2002-09-10 15:41 Andreas Hundt Files: configure.in (1.97) (+17 -11) src/misc/Makefile.am (1.10) (+10 -2) src/core/fbdev/vt.c (1.4) (+2 -0) src/core/fbdev/fbdev.h (1.8) (+2 -0) src/core/gfxcard.h (1.35) (+0 -1) src/core/Makefile.am (1.18) (+10 -2) gfxdrivers/matrox/matrox_bes.c (1.30) (+2 -0) gfxdrivers/matrox/matrox.c (1.41) (+2 -0) support for building DirectFB without fbdev support. (first sync from my OSX tree) 2002-09-10 15:22 Sven Neumann Files: src/core/surfaces.c (1.56) (+4 -4) Assign new width, height and format before checking if a reallocation is necessary in dfb_surface_reformat(). 2002-09-10 14:50 Denis Oliver Kropp Files: TODO (1.39) (+0 -1) src/core/sdl/sdlinput.c (1.3) (+213 -3) Finished key translation. 2002-09-10 12:51 Denis Oliver Kropp Files: TODO (1.38) (+7 -0) Two 0.9.14 TODOs. 2002-09-09 17:30 Denis Oliver Kropp Files: BUGS (1.11) (+1 -0) color hash for multi app is broken 2002-09-09 17:01 Denis Oliver Kropp Files: NEWS (1.36) (+1 -1) minor clarification 2002-09-09 17:00 Denis Oliver Kropp Files: ChangeLog (1.28) (+414 -1) NEWS (1.35) (+26 -0) update 2002-09-09 16:43 Denis Oliver Kropp Files: TODO (1.37) (+1 -7) updated 2002-09-09 16:25 Denis Oliver Kropp Files: src/core/fusion/property.c (1.7) (+2 -2) src/core/fusion/reactor.c (1.15) (+1 -1) debug output adjusted 2002-09-09 16:15 Denis Oliver Kropp Files: src/core/layers.c (1.65) (+2 -4) src/core/fusion/property.c (1.6) (+140 -121) 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. 2002-09-09 14:26 Denis Oliver Kropp Files: src/core/layers.c (1.64) (+9 -0) src/core/layers.h (1.36) (+2 -0) Added function for retrieving the window pool from a layer. 2002-09-09 14:02 Denis Oliver Kropp Files: src/core/fusion/object.c (1.3) (+26 -0) src/core/fusion/object.h (1.3) (+15 -5) Added fusion_object_pool_enum() for enumeration of all objects. 2002-09-09 11:30 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.40) (+1 -1) Now half line, not half texture ;) 2002-09-09 11:21 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.39) (+3 -0) Half line adjustment for deinterlace blits. 2002-09-06 17:25 Denis Oliver Kropp Files: src/display/idirectfbdisplaylayer.c (1.39) (+1 -1) Fixed CreateWindow with DWDESC_SURFACE_CAPS. 2002-09-05 17:41 Denis Oliver Kropp Files: src/core/palette.c (1.8) (+1 -1) Made black RGB332 entry transparent for testing. 2002-09-05 17:29 Denis Oliver Kropp Files: src/core/fbdev/fbdev.c (1.15) (+2 -25) src/core/fbdev/fbdev.h (1.7) (+27 -0) Reexported "dfb_fbdev" as a hot fix to have the Matrox driver compile again. 2002-09-05 17:00 Denis Oliver Kropp Files: src/core/input.c (1.55) (+3 -22) Changed LED behaviour. 2002-09-05 15:55 Denis Oliver Kropp Files: src/core/windows.c (1.97) (+3 -1) Added Meta (or Windows) key to wm hack. 2002-09-05 15:52 Denis Oliver Kropp Files: src/core/surfaces.c (1.55) (+8 -8) src/core/sdl/primary.c (1.3) (+3 -0) src/core/fbdev/fbdev.c (1.14) (+3 -0) Don't generate RGB332 entries if palette already existed. Generate RGB332 entries after creation of layer palettes. 2002-09-05 13:12 Denis Oliver Kropp Files: include/directfb.h (1.148) (+75 -3) src/display/idirectfbsurface.c (1.58) (+32 -0) src/display/idirectfbpalette.c (1.8) (+68 -6) src/core/sdl/primary.c (1.2) (+6 -3) src/core/fbdev/fbdev.c (1.13) (+6 -3) src/core/surfaces.c (1.54) (+12 -6) src/core/palette.h (1.6) (+11 -10) src/core/palette.c (1.7) (+11 -6) src/idirectfb.c (1.72) (+48 -0) src/directfb.c (1.53) (+2 -0) Added IDirectFB::CreatePalette(). Added IDirectFBSurface::SetPalette(). Added IDirectFBPalette::GetCapabilities(). Added IDirectFBPalette::CreateCopy(). 2002-09-05 12:07 Denis Oliver Kropp Files: src/core/layers.c (1.63) (+4 -3) src/core/sdl/sdlinput.c (1.2) (+2 -2) Fixed warning in "layers.c". Small fix in SDL input driver. 2002-09-05 11:54 Denis Oliver Kropp Files: configure.in (1.96) (+1 -1) Fixed summary (SDL support yes/no). 2002-09-05 11:48 Denis Oliver Kropp Files: AUTHORS (1.6) (+1 -0) gfxdrivers/matrox/regs.h (1.12) (+8 -7) gfxdrivers/matrox/matrox_state.c (1.36) (+30 -38) gfxdrivers/matrox/matrox.h (1.18) (+15 -2) gfxdrivers/matrox/matrox.c (1.38) (+396 -76) Another patch from Ville Syrjala 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. 2002-09-05 11:36 Denis Oliver Kropp Files: docs/directfbrc.5.in (1.14) (+5 -0) src/misc/conf.h (1.28) (+3 -1) src/misc/conf.c (1.36) (+26 -0) gfxdrivers/matrox/regs.h (1.11) (+23 -0) gfxdrivers/matrox/mmio.h (1.9) (+7 -0) gfxdrivers/matrox/matrox_spic.c (1.1) ( ) gfxdrivers/matrox/matrox_maven.h (1.1) ( ) gfxdrivers/matrox/matrox_maven.c (1.1) ( ) gfxdrivers/matrox/matrox_crtc2.c (1.1) ( ) gfxdrivers/matrox/matrox.h (1.17) (+2 -0) gfxdrivers/matrox/matrox.c (1.37) (+11 -1) gfxdrivers/matrox/Makefile.am (1.5) (+4 -0) Second head support via additional layers by Ville Syrjala . New option "matrox-crtc2" to activate this. 2002-09-04 16:12 Denis Oliver Kropp Files: src/gfx/convert.h (1.16) (+26 -0) src/gfx/generic/generic.c (1.97) (+62 -14) This patch from Ville Syrjala adds YUV rectangle filling support for planar and non-planar formats. 2002-09-04 16:03 Denis Oliver Kropp Files: ChangeLog (1.27) (+1 -1) gfxdrivers/matrox/matrox.h (1.16) (+1 -1) gfxdrivers/matrox/matrox.c (1.36) (+7 -7) NEWS (1.34) (+1 -1) Millenium -> Millennium (thanks to Ville Syrjala ). 2002-09-04 16:01 Denis Oliver Kropp Files: TODO (1.36) (+5 -0) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.44) (+2 -1) Added Matrox CLUT as a todo item. Set DSCAPS_INTERLACED in the surface description of the v4l provider. 2002-09-03 11:37 Sven Neumann Files: docs/directfbrc.5.in (1.13) (+6 -0) Document the new system parameter. 2002-08-30 19:12 Denis Oliver Kropp Files: src/interface.c (1.17) (+1 -1) src/core/system.c (1.2) (+21 -3) src/core/input.c (1.54) (+1 -1) src/core/gfxcard.c (1.82) (+1 -1) Fixed crash with debug mode (with linked in modules). Fixed multi app core system init. 2002-08-30 17:49 Denis Oliver Kropp Files: configure.in (1.95) (+25 -0) src/misc/conf.h (1.27) (+2 -0) src/misc/conf.c (1.35) (+18 -0) src/display/idirectfbsurface_layer.c (1.26) (+12 -4) src/core/sdl/sdlinput.c (1.1) ( ) src/core/sdl/sdl.h (1.1) ( ) src/core/sdl/sdl.c (1.1) ( ) src/core/sdl/primary.h (1.1) ( ) src/core/sdl/primary.c (1.1) ( ) src/core/sdl/Makefile.am (1.1) ( ) src/core/sdl/.cvsignore (1.1) ( ) src/core/fbdev/vt.h (1.3) (+4 -6) src/core/fbdev/fbdev.h (1.6) (+0 -72) src/core/fbdev/fbdev.c (1.12) (+246 -102) src/core/windows.c (1.96) (+4 -3) src/core/system.h (1.1) ( ) src/core/system.c (1.1) ( ) src/core/surfaces.c (1.53) (+3 -2) src/core/surfacemanager.c (1.34) (+6 -2) src/core/layers.h (1.35) (+11 -2) src/core/layers.c (1.62) (+21 -3) src/core/input.c (1.53) (+5 -1) src/core/gfxcard.h (1.34) (+18 -16) src/core/gfxcard.c (1.81) (+43 -57) src/core/coretypes.h (1.11) (+0 -2) src/core/core_system.h (1.1) ( ) src/core/core.c (1.48) (+5 -11) src/core/Makefile.am (1.17) (+18 -6) src/idirectfb.c (1.71) (+3 -4) src/directfb.c (1.52) (+2 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.43) (+1 -1) inputdrivers/serialmouse/serialmouse.c (1.23) (+4 -0) inputdrivers/ps2mouse/ps2mouse.c (1.34) (+4 -0) inputdrivers/linux_input/linux_input.c (1.8) (+4 -0) inputdrivers/keyboard/keyboard.c (1.42) (+5 -1) gfxdrivers/matrox/matrox_state.c (1.35) (+3 -3) gfxdrivers/matrox/matrox_bes.c (1.29) (+9 -7) gfxdrivers/ati128/ati128.c (1.16) (+2 -2) 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. 2002-08-30 11:55 Denis Oliver Kropp Files: inputdrivers/dbox2remote/dbox2remote.c (1.13) (+76 -76) Fixed driver, compiles again. 2002-08-29 00:45 Sven Neumann Files: gfxdrivers/nvidia/nvidia.c (1.9) (+1 -1) Removed a spurious space that broke the build. 2002-08-28 21:34 Andreas Hundt Files: gfxdrivers/nvidia/nvidia.c (1.8) (+27 -3) gfxdrivers/nvidia/nvidia.h (1.4) (+5 -5) - 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 2002-08-27 17:41 Denis Oliver Kropp Files: src/core/surfaces.c (1.52) (+4 -4) src/windows/idirectfbwindow.c (1.42) (+1 -1) src/misc/gfx_util.c (1.26) (+4 -4) src/misc/conf.h (1.26) (+3 -1) src/gfx/generic/generic.c (1.96) (+5 -5) src/gfx/convert.h (1.15) (+3 -49) src/gfx/convert.c (1.5) (+54 -0) src/display/idirectfbsurface.c (1.57) (+2 -2) Outlined some inlines. 2002-08-27 17:23 Denis Oliver Kropp Files: src/core/palette.c (1.6) (+3 -1) Added missing call to colorhash_detach(). 2002-08-27 14:03 Denis Oliver Kropp Files: configure.in (1.94) (+1 -1) src/display/idirectfbsurface_window.c (1.26) (+7 -3) src/display/idirectfbsurface.c (1.56) (+76 -1) include/directfb.h (1.147) (+26 -0) gfxdrivers/neomagic/neo2200.c (1.10) (+13 -1) 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. 2002-08-26 22:28 Sven Neumann Files: autogen.sh (1.7) (+1 -1) Call 'libtoolize --version' instead of libtool. 2002-08-26 19:21 Denis Oliver Kropp Files: include/directfb.h (1.146) (+2 -2) src/gfx/generic/generic.c (1.95) (+6 -6) src/core/windows.c (1.95) (+1 -1) DSCAPS_SEPERATED -> DSCAPS_SEPARATED 2002-08-26 17:47 Denis Oliver Kropp Files: src/core/windows.c (1.94) (+3 -0) Use DSBLIT_DEINTERLACE if window surface has DSCAPS_INTERLACED. 2002-08-26 17:44 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.35) (+48 -36) src/gfx/generic/generic.c (1.94) (+1 -0) include/directfb.h (1.145) (+5 -1) gfxdrivers/matrox/matrox_state.c (1.34) (+17 -6) gfxdrivers/matrox/matrox.h (1.15) (+2 -0) Added experimental blitting flag DSBLIT_DEINTERLACE and implemented it in the Matrox driver, not tested yet. 2002-08-26 17:13 Denis Oliver Kropp Files: src/core/state.c (1.13) (+1 -1) Added CSNF_FIELD as a notification causing the 'source modified' bit to be set. 2002-08-26 15:42 Denis Oliver Kropp Files: TODO (1.35) (+2 -4) minor update 2002-08-23 18:26 Denis Oliver Kropp Files: TODO (1.34) (+0 -3) src/display/idirectfbsurface.c (1.55) (+21 -0) src/core/surfaces.h (1.32) (+6 -5) src/core/surfaces.c (1.51) (+26 -4) src/core/layers.c (1.61) (+2 -2) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.42) (+3 -3) include/directfb.h (1.144) (+12 -0) removed field switching todo 2002-08-23 18:00 Denis Oliver Kropp Files: src/misc/mem.c (1.7) (+0 -2) Keep alloc_list after debug outputting it to avoid crash by further deinits. 2002-08-23 15:24 Denis Oliver Kropp Files: src/core/input.c (1.52) (+18 -1) src/misc/fbdebug.h (1.3) (+3 -0) src/misc/fbdebug.c (1.4) (+6 -0) src/core/fbdev/fbdev.c (1.11) (+4 -2) src/core/surfacemanager.c (1.33) (+6 -0) src/core/layers.c (1.60) (+10 -0) fixed init/deinit related things 2002-08-23 14:06 Denis Oliver Kropp Files: src/core/gfxcard.c (1.80) (+3 -2) src/core/fbdev/vt.h (1.2) (+1 -3) src/core/fbdev/vt.c (1.3) (+28 -26) src/core/fbdev/fbdev.c (1.10) (+1 -0) src/core/input.c (1.51) (+5 -4) Fixed two mem leaks (two unreachable blocks after exit). Don't reload input and graphics modules. 2002-08-23 13:12 Denis Oliver Kropp Files: src/core/fbdev/vt.c (1.2) (+1 -1) Use shcalloc instead of shmalloc. 2002-08-23 12:43 Denis Oliver Kropp Files: configure.in (1.93) (+1 -1) Added "-g" to non-debug mode to have line numbers in gdb without enabling the DirectFB debugging code. 2002-08-23 12:24 Denis Oliver Kropp Files: src/interface.c (1.16) (+2 -0) Added missing closedir(). 2002-08-22 22:40 Denis Oliver Kropp Files: ChangeLog (1.26) (+709 -0) NEWS (1.33) (+5 -4) updated 2002-08-22 22:20 Sven Neumann Files: NEWS (1.32) (+6 -1) include/directfb.h (1.143) (+8 -7) Updated NEWS. Forced directfb.h into 80 columns. 2002-08-22 22:19 Denis Oliver Kropp Files: TODO (1.33) (+3 -2) cheating ;) 2002-08-22 22:15 Denis Oliver Kropp Files: src/core/gfxcard.c (1.79) (+13 -8) Do a skirmish_prevail during shutdown if it's no emergency instead of the skirmish_swoop loop. 2002-08-22 22:05 Denis Oliver Kropp Files: src/core/coredefs.h (1.19) (+2 -2) src/core/fusion/reactor.c (1.14) (+4 -1) src/core/fusion/fusion_internal.h (1.13) (+2 -2) Added "do { ... } while (0)" to debug macros. Don't print an error if message queue id is removed, but print a debug message. 2002-08-22 21:58 Sven Neumann Files: gfxdrivers/savage/savage_streams_old.c (1.6) (+10 -32) src/core/fbdev/fbdev.h (1.5) (+0 -2) src/core/fbdev/fbdev.c (1.9) (+2 -2) Made init_modes a static function again. Call the original InitLayer function and modify the configuration instead of doing the whole setup in savagePrimaryInitLayer(). 2002-08-22 21:54 Denis Oliver Kropp Files: src/core/core.c (1.47) (+2 -2) src/core/fusion/ref.c (1.9) (+6 -2) src/core/fusion/reactor.c (1.13) (+1 -1) src/core/fbdev/fbdev.c (1.8) (+9 -0) src/core/windows.c (1.93) (+0 -5) src/core/surfaces.h (1.31) (+6 -0) src/core/surfaces.c (1.50) (+121 -92) 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. 2002-08-22 21:06 Sven Neumann Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.35) (+6 -6) Made the GIF provider less verbose. 2002-08-22 20:42 Sven Neumann Files: src/core/palette.c (1.5) (+21 -24) src/misc/colorhash.h (1.1) ( ) src/misc/colorhash.c (1.1) ( ) src/misc/Makefile.am (1.9) (+2 -0) src/core/palette.h (1.5) (+2 -0) Added a global (per process) color hash table to speedup palette lookups. 2002-08-22 19:03 Denis Oliver Kropp Files: inputdrivers/dbox2remote/dbox2remote.c (1.12) (+11 -13) src/core/thread.h (1.1) ( ) src/core/thread.c (1.1) ( ) src/core/sig.h (1.7) (+1 -9) src/core/sig.c (1.14) (+17 -3) src/core/coretypes.h (1.10) (+2 -1) src/core/Makefile.am (1.16) (+2 -0) inputdrivers/sonypi/sonypi.c (1.6) (+10 -13) inputdrivers/serialmouse/serialmouse.c (1.22) (+17 -24) inputdrivers/ps2mouse/ps2mouse.c (1.33) (+10 -15) inputdrivers/lirc/lirc.c (1.14) (+10 -13) inputdrivers/linux_input/linux_input.c (1.7) (+11 -9) inputdrivers/keyboard/keyboard.c (1.41) (+9 -14) inputdrivers/joystick/joystick.c (1.18) (+10 -15) inputdrivers/h3600_ts/h3600_ts.c (1.12) (+11 -15) Added core functions for thread management to have input drivers pthread independent for easier porting. Input threads get a higher priority now. 2002-08-22 17:48 Denis Oliver Kropp Files: src/core/fusion/fusion_internal.h (1.12) (+1 -0) src/core/fusion/property.c (1.5) (+30 -30) Fixed dead lock in recently implemented FusionProperty (multi app). 2002-08-22 12:28 Sven Neumann Files: gfxdrivers/savage/mmio.h (1.3) (+13 -3) src/core/fbdev/fbdev.h (1.4) (+2 -2) src/core/fbdev/fbdev.c (1.7) (+2 -2) gfxdrivers/savage/savage_streams_old.c (1.5) (+46 -20) gfxdrivers/savage/savage4.c (1.4) (+14 -4) gfxdrivers/savage/savage.c (1.3) (+1 -33) Applied a patch from Alex Song that add flipping support to the secondary layer. Export former internal function init_modes() as dfb_fbdev_init_modes(). 2002-08-20 19:55 Denis Oliver Kropp Files: configure.in (1.92) (+7 -1) Modules are installed to ".../lib/directfb-0...-debug/" if debug is enabled to avoid dynamic linker errors. 2002-08-20 19:35 Denis Oliver Kropp Files: TODO (1.32) (+13 -1) minor update 2002-08-20 19:10 Denis Oliver Kropp Files: src/core/coredefs.h (1.18) (+1 -1) src/misc/mem.c (1.6) (+9 -0) src/core/fusion/fusion_internal.h (1.11) (+7 -5) Added malloc/calloc/strdup debug output. Beautified debug output and made fusion debug output like the core's DEBUGMSG. 2002-08-20 17:53 Denis Oliver Kropp Files: interfaces/IDirectFBFont/idirectfbfont_default.c (1.20) (+2 -3) src/core/fbdev/fbdev.c (1.6) (+1 -1) src/core/windows.c (1.92) (+3 -2) src/core/surfaces.h (1.30) (+8 -5) src/core/surfaces.c (1.49) (+18 -13) src/core/layers.c (1.59) (+1 -1) src/core/fonts.c (1.24) (+1 -1) src/idirectfb.c (1.70) (+2 -2) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.21) (+1 -3) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.26) (+2 -2) 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). 2002-08-20 17:24 Denis Oliver Kropp Files: src/core/windows.c (1.91) (+0 -4) Removed locking recently added. 2002-08-20 17:15 Denis Oliver Kropp Files: src/idirectfb.c (1.69) (+6 -4) src/display/idirectfbsurface.c (1.54) (+7 -2) src/display/idirectfbpalette.h (1.2) (+2 -2) src/display/idirectfbpalette.c (1.7) (+18 -56) src/core/surfaces.c (1.48) (+23 -1) src/core/state.c (1.12) (+9 -11) src/core/palette.h (1.4) (+12 -3) src/core/palette.c (1.4) (+26 -4) 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. 2002-08-20 16:10 Denis Oliver Kropp Files: src/core/windows.c (1.90) (+1 -1) Unref surface after linking it instead of unref during window destruction. 2002-08-20 16:04 Denis Oliver Kropp Files: src/core/gfxcard.c (1.78) (+10 -0) src/core/surfaces.h (1.29) (+1 -2) src/core/surfaces.c (1.47) (+12 -4) src/core/palette.h (1.3) (+64 -4) src/core/palette.c (1.3) (+36 -19) src/core/gfxcard.h (1.33) (+2 -1) 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. 2002-08-19 18:21 Sven Neumann Files: src/gfx/generic/generic.c (1.93) (+7 -6) Indentation. 2002-08-19 16:23 Denis Oliver Kropp Files: src/core/layers.c (1.58) (+2 -1) src/core/fusion/shmalloc.h (1.10) (+6 -5) Provide shmalloc/shfree debugging for single app core. Avoid calling shfree() with NULL. 2002-08-19 13:29 Denis Oliver Kropp Files: src/core/layers.c (1.57) (+2 -1) src/core/windows.c (1.89) (+7 -3) src/core/surfacemanager.c (1.32) (+2 -0) Fixed cursor alpha blending. Added 'CAUTION' messages to unimplemented cases of surface heap adjustment. Added locking to window stack cursor handling. 2002-08-19 13:03 Denis Oliver Kropp Files: TODO (1.31) (+17 -23) removed obsolete entries, sorted entries by priority 2002-08-19 12:49 Denis Oliver Kropp Files: include/directfb.h (1.142) (+3 -1) src/windows/idirectfbwindow.c (1.41) (+5 -1) src/core/windows.c (1.88) (+6 -3) 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. 2002-08-19 11:35 Sven Neumann Files: autogen.sh (1.6) (+1 -1) Removed bashism (function keyword). 2002-08-16 18:40 Denis Oliver Kropp Files: src/core/windows.c (1.87) (+7 -17) minor simplification 2002-08-16 14:14 Denis Oliver Kropp Files: include/directfb.h (1.141) (+23 -11) src/display/idirectfbdisplaylayer.c (1.38) (+10 -7) src/core/windows.h (1.31) (+1 -0) src/core/windows.c (1.86) (+10 -5) src/core/surfaces.h (1.28) (+3 -0) src/core/surfaces.c (1.46) (+110 -48) src/core/surfacemanager.c (1.31) (+5 -3) src/core/layers.h (1.34) (+1 -0) src/core/layers.c (1.56) (+5 -4) src/idirectfb.c (1.68) (+1 -1) Added DSCAPS_STATIC_ALLOC and DWDESC_SURFACE_CAPS. 2002-08-16 13:15 Denis Oliver Kropp Files: src/core/fbdev/fbdev.c (1.5) (+1 -0) Fixed bug introduced last night. 2002-08-16 12:15 Denis Oliver Kropp Files: src/core/surfaces.c (1.45) (+3 -13) Don't lock/unlock buffers during surface destruction. 2002-08-16 08:32 Denis Oliver Kropp Files: src/core/core.c (1.46) (+11 -7) src/core/fbdev/fbdev.h (1.3) (+6 -0) src/core/fbdev/fbdev.c (1.4) (+50 -0) src/core/gfxcard.h (1.32) (+1 -1) src/core/gfxcard.c (1.77) (+10 -56) Framebuffer is now mapped by 'fbdev' instead of 'gfxcard'. Reordered initialization/shutdown/join/leave calls in 'core'. 2002-08-16 03:45 Denis Oliver Kropp Files: BUGS (1.10) (+0 -1) src/core/fbdev/fbdev.h (1.2) (+1 -0) src/core/fbdev/fbdev.c (1.3) (+3 -1) src/idirectfb.c (1.67) (+1 -1) EnumVideoModes handles bpp again. 2002-08-16 02:51 Denis Oliver Kropp Files: BUGS (1.9) (+0 -1) src/core/fusion/property.h (1.6) (+48 -56) src/core/fusion/property.c (1.4) (+286 -29) src/core/layers.c (1.55) (+25 -29) TODO (1.30) (+0 -1) Implemented FusionProperty in multi application mode (via three semaphores). Implemented backup/restore of the layer configuration before/after excl. access. 2002-08-15 21:46 Denis Oliver Kropp Files: src/display/idirectfbdisplaylayer.c (1.37) (+50 -2) A bit work on cooperative levels. 2002-08-15 21:00 Denis Oliver Kropp Files: src/core/surfacemanager.c (1.30) (+4 -0) Avoid endless waiting during deallocation. 2002-08-15 18:53 Denis Oliver Kropp Files: include/directfb.h (1.140) (+8 -8) src/directfb.c (1.51) (+7 -2) DirectFBError() and DirectFBErrorFatal() return the error code now for easier code (e.g. return DirectFBError(...)). 2002-08-13 19:10 Denis Oliver Kropp Files: src/core/layers.c (1.54) (+1 -1) Made debug message an error message (background surface vanished). 2002-08-13 17:49 Denis Oliver Kropp Files: src/core/layers.c (1.53) (+11 -7) Background image is now persistent (application can exit after setting it). 2002-08-13 17:08 Denis Oliver Kropp Files: src/core/fusion/fusion_internal.h (1.10) (+4 -1) Fusion debug messages are printed only if debugging is enabled at runtime. 2002-08-13 16:43 Sven Neumann Files: patches/Makefile.am (1.20) (+1 -1) Updated the Makefile accordingly. 2002-08-13 16:42 Sven Neumann Files: patches/README.savagefb (1.3) (+4 -3) patches/savagefb-0.4.0-linux-2.4.19.patch.bz2 (1.1) ( ) patches/savagefb-0.4.0-linux-2.4.17.patch.bz2 (1.2) (+0 -0) Updated savagefb-0.4.0 patch based on a patch from Alex Song. 2002-08-13 16:32 Denis Oliver Kropp Files: gfxdrivers/neomagic/neo_overlay.c (1.9) (+16 -1) Implemented ovlFlipBuffers(). 2002-08-13 15:15 Denis Oliver Kropp Files: TODO (1.29) (+0 -1) src/core/windows.h (1.30) (+7 -3) src/core/windows.c (1.85) (+63 -60) src/core/surfacemanager.h (1.11) (+2 -0) src/core/surfacemanager.c (1.29) (+33 -3) src/core/state.h (1.11) (+3 -5) src/core/state.c (1.11) (+32 -9) src/core/layers.h (1.33) (+1 -0) src/core/layers.c (1.52) (+34 -7) src/core/gfxcard.c (1.76) (+2 -0) 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. 2002-08-13 11:56 Sven Neumann Files: src/gfx/generic/generic.c (1.92) (+43 -2) Implemented Sop_lut8_Sto_Dacc() and Sop_a8_Sto_Dacc(). 2002-08-13 11:01 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.25) (+4 -4) more compile fixes 2002-08-12 23:58 Sven Neumann Files: data/Makefile.am (1.2) (+1 -17) cleanup 2002-08-12 20:42 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.24) (+16 -22) Hopefully compiles again. 2002-08-12 19:30 Denis Oliver Kropp Files: TODO (1.28) (+1 -0) Another TODO item: synchronous messages 2002-08-12 19:27 Denis Oliver Kropp Files: TODO (1.27) (+1 -1) Added TODO item for making CardState local only. 2002-08-12 19:11 Denis Oliver Kropp Files: src/core/core.c (1.45) (+6 -2) Don't install signal handler for slaves. 2002-08-12 18:59 Denis Oliver Kropp Files: src/core/layers.c (1.51) (+9 -6) src/windows/idirectfbwindow.c (1.40) (+4 -4) src/display/idirectfbsurface_window.c (1.25) (+1 -1) src/core/windows.h (1.29) (+7 -4) src/core/windows.c (1.84) (+52 -21) Made CoreWindow a FusionObject. 2002-08-12 17:43 Denis Oliver Kropp Files: src/core/surfaces.c (1.44) (+2 -1) src/core/fusion/shmalloc.h (1.9) (+5 -0) src/core/fusion/object.h (1.2) (+2 -1) src/core/fusion/object.c (1.2) (+15 -7) src/core/fusion/fusion_shmalloc.c (1.3) (+23 -0) Each object pool has a name now. Added shstrdup(). 2002-08-12 16:41 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.20) (+2 -0) src/display/idirectfbsurface_window.c (1.24) (+0 -2) src/display/idirectfbsurface.c (1.53) (+11 -8) src/display/idirectfbpalette.c (1.6) (+3 -3) src/core/fusion/ref.c (1.8) (+1 -0) src/core/fusion/reactor.h (1.4) (+4 -4) src/core/fusion/reactor.c (1.12) (+55 -30) src/core/fusion/object.h (1.1) ( ) src/core/fusion/object.c (1.1) ( ) src/core/fusion/fusion_types.h (1.6) (+5 -2) src/core/fusion/fusion_internal.h (1.9) (+4 -2) src/core/fusion/Makefile.am (1.8) (+2 -0) src/core/fbdev/fbdev.c (1.2) (+3 -6) src/core/windows.c (1.83) (+6 -4) src/core/surfaces.h (1.27) (+63 -7) src/core/surfaces.c (1.43) (+50 -21) src/core/surfacemanager.h (1.10) (+0 -6) src/core/surfacemanager.c (1.28) (+0 -29) src/core/state.c (1.10) (+6 -6) src/core/layers.c (1.50) (+20 -15) src/core/gfxcard.h (1.31) (+2 -1) src/core/gfxcard.c (1.75) (+12 -0) src/core/fonts.c (1.23) (+2 -3) src/core/coredefs.h (1.17) (+2 -0) src/idirectfb.c (1.66) (+5 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.41) (+2 -2) 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. 2002-08-12 14:44 Denis Oliver Kropp Files: src/core/fusion/fusion.c (1.7) (+99 -23) cleanup 2002-08-11 14:32 Sven Neumann Files: src/gfx/generic/generic.c (1.91) (+9 -20) Reverted my last change since the compiler seems to like the old code better. 2002-08-11 14:26 Sven Neumann Files: src/gfx/generic/generic.c (1.90) (+20 -9) Cleaned up Bop_a8_set_alphapixel_Aop_rgb24(). 2002-08-11 13:30 Sven Neumann Files: src/misc/tree.c (1.14) (+1 -15) src/misc/tree.h (1.8) (+7 -22) Removed unused locking code. 2002-08-11 12:52 Sven Neumann Files: configure.in (1.91) (+1 -1) src/gfx/generic/generic.c (1.89) (+12 -27) Aligned configure output. Don't use duffs device for Bop_a8_set_alphapixel_Aop_lut8(). 2002-08-09 17:35 Sven Neumann Files: src/gfx/generic/generic.c (1.88) (+56 -14) A better implementation of Bop_a8_set_alphapixel_Aop_lut8(). Much slower but correct for AA glyphs and reasonably fast for monochrome ones. 2002-08-09 14:18 Sven Neumann Files: src/gfx/generic/generic.c (1.87) (+2 -16) Reuse Bop_a8_set_alphapixel_Aop_lut8() for RGB332; it's the same code. 2002-08-09 13:37 Sven Neumann Files: src/core/gfxcard.c (1.74) (+6 -4) src/gfx/generic/generic.c (1.86) (+51 -36) Set the color_index in the font_state as well. Added a simple implementation for Bop_a8_set_alphapixel_Aop_lut8(). 2002-08-09 12:05 Sven Neumann Files: docs/directfbrc.5.in (1.12) (+7 -0) Document the disable-module directfbrc option. 2002-08-09 11:21 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.29) (+5 -5) code cleanup 2002-08-09 10:37 Sven Neumann Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.32) (+21 -16) 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 :-) 2002-08-09 09:46 Sven Neumann Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.31) (+2 -1) Check that png_ptr is not NULL before calling png_destroy_read_struct(). 2002-08-08 20:02 Sven Neumann Files: docs/directfb-csource.1.in (1.3) (+4 -4) tools/directfb-csource.c (1.10) (+15 -10) src/gfx/convert.h (1.14) (+12 -5) Added inline function span_rgb32_to_rgb332(). Added support for RGB332 surfaces to directfb-csource. 2002-08-08 17:28 Denis Oliver Kropp Files: src/core/fusion/arena.c (1.6) (+3 -3) src/core/fusion/shmalloc/shcalloc.c (1.5) (+2 -0) src/core/fusion/ref.h (1.6) (+2 -2) src/core/fusion/ref.c (1.7) (+8 -6) src/core/fusion/reactor.c (1.11) (+1 -1) 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). 2002-08-08 16:56 Sven Neumann Files: gfxdrivers/savage/savage3d.c (1.2) (+0 -1) gfxdrivers/savage/savage_streams_old.c (1.4) (+1 -1) Removed unnecessary include of core/fbdev.h from savage3d.c. Include core/fbdev/fbdev.h from savage_streams_old.c :-( 2002-08-08 16:41 Denis Oliver Kropp Files: configure.in (1.90) (+1 -0) src/display/idirectfbsurface_layer.c (1.25) (+15 -14) src/core/fbdev/vt.h (1.1) ( ) src/core/fbdev/vt.c (1.1) ( ) src/core/fbdev/fbdev.h (1.1) ( ) src/core/fbdev/fbdev.c (1.1) ( ) src/core/fbdev/Makefile.am (1.1) ( ) src/core/fbdev/.cvsignore (1.1) ( ) src/core/windows.c (1.82) (+13 -13) src/core/vt.h (1.10) (+0 -0) src/core/vt.c (1.30) (+0 -0) src/core/sig.c (1.13) (+0 -1) src/core/layers.c (1.49) (+16 -15) src/core/gfxcard.c (1.73) (+18 -17) src/core/fbdev.h (1.14) (+0 -0) src/core/fbdev.c (1.73) (+0 -0) src/core/core.c (1.44) (+17 -16) src/core/Makefile.am (1.15) (+4 -7) src/idirectfb.c (1.65) (+2 -1) src/directfb.c (1.50) (+0 -1) inputdrivers/keyboard/keyboard.c (1.40) (+2 -1) gfxdrivers/matrox/matrox_bes.c (1.28) (+2 -1) 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. 2002-08-08 16:00 Denis Oliver Kropp Files: src/media/idirectfbdatabuffer.c (1.4) (+9 -1) src/media/idirectfbimageprovider.h (1.4) (+2 -0) src/media/idirectfbimageprovider.c (1.3) (+10 -0) src/media/idirectfbdatabuffer_streamed.c (1.8) (+1 -1) src/media/idirectfbdatabuffer_memory.c (1.6) (+1 -1) src/media/idirectfbdatabuffer_file.c (1.6) (+1 -1) src/media/idirectfbdatabuffer.h (1.2) (+7 -2) 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. 2002-08-08 15:32 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.30) (+3 -13) minor cleanup 2002-08-08 15:14 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.29) (+3 -0) Abort data streaming if error is detected. 2002-08-08 15:06 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.34) (+14 -0) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.28) (+48 -7) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.25) (+14 -0) 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. 2002-08-08 14:58 Denis Oliver Kropp Files: src/media/idirectfbdatabuffer_streamed.c (1.7) (+1 -1) signed/unsigned switch 2002-08-08 14:57 Denis Oliver Kropp Files: src/media/idirectfbimageprovider.c (1.2) (+5 -0) Added WaitForData() call before peeking 32 bytes. 2002-08-08 14:54 Sven Neumann Files: tools/directfb-csource.c (1.9) (+24 -16) Added another format conversion by reordering the switch statement :-) Put palette info into the DFBSurfaceDescription. 2002-08-08 14:42 Denis Oliver Kropp Files: include/directfb.h (1.139) (+26 -1) src/idirectfb.c (1.64) (+26 -0) Added DSDESC_PALETTE which can be used to initialize the surface's palette. Added IDirectFBImageProvider::SetRenderCallback() that is not implemented yet. 2002-08-08 14:20 Sven Neumann Files: tools/directfb-csource.c (1.8) (+28 -23) the final touch 2002-08-08 12:02 Sven Neumann Files: BUGS (1.8) (+1 -0) NEWS (1.31) (+5 -0) ChangeLog (1.25) (+318 -0) Updated NEWS and ChangeLog. Mention the current problem with EnumVideoModes() in BUGS. 2002-08-08 11:45 Sven Neumann Files: tools/directfb-csource.c (1.7) (+3 -1) Also dump the number of palette entries. 2002-08-08 11:19 Sven Neumann Files: tools/directfb-csource.c (1.6) (+66 -31) Dump palette from PNG file when the destination format is LUT8. 2002-08-08 10:16 Sven Neumann Files: docs/directfb-csource.1.in (1.2) (+5 -6) tools/directfb-csource.c (1.5) (+26 -17) Allow to create LUT8 surfaces from indexed PNGs (need to add a way to dump the palette). 2002-08-08 08:50 Sven Neumann Files: tools/directfb-csource.c (1.4) (+9 -2) Align the pitch to multiples of 4. 2002-08-07 23:14 Sven Neumann Files: tools/directfb-csource.c (1.3) (+27 -14) Fixed loading of grayscale PNGs into A8 and added support for loading RGB PNGs w/o alpha-channel into RGB24. 2002-08-07 22:23 Sven Neumann Files: Makefile.am (1.9) (+11 -1) 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 2002-08-07 22:00 Sven Neumann Files: configure.in (1.89) (+1 -0) docs/directfb-csource.1.in (1.1) ( ) docs/Makefile.am (1.4) (+10 -2) docs/.cvsignore (1.4) (+1 -0) Added a man-page for directfb-csource. 2002-08-07 19:07 Sven Neumann Files: README (1.39) (+1 -0) src/gfx/convert.h (1.13) (+5 -0) 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. 2002-08-07 18:57 Sven Neumann Files: tools/Makefile.am (1.6) (+5 -1) tools/directfb-csource.c (1.2) (+120 -42) Allow to specify the destination format on the command-line. 2002-08-07 15:48 Sven Neumann Files: configure.in (1.88) (+1 -0) tools/directfb-csource.c (1.1) ( ) tools/README (1.4) (+3 -0) tools/Makefile.am (1.5) (+10 -1) tools/.cvsignore (1.3) (+1 -0) 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. 2002-08-06 19:12 Denis Oliver Kropp Files: src/media/idirectfbdatabuffer_streamed.c (1.6) (+4 -0) Forgot to lock/unlock during Flush(). 2002-08-06 19:11 Denis Oliver Kropp Files: src/media/idirectfbdatabuffer_streamed.c (1.5) (+353 -14) Completely implemented streamed data buffer, completely untested. 2002-08-06 17:14 Denis Oliver Kropp Files: src/idirectfb.c (1.63) (+0 -50) src/media/idirectfbdatabuffer_streamed.c (1.4) (+1 -1) src/media/idirectfbdatabuffer_memory.c (1.5) (+2 -5) src/media/idirectfbdatabuffer_file.c (1.5) (+2 -5) cleanup 2002-08-06 16:25 Denis Oliver Kropp Files: src/media/idirectfbdatabuffer_file.c (1.4) (+6 -0) src/media/idirectfbdatabuffer_memory.c (1.4) (+1 -1) Return DFB_BUFFEREMPTY in PeekData() instead of blocking forever. 2002-08-06 16:02 Denis Oliver Kropp Files: include/directfb.h (1.138) (+11 -0) src/media/idirectfbimageprovider.h (1.3) (+4 -1) src/media/idirectfbimageprovider.c (1.1) ( ) src/media/idirectfbdatabuffer_streamed.c (1.3) (+4 -4) src/media/idirectfbdatabuffer_memory.c (1.3) (+102 -15) src/media/idirectfbdatabuffer_file.c (1.3) (+4 -1) src/media/idirectfbdatabuffer.c (1.3) (+15 -0) src/media/Makefile.am (1.9) (+2 -1) src/idirectfb.c (1.62) (+34 -0) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.27) (+244 -208) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.24) (+139 -75) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.33) (+129 -122) 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(). 2002-08-06 13:27 Sven Neumann Files: src/core/fbdev.c (1.72) (+1 -1) typo 2002-08-06 12:24 Sven Neumann Files: configure.in (1.87) (+2 -1) Call AC_INIT() with a sane value. 2002-08-02 17:21 Denis Oliver Kropp Files: src/core/surfaces.c (1.42) (+18 -10) Don't reconfig front buffer if policy stays the same. 2002-08-02 13:16 Denis Oliver Kropp Files: include/directfb.h (1.137) (+5 -5) src/media/idirectfbdatabuffer_streamed.c (1.2) (+1 -1) src/media/idirectfbdatabuffer_memory.c (1.2) (+1 -1) src/media/idirectfbdatabuffer_file.c (1.2) (+34 -2) src/media/idirectfbdatabuffer.c (1.2) (+1 -3) Implemented IDirectFBDataBuffer_File::PeekData(). Made "offset" for PeekData() signed. 2002-08-02 12:53 Denis Oliver Kropp Files: src/core/fbdev.c (1.71) (+61 -56) Moved mode probing to primaryInitLayer(). 2002-08-01 13:48 Denis Oliver Kropp Files: include/directfb.h (1.136) (+190 -12) src/media/idirectfbdatabuffer_streamed.c (1.1) ( ) src/media/idirectfbdatabuffer_memory.c (1.1) ( ) src/media/idirectfbdatabuffer_file.c (1.1) ( ) src/media/idirectfbdatabuffer.h (1.1) ( ) src/media/idirectfbdatabuffer.c (1.1) ( ) src/media/Makefile.am (1.8) (+5 -0) src/gfx/generic/generic.c (1.85) (+0 -2) src/idirectfb.c (1.61) (+77 -33) Reject RGB332 in IDirectFB::CreateSurface() if it's not compiled in. Initial work on data abstraction for image providers, etc. 2002-08-01 13:36 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.84) (+1 -1) Fixed typo, fixes a crash when blitting from LUT to RGB. 2002-07-31 13:13 Sven Neumann Files: patches/Makefile.am (1.19) (+1 -1) patches/README.matroxfb-vsync-irq-patch-2.4.6 (1.2) (+0 -0) patches/README.matroxfb-vsync-irq-patch (1.1) ( ) Removed the version number from the README file for the matroxfb-vsync-irq-patch. 2002-07-29 22:47 Denis Oliver Kropp Files: include/directfb.h (1.135) (+14 -0) src/display/idirectfbpalette.c (1.5) (+35 -5) Added IDirectFBPalette::FindBestMatch(). 2002-07-29 19:24 Sven Neumann Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.32) (+2 -7) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.26) (+4 -9) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.23) (+5 -10) Removed unneeded calls to IDirectFBSurface::GetCapabilities from RenderTo() functions. 2002-07-29 17:24 Denis Oliver Kropp Files: include/directfb.h (1.134) (+1 -1) Typo. 2002-07-28 23:09 Denis Oliver Kropp Files: configure.in (1.86) (+9 -1) src/misc/util.h (1.12) (+1 -0) src/misc/gfx_util.h (1.10) (+2 -2) src/misc/gfx_util.c (1.25) (+31 -22) src/misc/conf.h (1.25) (+4 -3) src/misc/conf.c (1.34) (+61 -0) src/gfx/generic/generic.c (1.83) (+63 -46) src/display/idirectfbsurface.h (1.14) (+1 -0) src/display/idirectfbsurface.c (1.52) (+40 -22) src/display/idirectfbpalette.c (1.4) (+5 -2) src/core/windows.c (1.81) (+7 -9) src/core/surfaces.c (1.41) (+16 -13) src/core/palette.h (1.2) (+14 -0) src/core/palette.c (1.2) (+64 -0) src/core/layers.c (1.48) (+28 -1) src/core/gfxcard.c (1.72) (+0 -2) src/core/fbdev.c (1.70) (+3 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.25) (+19 -4) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.22) (+21 -4) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.31) (+13 -1) include/directfb.h (1.133) (+2 -2) 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. 2002-07-26 16:28 Denis Oliver Kropp Files: BUGS (1.7) (+0 -2) src/core/windows.h (1.28) (+6 -6) src/core/windows.c (1.80) (+4 -4) src/core/surfaces.h (1.26) (+2 -2) src/core/layers.h (1.32) (+2 -2) src/core/layers.c (1.47) (+2 -2) src/idirectfb.c (1.60) (+2 -2) Fixed centering of primary surface window. Converted some unsigned ints to signed ones. 2002-07-26 15:32 Denis Oliver Kropp Files: BUGS (1.6) (+3 -0) two more bugs 2002-07-26 14:19 Denis Oliver Kropp Files: include/directfb.h (1.132) (+23 -3) src/gfx/generic/generic.c (1.82) (+20 -12) src/display/idirectfbsurface.c (1.51) (+68 -21) src/core/state.h (1.10) (+1 -0) 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. 2002-07-26 13:53 Sven Neumann Files: include/directfb.h (1.131) (+71 -68) src/directfb.c (1.49) (+3 -3) Declared the return value of DirectFBCheckVersion() as const. Assure that directfb.h fits into 80 columns. 2002-07-26 10:59 Sven Neumann Files: README (1.38) (+17 -14) some smaller README updates 2002-07-26 10:49 Sven Neumann Files: ChangeLog (1.24) (+731 -3) NEWS (1.30) (+29 -0) Updated ChangeLog and NEWS file. 2002-07-26 10:32 Holger Waechtler Files: include/directfb.h (1.130) (+8 -1) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.28) (+54 -35) interfaces/IDirectFBFont/idirectfbfont_default.c (1.19) (+27 -9) implemented direct glyph mapping without charmap, toggled by the DFFA_NOCHARMAP flag 2002-07-26 04:10 Denis Oliver Kropp Files: src/core/gfxcard.h (1.30) (+1 -1) Forgot to increase the ABI version. 2002-07-26 04:06 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_bes.c (1.27) (+21 -52) src/core/layers.h (1.31) (+6 -1) src/core/layers.c (1.46) (+9 -6) Added SetField() to layer driver API, removed surface listener stuff from Matrox driver and implemented SetField(). 2002-07-25 15:33 Holger Waechtler Files: interfaces/IDirectFBFont/idirectfbfont_default.c (1.18) (+4 -4) fixed nasty off-by-one bug 2002-07-25 14:54 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128_overlay.c (1.14) (+3 -2) src/input/idirectfbinputdevice.c (1.28) (+2 -1) src/display/idirectfbdisplaylayer.c (1.36) (+9 -5) src/core/layers.h (1.30) (+8 -7) src/core/layers.c (1.45) (+8 -7) src/core/input.h (1.21) (+4 -2) src/core/input.c (1.50) (+4 -3) src/core/fbdev.c (1.69) (+3 -2) src/idirectfb.c (1.59) (+13 -7) src/directfb.c (1.48) (+5 -1) include/directfb.h (1.129) (+38 -10) gfxdrivers/savage/savage_streams_old.c (1.3) (+10 -7) gfxdrivers/neomagic/neo_overlay.c (1.8) (+4 -3) gfxdrivers/matrox/matrox_bes.c (1.26) (+5 -4) 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(). 2002-07-25 14:11 Sven Neumann Files: src/core/windows.c (1.79) (+3 -2) small cleanup 2002-07-25 13:35 Sven Neumann Files: include/directfb.h (1.128) (+4 -1) src/windows/idirectfbwindow.c (1.39) (+6 -0) src/core/windows.c (1.78) (+29 -20) Implemented input_only windows (windows w/o a surface). 2002-07-25 08:24 Sven Neumann Files: include/directfb.h (1.127) (+10 -10) src/display/idirectfbsurface_window.c (1.23) (+4 -4) src/display/idirectfbsurface_layer.c (1.24) (+4 -4) src/display/idirectfbsurface.c (1.50) (+20 -18) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.40) (+1 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.19) (+1 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.22) (+1 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.23) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.24) (+3 -3) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.21) (+2 -2) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.30) (+3 -3) 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. 2002-07-24 19:12 Sven Neumann Files: include/directfb.h (1.126) (+2 -2) src/directfb.c (1.47) (+2 -2) Declared name and value parameters of DirectFBSetOption as const. 2002-07-24 11:19 Sven Neumann Files: AUTHORS (1.5) (+2 -2) Updated email address. 2002-07-23 09:56 Sven Neumann Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.39) (+1 -12) Applied a patch from Ville Syrjala that removes the unneeded call to dfb_surfacemanager_assure_system(). 2002-07-19 00:57 Denis Oliver Kropp Files: README (1.37) (+1 -0) patches/matroxfb-vsync-irq-patch-2.4.6.bz2 (1.2) (+0 -0) patches/matroxfb-vsync-irq-patch-2.4.19.bz2 (1.1) ( ) patches/Makefile.am (1.18) (+1 -1) New patch for 2.4.19, thanks to Brian J. Murrell . 2002-07-18 17:52 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.33) (+6 -3) src/core/gfxcard.c (1.71) (+4 -0) Applied patch from Ville Syrjala enabling acceleration for the second head of a dual head Matrox. 2002-07-17 15:17 Sven Neumann Files: docs/directfbrc.5.in (1.11) (+13 -13) spell checking 2002-07-17 15:04 Sven Neumann Files: README (1.36) (+1 -1) Replaced '\344' in Ville's name with a plain 'a' as he requested. 2002-07-17 14:23 Denis Oliver Kropp Files: AUTHORS (1.4) (+1 -1) Added Alex Song to "Helping Developers" (Savage driver). 2002-07-17 14:09 Sven Neumann Files: gfxdrivers/savage/mmio.h (1.2) (+1 -53) gfxdrivers/savage/savage_streams_old.h (1.2) (+63 -14) gfxdrivers/savage/savage_streams_old.c (1.2) (+826 -167) gfxdrivers/savage/savage4.c (1.3) (+39 -9) gfxdrivers/savage/savage.h (1.2) (+0 -3) gfxdrivers/savage/savage.c (1.2) (+16 -7) Applied a patch from Alex Song that completes support for the old streams engine as found in the Savage4 family. 2002-07-17 14:00 Sven Neumann Files: src/core/input.c (1.49) (+2 -0) include for gettimeofday(). 2002-07-17 13:52 Sven Neumann Files: include/directfb.h (1.125) (+1 -2) src/core/input.c (1.48) (+9 -4) inputdrivers/serialmouse/serialmouse.c (1.21) (+5 -10) inputdrivers/ps2mouse/ps2mouse.c (1.32) (+6 -12) inputdrivers/lirc/lirc.c (1.13) (+3 -2) inputdrivers/linux_input/linux_input.c (1.6) (+0 -2) inputdrivers/keyboard/keyboard.c (1.39) (+2 -1) inputdrivers/joystick/joystick.c (1.17) (+2 -0) inputdrivers/h3600_ts/h3600_ts.c (1.11) (+4 -4) inputdrivers/dbox2remote/dbox2remote.c (1.11) (+2 -3) 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. 2002-07-16 14:50 Sven Neumann Files: inputdrivers/joystick/joystick.c (1.16) (+11 -12) inputdrivers/serialmouse/serialmouse.c (1.20) (+15 -12) inputdrivers/ps2mouse/ps2mouse.c (1.31) (+12 -9) inputdrivers/linux_input/linux_input.c (1.5) (+1 -1) 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(). 2002-07-16 14:46 Sven Neumann Files: src/core/input.c (1.47) (+13 -6) 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). 2002-07-16 11:31 Sven Neumann Files: src/gfx/generic/generic.c (1.81) (+1 -1) converted a C++ style comment to /* ... */ 2002-07-15 13:05 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.38) (+24 -31) Applied patch from Mike Pieper fixing locking of the surface buffers. 2002-07-15 12:28 Sven Neumann Files: src/core/fbdev.c (1.68) (+6 -2) src/core/layers.h (1.29) (+3 -1) src/core/layers.c (1.44) (+5 -11) 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(). 2002-07-12 16:20 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.80) (+143 -32) Added support for interlaced surfaces with seperate field buffers to all drawing and blitting functions. 2002-07-12 13:41 Denis Oliver Kropp Files: include/directfb.h (1.124) (+4 -1) src/gfx/generic/generic.c (1.79) (+94 -71) Added DSDRAW_XOR ;) 2002-07-10 15:10 Denis Oliver Kropp Files: src/core/layers.c (1.43) (+19 -1) src/core/layers.h (1.28) (+8 -0) 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. 2002-07-10 13:40 Denis Oliver Kropp Files: include/directfb.h (1.123) (+4 -5) 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. 2002-07-10 10:35 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.37) (+75 -53) Automatic grabbing mode for grab-only devices or flipped surfaces by Mike Pieper . 2002-07-10 10:33 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.36) (+15 -10) Some cleanups by Ville Syrjala . 2002-07-09 14:33 Holger Waechtler Files: include/directfb_keyboard.h (1.21) (+11 -9) inputdrivers/linux_input/linux_input.c (1.4) (+8 -13) some more keydefinitions, use 16bit only for all keycodes 2002-07-09 11:23 Holger Waechtler Files: include/directfb_keyboard.h (1.20) (+45 -42) src/input/idirectfbinputdevice.c (1.27) (+11 -6) - DIKI_XXXX are now Unicode keys in the private area - fixed GetKeyState table lookup 2002-07-08 14:53 Denis Oliver Kropp Files: include/directfb_keyboard.h (1.19) (+41 -42) Reverted Holger's change, because it breaks IDirectFBInputDevice::GetKeyState() and other things. 2002-07-08 08:50 Holger Waechtler Files: include/directfb_keyboard.h (1.18) (+42 -41) src/core/input.c (1.46) (+3 -3) inputdrivers/linux_input/linux_input.c (1.3) (+124 -737) 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... 2002-07-06 20:13 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.78) (+1 -1) 32bit destination color keying fills fixed by Ville Syrjala . 2002-07-05 16:08 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.35) (+53 -23) Another set of patches from Ville Syrj\344l\344 adding planar YUV support and some fixes to the grabbing code. Thanks. 2002-07-04 13:56 Denis Oliver Kropp Files: src/core/windows.c (1.77) (+6 -0) Reset source surface pointer in window stack rendering state after blitting. 2002-07-03 19:56 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_bes.c (1.25) (+3 -3) src/core/layers.c (1.42) (+1 -1) include/directfb.h (1.122) (+96 -84) Enhanced documentation of DFBResult and DFBDisplayLayerCapabilities. Renamed DLCAPS_INTERLACED_VIDEO to DLCAPS_DEINTERLACING. Renamed DLOP_INTERLACED_VIDEO to DLOP_DEINTERLACING. 2002-07-03 16:16 Denis Oliver Kropp Files: include/directfb.h (1.121) (+3124 -3120) src/core/fusion/reactor.c (1.10) (+0 -2) 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. 2002-07-03 13:22 Denis Oliver Kropp Files: src/core/fusion/reactor.c (1.9) (+4 -3) Don't print an error message for EINTR. 2002-07-02 17:03 Denis Oliver Kropp Files: include/directfb_internals.h (1.18) (+19 -1) src/windows/idirectfbwindow.c (1.38) (+1 -9) src/media/idirectfbfont.c (1.26) (+11 -18) src/input/idirectfbinputdevice.c (1.26) (+1 -9) src/input/idirectfbinputbuffer.c (1.28) (+4 -10) src/display/idirectfbsurface_window.c (1.22) (+1 -4) src/display/idirectfbsurface_layer.c (1.23) (+2 -5) src/display/idirectfbsurface.h (1.13) (+1 -1) src/display/idirectfbsurface.c (1.49) (+2 -9) src/display/idirectfbpalette.c (1.3) (+1 -9) src/display/idirectfbdisplaylayer.c (1.35) (+1 -9) src/idirectfb.c (1.58) (+3 -9) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.34) (+4 -11) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.18) (+139 -155) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.21) (+2 -11) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.22) (+1 -9) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.23) (+1 -9) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.20) (+1 -9) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.29) (+1 -9) 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. 2002-07-02 16:21 Denis Oliver Kropp Files: src/core/fusion/shmalloc/shmalloc.c (1.6) (+26 -10) Unlink shared memory file during shutdown. 2002-07-02 15:22 Denis Oliver Kropp Files: src/core/fbdev.c (1.67) (+4 -3) Debug version compile fixes. 2002-07-02 15:13 Denis Oliver Kropp Files: src/core/fbdev.c (1.66) (+1 -1) Small fix for compiling without rgb332. 2002-07-02 15:10 Denis Oliver Kropp Files: src/core/fbdev.c (1.65) (+2 -2) If no depth is specified use 16bit if supported or keep current. 2002-07-02 15:05 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_bes.c (1.24) (+1 -1) src/gfx/convert.h (1.12) (+4 -0) src/display/idirectfbpalette.c (1.2) (+2 -0) src/core/surfaces.h (1.25) (+2 -1) src/core/surfaces.c (1.40) (+2 -3) src/core/state.c (1.9) (+2 -2) src/core/layers.h (1.27) (+4 -0) src/core/layers.c (1.41) (+29 -0) src/core/gfxcard.h (1.29) (+1 -1) src/core/fbdev.h (1.13) (+0 -3) src/core/fbdev.c (1.64) (+122 -97) src/idirectfb.c (1.57) (+29 -48) 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. 2002-07-02 14:36 Denis Oliver Kropp Files: include/directfb.h (1.120) (+1 -1) s/id/window_id/ 2002-07-02 13:58 Denis Oliver Kropp Files: TODO (1.26) (+0 -2) src/windows/idirectfbwindow.c (1.37) (+2 -2) src/display/idirectfbsurface_window.c (1.21) (+1 -8) src/display/idirectfbsurface_layer.c (1.22) (+5 -6) src/display/idirectfbsurface.c (1.48) (+0 -3) src/core/windows.h (1.27) (+3 -2) src/core/windows.c (1.76) (+22 -15) src/core/layers.h (1.26) (+4 -2) src/core/layers.c (1.40) (+6 -4) src/core/fbdev.c (1.63) (+9 -5) include/directfb.h (1.119) (+3 -3) gfxdrivers/neomagic/neo_overlay.c (1.7) (+4 -3) gfxdrivers/matrox/matrox_bes.c (1.23) (+24 -9) gfxdrivers/ati128/ati128_overlay.c (1.13) (+4 -3) Cleaned up vertical retrace handling by passing the flipping flags to the driver (with DSFLIP_WAITFORSYNC eventually set). 2002-07-02 09:45 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.33) (+185 -118) More work on grabbing support by Ville Syrjala . 2002-07-01 16:46 Sven Neumann Files: inputdrivers/linux_input/Makefile.am (1.2) (+2 -1) Added input_fake.h to libdirectfb_linux_input_la_SOURCES. 2002-07-01 14:44 Holger Waechtler Files: inputdrivers/linux_input/input_fake.h (1.1) ( ) inputdrivers/linux_input/linux_input.c (1.2) (+2 -19) use for definitions missing in 2002-07-01 11:51 Sven Neumann Files: src/directfb.c (1.46) (+6 -3) src/interface_implementation.h (1.2) (+6 -3) src/interface.c (1.15) (+6 -3) src/idirectfb.h (1.6) (+6 -3) updated copyright headers 2002-06-30 22:06 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.34) (+10 -7) gfxdrivers/matrox/matrox_state.c (1.32) (+23 -23) gfxdrivers/matrox/matrox.h (1.14) (+20 -11) Use flags instead of booleans for each state entity. 2002-06-29 23:40 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.28) (+1 -1) fixed a typo 2002-06-28 16:57 Sven Neumann Files: include/directfb.h (1.118) (+11 -9) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.27) (+1 -1) 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. 2002-06-27 21:09 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.32) (+67 -56) An own FrameThread implementation for each capturing method, thanks again. 2002-06-27 19:34 Denis Oliver Kropp Files: README (1.35) (+1 -0) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.31) (+135 -44) Video provider now detects system only surfaces and does grabbing. Thanks to Ville Syrj\344l\344 2002-06-27 14:46 Sven Neumann Files: src/misc/gfx_util.c (1.24) (+9 -9) Nicer (and slightly faster) rounding code that yields the same result. 2002-06-27 10:41 Sven Neumann Files: src/misc/gfx_util.c (1.23) (+13 -5) A better fix for the rounding errors on scaling. 2002-06-26 23:04 Sven Neumann Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.26) (+91 -107) Do the right thing when rendering to surfaces with alpha channel. More code cleanup. 2002-06-26 18:34 Denis Oliver Kropp Files: include/directfb.h (1.117) (+72 -2) tools/gendoc.pl (1.17) (+11 -5) src/misc/gfx_util.c (1.22) (+1 -1) src/gfx/generic/generic.c (1.77) (+68 -11) src/display/idirectfbsurface.h (1.12) (+0 -1) src/display/idirectfbsurface.c (1.47) (+29 -0) src/display/idirectfbpalette.h (1.1) ( ) src/display/idirectfbpalette.c (1.1) ( ) src/display/Makefile.am (1.5) (+2 -0) src/core/fusion/shmalloc.h (1.8) (+1 -0) src/core/surfaces.h (1.24) (+2 -0) src/core/surfaces.c (1.39) (+13 -4) src/core/palette.h (1.1) ( ) src/core/palette.c (1.1) ( ) src/core/coretypes.h (1.9) (+1 -0) src/core/Makefile.am (1.14) (+2 -0) src/idirectfb.c (1.56) (+1 -0) 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. 2002-06-26 17:46 Sven Neumann Files: src/misc/gfx_util.c (1.21) (+7 -5) Looks as if we had a rounding error in bilinear_make_fast_weights(). This change seems to fix it but it needs more testing. 2002-06-26 17:09 Sven Neumann Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.25) (+91 -42) 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. 2002-06-26 15:27 Holger Waechtler Files: configure.in (1.85) (+4 -0) inputdrivers/Makefile.am (1.11) (+7 -1) build linux_input driver only when ./configure was called with --enable-linux-input 2002-06-26 15:14 Holger Waechtler Files: configure.in (1.84) (+1 -0) arrgh! 2002-06-26 15:07 Holger Waechtler Files: inputdrivers/Makefile.am (1.10) (+1 -0) inputdrivers/linux_input/linux_input.c (1.1) ( ) inputdrivers/linux_input/Makefile.am (1.1) ( ) inputdrivers/linux_input/.cvsignore (1.1) ( ) - 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... 2002-06-26 14:18 Denis Oliver Kropp Files: tools/ipc_cleanup (1.2) (+4 -4) Applied patch from Daniel Mack to avoid usage information printed out. 2002-06-26 13:08 Denis Oliver Kropp Files: acconfig.h (1.6) (+0 -0) patches/vmwarefb-0.5.0-linux-2.4.19-pre8.patch.gz (1.2) (+0 -0) reremoved 2002-06-26 12:29 Holger Waechtler Files: src/core/core.c (1.43) (+28 -0) src/misc/conf.h (1.24) (+2 -0) src/misc/conf.c (1.33) (+22 -0) You can disable modules now by specifying disable-module=. We need this for the generic linux /dev/input/eventX driver 2002-06-26 02:00 Denis Oliver Kropp Files: src/display/idirectfbsurface_window.c (1.20) (+2 -3) Handling DSFLIP_BLIT now. 2002-06-24 18:50 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.30) (+1 -1) last try... 2002-06-24 17:56 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.29) (+13 -3) src/core/surfacemanager.c (1.27) (+7 -3) Trying to synchronize buffer deallocation and stopping of DMA. 2002-06-24 17:36 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.28) (+1 -1) Removed CSNF_VIDEO from flags causing the video to stop. 2002-06-24 17:22 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.27) (+9 -6) Use surface listener to stop DMA when surface is destroyed or resized. 2002-06-24 12:36 Sven Neumann Files: configure.in (1.83) (+4 -4) Use the values yes or no for $have_x86 in order to get $have_mmx defined correcly. Problem spotted by Wout Mertens . 2002-06-23 22:16 Denis Oliver Kropp Files: src/windows/idirectfbwindow.c (1.36) (+3 -0) Added sanity check to Resize(). 2002-06-23 20:31 Denis Oliver Kropp Files: include/directfb.h (1.116) (+22 -8) src/gfx/generic/generic.c (1.76) (+26 -2) Added pre/demultiplication to drawing functions. 2002-06-23 18:49 Denis Oliver Kropp Files: src/core/fonts.c (1.22) (+4 -0) Destroy state during destruction of font, otherwise listeners will crash. 2002-06-21 00:02 Sven Neumann Files: tools/gendoc.pl (1.16) (+2 -2) Updated the copyright notice added by gendoc. 2002-06-20 15:57 Sven Neumann Files: directfb-internal.pc.in (1.6) (+1 -1) Made DirectFB-Internal require the exact same version of DirectFB. 2002-06-20 15:30 Denis Oliver Kropp Files: configure.in (1.82) (+1 -1) src/display/idirectfbdisplaylayer.c (1.34) (+23 -1) src/core/windows.h (1.26) (+2 -0) src/core/windows.c (1.75) (+14 -8) src/core/layers.h (1.25) (+3 -0) src/core/layers.c (1.39) (+17 -0) include/directfb.h (1.115) (+11 -0) Added IDirectFBDisplayLayer::GetWindow() returning an interface to an existing window identified by its window id. Increased version number to 0.9.13. 2002-06-19 21:06 Sven Neumann Files: gfxdrivers/savage/Makefile.am (1.2) (+1 -0) Added savage_bci.h to SOURCES. 2002-06-19 20:58 Sven Neumann Files: ChangeLog (1.23) (+75 -0) NEWS (1.29) (+7 -4) Updated ChangeLog and NEWS for 0.9.12 release. 2002-06-19 20:26 Sven Neumann Files: include/directfb.h (1.114) (+11 -4) src/core/gfxcard.c (1.70) (+2 -5) src/core/fonts.c (1.21) (+4 -3) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.27) (+2 -0) 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). 2002-06-19 19:49 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_default.c (1.17) (+1 -1) oops, one more place that needs to be adjusted 2002-06-19 19:41 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_default.c (1.16) (+3 -3) 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). 2002-06-19 19:37 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_default.c (1.15) (+1 -1) Set the font height to 24 for the default font. Font height is supposed to be the vertical advance to the next line. 2002-06-19 17:46 Sven Neumann Files: README (1.34) (+8 -8) Some smaller updates to the README. 2002-06-19 16:53 Denis Oliver Kropp Files: README (1.33) (+1 -0) Added Alex SONG . 2002-06-19 16:40 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_default.c (1.14) (+40 -35) src/core/gfxcard.c (1.69) (+28 -67) src/core/fonts.h (1.12) (+7 -0) src/core/fonts.c (1.20) (+15 -2) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.26) (+29 -27) 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. 2002-06-19 14:20 Sven Neumann Files: include/directfb_keyboard.h (1.17) (+2 -0) added DIKS_EXIT and DIKS_SETUP 2002-06-19 12:51 Sven Neumann Files: ChangeLog (1.22) (+425 -0) NEWS (1.28) (+22 -0) Updated ChangeLog. Started to summarize changes in 0.9.12. 2002-06-19 12:34 Sven Neumann Files: gfxdrivers/savage/savage4.c (1.2) (+3 -0) Applied a patch from Alex SONG that fixes savage4SetState() for src colorkeying. 2002-06-19 12:13 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.25) (+4 -0) Only try to fallback to latin_1 encoding for FREETYPE_MINOR > 0 so we are backwards compatible with freetype-2.0. 2002-06-19 03:12 Denis Oliver Kropp Files: BUGS (1.5) (+1 -3) Removed two bugs ;) 2002-06-19 02:34 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.33) (+1 -1) gfxdrivers/matrox/matrox_state.c (1.31) (+20 -2) Use diffused alpha if source format is RGB32 to force the alpha values to 0xff. 2002-06-17 23:25 Sven Neumann Files: src/gfx/generic/generic.c (1.75) (+12 -12) Declared some local variables in inner loops as register variables. Declared local variables in SET_ALPHA_PIXEL_ARGB as __u32; 2002-06-17 22:46 Sven Neumann Files: src/gfx/generic/generic.c (1.74) (+124 -182) 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. 2002-06-17 21:54 Sven Neumann Files: src/gfx/generic/generic.c (1.73) (+23 -22) More work on the Bop_a8_set_alphapixel_Aop_* functions. Use Cop instead of the color struct, cleanups. 2002-06-17 21:32 Sven Neumann Files: src/gfx/generic/generic.c (1.72) (+41 -41) Cleaned up Bop_a8_set_alphapixel_Aop_rgb[15|24|32], register variables locally. Gives 7% speedup in the 32bit case. 2002-06-17 19:30 Denis Oliver Kropp Files: src/windows/idirectfbwindow.c (1.35) (+6 -0) Wait for initial DWET_POSITION_SIZE event in IDirectFBWindow_Construct(). 2002-06-17 17:49 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.24) (+17 -10) Only allocate memory for the kerning cache if the font has kerning information. 2002-06-17 17:30 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.71) (+42 -12) 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 2002-06-17 16:07 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.23) (+18 -1) Select Unicode encoding for loaded face. If that fails, try Latin1. If Latin1 also fails, refuse to load the font. 2002-06-17 15:25 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.22) (+6 -6) FT_Get_Char_Index() returns FT_UInt so use that instead of int. 2002-06-17 08:09 Denis Oliver Kropp Files: TODO (1.25) (+2 -0) vsync handling during flip operations needs a cleanup/rework 2002-06-17 06:53 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.30) (+31 -17) 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. 2002-06-15 19:55 Denis Oliver Kropp Files: src/idirectfb.c (1.55) (+4 -1) Added 8 bit support to IDirectFB::SetVideoMode(). 2002-06-14 14:49 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.70) (+50 -19) 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. 2002-06-14 13:32 Denis Oliver Kropp Files: include/directfb.h (1.113) (+11 -8) src/gfx/generic/generic.c (1.69) (+12 -12) Added DFB_NUM_PIXELFORMATS macro. Use it for the generic driver's function tables. 2002-06-14 13:11 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.68) (+37 -6) src/misc/gfx_util.c (1.20) (+1 -1) 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. 2002-06-14 12:58 Denis Oliver Kropp Files: src/core/coredefs.h (1.16) (+9 -10) src/gfx/generic/generic.c (1.67) (+115 -68) 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. 2002-06-14 03:48 Denis Oliver Kropp Files: inputdrivers/lirc/lirc.c (1.12) (+10 -3) qsort needs an extra compare function getting two entries instead of a string and an entry, works now. 2002-06-14 00:31 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.29) (+3 -0) Don't use videoalpha mode if dst_blend is zero. 2002-06-13 17:14 Denis Oliver Kropp Files: src/gfx/generic/Xacc_blend_invsrcalpha_MMX.s (1.4) (+10 -8) src/gfx/generic/Xacc_blend_srcalpha_MMX.s (1.4) (+1 -1) Fixed off by one bug in mmx version of Xacc_blend_invsrcalpha. Minor optimization in setup code. 2002-06-13 15:45 Denis Oliver Kropp Files: src/core/core.c (1.42) (+1 -2) src/core/sig.c (1.12) (+10 -6) Fixed warnings if sighandler is disabled. 2002-06-13 15:06 Denis Oliver Kropp Files: src/core/coredefs.h (1.15) (+1 -0) src/windows/idirectfbwindow.c (1.34) (+7 -2) src/core/fusion/reactor.c (1.8) (+21 -0) src/core/windows.h (1.25) (+2 -0) src/core/windows.c (1.74) (+23 -5) src/core/surfaces.c (1.38) (+4 -0) Fixed concurrent destructions of windows. Added some debug output. 2002-06-13 11:35 Denis Oliver Kropp Files: src/misc/fbdebug.c (1.3) (+7 -14) removed the voodoo1 workaround 2002-06-13 11:30 Denis Oliver Kropp Files: src/misc/conf.h (1.23) (+0 -2) removed obsolete FIXME 2002-06-12 17:53 Sven Neumann Files: src/core/layers.c (1.38) (+2 -2) Fixed parameters for SetConfiguration call in dfb_layers_resume(). 2002-06-12 08:31 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_bes.c (1.22) (+16 -5) Implemented besFlipBuffers() which should have been implemented in 0.9.11 ;( 2002-06-11 12:18 Sven Neumann Files: inputdrivers/lirc/lirc.c (1.11) (+25 -138) 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. 2002-06-10 20:18 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.38) (+2 -0) Replace currency sign (0xa4) by euro currency sign (0x20ac). 2002-06-10 18:59 Sven Neumann Files: include/directfb.h (1.112) (+11 -5) src/media/idirectfbfont.c (1.25) (+20 -20) src/display/idirectfbsurface.c (1.46) (+23 -11) 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. 2002-06-10 18:12 Denis Oliver Kropp Files: include/directfb.h (1.111) (+5 -4) Added DIDID_ANY for devices not prefering a primary device id. 2002-06-10 18:08 Denis Oliver Kropp Files: include/directfb.h (1.110) (+2 -1) Added DIDTF_VIRTUAL for virtual input devices. 2002-06-10 17:43 Sven Neumann Files: include/directfb.h (1.109) (+50 -3) src/media/idirectfbfont.c (1.24) (+88 -4) src/display/idirectfbsurface.c (1.45) (+54 -0) src/core/gfxcard.h (1.28) (+2 -1) src/core/gfxcard.c (1.68) (+73 -0) Added IDirectFBFont::GetKerning() and IDirectFBFont::GetGlyphExtents(). Added IDirectFBSurface::DrawGlyph(). This should enable users to implement their own simple text layout engine. 2002-06-10 13:04 Sven Neumann Files: include/directfb.h (1.108) (+1 -1) fixed typo in comment 2002-06-10 12:42 Sven Neumann Files: configure.in (1.81) (+72 -31) Made configure warnings more visible. Added extra warnings if PNG, JPEG or FreeType2 support is missing. 2002-06-10 10:11 Denis Oliver Kropp Files: README (1.32) (+11 -0) Added cross compiling notes by Scott A McConnell . 2002-06-10 09:04 Denis Oliver Kropp Files: src/core/input.c (1.45) (+105 -34) Fixed modifier mask problems that occured if the left and right version of a modifier were both pressed. 2002-06-10 08:06 Denis Oliver Kropp Files: src/core/input.c (1.44) (+2 -2) Check for FUSION_FAKE instead of DFB_MULTI, could have caused problems with multi application core when slaves need to fetch a keymap entry. 2002-06-10 07:13 Denis Oliver Kropp Files: include/directfb.h (1.107) (+21 -5) Added structs DFBPoint and DFBDimension that are not used yet by DirectFB but are already useful for applications and libraries. 2002-06-09 04:43 Denis Oliver Kropp Files: src/idirectfb.c (1.54) (+1 -0) Make sure DFB_IDNOTFOUND is returned if GetDisplayLayer() doesn't find the id. 2002-06-09 02:36 Denis Oliver Kropp Files: include/directfb.h (1.106) (+21 -13) src/input/idirectfbinputdevice.c (1.25) (+2 -9) src/core/windows.c (1.73) (+8 -7) src/core/input.c (1.43) (+31 -4) Added a mask of currently pressed buttons to input and window events. 2002-06-07 19:12 Sven Neumann Files: src/misc/utf8.h (1.9) (+1 -1) oops 2002-06-07 18:23 Sven Neumann Files: src/misc/utf8.h (1.8) (+2 -1) fixed dfb_utf8_next_char() (spotted by Holger Waechtler) 2002-06-07 18:05 Sven Neumann Files: src/misc/utf8.h (1.7) (+7 -0) Added inline function dfb_utf8_prev_char(). 2002-06-07 16:27 Denis Oliver Kropp Files: src/core/sig.c (1.11) (+42 -12) Use sigaction instead of signal. 2002-06-07 16:26 Sven Neumann Files: README (1.31) (+1 -0) updated copyright 2002-06-07 15:57 Denis Oliver Kropp Files: README (1.30) (+1 -1) Updated Joachim Steiger's e-mail address. 2002-06-07 15:00 Sven Neumann Files: src/directfb.c (1.45) (+2 -1) Updated copyright notice in banner. 2002-06-07 12:17 Denis Oliver Kropp Files: include/Makefile.am (1.5) (+10 -2) include/directfb_keyboard.h (1.16) (+109 -27) Generate DFBKeyIdentifierNames, too. 2002-06-07 10:54 Denis Oliver Kropp Files: include/directfb.h (1.105) (+8 -1) src/gfx/generic/generic.c (1.66) (+57 -3) 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. 2002-06-06 16:59 Sven Neumann Files: include/directfb.h (1.104) (+179 -162) Forced comments into 80 columns. 2002-06-06 13:38 Sven Neumann Files: include/directfb.h (1.103) (+3 -1) Improved description of IDirectFBFont::GetHeight(). 2002-06-06 11:40 Sven Neumann Files: src/input/idirectfbinputdevice.c (1.24) (+2 -2) Applied patch from Ville Syrjälä that fixes IDirectFBInputDevice_GetXY(). 2002-06-05 21:52 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.37) (+14 -1) Added second windows key as META_R, made the menu key SUPER_R. 2002-06-05 15:16 Sven Neumann Files: configure.in (1.80) (+1 -1) src/core/input.c (1.42) (+9 -0) inputdrivers/keyboard/keyboard.c (1.36) (+17 -5) include/directfb_keyboard.h (1.15) (+16 -0) Bumped version number to 0.9.12. Added key identifiers for the remaining keys on a PC105 keyboard layout. 2002-06-05 02:37 Denis Oliver Kropp Files: ChangeLog (1.21) (+15 -0) Once more a fresh ChangeLog 2002-06-05 02:33 Sven Neumann Files: tools/Makefile.am (1.4) (+5 -1) tools/README (1.3) (+18 -5) Added dfb_static_build_example and ipc_cleanup to EXTRA_DIST. Explained their purpose in the README. 2002-06-05 02:20 Denis Oliver Kropp Files: ChangeLog (1.20) (+803 -785) mkchlog (1.2) (+9 -1) Use hash table with predefined real names and e-mail addresses for short names. 2002-06-05 02:02 Denis Oliver Kropp Files: fb.modes (1.5) (+0 -52) patches/README.savagefb (1.2) (+1 -1) Removed 32bit modes that were copies of the 16bit modes. Fixed typo. 2002-06-05 01:47 Denis Oliver Kropp Files: ChangeLog (1.19) (+1188 -0) inputdrivers/keyboard/keyboard.c (1.35) (+2 -2) include/directfb_keyboard.h (1.14) (+3 -3) NEWS (1.27) (+4 -2) - Fixed keypad decimal with NumLock active. - Updated NEWS and ChangeLog. 2002-06-05 00:27 Denis Oliver Kropp Files: configure.in (1.79) (+2 -0) include/Makefile.am (1.4) (+18 -1) include/.cvsignore (1.2) (+1 -0) 'directfb_keynames.h' will be generated and installed for applications. It's a mapping from a key symbol to its name. 2002-06-04 22:50 Sven Neumann Files: README.screenshots (1.3) (+24 -13) docs/directfbrc.5.in (1.10) (+2 -1) Updated README.screenshots. Added ppm(5) to SEE ALSO section in directfbrc(5). 2002-06-04 21:51 Denis Oliver Kropp Files: docs/directfbrc.5.in (1.9) (+5 -0) src/misc/conf.h (1.22) (+3 -0) src/misc/conf.c (1.32) (+13 -0) src/gfx/convert.h (1.11) (+12 -0) src/directfb.c (1.44) (+83 -0) Added option "screenshot-dir=" that enables PPM screen dumps when the key is pressed. 2002-06-04 19:30 Sven Neumann Files: include/directfb_keyboard.h (1.13) (+1 -1) slightly reordered key identifiers 2002-06-04 19:10 Denis Oliver Kropp Files: src/core/input.c (1.41) (+25 -4) Added Meta/Super/Hyper key_id <-> key_symbol translation. 2002-06-04 19:06 Sven Neumann Files: include/directfb_keyboard.h (1.12) (+11 -6) src/core/windows.c (1.72) (+2 -2) src/core/input.c (1.40) (+24 -23) inputdrivers/lirc/lirc.c (1.10) (+3 -3) inputdrivers/keyboard/keyboard.c (1.34) (+4 -4) 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. 2002-06-04 18:40 Sven Neumann Files: src/misc/utf8.c (1.7) (+34 -59) src/misc/utf8.h (1.6) (+1 -1) Cleaned up dfb_utf8_get_char(), make it use the dfb_utf8_skip table. Declare the dfb_utf8_skip table as const. 2002-06-04 17:58 Denis Oliver Kropp Files: include/directfb_keyboard.h (1.11) (+2 -2) src/gfx/generic/generic.c (1.65) (+0 -2) src/core/windows.c (1.71) (+7 -7) src/core/input.c (1.39) (+6 -4) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.26) (+2 -0) inputdrivers/keyboard/keyboard.c (1.33) (+25 -9) 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. 2002-06-04 17:28 Sven Neumann Files: include/directfb_keyboard.h (1.10) (+16 -6) Added more dead keys as found in X11. Ordered dead keys alphabetically. 2002-06-04 16:37 Denis Oliver Kropp Files: TODO (1.24) (+2 -0) some day CLUT/ALUT support would be nice 2002-06-04 16:35 Denis Oliver Kropp Files: TODO (1.23) (+0 -2) Removed keycode TODO. 2002-06-04 08:30 Denis Oliver Kropp Files: src/core/fbdev.c (1.62) (+9 -2) 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. 2002-06-04 07:50 Denis Oliver Kropp Files: src/core/vt.c (1.29) (+4 -2) #if 0'ed old code, added 40ms sleep after shutdown vt switch, too. 2002-06-04 07:16 Denis Oliver Kropp Files: src/core/Makefile.am (1.13) (+4 -3) src/core/vt.c (1.28) (+4 -4) src/core/core.c (1.41) (+2 -2) Commented out 'normal' errors at startup, VT rewrite after release ;( Added time and date when core.c got built to initialization output. 2002-06-04 06:40 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.28) (+1 -1) Little tweak for format conversion blits (163 -> 192 MPixel/sec on G550). 2002-06-04 04:44 Denis Oliver Kropp Files: include/directfb_keyboard.h (1.9) (+2 -0) src/directfb.c (1.43) (+17 -18) inputdrivers/keyboard/keyboard.c (1.32) (+2 -1) - Added DIKS_BREAK. - Ctrl+Alt+Break sends a SIGINT now (like Ctrl+Alt+BackSpace a while ago). 2002-06-04 00:09 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.25) (+17 -4) Return DFB_UNSUPPORTED in PlayTo if destination is double buffered. Increase buffer's video instance locking counter, buffer is sticked to video memory then. 2002-06-03 20:04 Sven Neumann Files: NEWS (1.26) (+32 -0) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.21) (+2 -2) Store cached kerning values as 16:15:1. Shouldn't be relevant but makes more sense. Updated NEWS file. 2002-06-03 19:07 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.22) (+3 -2) src/misc/memcpy.c (1.3) (+1 -1) Fixed alpha channel detection in GetImageDescription, libpng seems to want pointers to width, height and bpp, too. Do some more cycles for memcpy test. 2002-06-03 18:06 Sven Neumann Files: src/core/gfxcard.c (1.67) (+37 -42) dfb_gfxcard_state_check(): Always check front and back buffer policies and set acceleration bits accordingly. 2002-06-03 11:39 Sven Neumann Files: src/display/idirectfbsurface.c (1.44) (+1 -1) Need to set SMF_COLOR not SMF_DRAWING_FLAGS to indicate the color change in IDirectFBSurface_Clear(). 2002-06-03 10:32 Sven Neumann Files: src/display/idirectfbsurface.c (1.43) (+4 -2) src/gfx/clip.h (1.4) (+11 -8) src/gfx/clip.c (1.4) (+7 -9) 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. 2002-06-03 09:52 Sven Neumann Files: src/misc/util.c (1.10) (+9 -7) src/misc/util.h (1.11) (+8 -8) Declared parameters that are not changed as const. Might help the compiler, definitely helps the developers. 2002-06-02 14:41 Sven Neumann Files: src/core/gfxcard.c (1.66) (+11 -4) 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. 2002-06-01 06:07 Denis Oliver Kropp Files: include/directfb.h (1.102) (+30 -3) src/display/idirectfbsurface.c (1.42) (+61 -1) Added IDirectFBSurface::Clear(), see the documentation details. 2002-05-31 22:44 Denis Oliver Kropp Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.20) (+3 -3) Reduced kerning cache size to 33% by adding ":20, :11 and :1" to the fields. 2002-05-31 22:09 Denis Oliver Kropp Files: src/core/layers.c (1.37) (+1 -1) fixed warning 2002-05-31 00:27 Denis Oliver Kropp Files: src/core/layers.c (1.36) (+28 -6) src/core/surfaces.h (1.23) (+7 -0) src/core/surfaces.c (1.37) (+75 -19) Added function by Antonino Daplas, changing the buffermode of layers may work now, untested. 2002-05-30 15:06 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.64) (+53 -3) 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". 2002-05-30 11:14 Denis Oliver Kropp Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.19) (+77 -19) Added caching of kerning values for characters from 32 to 127. The cache is about 100kb, but it gives a reasonable boost for font rendering in system memory or hardware accelerated. We could make it configurable. "df_dok --draw-string --system" went from ~305 KChars to ~358 KChars on an Athlon 1.33GHz. I guess the boost will be even bigger on ARM 50MHz with a G200. Using A8 fonts, that look well now, on an Athlon 1.33GHz with a G550: Anti-aliased Text 3.00 secs ( 945.85 KChars/sec) A bit smaller font and we have a million anti aliased characters per second ;) 2002-05-30 09:22 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.32) (+3 -2) gfxdrivers/matrox/regs.h (1.10) (+2 -0) gfxdrivers/matrox/matrox_state.c (1.27) (+3 -0) gfxdrivers/matrox/matrox.h (1.13) (+2 -2) 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. 2002-05-30 05:24 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.31) (+3 -2) Fixed Delete on keypad. 2002-05-29 20:12 Denis Oliver Kropp Files: include/directfb.h (1.101) (+12 -0) src/input/idirectfbinputdevice.c (1.23) (+28 -5) src/core/input.h (1.20) (+3 -0) src/core/input.c (1.38) (+23 -2) Added IDirectFBInputDevice::GetKeymapEntry() which fetches a DFBInputDeviceKeymapEntry for a specific hardware keycode. 2002-05-29 11:37 Sven Neumann Files: .cvsignore (1.7) (+6 -6) Added autom4te.cache to .cvsignore (for automake-2.5x). 2002-05-29 11:19 Sven Neumann Files: patches/Makefile.am (1.17) (+2 -0) patches/savagefb-0.4.0-linux-2.4.17.patch.bz2 (1.1) ( ) patches/README.savagefb (1.1) ( ) 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. 2002-05-29 03:54 Denis Oliver Kropp Files: configure.in (1.78) (+16 -1) gfxdrivers/savage/savage_streams_old.h (1.1) ( ) gfxdrivers/savage/savage_streams_old.c (1.1) ( ) gfxdrivers/savage/savage_bci.h (1.1) ( ) gfxdrivers/savage/savage4.h (1.1) ( ) gfxdrivers/savage/savage4.c (1.1) ( ) gfxdrivers/savage/savage3d.h (1.1) ( ) gfxdrivers/savage/savage3d.c (1.1) ( ) gfxdrivers/savage/savage2000.h (1.1) ( ) gfxdrivers/savage/savage2000.c (1.1) ( ) gfxdrivers/savage/savage.h (1.1) ( ) gfxdrivers/savage/savage.c (1.1) ( ) gfxdrivers/savage/mmio.h (1.1) ( ) gfxdrivers/savage/Makefile.am (1.1) ( ) gfxdrivers/savage/.cvsignore (1.1) ( ) gfxdrivers/Makefile.am (1.6) (+6 -1) Savage driver release, untested for a long time. 2002-05-29 03:11 Denis Oliver Kropp Files: src/core/input.c (1.37) (+43 -20) Added prototypes. 2002-05-29 03:00 Denis Oliver Kropp Files: src/core/input.c (1.36) (+29 -13) Use shcalloc() for the keymap and retrieve all entries once during initialization if multi app core is used. 2002-05-28 23:48 Denis Oliver Kropp Files: docs/html/Makefile.am (1.2) (+3 -1) tools/gendoc.pl (1.15) (+4 -4) src/input/idirectfbinputdevice.c (1.22) (+6 -9) src/core/input_driver.h (1.3) (+6 -0) src/core/input.h (1.19) (+10 -7) src/core/input.c (1.35) (+171 -23) inputdrivers/sonypi/sonypi.c (1.5) (+11 -0) inputdrivers/serialmouse/serialmouse.c (1.19) (+11 -0) inputdrivers/ps2mouse/ps2mouse.c (1.30) (+11 -0) inputdrivers/lirc/lirc.c (1.9) (+11 -0) inputdrivers/keyboard/keyboard.c (1.30) (+158 -173) inputdrivers/joystick/joystick.c (1.15) (+11 -0) inputdrivers/h3600_ts/h3600_ts.c (1.10) (+11 -0) inputdrivers/dbox2remote/dbox2remote.c (1.10) (+11 -0) include/directfb_keyboard.h (1.8) (+38 -0) include/directfb.h (1.100) (+30 -26) 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. 2002-05-28 17:52 Sven Neumann Files: autogen.sh (1.5) (+1 -0) oops, we need to call aclocal of course. 2002-05-28 17:46 Sven Neumann Files: autogen.sh (1.4) (+83 -71) Cleaned up autogen.sh and improved its output in case of problems. 2002-05-28 01:36 Denis Oliver Kropp Files: directfb-config.in (1.3) (+2 -2) src/core/input.c (1.34) (+2 -1) Fixed directfb-config. Converted debug printf to DEBUGMSG. 2002-05-28 01:06 Sven Neumann Files: configure.in (1.77) (+13 -9) 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. 2002-05-27 23:39 Denis Oliver Kropp Files: src/core/input.c (1.33) (+1 -0) Last commit included key_id to key_symbol translation (id_to_symbol) and generic handling of modifier and lock mask. 2002-05-27 23:37 Denis Oliver Kropp Files: include/directfb_keyboard.h (1.7) (+5 -7) src/core/input.c (1.32) (+224 -17) Added DIKS_BEGIN. Removed key pad identifiers that are physically the same key as the numbers. 2002-05-27 19:54 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.29) (+1 -0) really fixed now 2002-05-27 19:48 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.28) (+2 -1) Fixed PageUp/Down, Insert, Delete. 2002-05-27 19:26 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.27) (+2 -0) Fixed backspace, why does the kernel return 0x7f for backspace? 2002-05-27 19:04 Denis Oliver Kropp Files: include/directfb_keyboard.h (1.6) (+2 -2) DFB_LOWER/UPPER_CASE was wrong 2002-05-27 17:42 Sven Neumann Files: include/directfb_keyboard.h (1.5) (+4 -47) src/core/input.c (1.31) (+4 -10) inputdrivers/lirc/lirc.c (1.8) (+6 -11) inputdrivers/keyboard/keyboard.c (1.26) (+7 -3) 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. 2002-05-27 17:10 Sven Neumann Files: include/directfb_keyboard.h (1.4) (+7 -7) PAGEUP -> PAGE_UP, PAGEDOWN -> PAGE_DOWN. Same for VOLUME[UP|DOWN] and CHANNEL[UP|DOWN]. 2002-05-27 17:00 Denis Oliver Kropp Files: include/directfb_keyboard.h (1.3) (+2 -2) fixed macro compilation 2002-05-27 16:58 Denis Oliver Kropp Files: include/directfb_keyboard.h (1.2) (+5 -2) Added DFB_LOWER_CASE and DFB_UPPER_CASE which can be wrapped around a symbol. 2002-05-27 15:52 Denis Oliver Kropp Files: src/core/fusion/lock.h (1.4) (+7 -1) tools/raw32toraw24.c (1.6) (+7 -7) tools/raw16toraw24.c (1.5) (+6 -6) tools/raw15toraw24.c (1.3) (+6 -6) tools/gendoc.pl (1.14) (+5 -3) src/windows/idirectfbwindow.h (1.5) (+6 -3) src/windows/idirectfbwindow.c (1.33) (+6 -3) src/misc/util.h (1.10) (+6 -3) src/misc/util.c (1.9) (+6 -3) src/misc/utf8.h (1.5) (+6 -4) src/misc/utf8.c (1.6) (+6 -4) src/misc/tree.h (1.7) (+6 -3) src/misc/tree.c (1.13) (+6 -4) src/misc/memcpy.h (1.2) (+6 -4) src/misc/memcpy.c (1.2) (+6 -4) src/misc/mem.h (1.6) (+6 -3) src/misc/mem.c (1.5) (+6 -3) src/misc/gfx_util.h (1.9) (+6 -3) src/misc/gfx_util.c (1.19) (+6 -3) src/misc/fbdebug.h (1.2) (+6 -3) src/misc/fbdebug.c (1.2) (+6 -4) src/misc/cpu_accel.h (1.2) (+6 -4) src/misc/cpu_accel.c (1.3) (+6 -4) src/misc/conf.h (1.21) (+6 -3) src/misc/conf.c (1.31) (+6 -3) src/media/idirectfbvideoprovider.h (1.2) (+5 -2) src/media/idirectfbimageprovider.h (1.2) (+5 -2) src/media/idirectfbfont.h (1.8) (+5 -2) src/media/idirectfbfont.c (1.23) (+6 -3) src/input/idirectfbinputdevice.h (1.3) (+6 -3) src/input/idirectfbinputdevice.c (1.21) (+16 -13) src/input/idirectfbinputbuffer.h (1.5) (+6 -3) src/input/idirectfbinputbuffer.c (1.27) (+6 -3) src/gfx/generic/generic.h (1.10) (+6 -4) src/gfx/generic/generic.c (1.63) (+6 -3) src/gfx/util.h (1.6) (+6 -3) src/gfx/util.c (1.6) (+6 -3) src/gfx/convert.h (1.10) (+6 -3) src/gfx/convert.c (1.4) (+6 -3) src/gfx/clip.h (1.3) (+6 -3) src/gfx/clip.c (1.3) (+6 -3) src/display/idirectfbsurface_window.h (1.5) (+6 -3) src/display/idirectfbsurface_window.c (1.19) (+6 -3) src/display/idirectfbsurface_layer.h (1.5) (+6 -3) src/display/idirectfbsurface_layer.c (1.21) (+6 -3) src/display/idirectfbsurface.h (1.11) (+6 -3) src/display/idirectfbsurface.c (1.41) (+6 -3) src/display/idirectfbdisplaylayer.h (1.5) (+6 -3) src/display/idirectfbdisplaylayer.c (1.33) (+6 -3) src/core/fusion/shmalloc/shvalloc.c (1.4) (+7 -1) src/core/fusion/shmalloc/shrealloc.c (1.4) (+7 -1) src/core/fusion/shmalloc/shmemalign.c (1.4) (+7 -1) src/core/fusion/shmalloc/shmalloc_internal.h (1.6) (+7 -1) src/core/fusion/shmalloc/shmalloc.c (1.5) (+7 -1) src/core/fusion/shmalloc/shfree.c (1.4) (+7 -1) src/core/fusion/shmalloc/shcalloc.c (1.4) (+7 -1) src/core/fusion/shmalloc/mstats.c (1.4) (+7 -1) src/core/fusion/util.c (1.4) (+7 -1) src/core/fusion/shmalloc.h (1.7) (+7 -1) src/core/fusion/ref.h (1.5) (+7 -1) src/core/fusion/ref.c (1.6) (+7 -1) src/core/fusion/reactor.h (1.3) (+7 -1) src/core/fusion/reactor.c (1.7) (+7 -1) src/core/fusion/property.h (1.5) (+7 -1) src/core/fusion/property.c (1.3) (+7 -1) 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 2002-05-27 15:51 Denis Oliver Kropp Files: configure.in (1.76) (+2 -0) src/core/fusion/lock.c (1.5) (+7 -1) src/core/fusion/list.h (1.4) (+7 -1) src/core/fusion/list.c (1.4) (+7 -1) src/core/fusion/fusion_types.h (1.5) (+7 -1) src/core/fusion/fusion_shmalloc.c (1.2) (+7 -1) src/core/fusion/fusion_internal.h (1.8) (+26 -0) src/core/fusion/fusion.h (1.3) (+7 -1) src/core/fusion/fusion.c (1.6) (+7 -1) src/core/fusion/arena.h (1.4) (+7 -1) src/core/fusion/arena.c (1.5) (+7 -1) src/core/windows.h (1.24) (+6 -3) src/core/windows.c (1.70) (+19 -16) src/core/vt.h (1.9) (+6 -3) src/core/vt.c (1.27) (+6 -3) src/core/surfaces.h (1.22) (+6 -3) src/core/surfaces.c (1.36) (+6 -3) src/core/surfacemanager.h (1.9) (+6 -3) src/core/surfacemanager.c (1.26) (+6 -3) src/core/state.h (1.9) (+6 -3) src/core/state.c (1.8) (+6 -3) src/core/sig.h (1.6) (+6 -3) src/core/sig.c (1.10) (+6 -3) src/core/layers.h (1.24) (+6 -3) src/core/layers.c (1.35) (+6 -3) src/core/input_driver.h (1.2) (+6 -3) src/core/input.h (1.18) (+7 -4) src/core/input.c (1.30) (+216 -3) src/core/graphics_driver.h (1.3) (+6 -3) src/core/gfxcard.h (1.27) (+6 -3) src/core/gfxcard.c (1.65) (+5 -3) src/core/fonts.h (1.11) (+6 -4) src/core/fonts.c (1.19) (+6 -4) src/core/fbdev.h (1.12) (+6 -3) src/core/fbdev.c (1.61) (+6 -3) src/core/coretypes.h (1.8) (+6 -3) src/core/coredefs.h (1.14) (+6 -3) src/core/core.h (1.10) (+6 -3) src/core/core.c (1.40) (+6 -3) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.24) (+6 -3) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.17) (+8 -5) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.20) (+5 -3) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.21) (+5 -3) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.21) (+6 -3) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.19) (+6 -3) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.24) (+6 -3) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.18) (+4 -3) interfaces/IDirectFBFont/idirectfbfont_default.c (1.13) (+6 -4) inputdrivers/sonypi/sonypi.c (1.4) (+7 -4) inputdrivers/serialmouse/serialmouse.c (1.18) (+12 -10) inputdrivers/ps2mouse/ps2mouse.c (1.29) (+7 -4) inputdrivers/lirc/lirc.c (1.7) (+159 -186) inputdrivers/keyboard/keyboard.c (1.25) (+129 -164) inputdrivers/joystick/joystick.c (1.14) (+7 -4) inputdrivers/h3600_ts/h3600_ts.c (1.9) (+6 -3) inputdrivers/dbox2remote/dbox2remote.c (1.9) (+6 -3) include/directfb_version.h.in (1.3) (+6 -4) include/directfb_keyboard.h (1.1) ( ) include/directfb_internals.h (1.17) (+5 -2) include/directfb.h (1.99) (+86 -121) include/Makefile.am (1.3) (+8 -4) gfxdrivers/tdfx/tdfx.h (1.3) (+6 -3) gfxdrivers/tdfx/tdfx.c (1.15) (+6 -3) gfxdrivers/nvidia/nvidia.h (1.3) (+6 -3) gfxdrivers/nvidia/nvidia.c (1.7) (+6 -3) gfxdrivers/neomagic/neomagic.h (1.6) (+6 -3) gfxdrivers/neomagic/neomagic.c (1.12) (+6 -3) gfxdrivers/neomagic/neo_overlay.c (1.6) (+4 -2) gfxdrivers/neomagic/neo2200.c (1.9) (+6 -3) gfxdrivers/matrox/regs.h (1.9) (+6 -3) gfxdrivers/matrox/mmio.h (1.8) (+6 -3) gfxdrivers/matrox/matrox_state.h (1.4) (+6 -3) gfxdrivers/matrox/matrox_state.c (1.26) (+6 -3) gfxdrivers/matrox/matrox_bes.c (1.21) (+6 -3) gfxdrivers/matrox/matrox.h (1.12) (+6 -3) gfxdrivers/matrox/matrox.c (1.31) (+6 -3) gfxdrivers/ati128/regs.h (1.5) (+6 -3) gfxdrivers/ati128/mmio.h (1.5) (+6 -3) gfxdrivers/ati128/ati128_state.h (1.4) (+6 -3) gfxdrivers/ati128/ati128_state.c (1.6) (+6 -3) gfxdrivers/ati128/ati128_overlay.c (1.12) (+4 -2) gfxdrivers/ati128/ati128.h (1.8) (+6 -3) gfxdrivers/ati128/ati128.c (1.15) (+6 -3) directfb.pc.in (1.2) (+1 -1) directfb-internal.pc.in (1.5) (+3 -2) 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 2002-05-26 00:51 Denis Oliver Kropp Files: README (1.29) (+1 -0) src/core/fbdev.c (1.60) (+14 -5) Applied patch from Antonino Daplas checking for CGA/MDA emulation before polling for the vertical retrace. 2002-05-24 11:22 Sven Neumann Files: docs/directfbrc.5.in (1.8) (+25 -23) src/misc/cpu_accel.c (1.2) (+1 -1) src/misc/conf.c (1.30) (+5 -5) src/core/fusion/fusion_internal.h (1.7) (+1 -1) src/core/vt.c (1.26) (+1 -1) src/core/surfacemanager.c (1.25) (+5 -4) src/core/coredefs.h (1.13) (+3 -2) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.16) (+2 -2) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.23) (+5 -5) inputdrivers/joystick/joystick.c (1.13) (+1 -1) inputdrivers/dbox2remote/dbox2remote.c (1.8) (+7 -7) gfxdrivers/neomagic/neomagic.c (1.11) (+24 -24) gfxdrivers/matrox/matrox.c (1.30) (+5 -5) gfxdrivers/ati128/regs.h (1.4) (+9 -9) gfxdrivers/ati128/ati128_state.h (1.3) (+0 -1) gfxdrivers/ati128/ati128.c (1.14) (+6 -4) 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. 2002-05-24 08:51 Denis Oliver Kropp Files: docs/directfbrc.5.in (1.7) (+16 -14) Splitted desktop-buffer-mode text moving parts of it to the different modes. 2002-05-24 08:35 Denis Oliver Kropp Files: BUGS (1.4) (+2 -0) Added planar pixel format blitting bug and G550 blending to ARGB bug. 2002-05-24 08:26 Denis Oliver Kropp Files: configure.in (1.75) (+0 -2) inputdrivers/sonypi/sonypi.c (1.3) (+2 -2) Removed unnecessary AC_SUBST. Changed z axis delta for Jogdial to 1. 2002-05-23 22:07 Denis Oliver Kropp Files: docs/directfbrc.5.in (1.6) (+20 -2) Added a text to desktop-buffer-mode. 2002-05-23 20:27 Sven Neumann Files: docs/directfbrc.5.in (1.5) (+47 -29) more work on the man-page 2002-05-23 15:25 Sven Neumann Files: docs/directfbrc.5.in (1.4) (+32 -21) src/misc/conf.h (1.20) (+23 -21) src/misc/conf.c (1.29) (+85 -54) src/gfx/generic/generic.c (1.62) (+1 -1) src/core/windows.c (1.69) (+1 -1) src/core/vt.c (1.25) (+4 -4) src/core/coredefs.h (1.12) (+2 -2) src/core/core.c (1.39) (+2 -2) src/directfb.c (1.42) (+1 -1) 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. 2002-05-23 14:22 Sven Neumann Files: docs/directfbrc.5.in (1.3) (+63 -22) described more parameters 2002-05-22 18:39 Denis Oliver Kropp Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.17) (+1 -2) Use metrics->height. 2002-05-22 16:03 Sven Neumann Files: include/directfb.h (1.98) (+22 -15) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.16) (+13 -8) Added index field to FontDescription that allows to control which face is loaded from a font file that provides a collection of faces. 2002-05-22 13:56 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.15) (+82 -38) Implemented font probing in the FT2 font provider. 2002-05-20 22:19 Denis Oliver Kropp Files: TODO (1.22) (+0 -2) src/windows/idirectfbwindow.c (1.32) (+36 -0) src/core/windows.h (1.23) (+1 -0) src/core/windows.c (1.68) (+5 -0) include/directfb.h (1.97) (+26 -2) Added IDirectFBWindow::EnableEvents(mask) and DisableEvents(mask). 2002-05-20 19:53 Denis Oliver Kropp Files: TODO (1.21) (+1 -0) Added reallocate_surface() todo. 2002-05-20 19:47 Denis Oliver Kropp Files: src/core/layers.c (1.34) (+23 -2) Support DLBM_BACKVIDEO in generic allocate_surface() for layers. 2002-05-19 10:02 Denis Oliver Kropp Files: src/core/input.c (1.29) (+1 -0) src/core/windows.c (1.67) (+1 -0) Set event class in dfb_window_dispatch() and dfb_input_dispatch() to be sure. 2002-05-19 09:50 Denis Oliver Kropp Files: src/windows/idirectfbwindow.c (1.31) (+1 -1) Fixed IDirectFBWindow::Close() sending no event that got broken during introduction of IDirectFBEventBuffer. 2002-05-19 01:20 Denis Oliver Kropp Files: patches/Makefile.am (1.16) (+1 -1) patches/vmwarefb-0.6.0-linux-2.4.19-pre8.patch.bz2 (1.1) ( ) patches/vmwarefb-0.5.2-linux-2.4.19-pre8.patch.bz2 (1.2) (+0 -0) 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 ;) 2002-05-19 00:19 Denis Oliver Kropp Files: src/core/fbdev.c (1.59) (+2 -2) Align system memory back buffer pitch. 2002-05-18 02:10 Sven Neumann Files: docs/directfbrc.5.in (1.2) (+12 -7) documented more options 2002-05-17 20:15 Sven Neumann Files: configure.in (1.74) (+13 -4) 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. 2002-05-17 18:36 Sven Neumann Files: configure.in (1.73) (+2 -1) docs/directfbrc.5.in (1.1) ( ) docs/Makefile.am (1.3) (+4 -0) docs/.cvsignore (1.3) (+1 -0) First draft for a directfbrc(5) man page. Work in progress... 2002-05-17 15:56 Denis Oliver Kropp Files: patches/Makefile.am (1.15) (+1 -1) patches/vmwarefb-0.5.2-linux-2.4.19-pre8.patch.bz2 (1.1) ( ) patches/Makefile.am (1.14) (+1 -1) s/gz/bz2/ 2002-05-17 15:54 Denis Oliver Kropp Files: src/core/gfxcard.h (1.26) (+1 -1) Forgot to increase the graphics driver abi version. 2002-05-17 15:52 Denis Oliver Kropp Files: include/directfb.h (1.96) (+30 -1) src/display/idirectfbdisplaylayer.c (1.32) (+32 -0) src/core/layers.h (1.23) (+13 -0) src/core/layers.c (1.33) (+20 -0) Added IDirectFBDisplayLayer::GetLevel() and SetLevel() which can be used to query/change the z order of display layers. Added DLCAPS_LEVELS. 2002-05-14 16:38 Denis Oliver Kropp Files: patches/Makefile.am (1.13) (+4 -3) patches/vmwarefb-0.5.0-linux-2.4.19-pre8.patch.gz (1.1) ( ) 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 2002-05-11 22:49 Denis Oliver Kropp Files: src/core/windows.c (1.66) (+5 -0) If the desktop buffer mode is backsystem, create system only window surfaces. 2002-05-11 22:34 Denis Oliver Kropp Files: src/core/fbdev.c (1.58) (+8 -8) Use fix_screeninfo.line_length after setting the mode to get the byte pitch instead of using the virtual resolution which may differ. 2002-05-10 19:03 Denis Oliver Kropp Files: README (1.28) (+1 -0) configure.in (1.72) (+4 -3) Append version number to directories (e.g. '/usr/local/lib/directfb-0.9.11'). Thanks to Fredrik Hallenberg , the Debian package maintainer of DirectFB. 2002-05-10 18:27 Denis Oliver Kropp Files: src/core/layers.c (1.32) (+9 -2) Avoid locks during emergency shutdown, just turn off layers. 2002-05-09 23:06 Denis Oliver Kropp Files: src/core/fbdev.c (1.57) (+3 -0) fixed segfault on startup when no fb device is available 2002-05-08 00:29 Denis Oliver Kropp Files: TODO (1.20) (+1 -1) src/windows/idirectfbwindow.c (1.30) (+109 -54) src/core/windows.h (1.22) (+24 -14) src/core/windows.c (1.65) (+79 -5) src/core/gfxcard.c (1.64) (+4 -4) include/directfb.h (1.95) (+76 -50) configure.in (1.71) (+1 -1) 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... 2002-05-06 17:10 Andreas Kotes Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.23) (+4 -0) set _BSD_SOURCE when using dietlibc - required for 2002-05-06 16:36 Andreas Kotes Files: src/core/fusion/property.h (1.4) (+2 -0) added missing include - required to compile with dietlibc 2002-05-04 12:13 Denis Oliver Kropp Files: src/core/fonts.c (1.18) (+1 -1) src/core/gfxcard.c (1.63) (+37 -34) dfb_gfxcard_drawstring() uses an extra state now instead of modifying the original state. This gives more performance for hardware accelerated text. 2002-05-04 05:40 Denis Oliver Kropp Files: src/core/gfxcard.h (1.25) (+6 -1) src/core/fusion/ref.h (1.4) (+53 -39) src/core/fusion/ref.c (1.5) (+106 -0) src/core/fusion/property.h (1.3) (+2 -0) src/core/fusion/lock.h (1.3) (+30 -30) src/core/fusion/list.h (1.3) (+6 -6) src/core/fusion/fusion_types.h (1.4) (+0 -4) src/core/layers.h (1.22) (+5 -0) src/core/layers.c (1.31) (+9 -1) src/core/input.h (1.17) (+5 -0) Implemented FusionRef for single app core. Fixed warnings from last checkin (when compiling with single app core). 2002-05-04 04:46 Denis Oliver Kropp Files: src/core/layers.c (1.30) (+12 -4) Workaround works better now, fullscreen apps are now usable with multi app core. 2002-05-04 04:10 Denis Oliver Kropp Files: src/misc/conf.c (1.28) (+2 -0) Added "dont-catch" to usage string. 2002-05-04 04:06 Denis Oliver Kropp Files: TODO (1.19) (+0 -1) src/misc/conf.h (1.19) (+2 -0) src/misc/conf.c (1.27) (+34 -0) src/core/fusion/reactor.c (1.6) (+3 -0) src/core/fusion/list.c (1.3) (+2 -0) src/core/fusion/arena.h (1.3) (+16 -16) src/core/fusion/arena.c (1.4) (+18 -19) src/core/vt.h (1.8) (+2 -2) src/core/vt.c (1.24) (+2 -2) src/core/surfaces.h (1.21) (+5 -7) src/core/surfacemanager.c (1.24) (+5 -18) src/core/sig.h (1.5) (+2 -0) src/core/sig.c (1.9) (+10 -6) src/core/layers.h (1.21) (+2 -7) src/core/layers.c (1.29) (+2 -2) src/core/input.h (1.16) (+2 -7) src/core/input.c (1.28) (+2 -2) src/core/gfxcard.h (1.24) (+2 -7) src/core/gfxcard.c (1.62) (+2 -2) src/core/fbdev.h (1.11) (+2 -2) src/core/fbdev.c (1.56) (+2 -2) src/core/core.c (1.38) (+32 -56) 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. 2002-05-02 19:08 Denis Oliver Kropp Files: src/core/fusion/Makefile.am (1.7) (+1 -0) src/core/fusion/shmalloc/shvalloc.c (1.3) (+2 -2) src/core/fusion/shmalloc/shrealloc.c (1.3) (+15 -15) src/core/fusion/shmalloc/shmemalign.c (1.3) (+4 -4) src/core/fusion/shmalloc/shmalloc_internal.h (1.5) (+26 -4) src/core/fusion/shmalloc/shmalloc.c (1.4) (+242 -49) src/core/fusion/shmalloc/shfree.c (1.3) (+4 -4) src/core/fusion/shmalloc/shcalloc.c (1.3) (+2 -2) src/core/fusion/shmalloc/shbrk.c (1.9) (+0 -0) src/core/fusion/shmalloc/mstats.c (1.3) (+1 -1) src/core/fusion/shmalloc/Makefile.am (1.2) (+0 -1) src/core/fusion/shmalloc.h (1.6) (+1 -0) src/core/fusion/fusion_shmalloc.c (1.1) ( ) Made all shmalloc functions internal _fusion_shmalloc functions. Added new public functions locking the heap and calling the internal functions. Cleaned up initialization. 2002-04-28 20:18 Denis Oliver Kropp Files: src/core/fbdev.c (1.55) (+36 -2) 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. 2002-04-28 19:57 Denis Oliver Kropp Files: src/core/fusion/shmalloc/shbrk.c (1.8) (+2 -0) Do chmod after creation because of umask. 2002-04-28 19:31 Denis Oliver Kropp Files: src/core/fusion/shmalloc/shbrk.c (1.7) (+2 -2) Create shared memory with permissions 0660 instead of 0600. 2002-04-28 19:25 Denis Oliver Kropp Files: src/core/gfxcard.c (1.61) (+28 -24) Fixed thinko in recent addition. 2002-04-28 18:58 Denis Oliver Kropp Files: src/core/gfxcard.c (1.60) (+8 -3) src/misc/mem.h (1.5) (+3 -0) src/misc/conf.h (1.18) (+3 -0) src/misc/conf.c (1.26) (+25 -4) src/core/fusion/util.c (1.3) (+2 -0) src/core/fusion/fusion_internal.h (1.6) (+0 -1) New option "videoram-limit=". Moved PAGE_ALIGN macro to 'misc/mem.h'. 2002-04-27 21:31 Andreas Hundt Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.19) (+6 -2) devfs support for libmpeg3 provider (try to open /dev/sound/dsp ) 2002-04-27 19:09 Sven Neumann Files: README (1.27) (+5 -10) configure.in (1.70) (+10 -8) Allow to disable libmpeg3 and flash providers at configure time. Updated README. 2002-04-27 18:35 Denis Oliver Kropp Files: README (1.26) (+7 -0) added a table of all vesa modes 2002-04-27 18:22 Denis Oliver Kropp Files: BUGS (1.3) (+4 -0) TODO (1.18) (+3 -1) minor update 2002-04-27 18:07 Andreas Hundt Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.18) (+23 -6) bugfix: set correct audio format on big endian machines 2002-04-27 14:56 Andreas Hundt Files: interfaces/IDirectFBVideoProvider/Makefile.am (1.6) (+12 -24) removed libmpeg3 build hack, since the latest versions build a shared library. 2002-04-27 14:55 Andreas Hundt Files: configure.in (1.69) (+10 -14) removed libmpeg3 build hack, since the latest versions build a shared library. 2002-04-26 02:29 Denis Oliver Kropp Files: src/core/fbdev.c (1.54) (+1 -5) src/core/layers.h (1.20) (+18 -0) src/core/layers.c (1.28) (+41 -3) 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. 2002-04-25 22:06 Denis Oliver Kropp Files: patches/Makefile.am (1.12) (+2 -1) patches/savagefb-0.3.2-linux-2.4.19-pre7.patch.bz2 (1.1) ( ) Savage Framebuffer driver release. 2002-04-22 16:57 Denis Oliver Kropp Files: ChangeLog (1.18) (+829 -0) NEWS (1.25) (+34 -0) released 2002-04-22 02:38 Denis Oliver Kropp Files: src/core/windows.c (1.64) (+2 -2) 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. 2002-04-20 23:09 Denis Oliver Kropp Files: include/directfb.h (1.94) (+1 -1) tools/gendoc.pl (1.13) (+4 -4) minor optical changes 2002-04-20 22:49 Denis Oliver Kropp Files: src/core/core.c (1.37) (+2 -6) src/core/fusion/shmalloc/shbrk.c (1.6) (+8 -6) src/core/gfxcard.c (1.59) (+3 -0) some more NULL pointer checks 2002-04-20 21:31 Denis Oliver Kropp Files: include/directfb.h (1.93) (+13 -1) Finished documentational summary of IDirectFB. 2002-04-20 19:18 Denis Oliver Kropp Files: include/directfb.h (1.92) (+44 -0) Added information about the primary surface and the cooperative level. 2002-04-20 18:37 Andreas Hundt Files: src/gfx/generic/generic.c (1.61) (+2 -2) align destination in color keyed blits, instead of source. this is much faster since the destination lies most likely in video ram. 2002-04-20 18:11 Denis Oliver Kropp Files: include/directfb.h (1.91) (+14 -2) tools/gendoc.pl (1.12) (+4 -2) Enhanced reference manual generation, wrote initial summary for IDirectFB. 2002-04-20 15:12 Andreas Hundt Files: src/gfx/generic/generic.c (1.60) (+4 -9) 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 2002-04-20 14:30 Andreas Hundt Files: src/gfx/generic/generic.c (1.59) (+24 -4) 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 2002-04-20 07:45 Denis Oliver Kropp Files: src/core/fusion/reactor.c (1.5) (+4 -1) Set reaction list pointer to NULL when freeing an orphaned node. 2002-04-20 05:10 Denis Oliver Kropp Files: src/core/windows.c (1.63) (+108 -44) Focus handling fixes and improvements in case a window appears/disappears. More code cleanup and documentation. 2002-04-20 03:49 Denis Oliver Kropp Files: src/core/windows.c (1.62) (+366 -273) src/windows/idirectfbwindow.c (1.29) (+14 -11) src/display/idirectfbsurface_window.c (1.18) (+1 -1) src/core/windows.h (1.21) (+9 -16) Window stack code cleanups. Better stack locking. 2002-04-19 20:55 Denis Oliver Kropp Files: TODO (1.17) (+0 -1) Shared memory reinitialization has been done. 2002-04-19 17:38 Denis Oliver Kropp Files: src/core/layers.c (1.27) (+20 -1) src/core/fusion/shmalloc/shbrk.c (1.5) (+1 -1) 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. 2002-04-19 12:10 Sven Neumann Files: src/core/layers.c (1.26) (+3 -0) (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. 2002-04-18 23:49 Denis Oliver Kropp Files: src/core/fusion/shmalloc/shbrk.c (1.4) (+7 -4) Fixed a very stupid code block moving error. 2002-04-18 20:49 Denis Oliver Kropp Files: src/core/fusion/shmalloc/shbrk.c (1.3) (+31 -14) src/core/fusion/shmalloc/shmalloc_internal.h (1.4) (+1 -0) Added more cleanup code, less IPC resource leakage after shutdown. Commented code in some functions. Added more assertions. 2002-04-18 20:48 Denis Oliver Kropp Files: src/core/fbdev.c (1.53) (+3 -0) src/core/fusion/fusion.c (1.5) (+2 -0) src/core/windows.c (1.61) (+30 -12) src/core/surfacemanager.c (1.23) (+2 -0) src/core/layers.c (1.25) (+12 -3) Added more cleanup code, less IPC resource leakage after shutdown. Commented code in some functions. Added more assertions. 2002-04-18 17:39 Denis Oliver Kropp Files: README (1.25) (+1 -0) src/core/fusion/shmalloc/shmalloc_internal.h (1.3) (+1 -1) src/core/fusion/shmalloc/shmalloc.c (1.3) (+1 -1) src/core/fusion/shmalloc/shbrk.c (1.2) (+91 -30) src/core/fusion/fusion_internal.h (1.5) (+0 -9) src/core/fusion/fusion.c (1.4) (+2 -40) src/core/fusion/arena.c (1.3) (+1 -1) Added tmpfs mount point detection from Sebastian Klemke . The shared memory area is now reinitialized during startup if it already existed, but with no DirectFB apps running. Removed some unused code. 2002-04-17 11:03 Sven Neumann Files: include/directfb.h (1.90) (+16 -1) src/misc/gfx_util.h (1.8) (+4 -3) src/misc/gfx_util.c (1.18) (+13 -5) src/input/idirectfbinputbuffer.c (1.26) (+8 -0) src/directfb.c (1.41) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.20) (+13 -8) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.18) (+19 -15) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.22) (+14 -9) 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(). 2002-04-17 05:10 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.58) (+6 -4) Added missing incrementing of source pointer when doing alignment for colorkeyed blits. Made the source pointer the preferred aligned one. 2002-04-17 04:00 Denis Oliver Kropp Files: TODO (1.16) (+8 -1) Added details about surface manager and multi app core. 2002-04-17 03:04 Denis Oliver Kropp Files: src/core/fbdev.c (1.52) (+1 -1) src/core/fusion/property.h (1.2) (+9 -1) src/core/fusion/property.c (1.2) (+0 -1) src/core/layers.c (1.24) (+24 -3) Compilation fixes for multi application core. Unimplemented multi app FusionProperty is currently mapped to FusionSkirmish, that is ok for non-fullscreen apps. 2002-04-17 02:34 Denis Oliver Kropp Files: src/core/windows.c (1.60) (+1 -1) Debug version compiles again. 2002-04-16 10:06 Sven Neumann Files: include/directfb.h (1.89) (+28 -28) purely cosmetic change (indentation) 2002-04-15 15:19 Denis Oliver Kropp Files: src/misc/util.c (1.8) (+23 -2) 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. 2002-04-15 15:16 Denis Oliver Kropp Files: src/display/idirectfbsurface.c (1.40) (+14 -17) src/display/idirectfbsurface_window.c (1.17) (+12 -13) src/display/idirectfbsurface_layer.c (1.20) (+13 -14) 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. 2002-04-15 15:14 Denis Oliver Kropp Files: src/core/windows.c (1.59) (+2 -4) Let CapsLock key events through. 2002-04-15 10:12 Sven Neumann Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.19) (+2 -3) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.20) (+1 -0) Added missing includes and changed include order. 2002-04-14 22:37 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.24) (+21 -18) Do not flash LEDs when holding Lock keys. Toggle once the key gets down. 2002-04-14 21:22 Denis Oliver Kropp Files: include/directfb.h (1.88) (+1 -1) Forgot a bit in DWOP_ALL. 2002-04-14 21:11 Denis Oliver Kropp Files: TODO (1.15) (+0 -2) src/windows/idirectfbwindow.c (1.28) (+27 -3) src/display/idirectfbdisplaylayer.c (1.31) (+3 -0) src/core/windows.h (1.20) (+2 -13) src/core/windows.c (1.58) (+52 -47) src/core/layers.c (1.23) (+3 -1) include/directfb.h (1.87) (+23 -2) 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(). 2002-04-14 18:49 Denis Oliver Kropp Files: TODO (1.14) (+0 -4) Bye bye probe context and font module probing TODOs. 2002-04-14 18:46 Denis Oliver Kropp Files: include/directfb_internals.h (1.16) (+20 -2) src/media/idirectfbvideoprovider.h (1.1) ( ) src/media/idirectfbimageprovider.h (1.1) ( ) src/media/idirectfbfont.h (1.7) (+11 -4) src/media/Makefile.am (1.7) (+3 -1) src/interface.c (1.14) (+5 -0) src/idirectfb.c (1.53) (+64 -78) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.22) (+6 -4) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.15) (+6 -4) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.17) (+6 -4) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.19) (+8 -6) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.18) (+5 -3) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.17) (+6 -4) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.21) (+5 -3) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.14) (+2 -2) interfaces/IDirectFBFont/idirectfbfont_default.c (1.12) (+6 -2) 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. 2002-04-14 10:16 Denis Oliver Kropp Files: src/display/idirectfbdisplaylayer.c (1.30) (+3 -0) Added sanity checks. 2002-04-14 10:11 Denis Oliver Kropp Files: include/directfb.h (1.86) (+14 -0) src/display/idirectfbdisplaylayer.c (1.29) (+21 -8) src/core/windows.h (1.19) (+11 -5) src/core/windows.c (1.57) (+49 -34) src/core/layers.h (1.19) (+5 -0) src/core/layers.c (1.22) (+61 -42) inputdrivers/ps2mouse/ps2mouse.c (1.28) (+2 -19) 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. 2002-04-14 09:04 Denis Oliver Kropp Files: include/directfb.h (1.85) (+4 -2) src/input/idirectfbinputdevice.c (1.20) (+18 -17) Added DIAI_LAST and DIBI_LAST. Added more argument checking in IDirectFBInputDevice, use new constants for array sizes. 2002-04-14 01:04 Denis Oliver Kropp Files: include/directfb_internals.h (1.15) (+3 -1) Fixed debug enabled builds. 2002-04-13 22:22 Denis Oliver Kropp Files: include/directfb_internals.h (1.14) (+5 -0) src/windows/idirectfbwindow.c (1.27) (+2 -6) src/media/idirectfbfont.c (1.22) (+1 -3) src/input/idirectfbinputdevice.c (1.19) (+1 -3) src/input/idirectfbinputbuffer.c (1.25) (+1 -3) src/display/idirectfbsurface_layer.c (1.19) (+1 -3) src/display/idirectfbsurface.c (1.39) (+1 -3) src/display/idirectfbdisplaylayer.c (1.28) (+2 -6) src/idirectfb.c (1.52) (+1 -3) src/directfb.c (1.40) (+0 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.21) (+2 -3) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.14) (+3 -3) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.16) (+1 -3) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.18) (+5 -6) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.17) (+1 -3) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.16) (+1 -3) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.20) (+1 -3) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.13) (+3 -0) interfaces/IDirectFBFont/idirectfbfont_default.c (1.11) (+2 -3) 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. 2002-04-12 23:43 Denis Oliver Kropp Files: src/gfx/convert.h (1.9) (+18 -0) src/misc/conf.h (1.17) (+6 -0) src/misc/conf.c (1.25) (+39 -2) src/gfx/util.h (1.5) (+6 -0) 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=x" and "depth=" 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. 2002-04-12 23:42 Denis Oliver Kropp Files: TODO (1.13) (+9 -0) src/display/idirectfbsurface_layer.c (1.18) (+3 -1) src/display/idirectfbdisplaylayer.c (1.27) (+39 -129) src/core/fusion/property.h (1.1) ( ) src/core/fusion/property.c (1.1) ( ) src/core/fusion/Makefile.am (1.6) (+2 -0) src/core/windows.h (1.18) (+30 -16) src/core/windows.c (1.56) (+90 -85) src/core/surfaces.h (1.20) (+9 -0) src/core/surfaces.c (1.35) (+63 -42) src/core/surfacemanager.c (1.22) (+2 -1) src/core/layers.h (1.18) (+191 -116) src/core/layers.c (1.21) (+894 -226) src/core/graphics_driver.h (1.2) (+0 -5) src/core/gfxcard.h (1.23) (+1 -12) src/core/gfxcard.c (1.58) (+0 -10) src/core/fbdev.h (1.10) (+3 -2) src/core/fbdev.c (1.51) (+303 -173) src/core/coretypes.h (1.7) (+0 -1) src/core/coredefs.h (1.11) (+1 -1) src/core/core.c (1.36) (+7 -3) src/idirectfb.c (1.51) (+100 -60) src/directfb.c (1.39) (+25 -16) src/Makefile.am (1.10) (+0 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.20) (+1 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.13) (+1 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.17) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.16) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.15) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.19) (+1 -1) inputdrivers/ps2mouse/ps2mouse.c (1.27) (+19 -2) include/directfb.h (1.84) (+1 -0) gfxdrivers/neomagic/neomagic.h (1.5) (+2 -15) gfxdrivers/neomagic/neomagic.c (1.10) (+0 -7) gfxdrivers/neomagic/neo_overlay.c (1.5) (+240 -251) gfxdrivers/neomagic/neo2200.c (1.8) (+3 -0) gfxdrivers/matrox/matrox_bes.c (1.20) (+344 -293) gfxdrivers/matrox/matrox.h (1.11) (+4 -39) gfxdrivers/matrox/matrox.c (1.29) (+11 -14) gfxdrivers/ati128/ati128_overlay.c (1.11) (+297 -253) gfxdrivers/ati128/ati128.h (1.7) (+2 -26) gfxdrivers/ati128/ati128.c (1.13) (+3 -9) 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=x" and "depth=" 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. 2002-04-11 01:51 Denis Oliver Kropp Files: src/core/surfaces.c (1.34) (+5 -1) 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. 2002-04-05 14:35 Denis Oliver Kropp Files: src/core/fbdev.c (1.50) (+2 -1) Small fix for multi app core compiling. 2002-03-26 09:38 Denis Oliver Kropp Files: src/core/surfaces.c (1.33) (+3 -2) Tweaked surface buffer locking again, fixes the slow software stretch blit after hardware blitting the same surface. So it wasn't the missing '-O3'. 2002-03-26 04:16 Denis Oliver Kropp Files: src/core/vt.c (1.23) (+2 -0) 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. 2002-03-26 04:03 Denis Oliver Kropp Files: configure.in (1.68) (+2 -2) Enable -O3 for debug mode, too. Stretched blits are REALLY slow without it (1-2 MPixel). 2002-03-26 03:28 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.23) (+2 -40) src/core/vt.c (1.22) (+17 -0) Moved a bit code from keyboard driver to vt handling where it belongs. 2002-03-25 19:56 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.12) (+30 -16) src/media/idirectfbfont.c (1.21) (+9 -4) src/core/gfxcard.c (1.57) (+9 -5) src/core/fonts.h (1.10) (+20 -18) Added support for vertical kerning. Release the FreeType2 library when the last font provider is released. 2002-03-24 20:11 Denis Oliver Kropp Files: src/core/vt.c (1.21) (+2 -2) src/gfx/generic/generic.c (1.57) (+35 -3) Fixed software driver pixelformat tables (NULL padding). Commented out old code in dfb_vt_shutdown. 2002-03-24 13:46 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.22) (+5 -2) inputdrivers/ps2mouse/ps2mouse.c (1.26) (+0 -9) 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). 2002-03-23 04:18 Denis Oliver Kropp Files: src/core/windows.c (1.55) (+34 -26) Fixed a bug that may have caused broken pulldown menus in GTK! handle_enter_leave_focus() did not check if the pointer is grabbed. 2002-03-22 19:21 Sven Neumann Files: interfaces/IDirectFBFont/Makefile.am (1.4) (+2 -2) interfaces/IDirectFBVideoProvider/Makefile.am (1.5) (+3 -3) interfaces/IDirectFBImageProvider/Makefile.am (1.4) (+3 -3) Removed -disable-static from LIBADDs. 2002-03-22 19:21 Denis Oliver Kropp Files: README (1.24) (+1 -0) Added Martin Mueller to "Thanks To" section. 2002-03-22 18:30 Martin Mueller Files: gfxdrivers/neomagic/neo_overlay.c (1.4) (+8 -5) Added brightness control to neomagic video overlay 2002-03-21 22:03 Denis Oliver Kropp Files: TODO (1.12) (+4 -0) added two lines 2002-03-21 21:59 Denis Oliver Kropp Files: src/core/coredefs.h (1.10) (+8 -3) src/misc/util.h (1.9) (+5 -1) src/misc/util.c (1.7) (+21 -0) src/gfx/generic/generic.c (1.56) (+10 -0) src/core/windows.c (1.54) (+7 -1) src/core/surfaces.c (1.32) (+5 -1) src/core/layers.c (1.20) (+1 -3) 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. 2002-03-18 21:05 Denis Oliver Kropp Files: inputdrivers/dbox2remote/dbox2remote.c (1.7) (+4 -0) src/core/sig.h (1.4) (+19 -0) inputdrivers/sonypi/sonypi.c (1.2) (+4 -0) inputdrivers/serialmouse/serialmouse.c (1.17) (+7 -0) inputdrivers/ps2mouse/ps2mouse.c (1.25) (+4 -0) inputdrivers/lirc/lirc.c (1.6) (+4 -0) inputdrivers/keyboard/keyboard.c (1.21) (+5 -1) inputdrivers/joystick/joystick.c (1.12) (+4 -0) inputdrivers/h3600_ts/h3600_ts.c (1.8) (+4 -0) 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. 2002-03-17 06:25 Denis Oliver Kropp Files: TODO (1.11) (+2 -0) Added scrolling or panning for virtual window/layer sizes. 2002-03-17 06:03 Denis Oliver Kropp Files: src/core/windows.c (1.53) (+2 -1) Treat windows with color keying enabled as transparent, so the background gets cleared. 2002-03-17 05:32 Denis Oliver Kropp Files: src/core/gfxcard.h (1.22) (+1 -1) src/core/surfaces.h (1.19) (+2 -0) src/core/surfaces.c (1.31) (+17 -10) 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. 2002-03-17 01:41 Denis Oliver Kropp Files: TODO (1.10) (+0 -2) Removed color keyed window entry. 2002-03-17 01:40 Denis Oliver Kropp Files: include/directfb.h (1.83) (+32 -2) src/windows/idirectfbwindow.c (1.26) (+48 -0) src/core/windows.h (1.17) (+5 -2) src/core/windows.c (1.52) (+9 -0) 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). 2002-03-17 01:34 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.25) (+0 -2) Removed debug printf I forgot. 2002-03-17 01:23 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.24) (+14 -16) src/gfx/generic/generic.c (1.55) (+3 -3) Fixed colorkeying with simultaneous blending for ARGB surfaces in software and Matrox (G200+) driver. 2002-03-16 22:57 Andreas Hundt Files: README (1.23) (+2 -4) patches/Makefile.am (1.11) (+1 -3) - removed the paragraph from README mentioning the aty128fb and nvidia patches. - removed neofb patch from Makefile.am 2002-03-15 17:20 Denis Oliver Kropp Files: src/core/core.c (1.35) (+1 -0) Deinitialize layers in emergency shutdown (e.g. segfault). 2002-03-14 01:57 Andreas Hundt Files: src/gfx/generic/generic.c (1.54) (+15 -9) - use lookup tables to convert rgb332 2/3bit color channels to precalculated 8bit values. now blending in rgb332 looks much better without affecting performance. 2002-03-11 23:54 Denis Oliver Kropp Files: patches/README.neofb (1.3) (+0 -0) patches/neofb-0.3.1-linux-2.4.18-pre6.patch.bz2 (1.2) (+0 -0) Finally neofb got itself into 2.4.19-pre3 ;) 2002-03-11 00:28 Denis Oliver Kropp Files: src/core/surfacemanager.c (1.21) (+2 -0) src/core/surfaces.c (1.30) (+12 -8) Sorry, the next time I will compile before committing. 2002-03-11 00:12 Denis Oliver Kropp Files: src/core/fbdev.c (1.49) (+1 -3) Removed to old lines that caused doubled and interlaced modes not work. 2002-03-10 06:02 Denis Oliver Kropp Files: src/core/surfaces.h (1.18) (+57 -39) Minor cleanup, converted defines to enums (CoreSurfaceHealth/Policy). 2002-03-09 01:51 Denis Oliver Kropp Files: TODO (1.9) (+0 -2) Removed one ;) 2002-03-09 01:49 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_bes.c (1.19) (+17 -0) Shift 8bit values to the right in RGB15 and RGB16. 2002-03-09 01:38 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128_overlay.c (1.10) (+3 -1) src/display/idirectfbdisplaylayer.c (1.26) (+1 -6) src/core/layers.h (1.17) (+3 -1) src/core/fbdev.c (1.48) (+2 -2) gfxdrivers/neomagic/neo_overlay.c (1.3) (+3 -1) gfxdrivers/matrox/regs.h (1.8) (+14 -0) gfxdrivers/matrox/matrox_bes.c (1.17) (+53 -44) gfxdrivers/matrox/matrox_bes.c (1.18) (+2 -2) gfxdrivers/matrox/matrox.h (1.10) (+2 -0) Changed internal parameters. 2002-03-09 00:00 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128_overlay.c (1.9) (+10 -3) src/display/idirectfbdisplaylayer.c (1.25) (+29 -4) src/core/layers.h (1.16) (+3 -1) src/core/fbdev.c (1.47) (+10 -3) include/directfb.h (1.82) (+29 -10) gfxdrivers/neomagic/neo_overlay.c (1.2) (+11 -3) gfxdrivers/matrox/matrox_bes.c (1.16) (+11 -3) 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. 2002-03-08 03:45 Denis Oliver Kropp Files: ChangeLog (1.17) (+135 -0) TODO (1.8) (+17 -0) Added some more useful things needed before feature freeze. Updated ChangeLog (no, it's not a release yet ;) 2002-03-08 02:59 Denis Oliver Kropp Files: TODO (1.7) (+6 -0) More important TODOs added for 1.0. 2002-03-08 01:41 Denis Oliver Kropp Files: src/core/surfaces.c (1.29) (+6 -4) src/core/windows.c (1.51) (+85 -31) 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 . 2002-03-07 23:18 Denis Oliver Kropp Files: configure.in (1.67) (+4 -1) src/Makefile.am (1.9) (+10 -0) Disable static libraries by default again, builds twice as fast. Added AM_CONDITIONAL for static library stuff in src/Makefile.am. 2002-03-07 23:01 Denis Oliver Kropp Files: src/core/surfaces.c (1.28) (+6 -2) src/display/idirectfbsurface.c (1.38) (+0 -1) src/core/windows.c (1.50) (+11 -0) 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). 2002-03-05 20:21 Denis Oliver Kropp Files: gfxdrivers/neomagic/neo2200.c (1.7) (+14 -8) Fixed CheckState, it was broken for unsupported drawing/blitting functions. Reenabled workaround for blitting. 2002-03-05 19:50 Denis Oliver Kropp Files: configure.in (1.66) (+9 -3) Only check for libdl if shared libraries are enabled. Show shared/static in summary. Include "$LIBZ -lm" in libpng check. 2002-03-04 20:03 Denis Oliver Kropp Files: src/core/windows.c (1.49) (+21 -11) Check for empty region before calling update_region. Empty region check at beginning of recursive update_region is a DFB_ASSERT now. 2002-03-04 19:37 Denis Oliver Kropp Files: tools/gendoc.pl (1.11) (+1 -1) Added union parsing (treated like structs). 2002-03-03 05:51 Denis Oliver Kropp Files: configure.in (1.65) (+11 -2) inputdrivers/sonypi/sonypi.c (1.1) ( ) inputdrivers/sonypi/Makefile.am (1.1) ( ) inputdrivers/sonypi/.cvsignore (1.1) ( ) inputdrivers/Makefile.am (1.9) (+7 -0) Wrote SonyPI Jogdial driver. Sony users with a Jogdial can now use their jogdial as a wheel (Z axis) and middle mouse button. 2002-02-25 21:08 Andreas Hundt Files: patches/Makefile.am (1.10) (+0 -2) patches/aty128fb-2.4.16_to_benh.patch.bz2 (1.2) (+0 -0) patches/README.aty128fb-2.4.16_to_benh.patch (1.3) (+0 -0) removed aty128fb patch (it is included in 2.4.18) 2002-02-25 14:53 Sven Neumann Files: configure.in (1.64) (+0 -6) fixes for autoconf-2.5 2002-02-25 04:21 Denis Oliver Kropp Files: src/core/sig.c (1.8) (+2 -2) Don't catch SIGPIPE. 2002-02-24 20:24 Denis Oliver Kropp Files: configure.in (1.63) (+1 -1) src/windows/idirectfbwindow.c (1.25) (+75 -9) src/core/windows.h (1.16) (+58 -20) src/core/windows.c (1.48) (+304 -157) src/core/layers.c (1.19) (+21 -22) src/core/coredefs.h (1.9) (+18 -12) src/directfb.c (1.38) (+1 -1) include/directfb.h (1.81) (+28 -12) 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. 2002-02-20 14:41 Andreas Hundt Files: configure.in (1.62) (+9 -4) gfxdrivers/Makefile.am (1.5) (+7 -1) 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) 2002-02-20 14:39 Denis Oliver Kropp Files: ChangeLog (1.16) (+1301 -0) NEWS (1.24) (+44 -0) Updated for 0.9.9. 2002-02-19 20:03 Sven Neumann Files: README (1.22) (+6 -6) some updates, could need more 2002-02-19 18:05 Denis Oliver Kropp Files: src/core/core.c (1.34) (+2 -1) And here the complete log entry: Applied patch from Enno Brehm that adds dlopen'ing of the main library with RTLD_GLOBAL. 2002-02-19 18:03 Denis Oliver Kropp Files: src/core/core.c (1.33) (+0 -2) main library with RTLD_GLOBAL. 2002-02-19 18:02 Denis Oliver Kropp Files: README (1.21) (+1 -0) src/core/core.c (1.32) (+21 -1) src/core/Makefile.am (1.12) (+2 -1) configure.in (1.61) (+2 -0) *** empty log message *** 2002-02-18 22:03 Denis Oliver Kropp Files: src/core/layers.c (1.18) (+3 -0) Reset display layer ID pool so the primary layer gets '0' even after reinitialization of DirectFB. 2002-02-18 21:24 Denis Oliver Kropp Files: src/input/idirectfbinputbuffer.c (1.24) (+8 -0) Forgot to add the new event class to two switches. 2002-02-18 21:10 Denis Oliver Kropp Files: src/input/idirectfbinputbuffer.c (1.23) (+1 -0) Forgot to assign function pointer. 2002-02-18 21:00 Denis Oliver Kropp Files: include/directfb.h (1.80) (+32 -3) src/input/idirectfbinputbuffer.c (1.22) (+29 -10) 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. 2002-02-18 14:15 Denis Oliver Kropp Files: include/directfb.h (1.79) (+4 -2) src/idirectfb.c (1.50) (+3 -8) Allow IDirectFB::CreateEventBuffer with DICAPS_NONE. 2002-02-15 13:35 Sven Neumann Files: include/directfb.h (1.78) (+9 -10) Even more keycodes for yet another remote control. 2002-02-15 12:23 Denis Oliver Kropp Files: gfxdrivers/neomagic/Makefile.am (1.4) (+1 -0) gfxdrivers/neomagic/neomagic.h (1.4) (+38 -0) gfxdrivers/neomagic/neomagic.c (1.9) (+1 -1) gfxdrivers/neomagic/neo_overlay.c (1.1) ( ) gfxdrivers/neomagic/neo2200.c (1.6) (+42 -38) Added NeoMagic YUV Overlay support ;) Added simple YUY2 -> YUY2 blitting for NeoMagic. 2002-02-14 16:38 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.19) (+1 -1) src/core/fusion/shmalloc/shvalloc.c (1.2) (+3 -3) src/core/fusion/shmalloc/shrealloc.c (1.2) (+88 -97) src/core/fusion/shmalloc/shmemalign.c (1.2) (+30 -30) src/core/fusion/shmalloc/shmalloc_internal.h (1.2) (+54 -54) src/core/fusion/shmalloc/shfree.c (1.2) (+150 -159) src/core/fusion/shmalloc/shcalloc.c (1.2) (+4 -4) src/core/fusion/shmalloc/mstats.c (1.2) (+8 -9) src/core/layers.c (1.17) (+4 -0) src/core/fbdev.c (1.46) (+0 -1) src/core/coretypes.h (1.6) (+1 -1) src/core/coredefs.h (1.8) (+31 -31) src/core/core.h (1.9) (+65 -27) src/core/core.c (1.31) (+76 -65) More code beautification, more code documentation. Simplified some parts. Fixed setting primary layer's configuration that I broke last night. 2002-02-14 03:32 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128_overlay.c (1.8) (+2 -64) Shrink SetConfiguration to 3 lines here, too. 2002-02-14 03:27 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_bes.c (1.15) (+2 -69) src/display/idirectfbsurface_layer.c (1.17) (+2 -2) src/display/idirectfbdisplaylayer.c (1.24) (+1 -1) src/core/fusion/shmalloc.h (1.5) (+4 -3) src/core/windows.c (1.47) (+10 -33) src/core/surfaces.c (1.27) (+3 -5) src/core/layers.h (1.15) (+48 -16) src/core/layers.c (1.16) (+183 -65) src/core/fbdev.c (1.45) (+22 -54) src/idirectfb.c (1.49) (+1 -1) src/directfb.c (1.37) (+3 -3) Added dfb_layer_set_configuration to simplify the driver's SetConfiguration. Beautified code a bit. Removed all shfree/shmalloc hacks (use shrealloc now). 2002-02-14 00:07 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.20) (+47 -45) Grey pad keys get through now even if NumLock is off (div, mul, etc.) 2002-02-13 16:42 Denis Oliver Kropp Files: src/misc/conf.c (1.24) (+6 -0) Made 'no-sighandler' and 'no-deinit-check' overrideable via 'sighandler' and 'deinit-check'. 2002-02-08 17:06 Sven Neumann Files: include/directfb.h (1.77) (+5 -5) inputdrivers/keyboard/keyboard.c (1.19) (+6 -6) Removed special keycodes for the IPAQ and added some generic new ones. Remapped IPAQ keys. 2002-02-06 11:18 Sven Neumann Files: src/display/idirectfbsurface.c (1.37) (+3 -2) (IDirectFBSurface_TileBlit): fixed tiled blitting for subsurfaces. 2002-02-06 06:20 Denis Oliver Kropp Files: src/core/core.c (1.30) (+10 -32) src/core/vt.c (1.20) (+10 -7) src/core/gfxcard.c (1.56) (+15 -1) Call graphics driver deinit in signal handler again. So overlays shouldn't stay visible after segfaulting now. 2002-02-04 13:54 Denis Oliver Kropp Files: src/core/surfaces.c (1.26) (+14 -7) src/core/surfaces.h (1.17) (+7 -5) 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). 2002-02-04 11:51 Sven Neumann Files: Makefile.am (1.8) (+0 -2) Removed directfb-avifile.pc and directfb-swf.pc from EXTRA_DIST. 2002-02-04 11:45 Denis Oliver Kropp Files: include/directfb.h (1.76) (+33 -4) src/input/idirectfbinputdevice.c (1.18) (+71 -37) src/core/windows.c (1.46) (+1 -0) src/core/input.h (1.15) (+1 -1) inputdrivers/keyboard/keyboard.c (1.18) (+58 -6) Applied patch from Till Adam . - Adds DFBInputDeviceLockState (DILS_SCROLL, DILS_NUM, DILS_CAPS) - Adds IDirectFBInputDevice::GetLockState() - Adds locks to input and window events - Keyboard driver handles locks and LEDs 2002-02-02 00:57 Denis Oliver Kropp Files: src/idirectfb.c (1.48) (+17 -0) Check pixelformat in CreateSurface. 2002-02-01 03:00 Denis Oliver Kropp Files: src/core/gfxcard.c (1.55) (+6 -8) src/core/input.c (1.27) (+1 -4) Fixed segfaults in reinitialization. 2002-01-31 15:43 Denis Oliver Kropp Files: src/core/fusion/shmalloc/shmalloc.c (1.2) (+0 -2) Removed shmalloc debug printf. 2002-01-31 15:38 Denis Oliver Kropp Files: src/core/fusion/arena.c (1.2) (+140 -155) src/core/fusion/util.c (1.2) (+77 -91) src/core/fusion/shmalloc.h (1.4) (+1 -1) src/core/fusion/ref.h (1.3) (+42 -42) src/core/fusion/ref.c (1.4) (+229 -247) src/core/fusion/reactor.c (1.4) (+311 -337) src/core/fusion/lock.c (1.4) (+46 -51) src/core/fusion/list.c (1.2) (+11 -11) src/core/fusion/fusion.c (1.3) (+150 -165) "ref_*" -> "fusion_ref_*" and code beautifications. 2002-01-29 17:08 Denis Oliver Kropp Files: include/directfb_internals.h (1.13) (+2 -0) src/idirectfb.c (1.47) (+2 -0) src/directfb.c (1.36) (+1 -1) Should have fixed DirectFBCreate after last IDirectFB::Release. 2002-01-29 16:58 Denis Oliver Kropp Files: src/core/fusion/Makefile.am (1.5) (+2 -0) Only include shmalloc sub library when building the multi app version. Thanks to Till. 2002-01-29 15:41 Denis Oliver Kropp Files: README (1.20) (+5 -4) src/core/fusion/shmalloc/shvalloc.c (1.1) ( ) src/core/fusion/shmalloc/shrealloc.c (1.1) ( ) src/core/fusion/shmalloc/shmemalign.c (1.1) ( ) src/core/fusion/shmalloc/shmalloc_internal.h (1.1) ( ) src/core/fusion/shmalloc/shmalloc.c (1.1) ( ) src/core/fusion/shmalloc/shfree.c (1.1) ( ) src/core/fusion/shmalloc/shcalloc.c (1.1) ( ) src/core/fusion/shmalloc/shbrk.c (1.1) ( ) src/core/fusion/shmalloc/mstats.c (1.1) ( ) src/core/fusion/shmalloc/TODO (1.1) ( ) src/core/fusion/shmalloc/Makefile.am (1.1) ( ) src/core/fusion/shmalloc/.cvsignore (1.1) ( ) src/core/fusion/shmalloc.h (1.3) (+58 -5) src/core/fusion/shmalloc.c (1.2) (+0 -0) src/core/fusion/reactor.c (1.3) (+2 -2) src/core/fusion/fusion_internal.h (1.4) (+2 -0) src/core/fusion/fusion.c (1.2) (+7 -3) src/core/fusion/Makefile.am (1.4) (+6 -1) src/core/windows.c (1.45) (+6 -6) src/core/surfaces.c (1.25) (+9 -9) src/core/surfacemanager.c (1.20) (+3 -3) src/core/input.c (1.26) (+1 -1) src/core/gfxcard.c (1.54) (+3 -3) src/core/fbdev.c (1.44) (+22 -22) configure.in (1.60) (+2 -1) 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 ;) 2002-01-28 14:49 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/Makefile.am (1.4) (+1 -1) Builds with newest version libmpeg3 (1.5). 2002-01-27 20:20 Sven Neumann Files: include/directfb.h (1.75) (+4 -6) changed some comments to be (hopefully) more helpful 2002-01-27 16:31 Denis Oliver Kropp Files: README (1.19) (+1 -0) inputdrivers/keyboard/keyboard.c (1.17) (+14 -0) include/directfb.h (1.74) (+4 -1) IPAQ button support by Ara Hacopian . 2002-01-25 00:38 Denis Oliver Kropp Files: patches/Makefile.am (1.9) (+1 -2) patches/neofb-0.3.1-linux-2.5.3-pre3.patch.bz2 (1.2) (+0 -0) neofb 0.3.1 is now in 2.5.3-pre4 ;) 2002-01-24 23:03 Denis Oliver Kropp Files: Makefile.am (1.7) (+1 -1) two variables removed 2002-01-24 21:15 Denis Oliver Kropp Files: .cvsignore (1.6) (+0 -2) directfb-swf.pc.in (1.2) (+0 -0) directfb-avifile.pc.in (1.3) (+0 -0) configure.in (1.59) (+0 -2) Makefile.am (1.6) (+0 -8) directfb-avifile linking hack is no longer needed due to recent changes in module loading. 2002-01-24 19:20 Andreas Hundt Files: gfxdrivers/ati128/mmio.h (1.4) (+0 -2) use waitidle again on ppc 2002-01-23 16:09 Denis Oliver Kropp Files: patches/Makefile.am (1.8) (+2 -1) patches/neofb-0.3.1-linux-2.5.3-pre3.patch.bz2 (1.1) ( ) patches/neofb-0.3.1-linux-2.4.18-pre6.patch.bz2 (1.1) ( ) patches/neofb-0.3-linux-2.4.17.patch.bz2 (1.2) (+0 -0) patches/README.neofb (1.2) (+5 -3) New version, nothing important, just added module license (GPL of course). 2002-01-23 15:49 Sven Neumann Files: src/misc/conf.c (1.23) (+0 -1) oops, forgot to remove a debugging printf 2002-01-23 15:08 Sven Neumann Files: acconfig.h (1.5) (+2 -1) src/misc/conf.c (1.22) (+62 -44) configure.in (1.58) (+2 -0) 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. 2002-01-22 15:42 Denis Oliver Kropp Files: tools/dfb_static_build_example (1.2) (+6 -6) Set $PREFIX only if it's unset. Take care of preset $CFLAGS. Use $PREFIX consequently. 2002-01-22 14:48 Denis Oliver Kropp Files: README (1.18) (+1 -0) src/core/fbdev.c (1.43) (+9 -0) Applied patch from Daniel Mack . The environment variable "FRAMEBUFFER" is used now if set. 2002-01-22 14:44 Denis Oliver Kropp Files: README (1.17) (+2 -0) gfxdrivers/ati128/ati128.c (1.12) (+6 -2) Applied patch from Topi Kanerva . Under certain circumstances rectangles didn't get filled or drawn. 2002-01-22 09:22 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/Makefile.am (1.3) (+1 -1) Build libmpeg3 provider using gcc, ld did not include our constructor. 2002-01-21 16:59 Sven Neumann Files: src/idirectfb.c (1.46) (+12 -7) Try to access files before creating a video or font provider for them. 2002-01-21 15:25 Denis Oliver Kropp Files: tools/raw15toraw24.c (1.2) (+6 -6) tools/raw32toraw24.c (1.5) (+7 -7) tools/raw16toraw24.c (1.4) (+6 -6) No need for stdio. 2002-01-21 14:36 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128_overlay.c (1.7) (+2 -1) src/core/vt.c (1.19) (+2 -2) src/core/layers.h (1.14) (+4 -1) src/core/gfxcard.h (1.21) (+1 -1) src/core/fbdev.c (1.42) (+2 -1) src/core/core.c (1.29) (+3 -2) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.18) (+1 -1) inputdrivers/keyboard/keyboard.c (1.16) (+2 -2) inputdrivers/joystick/joystick.c (1.11) (+5 -5) gfxdrivers/matrox/matrox_bes.c (1.14) (+2 -1) Replaced all "sprintf" calls with "snprintf" calls. 2002-01-21 12:11 Sven Neumann Files: include/directfb.h (1.73) (+7 -0) src/misc/conf.h (1.16) (+2 -0) src/misc/conf.c (1.21) (+82 -81) src/gfx/generic/generic.c (1.53) (+1 -0) src/directfb.c (1.35) (+5 -1) 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. 2002-01-21 10:25 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.16) (+5 -0) Added "static class Foo { public: Foo() {} } foo;" to have our C constructors included in the library. 2002-01-20 22:08 Denis Oliver Kropp Files: src/interface.c (1.13) (+1 -1) fixed segfault 2002-01-18 13:08 Denis Oliver Kropp Files: src/windows/idirectfbwindow.c (1.24) (+30 -5) Fixed initial DWET_POSITION_SIZE event. 2002-01-17 14:46 Denis Oliver Kropp Files: configure.in (1.57) (+1 -1) tools/ipc_cleanup (1.1) ( ) tools/dfb_static_build_example (1.1) ( ) src/display/idirectfbsurface.c (1.36) (+4 -7) src/core/input_driver.h (1.1) ( ) src/core/input.h (1.14) (+12 -0) src/core/input.c (1.25) (+114 -122) src/core/graphics_driver.h (1.1) ( ) src/core/gfxcard.h (1.20) (+30 -0) src/core/gfxcard.c (1.53) (+77 -108) src/core/coredefs.h (1.7) (+3 -0) src/core/core.c (1.28) (+2 -2) src/core/Makefile.am (1.11) (+2 -0) src/interface_implementation.h (1.1) ( ) src/interface.c (1.12) (+112 -103) src/idirectfb.c (1.45) (+21 -20) src/directfb.c (1.34) (+1 -1) src/Makefile.am (1.8) (+19 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.18) (+14 -12) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.12) (+14 -12) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.15) (+14 -12) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.15) (+16 -12) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.15) (+34 -27) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.14) (+41 -30) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.17) (+16 -13) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.11) (+40 -29) interfaces/IDirectFBFont/idirectfbfont_default.c (1.10) (+17 -13) inputdrivers/serialmouse/serialmouse.c (1.16) (+9 -5) inputdrivers/serialmouse/Makefile.am (1.4) (+0 -2) inputdrivers/ps2mouse/ps2mouse.c (1.24) (+11 -5) inputdrivers/ps2mouse/Makefile.am (1.4) (+0 -2) inputdrivers/lirc/lirc.c (1.5) (+14 -10) inputdrivers/lirc/Makefile.am (1.2) (+0 -2) inputdrivers/keyboard/keyboard.c (1.15) (+16 -12) inputdrivers/keyboard/Makefile.am (1.4) (+0 -2) inputdrivers/joystick/joystick.c (1.10) (+9 -5) inputdrivers/joystick/Makefile.am (1.4) (+0 -2) inputdrivers/h3600_ts/h3600_ts.c (1.7) (+9 -5) inputdrivers/h3600_ts/Makefile.am (1.2) (+0 -2) inputdrivers/dbox2remote/dbox2remote.c (1.6) (+30 -25) inputdrivers/dbox2remote/Makefile.am (1.2) (+0 -2) include/directfb_internals.h (1.12) (+11 -14) gfxdrivers/tdfx/tdfx.c (1.14) (+16 -9) gfxdrivers/tdfx/Makefile.am (1.3) (+0 -2) gfxdrivers/nvidia/nvidia.c (1.6) (+18 -9) gfxdrivers/nvidia/Makefile.am (1.2) (+0 -2) gfxdrivers/neomagic/neomagic.c (1.8) (+16 -8) gfxdrivers/neomagic/Makefile.am (1.3) (+0 -2) gfxdrivers/matrox/matrox_bes.c (1.13) (+32 -21) gfxdrivers/matrox/matrox.h (1.9) (+2 -0) gfxdrivers/matrox/matrox.c (1.28) (+23 -7) gfxdrivers/matrox/Makefile.am (1.4) (+0 -1) gfxdrivers/ati128/ati128_overlay.c (1.6) (+2 -1) gfxdrivers/ati128/ati128.h (1.6) (+3 -0) gfxdrivers/ati128/ati128.c (1.11) (+22 -7) gfxdrivers/ati128/Makefile.am (1.4) (+0 -2) 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'. 2002-01-16 15:11 Denis Oliver Kropp Files: patches/Makefile.am (1.7) (+2 -2) updated EXTRA_DIST 2002-01-16 14:45 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128_overlay.c (1.5) (+4 -0) gfxdrivers/matrox/matrox_bes.c (1.12) (+4 -0) two more includes 2002-01-16 14:42 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128_overlay.c (1.4) (+2 -2) gfxdrivers/matrox/matrox_bes.c (1.11) (+2 -2) Fixed stoned '.c' includes. 2002-01-15 21:33 Sven Neumann Files: include/directfb.h (1.72) (+3 -1) src/misc/conf.c (1.20) (+10 -7) src/display/idirectfbdisplaylayer.c (1.23) (+2 -1) src/core/windows.c (1.44) (+26 -3) src/directfb.c (1.33) (+10 -5) 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. 2002-01-15 18:08 Denis Oliver Kropp Files: src/Makefile.am (1.7) (+3 -2) src/windows/Makefile.am (1.4) (+3 -2) src/misc/Makefile.am (1.8) (+3 -2) src/media/Makefile.am (1.6) (+3 -2) src/input/Makefile.am (1.4) (+3 -2) src/gfx/generic/Makefile.am (1.8) (+3 -3) src/gfx/Makefile.am (1.5) (+3 -2) src/display/Makefile.am (1.4) (+3 -2) src/core/fusion/Makefile.am (1.3) (+3 -2) src/core/Makefile.am (1.10) (+3 -2) Use CFLAGS again. 2002-01-15 18:01 Denis Oliver Kropp Files: configure.in (1.56) (+6 -6) src/windows/Makefile.am (1.3) (+2 -5) src/misc/Makefile.am (1.7) (+2 -5) src/media/Makefile.am (1.5) (+2 -5) src/input/Makefile.am (1.3) (+2 -5) src/gfx/generic/Makefile.am (1.7) (+6 -4) src/gfx/Makefile.am (1.4) (+3 -5) src/display/Makefile.am (1.3) (+2 -5) src/core/fusion/Makefile.am (1.2) (+7 -11) src/core/Makefile.am (1.9) (+9 -11) src/Makefile.am (1.6) (+2 -4) Makefile.am cleanup 2002-01-14 14:09 Sven Neumann Files: include/directfb.h (1.71) (+16 -2) src/display/idirectfbsurface.c (1.35) (+81 -0) src/core/gfxcard.h (1.19) (+3 -0) src/core/gfxcard.c (1.52) (+63 -2) 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. 2002-01-14 11:01 Denis Oliver Kropp Files: include/directfb.h (1.70) (+11 -11) src/input/idirectfbinputbuffer.c (1.21) (+1 -1) src/core/windows.c (1.43) (+1 -1) src/core/input.c (1.24) (+3 -3) once again, id is a reserved keyword in objective c 2002-01-14 09:49 Denis Oliver Kropp Files: src/core/windows.h (1.15) (+1 -0) include reactor.h 2002-01-14 09:42 Denis Oliver Kropp Files: configure.in (1.55) (+1 -1) Use another assembler source file for testing. 2002-01-14 05:53 Denis Oliver Kropp Files: src/core/core.c (1.27) (+9 -7) Do a normal shutdown in atexit handler, not just an emergency shutdown. 2002-01-14 05:10 Denis Oliver Kropp Files: src/core/input.c (1.23) (+5 -3) Put device id into event structure in dfb_input_dispatch. 2002-01-14 04:57 Denis Oliver Kropp Files: include/directfb.h (1.69) (+164 -125) src/windows/idirectfbwindow.c (1.23) (+49 -168) src/media/idirectfbfont.c (1.20) (+25 -15) src/input/idirectfbinputdevice.c (1.17) (+31 -9) src/input/idirectfbinputbuffer.h (1.4) (+9 -7) src/input/idirectfbinputbuffer.c (1.20) (+165 -66) src/gfx/generic/generic.c (1.52) (+2 -5) src/gfx/generic/detect_MMX.s (1.3) (+0 -0) src/gfx/generic/Makefile.am (1.6) (+1 -2) src/display/idirectfbsurface_window.h (1.4) (+0 -7) src/display/idirectfbsurface_window.c (1.16) (+29 -34) src/display/idirectfbsurface_layer.h (1.4) (+0 -7) src/display/idirectfbsurface_layer.c (1.16) (+19 -33) src/display/idirectfbsurface.h (1.10) (+2 -4) src/display/idirectfbsurface.c (1.34) (+123 -85) src/display/idirectfbdisplaylayer.h (1.4) (+1 -7) src/display/idirectfbdisplaylayer.c (1.22) (+95 -59) src/core/windows.h (1.14) (+6 -0) src/core/windows.c (1.42) (+60 -24) src/core/state.c (1.7) (+5 -5) src/idirectfb.h (1.5) (+0 -14) src/idirectfb.c (1.44) (+101 -60) src/directfb.c (1.32) (+2 -2) include/directfb_internals.h (1.11) (+0 -8) 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. 2002-01-13 12:36 Sven Neumann Files: directfb-avifile.pc.in (1.2) (+0 -6) Removed useless stuff from directfb-avifile.pc. 2002-01-12 01:48 Denis Oliver Kropp Files: acconfig.h (1.4) (+3 -0) src/misc/memcpy.h (1.1) ( ) src/misc/memcpy.c (1.1) ( ) src/misc/mem.h (1.4) (+19 -60) src/misc/gfx_util.c (1.17) (+16 -14) src/misc/cpu_accel.h (1.1) ( ) src/misc/cpu_accel.c (1.1) ( ) src/misc/Makefile.am (1.6) (+4 -0) src/gfx/generic/generic.c (1.51) (+5 -4) src/gfx/convert.h (1.8) (+3 -1) src/gfx/convert.c (1.3) (+6 -4) src/display/idirectfbsurface_window.c (1.15) (+5 -3) src/core/surfacemanager.c (1.19) (+5 -4) src/core/core.c (1.26) (+3 -0) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.14) (+4 -3) inputdrivers/serialmouse/serialmouse.c (1.15) (+11 -11) inputdrivers/ps2mouse/ps2mouse.c (1.23) (+1 -1) inputdrivers/joystick/joystick.c (1.9) (+13 -13) inputdrivers/h3600_ts/h3600_ts.c (1.6) (+1 -1) include/directfb.h (1.68) (+9 -6) gfxdrivers/tdfx/tdfx.c (1.13) (+0 -3) gfxdrivers/matrox/matrox_state.c (1.23) (+5 -5) configure.in (1.54) (+23 -8) 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. 2002-01-11 21:31 Andreas Hundt Files: patches/README.aty128fb-2.4.16_to_benh.patch (1.2) (+8 -0) added note that the patch is obsolete since it was merged in 2.4.18-pre3 2002-01-10 23:29 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.27) (+1 -1) As Hallvar pointed out, "G550" needed to be added to the device names, too. 2002-01-10 21:27 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.26) (+1 -1) src/display/idirectfbdisplaylayer.c (1.21) (+10 -7) src/core/windows.h (1.13) (+2 -1) src/core/windows.c (1.41) (+61 -38) src/core/layers.c (1.15) (+2 -1) src/idirectfb.c (1.43) (+8 -2) inputdrivers/dbox2remote/dbox2remote.c (1.5) (+1 -0) include/directfb.h (1.67) (+22 -20) 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. 2002-01-10 15:37 Denis Oliver Kropp Files: inputdrivers/lirc/lirc.c (1.4) (+2 -2) src/windows/idirectfbwindow.c (1.22) (+18 -18) src/misc/util.h (1.8) (+17 -17) src/misc/util.c (1.6) (+14 -14) src/misc/utf8.h (1.4) (+3 -3) src/misc/utf8.c (1.5) (+2 -2) src/misc/tree.h (1.6) (+9 -9) src/misc/tree.c (1.12) (+7 -7) src/misc/gfx_util.h (1.7) (+4 -4) src/misc/gfx_util.c (1.16) (+9 -9) src/misc/conf.h (1.15) (+3 -3) src/misc/conf.c (1.19) (+9 -9) src/media/idirectfbfont.c (1.19) (+7 -7) src/input/idirectfbinputdevice.c (1.16) (+3 -3) src/input/idirectfbinputbuffer.c (1.19) (+2 -2) src/gfx/generic/generic.c (1.50) (+11 -11) src/gfx/util.h (1.4) (+3 -3) src/gfx/util.c (1.5) (+9 -9) src/gfx/convert.c (1.2) (+15 -8) src/gfx/clip.h (1.2) (+8 -8) src/gfx/clip.c (1.2) (+14 -14) src/display/idirectfbsurface_window.c (1.14) (+10 -10) src/display/idirectfbsurface_layer.c (1.15) (+9 -8) src/display/idirectfbsurface.c (1.33) (+43 -45) src/display/idirectfbdisplaylayer.c (1.20) (+12 -12) src/core/windows.h (1.12) (+25 -25) src/core/windows.c (1.40) (+100 -102) src/core/vt.h (1.7) (+6 -6) src/core/vt.c (1.18) (+64 -64) src/core/surfaces.h (1.16) (+16 -16) src/core/surfaces.c (1.24) (+82 -82) src/core/surfacemanager.h (1.8) (+25 -25) src/core/surfacemanager.c (1.18) (+39 -39) src/core/state.h (1.8) (+6 -6) src/core/state.c (1.6) (+4 -4) src/core/sig.h (1.3) (+2 -2) src/core/sig.c (1.7) (+6 -6) src/core/layers.h (1.13) (+17 -17) src/core/layers.c (1.14) (+67 -68) src/core/input.h (1.13) (+13 -13) src/core/input.c (1.22) (+14 -14) src/core/gfxcard.h (1.18) (+37 -37) src/core/gfxcard.c (1.51) (+131 -128) src/core/fonts.h (1.9) (+7 -7) src/core/fonts.c (1.17) (+17 -17) src/core/fbdev.h (1.9) (+10 -10) src/core/fbdev.c (1.41) (+119 -119) src/core/core.h (1.8) (+15 -15) src/core/core.c (1.25) (+69 -69) src/idirectfb.c (1.42) (+48 -47) src/directfb.c (1.31) (+17 -17) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.17) (+10 -10) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.11) (+9 -9) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.13) (+5 -5) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.14) (+5 -5) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.14) (+4 -4) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.13) (+5 -5) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.16) (+5 -5) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.10) (+3 -5) interfaces/IDirectFBFont/idirectfbfont_default.c (1.9) (+10 -12) inputdrivers/serialmouse/serialmouse.c (1.14) (+9 -9) inputdrivers/ps2mouse/ps2mouse.c (1.22) (+6 -6) All global DirectFB symbols have the prefix "dfb_" now. 2002-01-10 15:36 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128.c (1.10) (+6 -6) inputdrivers/keyboard/keyboard.c (1.14) (+21 -21) inputdrivers/joystick/joystick.c (1.8) (+1 -1) inputdrivers/h3600_ts/h3600_ts.c (1.5) (+3 -3) inputdrivers/dbox2remote/dbox2remote.c (1.4) (+2 -2) gfxdrivers/tdfx/tdfx.c (1.12) (+5 -5) gfxdrivers/nvidia/nvidia.c (1.5) (+3 -3) gfxdrivers/neomagic/neomagic.c (1.7) (+8 -8) gfxdrivers/matrox/matrox_bes.c (1.10) (+5 -5) gfxdrivers/matrox/matrox.c (1.25) (+6 -6) gfxdrivers/ati128/ati128_overlay.c (1.3) (+6 -6) All global DirectFB symbols have the prefix "dfb_" now. 2002-01-09 14:56 Denis Oliver Kropp Files: configure.in (1.53) (+3 -1) src/gfx/generic/Makefile.am (1.5) (+2 -2) Use "-fomit-frame-pointer" only for src/gfx/generic. 2002-01-08 15:52 Sven Neumann Files: src/gfx/generic/generic.c (1.49) (+31 -32) some code cleanup, no changes 2002-01-08 13:22 Sven Neumann Files: src/gfx/generic/generic.c (1.48) (+10 -5) us a saturating blend when compositing A8 surfaces with colorizing on ARGB surfaces 2002-01-07 17:31 Denis Oliver Kropp Files: inputdrivers/ps2mouse/ps2mouse.c (1.21) (+11 -19) src/core/surfacemanager.h (1.7) (+5 -1) src/core/surfacemanager.c (1.17) (+31 -0) src/core/layers.h (1.12) (+5 -0) src/core/layers.c (1.13) (+35 -0) src/core/input.h (1.12) (+5 -0) src/core/input.c (1.21) (+37 -0) src/core/gfxcard.h (1.17) (+5 -0) src/core/gfxcard.c (1.50) (+13 -0) src/core/core.h (1.7) (+3 -0) src/core/core.c (1.24) (+46 -0) src/idirectfb.c (1.41) (+2 -2) 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. 2002-01-07 14:23 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.15) (+1 -1) src/idirectfb.c (1.40) (+15 -7) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.13) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.12) (+1 -1) Pass the filename to the Probe function of image providers. 2002-01-07 14:07 Sven Neumann Files: src/gfx/generic/generic.c (1.47) (+8 -7) * src/gfx/generic/generic.c (SET_ALPHA_PIXEL_ARGB): keep destination alpha when blending A8 with color modulation onto ARGB surfaces. 2002-01-07 12:11 Denis Oliver Kropp Files: README (1.16) (+1 -0) Added Hallvar Helleseth to Thanks To section. 2002-01-06 04:50 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128.h (1.5) (+4 -0) gfxdrivers/ati128/regs.h (1.3) (+114 -45) gfxdrivers/ati128/ati128_overlay.c (1.2) (+82 -32) Added YV12 and I420 support. 2002-01-06 01:16 Denis Oliver Kropp Files: gfxdrivers/ati128/Makefile.am (1.3) (+6 -5) gfxdrivers/matrox/mmio.h (1.7) (+4 -4) gfxdrivers/ati128/regs.h (1.2) (+45 -0) gfxdrivers/ati128/mmio.h (1.3) (+16 -16) gfxdrivers/ati128/ati128_overlay.c (1.1) ( ) gfxdrivers/ati128/ati128.h (1.4) (+20 -0) gfxdrivers/ati128/ati128.c (1.9) (+0 -5) 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. 2002-01-04 23:33 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.12) (+914 -285) Rewritten Libmpeg3 provider based on OpenQuicktime provider. Supports all RGB and YUV formats and does audio playback. 2002-01-03 20:55 Denis Oliver Kropp Files: src/core/surfaces.c (1.23) (+17 -3) fixed minor bug introduced yesterday that made RGB15 unavailable 2002-01-03 18:58 Denis Oliver Kropp Files: TODO (1.6) (+7 -1) Removed CON2FBMAP todo. Added some others. 2002-01-03 18:45 Denis Oliver Kropp Files: tools/.cvsignore (1.2) (+1 -0) added raw15toraw24 2002-01-02 01:52 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_bes.c (1.9) (+8 -11) Fixed a width/pitch bug. 2002-01-02 01:26 Denis Oliver Kropp Files: src/core/surfacemanager.c (1.16) (+1 -1) src/core/surfaces.c (1.22) (+4 -4) Apply the plane multiplier to end result instead of height. 2002-01-02 00:38 Denis Oliver Kropp Files: configure.in (1.52) (+1 -1) tools/gendoc.pl (1.10) (+35 -25) src/gfx/generic/generic.c (1.46) (+5 -3) src/core/surfaces.c (1.21) (+11 -7) src/core/surfacemanager.c (1.15) (+8 -8) src/core/fbdev.c (1.40) (+6 -6) src/idirectfb.c (1.39) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.12) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.11) (+2 -2) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.14) (+1 -1) include/directfb.h (1.66) (+40 -15) gfxdrivers/matrox/regs.h (1.7) (+16 -10) gfxdrivers/matrox/matrox_bes.c (1.8) (+69 -16) gfxdrivers/matrox/matrox.h (1.8) (+6 -0) gfxdrivers/matrox/matrox.c (1.24) (+4 -2) 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. 2002-01-01 17:41 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.22) (+4 -3) Only use the full color keying mask when in 8/16 bit mode. 2002-01-01 13:20 Denis Oliver Kropp Files: src/core/core.c (1.23) (+9 -0) src/misc/fbdebug.h (1.1) ( ) src/misc/fbdebug.c (1.1) ( ) src/misc/conf.h (1.14) (+3 -0) src/misc/conf.c (1.18) (+14 -0) src/misc/Makefile.am (1.5) (+2 -0) src/core/surfacemanager.c (1.14) (+180 -15) New framebuffer based debugging method. When compiled with debug enabled and started with "--fbdebug=" 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. 2002-01-01 13:08 Denis Oliver Kropp Files: patches/README.neofb (1.1) ( ) patches/README.neofb-0.2.1-patch-2.4.6 (1.2) (+0 -0) Updated README 2001-12-31 11:19 Andreas Hundt Files: tools/raw15toraw24.c (1.1) ( ) forgot to add the file. 2001-12-30 21:55 Andreas Hundt Files: README.screenshots (1.2) (+4 -0) tools/raw32toraw24.c (1.4) (+4 -5) tools/raw16toraw24.c (1.3) (+4 -5) tools/README (1.2) (+3 -3) tools/Makefile.am (1.3) (+4 -0) src/gfx/generic/generic.c (1.45) (+7 -6) src/core/layers.c (1.12) (+3 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.11) (+2 -1) - do not rely on gcc to define __BIG_ENDIAN__ or __LITTLE_ENDIAN__ include and check __BYTE_ORDER. This resolves problem on parisc, where gcc does not define __BIG_ENDIAN__ - added raw15toraw24 tool for making screenshots 2001-12-27 17:24 Denis Oliver Kropp Files: gfxdrivers/neomagic/neomagic.c (1.6) (+24 -24) patches/neofb-0.3-linux-2.4.17.patch.bz2 (1.1) ( ) patches/neofb-0.2.1-patch-2.4.6.bz2 (1.2) (+0 -0) patches/neofb-0.2.1-linux-2.4.10.patch.bz2 (1.2) (+0 -0) 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. 2001-12-19 16:49 Denis Oliver Kropp Files: src/gfx/convert.h (1.7) (+0 -2) The macro PIXEL_RGB332 should always be defined. 2001-12-19 01:34 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.23) (+51 -20) gfxdrivers/matrox/matrox_state.c (1.21) (+33 -6) Fixed color keying on older Matrox cards. Added RGB332 support for all Matrox cards, accelerated blended rectangles look very cool in 8bit. 2001-12-19 00:29 Denis Oliver Kropp Files: src/directfb.c (1.30) (+10 -2) src/core/fbdev.c (1.39) (+5 -2) 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. 2001-12-18 19:26 Denis Oliver Kropp Files: src/idirectfb.c (1.38) (+20 -12) src/windows/idirectfbwindow.c (1.21) (+3 -2) src/display/idirectfbsurface_window.c (1.13) (+40 -0) It's now possible to start single buffered applications with "--force-windowed". The implicitly created window is now centered on the screen. 2001-12-18 17:59 Denis Oliver Kropp Files: README (1.15) (+1 -0) src/core/vt.h (1.6) (+2 -0) src/core/vt.c (1.17) (+95 -11) The VT is now mapped to the specified framebuffer device. Thanks to Jiri Svoboda . 2001-12-18 12:55 Denis Oliver Kropp Files: src/core/gfxcard.c (1.49) (+2 -1) src/misc/gfx_util.h (1.6) (+0 -13) src/misc/gfx_util.c (1.15) (+0 -199) src/gfx/util.h (1.3) (+1 -34) src/gfx/util.c (1.4) (+36 -0) src/gfx/clip.h (1.1) ( ) src/gfx/clip.c (1.1) ( ) src/gfx/Makefile.am (1.3) (+2 -0) 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. 2001-12-18 12:03 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.44) (+53 -43) fuction table cleanup 2001-12-18 10:25 Holger Waechtler Files: inputdrivers/ps2mouse/ps2mouse.c (1.20) (+1 -0) dummy initialisation for IBM notebooks 2001-12-17 13:32 Denis Oliver Kropp Files: README (1.14) (+1 -0) inputdrivers/joystick/joystick.c (1.7) (+26 -4) Applied patch from "W. Michael Petullo" that adds support for new-style device names '/dev/input/js*'. 2001-12-17 10:57 Denis Oliver Kropp Files: src/core/windows.c (1.39) (+3 -0) src/misc/conf.h (1.13) (+2 -0) src/misc/conf.c (1.17) (+5 -0) New option "--disable-window-opacity" which forces window opacity to be 0 or 255 2001-12-17 09:29 Denis Oliver Kropp Files: src/directfb.c (1.29) (+2 -1) src/misc/conf.h (1.12) (+2 -0) src/misc/conf.c (1.16) (+13 -4) Added option "--[no-]cursor" to enable/disable showing the default cursor on startup. Default is to show the cursor. 2001-12-16 11:16 Denis Oliver Kropp Files: TODO (1.5) (+0 -2) Forgot to remove that preallocated surface memory thing. 2001-12-16 11:13 Denis Oliver Kropp Files: include/directfb.h (1.65) (+17 -4) src/core/surfaces.h (1.15) (+28 -11) src/core/surfaces.c (1.20) (+97 -15) src/core/gfxcard.h (1.16) (+1 -1) src/idirectfb.c (1.37) (+38 -3) '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. 2001-12-16 10:23 Denis Oliver Kropp Files: src/core/fonts.c (1.16) (+3 -0) src/core/surfaces.h (1.14) (+19 -10) src/core/surfaces.c (1.19) (+33 -10) src/core/gfxcard.h (1.15) (+1 -1) 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. 2001-12-16 07:13 Denis Oliver Kropp Files: README (1.13) (+1 -1) Runs with Linux 2.2.x or higher. Linux 2.4.x is not required. 2001-12-14 19:04 Holger Waechtler Files: inputdrivers/dbox2remote/dbox2remote.c (1.3) (+2 -2) changed keycode: DIKC_ESCAPE->DIKC_VENDOR 2001-12-14 13:15 Denis Oliver Kropp Files: TODO (1.4) (+0 -2) Removed swapping of left and right mouse button (done). 2001-12-14 11:18 Denis Oliver Kropp Files: src/misc/conf.c (1.15) (+7 -0) #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. 2001-12-14 10:55 Denis Oliver Kropp Files: src/core/input.c (1.20) (+17 -1) src/misc/conf.h (1.11) (+3 -0) src/misc/conf.c (1.14) (+5 -0) src/core/input.h (1.11) (+1 -1) Added new option "--lefty" that enables swapping of left and right button. 2001-12-14 09:17 Denis Oliver Kropp Files: TODO (1.3) (+7 -0) Added some TODOs. We should really use this file ;) 2001-12-12 18:14 Denis Oliver Kropp Files: src/core/gfxcard.c (1.48) (+2 -1) i admit, this null pointer change wasn't redundant ;P 2001-12-12 17:51 Holger Waechtler Files: inputdrivers/ps2mouse/ps2mouse.c (1.19) (+40 -38) src/core/input.c (1.19) (+10 -6) fix USB problems when no PS/2 port is present, allow multiple mice 2001-12-12 01:49 Denis Oliver Kropp Files: src/core/gfxcard.c (1.47) (+37 -11) src/core/state.h (1.7) (+7 -2) more documentation on state handling 2001-12-11 21:06 Denis Oliver Kropp Files: src/core/gfxcard.c (1.46) (+23 -2) more documentation 2001-12-11 20:11 Denis Oliver Kropp Files: src/core/gfxcard.c (1.45) (+44 -3) documented gfxcard_check_state 2001-12-11 18:56 Denis Oliver Kropp Files: inputdrivers/dbox2remote/dbox2remote.c (1.2) (+50 -6) Chose this driver for a good example on writing input drivers. Added comments documenting the driver API. 2001-12-11 12:06 Holger Waechtler Files: inputdrivers/ps2mouse/ps2mouse.c (1.18) (+0 -1) indent cosmetic 2001-12-11 12:04 Holger Waechtler Files: inputdrivers/ps2mouse/ps2mouse.c (1.17) (+21 -27) code compaction 2001-12-11 11:55 Holger Waechtler Files: inputdrivers/ps2mouse/ps2mouse.c (1.16) (+79 -52) perform full initialisation on each device, this should get USB mices working on PC's, too 2001-12-10 19:01 Denis Oliver Kropp Files: ChangeLog (1.15) (+794 -412) NEWS (1.23) (+38 -0) Updated for 0.9.8. 2001-12-10 18:55 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128.c (1.8) (+2 -6) inputdrivers/ps2mouse/ps2mouse.c (1.15) (+131 -136) Removed debug output in PS/2 driver. ATI fake texture[tm] for blended rectangles is available again. 2001-12-09 23:34 Andreas Hundt Files: patches/Makefile.am (1.6) (+3 -3) patches/aty128fb-2.4.16_to_benh.patch.bz2 (1.1) ( ) patches/aty128fb-2.4.12-benh.patch.bz2 (1.2) (+0 -0) patches/README.aty128fb-2.4.16_to_benh.patch (1.1) ( ) patches/README.aty128fb-2.4.12-benh.patch (1.2) (+0 -0) new aty128fb patch for linux 2.4.16 2001-12-09 10:55 Denis Oliver Kropp Files: include/directfb.h (1.64) (+2 -2) s/leightweight/lightweight/ 2001-12-09 10:54 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.22) (+2 -2) removed rounding factor when blitting non-scaled with tmu, very big fonts looked incorrect 2001-12-07 22:29 Denis Oliver Kropp Files: include/directfb_internals.h (1.10) (+0 -5) src/idirectfb.c (1.36) (+3 -3) Use non-debug 'free' for freeing interfaces after failing construction. 2001-12-07 17:49 Denis Oliver Kropp Files: src/idirectfb.c (1.35) (+3 -1) Use a double buffered window for a primary only if the primary should be a flipping surface. 2001-12-07 14:24 Holger Waechtler Files: inputdrivers/ps2mouse/ps2mouse.c (1.14) (+23 -12) moved around tcflush() commands 2001-12-07 13:19 Holger Waechtler Files: src/core/gfxcard.c (1.44) (+23 -26) optimize DDA for speed 2001-12-07 03:58 Denis Oliver Kropp Files: src/core/core.c (1.22) (+1 -1) typo in debug message 2001-12-07 03:38 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.11) (+1 -1) compile fix 2001-12-07 01:33 Denis Oliver Kropp Files: src/core/gfxcard.c (1.43) (+25 -7) Triangle rasterizer (used when hardware no triangle filling or clipping) now uses hardware accelerated rectangle filling if available. 2001-12-07 01:04 Denis Oliver Kropp Files: src/core/gfxcard.c (1.42) (+4 -3) Moved the hw clipping check before gfxcard_state_check/acquire when it comes to triangle filling. I haven't tested it before but the wrong order should have caused deadlocks when hardware is able to fill triangles but has no hw clipping. 2001-12-06 21:22 Holger Waechtler Files: inputdrivers/ps2mouse/ps2mouse.c (1.13) (+64 -45) fixed driver 2001-12-06 21:06 Holger Waechtler Files: src/core/gfxcard.c (1.41) (+78 -48) new FillTriangle algorithm using DDA's 2001-12-06 16:45 Denis Oliver Kropp Files: src/core/gfxcard.c (1.40) (+14 -0) src/core/gfxcard.h (1.14) (+3 -0) Added gfxcard_reserve_memory that can be called at init time by drivers for special purposes, e.g. fake texture or command overflow buffer. 2001-12-06 16:07 Sven Neumann Files: src/display/idirectfbsurface.c (1.32) (+1 -0) initialize GetFont field in IDirectFBSurface (spotted by king@mizi.com) 2001-12-05 02:25 Denis Oliver Kropp Files: src/core/windows.c (1.38) (+14 -11) Don't generate window events from input when an app runs fullscreen. 2001-12-04 20:52 Denis Oliver Kropp Files: AUTHORS (1.3) (+2 -2) gfxdrivers/tdfx/tdfx.c (1.11) (+13 -15) Applied patch from David Wood . Added him to AUTHORS for the Voodoo driver. 2001-12-04 18:52 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.21) (+4 -4) src/misc/gfx_util.c (1.14) (+8 -8) src/gfx/generic/generic.c (1.43) (+20 -20) src/display/idirectfbsurface.c (1.31) (+1 -1) src/core/surfaces.c (1.18) (+3 -3) src/core/surfacemanager.c (1.13) (+3 -3) src/core/gfxcard.c (1.39) (+6 -6) src/core/fbdev.c (1.38) (+5 -5) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.10) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.10) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.13) (+1 -1) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.9) (+3 -3) include/directfb.h (1.63) (+7 -6) gfxdrivers/tdfx/tdfx.c (1.10) (+2 -2) gfxdrivers/nvidia/nvidia.c (1.4) (+1 -1) gfxdrivers/neomagic/neo2200.c (1.5) (+2 -2) gfxdrivers/matrox/matrox_state.c (1.20) (+8 -8) Renamed 'BYTES_PER_PIXEL' to 'DFB_BYTES_PER_PIXEL'. Renamed 'BITS_PER_PIXEL' to 'DFB_BITS_PER_PIXEL'. Renamed 'PIXELFORMAT_INDEX' to 'DFB_PIXELFORMAT_INDEX'. Added 'DFB_DRAWING_FUNCTION(a)' that replaces the magic 'accel & 0xFFFF'. Added 'DFB_BLITTING_FUNCTION(a)' that replaces the magic 'accel & 0xFFFF0000'. 2001-12-04 17:43 Denis Oliver Kropp Files: src/core/gfxcard.c (1.38) (+8 -1) Division by zero fix. 2001-12-04 17:42 Denis Oliver Kropp Files: src/core/core.c (1.21) (+1 -1) src/misc/mem.h (1.3) (+12 -12) src/misc/mem.c (1.4) (+16 -8) renamed dbg_* functions to dfb_dbg_* 2001-12-04 16:50 Denis Oliver Kropp Files: src/core/gfxcard.c (1.37) (+71 -10) src/gfx/generic/generic.h (1.9) (+0 -1) src/gfx/generic/generic.c (1.42) (+0 -62) Applied patch from Holger Waechtler, gFillTriangle is removed and triangle filling/clipping is handled by 'gfxcard.c'. Triangles are filled by software if hardware/driver doesn't support triangles or doesn't support clipping. In the final version of this function triangles will be filled via accelerated rectangles if hardware has no triangle or clipping support but filled rectangles. 2001-12-04 16:42 Denis Oliver Kropp Files: src/core/fusion/reactor.c (1.2) (+1 -1) commented out a debugging signal 2001-12-03 17:37 Denis Oliver Kropp Files: src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.4) (+3 -6) src/gfx/generic/Xacc_blend_srcalpha_MMX.s (1.3) (+2 -4) src/gfx/generic/Xacc_blend_invsrcalpha_MMX.s (1.3) (+3 -4) src/gfx/generic/Sop_rgb32_to_Dacc_MMX.s (1.3) (+2 -4) src/gfx/generic/Sop_rgb16_to_Dacc_MMX.s (1.3) (+3 -6) src/gfx/generic/Sop_argb_to_Dacc_MMX.s (1.3) (+1 -2) src/gfx/generic/Sop_argb_Sto_Dacc_MMX.s (1.3) (+1 -2) src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.4) (+3 -6) optimized offset handling for file internal data 2001-12-03 14:04 Denis Oliver Kropp Files: src/gfx/generic/Cacc_add_to_Dacc_MMX.s (1.2) (+17 -5) src/gfx/generic/detect_MMX.s (1.2) (+2 -10) src/gfx/generic/Xacc_blend_srcalpha_MMX.s (1.2) (+32 -12) src/gfx/generic/Xacc_blend_invsrcalpha_MMX.s (1.2) (+33 -12) src/gfx/generic/Sop_rgb32_to_Dacc_MMX.s (1.2) (+23 -7) src/gfx/generic/Sop_rgb16_to_Dacc_MMX.s (1.2) (+27 -10) src/gfx/generic/Sop_argb_to_Dacc_MMX.s (1.2) (+22 -7) src/gfx/generic/Sop_argb_Sto_Dacc_MMX.s (1.2) (+24 -7) src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.3) (+27 -10) src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.3) (+26 -9) src/gfx/generic/Sacc_add_to_Dacc_MMX.s (1.2) (+19 -5) src/gfx/generic/Dacc_modulate_argb_MMX.s (1.2) (+20 -6) Finally position independent code with real code sharing. No patch needed to build with dietlibc. 2001-12-03 14:02 Andreas Hundt Files: src/core/fusion/lock.c (1.3) (+0 -1) src/core/fusion/ref.c (1.3) (+0 -1) dont set the val field of semul at all when unsing the IPC_RMID semctl() 2001-12-03 04:04 Andreas Hundt Files: src/core/fusion/fusion_types.h (1.3) (+8 -0) src/core/fusion/ref.c (1.2) (+8 -2) src/core/fusion/lock.c (1.2) (+9 -3) in all SETVAL semctl()s, pass a union and set the val field instead of passing the value directly. this fixes multi appication core crashes on ppc. obviously this is the right way, however it worked too on i386 before the change. 2001-12-03 04:03 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_bes.c (1.7) (+15 -6) gfxdrivers/matrox/mmio.h (1.6) (+6 -2) Matrox BES works again, writing to four dac registers subsequently didn't work after the base address got a local variable instead of a global. Strange gcc or cache behaviour i guess. 2001-12-02 00:17 Andreas Hundt Files: src/core/windows.c (1.37) (+23 -10) added "wm_hack" feature: press shift lock over a window and spin the mouse wheel to change the window opacity. 2001-11-30 19:03 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.41) (+111 -111) Made all 'Sop -> Aop' functions 'Bop -> Aop' (source aliasing removed). This makes simple blitting 90% faster for very short scanlines, e.g. 2x200, because the "Sop_is_Bop" function is not needed. 2001-11-29 16:58 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.40) (+18 -0) Fixed segfault when rendering pipeline is empty, e.g. using DSDRAW_BLEND with SrcFunc DSBF_ZERO and DstFunc DSBF_ONE. 2001-11-29 16:51 Denis Oliver Kropp Files: src/core/core.c (1.20) (+2 -1) Check for NULL pointer. 2001-11-29 16:12 Denis Oliver Kropp Files: src/core/core.c (1.19) (+5 -6) Revived exit handler. 2001-11-29 14:28 Andreas Hundt Files: inputdrivers/Makefile.am (1.8) (+0 -1) build fix 2001-11-29 14:19 Andreas Hundt Files: configure.in (1.51) (+9 -0) inputdrivers/dbox2remote/dbox2remote.c (1.1) ( ) inputdrivers/dbox2remote/Makefile.am (1.1) ( ) inputdrivers/dbox2remote/.cvsignore (1.1) ( ) inputdrivers/Makefile.am (1.7) (+9 -1) added remote control driver for dbox2 2001-11-28 17:56 Denis Oliver Kropp Files: configure.in (1.50) (+3 -3) Removed "-O3" from default flags. It's added when debug is disabled. Added "-O0" to flags when debug is enabled. 2001-11-28 17:06 Denis Oliver Kropp Files: src/core/fbdev.c (1.37) (+1 -1) In RGB332: Have all colors but black a bit transparent. Black is totally transparent. 2001-11-28 16:43 Denis Oliver Kropp Files: src/core/fbdev.c (1.36) (+1 -1) hmm, transp is inverted alpha ;) 2001-11-28 15:58 Denis Oliver Kropp Files: src/core/fbdev.c (1.35) (+11 -8) In RGB332 mode initialize alpha values in palette. 2001-11-27 20:42 Denis Oliver Kropp Files: src/core/gfxcard.c (1.36) (+2 -2) src/core/gfxcard.h (1.13) (+3 -4) Physical address is 'unsigned long' now. 2001-11-27 13:19 Denis Oliver Kropp Files: src/core/input.c (1.18) (+5 -4) Create reactor before call to "driver->OpenDevice". 2001-11-27 00:22 Andreas Hundt Files: include/directfb.h (1.62) (+7 -1) src/gfx/generic/generic.c (1.39) (+0 -1) src/core/windows.c (1.36) (+31 -0) added DWET_WHEEL window event. Focused windows now receive events if the mouse wheel is used. 2001-11-27 00:15 Andreas Hundt Files: inputdrivers/ps2mouse/ps2mouse.c (1.12) (+11 -13) bugfixes: when using a imps2 mice the packet array was accessed out of bounds added (__s8) cast to before assigning wheel motion data to dz. 2001-11-26 12:13 Denis Oliver Kropp Files: src/interface.c (1.11) (+2 -4) Use calloc and strdup instead of malloc/memset and malloc/strcpy. 2001-11-26 04:54 Denis Oliver Kropp Files: src/windows/idirectfbwindow.c (1.20) (+8 -0) Free pending events on destruction of IDirectFBWindow. 2001-11-26 04:48 Denis Oliver Kropp Files: configure.in (1.49) (+4 -3) src/core/fusion/shmalloc.h (1.2) (+0 -1) src/core/fusion/ref.h (1.2) (+0 -1) src/core/fusion/reactor.h (1.2) (+0 -1) src/core/fusion/lock.h (1.2) (+0 -1) src/core/fusion/list.h (1.2) (+0 -1) src/core/fusion/fusion_types.h (1.2) (+0 -1) src/core/fusion/fusion.h (1.2) (+0 -1) src/core/fusion/arena.h (1.2) (+0 -1) src/core/coredefs.h (1.6) (+0 -2) directfb-internal.pc.in (1.4) (+1 -1) Removed "#include " from headers that get installed. "-DDFB_DEBUG" and "-DFUSION_FAKE" are now command line arguments. When debug is enabled "-DDFB_DEBUG" is contained in directfb-internal.pc. 2001-11-26 04:30 Denis Oliver Kropp Files: include/directfb_internals.h (1.9) (+5 -0) src/input/idirectfbinputbuffer.c (1.18) (+8 -0) Use DFBCALLOC for DFB_ALLOCATE_INTERFACE only if not in debug mode, because interfaces are not freed intentionally in debug mode. Free pending events on destruction of IDirectFBInputBuffer. 2001-11-26 02:50 Denis Oliver Kropp Files: src/core/state.h (1.6) (+1 -1) Include SMF_SOURCE in SMF_ALL, could have caused blitting from the wrong source recently (longer for a very few drivers) when switching to another state. 2001-11-26 01:50 Denis Oliver Kropp Files: configure.in (1.48) (+4 -0) directfb-internal.pc.in (1.3) (+1 -1) Add "-DFUSION_FAKE" to internal CFLAGS in package config file when compiling for single application core. 2001-11-26 00:04 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.h (1.7) (+30 -0) src/core/surfaces.h (1.13) (+8 -0) src/core/surfaces.c (1.17) (+20 -6) src/core/layers.h (1.11) (+2 -0) src/core/layers.c (1.11) (+10 -3) src/core/gfxcard.c (1.35) (+11 -2) src/idirectfb.c (1.34) (+5 -1) gfxdrivers/matrox/mmio.h (1.5) (+2 -2) gfxdrivers/matrox/matrox_bes.c (1.6) (+121 -119) Made additional layers available again, but for single app core only yet. For a strange reason the Matrox BES doesn't get visible, until the old version has been used once. Readded 'surface_soft_lock' as a helper function that behaves like the one before. 2001-11-25 22:53 Andreas Hundt Files: src/core/fusion/fusion_internal.h (1.3) (+1 -0) include string.h to avoid warnings with gcc-3.0 2001-11-25 21:38 Denis Oliver Kropp Files: src/input/idirectfbinputbuffer.c (1.17) (+24 -6) src/input/idirectfbinputdevice.c (1.15) (+0 -4) When an IDirectFBInputBuffer gets destructed it now detaches from all devices it was attached to. Not only the first one. 2001-11-25 18:54 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.38) (+6 -2) Device name is "Software Rasterizer" now, not "Generic". Vendor string is "Generic" or "MMX" so it prints "MMX Software Rasterizer" or "Generic Software Rasterizer". 2001-11-25 03:32 Denis Oliver Kropp Files: src/core/gfxcard.c (1.34) (+3 -6) Print device name & vendor instead name of driver. 2001-11-25 02:23 Denis Oliver Kropp Files: src/core/fbdev.c (1.34) (+28 -31) Fixed "--fbdev=" option. 2001-11-21 19:28 Andreas Hundt Files: src/core/fusion/fusion_internal.h (1.2) (+1 -0) #include , fixes compile error on ppc (PAGE_SIZE was not defined) 2001-11-20 22:05 Andreas Hundt Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.9) (+3 -1) use malloc() and free() instead of alloca(). this fixes a crash, when loading jpeg images that are larger than the surface rendered to. 2001-11-20 20:45 Denis Oliver Kropp Files: README (1.12) (+1 -0) inputdrivers/ps2mouse/ps2mouse.c (1.11) (+206 -77) Added support for IMPS/2 by Jason Gaiser . 2001-11-20 14:46 Denis Oliver Kropp Files: src/core/reactor.c (1.7) (+0 -0) src/core/reactor.h (1.8) (+0 -0) These are in fusion now. 2001-11-20 12:59 Denis Oliver Kropp Files: acconfig.h (1.3) (+2 -0) src/windows/idirectfbwindow.c (1.19) (+1 -2) src/misc/tree.h (1.5) (+33 -2) src/misc/tree.c (1.11) (+4 -31) src/media/idirectfbfont.c (1.18) (+7 -5) src/input/idirectfbinputdevice.c (1.14) (+5 -4) src/input/idirectfbinputbuffer.c (1.16) (+7 -6) src/gfx/generic/generic.h (1.8) (+3 -2) src/gfx/generic/generic.c (1.37) (+63 -9) src/gfx/util.c (1.3) (+28 -3) src/display/idirectfbsurface_layer.c (1.14) (+1 -1) src/display/idirectfbsurface.h (1.9) (+1 -1) src/display/idirectfbsurface.c (1.30) (+7 -2) src/display/idirectfbdisplaylayer.c (1.19) (+40 -40) src/core/fusion/util.c (1.1) ( ) src/core/fusion/shmalloc.h (1.1) ( ) src/core/fusion/shmalloc.c (1.1) ( ) src/core/fusion/ref.h (1.1) ( ) src/core/fusion/ref.c (1.1) ( ) src/core/fusion/reactor.h (1.1) ( ) src/core/fusion/reactor.c (1.1) ( ) src/core/fusion/lock.h (1.1) ( ) src/core/fusion/lock.c (1.1) ( ) src/core/fusion/list.h (1.1) ( ) src/core/fusion/list.c (1.1) ( ) src/core/fusion/fusion_types.h (1.1) ( ) src/core/fusion/fusion_internal.h (1.1) ( ) src/core/fusion/fusion.h (1.1) ( ) src/core/fusion/fusion.c (1.1) ( ) src/core/fusion/arena.h (1.1) ( ) src/core/fusion/arena.c (1.1) ( ) src/core/fusion/Makefile.am (1.1) ( ) src/core/fusion/.cvsignore (1.1) ( ) src/core/windows.h (1.11) (+6 -4) src/core/windows.c (1.35) (+127 -86) src/core/vt.h (1.5) (+19 -9) src/core/vt.c (1.16) (+51 -195) src/core/surfaces.h (1.12) (+10 -22) src/core/surfaces.c (1.16) (+87 -122) src/core/surfacemanager.h (1.6) (+40 -62) src/core/surfacemanager.c (1.12) (+126 -87) src/core/state.h (1.5) (+8 -3) src/core/state.c (1.5) (+51 -30) src/core/reactor.h (1.7) (+0 -22) src/core/reactor.c (1.6) (+0 -153) src/core/layers.h (1.10) (+19 -8) src/core/layers.c (1.10) (+154 -86) src/core/input.h (1.10) (+53 -40) src/core/input.c (1.17) (+229 -83) src/core/gfxcard.h (1.12) (+139 -78) src/core/gfxcard.c (1.33) (+404 -120) src/core/fonts.h (1.8) (+45 -18) src/core/fonts.c (1.15) (+34 -21) src/core/fbdev.h (1.8) (+19 -7) src/core/fbdev.c (1.33) (+270 -174) src/core/coretypes.h (1.5) (+18 -13) src/core/coredefs.h (1.5) (+5 -0) src/core/core.h (1.6) (+22 -2) src/core/core.c (1.18) (+210 -48) src/core/Makefile.am (1.8) (+3 -2) src/idirectfb.c (1.33) (+104 -125) src/directfb.c (1.28) (+37 -24) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.16) (+5 -27) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.10) (+1 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.13) (+4 -4) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.9) (+1 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.8) (+7 -7) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.12) (+10 -10) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.8) (+11 -7) interfaces/IDirectFBFont/idirectfbfont_default.c (1.8) (+6 -4) inputdrivers/serialmouse/serialmouse.c (1.13) (+185 -120) inputdrivers/ps2mouse/ps2mouse.c (1.10) (+116 -58) inputdrivers/lirc/lirc.c (1.3) (+109 -34) inputdrivers/keyboard/keyboard.c (1.13) (+188 -144) inputdrivers/joystick/joystick.c (1.6) (+113 -45) inputdrivers/h3600_ts/h3600_ts.c (1.4) (+79 -23) inputdrivers/Makefile.am (1.6) (+1 -1) gfxdrivers/tdfx/tdfx.c (1.9) (+388 -278) gfxdrivers/nvidia/nvidia.h (1.2) (+0 -35) gfxdrivers/nvidia/nvidia.c (1.3) (+255 -139) gfxdrivers/neomagic/neomagic.h (1.3) (+37 -17) gfxdrivers/neomagic/neomagic.c (1.5) (+136 -62) gfxdrivers/neomagic/neo2200.c (1.4) (+265 -193) gfxdrivers/matrox/mmio.h (1.4) (+19 -20) gfxdrivers/matrox/matrox_state.h (1.3) (+30 -13) gfxdrivers/matrox/matrox_state.c (1.19) (+165 -132) gfxdrivers/matrox/matrox_bes.c (1.5) (+83 -78) gfxdrivers/matrox/matrox.h (1.6) (+44 -24) gfxdrivers/matrox/matrox.c (1.20) (+417 -331) gfxdrivers/ati128/mmio.h (1.2) (+22 -28) gfxdrivers/ati128/ati128_state.h (1.2) (+20 -6) gfxdrivers/ati128/ati128_state.c (1.5) (+100 -83) gfxdrivers/ati128/ati128.h (1.3) (+24 -7) gfxdrivers/ati128/ati128.c (1.7) (+376 -309) gfxdrivers/Makefile.am (1.4) (+1 -1) configure.in (1.47) (+13 -0) Ok, here it comes, not yet complete and far from being finished. Important things to do are resource cleanup (especially when apps get killed), safety, code cleanup and so on. This tree can build both the single and multi app core, you can switch at configure time with "--enable-multi". The single application version does not fully work like before yet, missing are Suspend/Resume and therefore VT switching during running. Also support for additional display layers is disabled because there need to be some changes to the internal layer handling. There are also enhancements, e.g. abi version handling for drivers. Graphics drivers are now ready for multi head support. Core code cleanup is in progress. 'gfxcard.[ch]' and 'input.[ch]' already have their private structures hidden. I am sorry for the changes to the graphics and input drivers, but it's much more clean now and drivers work with single and multi app core without rebuilding. You can checkout DirectFB at any time by specifying "-r DFB_BEFORE_MULTI". Any help in optimizing/finishing especially the src/core/fusion stuff is appreciated. Thank you! 2001-11-19 05:33 Denis Oliver Kropp Files: fb.modes (1.4) (+26 -0) Added 320x240 and 400x300 double scan modes. 2001-11-13 07:36 Denis Oliver Kropp Files: AUTHORS (1.2) (+13 -0) gfxdrivers/nvidia/nvidia.c (1.2) (+151 -54) Simple blitting support for nVidia cards. Thanks to Daniel Foesch . 2001-11-08 00:53 Andreas Hundt Files: src/core/fbdev.c (1.32) (+3 -3) fixed initialization of the RGB332 palette, white looked a bit like light coffe before (yes, dok you were right, that notebook tft was not) 2001-11-05 23:29 Andreas Hundt Files: src/core/gfxcard.c (1.32) (+1 -1) src/gfx/generic/generic.c (1.36) (+19 -1) - finished implementation of RGB332 support, still not optimized but complete. - changed version number of generic driver to 0.5, didnt change that number for a _long_ time. 2001-11-05 21:01 Denis Oliver Kropp Files: src/core/fbdev.c (1.31) (+3 -0) src/core/layers.c (1.9) (+2 -0) Restore current mode when resuming. 2001-11-05 00:52 Andreas Hundt Files: src/gfx/generic/generic.c (1.35) (+48 -6) implemented Sacc_to_Aop_rgb332(), Sop_rgb332_to_Dacc(), Sop_rgb332_Sto_Dacc() now blending in 8 bit works. 2001-11-03 05:06 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128.h (1.2) (+3 -0) include/directfb_internals.h (1.8) (+3 -0) gfxdrivers/tdfx/tdfx.h (1.2) (+16 -14) gfxdrivers/neomagic/neomagic.h (1.2) (+3 -0) gfxdrivers/matrox/matrox.h (1.5) (+3 -0) Added includes for types used in these headers. 2001-11-03 04:49 Denis Oliver Kropp Files: src/idirectfb.h (1.4) (+2 -0) src/windows/idirectfbwindow.h (1.4) (+4 -0) src/misc/utf8.h (1.3) (+3 -1) src/misc/tree.h (1.4) (+2 -1) src/misc/gfx_util.h (1.5) (+3 -1) src/media/idirectfbfont.h (1.6) (+4 -0) src/gfx/generic/generic.h (1.7) (+6 -0) src/gfx/convert.h (1.6) (+3 -3) src/display/idirectfbsurface_window.h (1.3) (+4 -0) src/display/idirectfbsurface_layer.h (1.3) (+3 -0) src/display/idirectfbsurface.h (1.8) (+4 -0) src/display/idirectfbdisplaylayer.h (1.3) (+2 -0) src/core/vt.h (1.4) (+2 -0) src/core/surfacemanager.h (1.5) (+2 -1) src/core/state.h (1.4) (+3 -0) src/core/layers.h (1.9) (+3 -0) src/core/input.h (1.9) (+3 -1) src/core/gfxcard.h (1.11) (+3 -0) src/core/fonts.h (1.7) (+3 -0) src/core/fbdev.h (1.7) (+2 -0) src/core/coretypes.h (1.4) (+2 -0) src/core/core.h (1.5) (+2 -0) Fixed includes so that each header should compile on its own. Moved forward declaration of 'InputDevice' to 'coretypes.h'. 2001-10-31 15:53 Denis Oliver Kropp Files: interfaces/IDirectFBFont/idirectfbfont_default.c (1.7) (+1 -1) Default font location had changed, did also change in code. 2001-10-30 03:32 Andreas Hundt Files: README (1.11) (+0 -45) removed description of the examples. 2001-10-30 02:18 Denis Oliver Kropp Files: configure.in (1.46) (+1 -1) src/display/idirectfbsurface.c (1.29) (+46 -3) src/interface.c (1.10) (+18 -9) src/idirectfb.c (1.32) (+3 -3) src/directfb.c (1.27) (+2 -0) include/directfb_internals.h (1.7) (+1 -0) include/directfb.h (1.61) (+16 -0) Added OpenGL support via the new interface "IDirectFBGL". Added "IDirectFBSurface::GetGL", it will return the new interface if it has been installed (DirectFBGL). A call to "IDirectFBGL::MakeCurrent" sets the current OpenGL context. Added an optional "Allocate" function to interface implementations, the creator of the interface no longer needs to know its content. Activated DWCAPS_DOUBLEBUFFER for windows that got created implicitly by creating a primary surface in non-exclusive mode. The mouse cursor is now activated by default. Increased version number to "0.9.8". 2001-10-30 01:27 Andreas Hundt Files: Makefile.am (1.5) (+1 -1) data/font.data (1.1) ( ) data/cursor.dat (1.1) ( ) data/Makefile.am (1.1) ( ) data/.cvsignore (1.1) ( ) configure.in (1.45) (+1 -4) - removed examples, moved them to DirectFB-examples. 2001-10-29 23:07 Andreas Hundt Files: src/gfx/generic/generic.c (1.34) (+14 -1) implemented Sop_rgb332_SKto_Aop() for stretched color keyed blits. 2001-10-28 21:29 Denis Oliver Kropp Files: src/core/coretypes.h (1.3) (+1 -0) src/core/surfaces.h (1.11) (+3 -1) src/core/reactor.h (1.6) (+2 -1) fixed some includes 2001-10-28 19:06 Denis Oliver Kropp Files: src/display/idirectfbsurface.h (1.7) (+2 -2) Fixed typo in comment. 2001-10-28 19:05 Denis Oliver Kropp Files: src/idirectfb.c (1.31) (+0 -5) removed obsolete code 2001-10-26 12:39 Denis Oliver Kropp Files: ChangeLog (1.14) (+345 -0) NEWS (1.22) (+27 -0) Updated for 0.9.7 2001-10-25 15:17 Denis Oliver Kropp Files: src/display/idirectfbsurface.c (1.28) (+3 -6) Removed commented out code, wrote an explanation instead why the state isn't modified. 2001-10-25 14:33 Denis Oliver Kropp Files: include/directfb.h (1.60) (+12 -6) src/gfx/convert.h (1.5) (+29 -0) src/display/idirectfbsurface.h (1.6) (+16 -0) src/display/idirectfbsurface.c (1.27) (+39 -6) Important API change: IDirectFBSurface::SetSrcColorKey has to be called on the source now, when blitting to a surface which has source color keying enabled. For IDirectFBSurface::SetSrcColorKey and IDirectFBSurface::SetDstColorKey: The color key is now specified by three values each 8bit: r, g and b. They will be converted to the pixelformat of the surface automatically. 2001-10-22 17:53 Andreas Hundt Files: patches/Makefile.am (1.5) (+2 -2) forgot to change filenames. 2001-10-22 17:52 Andreas Hundt Files: patches/README.aty128fb-2.4.12-benh.patch (1.1) ( ) patches/aty128fb-2.4.6-benh-andi.patch.bz2 (1.2) (+0 -0) patches/aty128fb-2.4.12-benh.patch.bz2 (1.1) ( ) patches/README.aty128fb-2.4.6-benh-andi.patch (1.2) (+0 -0) updated aty128fb framebuffer driver patch. the patch was tested with kernel versions from 2.4.7 - 2.4.12. It may work with older versions too. 2001-10-21 15:50 Denis Oliver Kropp Files: configure.in (1.44) (+1 -1) src/gfx/generic/generic.c (1.33) (+24 -23) src/core/surfaces.h (1.10) (+5 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.15) (+22 -4) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.12) (+17 -10) include/directfb.h (1.59) (+15 -3) gfxdrivers/matrox/regs.h (1.6) (+6 -0) gfxdrivers/matrox/matrox_state.c (1.18) (+13 -4) gfxdrivers/matrox/matrox_bes.c (1.4) (+103 -23) gfxdrivers/matrox/matrox.c (1.19) (+88 -3) Added DSPF_UYVY and clarified description of both YUV formats. Added surface capability DSCAPS_INTERLACED which indicates that the surface contains interlaced video data (two fields of half the height of the surface are stored interleaved line by line). This capability will be set by drivers when a layer is configured with DLOP_INTERLACED enabled. Video providers are then able to notify the layer driver about field changes (for software driven field changes). Added surface notifications CSNF_SET_EVEN and CSNF_SET_ODD (internal), drivers can listen to them to support (de)interlacing with software driven field changes. Added DVCAPS_INTERLACED to indicate that a video provider supports notification of field changes if the destination has DSCAPS_INTERLACED set. V4L provider supports (de)interlacing and both YUV formats. Added support for (de)interlaced video with the Matrox Backend Scaler. Added support for YUY2 as a blitting source on the G200. Added support for YUY2 and UYVY as a blitting source on the G400. Made some features available on the G100, stretched blits and format conversion are now available, but for 15/16 bit sources only. Colorizing is available, too. Blending could be available, but only in stipple mode and no ARGB32;-( Added support for deinterlacing in df_layer, also demonstrating how to test layer configurations. Will fallback to UYVY or even take the current format. AviFile provider returns an error if support for YUY2 or UYVY is not available. Increased version number to 0.9.7. 2001-10-20 23:41 Andreas Hundt Files: src/gfx/generic/generic.c (1.32) (+92 -28) optimized RGB15 and RGB16 color keyed blit (doubled performance on some cpus) df_dok benchmarks (MPixel/s): Apple PowerBook G3 400Mhz: 15.2 -> 30.8 Sony Vaio PIII 700 Mhz: 69.5 -> 112.9 PowerPC 823 66 Mhz: 2.65 -> 3.49 2001-10-20 22:35 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.18) (+5 -0) 5 lines added to have G100 support as well ;) 2001-10-20 15:01 Andreas Hundt Files: src/core/fbdev.c (1.30) (+9 -6) - dont call fbdev_set_gamma_ramp() when using RGB332 - allow RGB15 mode on fbdev drivers that report to use one bit for alpha 2001-10-20 08:52 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.14) (+4 -0) It's now possible to use the V4L Provider on YUV surfaces. 2001-10-20 08:02 Denis Oliver Kropp Files: src/core/fbdev.c (1.29) (+20 -5) src/core/fbdev.h (1.6) (+4 -0) Added support for the following fb.modes options: 'gsync true' - Sync On Green enabled 'csync high' - Composite Sync high 'extsync true' - External Sync 2001-10-20 07:47 Denis Oliver Kropp Files: src/idirectfb.c (1.30) (+1 -1) When reading the first 32 byte of a file in CreateImageProvider, open the file/device O_NONBLOCK! With a BTTV and DFBSee trying to create an image provider for /dev/video the read never returned. 2001-10-20 06:49 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.17) (+235 -60) gfxdrivers/matrox/matrox_state.c (1.17) (+46 -20) gfxdrivers/matrox/matrox_bes.c (1.3) (+6 -1) gfxdrivers/matrox/matrox.h (1.4) (+5 -1) Added acceleration for older Matrox cards (Mystique and Millenium I & II). Tested on a Mystique with SGRAM Supported are: - Solid rectangle/triangle filling - Solid line/rectangle drawing - Blitting with or without source color keying Mystique seems to has a texture mapping unit, but I didn't get it working correctly, scaled images looked tiled/interleaved, but it was slower than software anyway, so it propably wouldn't trade off. Fixed BCOL setting (colorkey mask), all 32 bit must be filled for these cards. Added second simple blitting function 'matroxBlit2D_Old', because BitBlt programming is too different between new and old cards. Source and destination surface offset handling is totally different, too. Cleaned up CheckState functions, optimized invalidation rules in SetState. (Don't know why source registers had been invalidated on destination changes). Tested on a Mystique with SGRAM on an Athlon 1.33GHz: - Rectangle Filling 823 MPixel/sec - Blitting 46 MPixel/sec (software was about 30) Without "--matrox-sgram" feature: - Rectangle Filling 94 MPixel/sec ! 2001-10-19 21:12 Denis Oliver Kropp Files: src/misc/conf.c (1.13) (+3 -3) changed the default background color to a more "cooler" blue 2001-10-19 21:07 Denis Oliver Kropp Files: src/core/fbdev.c (1.28) (+24 -11) src/misc/conf.h (1.10) (+3 -0) src/misc/conf.c (1.12) (+21 -1) Added option "--fbdev=" which lets you specify another device than "/dev/fb0". 2001-10-19 20:50 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.12) (+21 -20) src/core/vt.h (1.3) (+1 -1) src/core/vt.c (1.15) (+73 -73) src/core/core.c (1.17) (+1 -1) src/directfb.c (1.26) (+2 -2) Renamed global symbol "vt" to "core_vt". 2001-10-19 20:30 Denis Oliver Kropp Files: include/directfb.h (1.58) (+13 -11) tools/gendoc.pl (1.9) (+25 -7) Each interface con now have a long description, put it above DEFINE_INTERFACE. Description of structs is now put into types page. Added some text for IDirectFB. 2001-10-15 02:29 Denis Oliver Kropp Files: src/core/windows.c (1.34) (+16 -0) After a window gets closed make sure another window gets the focus if any. 2001-10-15 00:55 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.11) (+7 -5) Reenabled changing of controlling tty when vt switching is used. This is needed, otherwise mode switching ioctls have no effect. 2001-10-12 12:24 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.16) (+4 -4) Use video alpha method when modifying destinations alpha channel. Text and blended blits look much better now when done on a window with alpha. 2001-10-12 00:03 Denis Oliver Kropp Files: inputdrivers/keyboard/keyboard.c (1.10) (+18 -11) src/core/fbdev.h (1.5) (+1 -0) src/core/fbdev.c (1.27) (+28 -1) Several enhancements make DirectFB now really usable with "--no-vt-switch", with this option you are able to run DirectFB programs without super user privileges. You need read/write access to /dev/fb and you should start it from the console, i.e. not within X. DirectFB now restores the palette during deinitialization. DirectFB now turns cursor and blanking back on. DirectFB now restores the terminal attributes like local echo. 2001-10-10 13:21 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.16) (+25 -0) Added checks for supported source formats. 2001-10-09 08:49 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.15) (+35 -15) Better check for supported/unsupported pixelformats. 2001-10-08 07:08 Denis Oliver Kropp Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.7) (+14 -14) src/gfx/generic/generic.c (1.31) (+10 -7) src/core/gfxcard.c (1.31) (+8 -6) Source surfaces are now locked before destination surfaces. Commented out error message of FreeType2 Font loader when the file could not be opened. 2001-10-07 03:55 Denis Oliver Kropp Files: patches/neofb-0.2.1-linux-2.4.10.patch.bz2 (1.1) ( ) Ready for 2.4.10 neofb. 2001-10-07 03:07 Andreas Hundt Files: src/gfx/generic/generic.c (1.30) (+2 -2) fixed warning 2001-10-07 03:02 Andreas Hundt Files: src/misc/gfx_util.c (1.13) (+6 -0) added 8bit RGB332 pixelformat. This is usefull to test DirectFB on old unix workstations which had 8-bit framebuffers on board (sparc,pa-risc,mips) Implementation in not complete yet. If you want RGB332 for any reason, you have to enable it at compile time using ./configure --enable-rgb332 2001-10-07 03:01 Andreas Hundt Files: acconfig.h (1.2) (+1 -0) src/gfx/generic/generic.c (1.29) (+135 -1) src/gfx/convert.h (1.4) (+6 -0) src/core/fbdev.c (1.26) (+69 -2) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.7) (+22 -1) include/directfb.h (1.57) (+3 -1) configure.in (1.43) (+9 -1) added 8bit RGB332 pixelformat. This is usefull to test DirectFB on old unix workstations which had 8-bit framebuffers on board (sparc,pa-risc,mips) Implementation in not complete yet. If you want RGB332 for any reason, you have to enable it at compile time using ./configure --enable-rgb332 2001-10-05 19:27 Andreas Hundt Files: src/core/layers.c (1.8) (+5 -4) src/gfx/generic/generic.c (1.28) (+6 -3) fixed gcc-3.0 warnings. 2001-10-05 13:17 Denis Oliver Kropp Files: src/core/fbdev.c (1.25) (+14 -2) Do a more verbose error message if no supported modes were found in /etc/fb.modes and the current mode is not supported, too. Pixelformat of current mode is printed in this case. 2001-10-02 22:07 Denis Oliver Kropp Files: ChangeLog (1.13) (+34 -0) NEWS (1.21) (+1 -0) R34D7 4 D4 R3L3453 2001-10-02 22:04 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_bes.c (1.2) (+33 -4) src/display/idirectfbdisplaylayer.c (1.18) (+30 -1) src/core/layers.h (1.8) (+21 -17) include/directfb.h (1.56) (+36 -1) gfxdrivers/matrox/regs.h (1.5) (+1 -0) Added 'IDirectFBDisplayLayer::Set/GetColorAdjustment()' along with four capability flags for each adjustment (brightness, contrast, hue, saturation). Implemented color adjustment for Matrox BES (brightness and contrast supported in YUV only). 2001-10-02 20:10 Denis Oliver Kropp Files: configure.in (1.42) (+1 -0) tools/gendoc.pl (1.8) (+4 -4) docs/html/Makefile.am (1.1) ( ) docs/html/.cvsignore (1.2) (+3 -0) docs/Makefile.am (1.2) (+1 -10) docs/.cvsignore (1.2) (+0 -1) Fixed documentation generation according to distcheck's complains. 2001-10-02 15:38 Denis Oliver Kropp Files: ChangeLog (1.12) (+280 -0) NEWS (1.20) (+25 -0) Updated ChangeLog and summarized changes since 0.9.5 in NEWS. Changed version number to 0.9.6 by previous commit. 2001-10-02 15:35 Denis Oliver Kropp Files: .cvsignore (1.5) (+1 -0) src/core/fbdev.c (1.24) (+32 -20) configure.in (1.41) (+10 -1) We now accept compatible pixelformats, e.g. IPAQ's RGB format is compatible with RGB16. Added evil workaround for automake using non substituted @AS@ like a gcc. Added stamp-h1 to .cvsignore 2001-09-27 03:56 Denis Oliver Kropp Files: src/core/windows.c (1.33) (+2 -0) Check enter/leave and focus after ungrabbing pointer. 2001-09-26 17:56 Denis Oliver Kropp Files: inputdrivers/h3600_ts/h3600_ts.c (1.3) (+2 -2) Eek, broke button press/release, fixed ;) 2001-09-26 17:51 Denis Oliver Kropp Files: inputdrivers/h3600_ts/h3600_ts.c (1.2) (+30 -24) If there is no pressure, the x/y fields seem to be invalid. Check them only if there is pressure. 2001-09-26 17:31 Denis Oliver Kropp Files: src/core/windows.c (1.32) (+2 -2) Fixed handling of absolute axis coordinates in window stack cursor handling. 2001-09-26 16:47 Denis Oliver Kropp Files: configure.in (1.40) (+28 -16) inputdrivers/h3600_ts/h3600_ts.c (1.1) ( ) inputdrivers/h3600_ts/Makefile.am (1.1) ( ) inputdrivers/h3600_ts/.cvsignore (1.1) ( ) inputdrivers/Makefile.am (1.5) (+8 -1) include/directfb.h (1.55) (+1 -1) Added untested H3600 Touchscreen driver. Fixed definition of DFXL_ALL (DFXL_FILLTRIANGLE was missing). 2001-09-23 04:33 Denis Oliver Kropp Files: include/directfb_internals.h (1.6) (+1 -1) src/gfx/generic/generic.c (1.27) (+3 -5) src/core/windows.c (1.31) (+8 -2) src/core/surfaces.h (1.9) (+2 -0) src/core/surfaces.c (1.15) (+44 -3) src/core/surfacemanager.h (1.4) (+38 -2) src/core/surfacemanager.c (1.11) (+51 -33) src/core/state.h (1.3) (+18 -0) src/core/gfxcard.h (1.10) (+2 -3) src/core/gfxcard.c (1.30) (+43 -9) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.13) (+10 -4) Use 'DFBCALLOC' in 'DFB_ALLOCATE_INTERFACE', forgot that one. Fixed small event dispatching bug in window stack, a button event was sent to the focused window even if it's not under the cursor and doesn't grab the pointer. When CapsLock is hold down you can raise the window under the cursor with a click. The following changes fix problems related to heavy threading, e.g. more than 50 threads on my machine actively using DirectFB: Added 'surfacemanager_lock/unlock()' and divided surface manager functions into two groups: functions doing the lock themselves and functions that can only be called between lock/unlock. Functions doing the lock themself must not be called between lock/unlock. Added 'state_lock/unlock(state)' that are called in drawing/blitting functions from 'gfxcard.c'. Merged 'card->source_locked' and 'source_locked (generic.c)' into new 'state->source_locked'. Added 'buffer->video.locked' so the surface manager does not try to kick out surface buffers that are currently locked, which could end up in a dead lock. 2001-09-21 21:34 Denis Oliver Kropp Files: src/core/core.c (1.16) (+7 -2) src/misc/mem.h (1.2) (+2 -0) src/misc/mem.c (1.3) (+5 -22) src/core/vt.c (1.14) (+15 -11) src/core/input.c (1.16) (+13 -11) Fixed "Could not disallocate VT" problem, exit handler calls normal deinit function now instead of the emergency deinit. Additionally input devices are deinitialized from emergency deinit. Fixed problem with malloc/free debugging that occured when exit handler for memory leak checking was called before exit handler of the core. Memory leak checking is now called at the end of the core exit handler if debugging is enabled. 2001-09-21 15:19 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.8) (+47 -62) Fixed segfault when loading big PNGs, seems that there was a problem with alloca. However it works with malloc, but maybe the problem is that libpng has a bug that does no harm when using malloc, because of other address ranges. Also switched to 'png_read_image()' to have deinterlacing handled automatically. 2001-09-21 00:37 Denis Oliver Kropp Files: src/core/surfacemanager.c (1.10) (+3 -1) Fixed surface manager bug. When surface gets kicked out of video memory, make sure that the system memory instance of the buffer is up to date. This fixes "missing font letters" for example. 2001-09-18 21:54 Denis Oliver Kropp Files: include/directfb.h (1.54) (+34 -6) src/windows/idirectfbwindow.c (1.18) (+100 -7) src/display/idirectfbsurface_window.c (1.12) (+18 -10) src/display/idirectfbsurface_layer.c (1.13) (+12 -4) src/display/idirectfbsurface.c (1.26) (+48 -14) src/core/windows.c (1.30) (+25 -16) src/directfb.c (1.25) (+4 -2) Added result 'DFB_DESTROYED' which is currently returned by 'IDirectFBWindow' and 'IDirectFBSurface' if the window or surface has been destroyed. Added window event type 'DWET_DESTROYED' and changed meaning of 'DWET_CLOSE'. - DWET_CLOSE = 0x00000004, /* window got closed by window - manager or the application - itself */ + DWET_CLOSE = 0x00000004, /* closing this window has been + requested only */ + DWET_DESTROYED = 0x00000008, /* window got destroyed by global + deinitialization function or the + application itself */ Added 'IDirectFBWindow::Close()' that puts a 'DWET_CLOSE' event into the window's event queue. The event dispatcher thread can then decide to close it. Added 'IDirectFBWindow::Destroy()' which actually destroys the window after sending a 'DWET_DESTROYED' event, so the event dispatcher thread can notice and release any interfaces belonging to it. After a window has been destroyed by 'IDirectFBWindow::Destroy()' most functions of 'IDirectFBWindow' will return 'DFB_DESTROYED'. There is no need to destroy windows explicitly with this new function if no threads are doing 'WaitForEvent()'. If an 'IDirectFBWindow' has no more references after 'Release()' the window gets destroyed implicitly if it hasn't been destroyed before. If you hold down 'CapsLock' over a window (as if you want to move it) and press the key 'C' a 'DWET_CLOSE' will be sent to the window. 2001-09-16 09:46 Denis Oliver Kropp Files: gfxdrivers/matrox/Makefile.am (1.3) (+1 -0) src/gfx/generic/generic.c (1.26) (+82 -70) src/core/gfxcard.c (1.29) (+79 -99) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.11) (+30 -21) include/directfb.h (1.53) (+2 -4) gfxdrivers/matrox/regs.h (1.4) (+9 -1) gfxdrivers/matrox/mmio.h (1.3) (+3 -0) gfxdrivers/matrox/matrox_bes.c (1.1) ( ) gfxdrivers/matrox/matrox.c (1.14) (+20 -20) Matrox Backend Scaler support added. YUY2 added. With a matrox try: df_layer 2001-09-13 23:49 Denis Oliver Kropp Files: src/core/fbdev.c (1.23) (+1 -1) src/core/layers.h (1.7) (+1 -1) Forgot to set DLCAPS_SURFACE for primary layer (fbdev). Just changed the name of a function parameter in 'layers.h'. 2001-09-13 23:39 Denis Oliver Kropp Files: include/directfb.h (1.52) (+10 -1) src/display/idirectfbsurface_window.c (1.11) (+32 -12) src/core/windows.h (1.10) (+2 -2) src/core/windows.c (1.29) (+98 -60) src/core/surfaces.c (1.14) (+10 -1) src/idirectfb.c (1.29) (+4 -6) Added new window capability, from the header: DWCAPS_DOUBLEBUFFER ... /* The window's surface is double buffered. This is very useful to avoid visibility of content that is still in preparation. Normally a window's content can get visible before an update if there is another reason causing a window stack repaint. */ Use 'alloca()' in 'IDirectFB::CreateImageProvider()' instead of 'malloc()', return appropriate error if file could not be opened. 2001-09-07 00:04 Andreas Hundt Files: gfxdrivers/ati128/ati128.c (1.6) (+23 -0) in driver_deinit() card is set a state, where the aty128fb driver should never hang. 2001-09-06 23:15 Denis Oliver Kropp Files: src/core/vt.c (1.13) (+11 -4) The file descriptor of the allocated VT is now closed before deallocation. Added error checking to deallocation code. 2001-09-06 22:48 Denis Oliver Kropp Files: src/core/core.c (1.15) (+5 -0) Call 'sched_yield()' after mutex lock failed. Call graphics card driver deinit in emergency deinit. 2001-09-06 20:31 Denis Oliver Kropp Files: ChangeLog (1.11) (+716 -0) NEWS (1.19) (+22 -1) Wrote a summary of changes after 0.9.4. 2001-09-04 16:50 Denis Oliver Kropp Files: include/directfb.h (1.51) (+11 -3) src/idirectfb.c (1.28) (+11 -7) Added a return value type for enumeration callbacks: DFBEnumerationResult. There are two possible values: DFENUM_OK and DFENUM_CANCEL. 2001-09-03 01:15 Denis Oliver Kropp Files: src/core/fbdev.c (1.22) (+19 -21) Accept interlaced and double scan modes, 320x200 looks really cool in some way. Here is a 320x200 entry for fb.modes: mode "320x200-70" geometry 320 200 320 200 16 timings 79440 16 16 20 4 48 1 double true endmode 2001-09-02 22:58 Sven Neumann Files: src/directfb.c (1.24) (+4 -2) Don't use the ERRORMSG() macro in DirectFBCreate() to bail out in case of dfb_config == NULL because ERRORMSG() uses dfb_config->quiet. 2001-08-30 07:28 Denis Oliver Kropp Files: include/directfb.h (1.50) (+14 -12) src/idirectfb.c (1.27) (+2 -1) Added the field "video_memory" to "DFBCardCapabilities" which specifies the amount of video memory in bytes. 2001-08-30 07:19 Denis Oliver Kropp Files: src/core/windows.c (1.28) (+37 -18) src/core/windows.h (1.9) (+1 -0) It's now possible to move the window under the cursor by holding down CapsLock. Should this be optional as it renders the key useless for windowed apps? 2001-08-30 06:54 Denis Oliver Kropp Files: src/core/core.c (1.14) (+13 -10) Check for "card != NULL" and "vt != NULL" in emergency shutdown which can happen before these are initialized. 2001-08-27 03:04 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.15) (+5 -1) fill all 32 bit of FCOL 2001-08-23 20:48 Denis Oliver Kropp Files: src/core/input.c (1.15) (+2 -2) Reverted last patch that disabled deinit/init during suspend/resume. 2001-08-21 02:37 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.10) (+5 -0) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.9) (+1 -6) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.10) (+1 -6) Release destination surface in destruct method if still playing. 2001-08-20 19:28 Denis Oliver Kropp Files: src/core/input.c (1.14) (+2 -2) dont deinit/init input drivers during suspend/resume 2001-08-20 16:06 Denis Oliver Kropp Files: include/directfb.h (1.49) (+3 -1) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.6) (+4 -2) Added DFDESC_WIDTH and the appropriate field in the description to specify font widths differing from the height, e.g. for non-square pixels. 2001-08-17 10:09 Denis Oliver Kropp Files: src/windows/idirectfbwindow.c (1.17) (+3 -23) detach from reactor AFTER 'window_remove()' so we get the DWET_CLOSE event 2001-08-17 05:22 Denis Oliver Kropp Files: src/core/core.c (1.13) (+20 -7) In 'core_deinit_emergency()', e.g. when a signal is caught, try to prohibit graphics hardware access by doing a 'gfxcard_sync()' and a 'pthread_mutex_trylock()' on 'card->lock' up to 100 times, this may fail if the current thread locked it itself. Fixes corruption of X when moving the mouse cursor during a crash. 2001-08-16 21:32 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.25) (+30 -15) When blitting with blending don't read the destination and don't add it to the source if DSBF_ZERO is set as the destination blend function. Some comments added in gAcquire for better getting-into-the-code-again :) 2001-08-16 00:13 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.11) (+19 -7) The transparent color index did not always refer to a unique color in the color table, i.e. it's just the index that makes the pixels transparent. Current version uses an artificial colorkey and preserves non-transparent pixels from being the same color as the key, at least for RGB565. Not the best solution yet though. 2001-08-12 01:20 Denis Oliver Kropp Files: include/directfb.h (1.48) (+1 -1) DFBFontDescription's field 'attributes' was not of type 'DFBFontAttributes'. 2001-08-11 17:30 Denis Oliver Kropp Files: src/core/fonts.c (1.14) (+4 -2) src/display/idirectfbsurface_window.c (1.10) (+5 -0) src/display/idirectfbsurface_layer.c (1.12) (+5 -0) Fixed segfault in 'fonts_destruct()' that occurs if no glyph has been loaded at all (check for font->glyph_infos != NULL). Added unlocking and font releasing to destruct functions of Window and Layer implementation of IDirectFBSurface, too. 2001-08-11 02:10 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.12) (+20 -6) Added cleanup handler that stops capturing. This handler gets called by core_deinit() and core_deinit_emergency(). The only way to keep it capturing is to kill it with signal 9 or disable signal handling. 2001-08-11 01:53 Denis Oliver Kropp Files: src/core/sig.h (1.2) (+5 -0) sig_remove_handlers was an implicit declaration, added it to the header 2001-08-11 01:45 Denis Oliver Kropp Files: src/core/core.c (1.12) (+4 -0) remove signal handlers in deinitialization, fixes the following bug message: (!) ---> CAUGHT SIGNAL 2 <--- (!?!) *** BUG ALERT [vt_close() multiple times] *** vt.c (77) 2001-08-09 23:00 Denis Oliver Kropp Files: include/directfb.h (1.47) (+34 -0) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.7) (+81 -32) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.6) (+45 -37) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.10) (+183 -122) Added 'IDirectFBImageProvider->GetImageDescription' which fills out a 'DFBImageDescription', it contains a 'DFBImageCapabilities' field with the flags 'DICAPS_ALPHACHANNEL' and 'DICAPS_COLORKEY' for now. Additionally the Image Description contains the colorkey if DICAPS_COLORKEY is set, e.g. when loading a transparent GIF. The GIF loader no longer generates an alphachannel from the colorkey, because it turned the transparent color into black. If you want to have transparent GIFs, use colorkeying which is way faster anyway. TODO: Turn 'IDirectFBSurface->SetSrcColorKey()' into a pixelformat independent function that is called on the source for keyed blitting to a destination, currently the colorkey of the source is set at the destination in the source's pixelformat. 2001-08-07 23:44 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.13) (+160 -93) gfxdrivers/matrox/matrox_state.h (1.2) (+3 -4) gfxdrivers/matrox/matrox_state.c (1.14) (+28 -126) gfxdrivers/matrox/matrox.h (1.3) (+2 -1) - Major cleanup. - Blending state fixes. 2001-08-06 22:54 Sven Neumann Files: include/directfb.h (1.46) (+62 -19) added more info to the header file (and thus to the generated documentation) 2001-08-06 11:58 Andreas Hundt Files: src/core/vt.c (1.12) (+12 -1) compile fix for mips, alpha and sparc architectures. SIGUNUSED is not defined in asm/signal.h on these platforms. 2001-08-05 19:37 Denis Oliver Kropp Files: inputdrivers/lirc/lirc.c (1.2) (+27 -0) Added character keys, only keys not in the list are F1 - F12, should we add them, too? 2001-08-05 19:29 Denis Oliver Kropp Files: configure.in (1.39) (+1 -0) inputdrivers/lirc/lirc.c (1.1) ( ) inputdrivers/lirc/Makefile.am (1.1) ( ) inputdrivers/lirc/.cvsignore (1.1) ( ) inputdrivers/Makefile.am (1.4) (+1 -0) Added fiorst version of a LIRC input driver. Simply name your keys (in the lirc config file) like the DirectFB keycode enum does without the "DIKC_" prefix, e.g. "OK", "MENU" or "VOLUMEUP". 2001-08-01 18:39 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.13) (+2 -2) use surface width instead of pitch for texture width 2001-07-31 16:24 Andreas Hundt Files: gfxdrivers/matrox/matrox.c (1.12) (+6 -6) fixed small render bug in StretchBlit() 2001-07-28 19:28 Denis Oliver Kropp Files: configure.in (1.38) (+3 -3) handle case where $target is not set at all (tested for "NONE" before) 2001-07-28 07:03 Denis Oliver Kropp Files: src/misc/mem.c (1.2) (+32 -5) Memory debugging is thread safe now. Instead of exitting send SIGTRAP to ourself, when inconsistency is detected. 2001-07-26 02:52 Denis Oliver Kropp Files: inputdrivers/serialmouse/serialmouse.c (1.12) (+2 -2) src/windows/idirectfbwindow.c (1.16) (+5 -4) src/misc/util.h (1.7) (+1 -42) src/misc/tree.c (1.10) (+5 -5) src/misc/mem.h (1.1) ( ) src/misc/mem.c (1.1) ( ) src/misc/gfx_util.c (1.12) (+3 -2) src/misc/conf.c (1.11) (+6 -5) src/misc/Makefile.am (1.4) (+2 -0) src/media/idirectfbfont.c (1.17) (+4 -3) src/input/idirectfbinputdevice.c (1.13) (+3 -2) src/input/idirectfbinputbuffer.c (1.15) (+5 -4) src/display/idirectfbsurface_window.c (1.9) (+3 -2) src/display/idirectfbsurface_layer.c (1.11) (+4 -3) src/display/idirectfbsurface.c (1.25) (+4 -3) src/display/idirectfbdisplaylayer.c (1.17) (+4 -4) src/core/windows.c (1.27) (+11 -12) src/core/vt.c (1.11) (+10 -9) src/core/surfaces.h (1.8) (+2 -0) src/core/surfaces.c (1.13) (+108 -104) src/core/surfacemanager.h (1.3) (+2 -0) src/core/surfacemanager.c (1.9) (+133 -116) src/core/reactor.c (1.5) (+5 -5) src/core/layers.h (1.6) (+2 -0) src/core/layers.c (1.7) (+63 -57) src/core/input.h (1.8) (+5 -0) src/core/input.c (1.13) (+86 -79) src/core/gfxcard.h (1.9) (+2 -7) src/core/gfxcard.c (1.28) (+88 -73) src/core/fonts.c (1.13) (+2 -1) src/core/fbdev.h (1.4) (+5 -0) src/core/fbdev.c (1.21) (+613 -607) src/core/coretypes.h (1.2) (+2 -0) src/core/core.h (1.4) (+8 -6) src/core/core.c (1.11) (+73 -56) src/interface.c (1.9) (+8 -7) src/idirectfb.c (1.26) (+9 -9) src/directfb.c (1.23) (+4 -2) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.11) (+5 -4) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.8) (+6 -5) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.9) (+14 -13) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.6) (+4 -3) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.5) (+4 -3) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.9) (+6 -5) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.5) (+1 -1) interfaces/IDirectFBFont/idirectfbfont_default.c (1.6) (+1 -1) New memory allocation debugging code that prints out a list of unfreed areas with function name it was allocated in, file and line number. Deinitialization code cleaned up and reactivated. Much code cleanup (file internal functions made static and moved to the bottom). 2001-07-25 20:22 Denis Oliver Kropp Files: inputdrivers/serialmouse/serialmouse.c (1.11) (+2 -1) src/windows/idirectfbwindow.c (1.15) (+4 -2) src/misc/util.h (1.6) (+47 -0) src/misc/tree.c (1.9) (+4 -2) src/misc/gfx_util.c (1.11) (+1 -1) src/misc/conf.c (1.10) (+1 -4) src/media/idirectfbfont.c (1.16) (+1 -1) src/input/idirectfbinputdevice.c (1.12) (+3 -1) src/input/idirectfbinputbuffer.c (1.14) (+4 -2) src/display/idirectfbsurface_window.c (1.8) (+1 -1) src/display/idirectfbsurface_layer.c (1.10) (+1 -1) src/display/idirectfbsurface.c (1.24) (+1 -1) src/display/idirectfbdisplaylayer.c (1.16) (+2 -1) src/core/windows.c (1.26) (+4 -4) src/core/vt.c (1.10) (+1 -1) src/core/surfaces.c (1.12) (+5 -5) src/core/surfacemanager.c (1.8) (+4 -4) src/core/reactor.c (1.4) (+3 -2) src/core/input.c (1.12) (+3 -2) src/core/gfxcard.c (1.27) (+3 -2) src/core/fonts.c (1.12) (+3 -2) src/core/fbdev.c (1.20) (+10 -10) src/core/core.c (1.10) (+2 -2) src/interface.c (1.8) (+4 -4) src/idirectfb.c (1.25) (+4 -4) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.10) (+1 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.7) (+2 -2) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.8) (+2 -2) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.5) (+3 -5) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.4) (+4 -4) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.8) (+3 -3) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.4) (+2 -1) interfaces/IDirectFBFont/idirectfbfont_default.c (1.5) (+5 -4) If debug mode is enabled all 'malloc()', 'calloc()', 'realloc()' cause a debug message with size, function name, file, and line number. Replaced some 'malloc()'/'free()' pairs by 'alloca()'. After DirectFBInit/DirectFBCreate about 1500 bytes where allocated ;-) Rest of the initial memory size relies to libc/libdl/libpthread. 2001-07-25 16:36 Denis Oliver Kropp Files: src/display/idirectfbsurface.c (1.23) (+4 -0) Return DFB_INVARG if text is NULL in DrawString. Unlock the surface in IDirectFBSurface_Destruct if it's locked. 2001-07-24 16:29 Sven Neumann Files: include/directfb.h (1.45) (+4 -4) inputdrivers/keyboard/keyboard.c (1.9) (+6 -6) Unified types used for key_ascii and key_unicode. Please note that no inputdriver sets the unicode field at the moment. 2001-07-24 14:43 Denis Oliver Kropp Files: src/core/gfxcard.c (1.26) (+4 -4) src/core/surfaces.h (1.7) (+2 -0) src/core/surfaces.c (1.11) (+2 -2) Added internal surface locking flag CSLF_FORCE, that forces 'surface_hard_lock()' to try a video instance. 'gfxcard_state_acquire()' uses the flag for the destination surface if the graphics operation is blitting. 2001-07-23 20:48 Andreas Hundt Files: src/directfb.c (1.22) (+0 -4) bugfix: removed free()s after provider->Release() is called. This fixes segmentation fault when using a background image. 2001-07-23 18:03 Denis Oliver Kropp Files: src/core/input.c (1.11) (+1 -1) src/core/surfaces.c (1.10) (+8 -0) The pitch for system memory surface buffers is now aligned to a multpiple of 4 bytes. Do not set SCHED_RR for input threads, use normal scheduling now, highest priority there is ok. 2001-07-23 15:20 Andreas Hundt Files: src/core/fbdev.c (1.19) (+86 -33) rewrote gamma initialization code, should work in all depths now. 2001-07-22 04:45 Denis Oliver Kropp Files: include/directfb.h (1.44) (+5 -1) src/core/input.c (1.10) (+1 -5) inputdrivers/ps2mouse/ps2mouse.c (1.9) (+8 -4) New input event field "timestamp" which can be set by the driver. I also added the flag "DIEF_TIMESTAMP", PS2 driver makes already usage of it. I reenabled setting high priority for input threads. 2001-07-21 04:34 Denis Oliver Kropp Files: src/idirectfb.c (1.24) (+1 -1) src/core/gfxcard.c (1.25) (+5 -5) src/core/fbdev.h (1.3) (+1 -1) src/core/fbdev.c (1.18) (+75 -75) renamed global variable "display" to "fbdev" 2001-07-19 22:55 Denis Oliver Kropp Files: gfxdrivers/nvidia/.cvsignore (1.1) ( ) ignore file 2001-07-19 22:54 Denis Oliver Kropp Files: configure.in (1.37) (+15 -0) gfxdrivers/nvidia/nvidia.h (1.1) ( ) gfxdrivers/nvidia/nvidia.c (1.1) ( ) gfxdrivers/nvidia/Makefile.am (1.1) ( ) gfxdrivers/Makefile.am (1.3) (+7 -1) First version of nVidia RIVA TNT/TNT2/GeForce driver. Accelerates FillRectangle, DrawRectangle, DrawLine, FillTriangle without blending, no blitting support at all. Tested on GeForce 256 SDRAM doing 830 MPixels/sec in FillRectangle. 2001-07-19 12:09 Sven Neumann Files: patches/Makefile.am (1.4) (+2 -2) adapted Makefile to file changes 2001-07-18 17:22 Andreas Hundt Files: patches/aty128fb-2.4.6-benh-andi.patch (1.2) (+0 -0) patches/aty128fb-2.4.6-benh-andi.patch.bz2 (1.1) ( ) ok, i will compress it... 2001-07-18 17:10 Andreas Hundt Files: patches/README.aty128fb-2.4.6-benh-andi.patch (1.1) ( ) patches/aty128fb-fixes-patch-2.4.6.bz2 (1.2) (+0 -0) patches/aty128fb-2.4.6-benh-andi.patch (1.1) ( ) patches/README.aty128fb-fixes-patch-2.4.6 (1.2) (+0 -0) made a new aty128fb patch based on the driver in benh's tree 2001-07-18 13:19 Andreas Hundt Files: src/core/fbdev.c (1.17) (+34 -1) initialize palette/gamma during initialization. this fixes the "strage-color-effect" in ati framebuffer drivers without the patch in DirectFB/patches. A new patch that fixes only the remaining problems is underway. 2001-07-18 12:18 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.7) (+6 -5) fixed typos 2001-07-17 12:15 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128.c (1.5) (+12 -12) only check source format if source exists 2001-07-17 12:06 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128.c (1.4) (+24 -2) check source and destination format in CheckState, hopefully rejecting surfaces with width < 8 or height < 8 now. 2001-07-16 22:46 Sven Neumann Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.9) (+32 -92) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.9) (+21 -77) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.6) (+27 -95) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.6) (+13 -39) use INTERFACE_GET_DATA macro (reduced codesize by 182 lines / 0.5%) 2001-07-16 22:45 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.3) (+2 -4) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.4) (+6 -16) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.3) (+6 -16) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.7) (+6 -16) use INTERFACE_GET_DATA macro (reduced codesize by 182 lines / 0.5%) 2001-07-16 22:01 Sven Neumann Files: src/input/idirectfbinputbuffer.c (1.13) (+19 -12) src/windows/idirectfbwindow.c (1.14) (+19 -12) (IDirectFB[InputBuffer|Window]->WaitForEventWithTimeout) Try to lock the events_mutex and check if there are events. If no events are pending, get current time before locking the mutex. This way the time it takes to aquire the mutex is taken into account for the timeout. 2001-07-16 18:49 Sven Neumann Files: NEWS (1.18) (+4 -0) src/idirectfb.c (1.23) (+32 -0) include/directfb.h (1.43) (+11 -0) configure.in (1.36) (+1 -1) Added IDirectFB->CreateInputBuffer() that allows to easily create input buffers for specific events. Use the new function in a number of demos. Bumped version number to 0.9.5. 2001-07-16 16:21 Sven Neumann Files: src/core/windows.c (1.25) (+4 -6) Attach all inputdevices to the window stack, not only those of type DIDTF_KEYBOARD and DIDTF_MOUSE. Let's see if this is a good idea... 2001-07-16 15:41 Sven Neumann Files: tools/gendoc.pl (1.7) (+13 -9) do not sort struct entries alphabetically, keep them in the original order 2001-07-15 00:22 Denis Oliver Kropp Files: src/core/gfxcard.c (1.24) (+2 -2) src/core/gfxcard.h (1.8) (+1 -1) Forced CCF_CLIPPING to 0x00000001, was 0 before (first enum value). No hardware clipping has been used while this bug existed. 2001-07-13 13:51 Denis Oliver Kropp Files: src/core/vt.c (1.9) (+4 -0) define SI_KERNEL for glibc 2.1.x 2001-07-11 18:45 Denis Oliver Kropp Files: src/core/fbdev.c (1.16) (+2 -2) Fixed a bug in 'primaryFlipBuffers()' that caused windowstack updates that are done on the whole windowstack not to get visible when buffer mode is DLBM_BACKSYSTEM. (e.g. df_window with software driver) 2001-07-10 23:07 Denis Oliver Kropp Files: src/core/fbdev.c (1.15) (+6 -0) If a mode has been set by 'fbdev_set_mode()' and the detected pixelformat is DSPF_RGB15, set mode->bpp to 15. If mode->bpp would be 16 bit, we won't find the mode afterwards, because we will search for a 15 bit mode if the current pixelformat is DSPF_RGB15. Fixes bogus "Setting primary layer buffer mode failed!" problems. 2001-07-10 01:05 Denis Oliver Kropp Files: include/directfb.h (1.42) (+12 -1) src/input/idirectfbinputdevice.c (1.11) (+15 -0) src/input/idirectfbinputbuffer.h (1.3) (+5 -2) src/input/idirectfbinputbuffer.c (1.12) (+10 -1) Added 'IDirectFBInputDevice->AttachInputBuffer()'. You are now able to receive events from multiple input devices with one buffer, nice with 'WaitForEvent()'. CAUTION: Releasing an IDirectFBInputBuffer does only detach from the device it was created from, following input events will cause a crash! Will be fixed soon. 2001-07-08 13:47 Denis Oliver Kropp Files: patches/Makefile.am (1.3) (+6 -5) src/core/fbdev.c (1.14) (+7 -8) patches/neofb-0.2.1-patch-2.4.6.bz2 (1.1) ( ) patches/neofb-0.2.1-patch-2.4.3.bz2 (1.2) (+0 -0) patches/matroxfb-vsync-irq.patch (1.3) (+0 -0) patches/matroxfb-vsync-irq-patch-2.4.6.bz2 (1.1) ( ) patches/aty128fb_patch_2.4.0-andi (1.2) (+0 -0) patches/aty128fb-fixes-patch-2.4.6.bz2 (1.1) ( ) patches/README.neofb-0.2.1-patch-2.4.6 (1.1) ( ) patches/README.matroxfb-vsync-irq-patch-2.4.6 (1.1) ( ) patches/README.atyfb_patch_2.4.0-andi (1.2) (+0 -0) patches/README.aty128fb-fixes-patch-2.4.6 (1.1) ( ) Call 'surface_flip_buffers()' after panning instead of before. Do a 'gfxcard_sync()' before FBIO_WAITFORVSYNC, actually a hack to reduce the time between vertical retrace interrupt and pan, as panning does a 'gfxcard_sync()', too. Updated all patches for 2.4.6, made usage of new kernel macros like 'interruptible_sleep_on()' in Matrox patch. 2001-07-08 09:00 Denis Oliver Kropp Files: configure.in (1.35) (+2 -2) src/core/input.c (1.9) (+1 -1) src/core/gfxcard.c (1.23) (+1 -1) src/core/Makefile.am (1.7) (+1 -1) src/interface.c (1.7) (+2 -2) src/Makefile.am (1.5) (+1 -1) interfaces/IDirectFBVideoProvider/Makefile.am (1.2) (+1 -1) interfaces/IDirectFBImageProvider/Makefile.am (1.3) (+1 -1) interfaces/IDirectFBFont/Makefile.am (1.3) (+1 -1) inputdrivers/serialmouse/Makefile.am (1.3) (+1 -1) inputdrivers/ps2mouse/Makefile.am (1.3) (+1 -1) inputdrivers/keyboard/Makefile.am (1.3) (+1 -1) inputdrivers/joystick/Makefile.am (1.3) (+1 -1) gfxdrivers/tdfx/Makefile.am (1.2) (+1 -1) gfxdrivers/neomagic/Makefile.am (1.2) (+1 -1) gfxdrivers/matrox/Makefile.am (1.2) (+1 -1) gfxdrivers/ati128/Makefile.am (1.2) (+1 -1) directfb-internal.pc.in (1.2) (+2 -3) Renamed LIBDIR to MODULEDIR and exported it in the pkgconfig file. This is the base directory for installed modules ("$exec_prefix/lib/directfb"). When installing a graphics driver "/gfxdrivers" has to be added to that directory. To query: "pkg-config --variable=moduledir directfb-internal" 2001-07-08 07:35 Denis Oliver Kropp Files: .cvsignore (1.4) (+1 -0) src/windows/Makefile.am (1.2) (+8 -2) src/misc/Makefile.am (1.3) (+11 -5) src/media/Makefile.am (1.4) (+8 -2) src/input/Makefile.am (1.2) (+9 -3) src/gfx/Makefile.am (1.2) (+9 -3) src/display/Makefile.am (1.2) (+11 -5) src/core/Makefile.am (1.6) (+17 -14) src/Makefile.am (1.4) (+6 -1) include/Makefile.am (1.2) (+3 -1) directfb-internal.pc.in (1.1) ( ) configure.in (1.34) (+5 -0) Makefile.am (1.4) (+1 -1) Internal headers (all except "directfb.h") are now installed to "$prefix/include/directfb-internal". Files from "include", that are "directfb_internals.h" and "directfb-version.h", will be installed directly into this directory along with "idirectfb.h" from "src". Other headers from "src" will be in the same subdirectory as in the "src" tree. This way the '#include's are the same whether a module is built within or outside of the DirectFB source tree. First step to make it easier to write third party DirectFB modules in a seperate package. There is a new pkgconfig file "directfb-internal.pc" which will tell the third party configure script where the internal headers are installed to. It will output "$prefix/include/directfb-internal" when pkgconfig is called with "--cflags". Next thing to do is version checking on modules, because it probably will crash when using a module compiled with 0.9.4 is used with 0.9.5. 2001-07-06 16:13 Denis Oliver Kropp Files: ChangeLog (1.10) (+2117 -1246) NEWS (1.17) (+32 -1) Added summary of changes between 0.9.3 and 0.9.4 to NEWS. Generated ChangeLog, maybe Mitch can generate the better one with LDAP support. 2001-07-05 13:19 Denis Oliver Kropp Files: src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.2) (+4 -4) src/gfx/generic/generic.c (1.24) (+165 -176) src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.2) (+4 -4) Removed 'Dop' as it was always set to 'Aop', besides the two filenames above all functions are called '... to_Aop()' now. Also made 'RUN_PIPELINE()' do a "do { (*funcs++)(); } while (*funcs);" instead of "while (*funcs) { (*funcs++)(); }". These gave up to 70% boost for drawing solid lines and rectangles on a P3 800. 2001-07-04 10:20 Denis Oliver Kropp Files: TODO (1.2) (+2 -0) First entry in our TODO file ;) 2001-07-03 12:11 Sven Neumann Files: include/directfb.h (1.41) (+11 -12) reordered Cursor interface declarations to get nicer documentation 2001-07-02 19:37 Sven Neumann Files: src/gfx/generic/generic.c (1.23) (+26 -1) implemented Sop_a8_set_alphapixel_Dop_a8 (untested) 2001-07-02 16:07 Denis Oliver Kropp Files: src/display/idirectfbdisplaylayer.c (1.15) (+1 -1) Do not return 'DFB_INVARG' in 'SetBackgroundMode()' on success, could irritate someone ;) 2001-07-02 12:04 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.8) (+4 -4) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.5) (+4 -4) compile, compile 2001-07-02 11:59 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.5) (+4 -4) compile with recent changes to sub surface handling 2001-07-02 11:25 Denis Oliver Kropp Files: src/core/windows.c (1.24) (+14 -26) killed one obsolete parameter and 4 FIXMEs regarding proper setting of it ;) 2001-07-02 11:12 Denis Oliver Kropp Files: src/core/windows.c (1.23) (+16 -0) initial support for axis motion events with absolute values 2001-07-02 08:38 Denis Oliver Kropp Files: include/directfb.h (1.40) (+2 -1) src/windows/idirectfbwindow.c (1.13) (+3 -2) src/misc/util.h (1.5) (+4 -1) src/misc/util.c (1.5) (+42 -27) src/media/idirectfbfont.c (1.15) (+3 -2) src/input/idirectfbinputdevice.c (1.10) (+3 -3) src/input/idirectfbinputbuffer.c (1.11) (+3 -4) src/display/idirectfbsurface_window.c (1.7) (+40 -31) src/display/idirectfbsurface_layer.c (1.9) (+41 -33) src/display/idirectfbsurface.h (1.5) (+14 -3) src/display/idirectfbsurface.c (1.22) (+176 -140) src/display/idirectfbdisplaylayer.c (1.14) (+3 -3) src/core/surfaces.h (1.6) (+2 -2) src/directfb.c (1.21) (+2 -0) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.8) (+24 -21) Fixed a very bad bug, don't use 'realloc()' on structures containing data you already installed listeners for with a pointer to it as the context ;-) Interface constructors no longer use 'realloc()' for 'thiz->priv' to store their extra data, they do the (bigger) 'malloc()' themselves before calling the parent constructor. Each interface constructor should check for 'thiz->priv == NULL', if this is the case they should do the 'malloc()' and then call the parent constructor if one exists. This fixes nearly every possible bug, because listener functions wrote into memory where there shouldn't. New result code 'DFB_INVAREA' that is returned if a surface has no valid area or a region or rectangle specified does not match, e.g. SetClip returns it if the clipping region specified does not intersect with the current (sub) area. It is also returned by the drawing and blitting functions if the source or the destination has a current (sub) area of size 0x0. That can happen if the surface is a sub surface, e.g. at x = 900 and y = 600, and the surface gets resized to something below that. Enhanced sub surface handling, there are three rectangles along with an IDirectFBSurface, these are "wanted", "granted" and "current". The first one is the rectangle passed to 'GetSubSurface()', it doesn't matter if it's too large or has negative starting coordinates as long as it intersects with the "granted" rectangle of the parent. The "wanted" rectangle should be seen as the origin for operations on that surface. Non sub surfaces have a "wanted" rectangle of '{ 0, 0, width, height }'. The second one, "granted", is the intersection of the "wanted" rectangle and the "granted" one of the parent. If they do not intersect 'DFB_INVAREA' is returned. For non sub surfaces its the same as the "wanted" rectangle, because it's the rectangle describing the whole surface. The "wanted" and "granted" are calculated just once at creation, the "current" rectangle is the intersection of the "granted" rectangle and the surface extents. 'SetClip()' and many other functions are limited by that one. This way sub surface area information is preserved during surface resizing, e.g. when resizing a window. Calling 'SetClip()' with NULL causes the clipping region to exactly cover the "current" rectangle, also the flag 'clip_set' is cleared causing the clipping region to be set to the new "current" after resizing. If 'SetClip()' is called with a clipping region specified, an intersection is done with the "wanted" rectangle that is then stored in 'clip_wanted' and 'clip_set' is set. However, if there is no intersection 'DFB_INVARG' is returned, otherwise another intersection is made with the "current" rectangle and gets applied to the surface's state. Each resize, after the "current" rectangle is updated, the clipping region is set to NULL or 'clip_wanted' depending on 'clip_set'. This way even clipping regions are restored or extended automatically. It's now possible to create a fullscreen primary and call 'SetVideoMode()' with different resolutions or pixelformats several times without the need for "updating" the primary surface by recreating it ;) So '->req_rect' is now replaced by '->area.wanted' and '->clip_rect' is replaced by '->area.current' for the most cases. 'IDirectFBSurface->Lock()' now adds the "current" rectangle's offset to the base address, so applications should use 'GetVisibleRectangle()' before writing into a locked sub surface to get the offset from the "wanted" rectangle and the limits. If there is no "current" rectangle 'DFB_INVAREA' is returned. Added 'region_rectangle_intersect()' and did some minor optimizations. 2001-07-02 02:24 Denis Oliver Kropp Files: src/idirectfb.c (1.22) (+1 -1) src/core/fbdev.c (1.13) (+60 -33) SetVideoMode keeps current buffer mode, this prevents an already created flipping primary surface from turning into a non flipping one. Fixed 'primarySetConfiguration()' and 'primaryTestConfiguration()' for 15 bit modes, they were broken since layer API changes last week. If 'fbdev_set_mode()' no longer overwrites the primary layer's surface format with DSPF_UNKNOWN in case of an error in 'fbdev_get_pixelformat()'. It also restores the video mode before returning DFB_UNSUPPORTED. 2001-07-01 23:31 Denis Oliver Kropp Files: src/core/coredefs.h (1.4) (+3 -1) src/windows/idirectfbwindow.c (1.12) (+2 -2) src/display/idirectfbsurface.c (1.21) (+39 -6) src/core/state.c (1.4) (+5 -5) Added macro 'CAUTION' to "coredefs.h" that should be used when unimplemented features or unsolved problems have a serious impact on further execution, e.g. crashes or wrong behaviour. Added surface resize handling code in 'IDirectFBSurface_listener'. If the surface is a sub surface it's area will become the intersection of the old area and the new surface extents. Prints caution message if there is no intersection or the clipping rectangle is out of bounds. Disabled code in 'IDirectFBWindow->Resize()' that is unneeded now, because surface resizing is now handled in 'IDirectFBSurface_listener'. Removed 'memcmp()' in 'IDirectFBSurface->SetClip()', it's always marked as modified now, I hope some benchmarking will show which way is the best, but this mostly depends on how often 'SetClip()' is called with the same clip. Fixed typo or braino in listener attached by 'state_set_destination()'. Changes above not fully tested, will test GDK backend soon. 2001-07-01 20:21 Denis Oliver Kropp Files: src/directfb.c (1.20) (+19 -17) src/misc/conf.h (1.9) (+3 -1) src/misc/conf.c (1.9) (+9 -1) src/core/vt.c (1.8) (+39 -33) VT switching by pressing Ctrl+Alt+ is now disabled by default, because it makes debugging impossible with only one machine (you cannot switch back to the console where you started gdb until you kill the program). The code is very experimental and sometimes it hangs during 'input_resume()'. Added option "--[no-]vt-switching" and wrote a better description for the similar looking option "--no-vt-switch", maybe we should rename that old one. 2001-06-30 14:05 Denis Oliver Kropp Files: include/directfb.h (1.39) (+18 -9) src/windows/idirectfbwindow.c (1.11) (+58 -121) src/media/idirectfbfont.c (1.14) (+26 -45) src/input/idirectfbinputdevice.c (1.9) (+25 -58) src/input/idirectfbinputbuffer.c (1.10) (+50 -67) src/display/idirectfbsurface_window.c (1.6) (+6 -21) src/display/idirectfbsurface_layer.c (1.8) (+9 -22) src/display/idirectfbsurface.c (1.20) (+75 -283) src/display/idirectfbdisplaylayer.c (1.13) (+48 -86) src/idirectfb.c (1.21) (+39 -71) src/directfb.c (1.19) (+48 -51) include/directfb_internals.h (1.5) (+14 -3) Added internal macro 'INTERFACE_GET_DATA(i)' which checks the 'thiz' pointer, declares 'i_data *data', checks 'thiz->data' and writes it into 'data'. About 200 code lines less now ;) Added result code 'DFB_THIZNULL' and 'DFB_IDNOTFOUND' (returned by 'GetInputDevice' and 'GetDisplayLayer'). Added 'DirectFBErrorString(result)' which returns a description string for the result, internally used by 'DirectFBError(msg, result)'. Added some more argument checks. 2001-06-30 11:11 Denis Oliver Kropp Files: src/display/idirectfbdisplaylayer.c (1.12) (+1 -1) in CreateWindow: return DFB_INVARG if height == 0 or width == 0 2001-06-28 21:19 Sven Neumann Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.4) (+1 -0) ooops, forgot to register the GetCapabilities method... 2001-06-28 10:58 Sven Neumann Files: src/core/layers.c (1.6) (+2 -1) don't try to set opacity on unexistant cursor_window 2001-06-28 00:50 Denis Oliver Kropp Files: src/core/layers.c (1.5) (+3 -1) call window_repaint() on the cursor window in layer_cursor_load_default (fixes the bug that the cursor is invisible after enable until it is moved or the window stack gets repainted) do window_set_opacity() after window_init() 2001-06-28 00:01 Denis Oliver Kropp Files: src/core/core.c (1.9) (+6 -0) src/misc/conf.h (1.8) (+2 -1) src/misc/conf.c (1.8) (+8 -0) added option "--[no-]sync" that enables/disables a call to "sync()" in "core_init()", default is no I will write a "sync" in my rc. 2001-06-27 23:20 Denis Oliver Kropp Files: src/core/sig.c (1.6) (+1 -1) src/core/vt.c (1.7) (+66 -32) sig.c: - signal handler does a kill with the received signal instead of SIGHUP vt.c: - if the signal source is not the kernel, call the previously installed signal handler for that signal (does not seem to work for Kaffe) - use other signals than SIGUSR1 and SIGUSR2 that does not collide with Kaffe's garbage collector, a bit dirty (SIGUNUSED+10/11), but works 2001-06-27 22:53 Sven Neumann Files: include/directfb.h (1.38) (+1 -1) removed a trailing comma from an enum 2001-06-27 20:22 Denis Oliver Kropp Files: include/directfb.h (1.37) (+25 -1) fixed description of SetSrcColorKey added initial API support for streamed video providers 2001-06-27 17:52 Denis Oliver Kropp Files: src/core/fbdev.c (1.12) (+1 -2) also did the same mode checking fix for the current mode (e.g. with vesafb) 2001-06-27 17:49 Sven Neumann Files: include/directfb.h (1.36) (+11 -8) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.7) (+23 -20) Renamed color to saturation in DFBColorAdjustment and friends. 2001-06-27 17:20 Denis Oliver Kropp Files: src/core/fbdev.c (1.11) (+6 -3) flickering in windowstack fixed, got broken tonight 2001-06-27 17:11 Denis Oliver Kropp Files: src/core/fbdev.c (1.10) (+40 -28) fixed bug that caused an error "Could not set default mode!" if the first entry in fb.modes doesn't have 15, 16, 24 or 32 bit 2001-06-27 17:09 Denis Oliver Kropp Files: src/core/gfxcard.h (1.7) (+1 -1) src/core/reactor.h (1.5) (+1 -1) src/core/layers.h (1.5) (+1 -1) src/core/input.h (1.7) (+1 -1) applied patch from Joachim "roh" Steiger that adds missing pthread includes 2001-06-27 13:59 Denis Oliver Kropp Files: configure.in (1.33) (+1 -1) should be 0.9.4 after recent API changes 2001-06-27 13:58 Denis Oliver Kropp Files: include/directfb.h (1.35) (+128 -34) src/misc/conf.h (1.7) (+2 -0) src/display/idirectfbsurface_layer.c (1.7) (+16 -13) src/display/idirectfbdisplaylayer.c (1.11) (+148 -97) src/core/windows.h (1.8) (+2 -0) src/core/layers.h (1.4) (+20 -15) src/core/fbdev.c (1.9) (+119 -44) src/idirectfb.c (1.20) (+31 -1) src/directfb.c (1.18) (+11 -11) Changed Display Layer Configuration API: - DFBDisplayLayerCapabilities extended now including color keying and other - removed DFBDisplayLayerModeFlags, added DFBDisplayLayerOptions instead - added IDirectFBDisplayLayer-> Get/Set/TestConfiguration that take the new DFBDisplayLayerConfig for almost all settings like pixel resolution, pixel format, DFBDisplayLayerOptions and more - TestConfiguration takes an additional DFBDisplayLayerConfigFlags to optionally write back the settings that failed - removed GetSize, SetBufferMode and SetMode - added SetColorKey and SetScreenLocation Followed API changes in IDirectFB, IDirectFBDislayLayer, IDirectFBSurface_Layer and some demos. Cleaned 'fbdev.c' (that handles the primary layer) to follow internal display layer driver API changes. 2001-06-27 13:32 Sven Neumann Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.6) (+14 -4) check return values of new ioctl calls 2001-06-27 11:04 Sven Neumann Files: include/directfb.h (1.34) (+63 -1) tools/gendoc.pl (1.6) (+2 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.5) (+90 -5) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.4) (+81 -25) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.3) (+68 -13) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.7) (+73 -18) Extended IDirectFBVideoProvider API: IDirectFBVideoProvider->GetCapabilities() retrieves info about the provider IDirectFBVideoProvider->GetColorAdjustment() IDirectFBVideoProvider->SetColorAdjustment() get and set values to adjust the video colors The DFBColorAdjustment maps directly to the Video4Linux API. We might want to change it to take floating point values instead of __u16 ?! Output useful error message if doc generator dies. 2001-06-26 17:21 Denis Oliver Kropp Files: src/core/sig.c (1.5) (+1 -1) don't catch SIGPOLL (a.k.a. SIGIO) 2001-06-25 15:38 Sven Neumann Files: include/directfb.h (1.33) (+12 -2) src/display/idirectfbdisplaylayer.c (1.10) (+12 -0) src/core/windows.h (1.7) (+3 -2) src/core/windows.c (1.22) (+7 -7) src/core/layers.h (1.3) (+1 -0) src/core/layers.c (1.4) (+51 -23) src/directfb.c (1.17) (+3 -3) Reenabled key events for windows (we lost them while adding support for console switching). Changed cursor handling: Cursor can be enabled/disabled and opacity can be set independently. Also cursor appears centered now. Process key events in df_window: Cursor keys move active window. 2001-06-24 20:45 Sven Neumann Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.6) (+2 -2) fixed transparency problems for large palettes (transparent index > 127) 2001-06-23 13:05 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.12) (+1 -1) src/core/vt.h (1.2) (+15 -4) src/core/vt.c (1.6) (+208 -26) src/core/surfacemanager.c (1.7) (+5 -1) src/core/sig.c (1.4) (+6 -6) src/core/reactor.h (1.4) (+2 -1) src/core/reactor.c (1.3) (+26 -2) src/directfb.c (1.16) (+40 -4) inputdrivers/keyboard/keyboard.c (1.8) (+55 -56) include/directfb_internals.h (1.4) (+2 -0) Added console switching support during runtime!!! Experimental but working... use Ctrl+Alt + (F1 - F12) ;) Had to add much code to src/core/vt.c that does the biggest part of the job (reentrant signal handler ;-) Added VT_ACTIVATE code to the global keyboard handler in src/directfb.c, which handled Ctrl+Alt+Backspace so far. Also modified the keyboard driver, because vt switching code in src/core/vt.c already had to open the target tty. Turn on debugging during configure if you have problems with switching and mail the output to the developers list. Other fixes and additions: Another 'mga_waitfifo()' call corrected (10 -> 12). Fixed bug in 'surfacemanager_suspend()' that broke some surfaces, e.g. fonts. It did not assure a valid system memory instance. It still does not care about video only surfaces. Fixed 'reactor_dispatch()', RS_REMOVE was not handled. Added RS_DROP that tells 'reactor_dispatch()' not to do any further dispatching of the event. Do a 'kill (0, SIGHUP)' in signal handler instead of 'exit()', after all our handlers are removed, of course ;-) 2001-06-23 03:49 Denis Oliver Kropp Files: README (1.10) (+2 -2) Require working frame buffer device, not only compiled in. Fixed a typo. 2001-06-22 20:25 Sven Neumann Files: src/core/fbdev.c (1.8) (+1 -1) fixed a bug in the fb switching code that made RGB32 modes fail 2001-06-22 19:34 Sven Neumann Files: src/misc/gfx_util.c (1.10) (+3 -3) fixed another bug in copy_buffer_32(). 2001-06-22 19:29 Sven Neumann Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.5) (+4 -8) src/misc/gfx_util.c (1.9) (+2 -0) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.3) (+3 -4) Fixed a stupid bug in copy_buffer_32. The PNG provider ponly writes directly to destination surface if format == ARGB, not if bpp == 4. The GIF provider did not take destination pitch into account. 2001-06-22 19:05 Sven Neumann Files: src/misc/gfx_util.c (1.8) (+13 -10) optimzed copy_buffer_32() 2001-06-22 17:44 Sven Neumann Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.4) (+23 -12) src/misc/gfx_util.h (1.4) (+0 -3) src/misc/gfx_util.c (1.7) (+107 -218) Added alpha transparency support to GIF ImageProvider. Fixed alpha handling in scale_linear_32 and copy_buffer_32: If the destination format does not support alpha, blend the image data over a black background since most images have undefined color values in the transparent areas. 2001-06-22 03:19 Denis Oliver Kropp Files: src/idirectfb.c (1.19) (+10 -7) src/misc/conf.h (1.6) (+2 -0) src/misc/conf.c (1.7) (+17 -9) Added option "force-windowed" which makes SetCooperativeLevel return DFB_ACCESSDENIED for other levels than DFSCL_NORMAL. df_andi, df_particle and pss don't abort anymore if setting the cooperative level fails. Check for 'argc <= 1' instead of 'argc == 1' in df_dok, because 'main()' can be called with argc set to 0 ;-) Moved global variables of df_window into the main function, removed layer enumeration that did not make any sense because the IDirectFBDisplayLayer has only been constructed for the primary layer, and that is DLID_PRIMARY just passed to GetDisplayLayer. 2001-06-21 23:24 Denis Oliver Kropp Files: configure.in (1.32) (+1 -1) initialize AVIFILE to "no" 2001-06-21 21:17 Denis Oliver Kropp Files: configure.in (1.31) (+6 -1) first check $target for system type, if $target == "NONE" check $host 2001-06-21 20:47 Denis Oliver Kropp Files: interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.3) (+3 -3) hopefully fixed the alphachannel bug from gif loading (internal buffer was not set to '0xFF000000 | color') 2001-06-21 18:36 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.11) (+1 -0) gfxdrivers/matrox/mmio.h (1.2) (+1 -1) Use mga_in32 in mga_waitfifo rather than mga_in8. Added mga_waitfifo(1) in FlushTextureCache (I forgot). Problems with G200@ARM are gone now. 2001-06-21 12:43 Sven Neumann Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.2) (+4 -1) forgot this one when changing the headers 2001-06-21 12:39 Sven Neumann Files: gfxdrivers/ati128/ati128.c (1.3) (+5 -0) src/windows/idirectfbwindow.h (1.3) (+0 -2) src/windows/idirectfbwindow.c (1.10) (+15 -7) src/misc/utf8.h (1.2) (+0 -2) src/misc/utf8.c (1.4) (+3 -1) src/misc/tree.h (1.3) (+0 -2) src/misc/tree.c (1.8) (+4 -0) src/misc/gfx_util.h (1.3) (+0 -1) src/misc/gfx_util.c (1.6) (+9 -5) src/misc/conf.h (1.5) (+0 -2) src/misc/conf.c (1.6) (+10 -4) src/media/idirectfbfont.h (1.5) (+3 -5) src/media/idirectfbfont.c (1.13) (+8 -5) src/input/idirectfbinputdevice.c (1.8) (+4 -2) src/input/idirectfbinputbuffer.c (1.9) (+5 -0) src/gfx/generic/generic.c (1.22) (+14 -9) src/gfx/util.c (1.2) (+8 -3) src/display/idirectfbsurface_window.h (1.2) (+0 -2) src/display/idirectfbsurface_window.c (1.5) (+11 -8) src/display/idirectfbsurface_layer.h (1.2) (+0 -2) src/display/idirectfbsurface_layer.c (1.6) (+12 -9) src/display/idirectfbsurface.h (1.4) (+0 -4) src/display/idirectfbsurface.c (1.19) (+13 -10) src/display/idirectfbdisplaylayer.h (1.2) (+0 -2) src/display/idirectfbdisplaylayer.c (1.9) (+12 -8) src/core/windows.h (1.6) (+3 -9) src/core/windows.c (1.21) (+11 -6) src/core/vt.c (1.5) (+4 -0) src/core/surfaces.h (1.5) (+3 -9) src/core/surfaces.c (1.9) (+6 -3) src/core/surfacemanager.h (1.2) (+0 -1) src/core/surfacemanager.c (1.6) (+7 -2) src/core/state.h (1.2) (+2 -4) src/core/state.c (1.3) (+8 -1) src/core/sig.c (1.3) (+2 -0) src/core/reactor.h (1.3) (+0 -3) src/core/reactor.c (1.2) (+4 -0) src/core/layers.h (1.2) (+0 -7) src/core/layers.c (1.3) (+7 -6) src/core/input.h (1.6) (+0 -5) src/core/input.c (1.8) (+6 -2) src/core/gfxcard.h (1.6) (+3 -8) src/core/gfxcard.c (1.22) (+18 -8) src/core/fonts.h (1.6) (+7 -15) src/core/fonts.c (1.11) (+10 -4) src/core/fbdev.h (1.2) (+0 -2) src/core/fbdev.c (1.7) (+11 -5) src/core/coretypes.h (1.1) ( ) src/core/coredefs.h (1.3) (+1 -1) src/core/core.h (1.3) (+0 -2) src/core/core.c (1.8) (+5 -3) src/core/Makefile.am (1.5) (+1 -0) src/interface.c (1.6) (+3 -2) src/idirectfb.c (1.18) (+22 -18) src/directfb.c (1.15) (+15 -11) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.4) (+8 -3) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.3) (+10 -6) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.6) (+7 -4) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.2) (+5 -0) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.2) (+4 -1) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.2) (+6 -3) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.2) (+14 -8) interfaces/IDirectFBFont/idirectfbfont_default.c (1.4) (+9 -2) inputdrivers/serialmouse/serialmouse.c (1.10) (+8 -2) inputdrivers/ps2mouse/ps2mouse.c (1.8) (+8 -4) inputdrivers/keyboard/keyboard.c (1.7) (+7 -2) inputdrivers/joystick/joystick.c (1.5) (+7 -1) gfxdrivers/tdfx/tdfx.c (1.8) (+4 -0) gfxdrivers/neomagic/neomagic.c (1.4) (+4 -0) gfxdrivers/neomagic/neo2200.c (1.3) (+4 -0) gfxdrivers/matrox/matrox_state.c (1.11) (+4 -0) gfxdrivers/matrox/matrox.c (1.10) (+4 -0) gfxdrivers/ati128/ati128_state.c (1.4) (+4 -0) Great Header Cleanup (TM): collected typedefs in core/coretypes.h removed inclusion of headers from most headers 2001-06-21 09:02 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.9) (+6 -2) gfxdrivers/matrox/matrox_state.c (1.10) (+1 -1) check for surfaces bigger than 2048x2048 apply mask 0x7fff to pitch before setting it 2001-06-21 08:26 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.9) (+19 -3) DIFFUSEDALPHA for BLIT_NOFX was wrong, ALPHACTRL programmed to 1 for BLIT_NOFX 2001-06-20 16:05 Sven Neumann Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.5) (+7 -4) fixed a braino and some compiler warnings 2001-06-20 14:50 Sven Neumann Files: configure.in (1.30) (+2 -2) src/gfx/generic/Makefile.am (1.4) (+0 -4) Removed -fexpensive-optimization from compiler flags since -O2 already has this. Added -fomit-frame-pointer unless debugging is turned on. 2001-06-19 17:22 Sven Neumann Files: src/misc/utf8.c (1.3) (+13 -10) optimized utf8_get_char() for the default case (7bit ASCII) 2001-06-19 17:02 Sven Neumann Files: src/misc/tree.c (1.7) (+9 -7) Reduced size of fast_keys array to 96 by skipping the first 32 entries (not used for glyphs in 7bit ASCII). 2001-06-19 14:52 Denis Oliver Kropp Files: src/core/fbdev.c (1.6) (+3 -4) fixed 'read_modes()' and 'fbdev_set_mode()' for mode testing, 'fbdev_get_pixelformat()' fails on some framebuffer drivers that do not fill out fbdev_var_screeninfo in FB_ACTIVATE_TEST mode. 2001-06-19 14:15 Denis Oliver Kropp Files: src/core/windows.c (1.20) (+3 -0) don't process click events either (if cursor is disabled) 2001-06-19 14:11 Denis Oliver Kropp Files: src/core/windows.c (1.19) (+1 -1) do not process mouse events if cursor is invisible 2001-06-18 17:24 Sven Neumann Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.4) (+11 -1) Install a KillHandler for AviPlay and delete the object on interface destruction. Fixes the segfault in IDirectVideoProvider_AviFile_Destruct(). 2001-06-18 11:53 Sven Neumann Files: configure.in (1.29) (+0 -1) forgot to remove debugging output 2001-06-18 11:47 Sven Neumann Files: configure.in (1.28) (+19 -16) Rewrote handling of CFLAGS and CXXFLAGS so we respect the values that have been set before configure is run. 2001-06-18 09:33 Sven Neumann Files: src/core/gfxcard.c (1.21) (+2 -5) src/misc/tree.c (1.6) (+14 -11) Removed the utf8 optimizations (only call utf8_* funcs if c & 0x08) since they give no measurable speed improvement (0.0 - 0.05 %) and may cause trouble for badly encoded strings. Do not insert values for fast keys into the binary tree. Free all values in the fast_keys array on tree destruction. 2001-06-18 06:23 Denis Oliver Kropp Files: include/directfb.h (1.32) (+11 -1) src/display/idirectfbsurface.c (1.18) (+39 -2) src/core/gfxcard.h (1.5) (+1 -1) src/core/gfxcard.c (1.20) (+20 -14) interfaces/IDirectFBFont/idirectfbfont_default.c (1.3) (+9 -8) Default font loader did not set 'data->surface'. 'gfxcard_draw_line()' is now 'gfxcard_draw_lines()'. Added 'IDirectFBSurface->DrawLines()'. df_dok uses 'DrawLines()' now for 10 lines each, added 'myrand()' that speeds up the benchmarks a bit, too. 2001-06-18 04:39 Denis Oliver Kropp Files: src/core/fonts.c (1.10) (+30 -29) src/core/gfxcard.c (1.19) (+3 -9) src/core/fonts.h (1.5) (+8 -7) Killed a modulo, a division, an array lookup and an 'if' for each glyph in gfxcard_drawstring: CoreGlyphData->start now is the starting x coordinate within its surface. Added CoreGlyphData->surface that holds the surface the glyph is in. Again, 395 -> 410 KChars/sec here. 2001-06-18 04:12 Denis Oliver Kropp Files: src/core/gfxcard.c (1.18) (+23 -19) src/misc/tree.c (1.5) (+37 -22) Only call 'utf8_get(&c)' if 'c & 0x80'. Added 128 "fast keys" to tree code, it's an array of values for a faster lookup of keys 0 - 127. These two optimizations should increase DrawString performance on slow machines (even on my Celeron 533 with Matrox G400: 374 -> 395 KChars/sec). 2001-06-18 01:59 Denis Oliver Kropp Files: src/directfb.c (1.14) (+17 -14) Respective error message in DirectFBError for DFB_MISSINGIMAGE. (did a commit on 'idirectfb.c' last time instead of 'directfb.c') 2001-06-18 01:56 Denis Oliver Kropp Files: include/directfb.h (1.31) (+2 -1) src/display/idirectfbdisplaylayer.c (1.8) (+7 -4) SetBackgroundMode returns DFB_MISSINGIMAGE if DLBM_IMAGE has been set without a background image being set before. 2001-06-18 01:17 Denis Oliver Kropp Files: configure.in (1.27) (+4 -3) src/core/surfaces.c (1.8) (+4 -2) src/core/gfxcard.h (1.4) (+13 -4) gfxdrivers/matrox/regs.h (1.3) (+1 -0) gfxdrivers/matrox/matrox_state.c (1.8) (+14 -12) gfxdrivers/matrox/matrox.c (1.8) (+25 -19) Do not use "-g" as default, add "-g3" to CXXFLAGS if in debug mode. Added new function GfxCard->FlushTextureCache: after the video memory has been written to by the CPU (e.g. modification of a texture) make sure the accelerator won't use cached texture data. This new function is called each surface_unlock (we should check if it was a soft lock to video memory). Implemented FlushTextureCache in Matrox driver, because font problems are solved if any TEXORGn register is written to. Maybe this is just a coincidence, but it works ;-) 2001-06-16 17:13 Denis Oliver Kropp Files: src/core/windows.c (1.18) (+26 -7) src/core/windows.h (1.5) (+1 -3) The long awaited killer feature: cursor movements are clipped by the desktop ;-) CoreWindowStack has a DFBRegion called "cursor_region", so we can add things like window clipped cursor during grab easily. 2001-06-16 16:13 Denis Oliver Kropp Files: include/directfb.h (1.30) (+27 -27) Replaced all identifiers "id", for Objective C and maybe other languages. 2001-06-16 12:04 Denis Oliver Kropp Files: include/directfb.h (1.29) (+12 -0) src/windows/idirectfbwindow.c (1.9) (+39 -1) Applied patch from Till Adam that adds the IDirectFBWindow->WaitForEventWithTimeout that I forgot. 2001-06-14 16:37 Michael Natterer Files: ChangeLog (1.9) (+419 -3) Updated ChangeLog. 2001-06-14 15:19 Denis Oliver Kropp Files: NEWS (1.16) (+2 -1) updated 2001-06-14 01:40 Andreas Hundt Files: tools/raw32toraw24.c (1.3) (+4 -0) compile fix for big endian machines 2001-06-13 20:20 Michael Natterer Files: src/core/input.c (1.7) (+2 -2) Re-enabled and fixed two lines which close/reopen the input devices on Suspend()/Resume(). 2001-06-13 15:26 Sven Neumann Files: include/directfb.h (1.28) (+4 -4) src/core/input.c (1.6) (+16 -0) Added DIDID_REMOTE to the list of predefined device IDs. Uniquify device IDs. 2001-06-13 06:13 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.7) (+11 -8) gfxdrivers/matrox/matrox_state.c (1.7) (+2 -2) gfxdrivers/matrox/matrox.h (1.2) (+2 -3) - log2 had to return ret, always - optimized TMU calculations, better rounding, looks always good now 2001-06-12 21:11 Sven Neumann Files: configure.in (1.26) (+1 -0) include Video4Linux video provider in the configure result list 2001-06-12 21:01 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.3) (+1 -1) call v4l_stop() in v4l_deinit() to eventually stop the v4l thread 2001-06-12 20:50 Sven Neumann Files: configure.in (1.25) (+6 -6) use correct variables for configure result list 2001-06-12 20:45 Sven Neumann Files: README (1.9) (+5 -0) describe how to configure a serial mouse for DirectFB 2001-06-12 20:44 Denis Oliver Kropp Files: configure.in (1.24) (+8 -4) use $JPEG and $PNG 2001-06-12 20:29 Denis Oliver Kropp Files: configure.in (1.23) (+2 -1) do not print "on" for MMX support 2001-06-12 20:18 Denis Oliver Kropp Files: configure.in (1.22) (+46 -22) Prints summary of build options and built providers/drivers. 2001-06-12 18:24 Denis Oliver Kropp Files: README (1.8) (+1 -0) added Joachim Steiger to "thanks to" 2001-06-12 18:11 Sven Neumann Files: configure.in (1.21) (+47 -0) gfxdrivers/Makefile.am (1.2) (+20 -1) Check for Check which gfxdrivers can be compiled by looking at . 2001-06-12 18:00 Denis Oliver Kropp Files: NEWS (1.15) (+2 -1) fixed typo added note about conditional build of providers 2001-06-12 17:58 Denis Oliver Kropp Files: NEWS (1.14) (+21 -2) updated 2001-06-12 17:24 Sven Neumann Files: README (1.7) (+2 -2) update 2001-06-12 17:23 Sven Neumann Files: README (1.6) (+18 -10) interfaces/IDirectFBImageProvider/Makefile.am (1.2) (+21 -4) interfaces/IDirectFBFont/Makefile.am (1.2) (+7 -1) include/directfb.h (1.27) (+15 -7) configure.in (1.20) (+87 -50) Even more remote control keycodes. Allow conditional build of gif, jpeg and png image providers. Allow conditional build of freetype font provider. We strongly suggest you don't disable the build of these modules since the example code and most DirectFB apps depend on them. 2001-06-12 14:40 Sven Neumann Files: include/directfb.h (1.26) (+5 -3) added a few more remote control keycodes we might need 2001-06-12 13:05 Sven Neumann Files: src/core/fonts.c (1.9) (+38 -34) src/misc/tree.h (1.2) (+2 -0) src/misc/tree.c (1.4) (+28 -18) Added tree_lock() and tree_unlock() to allow to use the tree in a thread-safe way. fonts_get_glyph_data() locks and unlocks the tree so it can be called from multiple threads. Unfortunately this brings down performance a little. 2001-06-12 11:17 Sven Neumann Files: inputdrivers/serialmouse/serialmouse.c (1.9) (+3 -0) include and for select() 2001-06-11 20:53 Denis Oliver Kropp Files: include/directfb_version.h.in (1.2) (+17 -21) tools/gendoc.pl (1.5) (+15 -24) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.2) (+15 -23) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.3) (+15 -24) fixed license, oops 2001-06-11 18:36 Sven Neumann Files: inputdrivers/serialmouse/serialmouse.c (1.8) (+29 -26) The old implementation of the MouseMan protocol definitely did not work, this one might do the trick... 2001-06-11 18:17 Sven Neumann Files: include/directfb.h (1.25) (+113 -116) inputdrivers/serialmouse/serialmouse.c (1.7) (+4 -5) inputdrivers/keyboard/keyboard.c (1.6) (+2 -156) Replaced old remote control keycodes with new unified keycodes. Removed special handling for remote control from keyboard driver. Decreased wait cycles in initialization of serial mouse driver. 2001-06-11 15:43 Denis Oliver Kropp Files: src/idirectfb.c (1.17) (+2 -0) src/windows/idirectfbwindow.c (1.8) (+2 -0) src/core/windows.h (1.4) (+6 -0) src/core/windows.c (1.17) (+8 -3) src/core/layers.c (1.2) (+2 -0) split up window_create and added window_init that has to be called after window_create. i split it up because the code in window_init generates events, but the reactor can only be attached to after window_create. this fixes the missing initial DWET_POSITION_SIZE event. 2001-06-11 10:26 Sven Neumann Files: src/core/windows.c (1.16) (+1 -1) Fixed a bug in window_request_focus() where the wrong window was emitting the DWET_LOSTFOCUS event. Rewrote large parts of df_window to make it behave more like a windowing system as you know it. You can specify a video file on the command line to bring some live into the second window. 2001-06-11 02:59 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.6) (+2 -0) ifdef for FB_ACCEL_MATROX_MGAG400 2001-06-11 02:57 Denis Oliver Kropp Files: src/core/sig.c (1.2) (+1 -1) Removed signal handler for SIGSTKFLT as it is not available on all architectures. 2001-06-10 21:25 Denis Oliver Kropp Files: README (1.5) (+13 -1) Added "Thanks to" section 2001-06-09 15:18 Denis Oliver Kropp Files: src/core/surfaces.c (1.7) (+2 -2) src/core/windows.c (1.15) (+14 -8) Finished update_region for windowstack repaints. Nothing will be drawn that is not visible after all. Every further windowstack optimizations have to be made in other functions like window_move (blitting within same surface, actually from front to back buffer, but that is default ;-) Fixed segfault in surface_destroy (many demos crashed at the end), df_porter did not run at all, because surface_destroy was called from font managering system. 2001-06-09 15:03 Denis Oliver Kropp Files: .cvsignore (1.3) (+1 -0) src/windows/idirectfbwindow.c (1.7) (+5 -2) added ltconfig any volunteer to fix DirectFB for the new autotools? 2001-06-08 23:31 Denis Oliver Kropp Files: src/core/windows.c (1.14) (+111 -65) rewrote windowstack_repaint, no performance gain yet, but this recursive function is designed to just pass the rectangles that are not covered by the opaque window of the iteration level (make update_region calls in all 16 different cases). 2001-06-08 22:32 Denis Oliver Kropp Files: include/directfb.h (1.24) (+10 -0) src/misc/conf.h (1.4) (+6 -0) src/misc/conf.c (1.5) (+1 -1) src/export_list.sym (1.2) (+2 -0) src/directfb.c (1.13) (+24 -0) Applied patch submitted by Till Adam with a check if DirectFBSetOption has been called before DirectFBCreate. Also added function to directfb.h. 2001-06-08 18:44 Denis Oliver Kropp Files: include/directfb.h (1.23) (+12 -1) src/input/idirectfbinputbuffer.c (1.8) (+41 -0) src/directfb.c (1.12) (+3 -0) Added IDirectFBInputBuffer->WaitForEventWithTimeout (secs, nano_secs). 2001-06-08 15:48 Sven Neumann Files: inputdrivers/serialmouse/serialmouse.c (1.6) (+1 -0) fixed(?) handling of middle mouse button for MS3 protocol 2001-06-08 13:37 Sven Neumann Files: inputdrivers/serialmouse/serialmouse.c (1.5) (+132 -15) We now support the following serial mice: "MS" two buttons MS protocol "MS3" MS with ugly 3-button extension "MouseMan" referred to as MS + Logitech extension in mouse(4) "MouseSystems" most commonly used serial mouse protocol nowadays All this is highly experimental and needs more testing. 2001-06-08 12:06 Sven Neumann Files: inputdrivers/ps2mouse/ps2mouse.c (1.7) (+1 -8) inputdrivers/serialmouse/serialmouse.c (1.4) (+52 -17) Small code cleanup in ps2mouse inputdriver. Added support for MS 3 button mouse protocol (this protocol sucks!) to the serial mouse inputdriver. Put "mouse-protocol=ms3" into your directfbrc. 2001-06-08 11:30 Denis Oliver Kropp Files: src/core/windows.c (1.13) (+1 -1) typo fixed 2001-06-08 08:50 Denis Oliver Kropp Files: src/interface.c (1.5) (+3 -2) Print init type message if an interface implementation is loaded. 2001-06-08 08:28 Denis Oliver Kropp Files: src/core/windows.c (1.12) (+14 -103) src/windows/idirectfbwindow.h (1.2) (+0 -12) src/windows/idirectfbwindow.c (1.6) (+149 -32) src/core/windows.h (1.3) (+1 -25) moved window event buffer into interface using pthread conditions windowing events are dispatched through reactors now (~100 lines stripped from core ;-) 2001-06-07 21:46 Denis Oliver Kropp Files: src/input/idirectfbinputbuffer.c (1.7) (+26 -18) use pthread conditions 2001-06-07 20:39 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox_state.c (1.6) (+1 -1) fixed bug when blitting from 32bit without blending, e.g. --blit-convert in df_dok 2001-06-07 20:06 Denis Oliver Kropp Files: inputdrivers/joystick/joystick.c (1.4) (+1 -0) inputdrivers/serialmouse/serialmouse.c (1.3) (+2 -0) inputdrivers/ps2mouse/ps2mouse.c (1.6) (+2 -0) inputdrivers/keyboard/keyboard.c (1.5) (+1 -0) follow changes 2001-06-07 20:04 Denis Oliver Kropp Files: include/directfb.h (1.22) (+19 -14) src/core/windows.c (1.11) (+8 -18) src/core/input.h (1.5) (+1 -1) API Change: The Input Device ID no longer contains the type of input device. Added DFBInputDeviceTypeFlags to DFBInputDeviceDescription that contains the type of the input device specified by one or more of the following flags: DIDTF_KEYBOARD = 0x00000001, /* can act as a keyboard */ DIDTF_MOUSE = 0x00000002, /* can be used as a mouse */ DIDTF_JOYSTICK = 0x00000004, /* can be used as a joystick */ DIDTF_REMOTE = 0x00000008 /* device is a remote control */ Something like ... DIDID_TYPE(id) == DIDT_MOUSE should be replaced by ... desc.type & DIDTF_MOUSE 2001-06-07 17:01 Denis Oliver Kropp Files: inputdrivers/joystick/joystick.c (1.3) (+2 -2) src/core/input.h (1.4) (+2 -2) inputdrivers/serialmouse/serialmouse.c (1.2) (+10 -3) inputdrivers/ps2mouse/ps2mouse.c (1.5) (+2 -2) inputdrivers/keyboard/keyboard.c (1.4) (+2 -2) InputDevice info.driver_name/vendor are now pointers 2001-06-07 16:00 Sven Neumann Files: inputdrivers/serialmouse/Makefile.am (1.2) (+1 -1) s/msmouse/serialmouse/ 2001-06-07 15:17 Sven Neumann Files: NEWS (1.13) (+1 -1) inputdrivers/serialmouse/serialmouse.c (1.1) ( ) inputdrivers/serialmouse/Makefile.am (1.1) ( ) inputdrivers/serialmouse/.cvsignore (1.1) ( ) inputdrivers/Makefile.am (1.3) (+2 -2) configure.in (1.19) (+1 -1) README (1.4) (+2 -1) Renamed msmouse inputdriver to serialmouse since this beast will support other more serial mouse protocols in the future. 2001-06-07 15:06 Sven Neumann Files: NEWS (1.12) (+3 -0) src/misc/conf.h (1.3) (+2 -0) src/misc/conf.c (1.4) (+12 -22) Added config option "mouse-protocol" (for serial mouse only). You need to specify the protocol type if you want to use a serial mouse. At the moment only "ms" (2-button) is supported. I will add more serial mouse protocols later. Check if a mouse is attached to the serial port. 2001-06-07 00:09 Michael Natterer Files: ChangeLog (1.8) (+1395 -852) Updated ChangeLog. 2001-06-06 23:49 Denis Oliver Kropp Files: interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.2) (+5 -1) src/input/idirectfbinputdevice.c (1.7) (+6 -2) src/input/idirectfbinputbuffer.c (1.6) (+6 -2) src/display/idirectfbsurface_window.c (1.4) (+2 -1) src/display/idirectfbsurface_layer.c (1.5) (+1 -1) src/display/idirectfbsurface.h (1.3) (+1 -3) src/display/idirectfbsurface.c (1.17) (+15 -13) src/display/idirectfbdisplaylayer.c (1.7) (+16 -21) src/core/windows.c (1.10) (+7 -3) src/core/surfaces.h (1.4) (+26 -42) src/core/surfaces.c (1.6) (+7 -101) src/core/surfacemanager.c (1.5) (+4 -4) src/core/state.c (1.2) (+28 -29) src/core/reactor.h (1.2) (+15 -10) src/core/fbdev.c (1.5) (+6 -4) src/directfb.c (1.11) (+3 -1) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.2) (+3 -5) surface listener ported to reactors 2001-06-06 21:40 Sven Neumann Files: configure.in (1.18) (+1 -0) inputdrivers/Makefile.am (1.2) (+5 -1) added MS Serial Mouse inputdevice, disabled at the moment 2001-06-06 19:36 Sven Neumann Files: interfaces/IDirectFBFont/idirectfbfont_default.c (1.2) (+2 -2) forgot to change config -> dfb_config here 2001-06-06 19:36 Denis Oliver Kropp Files: inputdrivers/joystick/Makefile.am (1.2) (+1 -2) src/input/idirectfbinputdevice.h (1.2) (+0 -4) src/input/idirectfbinputdevice.c (1.6) (+27 -20) src/input/idirectfbinputbuffer.h (1.2) (+0 -4) src/input/idirectfbinputbuffer.c (1.5) (+48 -73) src/core/windows.c (1.9) (+11 -8) src/core/reactor.h (1.1) ( ) src/core/reactor.c (1.1) ( ) src/core/input.h (1.3) (+3 -36) src/core/input.c (1.5) (+4 -81) src/core/Makefile.am (1.4) (+5 -3) src/directfb.c (1.10) (+4 -2) inputdrivers/ps2mouse/ps2mouse.h (1.2) (+0 -0) inputdrivers/ps2mouse/ps2mouse.c (1.4) (+70 -59) inputdrivers/ps2mouse/Makefile.am (1.2) (+1 -2) inputdrivers/keyboard/keyboard.h (1.2) (+0 -0) inputdrivers/keyboard/keyboard.c (1.3) (+109 -99) inputdrivers/keyboard/Makefile.am (1.2) (+1 -2) inputdrivers/joystick/joystick.h (1.2) (+0 -0) inputdrivers/joystick/joystick.c (1.2) (+56 -50) added common event dispatching code in reactor.[ch] all input event listener handling and event dispatching done through reactors input driver code cleanup removed unneeded input driver headers 2001-06-06 19:27 Sven Neumann Files: gfxdrivers/matrox/matrox_state.c (1.5) (+2 -2) src/misc/conf.h (1.2) (+3 -3) src/misc/conf.c (1.3) (+63 -63) src/core/windows.c (1.8) (+2 -2) src/core/vt.c (1.4) (+2 -2) src/core/gfxcard.c (1.17) (+2 -2) src/core/fonts.c (1.8) (+1 -1) src/core/fbdev.c (1.4) (+2 -2) src/core/coredefs.h (1.2) (+6 -6) src/core/core.c (1.7) (+2 -2) src/directfb.c (1.9) (+8 -8) inputdrivers/ps2mouse/ps2mouse.c (1.3) (+2 -2) inputdrivers/keyboard/keyboard.c (1.2) (+1 -1) gfxdrivers/tdfx/tdfx.c (1.7) (+1 -1) gfxdrivers/neomagic/neomagic.c (1.3) (+1 -1) renamed global variable config to dfb_config 2001-06-06 18:59 Sven Neumann Files: inputdrivers/ps2mouse/ps2mouse.c (1.2) (+1 -8) removed some unused includes 2001-06-06 17:38 Sven Neumann Files: NEWS (1.11) (+3 -1) updated NEWS 2001-06-06 16:19 Sven Neumann Files: configure.in (1.17) (+3 -0) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_v4l.c (1.1) ( ) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_swf.c (1.1) ( ) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c (1.1) ( ) interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_avifile.cpp (1.1) ( ) interfaces/IDirectFBVideoProvider/Makefile.am (1.1) ( ) interfaces/IDirectFBVideoProvider/.cvsignore (1.1) ( ) interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.c (1.1) ( ) interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.c (1.1) ( ) interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.c (1.1) ( ) interfaces/IDirectFBImageProvider/Makefile.am (1.1) ( ) interfaces/IDirectFBImageProvider/.cvsignore (1.1) ( ) interfaces/IDirectFBFont/idirectfbfont_ft2.c (1.1) ( ) interfaces/IDirectFBFont/idirectfbfont_default.c (1.1) ( ) interfaces/IDirectFBFont/Makefile.am (1.1) ( ) interfaces/IDirectFBFont/.cvsignore (1.1) ( ) interfaces/idirectfbvideoprovider_v4l.c (1.8) (+0 -0) interfaces/idirectfbvideoprovider_swf.c (1.5) (+0 -0) interfaces/idirectfbvideoprovider_libmpeg3.c (1.7) (+0 -0) interfaces/idirectfbvideoprovider_avifile.cpp (1.12) (+0 -0) interfaces/idirectfbimageprovider_png.c (1.6) (+0 -0) interfaces/idirectfbimageprovider_jpeg.c (1.9) (+0 -0) interfaces/idirectfbimageprovider_gif.c (1.5) (+0 -0) interfaces/idirectfbfont_ft2.c (1.13) (+0 -0) interfaces/idirectfbfont_default.c (1.4) (+0 -0) interfaces/Makefile.am (1.10) (+4 -120) interfaces/.cvsignore (1.2) (+1 -4) restructured interfaces directory 2001-06-06 15:50 Sven Neumann Files: src/gfx/generic/generic.c (1.21) (+123 -21) src/gfx/generic/generic.h (1.6) (+4 -86) Tweaked Sop_a8_set_alphapixel_Dop_rgb* functions as suggested by Fefe. Speeds up DrawString by several percents. 2001-06-06 15:32 Denis Oliver Kropp Files: Makefile.am (1.3) (+1 -0) src/core/input.h (1.2) (+18 -13) src/core/input.c (1.4) (+103 -76) src/core/core.c (1.6) (+1 -3) src/core/Makefile.am (1.3) (+0 -3) inputdrivers/ps2mouse/ps2mouse.h (1.1) ( ) inputdrivers/ps2mouse/ps2mouse.c (1.1) ( ) inputdrivers/ps2mouse/Makefile.am (1.1) ( ) inputdrivers/ps2mouse/.cvsignore (1.1) ( ) inputdrivers/keyboard/keyboard.h (1.1) ( ) inputdrivers/keyboard/keyboard.c (1.1) ( ) inputdrivers/keyboard/Makefile.am (1.1) ( ) inputdrivers/keyboard/.cvsignore (1.1) ( ) inputdrivers/joystick/joystick.h (1.1) ( ) inputdrivers/joystick/joystick.c (1.1) ( ) inputdrivers/joystick/Makefile.am (1.1) ( ) inputdrivers/joystick/.cvsignore (1.1) ( ) inputdrivers/Makefile.am (1.1) ( ) inputdrivers/.cvsignore (1.1) ( ) configure.in (1.16) (+4 -1) inputdrivers modularized 2001-06-06 14:15 Sven Neumann Files: src/core/fbdev.c (1.3) (+6 -10) src/windows/idirectfbwindow.c (1.5) (+2 -2) src/media/idirectfbfont.c (1.12) (+2 -2) src/input/idirectfbinputdevice.c (1.5) (+3 -4) src/input/idirectfbinputbuffer.c (1.4) (+5 -8) src/display/idirectfbsurface.c (1.16) (+3 -2) src/display/idirectfbdisplaylayer.c (1.6) (+1 -2) src/core/windows.c (1.7) (+3 -6) src/core/surfaces.c (1.5) (+2 -4) src/core/surfacemanager.c (1.4) (+2 -4) src/core/input.c (1.3) (+3 -4) src/core/gfxcard.c (1.16) (+1 -2) src/core/fonts.c (1.7) (+1 -3) use calloc() instead of malloc();memset() 2001-06-06 14:02 Sven Neumann Files: interfaces/idirectfbfont_default.c (1.3) (+1 -2) interfaces/idirectfbvideoprovider_v4l.c (1.7) (+4 -6) interfaces/idirectfbvideoprovider_libmpeg3.c (1.6) (+6 -9) interfaces/idirectfbvideoprovider_avifile.cpp (1.11) (+5 -6) interfaces/idirectfbimageprovider_png.c (1.5) (+4 -5) interfaces/idirectfbimageprovider_jpeg.c (1.8) (+4 -7) interfaces/idirectfbimageprovider_gif.c (1.4) (+4 -7) interfaces/idirectfbfont_ft2.c (1.12) (+1 -2) use calloc() instead of malloc();memset(); 2001-06-06 13:57 Denis Oliver Kropp Files: include/directfb_internals.h (1.3) (+1 -2) src/core/gfxcard.c (1.15) (+38 -61) src/core/core.h (1.2) (+14 -0) src/core/core.c (1.5) (+67 -0) started to begin using calloc ;-) added core_load_modules( dir, callback, ctx ), a common function for loading modules in a directory, callback can return one of the following values: MODULE_LOADED_CONTINUE, MODULE_LOADED_STOP, MODULE_REJECTED made usage of the new function in gfxcard.c for driver loading 2001-06-06 11:28 Sven Neumann Files: NEWS (1.10) (+1 -1) I managed to put even more typos in here... 2001-06-06 00:26 Denis Oliver Kropp Files: NEWS (1.9) (+1 -1) s/Joachim/Johhanes/ Sorry. 2001-06-05 23:58 Denis Oliver Kropp Files: src/core/surfacemanager.c (1.3) (+25 -26) src/core/windows.c (1.6) (+13 -11) src/core/surfaces.c (1.4) (+13 -10) set alpha value in state only if it's not the desired opacity removed comment from surfacemanager deallocate and allocate video buffers until proper reallocation method is present 2001-06-05 19:12 Denis Oliver Kropp Files: include/directfb_internals.h (1.2) (+6 -0) src/idirectfb.c (1.16) (+71 -0) src/directfb.c (1.8) (+1 -0) interfaces/idirectfbvideoprovider_v4l.c (1.6) (+27 -0) enhanced the suspend/resume hack added DFBAddSuspendResumeFunc and DFBRemoveSuspendResumeFunc registered functions are called in IDirectFB->Suspend/Resume V4l Provider closes video device in suspend and reopens it in resume 2001-06-05 18:57 Sven Neumann Files: NEWS (1.8) (+3 -0) configure.in (1.15) (+1 -1) bumped version number to 0.9.3 2001-06-05 18:22 Sven Neumann Files: include/directfb.h (1.21) (+37 -3) tools/gendoc.pl (1.4) (+9 -2) src/misc/util.h (1.4) (+3 -1) src/misc/util.c (1.4) (+35 -9) src/media/idirectfbfont.c (1.11) (+67 -16) New internal function rectangle_union. New API function Font->GetStringExtends which allows to retrieve the logical and ink extents of a given string. Refer to the documentation in directfb.h. Modified gendoc.pl so it translates empty comment lines into paragraphs. 2001-06-05 16:57 Denis Oliver Kropp Files: src/core/core.c (1.4) (+4 -0) disabled normal deinit code, mutex locking in exit handlers is evil! we have to rewrite all this deinit shit. 2001-06-05 15:48 Denis Oliver Kropp Files: src/core/windows.c (1.5) (+5 -0) send DWET_CLOSE event before destroying window how can we make sure that another thread that hangs on the mutex lock gets the event BEFORE destroying the window? maybe we should tear the event buffer off the window structure. 2001-06-04 15:02 Denis Oliver Kropp Files: interfaces/Makefile.am (1.9) (+5 -0) fixed make clean ;) 2001-06-04 13:39 Denis Oliver Kropp Files: patches/matroxfb-vsync-irq.patch (1.2) (+1 -1) patched the patch, ioctl should return -EINTR and not -ERESTARTSYS from linux/errno.h #ifdef __KERNEL__ /* Should never be seen by user programs */ #define ERESTARTSYS 512 ... 2001-06-04 09:57 Denis Oliver Kropp Files: src/core/gfxcard.c (1.14) (+4 -1) check for row_width > 0 before modulo 2001-06-02 18:14 Sven Neumann Files: interfaces/idirectfbimageprovider_png.c (1.4) (+18 -9) applied a patch provided by Johannes Zellner that adds support for loading interlaced PNGs 2001-06-01 11:51 Sven Neumann Files: tools/Makefile.am (1.2) (+1 -1) tools/raw32toraw24.c (1.2) (+1 -0) tools/raw16toraw24.c (1.2) (+2 -1) fixed compiler warnings in tools compile (but do not install) tools 2001-05-31 09:39 Sven Neumann Files: include/directfb.h (1.20) (+2 -1) src/gfx/convert.h (1.3) (+14 -0) interfaces/idirectfbfont_ft2.c (1.11) (+44 -28) added support for loading fonts w/o antialiasing (DFFA_MONOCHROME) added span_a1_to_a8 and span_a1_to_argb functions 2001-05-29 15:10 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.20) (+2 -4) turn off console blanking do (w&1) instead of w -= 2 in loop 2001-05-29 14:20 Sven Neumann Files: include/directfb.h (1.19) (+20 -2) src/display/idirectfbsurface.c (1.15) (+25 -0) src/core/gfxcard.c (1.13) (+1 -1) interfaces/idirectfbfont_ft2.c (1.10) (+26 -5) Allow to specify font attributes (DFFA_NOKERNING, DFFA_NOHINTING) when calling FontCreate() to control how fonts are loaded and layouted. Added new function IDirectFBSurface->GetFont(). 2001-05-29 13:00 Sven Neumann Files: interfaces/idirectfbfont_ft2.c (1.9) (+3 -3) check elapsed time more often when running stretch-blit benchmark 2001-05-29 12:30 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.19) (+48 -4) same optimizations for Sop_rgb15_to_Dacc 2001-05-29 12:18 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.18) (+48 -5) Sop_rgb16_to_Dacc does aligned 32bit reads now! Performance of FillRectangle(blend) went from 1.73 to 3.09 without MMX! Andi: Please test it on PowerPC! 2001-05-29 11:35 Denis Oliver Kropp Files: src/directfb.c (1.7) (+9 -9) print banner in DirectFBCreate instead of DirectFBInit 2001-05-28 19:21 Denis Oliver Kropp Files: interfaces/Makefile.am (1.8) (+11 -5) src/interface.c (1.4) (+9 -1) interface modules are now installed into subdirectories depending on the type, e.g. /usr/local/lib/directfb/interfaces/IDirectFBFont/libidirectfbfont_ft2.so 2001-05-28 19:15 Andreas Hundt Files: src/gfx/generic/generic.c (1.17) (+12 -10) fixes for C versions of Sacc_add_to_Dacc_C() and Cacc_add_to_Dacc_C(), this fixes the "falling corpse"-bug in ClanBomber on non-mmx machines. 2001-05-28 18:04 Denis Oliver Kropp Files: configure.in (1.14) (+1 -0) yet another started thing ;-) will be a 3d space shooter 2001-05-28 16:53 Andreas Hundt Files: src/core/vt.c (1.3) (+6 -2) VT_ACTIVATE and VT_WAITACTIVE system calls are repeated if interrupted. 2001-05-27 21:47 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.16) (+7 -4) fixed bug in gAcquire: src colorkey was not set when using src colorkeying and at least one of DSBLIT_BLEND_ALPHACHANNEL, DSBLIT_BLEND_COLORALPHA and DSBLIT_COLORIZE. Andi: Does this fix falling corpse parts on PowerPC? 2001-05-27 21:31 Denis Oliver Kropp Files: src/display/idirectfbsurface.c (1.14) (+20 -18) check for source != NULL in Blit and StretchBlit 2001-05-27 20:05 Denis Oliver Kropp Files: interfaces/Makefile.am (1.7) (+2 -0) Added "idirectfbvideoprovider_libmpeg3.c" to EXTRA_DIST 2001-05-27 06:23 Denis Oliver Kropp Files: include/directfb.h (1.18) (+37 -10) tools/gendoc.pl (1.3) (+35 -16) Added a parsing feature: The description of interface functions is now split up into two parts devided by the first blank line. The first part is the headline and is printed in the interface overview and in the page of the funtion itself. The detailed information about the parameters and possible error values is only in the functions page. We can now write very long and good descriptions for the functions without bloating the index pages. 2001-05-26 15:48 Denis Oliver Kropp Files: include/directfb.h (1.17) (+24 -16) src/idirectfb.c (1.15) (+35 -22) added IDirectFB->WaitForSync, blocks until next vertical retrace 2001-05-23 19:42 Denis Oliver Kropp Files: NEWS (1.7) (+5 -2) grammatical clarification 2001-05-23 19:04 Andreas Hundt Files: NEWS (1.6) (+1 -0) updated NEWS 2001-05-23 18:53 Andreas Hundt Files: ChangeLog (1.7) (+1207 -583) NEWS (1.5) (+6 -2) updated ChangeLog and NEWS 2001-05-23 15:17 Sven Neumann Files: interfaces/idirectfbimageprovider_jpeg.c (1.7) (+1 -1) got it wrong last time, hopefully works now 2001-05-23 14:51 Sven Neumann Files: interfaces/idirectfbvideoprovider_libmpeg3.c (1.5) (+13 -7) Loop MPEG so it behaves like the AVI provider. Timing is still badly broken if you use Stop() or SeekTo(). 2001-05-23 14:13 Sven Neumann Files: interfaces/idirectfbimageprovider_jpeg.c (1.6) (+10 -14) tried to fix image loading in 24bpp (can't test) 2001-05-23 11:09 Andreas Hundt Files: interfaces/idirectfbimageprovider_jpeg.c (1.5) (+17 -0) support von 15bpp in jpeg provider 2001-05-23 00:49 Sven Neumann Files: src/gfx/generic/generic.c (1.15) (+0 -2) removed a spurious comment 2001-05-22 23:46 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.14) (+7 -4) tweaked Cop_to_Dop_24 72.78 -> 73.30 2001-05-22 22:55 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.13) (+43 -62) Removed #ifdef, no unroll anymore, fastest result ever seen! 121 MPixel/sec (Celeron 533), routine before had 119 MPixel. 2001-05-22 21:50 Sven Neumann Files: src/gfx/generic/generic.h (1.5) (+50 -51) the rest of my optimizations that were not committed before 2001-05-22 21:39 Andreas Hundt Files: src/gfx/generic/generic.c (1.12) (+36 -6) added fefes code for non-i386 platforms, great improvement on my powerbook, use old code on i386 2001-05-22 19:36 Andreas Hundt Files: src/gfx/generic/generic.h (1.4) (+16 -51) commited svens new SET_ALPHA_PIXEL_RGB16 and _RGB15 macros, performance improvements in DrawString() on i386 and powerpc 2001-05-22 16:19 Sven Neumann Files: autogen.sh (1.3) (+1 -3) forgot to remove some lines we don't need here 2001-05-22 16:16 Sven Neumann Files: autogen.sh (1.2) (+30 -25) allow for automake 1.4-p1 and similar version numbers 2001-05-22 05:33 Denis Oliver Kropp Files: include/directfb.h (1.16) (+9 -1) src/idirectfb.c (1.14) (+13 -0) Added IDirectFB->WaitIdle() that waits for the graphics card being idle. df_dok calls WaitIdle before and after each benchmark. Now we see the real performance of the Savage3D. Besides that e.g. the blitting benchmark takes 9 seconds instead of 3 seconds defined in df_dok.c because it takes the hardware 6 additional seconds to complete all the buffered instructions. In this time (6 seconds!) the application can use the CPU for other things ;-) 2001-05-22 03:43 Denis Oliver Kropp Files: src/core/gfxcard.c (1.12) (+2 -0) Do gfxcard_sync() in gfxcard_deinit(), fixes X crashes with Savage being busy during switch back to X. 2001-05-21 23:49 Denis Oliver Kropp Files: interfaces/idirectfbvideoprovider_libmpeg3.c (1.4) (+4 -4) follow API change 2001-05-21 23:48 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128.c (1.2) (+3 -0) missed one default label in pixelformat switch 2001-05-21 23:43 Denis Oliver Kropp Files: interfaces/Makefile.am (1.6) (+1 -1) added "-f" to rm ;) 2001-05-21 23:21 Denis Oliver Kropp Files: gfxdrivers/ati128/ati128_state.c (1.3) (+7 -0) src/gfx/generic/generic.c (1.11) (+4 -2) src/display/idirectfbsurface.c (1.13) (+1 -2) src/core/surfaces.h (1.3) (+18 -18) src/core/surfaces.c (1.3) (+18 -4) src/core/gfxcard.c (1.11) (+14 -11) src/core/fbdev.c (1.2) (+44 -8) src/core/core.c (1.3) (+1 -1) src/interface.c (1.3) (+2 -2) src/idirectfb.c (1.13) (+3 -3) src/directfb.c (1.6) (+3 -2) interfaces/idirectfbvideoprovider_swf.c (1.4) (+2 -2) interfaces/idirectfbvideoprovider_avifile.cpp (1.10) (+3 -3) include/directfb.h (1.15) (+2 -1) gfxdrivers/tdfx/tdfx.c (1.6) (+5 -0) gfxdrivers/neomagic/neo2200.c (1.2) (+5 -2) gfxdrivers/matrox/matrox_state.c (1.4) (+11 -4) gfxdrivers/matrox/matrox.c (1.5) (+1 -0) FIXME hunting: - Added error code DFB_MISSINGFONT, returned by DrawString. - DFBGetInterface checks filename length before checking the extension - Wrote more details for FIXME about primary surface recreation. - fbdev_get_pixelformat now checks all channel's length and offset - gfxcard_check_state now rechecks if src/dst blend function changed - do at least clip_triangle_precheck for hardware without clipping support - if surface_reformat fails, restore values and already reformatted buffers - replaced hardcoded "7" with blitting flags in "Dacc_modulation[7] = ..." Other fixes: - bug messages in all drivers when an unexpected pixelformat is found - made avifile provider compile again with version from download/contrib - follow surface description API change in avifile and swf provider - some type fixes (unsigned int was used instead of the actual type) - fixed bug in gAcquire that caused DSBLIT_BLEND_COLORALPHA to be ignored when the source pixelformat is DSPF_A8 and DSBLIT_BLEND_ALPHACHANNEL and/or DSBLIT_COLORIZE has been set 2001-05-21 20:12 Andreas Hundt Files: include/directfb.h (1.14) (+30 -28) src/core/windows.c (1.4) (+2 -5) src/core/fonts.c (1.6) (+1 -1) src/idirectfb.c (1.12) (+9 -29) src/directfb.c (1.5) (+3 -2) interfaces/idirectfbvideoprovider_v4l.c (1.5) (+9 -2) interfaces/idirectfbvideoprovider_avifile.cpp (1.9) (+1 -1) interfaces/idirectfbimageprovider_png.c (1.3) (+5 -15) interfaces/idirectfbimageprovider_jpeg.c (1.4) (+2 -8) interfaces/idirectfbimageprovider_gif.c (1.3) (+2 -8) interfaces/idirectfbfont_default.c (1.2) (+1 -1) - API Change: removed bpp field from surface description, removed DSCAPS_ALPHA, added pixelformat field instead. - removed window stack repaint when new window is created (makes no sense since opacity for new windows is 0) - added support for 15bpp in v4l provider - v4l provider support for devfs (/dev/v4l/video*) 2001-05-21 17:51 Denis Oliver Kropp Files: src/directfb.c (1.4) (+4 -1) You can use "Ctrl+Alt+Backspace" to exit DirectFB by killing it with SIGINT. 2001-05-20 21:45 Sven Neumann Files: src/gfx/generic/generic.c (1.10) (+15 -8) After my latest optimizations, line drawing was wrong under some circumstances. Fixed it without hurting the performance. 2001-05-20 20:12 Denis Oliver Kropp Files: src/idirectfb.c (1.11) (+4 -1) in CreateFont: allow desc == NULL if filename == NULL for default 2001-05-19 20:46 Sven Neumann Files: README (1.3) (+72 -49) configure.in (1.13) (+1 -1) bumped version number to 0.9.2 and updated README 2001-05-19 19:30 Sven Neumann Files: NEWS (1.4) (+16 -0) updated NEWS 2001-05-19 18:44 Sven Neumann Files: include/directfb.h (1.13) (+11 -5) src/media/idirectfbfont.c (1.10) (+9 -5) src/display/idirectfbsurface.c (1.12) (+11 -3) src/core/gfxcard.h (1.3) (+1 -1) src/core/gfxcard.c (1.10) (+64 -62) Changed GetStringWidth() and DrawString() methods so they take an additional parameter "bytes" that specifies the number of bytes to interpret from the passed string. Pass -1 if you intend to use the complete NULL-terminated string. This has several advantages: Line-breaking algorithms can be implemented without copying the string and not NULL-terminated character arrays can be drawn. Unfortunately this changes the API once again. 2001-05-19 17:46 Sven Neumann Files: interfaces/Makefile.am (1.5) (+7 -0) src/media/Makefile.am (1.3) (+0 -0) src/core/fonts.c (1.5) (+0 -118) src/idirectfb.c (1.10) (+14 -5) interfaces/idirectfbfont_default.c (1.1) ( ) - readded src/media/Makefile.am (forgot this one on my last commit) - added interfaces/idirectfbfont_default.c (this used to be the default font implementation in the core) - removed default font code from the core - changed interface loader so you get the default font if you call CreateFont() with a NULL filename 2001-05-19 17:24 Sven Neumann Files: configure.in (1.12) (+1 -0) src/media/idirectfbfont.h (1.4) (+1 -1) src/media/idirectfbfont.c (1.9) (+58 -73) src/media/.cvsignore (1.3) (+0 -0) src/display/idirectfbsurface.h (1.2) (+1 -1) src/display/idirectfbsurface.c (1.11) (+31 -35) src/core/fonts.h (1.4) (+0 -6) src/core/fonts.c (1.4) (+11 -11) src/core/core.c (1.2) (+0 -2) src/idirectfb.h (1.3) (+0 -9) src/Makefile.am (1.3) (+2 -1) interfaces/idirectfbfont_ft2.c (1.8) (+9 -140) include/directfb.h (1.12) (+6 -3) - readded src/media directory to provide default font methods - changed IDirectFBSurface struct to take a pointer to an IDirectFBFont - made IDirectFBSurface call AddRef and Release on the font it owns - made DrawString method use GetStringWidth method as provided by IDirectFBFont - ditched default font completely; will add it back as a font interface 2001-05-18 16:44 Andreas Hundt Files: src/gfx/generic/generic.c (1.9) (+4 -4) renamed _noMMX functions to _C 2001-05-18 16:19 Andreas Hundt Files: src/gfx/generic/generic.h (1.3) (+15 -0) replaced SET_ALPHA_PIXEL_RGB32 with fefe's code. DrawString() performance in 32bit is more than twice as high than before (i386). no performance improvement on powerpc, dont know why. other platforms not tested yet. 2001-05-18 15:33 Denis Oliver Kropp Files: interfaces/idirectfbvideoprovider_libmpeg3.c (1.3) (+53 -1) Fixed SeekTo (seconds*rate, not seconds/rate). Implemented GetLength and GetPos. 2001-05-18 14:43 Denis Oliver Kropp Files: interfaces/idirectfbvideoprovider_libmpeg3.c (1.2) (+1 -1) #include instead of "libmpeg3.h" 2001-05-17 14:11 Andreas Hundt Files: src/gfx/generic/generic.c (1.8) (+9 -4) Cop_to_Dop_16() uses 32-bit writes to the framebuffer. Makes no difference on i386, but ~30% performace increase on ppc. 2001-05-16 20:01 Denis Oliver Kropp Files: configure.in (1.11) (+26 -1) interfaces/idirectfbvideoprovider_libmpeg3.c (1.1) ( ) interfaces/Makefile.am (1.4) (+32 -6) Added libmpeg3 videoprovider, thanks to Kim JeongHoe for the source. To compile with libmpeg3 video provider use: ./configure --with-libmpeg3= 2001-05-15 22:44 Sven Neumann Files: interfaces/idirectfbfont_ft2.c (1.7) (+0 -1) removed gprint 2001-05-15 20:01 Sven Neumann Files: configure.in (1.10) (+0 -1) forgot to remove src/media from here 2001-05-15 20:01 Andreas Hundt Files: interfaces/idirectfbfont_ft2.c (1.6) (+1 -4) allow use of kerning on non-i386 machines, seems to work on my powerpc again. 2001-05-15 18:41 Sven Neumann Files: interfaces/idirectfbfont_ft2.c (1.5) (+163 -3) src/media/idirectfbfont.h (1.3) (+0 -0) src/media/idirectfbfont.c (1.8) (+0 -0) src/media/Makefile.am (1.2) (+0 -0) src/media/.cvsignore (1.2) (+0 -0) src/display/idirectfbsurface.c (1.10) (+2 -1) src/core/fonts.h (1.3) (+2 -1) src/idirectfb.h (1.2) (+8 -0) src/idirectfb.c (1.9) (+0 -1) src/Makefile.am (1.2) (+1 -2) Removed media/idirectfbfont.[ch] and implemented it all in the interface. Call FT_Done_Face() on freetype face object on font destruction. 2001-05-15 17:17 Denis Oliver Kropp Files: src/core/gfxcard.c (1.9) (+6 -0) simple precheck clips text examining y(+height), clip y1/y2 2001-05-15 16:53 Denis Oliver Kropp Files: src/core/gfxcard.c (1.8) (+3 -0) set state->source to NULL before returning 2001-05-15 15:42 Sven Neumann Files: src/display/idirectfbsurface.c (1.9) (+2 -3) src/misc/utf8.c (1.2) (+3 -1) src/media/idirectfbfont.c (1.7) (+7 -7) avoid endless looping on invalid UTF8 strings 2001-05-15 14:48 Sven Neumann Files: src/media/idirectfbfont.c (1.6) (+2 -2) fixed braino in GetStringWidth() func 2001-05-15 14:46 Sven Neumann Files: src/misc/tree.c (1.3) (+1 -1) indentation 2001-05-15 14:45 Sven Neumann Files: interfaces/idirectfbfont_ft2.c (1.4) (+0 -9) src/misc/tree.c (1.2) (+13 -11) src/media/idirectfbfont.c (1.5) (+0 -6) - do not try to free NULL pointer in tree.c - some minor cleanups 2001-05-15 14:32 Andreas Hundt Files: BUGS (1.2) (+0 -16) src/display/idirectfbsurface.c (1.8) (+2 -2) - replaced ceil() calls in idirectfbsurface.c with ICEIL(), compiles on arm and ppc again. (without libm) - removed resolved BUGS from BUGS 2001-05-15 13:42 Sven Neumann Files: interfaces/idirectfbfont_ft2.c (1.3) (+23 -13) added sanity checks so we never draw outside the surface boundaries corrected handling of face metrics 2001-05-15 01:48 Sven Neumann Files: include/directfb.h (1.11) (+2 -2) src/misc/util.c (1.3) (+0 -3) src/misc/utf8.h (1.1) ( ) src/misc/utf8.c (1.1) ( ) src/misc/tree.h (1.1) ( ) src/misc/tree.c (1.1) ( ) src/misc/Makefile.am (1.2) (+7 -3) src/media/idirectfbfont.c (1.4) (+26 -12) src/display/idirectfbsurface.c (1.7) (+16 -8) src/core/gfxcard.c (1.7) (+83 -72) src/core/fonts.h (1.2) (+48 -20) src/core/fonts.c (1.3) (+136 -31) interfaces/idirectfbfont_ft2.c (1.2) (+152 -158) Rewrote a good part of the font code: - surface->DrawString() now takes UTF-8 strings. - Fonts do not need to be loaded completely any longer. The core keeps an array of surfaces that grows when new glyphs are loaded. Information about the glyphs is kept in a balanced binary tree using the Unicode index of the glyph as the key. - Kerning tables are not any longer in the core font struct. We now use a callback from the core to the font provider and it can choose not to implement it all. Things left to do: - Add some checks so we don't crash on very large fonts. - Let the font provider specify the surface format and blitting flags. - Hook into font destruction and release the FT2 face. - Add DrawGlyph method to surface so we can use it from the GDK backend or from a Pango module. 2001-05-14 21:28 Sven Neumann Files: configure.in (1.9) (+1 -0) src/gfx/generic/Makefile.am (1.3) (+4 -0) don't use -fomit-frame-pointer if compiling with --enable-debug 2001-05-14 20:02 Andreas Hundt Files: configure.in (1.8) (+0 -11) src/misc/util.h (1.3) (+74 -0) src/misc/gfx_util.c (1.5) (+8 -9) - implemented ceil and floor functions IFLOOR() and ICEIL(), to get rid of libm - added -lm to Makefiles of examples that need libm. 2001-05-11 19:07 Sven Neumann Files: src/gfx/generic/generic.c (1.7) (+9 -12) optimized gDrawLine() further --> 5% speedup 2001-05-11 18:46 Sven Neumann Files: src/gfx/generic/Makefile.am (1.2) (+1 -1) src/gfx/generic/generic.c (1.6) (+13 -17) some optimizations on Drawline() --> about 10% faster 2001-05-11 13:14 Sven Neumann Files: src/media/idirectfbfont.h (1.2) (+2 -11) removed leftover declaration of IDirectFBFont_Construct_TTF() 2001-05-10 12:37 Sven Neumann Files: src/misc/conf.c (1.2) (+1 -1) Changed help string so it mentions that these are DirectFB options and not app-specific. We need to change command-line parsing somehow since it can not be that DirectFBInit() exits the app if --help is found without giving the application a chance to output its help. 2001-05-09 18:26 Andreas Hundt Files: interfaces/idirectfbvideoprovider_avifile.cpp (1.8) (+7 -0) applied patch from - videos with few IFrames no longer rewind if using fast forward in dfbsee 2001-05-09 17:05 Andreas Hundt Files: src/core/vt.c (1.2) (+29 -6) vt.c opens /dev/tty0 or /dev/vc/0 (for devfs) instead of /dev/console, this makes DirectFB work on machines with serial console. 2001-05-09 15:41 Denis Oliver Kropp Files: src/directfb.c (1.3) (+4 -1) Print error message if DirectFBInit has been forgotten. 2001-05-07 20:07 Andreas Hundt Files: gfxdrivers/ati128/ati128_state.c (1.2) (+2 -1) src/windows/idirectfbwindow.c (1.4) (+1 -0) src/misc/util.c (1.2) (+2 -0) src/misc/gfx_util.c (1.4) (+1 -0) src/media/idirectfbfont.c (1.3) (+1 -0) src/input/idirectfbinputdevice.c (1.4) (+1 -0) src/input/idirectfbinputbuffer.c (1.3) (+1 -0) src/gfx/convert.h (1.2) (+2 -0) src/display/idirectfbsurface_window.c (1.3) (+1 -0) src/display/idirectfbsurface_layer.c (1.4) (+1 -0) src/display/idirectfbsurface.c (1.6) (+1 -0) src/display/idirectfbdisplaylayer.c (1.5) (+2 -0) src/core/windows.c (1.3) (+4 -0) src/core/surfaces.c (1.2) (+1 -0) src/core/surfacemanager.c (1.2) (+1 -0) src/core/input.c (1.2) (+2 -0) src/core/gfxcard.c (1.6) (+2 -0) src/core/fonts.c (1.2) (+2 -0) src/interface.c (1.2) (+1 -0) gfxdrivers/tdfx/tdfx.c (1.5) (+2 -1) gfxdrivers/matrox/matrox_state.c (1.3) (+1 -0) gfxdrivers/matrox/matrox.c (1.4) (+1 -0) fixed warnings that occured when compiling with gcc-3.0 ("deprecated use of label at end of compound statement" and "undefined reference to memset") 2001-05-07 17:57 Andreas Hundt Files: include/directfb.h (1.10) (+16 -0) interfaces/idirectfbvideoprovider_v4l.c (1.4) (+57 -0) interfaces/idirectfbvideoprovider_swf.c (1.3) (+43 -3) interfaces/idirectfbvideoprovider_avifile.cpp (1.7) (+42 -2) applied patch from Johannes Stezenbach which adds the following functions. - IDirectFBVideoProvider::GetPos(): get current position in the stream - IDirectFBVideoProvider::GetLength(): get length in seconds the functions are currently implemented in the avifile provider only, v4l and swf providers return DFB_UNIMPLEMENTED. 2001-05-03 21:47 Sven Neumann Files: ChangeLog (1.6) (+4 -0) patches/Makefile.am (1.2) (+2 -2) Made 0.9.1 release 2001-05-03 19:17 Sven Neumann Files: src/core/gfxcard.c (1.5) (+5 -8) src/misc/gfx_util.c (1.3) (+7 -1) Changed clip_triangle_precheck() so it drops triangles that need to be clipped. This is a temporary workaround for the lack of proper clipping code and keeps us from trying to draw beyond the surface borders. Corrected scaling factor in df_knuckles. 2001-05-03 17:23 Michael Natterer Files: ChangeLog (1.5) (+605 -566) Regenerated ChangeLog with a nicer script. 2001-05-03 17:04 Sven Neumann Files: NOTES (1.3) (+0 -0) removed empty NOTES file 2001-05-03 15:10 Denis Oliver Kropp Files: NOTES (1.2) (+0 -24) cleared NOTES, outdated 2001-05-03 13:07 Denis Oliver Kropp Files: NEWS (1.3) (+2 -0) Added Sven's pkg-config additions to NEWS. 2001-05-03 12:50 Denis Oliver Kropp Files: ChangeLog (1.4) (+209 -0) include/directfb.h (1.9) (+1 -1) NEWS (1.2) (+43 -0) Generated ChangeLog. Wrote NEWS. Made DFBInputEvent.key_unicode an __u32. 2001-05-03 11:57 Sven Neumann Files: .cvsignore (1.2) (+2 -0) directfb-swf.pc.in (1.1) ( ) directfb-avifile.pc.in (1.1) ( ) configure.in (1.7) (+4 -2) Makefile.am (1.2) (+12 -1) added pkg-config files for the interfaces that get optionally installed so apps can test for their existence 2001-05-03 11:46 Denis Oliver Kropp Files: patches/neofb-0.2.1-patch-2.4.3.bz2 (1.1) ( ) Added my framebuffer driver for all NeoMagic PCI/AGP chips. 2001-05-03 11:27 Denis Oliver Kropp Files: include/directfb.h (1.8) (+18 -0) src/input/idirectfbinputdevice.c (1.3) (+48 -78) Added IDirectFBInputDevice->GetButtonState() which returns the state of the specified button. Added DFBInputDeviceButtonState. 2001-05-02 10:53 Sven Neumann Files: src/core/gfxcard.c (1.4) (+11 -9) src/misc/gfx_util.h (1.2) (+3 -2) src/misc/gfx_util.c (1.2) (+13 -0) Introduced clip_triangle_precheck() that tests if a triangle needs to be drawn at all. Beautified line drawing examples in df_dok. 2001-04-29 08:48 Denis Oliver Kropp Files: gfxdrivers/matrox/matrox.c (1.3) (+74 -0) src/misc/util.h (1.2) (+1 -1) src/gfx/generic/generic.c (1.5) (+2 -2) gfxdrivers/matrox/regs.h (1.2) (+3 -0) gfxdrivers/matrox/matrox_state.c (1.2) (+13 -0) Implemented triangle filling in Matrox driver. Renamed utility macro SGN to SIGN. 2001-04-29 05:14 Denis Oliver Kropp Files: configure.in (1.6) (+1 -0) src/gfx/generic/generic.c (1.4) (+1 -1) gfxdrivers/matrox/matrox.c (1.2) (+9 -7) Added new cool demo called df_knuckles, it's a port from Mark Vojkovich's skull demo for DGA and a good demonstration of triangles. Fixed CheckState in Matrox driver, it does not support all functions any more. Added rounding to fixed point triangle setup. 2001-04-29 03:37 Denis Oliver Kropp Files: gfxdrivers/tdfx/tdfx.c (1.4) (+1 -35) src/gfx/generic/generic.h (1.2) (+1 -0) src/gfx/generic/generic.c (1.3) (+60 -0) src/gfx/util.h (1.2) (+35 -0) src/core/gfxcard.c (1.3) (+6 -4) implemented triangle filling in generic driver moved utility function sort_triangle from tdfx driver to gfx/util.h added triangles to df_dok 2001-04-29 01:13 Denis Oliver Kropp Files: configure.in (1.5) (+1 -0) compile with "-g3" if "--enable-debug" is passed to configure 2001-04-27 14:43 Denis Oliver Kropp Files: gfxdrivers/neomagic/neomagic.c (1.2) (+5 -5) fixed accelerator ids 2001-04-26 23:36 Sven Neumann Files: include/directfb.h (1.7) (+10 -2) src/directfb.c (1.2) (+21 -11) Moved command-line parsing out of DirectFBCreate() into DirectFBInit(). This means to inititalize DirectFB() there are now two calls necessary: DirectFBInit( &argc, &argv ); DirectFBCreate( &dfb ); This makes is possible to do further checks on the command-line before switching to graphics mode on DirectFBCreate. 2001-04-26 21:05 Denis Oliver Kropp Files: gfxdrivers/tdfx/tdfx.c (1.3) (+87 -7) src/display/idirectfbsurface.c (1.5) (+32 -0) src/core/gfxcard.h (1.2) (+4 -0) src/core/gfxcard.c (1.2) (+23 -0) include/directfb.h (1.6) (+26 -0) FillRectangle! But only on Voodoo, yet. Accepts drawing flag DSDRAW_BLEND. 2001-04-26 11:44 Denis Oliver Kropp Files: interfaces/idirectfbimageprovider_gif.c (1.2) (+6 -2) src/windows/idirectfbwindow.c (1.3) (+4 -0) src/media/idirectfbfont.c (1.2) (+4 -0) src/input/idirectfbinputdevice.c (1.2) (+4 -0) src/input/idirectfbinputbuffer.c (1.2) (+4 -0) src/display/idirectfbsurface_window.c (1.2) (+4 -0) src/display/idirectfbsurface_layer.c (1.3) (+4 -0) src/display/idirectfbsurface.c (1.4) (+4 -0) src/display/idirectfbdisplaylayer.c (1.4) (+4 -0) src/idirectfb.c (1.8) (+6 -0) interfaces/idirectfbvideoprovider_v4l.c (1.3) (+4 -0) interfaces/idirectfbvideoprovider_swf.c (1.2) (+4 -0) interfaces/idirectfbvideoprovider_avifile.cpp (1.6) (+4 -0) interfaces/idirectfbimageprovider_png.c (1.2) (+6 -2) interfaces/idirectfbimageprovider_jpeg.c (1.3) (+6 -2) free interfaces if reference counter reaches zero, disabled in debug mode to enable the feature of DFB_DEAD 2001-04-26 00:11 Michael Natterer Files: configure.in (1.4) (+1 -1) Fixed the check if avifile-config was found. 2001-04-25 21:10 Denis Oliver Kropp Files: interfaces/idirectfbvideoprovider.c (1.2) (+0 -0) interfaces/idirectfbvideoprovider.h (1.2) (+0 -0) removed unused files 2001-04-25 20:33 Holger Waechtler Files: src/idirectfb.c (1.7) (+24 -3) free interfaces if constuctor failed 2001-04-25 18:01 Denis Oliver Kropp Files: src/display/idirectfbdisplaylayer.c (1.3) (+3 -2) fixed caps passed to IDirectFBSurface_Layer_Construct 2001-04-24 13:34 Denis Oliver Kropp Files: ChangeLog (1.3) (+595 -6) src/idirectfb.c (1.6) (+3 -0) Reset card state in suspend, some glitches still there. Generated changelog. 2001-04-24 13:14 Sven Neumann Files: README (1.2) (+4 -1) interfaces/idirectfbvideoprovider_swf.c (1.1) ( ) interfaces/Makefile.am (1.3) (+15 -1) configure.in (1.3) (+16 -3) Added Shockwave Flash videoprovider hacked by Roh. Uses libflash which can be found repackaged at http://www.directfb.org/download/. There is no acceleration yet, we just tell libflash to draw into a DirectFB surface. Sound and interaction are also disabled. Try to build avifile videoprovider by default. Can be disabled by passing --disable-avifile to configure. 2001-04-23 17:04 Sven Neumann Files: configure.in (1.2) (+2 -2) interfaces/Makefile.am (1.2) (+1 -1) directfb-config.in (1.2) (+15 -3) Bumped version number to 0.9.1 Added an avifile option to directfb-config that makes --libs output the suitable LDFLAGS so the avifile provider can be used with the linked application. Will need to figure out how to do this right in directfb.pc. 2001-04-20 19:15 Denis Oliver Kropp Files: src/core/surfaces.h (1.2) (+2 -2) src/display/idirectfbdisplaylayer.c (1.2) (+6 -3) src/core/windows.h (1.2) (+16 -15) src/core/windows.c (1.2) (+1 -1) Fixed the segfault that happens at exit in all applications using an IDirectFBDisplayLayer. more signed/unsigned cleanups, we need to check all code for that 2001-04-20 18:52 Denis Oliver Kropp Files: include/directfb.h (1.5) (+11 -11) src/windows/idirectfbwindow.c (1.2) (+4 -3) src/display/idirectfbsurface.c (1.3) (+1 -1) src/idirectfb.c (1.5) (+2 -1) signed/unsigned int cleanup 2001-04-20 14:38 Denis Oliver Kropp Files: gfxdrivers/tdfx/tdfx.c (1.2) (+0 -3) removed bogus test lines from driver 2001-04-19 20:57 Sven Neumann Files: src/idirectfb.c (1.4) (+0 -2) do not enable the cursor by default explicitely enabled the cursor in df_fire 2001-04-14 22:14 Denis Oliver Kropp Files: interfaces/idirectfbvideoprovider_avifile.cpp (1.5) (+3 -1) also support .asf 2001-04-13 07:07 Denis Oliver Kropp Files: interfaces/idirectfbvideoprovider_avifile.cpp (1.4) (+21 -4) Stop works now, actually doing a Pause (Stop crashes avifile). PlayTo no more stops the video before destination setup and checks if the video should be UnPaused, Started or left Playing. Works really fine to call PlayTo several times with different destinations. (Different surfaces on the fly not tested yet. Todo: Mutex PlayTo/DrawCallback) 2001-04-12 21:06 Denis Oliver Kropp Files: interfaces/idirectfbvideoprovider_v4l.c (1.2) (+249 -11) src/core/v4l.h (1.2) (+0 -0) src/core/v4l.c (1.2) (+0 -0) src/core/Makefile.am (1.2) (+0 -2) src/idirectfb.c (1.3) (+4 -13) V4L Videoprovider Probe now checks if the filename bgeins with "/dev/video", so you have to pass e.g. "/dev/video0" to the provider and not NULL. Removed video4linux from core. V4L Provider still needs these: 1. Clean up code. 2. Add grabbing support. 3. Do proper surface listening (resize, destroy, ...). 2001-04-12 20:59 Denis Oliver Kropp Files: interfaces/idirectfbvideoprovider_avifile.cpp (1.3) (+4 -5) compiles with newest avifile version now 2001-04-12 15:48 Denis Oliver Kropp Files: include/directfb.h (1.4) (+2 -2) oops, directfb.h said "SetColor(a,r,g,b)", it is "r, g, b, a" 2001-04-11 01:47 Denis Oliver Kropp Files: include/directfb.h (1.3) (+1 -8) interfaces/idirectfbimageprovider_jpeg.c (1.2) (+15 -8) -removed composed blitting flags (DECAL,MODULATE,...) -precheck if destination format is supported in jpeg provider, image loading needs to be cleaned up badly (src/misc/gfx_util.c, too). 2001-04-11 00:44 Denis Oliver Kropp Files: src/display/idirectfbsurface.c (1.2) (+19 -4) src/display/idirectfbsurface_layer.c (1.2) (+1 -3) implemented flipping of general purpose surfaces (no layer, no window) a) that are subsurfaces b) with specified flip region c) with DSFLIP_BLIT flag 2001-04-10 23:48 Denis Oliver Kropp Files: tools/gendoc.pl (1.2) (+51 -35) fixed parsing of struct members and interface call parameters that have a type with spaces, e.g. "unsigned int". improved linking within types.html for struct members, e.g. flags 2001-04-10 22:44 Denis Oliver Kropp Files: include/directfb.h (1.2) (+9 -5) src/idirectfb.c (1.2) (+7 -5) added missing "void *callbackdata" to callbacks: DFBInputDeviceCallback and DFBVideoModeCallback 2001-04-10 16:32 Denis Oliver Kropp Files: src/gfx/generic/generic.c (1.2) (+0 -12) removed clipping from software drivers blitting functions, gfxcard.c does this removed debugging sleep from df_window 2001-04-10 14:04 Denis Oliver Kropp Files: fb.modes (1.3) (+1 -1) added note about where to place this file 2001-04-10 13:27 Denis Oliver Kropp Files: fb.modes (1.2) (+13 -0) added 768x576 mode (PAL), but at 75Hz 2001-04-10 13:00 Denis Oliver Kropp Files: interfaces/idirectfbvideoprovider_avifile.cpp (1.2) (+1 -0) added #warning to help people compile the avifile provider with a newer version of avifile 2001-04-10 12:58 Denis Oliver Kropp Files: src/core/.cvsignore (1.1) ( ) standard files 2001-04-10 12:57 Denis Oliver Kropp Files: src/core/Makefile.am (1.1) ( ) src/core/windows.h (1.1) ( ) src/core/windows.c (1.1) ( ) src/core/vt.h (1.1) ( ) src/core/vt.c (1.1) ( ) src/core/v4l.h (1.1) ( ) src/core/v4l.c (1.1) ( ) src/core/surfaces.h (1.1) ( ) src/core/surfaces.c (1.1) ( ) src/core/surfacemanager.h (1.1) ( ) src/core/surfacemanager.c (1.1) ( ) src/core/state.h (1.1) ( ) src/core/state.c (1.1) ( ) src/core/sig.h (1.1) ( ) src/core/sig.c (1.1) ( ) src/core/layers.h (1.1) ( ) src/core/layers.c (1.1) ( ) src/core/input.h (1.1) ( ) src/core/input.c (1.1) ( ) src/core/gfxcard.h (1.1) ( ) src/core/gfxcard.c (1.1) ( ) src/core/fonts.h (1.1) ( ) src/core/fonts.c (1.1) ( ) src/core/fbdev.h (1.1) ( ) src/core/fbdev.c (1.1) ( ) src/core/coredefs.h (1.1) ( ) src/core/core.h (1.1) ( ) src/core/core.c (1.1) ( ) added missing files that got sorted out by .cvsignore 2001-04-06 20:34 Sven Neumann Files: ChangeLog (1.2) (+6 -2) Documented the release version number in the ChangeLog. 2001-04-06 20:18 Michael Natterer Files: .cvsignore (1.1) ( ) tools/raw32toraw24.c (1.1.1.1) (+0 -0) tools/raw32toraw24.c (1.1) ( ) tools/raw16toraw24.c (1.1.1.1) (+0 -0) tools/raw16toraw24.c (1.1) ( ) tools/gendoc.pl (1.1.1.1) (+0 -0) tools/gendoc.pl (1.1) ( ) tools/README (1.1.1.1) (+0 -0) tools/README (1.1) ( ) tools/Makefile.am (1.1.1.1) (+0 -0) tools/Makefile.am (1.1) ( ) tools/.cvsignore (1.1.1.1) (+0 -0) tools/.cvsignore (1.1) ( ) src/windows/idirectfbwindow.h (1.1.1.1) (+0 -0) src/windows/idirectfbwindow.h (1.1) ( ) src/windows/idirectfbwindow.c (1.1.1.1) (+0 -0) src/windows/idirectfbwindow.c (1.1) ( ) src/windows/Makefile.am (1.1.1.1) (+0 -0) src/windows/Makefile.am (1.1) ( ) src/windows/.cvsignore (1.1.1.1) (+0 -0) src/windows/.cvsignore (1.1) ( ) src/misc/util.h (1.1.1.1) (+0 -0) src/misc/util.h (1.1) ( ) src/misc/util.c (1.1.1.1) (+0 -0) src/misc/util.c (1.1) ( ) src/misc/gfx_util.h (1.1.1.1) (+0 -0) src/misc/gfx_util.h (1.1) ( ) src/misc/gfx_util.c (1.1.1.1) (+0 -0) src/misc/gfx_util.c (1.1) ( ) src/misc/conf.h (1.1.1.1) (+0 -0) src/misc/conf.h (1.1) ( ) src/misc/conf.c (1.1.1.1) (+0 -0) src/misc/conf.c (1.1) ( ) src/misc/Makefile.am (1.1.1.1) (+0 -0) src/misc/Makefile.am (1.1) ( ) src/misc/.cvsignore (1.1.1.1) (+0 -0) src/misc/.cvsignore (1.1) ( ) src/media/idirectfbfont.h (1.1.1.1) (+0 -0) src/media/idirectfbfont.h (1.1) ( ) src/media/idirectfbfont.c (1.1.1.1) (+0 -0) src/media/idirectfbfont.c (1.1) ( ) src/media/Makefile.am (1.1.1.1) (+0 -0) src/media/Makefile.am (1.1) ( ) src/media/.cvsignore (1.1.1.1) (+0 -0) src/media/.cvsignore (1.1) ( ) src/input/idirectfbinputdevice.h (1.1.1.1) (+0 -0) src/input/idirectfbinputdevice.h (1.1) ( ) src/input/idirectfbinputdevice.c (1.1.1.1) (+0 -0) src/input/idirectfbinputdevice.c (1.1) ( ) src/input/idirectfbinputbuffer.h (1.1.1.1) (+0 -0) src/input/idirectfbinputbuffer.h (1.1) ( ) src/input/idirectfbinputbuffer.c (1.1.1.1) (+0 -0) src/input/idirectfbinputbuffer.c (1.1) ( ) src/input/Makefile.am (1.1.1.1) (+0 -0) src/input/Makefile.am (1.1) ( ) src/input/.cvsignore (1.1.1.1) (+0 -0) src/input/.cvsignore (1.1) ( ) src/gfx/generic/generic.h (1.1.1.1) (+0 -0) src/gfx/generic/generic.h (1.1) ( ) src/gfx/generic/generic.c (1.1.1.1) (+0 -0) src/gfx/generic/generic.c (1.1) ( ) src/gfx/generic/detect_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/detect_MMX.s (1.1) ( ) src/gfx/generic/Xacc_blend_srcalpha_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Xacc_blend_srcalpha_MMX.s (1.1) ( ) src/gfx/generic/Xacc_blend_invsrcalpha_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Xacc_blend_invsrcalpha_MMX.s (1.1) ( ) src/gfx/generic/Sop_rgb32_to_Dacc_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Sop_rgb32_to_Dacc_MMX.s (1.1) ( ) src/gfx/generic/Sop_rgb16_to_Dacc_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Sop_rgb16_to_Dacc_MMX.s (1.1) ( ) src/gfx/generic/Sop_argb_to_Dacc_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Sop_argb_to_Dacc_MMX.s (1.1) ( ) src/gfx/generic/Sop_argb_Sto_Dacc_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Sop_argb_Sto_Dacc_MMX.s (1.1) ( ) src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Sacc_to_Dop_rgb32_MMX.s (1.1) ( ) src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Sacc_to_Dop_rgb16_MMX.s (1.1) ( ) src/gfx/generic/Sacc_add_to_Dacc_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Sacc_add_to_Dacc_MMX.s (1.1) ( ) src/gfx/generic/Makefile.am (1.1.1.1) (+0 -0) src/gfx/generic/Makefile.am (1.1) ( ) src/gfx/generic/Dacc_modulate_argb_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Dacc_modulate_argb_MMX.s (1.1) ( ) src/gfx/generic/Cacc_add_to_Dacc_MMX.s (1.1.1.1) (+0 -0) src/gfx/generic/Cacc_add_to_Dacc_MMX.s (1.1) ( ) src/gfx/generic/.cvsignore (1.1.1.1) (+0 -0) src/gfx/generic/.cvsignore (1.1) ( ) src/gfx/util.h (1.1.1.1) (+0 -0) src/gfx/util.h (1.1) ( ) src/gfx/util.c (1.1.1.1) (+0 -0) src/gfx/util.c (1.1) ( ) src/gfx/convert.h (1.1.1.1) (+0 -0) src/gfx/convert.h (1.1) ( ) src/gfx/convert.c (1.1.1.1) (+0 -0) src/gfx/convert.c (1.1) ( ) src/gfx/Makefile.am (1.1.1.1) (+0 -0) src/gfx/Makefile.am (1.1) ( ) src/gfx/.cvsignore (1.1.1.1) (+0 -0) src/gfx/.cvsignore (1.1) ( ) src/display/idirectfbsurface_window.h (1.1.1.1) (+0 -0) src/display/idirectfbsurface_window.h (1.1) ( ) src/display/idirectfbsurface_window.c (1.1.1.1) (+0 -0) src/display/idirectfbsurface_window.c (1.1) ( ) src/display/idirectfbsurface_layer.h (1.1.1.1) (+0 -0) src/display/idirectfbsurface_layer.h (1.1) ( ) src/display/idirectfbsurface_layer.c (1.1.1.1) (+0 -0) src/display/idirectfbsurface_layer.c (1.1) ( ) src/display/idirectfbsurface.h (1.1.1.1) (+0 -0) src/display/idirectfbsurface.h (1.1) ( ) src/display/idirectfbsurface.c (1.1.1.1) (+0 -0) src/display/idirectfbsurface.c (1.1) ( ) src/display/idirectfbdisplaylayer.h (1.1.1.1) (+0 -0) src/display/idirectfbdisplaylayer.h (1.1) ( ) src/display/idirectfbdisplaylayer.c (1.1.1.1) (+0 -0) src/display/idirectfbdisplaylayer.c (1.1) ( ) src/display/Makefile.am (1.1.1.1) (+0 -0) src/display/Makefile.am (1.1) ( ) src/display/.cvsignore (1.1.1.1) (+0 -0) src/display/.cvsignore (1.1) ( ) src/interface.c (1.1.1.1) (+0 -0) src/interface.c (1.1) ( ) src/idirectfb.h (1.1.1.1) (+0 -0) src/idirectfb.h (1.1) ( ) src/idirectfb.c (1.1.1.1) (+0 -0) src/idirectfb.c (1.1) ( ) src/export_list.sym (1.1.1.1) (+0 -0) src/export_list.sym (1.1) ( ) src/directfb.c (1.1.1.1) (+0 -0) src/directfb.c (1.1) ( ) src/Makefile.am (1.1.1.1) (+0 -0) src/Makefile.am (1.1) ( ) src/.cvsignore (1.1.1.1) (+0 -0) src/.cvsignore (1.1) ( ) patches/matroxfb-vsync-irq.patch (1.1.1.1) (+0 -0) patches/matroxfb-vsync-irq.patch (1.1) ( ) patches/aty128fb_patch_2.4.0-andi (1.1.1.1) (+0 -0) patches/aty128fb_patch_2.4.0-andi (1.1) ( ) patches/README.atyfb_patch_2.4.0-andi (1.1.1.1) (+0 -0) patches/README.atyfb_patch_2.4.0-andi (1.1) ( ) patches/Makefile.am (1.1.1.1) (+0 -0) patches/Makefile.am (1.1) ( ) patches/.cvsignore (1.1.1.1) (+0 -0) patches/.cvsignore (1.1) ( ) interfaces/idirectfbvideoprovider_v4l.c (1.1.1.1) (+0 -0) interfaces/idirectfbvideoprovider_v4l.c (1.1) ( ) interfaces/idirectfbvideoprovider_avifile.cpp (1.1.1.1) (+0 -0) interfaces/idirectfbvideoprovider_avifile.cpp (1.1) ( ) interfaces/idirectfbvideoprovider.h (1.1.1.1) (+0 -0) interfaces/idirectfbvideoprovider.h (1.1) ( ) interfaces/idirectfbvideoprovider.c (1.1.1.1) (+0 -0) interfaces/idirectfbvideoprovider.c (1.1) ( ) interfaces/idirectfbimageprovider_png.c (1.1.1.1) (+0 -0) interfaces/idirectfbimageprovider_png.c (1.1) ( ) interfaces/idirectfbimageprovider_jpeg.c (1.1.1.1) (+0 -0) interfaces/idirectfbimageprovider_jpeg.c (1.1) ( ) interfaces/idirectfbimageprovider_gif.c (1.1.1.1) (+0 -0) interfaces/idirectfbimageprovider_gif.c (1.1) ( ) interfaces/idirectfbfont_ft2.c (1.1.1.1) (+0 -0) interfaces/idirectfbfont_ft2.c (1.1) ( ) interfaces/Makefile.am (1.1.1.1) (+0 -0) interfaces/Makefile.am (1.1) ( ) interfaces/.cvsignore (1.1.1.1) (+0 -0) interfaces/.cvsignore (1.1) ( ) include/directfb_version.h.in (1.1.1.1) (+0 -0) include/directfb_version.h.in (1.1) ( ) include/directfb_internals.h (1.1.1.1) (+0 -0) include/directfb_internals.h (1.1) ( ) include/directfb.h (1.1.1.1) (+0 -0) include/directfb.h (1.1) ( ) include/Makefile.am (1.1.1.1) (+0 -0) include/Makefile.am (1.1) ( ) include/.cvsignore (1.1.1.1) (+0 -0) include/.cvsignore (1.1) ( ) gfxdrivers/tdfx/tdfx.h (1.1.1.1) (+0 -0) gfxdrivers/tdfx/tdfx.h (1.1) ( ) gfxdrivers/tdfx/tdfx.c (1.1.1.1) (+0 -0) gfxdrivers/tdfx/tdfx.c (1.1) ( ) gfxdrivers/tdfx/Makefile.am (1.1.1.1) (+0 -0) gfxdrivers/tdfx/Makefile.am (1.1) ( ) gfxdrivers/tdfx/.cvsignore (1.1.1.1) (+0 -0) gfxdrivers/tdfx/.cvsignore (1.1) ( ) gfxdrivers/neomagic/neomagic.h (1.1.1.1) (+0 -0) gfxdrivers/neomagic/neomagic.h (1.1) ( ) gfxdrivers/neomagic/neomagic.c (1.1.1.1) (+0 -0) gfxdrivers/neomagic/neomagic.c (1.1) ( ) gfxdrivers/neomagic/neo2200.c (1.1.1.1) (+0 -0) gfxdrivers/neomagic/neo2200.c (1.1) ( ) gfxdrivers/neomagic/Makefile.am (1.1.1.1) (+0 -0) gfxdrivers/neomagic/Makefile.am (1.1) ( ) gfxdrivers/neomagic/.cvsignore (1.1.1.1) (+0 -0) gfxdrivers/neomagic/.cvsignore (1.1) ( ) gfxdrivers/matrox/regs.h (1.1.1.1) (+0 -0) gfxdrivers/matrox/regs.h (1.1) ( ) gfxdrivers/matrox/mmio.h (1.1.1.1) (+0 -0) gfxdrivers/matrox/mmio.h (1.1) ( ) gfxdrivers/matrox/matrox_state.h (1.1.1.1) (+0 -0) gfxdrivers/matrox/matrox_state.h (1.1) ( ) gfxdrivers/matrox/matrox_state.c (1.1.1.1) (+0 -0) gfxdrivers/matrox/matrox_state.c (1.1) ( ) gfxdrivers/matrox/matrox.h (1.1.1.1) (+0 -0) gfxdrivers/matrox/matrox.h (1.1) ( ) gfxdrivers/matrox/matrox.c (1.1.1.1) (+0 -0) gfxdrivers/matrox/matrox.c (1.1) ( ) gfxdrivers/matrox/Makefile.am (1.1.1.1) (+0 -0) gfxdrivers/matrox/Makefile.am (1.1) ( ) gfxdrivers/matrox/.cvsignore (1.1.1.1) (+0 -0) gfxdrivers/matrox/.cvsignore (1.1) ( ) gfxdrivers/ati128/regs.h (1.1.1.1) (+0 -0) gfxdrivers/ati128/regs.h (1.1) ( ) gfxdrivers/ati128/mmio.h (1.1.1.1) (+0 -0) gfxdrivers/ati128/mmio.h (1.1) ( ) gfxdrivers/ati128/ati128_state.h (1.1.1.1) (+0 -0) gfxdrivers/ati128/ati128_state.h (1.1) ( ) gfxdrivers/ati128/ati128_state.c (1.1.1.1) (+0 -0) gfxdrivers/ati128/ati128_state.c (1.1) ( ) gfxdrivers/ati128/ati128.h (1.1.1.1) (+0 -0) gfxdrivers/ati128/ati128.h (1.1) ( ) gfxdrivers/ati128/ati128.c (1.1.1.1) (+0 -0) gfxdrivers/ati128/ati128.c (1.1) ( ) gfxdrivers/ati128/Makefile.am (1.1.1.1) (+0 -0) gfxdrivers/ati128/Makefile.am (1.1) ( ) gfxdrivers/ati128/.cvsignore (1.1.1.1) (+0 -0) gfxdrivers/ati128/.cvsignore (1.1) ( ) gfxdrivers/Makefile.am (1.1.1.1) (+0 -0) gfxdrivers/Makefile.am (1.1) ( ) gfxdrivers/.cvsignore (1.1.1.1) (+0 -0) gfxdrivers/.cvsignore (1.1) ( ) docs/html/directfb.png (1.1.1.1) (+0 -0) docs/html/directfb.png (1.1) ( ) docs/html/cimlogo.png (1.1.1.1) (+0 -0) docs/html/cimlogo.png (1.1) ( ) docs/html/.cvsignore (1.1.1.1) (+0 -0) docs/html/.cvsignore (1.1) ( ) docs/Makefile.am (1.1.1.1) (+0 -0) docs/Makefile.am (1.1) ( ) docs/.cvsignore (1.1.1.1) (+0 -0) docs/.cvsignore (1.1) ( ) mkchlog (1.1.1.1) (+0 -0) mkchlog (1.1) ( ) fb.modes (1.1.1.1) (+0 -0) fb.modes (1.1) ( ) directfb.pc.in (1.1.1.1) (+0 -0) directfb.pc.in (1.1) ( ) directfb-config.in (1.1.1.1) (+0 -0) directfb-config.in (1.1) ( ) configure.in (1.1.1.1) (+0 -0) configure.in (1.1) ( ) autogen.sh (1.1.1.1) (+0 -0) autogen.sh (1.1) ( ) acconfig.h (1.1.1.1) (+0 -0) acconfig.h (1.1) ( ) TODO (1.1.1.1) (+0 -0) TODO (1.1) ( ) README.screenshots (1.1.1.1) (+0 -0) README.screenshots (1.1) ( ) README (1.1.1.1) (+0 -0) README (1.1) ( ) NOTES (1.1.1.1) (+0 -0) NOTES (1.1) ( ) NEWS (1.1.1.1) (+0 -0) NEWS (1.1) ( ) Makefile.am (1.1.1.1) (+0 -0) Makefile.am (1.1) ( ) ChangeLog (1.1.1.1) (+0 -0) ChangeLog (1.1) ( ) COPYING (1.1.1.1) (+0 -0) COPYING (1.1) ( ) BUGS (1.1.1.1) (+0 -0) BUGS (1.1) ( ) AUTHORS (1.1.1.1) (+0 -0) AUTHORS (1.1) ( ) .cvsignore (1.1.1.1) (+0 -0) Initial revision