Make composite manager mode run-time selectable with command line option:
[dana/xcompmgr.git] / ChangeLog
1 2004-06-26  Keith Packard  <keithp@keithp.com>
2
3         * xcompmgr.c: (win_extents), (paint_all), (repair_win),
4         (unmap_win), (usage), (main):
5         Make composite manager mode run-time selectable with
6         command line option:
7          -s:    server-side shadows (sharp, but follows window alpha)
8          -c:    client-side shadows (blurred, but uses window extents only)
9          -n:    no shadows (this is the default mode)
10
11 2004-06-26  Keith Packard  <keithp@keithp.com>
12
13         * xcompmgr.c: (make_gaussian_map), (make_shadow), (shadow_picture),
14         (solid_picture), (discard_ignore), (set_ignore), (should_ignore),
15         (win_extents), (border_size), (paint_all), (repair_win), (map_win),
16         (unmap_win), (get_opacity_prop), (determine_mode), (add_win),
17         (destroy_win), (error), (main):
18         Ok, this synchronizes all of my changes for the last many months.
19         Has code to do server-based shadows (SHARP_SHADOW).
20         Has code to try and ignore appropriate errors (helps somewhat).
21         Has code to handle global window translucency.
22         Lots of other minor changes.
23
24 2004-05-17  Eric Anholt  <anholt@FreeBSD.org>
25
26         * configure.ac:
27         Autoconf 2.57 appears to work fine, as well.
28
29 2004-03-31  Philip Blundell  <philb@gnu.org>
30
31         * Makefile.am: Set INCLUDES, not xcompmgr_INCLUDES.
32
33 2004-03-28  Philip Blundell  <philb@gnu.org>
34
35         * autogen.sh: New.
36
37 2004-03-25  Philip Blundell  <philb@gnu.org>
38
39         Autotoolized:
40         * Makefile.am, configure.ac: New files.
41         * NEWS, README, AUTHORS: Likewise.
42         * Makefile: Deleted.
43
44 2003-12-02  Keith Packard  <keithp@keithp.com>
45
46         * xcompmgr.c: (sum_gaussian), (make_shadow), (root_tile),
47         (paint_all), (map_win), (unmap_win), (determine_mode),
48         (configure_win), (circulate_win), (main):
49         Track whether cliplists have changed and avoid computation when not.
50         Shrink shadows.
51         Speed up shadow construction a bit by using memset.
52         Eliminate useless INTERVAL code.
53         Use XSync after paint_all to gather more events per update.
54
55 2003-11-24  Matthew Hawn <hawnpawn@yahoo.com>
56
57         reviewed by: Keith Packard  <keithp@keithp.com>
58
59         * xcompmgr.c: (map_win), (unmap_win), (get_trans_prop),
60         (determine_mode), (add_win), (main):
61         Add support for CM_TRANSLUCENT property.
62
63 2003-11-23  Keith Packard  <keithp@keithp.com>
64
65         * xcompmgr.c: (make_shadow), (root_tile), (win_extents),
66         (border_size), (paint_all), (repair_win), (map_win), (unmap_win),
67         (add_win), (restack_win), (configure_win), (circulate_win),
68         (destroy_win), (ev_serial), (ev_name), (ev_window), (main):
69         
70         Rename gussianMap to gaussianMap (who the heck is gus?)
71         Allow for other names for the root pixmap
72         Handle non-zero border widths better (need Composite change
73         to display them though).
74         Add MONITOR_UPDATE mode that eliminates double buffering and
75         blanks the screen to make sequence of update operations visible.
76         Leave damage object around to catch map damage right.
77         Add CirculateNotify support.
78
79 2003-11-23  Eric Anholt  <anholt@FreeBSD.org>
80
81         * xcompmgr.c: (border_size), (paint_all), (add_damage),
82         (repair_win), (configure_win):
83         Fix for latest Xfixes changes.
84
85         Submitted by: <stephan@wilkogazu.nl>
86
87 2003-11-19  Carl Worth  <cworth@isi.edu>
88
89         * xcompmgr.c: Eliminate several compiler warnings: missing
90         includes, static functions, unused variables.  Remove confusing
91         informational messages with the word "error" in them.
92
93 2003-11-14  Keith Packard  <keithp@keithp.com>
94
95         * xcompmgr.c: (main):
96         Eliminate all delays in updates; let the X server scheduling
97         handle things.
98
99 2003-11-13  Keith Packard  <keithp@keithp.com>
100
101         * xcompmgr.c:
102         Reduce scheduling latency to 10ms
103
104 2003-11-13  Keith Packard  <keithp@keithp.com>
105
106         * xcompmgr.c: (make_gaussian_map), (sum_gaussian), (make_shadow),
107         (shadow_picture), (paint_all), (main):
108         Use an alpha map instead of an ARGB picture for shadows.
109         Update last_update only when actually updating windows.
110
111 2003-11-11  Keith Packard  <keithp@keithp.com>
112
113         * xcompmgr.c: (win_extents), (paint_all), (add_win), (main):
114         Detect ARGB windows, don't give them shadows, compose them
115         correctly.
116
117 2003-11-10  Keith Packard  <keithp@keithp.com>
118
119         * Makefile:
120         * xcompmgr.c: (root_tile), (main):
121         Track changes to _XROOTPMAP_ID property
122
123 2003-11-09  Keith Packard  <keithp@keithp.com>
124
125         * xcompmgr.c: (time_in_millis), (main):
126         Add a bit of scheduling to updates; update every 30 ms
127         instead of waiting for more events.  Smooths out window moving.
128         Interval needs to be configurable probably.
129
130 2003-11-09  Keith Packard  <keithp@keithp.com>
131
132         * xcompmgr.c: (root_tile):
133         Make sure _XROOTPMAP_ID property is right type, format and length
134         before attempting to use the resulting value.
135
136 2003-11-09  Keith Packard  <keithp@keithp.com>
137
138         * xcompmgr.c: (configure_win):
139         Configure damage must include shadow region, not just window.
140         Also, leaking region on each configure.
141
142 2003-11-09  Keith Packard  <keithp@keithp.com>
143
144         * xcompmgr.c: (main):
145         oops.  Left in an XSynchronize call.
146
147 2003-11-09  Keith Packard  <keithp@keithp.com>
148
149         * xcompmgr.c: (paint_root), (paint_all), (map_win), (add_win),
150         (configure_win), (destroy_win), (main):
151
152         Double buffer updates.
153         Check for InputOnly windows and ignore them
154
155 2003-11-09  Keith Packard  <keithp@keithp.com>
156
157         * xcompmgr.c: (root_tile), (paint_root):
158         Detect root pattern with undocumented _XROOTPMAP_ID property
159
160 2003-11-09  Keith Packard  <keithp@keithp.com>
161
162         * Makefile:
163         * xcompmgr.c: (gaussian), (make_gaussian_map), (sum_gaussian),
164         (make_shadow), (shadow_picture), (win_extents), (paint_all),
165         (map_win), (unmap_win), (add_win), (configure_win), (main):
166         Add drop shadows.