2008-07-30  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* NEWS:
	* configure.ac: Bump to version 0.2.1

2008-07-30  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* data/cairo-compmgr.schemas.in: 
      - re-enable native_pixmap_bind by default.                                            

2008-07-30  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c (ccm_shadow_paint):
      - Don't apply y invert when painting shadow.
	* src/ccm-pixmap-glitz.c (ccm_pixmap_glitz_create_gl_drawable),
	(ccm_pixmap_glitz_repair): 
      - Fix TFP redraw.
	* src/ccm-pixmap-xrender.c (ccm_pixmap_xrender_init),
	(ccm_pixmap_xrender_finalize), (ccm_pixmap_xrender_bind),
	(ccm_pixmap_xrender_get_surface):
      - Don't recreate surface on each redraw.
	* src/ccm-window-xrender.c (ccm_window_xrender_finalize),
	(ccm_window_xrender_create_backbuffer),
	(ccm_window_xrender_get_surface), (ccm_window_xrender_flush),
	(ccm_window_xrender_flush_region):
      - Don't use DBE to made double buffering but instead use a pixmap and 
        XCopyArea.

2008-07-23  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: 
    * NEWS: Bump to version 0.2.0

2008-07-23  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* data/cairo-compmgr.schemas.in:
	* plugins/fade/ccm-fade.schemas.in:
	* plugins/magnifier/ccm-magnifier.schemas.in:
	* plugins/menu-animation/ccm-menu-animation.schemas.in:
      - Change default options: native pixmap bind disabled, fade duration 0.2,
        menu-animation duration 0.2 and magnifier shortcut <Super>F12.

2008-07-21  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c (ccm_screen_check_stack): 
      - Damage window which its position changed in stack.

2008-07-21  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-pixmap-glitz.c (ccm_pixmap_glitz_create_gl_drawable):
	* src/ccm-window-glitz.c (ccm_window_glitz_create_gl_drawable):
      - Use latest glitz API.
	* src/ccm-screen.c (ccm_screen_paint):
      - Clean screen surface on startup.

2008-07-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c (ccm_shadow_need_shadow): Allow shaded window
                                                            to have shadow.
	* src/ccm-screen.c (ccm_screen_paint): Add track damage colorization.

2008-07-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c (ccm_shadow_check_needed): Fix crash.

2008-07-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c (ccm_shadow_finalize): Remove check shadow on
                                                         window destruction.

2008-07-17  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/Makefile.am:
	* src/ccm-timeline.c:
	* src/ccm-timeout-pool.c:
	* src/ccm-timeout-pool.h: Add timeout pool from clutter for timeline.

2008-07-16  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-window.c: Sync display on end of window creation.

2008-07-15  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-window.c: Damage screen region covered by window on unmap.
    
2008-07-15  Nicolas Bruguier  <gandalfn@club-internet.fr>
    
    * src/ccm-screen.c: Consider first window opaque viewable which covered
                        all screen as desktop type window.
                        
2008-07-15  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/menu-animation/ccm-menu-animation.c: Set animation depending the 
                                                   mouse on map.
    * plugins/opacity/ccm-opacity.c: Don't set opacity only change property.
    
    * plugins/fade/ccm-fade.c: 
    * plugins/menu-animation/ccm-menu-animation.c:
    * src/ccm-screen.c:
    * src/ccm-screen.h: Support dynamic change of refresh rate.
    
    * plugins/shadow/ccm-shadow.c: Check if window need shadow on paint.
    
    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-pixmap-image.c: Freeze pixmap on window destroy.
    
    * src/ccm-window.c:
    * src/ccm-screen.c: Fix flickering on window destroy.

2008-07-03  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c: Damage window which is in remove pending in check stack.
    * src/ccm-window.c: Ignore silently window paint with alpha 0.

2008-07-02  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap.c:
    * src/ccm-screen.c:
    * src/ccm-window.c: Wait unmap is finished to remove window when an 
                        animation is started.

2008-07-01  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-window.c: Sync display on ccm_window_new

2008-06-29  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-window.c: Don't buffering undecorated and input only window.

2008-06-28  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/fade/ccm-fade.c:
    * plugins/magnifier/ccm-magnifier.c:
    * plugins/menu-animation/ccm-menu-animation.c:
    * plugins/mosaic/ccm-mosaic.c:
    * plugins/opacity/ccm-opacity.c:
    * plugins/perf/ccm-perf.c:
    * plugins/shadow/ccm-shadow.c:
    * src/ccm-keybind.c:
    * src/ccm-screen.c:
    * src/ccm-window.c: Implement dynamic config change, fix some memory leak
                        and fix some crash.

2008-06-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/magnifier/ccm-magnifier.c:
    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-screen.c:
    * src/ccm-window.c: Fix buffering on move.
    
    * plugins/shadow/ccm-shadow.c:
    * src/ccm-window.c:
    * src/ccm.h: Better handling invalid matrix.

2008-06-26  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-buffered-image.c: Don't buffer by default.
    * src/ccm-window.c: Small performance improvement.

2008-06-26  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/magnifier/ccm-magnifier.schemas.in: 
    * plugins/magnifier/ccm-magnifier.c: Add zoom quality option and manage
                                         mouse change when zoom is enabled.
    * plugins/opacity/ccm-opacity.c: Don't filter window on opacity change.
    * src/ccm-display.c: Add xfixes check and xfixes cursor notify event.
    * src/ccm-window.c: Fix use of buffered pixmap on move.

2008-06-23  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-debug.c:
    * src/ccm-debug.h: add ccm_debug_backtrace function.
    * src/ccm-display.c: add debug statement.
    * src/ccm-screen.c: initialize overlay window context matrix on each paint.
    * src/ccm-window.c: check if matrix is valid with cairo_invert.

2008-06-23  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/magnifier/ccm-magnifier.schemas.in: 
    * plugins/magnifier/ccm-magnifier.c: Performance improvement and many fix,
                                         change width and height value to 
                                         percent of screen size.
    * data/cairo-compmgr.schemas.in: Remove freeze plugin from default list and
                                     add magnifier plugin.
    * plugins/fade/ccm-fade.c:
    * plugins/freeze/ccm-freeze.c:
    * plugins/menu-animation/ccm-menu-animation.c:
    * plugins/mosaic/ccm-mosaic.c:
    * plugins/opacity/ccm-opacity.c:
    * plugins/perf/ccm-perf.c:
    * plugins/shadow/ccm-shadow.c:
    * plugins/magnifier/ccm-magnifier.c: Fix memory leak, initialisation and 
                                         destruction of options.
    * src/ccm-config.c: Fix memory leak.
    * src/ccm-screen.c: Fix memory leak.
    * src/ccm-window.c: 
    * src/ccm.h: Add to ccm_window_set_transform an option to indicate if we 
                 want damage window, and fix transform application.

2008-06-16  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * magnifier/ccm-magnifier.c: 
    * src/ccm-window.c: Fix magnifier plugin.

2008-06-16  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-window.c: Fix opaque region destruction.
                        Add some debug statement.
    
2008-06-16  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/fade/ccm-fade.c: Add debug statement.
	* plugins/shadow/ccm-shadow.c: Affine shadow window policy.
    * src/ccm-screen-plugin.h: Fix CCM_SCREEN_PLUGIN_UNLOCK_ROOT_METHOD
    * src/ccm-screen.c: Check stack on hint type change and transient change.
                        Create window on map event if don't exist.
                        Unmap window if visible on remove.
    * src/ccm-window.c: Destruct CCMPixmap on window paint error.
                        Check XError on XCompositeNameWindowPixmap.
						Always set window translucent when opaque area is empty.

2008-05-31  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/magnifier/ccm-magnifier.c:
    * plugins/mosaic/ccm-mosaic.c:
    * plugins/opacity/ccm-opacity.c:
    * plugins/opacity/ccm-opacity.schemas.in:
    * plugins/perf/ccm-perf.c:
    * src/ccm-keybind.c:
    * src/ccm-keybind.h:
    * src/ccm-property-async.c:
    * src/ccm-screen.c:
    * src/ccm-window.c:
    * src/ccm.h:
    * src/eggaccelerators.c:
    * src/eggaccelerators.h: Add support of button mouse shortcuts, set shortcut
                             Super (roll wheell) to change window opacity.

2008-05-29  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/fade/ccm-fade.c:
    * plugins/menu-animation/ccm-menu-animation.c:
    * plugins/opacity/ccm-opacity.c:
    * plugins/opacity/ccm-opacity.plugin.desktop.in:
    * plugins/shadow/ccm-shadow.c
    * src/ccm-property-async.c:
    * src/ccm-screen.c:
    * src/ccm-window.c:
    * src/ccm.h: Remove state changed signal and update property changed to
                 indicate the type of property changed.
                 Remove get property sync methods not really needed.
                 Check hint type on map in opacity plugin.

2008-05-28  Nicolas Bruguier  <gandalfn@club-internet.fr>
    
    * plugins/fade/ccm-fade.c:
    * plugins/menu-animation/ccm-menu-animation.c:
    * src/ccm-plugin.c:
    * src/ccm-plugin.h:
    * src/ccm-screen-plugin.h:
    * src/ccm-window-plugin.h: Serialize unlock plugin operations.
    
    * src/ccm-pixmap-glitz.c:
    * src/ccm-pixmap-image.c: 
    * src/ccm-window-glitz.c: Get window attributes with _ccm_window_get_attribs.
    
    * src/ccm-drawable.c:
    * src/ccm-timeline.c: Typo fixes .
    
    * src/ccm-property-async.c:
    * src/ccm-screen.c:
    * src/ccm-window.c: Fixes some redraw issues.

2008-05-28  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c: Add check stack on property/state change.

2008-05-28  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-animation.c: (Remove)
    * src/ccm-animation.h: (Remove)
    * src/ccm-timeline.c:
    * src/ccm-timeline.h:
    * src/Makefile.am: New implementation for animation (timeline) mostly 
                       inspirated by GtkTimeline:
                       http://bugzilla.gnome.org/show_bug.cgi?id=444659
    
    * src/ccm-screen-plugin.c:
    * src/ccm-screen-plugin.h:
    * src/ccm-window-plugin.c:
    * src/ccm-window-plugin.h:
    * src/ccm-plugin.c:
    * src/ccm-plugin.h: Fix plugin methods chain, implement methods lock.
    
    * plugins/fade/ccm-fade.c:
    * plugins/freeze/ccm-freeze.c:
    * plugins/magnifier/ccm-magnifier.c:
    * plugins/menu-animation/ccm-menu-animation.c:
    * plugins/mosaic/ccm-mosaic.c:
    * plugins/opacity/ccm-opacity.c:
    * plugins/perf/ccm-perf.c:
    * plugins/shadow/ccm-shadow.c: Some fixes and change to use timeline and
                                   plugin lock methods.
                                   
    * src/ccm-debug.c:
    * src/ccm-display.c:
    * src/ccm-image.c:
    * src/ccm-pixmap-image.c:
    * src/ccm-pixmap.c:
    * src/ccm-property-async.c:
    * src/ccm-region.c:
    * src/ccm-screen.c:
    * src/ccm-screen.h:
    * src/ccm-window.c:
    * src/ccm.h: Some fixes and performance improvements.
    
    * configure.ac: Bump to 0.1.99 version, begin of 0.2.0 test phase.

2008-05-19  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-window.c: Get hint type in sync on window creation.
    * src/ccm-screen.c: Add assert.
    * plugins/menu-animation/ccm-menu-animation.c: Enhance animation.

2008-05-13  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/Makefile.am:
    * src/async-getprop.c: (Remove)
    * src/async-getprop.h: (Remove)
    * src/ccm-property-async.c:
    * src/ccm-property-async.h: Rewrite of async get property.
    
    * plugins/opacity/ccm-opacity.c:
    * plugins/shadow/ccm-shadow.c:
    * src/ccm-debug.h:
    * src/ccm-display.c:
    * src/ccm-display.h:
    * src/ccm-image.c:
    * src/ccm-pixmap-image.c:
    * src/ccm-pixmap.c:
    * src/ccm-screen.c:
    * src/ccm-tray-menu.c:
    * src/ccm-window.c: Fix some redraw issue.

2008-04-28  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c: (ccm_screen_check_stack_position) force window with type
                        desktop in bottom of stack.
                        (ccm_screen_on_event) Don't check window in expose event.
    * src/ccm-window.c: Add assert when use CCM_WINDOW_GET_CLASS avoid some
                        crash.

2008-04-22  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/mosaic/ccm-mosaic.c: Stop send event when a window accept it.

2008-04-22  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/mosaic/ccm-mosaic.c: Add broadcast send event.
    * src/async-getprop.c: Fix crash, data must be eaten on each reply.

2008-04-21  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/magnifier/ccm-magnifier.c:
    * plugins/menu-animation/ccm-menu-animation.c:
    * plugins/mosaic/ccm-mosaic.c:
    * plugins/shadow/ccm-shadow.c:
    * src/async-getprop.c:
    * src/cairo-compmgr.c:
    * src/ccm-display.c:
    * src/ccm-drawable.c:
    * src/ccm-screen.c:
    * src/ccm-window-glitz.c:
    * src/ccm-window.c:
    * src/ccm-window.h
    * src/ccm.h: Merge with test and debug branches, fix many redraw, perfomance
                 and crash issues and add support for openbox window manager, 
                 start the road for 0.2.0 release :).

2008-04-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/async-getprop.c:
    * src/ccm-debug.c:
    * src/ccm-drawable.c:
    * src/ccm-screen.c:
    * src/ccm-window.c: Fix a crash on get property async, add debug time.

2008-04-17  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c: Damage all screen on window unmap since we don't found
                        why window geometry is invalidon unmap.

2008-04-17  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/async-getprop.c:
    * src/ccm-debug.c:
    * src/ccm-debug.h:
    * src/ccm-drawable.c:
    * src/ccm-screen.c:
    * src/ccm-window.c:
    * src/ccm-window.h: Fix few redraw issues.

2008-04-16  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c:
    * src/ccm-window.c: Fix a crash if XQueryTree fail, fix some forgotten 
                        damage.

2008-04-15  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/Makefile.am:
    * src/ccm-debug.c:
    * src/ccm-debug.h: Add debug functions

    * src/ccm-screen.c:
    * src/ccm-window.c:
    * src/ccm-window.h:
    * src/ccm.h: Fix damage on window switch + code cleanup

2008-04-14  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/menu-animation/ccm-menu-animation.c:
    * src/ccm-drawable.c:
    * src/ccm-screen.c:
    * src/ccm-screen.h:
    * src/ccm-window.c:
    * src/ccm-window.h: After some experimentation it's the more reasonably way
                        to get stack for many window manager it's get stacking
                        list with XQueryTree, but this method can slow down 
                        redraw.

2008-04-11  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c:
    * src/ccm-window.c:
    * src/ccm-window.h:
    * src/ccm.h: Try an another way to check stack.
    
2008-04-10  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c:
    * src/ccm-window.c: Ordering fixes

2008-04-09  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-window.c: Set default type to NORMAL.

2008-04-09  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c:
    * src/ccm-window.c:
    * src/ccm.h: Send state and property changed only if modified, fix restack
                 below if is hidden.

2008-04-08  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c:
    * src/ccm-window.c: Fix stacking some layer stacking.

2008-04-07  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c: Fix window stacking in DESKTOP layer and window in
                        NORMAL layer.

2008-04-07  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/shadow/ccm-shadow.c:
    * src/ccm-screen.c:
    * src/ccm-screen.h:
    * src/ccm-window.c:
    * src/ccm-window.h:
    * src/ccm.h: Implement stacking layer filter.

2008-04-03  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * data/cairo-compmgr.schemas.in: set native_pixmap_bind as default.
    
    * plugins/mosaic/ccm-mosaic.c: Don't clip on draw mosaic.
    
    * plugins/shadow/ccm-shadow.c: Use image surface instead similar to draw
                                   shadow.

    * src/ccm-pixmap-glitz.c: Attach to back buffer instead front.
    
    * src/ccm-screen.c:
    * src/ccm-window.c: Send signal property changed and state changed only if
                        really changed and then restack only in this case.

2008-03-31  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-window.c: Bufferize only on move.
    
    * configure.ac: Ignore CFLAGS passed on command line.
    
    * plugins/magnifier/ccm-magnifier.c:
    * plugins/mosaic/ccm-mosaic.c:
    * plugins/opacity/ccm-opacity.c:
    * plugins/perf/ccm-perf.c:
    * src/ccm-image.c:
    * src/ccm-pixmap-backend.c:
    * src/ccm-pixmap-image.c:
    * src/ccm-screen.c:
    * src/ccm-window.c: Fixes some warnings.

2008-03-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-window.c:
    * src/ccm-screen.c: Fix restack issues for transient window.

2008-03-25  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/async-getprop.c:
    * src/async-getprop.h: Don't free task on get reply.
    
    * src/ccm-display.c:
    * src/ccm-display.h: Use signal instead callback on ag_task reply.
    
    * src/ccm-window.c:
    * src/ccm-window.h:
    * src/ccm.h: Add get transient for, get group leader and keep_above/below
                 interface.
    
    * src/ccm-screen.c: Restack rework to be more conformant to EWMH.

    * plugins/mosaic/ccm-mosaic.c:
    * plugins/opacity/ccm-opacity.c:
    * plugins/shadow/ccm-shadow.c: Change policy to filter window with new 
                                   property check.    

2008-03-22  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-display.c: Fix crash on async get_property handler destruction.
    
2008-03-21  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/async-getprop.c: Return silently instead an assert if node not found
                           on remove.

2008-03-21  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-display.h:
    * src/ccm-display.c: Fix async get_property handler destruction
    
    * src/ccm-window.c: Check hint_type and mwm property on map

2008-03-20  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-display.c: Fix a crash on remove get_property handler.
    * src/ccm-display.c: 
    * src/ccm-screen.c:
    * src/ccm-screen.h: Create one window selection owner for each screen.

2008-03-20  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-display.c: Cache use_xshm option.

2008-03-20  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-display.c:
    * src/ccm-screen.c:
    * src/ccm-window.c: Use async get property for hint type and is_decorated.
    
    * plugins/opacity/ccm-opacity.c
    * plugins/shadow/ccm-shadow.c: Fix get property handling.
    
    * src/async-getprop.c:
    * src/async-getprop.h: Add ag_task_destroy method.
    
2008-03-19  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/shadow/ccm-shadow.c:
    * src/ccm-display.c:
    * src/ccm-display.h:
    * src/ccm-pixmap-glitz.c:
    * src/ccm-pixmap.c:
    * src/ccm-window.c: Handle better Xerror event.

2008-03-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c:
    * src/ccm.h: Expose find window functions, add activate window function
    * src/ccm-window.c:
    * src/ccm-window.h: Set default window type to normal
    * plugins/mosaic/ccm-mosaic.c: Include only normal window.
    
2008-03-17  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * configure.ac: Add libgtop depends
    * plugins/perf/ccm-perf.c: Show cpu and memory load average.
    * src/ccm-image.c: Fix a shm memory leak.
    * src/ccm-region.c:
    * src/ccm-region.h: Use _cairo_lround instead round and add debug function
                        _ccm_region_print.
    * src/ccm-window.c: Detroy pixmap when window is unmapped to preserve
                        memory.

2008-03-13  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-image.c: Repair all damage region on repair.
    
2008-03-12  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * configure.ac: disable c99 check for now.
    * plugins/Makefile.am:
    * plugins/perf/Makefile.am:
    * plugins/perf/ccm-perf.c:
    * plugins/perf/ccm-perf.h:
    * plugins/perf/ccm-perf.plugin.desktop.in:
    * plugins/perf/ccm-perf.schemas.in:
    * src/ccm-screen.c: Move performance check in a plugin, for now only check
                        FPS.

2008-03-10  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/mosaic/ccm-mosaic.c:
    * src/ccm-display.c:
    * src/ccm-pixmap-glitz.c:
    * src/ccm-pixmap-image.c:
    * src/ccm-pixmap.c:
    * src/ccm-screen.c:
    * src/ccm-window-glitz.c:
    * src/ccm-window-xrender.c:
    * src/ccm-window.c: Fix some fallback cases

2008-03-06  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-glitz.c: Use new api for bind tex image.

2008-03-04  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-glitz.c: Bind tex image directly instead damage texture.
    
    * src/ccm-screen.c: use gdk_threads_add_timeout_full instead g_timeout
                        only fo testing for now

2008-03-03  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-pixmap-image.c: Don't repair covered area.

    * src/ccm-pixmap.c: Add y inverted property.
    
    * plugins/freeze/ccm-freeze.c:
    * plugins/magnifier/ccm-magnifier.c:
    * plugins/menu-animation/ccm-menu-animation.c:
    * plugins/mosaic/ccm-mosaic.c:
    * plugins/shadow/ccm-shadow.c:
    * src/ccm-pixmap-glitz.c:
    * src/ccm-window-plugin.c:
    * src/ccm-window-plugin.h:
    * src/ccm-window.c: Add y invert parameter to ccm_window_paint plugin
                        interface.
    
    * data/cairo-compmgr.schemas.in:
    * src/ccm-screen.c:
    * src/ccm-screen.h: Add indirect rendering gconf option.

    * src/ccm-window-glitz.c: Check for indirect rendering and set y invert 
                              pixmap option.

2008-02-26  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * configure.ac: Add pixman 0.9.6 check.
    * src/Makefile.am: 
    * src/ccm-image.c:
    * src/ccm-image.h: Get image object which replace _XSetImage by pixman_blt
                       and add a pseudo XShmGetImage function.
    * src/ccm-pixmap-backend.c:
    * src/ccm-pixmap-backend.h:
    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-pixmap-image.c:
    * src/ccm-pixmap.c: Merge ccm-pixmap-image and ccm-pixmap-shm, XGetImage and
                        XShmGetImage is now managed in ccm-image.
    
    * src/ccm-pixmap-buffered-shm.c:
    * src/ccm-pixmap-buffered-shm.h:
    * src/ccm-pixmap-shm.c:
    * src/ccm-pixmap-shm.h: Removed SHM is managed in ccm-image.
    
    * src/ccm-display.c:
    * src/ccm-display.h: 
    * src/ccm-pixmap.c: Use event instead a callback for damage.
    
    * src/ccm-screen.c: Remove timer check and force paint in event loop.
    
    * src/ccm-window.c: Remove sync display on query geometry.
    
    * plugins/mosaic/ccm-mosaic.c: Don't check event if plugin isn't enabled
    
    * plugins/opacity/ccm-opacity.c:
    * plugins/opacity/ccm-opacity.schemas.in: Add keybinding to increase/decrease 
                                              opacity.

2008-02-21  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-display.c: Fix typo
    * src/ccm-drawable.c:
    * src/ccm-drawable.h: Add _ccm_drawable_get_damaged function
    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-pixmap-buffered-shm.c: Subtract obscured area when repair pixmap
    * src/ccm-pixmap-glitz.c: Remove transform matrix
    * src/ccm-pixmap-shm.c: Implement a pseudo XShmGetSubImage when shared 
                            pixmap isn't supported
    * src/ccm-screen.c: Remove stupid detect desktop window in paint

2008-02-13  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-shm.c: Minimize repair rectangles with shm without shared
                            pixmaps.

2008-02-12  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/mosaic/ccm-mosaic.c: Fix coords calc on mouse event.
    * src/ccm-pixmap-glitz.c: Set surface matrix scale = -1, y offset = height.

2008-02-10  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-drawable.c:
    * src/ccm-drawable.h:
    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-pixmap-buffered-shm.c:
    * src/ccm-pixmap-image.c:
    * src/ccm-pixmap-shm.c: Add return bool in ccm_drawable_repair to check
                            if repair complete correctly and damaged zone.
                            
    * src/ccm-pixmap-shm.c: Do a complete XShmGetImage on first repair.

    * configure.ac:
    * src/Makefile.am:
    * src/ccm-window-backend.c:
    * src/ccm-window-backend.h:
    * src/ccm-window-openvg.c:
    * src/ccm-window-openvg.h: Add experimental cairo-openvg backend, not 
                               working for now, missed some pieces in ShivaVG
                               and cairo-openvg-surface specialy for get/set
                               image and compositing. Implemented to follow
                               dev of cairo-openvg and provide backend in ccm
                               when is ready.
    
2008-02-09  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-shm.c: Minimize XSHMGetImage area when shared pixmaps are 
                            disabled.

2008-02-09  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-display.c:
    * src/ccm-display.h: Check if shared pixmap is supported when intialize XSHM
    * src/ccm-pixmap-image.c: Optimize image data refresh
    * src/ccm-pixmap-shm.c: if shared pixmap isn't supported (EXA) don't use 
                            pixmap copy only an XSHMGetImage                            

2008-02-07  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/mosaic/ccm-mosaic.c: Don't draw window in mosaic, beginning of
                                   event mouse proxy.
    * plugins/mosaic/ccm-mosaic.plugin.desktop.in: Set shadow in depends.

2008-02-06  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/mosaic/ccm-mosaic.c: Some work around areas paint. 
    * src/ccm-pixmap-buffered-image.c: Backport fixes from shm buffered
    * src/ccm-pixmap-buffered-shm.c: Fixe typo
    * src/ccm-screen.c: Disable subtract opaque region when filtered damage is
                        disabled
    * src/ccm-window.c: Check name of child window if fail for frame window.

2008-02-05  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/mosaic/ccm-mosaic.c: Some work around areas paint.
    
    * src/ccm-drawable.c:
    * src/ccm-window.c: Fix crash on get geometry on resize.

    * src/ccm-pixmap-buffered-shm.c:
    * src/ccm-pixmap-shm.c: Fix crash if ccm can't create SHM ressource.
    
2008-02-04  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/mosaic/ccm-mosaic.c: Clip with damaged screen areas on shade draw.
                                   Create mosaic areas on each screen paint.
                                   
    * src/ccm-screen.c: Don't manage metacity allow event window.

2008-02-04  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * configure.ac:
    * plugins/Makefile.am:
    * plugins/mosaic/Makefile.am:
    * plugins/mosaic/ccm-mosaic.c:
    * plugins/mosaic/ccm-mosaic.h:
    * plugins/mosaic/ccm-mosaic.plugin.desktop.in:
    * plugins/mosaic/ccm-mosaic.schemas.in: First implementation of mosaic 
                                            plugin.
    
    * src/ccm-pixmap-buffered-shm.c: Fix redraw when disable/enable buffering
                                     pixmap.
                                     
    * src/ccm.h:
    * src/ccm-screen.c: Add ccm_screen_set_filtered_damage which provide the 
                        possibility to disable/enable the refresh of obscured
                        area of window.
                        
    * src/ccm.h:
    * src/ccm-window.c: Add ccm_window_make_input_output function.
    
2008-02-02  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c: Remove refresh rate check on paint
    
2008-01-31  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/magnifier/ccm-magnifier.c:
    * src/ccm-pixmap-buffered-shm.c:
    * src/ccm-window.c: Fix offset of clipping when drawing in magnifier surface
                        Clip screen when drawing shade desktop.
                        Fix unset buffered pixmap in window paint.

2008-01-28  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * configure.ac: Nicolas stop beer :) isn't --enable-glitz-ftp but 
                    --enable-glitz-tfp
    * plugins/magnifier/ccm-magnifier.c: Hide pointer when magnifier is active

2008-01-28  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * configure.ac: add --enable-glitz-tfp option
    * plugins/magnifier/ccm-magnifier.schemas.in: 
    * plugins/magnifier/ccm-magnifier.c: Add shade desktop gconf options, fix 
                                         move on border

2008-01-28  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/magnifier/ccm-magnifier.c: Fix follow mouse move.

2008-01-28  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-shm.c: Check if image is created before create surface

2008-01-25  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/magnifier/ccm-magnifier.schemas.in: 
    * plugins/magnifier/ccm-magnifier.c: Activate magnifier when stroke F12 key
                                         Add a border and shade desktop when
                                         magnifier is activated.
                                         Show mouse in magnifier and move area
                                         on mouse move (need to be fixed)
    * src/ccm-screen.c:
    * src/ccm-screen.h:
    * src/ccm-window.c:
    * src/ccm.h: Add buffered option at ccm_window_paint to desactivate on fly 
                 buffered pixmap (need to be fixed).

2008-01-25  Carlos Diógenes  <cerdiogenes@gmail.com>

    * plugins/magnifier/ccm-magnifier.plugin.desktop.in: Add Shadow plugin 
                                                         depends

2008-01-25  Benoit Chauvin  <belou.bdc@gmail.com>

    * plugins/menu-animation/ccm-menu-animation.schemas.in: 
    * plugins/fade/ccm-fade.schemas.in: Change default plugins duration.

2008-01-25  Carlos Diógenes  <cerdiogenes@gmail.com>

    * src/ccm-extension-loader.c:
    * src/ccm-extension.c:
    * src/ccm-extension.h: Fix plugin sorting order

2008-01-25  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/magnifier/ccm-magnifier.c:
    * src/ccm-window.c: Scale magnifier on final surface paint, revert 
                        ccm_window_paint offset, fix menu-animation bug.

2008-01-24  Carlos Diógenes  <cerdiogenes@gmail.com>

Review Nicolas Bruguier  <gandalfn@club-internet.fr>:

    * configure.ac:
    * plugins/Makefile.am:
    * plugins/magnifier/Makefile.am:
    * plugins/magnifier/ccm-magnifier.c:
    * plugins/magnifier/ccm-magnifier.h:
    * plugins/magnifier/ccm-magnifier.plugin.desktop.in:
    * plugins/magnifier/ccm-magnifier.schemas.in:
    * plugins/shadow/ccm-shadow.c:
    * po/Makefile.in.in:
    * src/ccm-screen.c:
    * src/ccm-window.c:
    * src/ccm.h: First implementation of magnifier plugin, introduce a bug in 
                 shadow plugin, but is pretty good, thanks Carlos.

2008-01-23  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c:
    * src/eggaccelerators.c: Fix typo and cleanup
    * src/ccm-keybind.c: Compress key press and release event

2008-01-22  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-screen.c:
    * src/ccm-screen.h: 
    * src/ccm-screen-plugin.c:
    * src/ccm-screen-plugin.h: (ccm_screen_plugin_paint) Add cow cairo context 
                               in parameters
    * src/Makefile.am:
    * src/ccm-keybind.c:
    * src/ccm-keybind.h:
    * src/eggaccelerators.c:
    * src/eggaccelerators.h: First implementation of key bind need to be tested.
    

2008-01-22  Carlos Diógenes  <cerdiogenes@gmail.com>

    * src/ccm-screen.c:
    * src/ccm-screen.h: (_ccm_screen_get_plugin) Parse all screen plugins to 
                        get corresponding plugin type.

2008-01-18  Carlos Diógenes  <cerdiogenes@gmail.com>

    * configure.ac: Fix use custom CFLAGS if defined

2008-01-15  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/shadow/ccm-shadow.c: Fix a crash if surface of ccm_window can't 
                                   be created.
    * src/ccm-region.c: add one pixel when scaling region, fix glitches on
                        menu-animation.

2008-01-13  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * configure.ac: Bump version to 0.1.4

============ Version 0.1.3.1
2008-01-13  Carlos Diógenes  <cerdiogenes@gmail.com>

    * configure.ac: Fix AM_CONDITIONAL when no glitz lib found, bump version 
                    to 0.1.3.1

============ Version 0.1.3
2008-01-13  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * configure.ac:
    * plugins/fade/Makefile.am:
    * plugins/freeze/Makefile.am:
    * plugins/menu-animation/Makefile.am:
    * plugins/opacity/Makefile.am:
    * plugins/shadow/Makefile.am:
    * src/Makefile.am: Remove stupid compilation optimisation use configure to
                       fix gcc options
    * NEWS: update to new release 0.1.3
    
2008-01-13  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * data/cairo-compmgr.desktop.in.in: Disable startup notification
    
    * plugins/menu-animation/ccm-menu-animation.c: Set damage region with scale
    
    * src/ccm-extension-loader.c:
    * src/ccm-extension-loader.h:
    * src/ccm-screen.c: Check filter plugins on loading instead on extension
                        loader creation
    
    * src/ccm-window.c: Add ccm_window_set_opaque_region
    
    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-pixmap-buffered-shm.c: Flush surface in end of sync
    
    * src/ccm-region.c:
    * src/ccm.h: Add ccm_region_scale and ccm_region_shaped functions
    
    * src/ccm-pixmap-image.c: Fix crash on XCopyArea
    
    * plugins/shadow/ccm-shadow.c: Create two surface for shadow onr for right
                                   shadow and one for bottom shadow instead one
                                   big region with geometry size. Fix also
                                   shadow drawing
                                   
2008-01-12  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-backend.h:
    * src/ccm-window.c: Add CCM_IS_PIXMAP_BUFFERED macros and set pixmap 
                        buffered property in ccm_window_paint only if pixmap 
                        is a buffered pixmap

2008-01-11  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* data/cairo-compmgr.schemas.in:
	* plugins/freeze/ccm-freeze.c:
	* src/ccm-display.c:
	* src/ccm-display.h:
	* src/ccm-pixmap-backend.c:
	* src/ccm-screen.c:
	* src/ccm-screen.h: Push use_buffered_pixmap option in screen config

2008-01-11  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-pixmap-buffered-shm.c: Add buffered property to activate surface
                                     buffering, disable buffering by default.
    * src/ccm-screen.c: set redraw as high priority.
    * src/ccm-window.c: Don't destruct and damage window on unmap and on map. 
                        Activate pixmap buffering on first window redraw.

2008-01-09  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-pixmap-buffered-shm.c: Create buffered surface in window format
                                     instead always in ARGB format.

2008-01-07  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-region.c:
    * src/ccm.h: Add ccm_region_get_xrectangles function
    
    * src/ccm-pixmap-image.c:
    * src/ccm-pixmap-shm.c: Use XFixesSetGCClipRegion instead copy all damaged
                            rectangles

2008-01-06  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * plugins/fade/Makefile.am:
    * plugins/freeze/Makefile.am:
    * plugins/menu-animation/Makefile.am:
    * plugins/opacity/Makefile.am:
    * plugins/shadow/Makefile.am:
    * src/Makefile.am: Use O3 compilation optimisation, can improve 
                       ccm_drawable_get_damage_path.

2008-01-06  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * data/Makefile.am: Fix schemas clean rules
    
    * plugins/shadow/ccm-shadow.c:
    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-pixmap-buffered-shm.c: Fixes memory leaks

2008-01-06  Nicolas Bruguier  <gandalfn@club-internet.fr>
    
    * configure.ac:
    * data/Makefile.am:
    * data/cairo-compmgr.desktop.in.in: Add desktop entry.
    
    * plugins/shadow/ccm-shadow.c: Use similar surface than window instead
                                   create an image surface.
    
    * src/ccm-drawable.c: Suppress damaged zone outside drawable geometry.
    
    * data/cairo-compmgr.schemas.in:
    * src/ccm-display.c:
    * src/ccm-display.h: Add use_buffered_pixmap option
    
    * src/ccm-window.c: Don't clip geometry made on damage.
    
    * src/Makefile.am:
    * src/ccm-pixmap-backend.c:
    * src/ccm-pixmap-backend.h:
    * src/ccm-pixmap-buffered-image.c:
    * src/ccm-pixmap-buffered-image.h:
    * src/ccm-pixmap-buffered-shm.c:
    * src/ccm-pixmap-buffered-shm.h:
    * src/ccm-pixmap-image.c:
    * src/ccm-pixmap-shm.c: Add buffered pixmap surface support.

2008-01-04  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * configure.ac:
    * src/Makefile.am:
    * src/ccm-pixmap-backend.c:
    * src/ccm-pixmap-backend.h:
    * src/ccm-window-glitz.c: Check if glitz TFP support is enabled else 
                              disable pixmap glitz backend

2008-01-04  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-glitz.c: 
    * src/ccm-window-glitz.c: Use the real geometry of window to create glitz
                              drawable and surface. Set indirect mode with
                              glitz_drawable_format_t

2008-01-03  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-glitz.c:
    * src/ccm-window-glitz.c: Use window visual to determine glitz format

2008-01-02  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * src/ccm-pixmap-glitz.c: Damage all rectangles of texture
    * src/ccm-window-glitz.c: Remove make_current and get_context not needed

2007-12-30  Nicolas Bruguier  <gandalfn@club-internet.fr>

    * data/cairo-compmgr.schemas.in: fix type of native_pixmap_bind
    * plugins/freeze/ccm-freeze.schemas.in: set default timeout of ping at 5s
    * src/Makefile.am:
    * src/ccm-pixmap-backend.h
    * src/ccm-pixmap-glitz.c
    * src/ccm-pixmap-glitz.h: Add glitz backend for pixmap, this backend needs
                              some patch on glitz to work and specially my 
                              current patch to add TFP support in glitz.

2007-12-30  Nicolas Bruguier  <gandalfn@club-internet.fr>
    * data/cairo-compmgr.schemas.in:
    * src/Makefile.am:
    * src/ccm-pixmap-backend.c:
    * src/ccm-pixmap-backend.h:
    * src/ccm-pixmap-image.c:
    * src/ccm-pixmap-image.h:
    * src/ccm-pixmap-shm.c:
    * src/ccm-pixmap-shm.h:
    * src/ccm-pixmap-xrender.c:
    * src/ccm-pixmap-xrender.h:
    * src/ccm-pixmap.c:
    * src/ccm-pixmap.h:
    * src/ccm-screen.c:
    * src/ccm-screen.h: First implementation of pixmap backends, we can use the
                        native backend associated to window or shm/get_image 
                        backend. For now only xrender native backend with no 
                        damage repair zone a bit slow.

2007-12-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: Bump version to 0.1.3

============ Version 0.1.2
2007-12-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-display.c: Destruct selection owner window on display destruction

2007-12-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* data/Makefile.am: 
	* data/cairo-compmgr-off-24.png: 
	* data/cairo-compmgr-on-24.png: 
	* data/cairo-compmgr.png: 
	* data/cairo-compmgr.schemas.in: 
	* src/Makefile.am: 
	* src/cairo-compmgr.c: 
	* src/ccm-display.c: 
	* src/ccm-drawable.c: 
	* src/ccm-extension-loader.c: 
	* src/ccm-extension.c: 
	* src/ccm-screen.c: 
	* src/ccm-tray-icon.c: 
	* src/ccm-tray-icon.h: 
	* src/ccm-tray-menu.c: 
	* src/ccm-tray-menu.h: 
	* src/ccm-watch.c: 
	* src/ccm.h: Add tray icon launcher

2007-12-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/freeze/ccm-freeze.c: 
	* src/ccm-screen.c: Force check hint type

2007-12-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: Revert "Use ccm_screen_restack on window add"

2007-12-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: Use ccm_screen_restack on window add

2007-12-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c: Remove unmap implementation in shadow plugin

2007-12-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-window.c: Fix get window name and warning on ccm startup

2007-12-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/freeze/ccm-freeze.c: Enable freeze animation only in good case

2007-12-27  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* data/cairo-compmgr.schemas.in: 
	* plugins/freeze/ccm-freeze.c: 
	* plugins/freeze/ccm-freeze.schemas.in: 
	* src/ccm-screen.c: Fix freeze plugin and enable it by default

2007-12-26  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/freeze/ccm-freeze.c: 
	* plugins/menu-animation/ccm-menu-animation.c: 
	* plugins/opacity/ccm-opacity.c: Code cleanup

2007-12-26  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-extension.c: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: Fix memory leak

2007-12-26  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-region.c: 
	* src/ccm-window.c: Fix redraw on move

2007-12-26  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-display.c: 
	* src/ccm-display.h: 
	* src/ccm-drawable.c: 
	* src/ccm-pixmap.c: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: 
	* src/ccm.h: Use region instead rectangle for damage

2007-12-24  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/menu-animation/ccm-menu-animation.c: Remove set alpha in 
	                                               menu-animation

2007-12-22  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* data/cairo-compmgr.schemas.in: Set xrender backend as default

2007-12-22  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-screen.c: Change repaint priority and force repaint on each event 
	                    if refresh rate expired

2007-12-22  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-extension-loader.c: Sort extension to ensure they are in good 
	                              place

2007-12-21  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* data/cairo-compmgr.schemas.in: 
	* plugins/fade/ccm-fade.schemas.in: 
	* plugins/menu-animation/ccm-menu-animation.schemas.in: 
	* src/ccm-config.c: Fix configuration load and some default value

2007-12-21  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: 
	* data/cairo-compmgr.schemas.in: 
	* plugins/Makefile.am: 
	* plugins/fade/ccm-fade.c: 
	* plugins/fade/ccm-fade.plugin.desktop.in: 
	* plugins/menu-animation/Makefile.am: 
	* plugins/menu-animation/ccm-menu-animation.c: 
	* plugins/menu-animation/ccm-menu-animation.h: 
	* plugins/menu-animation/ccm-menu-animation.plugin.desktop.in: 
	* plugins/menu-animation/ccm-menu-animation.schemas.in: 
	* po/Makefile.in.in: 
	* src/ccm-animation.c: 
	* src/ccm-animation.h: 
	* src/ccm-display.c: 
	* src/ccm-extension-loader.c: 
	* src/ccm-extension.c: 
	* src/ccm-extension.h: 
	* src/ccm-screen.c: 
	* src/ccm-screen.h: 
	* src/ccm-window-plugin.c: 
	* src/ccm-window-plugin.h: 
	* src/ccm-window.c: Animation enhancement

2007-12-19  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: Force unmap on remove window

2007-12-19  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* src/ccm-window.c: Fix fade map/unmap

2007-12-19  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: Damage window on fade destruction

2007-12-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* po/Makefile.in.in: 
	* src/ccm-window.c: Add damage on map/unmap

2007-12-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: Remove all unnecessary damage improve performance for 
	                    move

2007-12-16  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: Add offset on start of fade animation to prevent 
	                           transparent window

2007-12-15  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/Makefile.am: 
	* src/async-getprop.c: 
	* src/async-getprop.h: 
	* src/ccm-display.c: 
	* src/ccm-display.h: Begin of async get property implementation

2007-12-15  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-pixmap.c: Fix no shm mode and minimize damaged redraw area

2007-12-15  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* src/ccm-window.c: 
	* src/ccm-window.h: Fix crash on plugin order (fix #04, #05)

2007-12-13  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: Bump version to 0.1.2

============ Version 0.1.1
2007-12-13  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* Makefile.am: 
	* src/ccm-window-glitz.c: Add intltool script for packaging

2007-12-12  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: 
	* data/cairo-compmgr.schemas.in: 
	* plugins/fade/ccm-fade.schemas.in: 
	* plugins/freeze/ccm-freeze.c: 
	* plugins/opacity/ccm-opacity.schemas.in: 
	* po/Makefile.in.in: 
	* src/Makefile.am: 
	* src/ccm-window.c: 
	* src/ccm.h: Check libm in configure, remove some warning

2007-12-12  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c: Destroy shadow surface on query geometry

2007-12-12  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/freeze/ccm-freeze.c: 
	* plugins/opacity/ccm-opacity.c: 
	* plugins/shadow/ccm-shadow.c: 
	* po/Makefile.in.in: 
	* src/ccm-drawable.c: 
	* src/ccm-screen.c: 
	* src/ccm-window-plugin.c: 
	* src/ccm-window-plugin.h: 
	* src/ccm-window.c: Add move and resize interface backend

2007-12-12  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/freeze/ccm-freeze.c: 
	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: 
	* src/ccm-window.h: 
	* src/ccm.h: Another small performance improvement

2007-12-11  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/opacity/Makefile.am: 
	* src/ccm-pixmap.c: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: 
	* src/ccm-window.h: 
	* src/ccm.h: Performance improvements

2007-12-10  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* src/ccm-drawable.c: 
	* src/ccm-pixmap.c: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: Fix some warning

2007-12-10  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* src/ccm-screen.c: Fix performance issue with many windows subtract opaque 
	                    region of below

2007-12-09  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/Makefile.am: 
	* plugins/freeze/Makefile.am: 
	* plugins/shadow/Makefile.am: 
	* po/Makefile.in.in: 
	* src/Makefile.am: 
	* src/ccm-screen.c: Paint background if no desktop window

2007-12-08  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* src/ccm-animation.c: 
	* src/ccm-animation.h: 
	* src/ccm-screen.c: 
	* src/ccm-window-glitz.c: 
	* src/ccm-window.c: Clip drawing region to screen size

2007-12-07  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* src/ccm-animation.c: 
	* src/ccm-pixmap.c: Use clipbox area instead list of rectangle when repair 
	                    pixmap

2007-12-07  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-window-glitz.c: Always use 
	                          glitz_glx_find_drawable_format_for_visual to get 
	                          glitz format

2007-12-07  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: 
	* src/ccm-window.h: Add child window support

2007-12-06  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/freeze/ccm-freeze.c: 
	* plugins/opacity/ccm-opacity.c: 
	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-window-plugin.c: 
	* src/ccm-window-plugin.h: 
	* src/ccm-window.c: Add set_opaque interface for window plugin

2007-12-06  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* src/ccm-screen.c: Fix fade when a window is reparented

2007-12-05  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-window.c: Fade: fix black screen

2007-12-04  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: Restore orginal opacity when cancel animation

2007-12-04  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/freeze/ccm-freeze.c: 
	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-window.c: Use a better fade calculation in animation

2007-12-02  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: Don't damage window on fade map, stop animation 
	                           on map/unmap

2007-12-02  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/fade/ccm-fade.h: 
	* src/ccm-animation.c: 
	* src/ccm-screen.c: 
	* src/ccm-screen.h: 
	* src/ccm-window.c: 
	* src/ccm-window.h: Add fade on destroy and create window

2007-12-02  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/freeze/ccm-freeze.c: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: 
	* src/ccm.h: Remove ccm_window_set_parent to manage event of child add 
	             SubstructureNotifyMask

2007-12-01  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-window.c: 
	* src/ccm-window.h: Add frame extends support

2007-12-01  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: 
	* src/ccm-screen.h: Detect if an another composite manager run on startup

2007-12-01  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* src/ccm-screen.c: Damage window in end of fade

2007-12-01  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/Makefile.am: 
	* src/ccm-window-glitz.c: 
	* src/ccm-window.c: Implement CopySubBuffer in glitz backend.

2007-11-30  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* data/cairo-compmgr.schemas.in: 
	* src/ccm-extension-loader.c: 
	* src/ccm-extension.c: 
	* src/ccm-screen.c: 
	* src/ccm-screen.h: 
	* src/ccm-window-backend.c: 
	* src/ccm-window-backend.h: 
	* src/ccm-window.c: Add backend support per screen

2007-11-30  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/Makefile.am: 
	* plugins/freeze/Makefile.am: 
	* plugins/opacity/Makefile.am: 
	* plugins/shadow/Makefile.am: 
	* po/Makefile.in.in: 
	* src/Makefile.am: 
	* src/ccm-drawable.c: 
	* src/ccm-drawable.h: 
	* src/ccm-screen.c: 
	* src/ccm-window-glitz.c: 
	* src/ccm-window-xrender.c: 
	* src/ccm.h: Add ccm_drawable_swap_buffer_region interface, in glitz 
	             backend swap region in xrender

2007-11-30  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/Makefile.am: 
	* plugins/freeze/Makefile.am: 
	* plugins/opacity/Makefile.am: 
	* plugins/shadow/Makefile.am: 
	* src/Makefile.am: 
	* src/ccm-screen.c: 
	* src/ccm-window-glitz.c: Some small performance improvements and fix glitz 
	                          visual detection.

2007-11-28  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* data/cairo-compmgr.schemas.in: 
	* plugins/freeze/ccm-freeze.c: 
	* plugins/freeze/ccm-freeze.h: 
	* plugins/freeze/ccm-freeze.schemas.in: 
	* po/Makefile.in.in: Attempt to use compiz ping window method in freeze 
	                     plugin. Disabled by default, don't provide good 
	                     performance, we must try to ping window only in good 
	                     place and made a timeout only if ping is send, and on 
	                     pong receive we need to compare timestamp between send 
	                     and receive.

2007-11-26  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: 
	* data/cairo-compmgr.schemas.in: 
	* plugins/Makefile.am: 
	* plugins/freeze/Makefile.am: 
	* plugins/freeze/ccm-freeze.c: 
	* plugins/freeze/ccm-freeze.h: 
	* plugins/freeze/ccm-freeze.plugin.desktop.in: 
	* plugins/freeze/ccm-freeze.schemas.in: 
	* po/Makefile.in.in: 
	* src/ccm-window-glitz.c: Add embrionic freeze plugin

2007-11-25  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/fade/ccm-fade.schemas.in: 
	* plugins/opacity/ccm-opacity.c: 
	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-window-plugin.c: 
	* src/ccm-window-plugin.h: 
	* src/ccm-window.c: Add query_opacity plugin interface, stop fade if 
	                    query_opacity. Set default duration fade at 0.3 seconds

2007-11-25  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* src/Makefile.am: 
	* src/ccm-animation.c: 
	* src/ccm-animation.h: Merge from fade branch add ccm-animation object for 
	                       manage effect progress

2007-11-22  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/fade/ccm-fade.schemas.in: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: 
	* src/ccm-window.h: 
	* src/ccm.h: 
	* src/ccm-screen.c: 
	* src/ccm-window.c: 
	* plugins/fade/ccm-fade.c: 
	* plugins/fade/ccm-fade.c: 
	* plugins/fade/ccm-fade.schemas.in: 
	* src/ccm-window.c: 
	* plugins/fade/ccm-fade.c: 
	* configure.ac: 
	* plugins/Makefile.am: 
	* plugins/fade/Makefile.am: 
	* plugins/fade/ccm-fade.c: 
	* plugins/fade/ccm-fade.h: 
	* plugins/fade/ccm-fade.plugin.desktop.in: 
	* plugins/fade/ccm-fade.schemas.in: Initial fade plugin

2007-11-24  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: 
	* src/ccm-window.c: Damage screen on window destroy, don't map or unmap if 
	                    window already in this state

2007-11-24  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: 
	* src/ccm-window.c: Fix some glitches on open and close windows

2007-11-24  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: 
	* src/ccm-window.c: Fix damage on open and close window

2007-11-24  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: Fix damage on fade

2007-11-23  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: 
	* plugins/fade/ccm-fade.schemas.in: 
	* src/ccm-window.c: Use timer and timeout for animation

2007-11-22  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/fade/ccm-fade.c: Temporary commit fix some issue with fade

2007-11-22  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: 
	* plugins/Makefile.am: 
	* plugins/fade/Makefile.am: 
	* plugins/fade/ccm-fade.c: 
	* plugins/fade/ccm-fade.h: 
	* plugins/fade/ccm-fade.plugin.desktop.in: 
	* plugins/fade/ccm-fade.schemas.in: Initial fade plugin

2007-11-20  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: Require glitz  0.5.6

2007-11-20  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: Don't add window on map, set parent on create notify

2007-11-20  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: Disable for now remove window on reparent event

2007-11-20  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: Rework of track damage : when a window is damaged 
	                    consider three damage, window damage itself, the above 
	                    window damage and below damage. First substract all 
	                    opaque area of above window to all damage, next damage 
	                    above window and below window. Suppress also all opaque 
	                    area of fulscreen window. Its seem more CPU hangry but 
	                    less artifact.

2007-11-19  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm.h: Add missing ccm_window_is_decorated declaration

2007-11-19  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-window.c: 
	* src/ccm-window.h: 
	* src/ccm.h: Add ccm_window_is_decorated, don't shadow for normal window 
	             without decoration

2007-11-19  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: Bump version to 0.1.1

============ Version 0.1.0
2007-11-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: 
	* src/ccm-window.c: 
	* src/ccm-window.h: 
	* src/ccm.h: state and fullscreen improvement need a rework in long term

2007-11-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: Manage damage when we have a fullscreen window

2007-11-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: 
	* src/ccm-window.c: 
	* src/ccm.h: Set window parent on reparent event and propagate state of 
	             child to parent

2007-11-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-drawable.c: 
	* src/ccm-window.c: 
	* src/ccm.h: unset drawable geometry on window unmap

2007-11-18  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c: Destroy shadow surface on unmap

2007-11-17  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-pixmap.c: 
	* src/ccm-window-xrender.c: Fix a memory leak

2007-11-17  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c: Fix a small memory leak

2007-11-17  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-region.c: Fix clipping area on shadow draw

2007-11-17  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: Don't damage all above window if window is fully 
	                    obscured

2007-11-17  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-pixmap.c: Fix double free on visual

2007-11-17  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: 
	* po/Makefile.in.in: 
	* src/Makefile.am: 
	* src/cairo-compmgr.c: 
	* src/ccm-extension.c: 
	* src/ccm-window-backend.c: 
	* src/ccm-window-backend.h: Add check backend conditional build

2007-11-12  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* src/ccm-screen.c: 
	* src/ccm-window.c: 
	* src/ccm-window.h: 
	* src/ccm.h: Add fullscreen check

2007-11-12  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* plugins/shadow/ccm-shadow.c: 
	* src/ccm-screen.c: Fix shadow redraw for fullscreen windows

2007-11-09  Nicolas Bruguier  <gandalfn@club-internet.fr>

	* configure.ac: Fix intltool check

