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