Added various options for client-side shadows (offset, opacity,
[dana/xcompmgr.git] / ChangeLog
1 2004-09-17  Dan Doel  <dolio@case.edu>
2
3         * xcompmgr.c: (win_extents), (usage), (main):
4         Added various client-side shadow options (opacity, offset, radius)
5         based on the work of Thomas Luebking.
6         * xcompmgr.1:
7         Added descriptions of the options in the man page.
8
9 2004-09-17  Dan Doel  <dolio@case.edu>
10
11         * xcompmgr.c: (usage):
12         Changed the usage function to describe the available options.
13
14 2004-09-17  Dan Doel  <dolio@case.edu>
15
16         * xcompmgr.c: (shadow_picture):
17         Added some tests to check for failed pixmap/picture/gc allocations and
18         exit appropriately.
19
20 2004-09-14  Adam Jackson  <ajax@freedesktop.org>
21
22         * xcompmgr.c:
23         Bug #1360: Fix a segfault by checking the return value of XQueryTree.
24         (Johan Kiviniemi)
25
26 2004-09-10  Adam Jackson  <ajax@freedesktop.org>
27
28         * xcompmgr.c:
29         Bug fixes and more pretty effects from Dan Doel.
30         * xcompmgr.1, Makefile.am:
31         More doc, fix the suffix so the man page installs in a sane place.
32
33 2004-09-08  Adam Jackson  <ajax@freedesktop.org>
34
35         * xcompmgr.man, Makefile.am:
36         Add a man page.
37
38 2004-08-14  Keith Packard  <keithp@keithp.com>
39
40         * xcompmgr.c: (error), (usage), (main):
41         Remove abort call as it's just annoying.
42         Add -a flag to just use Automatic compositing.  No glitz, but no
43         screen mangling either.
44
45 2004-08-13  Keith Packard  <keithp@keithp.com>
46
47         * xcompmgr.c: (paint_all), (repair_win), (map_win),
48         (finish_unmap_win), (add_win), (configure_win), (damage_win),
49         (error), (main):
50         Add name window pixmap support
51
52 2004-07-08  Ely Levy  <elylevy-xserver@cs.huji.ac.il>
53
54         reviewed by: Keith Packard
55
56         * xcompmgr.c: (get_time_in_milliseconds):
57         Eliminate 'struct timezone tz' as it isn't used.
58
59 2004-07-08  Keith Packard  <keithp@keithp.com>
60
61         * xcompmgr.c: (get_time_in_milliseconds), (find_fade),
62         (dequeue_fade), (cleanup_fade), (enqueue_fade), (set_fade),
63         (fade_timeout), (run_fades), (paint_all), (map_win),
64         (finish_unmap_win), (unmap_callback), (unmap_win),
65         (determine_mode), (add_win), (configure_win), (finish_destroy_win),
66         (destroy_callback), (destroy_win), (error), (main):
67         Add fade-in/fade-out support (-f option).
68         Clean up leak of solid alpha picture per redraw of constant-alpha
69         windows.
70
71 2004-06-27  Keith Packard  <keithp@keithp.com>
72
73         * xcompmgr.c: (map_win), (unmap_win), (main):
74         Only use XCompositeNameWindowPixmap when the library provides it
75
76 2004-06-26  Keith Packard  <keithp@keithp.com>
77
78         * xcompmgr.c: (win_extents), (paint_all), (repair_win),
79         (unmap_win), (usage), (main):
80         Make composite manager mode run-time selectable with
81         command line option:
82          -s:    server-side shadows (sharp, but follows window alpha)
83          -c:    client-side shadows (blurred, but uses window extents only)
84          -n:    no shadows (this is the default mode)
85
86 2004-06-26  Keith Packard  <keithp@keithp.com>
87
88         * xcompmgr.c: (make_gaussian_map), (make_shadow), (shadow_picture),
89         (solid_picture), (discard_ignore), (set_ignore), (should_ignore),
90         (win_extents), (border_size), (paint_all), (repair_win), (map_win),
91         (unmap_win), (get_opacity_prop), (determine_mode), (add_win),
92         (destroy_win), (error), (main):
93         Ok, this synchronizes all of my changes for the last many months.
94         Has code to do server-based shadows (SHARP_SHADOW).
95         Has code to try and ignore appropriate errors (helps somewhat).
96         Has code to handle global window translucency.
97         Lots of other minor changes.
98
99 2004-05-17  Eric Anholt  <anholt@FreeBSD.org>
100
101         * configure.ac:
102         Autoconf 2.57 appears to work fine, as well.
103
104 2004-03-31  Philip Blundell  <philb@gnu.org>
105
106         * Makefile.am: Set INCLUDES, not xcompmgr_INCLUDES.
107
108 2004-03-28  Philip Blundell  <philb@gnu.org>
109
110         * autogen.sh: New.
111
112 2004-03-25  Philip Blundell  <philb@gnu.org>
113
114         Autotoolized:
115         * Makefile.am, configure.ac: New files.
116         * NEWS, README, AUTHORS: Likewise.
117         * Makefile: Deleted.
118
119 2003-12-02  Keith Packard  <keithp@keithp.com>
120
121         * xcompmgr.c: (sum_gaussian), (make_shadow), (root_tile),
122         (paint_all), (map_win), (unmap_win), (determine_mode),
123         (configure_win), (circulate_win), (main):
124         Track whether cliplists have changed and avoid computation when not.
125         Shrink shadows.
126         Speed up shadow construction a bit by using memset.
127         Eliminate useless INTERVAL code.
128         Use XSync after paint_all to gather more events per update.
129
130 2003-11-24  Matthew Hawn <hawnpawn@yahoo.com>
131
132         reviewed by: Keith Packard  <keithp@keithp.com>
133
134         * xcompmgr.c: (map_win), (unmap_win), (get_trans_prop),
135         (determine_mode), (add_win), (main):
136         Add support for CM_TRANSLUCENT property.
137
138 2003-11-23  Keith Packard  <keithp@keithp.com>
139
140         * xcompmgr.c: (make_shadow), (root_tile), (win_extents),
141         (border_size), (paint_all), (repair_win), (map_win), (unmap_win),
142         (add_win), (restack_win), (configure_win), (circulate_win),
143         (destroy_win), (ev_serial), (ev_name), (ev_window), (main):
144         
145         Rename gussianMap to gaussianMap (who the heck is gus?)
146         Allow for other names for the root pixmap
147         Handle non-zero border widths better (need Composite change
148         to display them though).
149         Add MONITOR_UPDATE mode that eliminates double buffering and
150         blanks the screen to make sequence of update operations visible.
151         Leave damage object around to catch map damage right.
152         Add CirculateNotify support.
153
154 2003-11-23  Eric Anholt  <anholt@FreeBSD.org>
155
156         * xcompmgr.c: (border_size), (paint_all), (add_damage),
157         (repair_win), (configure_win):
158         Fix for latest Xfixes changes.
159
160         Submitted by: <stephan@wilkogazu.nl>
161
162 2003-11-19  Carl Worth  <cworth@isi.edu>
163
164         * xcompmgr.c: Eliminate several compiler warnings: missing
165         includes, static functions, unused variables.  Remove confusing
166         informational messages with the word "error" in them.
167
168 2003-11-14  Keith Packard  <keithp@keithp.com>
169
170         * xcompmgr.c: (main):
171         Eliminate all delays in updates; let the X server scheduling
172         handle things.
173
174 2003-11-13  Keith Packard  <keithp@keithp.com>
175
176         * xcompmgr.c:
177         Reduce scheduling latency to 10ms
178
179 2003-11-13  Keith Packard  <keithp@keithp.com>
180
181         * xcompmgr.c: (make_gaussian_map), (sum_gaussian), (make_shadow),
182         (shadow_picture), (paint_all), (main):
183         Use an alpha map instead of an ARGB picture for shadows.
184         Update last_update only when actually updating windows.
185
186 2003-11-11  Keith Packard  <keithp@keithp.com>
187
188         * xcompmgr.c: (win_extents), (paint_all), (add_win), (main):
189         Detect ARGB windows, don't give them shadows, compose them
190         correctly.
191
192 2003-11-10  Keith Packard  <keithp@keithp.com>
193
194         * Makefile:
195         * xcompmgr.c: (root_tile), (main):
196         Track changes to _XROOTPMAP_ID property
197
198 2003-11-09  Keith Packard  <keithp@keithp.com>
199
200         * xcompmgr.c: (time_in_millis), (main):
201         Add a bit of scheduling to updates; update every 30 ms
202         instead of waiting for more events.  Smooths out window moving.
203         Interval needs to be configurable probably.
204
205 2003-11-09  Keith Packard  <keithp@keithp.com>
206
207         * xcompmgr.c: (root_tile):
208         Make sure _XROOTPMAP_ID property is right type, format and length
209         before attempting to use the resulting value.
210
211 2003-11-09  Keith Packard  <keithp@keithp.com>
212
213         * xcompmgr.c: (configure_win):
214         Configure damage must include shadow region, not just window.
215         Also, leaking region on each configure.
216
217 2003-11-09  Keith Packard  <keithp@keithp.com>
218
219         * xcompmgr.c: (main):
220         oops.  Left in an XSynchronize call.
221
222 2003-11-09  Keith Packard  <keithp@keithp.com>
223
224         * xcompmgr.c: (paint_root), (paint_all), (map_win), (add_win),
225         (configure_win), (destroy_win), (main):
226
227         Double buffer updates.
228         Check for InputOnly windows and ignore them
229
230 2003-11-09  Keith Packard  <keithp@keithp.com>
231
232         * xcompmgr.c: (root_tile), (paint_root):
233         Detect root pattern with undocumented _XROOTPMAP_ID property
234
235 2003-11-09  Keith Packard  <keithp@keithp.com>
236
237         * Makefile:
238         * xcompmgr.c: (gaussian), (make_gaussian_map), (sum_gaussian),
239         (make_shadow), (shadow_picture), (win_extents), (paint_all),
240         (map_win), (unmap_win), (add_win), (configure_win), (main):
241         Add drop shadows.