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