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