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