DirectFB Changelog

What's new in DirectFB 1.7.5

Jul 29, 2014
  • Screen: Add missing code for DSECONF_ASPECT_RATIO to PatchEncoderConfig
  • Merge branch 'directfb-1.7' of git+ssh://git.directfb.org/git/directfb/core/DirectFB into directfb-1.7
  • gfx: Add GenefxEngine.h to Makefile
  • configure: Set C++ standard to C++0x
  • libdirect: Fix deadlock using a fallback flag for removing a signal handler.
  • Core: Fix order of CoreSystemFuncs initialisation
  • Core: Fix type of fusion_id in CoreDFB structure
  • Core: Fix warnings
  • libfusion: Add missing include of to object.h
  • dfbtest_flip: Add visualisation of timings
  • Core: Add CSBF_RIGHT to indicate buffer is for right eye
  • API: Add DSPF_ARGB8565 and DSPF_ABGR to DFB_COLOR_IS_RGB
  • Core: Add Shutdown method to run in dispatch thread, solving (potential) shutdown issues caused by race conditions with dispatch thread
  • libfusion: Run indirect calls directly in dispatcher in fusion_call_execute, like in fusion_call_execute3
  • util: The rectangles used to be 1 pixel too small in both dimensions. (Thanks to Sven Neumann)
  • FPS: Fix long long
  • libfusion: Add deadlock note about reactor (to be replaced in 1.9 anyways)
  • API: Add event buffer calls and convenience GetSize() to IDirectFBSurface wrapper
  • API: Always include directfb++ utils when C++ is used
  • TIFF: Fixes:
  • use ABGR pixelformat instead of ARGB
  • use "lock.pitch" instead of image width
  • JPEG: Fix setjmp() issue (thanks to Sven Neumann)
  • Wrapping the call to setjmp() into a helper function is a bad
  • idea as setjmp() saves the stack for later use by longjmp().
  • The way it was done here totally broke error handling for fatal
  • errors from libjpeg. Reverting this part of commit aaebf60b86
  • restores error handling in the JPEG image provider.
  • util: The rectangles used to be 1 pixel too small in both dimensions. (Thanks to Sven Neumann)
  • Core: Add GenefxEngine.h
  • libfusion: Add fusion_object_pool_size()
  • Core: Fix crash in dfb_core_wait_all
  • Core: Implement DSFLIP_UPDATE in dfb_layer_region_flip_update2
  • Core: Add dfb_state_set_destination_2 including flip count
  • Core: Optimise dfb_state_set_source_2 for flip count only updates
  • Core: Print warning when dfb_surface_allocation_update fails to find transfer method
  • Options: Set default for 'layers-clear' to false (previous behaviour)
  • API: minor debug message enhancements
  • Options: Add 'force-frametime' to call GetFrameTime() before each Flip() automatically
  • util: Remove some bogus assertions
  • Util: Add DFB_UPDATES_DEBUG_AT
  • DataBuffer: include
  • C++: fix some includes
  • Conflicts: lib/fusion/object.h
  • Core: Include direct/Types++.h earlier.
  • API: Extend DFBRegion
  • API: Add DirectFBDisplayLayerOptionsNames
  • libfusion: hash resizing in fusion_hash_replace (when new)
  • GLES2: Fix warning
  • libdirect: extend domain name space in debug messages
  • GP2D: include direct/Types++ to fix build
  • API: Add width() and height() to DFBRegion
  • [PATCH 2/2] drmkms: mute plane when opacity is set to zero.
  • If the opacity value of zero is passed, then we mute the plane by disabling the plane. We re-enable when the plane if non-zero
  • opacity value is passed.
  • [PATCH 1/2] drmkms: fix property to check when setting source color key.
  • drmkms: add some timeouts
  • drmkms: allow setting of windows as layer surface
  • drmkms: allow setting of windows as layer surface
  • [PATCH] drmkms: correctly set a name that is created with DRM_IOCTL_GEM_FLINK, thanks to Kazunori Kobayashi
  • libfusion: fix secure-fusion mode for reactor_globals and arenas_lock
  • [PATCH] imageprovider: fix crash when doing multiple RenderTo()'s in the webp provider
  • [PATCH (DirectFB)] inputdrivers: set DICAPS_KEYS/DIDCAPS_KEYS only for input devices with keys
  • DICAPS_KEYS/DIDCAPS_KEYS is set in DFBInputDeviceCapabilities for all linux
  • input devices that have the EV_KEY bit set: keyboards, buttons, or other
  • key-like devices. This patch sets DICAPS_KEYS/DIDCAPS_KEYS only++DFB: Add IDirectFBSurface::Flush() and IDirectFBDisplayLayer::SetSurface()
  • API: Add IDirectFBDisplayLayer::SetSurface() to allow mapping of arbitrary surfaces onto hardware layers for input
  • devices with keys.
  • ++DFB: IDirectFBWindow::Get/SetApplicationID(), thanks to Krzysztof Konopko !
  • ++DFB: Add IDirectFBSurface::SetRenderOptions(), thanks to Krzysztof Konopko !
  • more gitignore
  • Core: Add CoreLayerRegion::SetSurface(), add parameter to dfb_layer_region_set_surface() to preserve the old behaviour
  • add more gitignore
  • Options: Add no-sighandler-thread to disable handling signals in a separate thread
  • IDirectFBSurface: add more debug
  • libdirect: Use prctl(GET_NAME) if thread was not created via direct_thread_create()
  • GP2D: Comment out forced debug mode
  • DRMKMS: Add mixers, indicate which layer is on which output
  • TODO: Allow moving layers from one mixer to another, or clone, ...
  • Core: Fix permissions on reactor, using FUSION_REACTOR_PERMIT_... instead of ioctl defs.
  • Core: Hotfix IDirectFBWindows::RegisterWatcher() for slaves...
  • libdirect: Implement 'delay-trap-ms' option
  • libdirect: Don't print warning when direct_dbg_free() is called with NULL
  • Options: Add 'delay-trap-ms' to make direct_trap() sleep instead of raising a signal, including a message for copy'n'paste 'gdb --pid=...'
  • Options: Add '[no-]ownership-check' to not check for privileges when calling GetSurface() or GetWindow() by ID
  • Renderer: Support source flip count setting
  • CoreGraphicsStateClient: Fix pending call buffer data, avoid creating requestor if not needed
  • Options: Add no-force-windowed to disable force-windowed option
  • libdirect: Include file name in error message in direct_modules_explore_directory
  • Core: Register DUMP signal handler to dump allocation data of surface buffers (e.g. killall -30 df_andi)
  • libdirect: Allow to register handlers for DUMP signal.
  • DirectFB: Add debug domain DirectFB/Main
  • libfusion: slightly change debug output when printing function name in _fusion_call_process to allow highlighting
  • Core: Add dfb_surface_allocation_dump(), add dfb_surface_buffer_dump_type_locked2() that takes pointer/pitch instead of full buffer lock
  • tests: C++ fixes
  • DRMKMS: Initialise also a mixer for each connector
  • libdirect: Add debug to direct_stream_create
  • configure: fix detection of pre-generated files
  • When doing out-of-tree builds, pre-generated files are in $srcdir,
  • otherwise we'd be looking for them in $CWD, which would be $builddir
  • ++dfb: Use DSCAPS_FLIPPING in DFBApp::Init.
  • ++DFB: Add premultiplied caps to DFBApp
  • convert non-windows files to have unix-style line endings
  • Debug: Add/change some debug messages.
  • remove accidentally added files

New in DirectFB 1.7.4 (Jul 4, 2014)

  • core: Remove D_ASSERT in process_watcher.
  • version: update changelog
  • SaWMan: Fix shutdown crash with slave processes exiting with master
  • Revert "Core: Fix crash during slave shutdown by stopping dispatcher"
  • Core: Fix crash during slave shutdown by stopping dispatcher
  • Merge branch 'directfb-1.7' of git+ssh://git.directfb.org/git/directfb/core/DirectFB into directfb-1.7

New in DirectFB 1.7.1 (Oct 14, 2013)

  • updated news
  • fix header