commit 8319cbbc5b0e0d4394744f994e5ccf5469bfc421
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Oct 31 23:56:07 2011 +0900

    Release version 0.2.

commit 2bffb3aaf9796f25167211e61dc590139e529f10
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Oct 31 23:55:18 2011 +0900

    Generate ChangeLog automatically when creating dist.

commit f53a908dafc04c24021f63fd660825bbb68e9402
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Oct 22 15:20:04 2011 +0900

    Fix memory leak in debugging mode.

commit 90f606014c82f61b9867377f8b6b9800d6270a20
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Oct 22 12:35:25 2011 +0900

    Fix GCC warnings.

commit f0a7724a60063f632f8aea9b77d4b1bb20666ff6
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Oct 14 18:03:26 2011 +0900

    Update Xephyr instructions as it should be stable by now.

commit 5af5f58918a664077964dd5509ff68e4176c48fa
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Oct 14 18:02:22 2011 +0900

    Add example of Awesome configuration for windows opacity.

commit 7386152797925fd161d471940f9c3aae5c487d84
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Oct 12 22:08:57 2011 +0900

    Reset the clipping region for the Picture buffer after drawing the window.
    
    In software rendering, there is no need to reset the clipping region
    but with GPU accelerated rendering, it's completely buggy (or is it an
    expected behavior?)  with most drivers (tested with Intel, ATI and
    Nvidia GPUs). For example with Intel driver, only the first window is
    painted...

commit 7891dbd386d0b2c258b9c6c9a4f7d8580a97dca4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Oct 12 21:45:01 2011 +0900

    Fix server-side memory leak because of damaged Regions.
    
    Also, avoid useless copy of Region when initializing global damaged
    Region whenever possible and set given region to None when this is a
    Window Region to avoid issues later on.

commit f98ff8a1fc05f67805874efda0933bfc9544bc22
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Thu Sep 29 21:18:33 2011 +0900

    EWMH has been released, thus update INSTALL accordingly.

commit 7e777df3fba2de61bf29187b9cc301c04c89877f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Thu Sep 29 21:04:10 2011 +0900

    Show border width in debugging messages (CreateNotify, ConfigureNotify).

commit 710206f1d17c23f50aa7bfbf2f13412b44bfb925
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Thu Sep 29 20:58:51 2011 +0900

    Upon DestroyNotify, don't be too verbose when a window cannot be found
    as the window was probably not already managed, thus nothing to worry
    about as no resources was allocated.

commit 92877f257c51bb2ec0353d22ac7c058cdb2f3707
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Thu Sep 29 20:55:34 2011 +0900

    Only paint windows which are actually within the root Window.
    
    Applications such as screensavers when being disabled create windows
    outside root Window.

commit 031263ad8cec0c6194f169dfc2eb132831b7678d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Sep 28 18:03:18 2011 +0900

    Add debug message when clipping the Window region to be rendered in Picture buffer.

commit c3e32c30d6c79f49c4a94130a8589178eae995f5
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Sep 21 23:37:59 2011 +0900

    Regenerate the alpha Picture every time the opacity is changed.
    
    When setting the opacity once, it was not possible to set it again as
    the alpha Picture was never regenerated. Also, fix a possible memory
    leak when the window was turned opaque after being transparent but the
    alpha Picture was never freed.

commit 8525df1680077c107c7e7f077f1087e5e1037377
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Sep 21 23:17:15 2011 +0900

    Handle non-rectangular Windows such as xeyes (closes #19).
    
    Also, fix several BadRegion error and several rendering bugs happening
    when starting from an already running WM.

commit 173b16529b755d8acf0ceeb6737fb9a90e27ea43
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Sep 12 22:18:08 2011 +0900

    Improve main loop debugging messages.

commit 5d362ca5afd641925df23fff25871be81b759428
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Sep 12 22:14:39 2011 +0900

    Don't paint background to root Window on Render backend initialization.
    
    Otherwise, it corrupts the Window content with the root background and
    moreover it should be done by calling window_paint_all() anyway.

commit b2bfc2d5c332d6ccea4cb00eb400e4b0f59343bf
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Sep 12 22:12:02 2011 +0900

    Only create the Picture for a window Pixmap if the Pixmap is valid.

commit e0edbbab92561878a07ed1799eabf5aac00a44a0
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Sep 12 22:10:31 2011 +0900

    Only get the NameWindowPixmap when the window is visible.
    
    When an xterm is launched, a CreateNotify, ConfigureNotify and
    MapNotify are issued but the NameWindowPixmap is only available when
    the window is visible (MapNotify), so an error was generated when
    trying to get it in the ConfigureNotify handler.

commit e1cacdd62bc3880ba9cda9c580c374f29e37117a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Sep 12 21:59:43 2011 +0900

    Repaint only the damaged area, not the whole screen (closes #8).
    
    This obviously improves dramatically the performances. For example, results
    for displaying a single window before:
    
    Painting time in ms (#1): 785, min=785, max=785, average=785 (+/- 0.0)
    Painting time in ms (#2): 1938, min=785, max=1938, average=1361 (+/- 576.7)
    Painting time in ms (#3): 1734, min=785, max=1938, average=1485 (+/- 502.7)
    Painting time in ms (#4): 900, min=785, max=1938, average=1339 (+/- 503.6)
    
    And now:
    
    Painting time in ms (#1): 103, min=103, max=103, average=103 (+/- 0.0)
    Painting time in ms (#2): 127, min=103, max=127, average=115 (+/- 12.0)
    Painting time in ms (#3): 654, min=103, max=654, average=294 (+/- 254.5)
    Painting time in ms (#4): 421, min=103, max=654, average=326 (+/- 227.2)
    Painting time in ms (#5): 76, min=76, max=654, average=276 (+/- 226.3)
    
    There may be still a few remaining glitches to fix though due to the fact that
    we clip the region to be painted according to the damaged area, thus some code
    may have been working wrongly in the past.

commit 90a3550376e6dcbc8cc6631abc361897913643db
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Sep 13 16:01:36 2011 +0900

    Also display the current painting time and improve formatting

commit 73b9d5fc5735c5ed966888ff5ad9bd709b972812
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Sep 9 19:23:33 2011 +0900

    Add minimum, maximum, average and standard deviation for repainting time.

commit f1c7e9d00217b07ab3409f3077c50a8106712155
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Aug 28 15:45:31 2011 +0900

    Display time spent on re-painting windows

commit af74f187ffc86a11aa1eb1fae8f4bccdcb23010d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Aug 28 15:20:20 2011 +0900

    Handle opacity property deletion properly by setting the window as opaque

commit 37572e23c3fe711156f0e3b3c0c6e6300666d0b5
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Aug 28 15:13:56 2011 +0900

    Add TAGS to ignored RCS files

commit 9c40ab836a6fadce294ee3a4522b6164d72ec97a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Aug 24 11:44:36 2011 +0900

    Disable experimental expose plugin for now

commit 0647e66526151bb5f8721fc9c807e22137a5066e
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Apr 23 17:29:10 2011 +0900

    error_at_line is never used, so removed it from configure.ac

commit b3db00344cbe12a75b0a9168efdd92ea15b11f80
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Apr 23 17:27:28 2011 +0900

    Event handler callback interface has been removed from xcb_event.

commit 05a9c358c4135da2e21dd3231ff83b7fe1892936
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Feb 15 13:11:42 2010 +0000

    Look for the configuration file in $sysconfigdir/xdg before calling xdgConfigOpen() (closes #16)

commit a319150c9c8767499bcb6aa9e58ad7d47ef21729
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Feb 15 12:30:49 2010 +0000

    Install headers in their own directory instead of $includedir and ship a pkgconfig file

commit 4be2624a4568a90de87a276700b393b5c3530dbc
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Feb 12 17:40:53 2010 +0000

    Fix typo when checking __DEBUG__

commit 7c423e5d5498e8f5a4f615b89de20517d5f85276
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Feb 12 17:38:40 2010 +0000

    Clean up configure.ac (closes #11)

commit a19956692f1d65acbcc89974f5138d15c1038b53
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Feb 12 16:37:56 2010 +0000

    Fix random crashes on MapNotify (closes #14)
    
    In the meantime the MapNotify event handler is called, the window
    might have disappeared, so let's just ignore it in this case. Thanks
    to Uli Schlachter for pointing out this issue.

commit 47a180698d97d4afc87b77da484439517cd39e83
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Feb 12 15:35:39 2010 +0000

    Fix crash on restarting Awesome Window manager (closes #13)
    
    A PropertyNotify may be received before the MapNotify, therefore the
    window may not be in '_opacity_windows' yet.  This bug happened on
    Awesome restart which sends UnmapWindow, then ChangeProperty and
    finally a MapWindow request.

commit 94c9f25e62d094a9c2ad2d92a7002653722dab8d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Feb 12 15:23:59 2010 +0000

    Improve compiler warning flags and fix compiling warnings (closes #12).
    
    Get rid of -Werror which is too fuzzy, add missing compiler warning
    flags and fix compiler warning. Thanks to Gregor Best for pointing out
    this issue.

commit 59a9700db43cdfff6e3e666ac84bb739390b6e34
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Thu Feb 11 11:45:25 2010 +0000

    Complete general documentation

commit 1751e9f6a1f18547edb15705dfd558ad79fd7050
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Dec 22 18:13:26 2009 +0100

    Fix double free

commit 2c128eb6b30f91ee5d9a9bcc918be15f685c3f61
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Dec 22 18:12:49 2009 +0100

    Do not use a frame for Doxygen because it is not supported by Redmine Embedded plugin

commit dc694f1cebbafe00191aa98fbf8ad0a55e340221
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Dec 22 18:11:59 2009 +0100

    Update to last EWMH API and do not use xcb-atom anymore (replaced by xcb-proto)

commit 1bbf060e11078895bea1bc9cf81e4e042c20441e
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Dec 13 16:50:25 2009 +0100

    Project is now called Unagi

commit 4a7b5a016de25c5154e840ac71d2cd1255e56ace
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Dec 13 16:41:25 2009 +0100

    Add instructions to README and INSTALL files

commit d50e25eece2af38f2a37e2cac64543982f966a66
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Aug 24 10:41:41 2009 +0200

    Fix documentation and border which was not completely painted with Expose

commit 4061f6bae3118c944fa8288628231e8c94a795da
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Aug 24 10:25:35 2009 +0200

    Finish documenting all the source code

commit b4292a989a1fec5000f18e1e74526ca2befe2ee5
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Aug 24 08:22:11 2009 +0200

    Rename key.c functions properly

commit bb6f6505b54989a6017f558304db91b1d08ccee3
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Aug 24 08:10:29 2009 +0200

    Fix typo when checking for X11 headers

commit 4936b37caa73d81ef08f28242f07c5f7695223ad
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Aug 24 06:52:59 2009 +0200

    Improve slots allocation and avoid unecessary rescaling

commit 987ed8cd4c34db4fb8863e0d62eb531e4dbef712
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Aug 24 06:51:36 2009 +0200

    Add missing check on X11 headers needed for keyboard

commit 27be4e35ba3b1873e348d6331933c9f795ec1025
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Aug 14 04:22:51 2009 +0200

    Allow to select a window in Expose

commit d9562ef68aa361069d55943320706a259c3bb41f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Aug 12 18:43:07 2009 +0200

    Add _NET_WM_SUPPORTED

commit 01e54bd2ec325196b5c0cefa7dba992d205622ad
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Aug 7 18:44:55 2009 +0200

    Add keyboard-related functions

commit f2753d0a6c017ec176a228d11a296de285b5d9e2
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Aug 3 05:26:38 2009 +0200

    Fix valgrind warnings

commit cbd940064fab703719c910d610f3bd5ba994b494
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Aug 3 04:53:00 2009 +0200

    Implement basic Expose plugin

commit 57fd27737da3529f4c51b2502883e8f622ae18d7
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Jul 29 17:55:32 2009 +0200

    Fix bug in plugin_load_all()

commit d069980ae8c789e82ae4e3ab06a3c6609edc08f4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Jul 29 17:49:59 2009 +0200

    Fix buggy ownership

commit b56942cffa87b0af2b6e806fbe955774b19d0412
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Jul 29 14:57:59 2009 +0200

    The background pixmap was not updated when a new one is set

commit 0c8be43d9691343221a9db2dccb4e6173743d43d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Jul 29 13:45:03 2009 +0200

    Improve error  message when another  window already owns  ownership on
    _NET_WM_CM_Sn and set a minimum version on libxdg-basedir

commit e5545ea240b4da7e143d027680d42c02f883eadb
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Jul 29 02:20:19 2009 +0200

    * Write plugins architecture and opacity plugin.
    * Put the rendering backend in a separate file.
    * Fix typo on getopt.

commit 1f53304299d721bf5cdbaff34279317dd70b3ee4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Jul 24 04:37:57 2009 +0200

    Add getopt, libconfuse and xdg

commit bc2eadfb1546a4cb8f5e7f7b24b5cde76cb06e70
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Jul 24 01:53:03 2009 +0200

    Write rendering backend

commit 31e929900b4131ce56a30412c3675b16aa861cf1
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Jul 21 03:50:13 2009 +0100

    Document and clean up window.c

commit bed9d09dce3eeaf7dde46711df99fef1a3857fae
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Jul 20 22:56:35 2009 +0100

    Document and clean up util.c

commit f4f785acd1acae72553ef09f8c79ac9ffbe0b627
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Jul 20 22:54:07 2009 +0100

    Document and clean up pcompmgr.c

commit b5abee1050446030c3a9455bc04e9065e9b7918f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Jul 20 22:44:30 2009 +0100

    Document and clean up display.c

commit 32858248081674ace5752309644791deda966bcd
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Jul 20 21:32:59 2009 +0100

    Document and clean up atoms.c

commit 9e82ed13e954984a61fc7876e0e802381c361523
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Jul 20 21:02:27 2009 +0100

    Document and clean up event.c

commit 71aaeec6cb899e4b074bc386127f84e5846e207a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Jul 17 02:01:55 2009 +0100

    * Make translucency working.
    * Add checks to avoid SIGSEVs.

commit 4536e735d4c528311a2b2ecac6594939c6bc1a97
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Thu Jul 16 11:59:41 2009 +0100

    Begin implementation  of translucency and fix  windows flickering when
    painting by using an intermediate buffer.

commit b9830c6d3ea2af393a20e398f35570f25e5135a8
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Jul 15 21:36:34 2009 +0100

    Use new X generic error fields and clean up a bit

commit 7f593af90abf43675ae9a6e8de04543bf63f21d8
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Jul 15 03:20:46 2009 +0100

    Implements most importants events handlers

commit da26da8d1e41cb2d42b08cf8c0b048db523697be
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Jul 13 19:25:29 2009 +0100

    Begin writing events handling

commit ee39bfef100377e6573cf61f02241f47ccb3c2a4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Jul 13 10:24:42 2009 +0100

    Manage windows and paint them on the screen

commit e85ffdd4e98fa35526bf1976f21f7f8b37331096
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Jul 11 14:04:59 2009 +0100

    Initial import
