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