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