File: ChangeLog

package info (click to toggle)
unagi 0.3.4-1
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, buster, jessie, jessie-kfreebsd, stretch, trixie
  • size: 1,932 kB
  • ctags: 534
  • sloc: sh: 11,119; ansic: 3,731; makefile: 74
file content (1020 lines) | stat: -rw-r--r-- 35,941 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
commit f4f34bb22e3ae6f591abbf161b6aaba295198321
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Jun 5 19:45:48 2013 +0900

    Release 0.3.4.

commit 50ee87277d28469b71cf052296d61807112ac28d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Mar 26 18:02:46 2013 +0900

    Display timestamp in debugging messages to track down repainting interval issues.

commit 17880281f65e1368cfbfc5cd1ae11e387e3f9646
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Mar 26 18:01:59 2013 +0900

    Display refresh rate interval as a debugging message.

commit 2381fd7d6e17a39883bc88cf9687b4e8ca2bf8c1
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Dec 21 15:48:58 2012 +0900

    When the Root Window is resized, re-create its associated Picture (closes #45).
    
    Otherwise, after starting unagi and then calling xrandr to add a second
    monitor, the second monitor is never drawn on.

commit f64ae81ca580895ba920e6cf40ede725baa66726
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Jun 11 10:01:41 2012 +0900

    Release 0.3.3.

commit 2e01b46de1057c85d552d1fbc298e353c05a6e02
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Jun 11 10:00:45 2012 +0900

    Revert c3f6ce0e5932be4127c5917c573cbe12382323df and fix distcheck properly.

commit c957a2d61ea34994452e54a40ac8de45efe0666d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Jun 9 17:41:48 2012 +0900

    Release 0.3.2.

commit 0fbcf6955c8e419f85257d88d0cd5de603df228d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Jun 9 17:40:53 2012 +0900

    Add BUGS to EXTRA_DIST.

commit c3f6ce0e5932be4127c5917c573cbe12382323df
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Jun 9 17:40:24 2012 +0900

    distcheck was failing because of ChangeLog not being removed in distclean.

commit 25ea1b3878647064988e947efc65300049475016
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Jun 4 11:25:30 2012 +0900

    When background was reset, only windows damaged after were properly redrawn.
    
    Reset the whole screen when the background is reset, this is bad from a
    performance of view but it's not necessary to do something clever as it's done
    rarely.

commit 402da0b9750dd7f7c29329fc115614ef7253d78d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Thu May 31 21:35:09 2012 +0900

    Get the window geometry when getting a ReparentNotify for a window not previously managed.
    
    When a reparenting Window Manager (such as fvwm) exits, windows are reparented
    to the root Window, get the Window geometry (as only the container Window was
    managed) to avoid a SIGSEGV on geometry window_t attribute when a
    ConfigureNotify is received afterwards.

commit ddc2d02b6dc4d21a6a7635c087a4a352ea2770d1
Author: Uli Schlachter <psychon@znc.in>
Date:   Fri Apr 27 09:14:11 2012 +0200

    Handle _NET_WM_WINDOW_OPACITY with ARGB windows
    
    Previously, setting an ARGB window's opacity via e.g. transset had no effect,
    because this property was never evaluated. This commit fixes that.
    
    This also fixes transparency in the git/master version of the "awesome" window
    manager, because this is a reparenting WM which creates all its parent windows
    with an ARGB visual (lazy programmer :-).
    
    Signed-off-by: Uli Schlachter <psychon@znc.in>

commit e0cb268998e4e9e1b0ff6963eab4321d95fbbc4c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Mar 3 13:29:57 2012 +0900

    Release version 0.3.1.

commit 1b85ea9150507b797f88d17831429606bc52b40a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Feb 22 11:52:10 2012 +0900

    Fix configure.ac not accepting --disable-debug correctly (closes #38).
    
    Signed-off-by: Richard Grenville <pyxlcy@gmail.com>

commit 1a489f9d6372691ab6b26c70af85a7487f7e2bb5
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Feb 19 21:32:13 2012 +0900

    Clarify README about configuration file search paths.

commit 0eeb691b2ece8b8a602fb0d72470694a07ffc908
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Feb 14 23:58:41 2012 +0900

    Get rid of xcb-randr dependencies as it is not required anymore.

commit 1242a36fae793b136d64233847737d782f54125c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Feb 14 23:55:21 2012 +0900

    autoconf/automake should not fail if Doxygen autoconf macro is not available.
    
    This macro is provided by autoconf-archive.

commit 918349e97d12e51dcf16c4b7fd932dbabf61902f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Feb 14 23:51:02 2012 +0900

    Complete INSTALL with new dependencies.

commit db92a6922ada26be23c4b0847fff49f5ba8f514f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Feb 14 23:00:24 2012 +0900

    Handle windows with alpha mask already defined (closes #34).
    
    Some applications such as Synapse or Gnome volume control behaves differently
    when a Compositing Manager is active by defining themselves the alpha mask.
    
    Reported-by: Bearcat M. Sandor <linux@feline-soul.com>

commit 3f6d1236f3abe82256010bd180f1defe04905730
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Feb 10 10:51:21 2012 +0900

    Add missing newline for --version.

commit 6d1f3794fcc8f05c68644e95dd4fa829f1971f4f
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Feb 7 20:30:21 2012 +0900

    Release version 0.3.

commit 2fac3b266dc37746d5788a94ffb293cbdb01090c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Feb 6 22:51:21 2012 +0900

    Add autogen.sh to EXTRA_DIST.

commit 354053b9f48fd5194aa6685bb0a29b04e2b52ab3
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Feb 6 22:42:38 2012 +0900

    Allow to generate API documentation through Doxygen.

commit 9811370a284b8a2ca2edc5aa28d40c6cfad9ae49
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Feb 6 22:01:10 2012 +0900

    Fix GCC warning (-Wconversion).

commit bd501c4ff9797705b8a7088bad457c5afcab5553
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Feb 6 21:58:45 2012 +0900

    Use a balanced binary tree rather than a linked list when looking up for a window from its XID.
    
    When many events are received (and thus window_list_get() is called for each
    as each event contains the Window XID), the linked list takes about 12% of
    whole program runtime. With this implemention of balanced binary tree (AVL)
    written by Gaël Le Mignot, it should be 3 times faster.
    
    Signed-off-by: Gaël Le Mignot <kilobug@kilobug.org>

commit 89cc73e9b3631cbc7983696a7ea3203f3964e15d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Feb 5 23:15:12 2012 +0900

    Revert "If a window is opaque, avoid painting occluded area (refs #22)." (closes #32, #33).
    
    This reverts commit 0791eda9be829668cb806ea9c9fc80beef8d2310 which is
    completely wrong as the windows are painted from the bottom to the top of the
    stack.

commit a472ccd2d9cde4e2e23128eae2e9383b05c4de8a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Feb 5 20:58:43 2012 +0900

    Do not unref painting timer as ev_run() should not exit if there is no events.

commit 4949bc240b2f525f8bbe3b4dfbc85445d84aa756
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Feb 5 20:57:53 2012 +0900

    Make sure the refresh rate is set even if RRandrGetScreenInfo returns 0.

commit 0791eda9be829668cb806ea9c9fc80beef8d2310
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Feb 5 18:05:14 2012 +0900

    If a window is opaque, avoid painting occluded area (refs #22).
    
    This is a naive implementation because the background is still painted
    needlessly and this function should not even be called if the window is
    completely occluded (but that would require managing regions on the
    client-side)...

commit dd8c4f67426d4f3eaa9734ddeec36c983fc936b4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Feb 5 16:15:50 2012 +0900

    Avoid displaying spurious GetWindowAttributes errors when adding a window (refs #24).

commit 07682441b322ff6406fbb38bb137eb310dcb1988
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Feb 5 16:03:34 2012 +0900

    Handle RandR screen change notification and set the refresh rate (closes #21).

commit 8267ade21e702c4f86788f1ac4b93819613f62cc
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Thu Feb 2 11:53:47 2012 +0900

    Reset window Damage when damaged and unmapped before being painted (closes #29).
    
    Otherwise, with DamageReportDeltaRectangles level, a window or part of it
    (especially noticeable with menus) may never be repainted again.
    
    Tested-by: Marc Dequènes <duck@duckcorp.org>

commit 39584c496e6b3b44b1a6e74ee60b4f4e4eec23e4
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Jan 31 21:02:58 2012 +0900

    No need of -lrt (b5d3dce3477ba4c25be5604e7e4b1be1a3b28c1a).

commit 978ab60c7024bf5f81af07db7448df6f5caca588
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Jan 31 20:50:26 2012 +0900

    Simplify damaged ratio calculation of windows.
    
    As DamageReportDeltaRectangles is used (20783f9b0f27ec8008afaa1c8060ffe64cbbd8f3),
    there will be no duplicated events, thus the damaged ratio can be calculated as
    events are received. Moreover, window_is_fully_damaged() was not efficient at all
    according to callgrind.

commit d38c722f61ac56c6f33bcaf6236e1bbd65c4e872
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Tue Jan 31 20:28:18 2012 +0900

    Do not call xcb_flush() before IO callback.
    
    This should not be and does not look necessary as xcb_aux_sync() is called
    after painting.

commit ee3dc8b02223dd277090415eff59d5015411fa3c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Jan 29 21:42:12 2012 +0900

    No need to check again whether the window is visible as this is already done during events processing.

commit 20783f9b0f27ec8008afaa1c8060ffe64cbbd8f3
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Jan 28 20:59:16 2012 +0900

    Use DamageReportDeltaRectangles to avoid being flooded with DamageNotify (refs: #26).
    
    With DamageReportRawRectangles level, no attempt to compress out overlapping
    rectangles is made, therefore many events are received and handled needlessly
    (according to a test, 3 times more events are received on the same test).
    Whereas with DamageReportNonEmpty level only a single event specifying the
    full window region is sent thus this is not efficient for small damage
    regions.

commit f64a11db4ad0787e1deff90d5467414228493d17
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Jan 28 21:39:22 2012 +0900

    Painting must have precedence over events processing.

commit b5d3dce3477ba4c25be5604e7e4b1be1a3b28c1a
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Jan 28 17:09:46 2012 +0900

    Adjust repaint interval to the average painting time.
    
    This avoids blocking repainting when receiving many DamageNotify events. Also,
    use libev time API rather than Linux-only clock_gettime().

commit b84d55e68d15e7cc3fc560dc2e17d2938ccde488
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Jan 28 18:24:40 2012 +0900

    Add missing linker flag (5791d23651adea75d9da4504112093151f3934d5).

commit a226620a7a1d043ef5a528394536285faebe6a8c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Jan 14 19:43:47 2012 +0900

    Optimize window repainting area (closes: #26).
    
    Before, DamageReportNonEmpty was used but this was not efficient at all as it
    just reports a single DamageNotify event each time the damage rectangle
    changes from empty to non-empty, meaning that the damaged area will be the
    full window.
    
    Instead, use DamageReportRawRectangles to get the real damaged area of a
    window. This also makes check whether a window is fully damaged more useful.

commit 5791d23651adea75d9da4504112093151f3934d5
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Jan 14 19:01:49 2012 +0900

    Repainting completely a window if most of it has been damaged (closes: #25).
    
    Before, DamageNotify events were processed needlessly when most of a window
    has been damaged. Now, when a certain ratio of a window has been damaged,
    further DamageNotify for this window are ignored until the next repaint.

commit 39c96e6e476c66fa26e72455f21a6c5c0a5d994e
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Jan 11 22:19:50 2012 +0900

    Do not display warning messages needlessly (closes #24).

commit 2d623f2281bc3091e794384e1a1c0d07a65859a0
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Jan 11 21:55:02 2012 +0900

    Optimize painting of rectangular windows (closes #23).
    
    Clip non-rectangular Window Picture to their proper Region, but do nothing for
    rectangular Windows are this is already done by RenderComposite. This also
    cleans up a dirty hack where the buffer Picture was clipped to the Window
    Region twice before painting a window.

commit 2bc0784bf48d83b00095ea9d676924b0ab24b7b2
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Jan 8 03:57:47 2012 +0900

    Set alpha_picture to NULL when decrementing the reference counter.

commit f6970e2fb2d733d61301754be9ef568746403856
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Dec 30 23:08:53 2011 +0900

    When unreferencing an alpha picture whose address match global alpha pictures,
    reset it, otherwise it leads to a SIGSEGV later on.
    
    Also, fix typo leading to a memory leak.

commit bdf78581bd481dd769f4035c4ea7b8ab37a2f842
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Dec 30 21:46:23 2011 +0900

    Remove useless debugging message.

commit d5530e5a14b95d94f4bb9a8d3b4e2ec42d42d099
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Dec 30 21:45:50 2011 +0900

    Fix -Wconversion GCC warning with debugging enabled.

commit 14a1cfa451b19ac23addc761f6f51126578ffb64
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Dec 30 21:44:58 2011 +0900

    Do not increment reference count on event loop for IO watcher.
    
    This is the only watcher which has not been ev_unref() before, so there is no
    point at calling ev_ref() before stopping it on exit.

commit 1e5ff9a2d6b95ac2c2e3df0269c117d6504e39d6
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Fri Dec 30 21:40:13 2011 +0900

    Coding style: fix naming of functions.

commit 63d68d4ec3d373551530084c58ec330fba0a6823
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Dec 26 22:20:34 2011 +0900

    Use util_free() when relevant.

commit 3776677b5a5518a25d573fc2c2e144223c943cba
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Dec 26 22:11:54 2011 +0900

    Revert "Allow to run in verbose mode to display debugging messages."
    
    This reverts commit 7d52d60e6cbed727c9e9e5c0c107a72f8e2bf5b2.

commit 6d3256a5465cc80830ee746fc6c6817b84805098
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Dec 26 22:05:03 2011 +0900

    Cache alpha pictures globally instead of creating one for every window.

commit b78e3903a90190c63bc845d7de256b5b730c7989
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Dec 26 22:00:14 2011 +0900

    Flush GetProperty for opacity to make sure the request is sent ASAP and avoid blocking later on.

commit 01158d3f39977bd0ae3d171263ce1abed78c3e67
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Dec 25 22:46:47 2011 +0900

    Only the global IO watcher should keep ev_run from exiting.

commit 16cac4573886b866057738cbd8aec3255592c6e8
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Dec 25 22:45:57 2011 +0900

    Set screen refresh rate to 50Hz if RandR returns a rate equals to 0 (Xephyr).

commit 3e77c053b335f1fa620d72d83e740b6c51444031
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Dec 25 22:44:07 2011 +0900

    Also call xcb_aux_sync() when painting windows upon startup.

commit c644fffa1d6e202229a1dd2b3d9b77c9ec12adbe
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Thu Dec 22 23:29:15 2011 +0900

    Do not search for the opacity plugin everytime a window is painted.
    
    Rather, add it to render backend private structure, to improve
    performances.

commit ac2806ed01ca84d7438483d0b4df7961ee47fcb1
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Thu Dec 22 23:12:39 2011 +0900

    After painting the windows upon startup, make sure that events are processed.

commit 9b18e1dbe07d89f827f05d5f07d2e3620a3ab740
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Dec 19 21:34:42 2011 +0900

    Paint screen at interval defined by the physical screen refresh rate.
    
    Add RandR extension and check screen refresh rate. Also, add a timer
    watcher to paint at screen refresh rate, rather than waiting for all
    events to be processed to repaint the screen (this also avoids
    unecessary repaints).

commit e1e6af6e596aed3f0ee0bdfc9b5de5fa7ddae3cc
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Dec 19 21:34:42 2011 +0900

    Use libev for events loop (useful for future development).
    
    Thanks to Julien Danjou for figuring out the problem with missing events
    (fixed by ev_invoke()) and calling xcb_flush() in ev_prepare.

commit 64d170067f2759ebc5dc8d83da9fcfee49558a1d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Mon Dec 19 21:34:42 2011 +0900

    Cache A8 PictFormat, used for creating alpha mask.
    
    xcb_render_util_find_standard_format() seems to be costly as shown by
    callgrind (~7% of each _render_create_window_alpha_picture call),
    especially because it's called each time the alpha mask is created for
    translucency windows.

commit 6161d3f5f61121e0eac1c20e7db9785417c85e8d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Dec 18 23:49:58 2011 +0900

    Add debugging message for DamageNotify event counts.

commit 7615489ec28f282d57c633aa4ae56b848464c4ef
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sun Dec 18 20:00:39 2011 +0900

    Upon startup, do not abort if the background Picture could not be created.
    
    Instead, just set a default background color.

commit 7d52d60e6cbed727c9e9e5c0c107a72f8e2bf5b2
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Dec 17 22:37:29 2011 +0900

    Allow to run in verbose mode to display debugging messages.

commit 92ca9b61f0d9e174a8750a46d026f89830ce8870
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Dec 17 22:21:28 2011 +0900

    Set local file variables.

commit efcfad0d3842952cf6887a1cb876404eb79edc4c
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Sat Dec 17 22:21:16 2011 +0900

    Drop outdated experimental code.

commit a09b8e386d5afd4db60ea1b7daa10f3e8ec3d69d
Author: Arnaud Fontaine <arnau@mini-dweeb.org>
Date:   Wed Nov 2 20:21:41 2011 +0900

    In debugging mode, properly display time elapsed in milliseconds.

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