root/trunk/notification-daemon/ChangeLog

Revision 3025 (checked in by chipx86, 17 hours ago)

Bump to version 0.4.0.

Line 
1 ==================== 0.4.0 ====================
2
3 Thu Nov 20 02:54:36 PST 2008  Christian Hammond <chipx86@chipx86.com>
4
5     * configure.ac:
6     * NEWS:
7       - Bump to version 0.4.0 for release.
8
9 Thu Nov 20 02:32:54 PST 2008  Christian Hammond <chipx86@chipx86.com>
10
11     A data/icons/16x16/notification-properties.png:
12     A data/icons/22x22/notification-properties.png:
13     A data/icons/24x24/notification-properties.png:
14     A data/icons/32x32/notification-properties.png:
15     A data/icons/48x48/notification-properties.png:
16     A data/icons/scalable/notification-properties.svg:
17     * data/Makefile.am:
18     * src/capplet/notification-properties.glade:
19       - Added the new icons.
20
21 Thu Nov 20 01:23:56 PST 2008  Christian Hammond <chipx86@chipx86.com>
22
23     * src/themes/standard/theme.c:
24       - Fix the new multihead notification code so that we don't just stick
25         notifications off-screen when the notification window would be slightly
26         off-screen. The code was just broken and this new code should be working a
27         lot better.
28
29 Thu Sep 25 18:53:21 PDT 2008  Christian Hammond <chipx86@chipx86.com>
30
31     * src/capplet/notification-properties.glade:
32       - Prevent duplicate mnemonics between "Position" and "Preview."
33
34 Thu Sep 25 18:52:05 PDT 2008  Christian Hammond <chipx86@chipx86.com>
35
36     * src/capplet/notification-properties.c:
37       - Some bullet-proofing to prevent crashes with multiple preview
38         notifications.
39
40 Thu Sep 25 18:25:36 PDT 2008  Christian Hammond <chipx86@chipx86.com>
41
42     * src/daemon/daemon.c:
43     * NEWS:
44       - Added better support for attaching context notifications to an icon on
45         the system tray, even when it moves. Patch by Colin Walters.
46
47 Tue Mar 18 21:39:53 PDT 2008  Christian Hammond <chipx86@chipx86.com>
48
49     * src/daemon/daemon.c:
50       - Patch by parasti to prevent our notification blocking when the
51         fullscreen window is not on the current workspace. Fixes bug #142.
52
53 Tue Mar 18 20:55:27 PDT 2008  Christian Hammond <chipx86@chipx86.com>
54
55     * src/themes/bubble/eggnotificationbubblewidget.c:
56     * src/themes/standard/theme.c:
57       - Patch by maniac to set the NOTIFICATION type hint for the notification
58         windows. Fixes bug #161.
59
60 Sat Aug 25 21:42:50 PDT 2007  Christian Hammond <chipx86@chipx86.com>
61
62     * src/capplet/notification-properties.c:
63     A po/notification-daemon.it.po:
64     * AUTHORS:
65     * NEWS:
66     * configure.ac:
67       - Added an Italian translation by Luca Ferretti.
68
69 Sat Aug 25 19:42:05 PDT 2007  Christian Hammond <chipx86@chipx86.com>
70
71     * src/themes/standard/theme.c:
72       - Escape the text in the summary so that & and < don't cause problems.
73         Fixes bug #132.
74
75 Sat Aug 25 19:31:16 PDT 2007  Christian Hammond <chipx86@chipx86.com>
76
77     * src/daemon/daemon.c:
78       - Show notifications if a fullscreen window isn't the active window.
79         This fixes problems if a fullscreen window is hidden or minimized.
80         This fixes bug #142.
81
82 Sat Aug 25 19:10:18 PDT 2007  Christian Hammond <chipx86@chipx86.com>
83
84     * src/themes/standard/theme.c:
85       - Only set the urgency in the standard theme if the value is actually a
86         uchar. We were assuming it would be, but that made it easy to crash
87         things. Now we make sure. Fixes bug #135.
88
89 Sat Aug 25 18:55:34 PDT 2007  Christian Hammond <chipx86@chipx86.com>
90
91     * src/daemon/daemon.c:
92     * src/daemon/daemon.h:
93       - Send the reason the notification closed when emitting
94         the NotificationClosed signal, as per the spec. Fixes bug #137.
95       - Bump spec compliance to 1.0.
96
97 Sat Aug 25 18:15:02 PDT 2007  Christian Hammond <chipx86@chipx86.com>
98
99     A po/ar.po:
100     * AUTHORS:
101     * configure.ac:
102       - Added an Arabic translation courtesy of Djihed Afifi. Closes
103         ticket #131.
104
105 Sat Aug 25 17:58:35 PDT 2007  Christian Hammond <chipx86@chipx86.com>
106
107     * src/daemon/daemon.c:
108     * src/daemon/daemon.h:
109       - Return an error when attempting to close a notification of ID 0.
110
111 Wed Jun 13 03:12:31 PDT 2007  Christian Hammond <chipx86@chipx86.com>
112
113     * src/themes/standard/theme.c:
114       - Patch by M.S. to fix a bug where notifications with arrows were
115         crossing the monitor on multihead setups instead of staying on their
116         head. (Bug #5)
117
118 Wed Jun 13 02:58:07 PDT 2007  Christian Hammond <chipx86@chipx86.com>
119
120     * po/POTFILES.in:
121     * src/capplet/Makefile.am:
122     * src/capplet/notification-properties.c:
123     A src/capplet/notification-properties.glade:
124     * src/Makefile.am:
125     * AUTHORS:
126     * configure.ac:
127       - Patch by Jonh Wendell (and some code changes and dialog tweaks by me)
128         to add a control panel applet for specifying the theme and
129         notification position. This is not complete. We need to support actual
130         querying of theme engine names. Works for now, though.
131         Closes ticket #126.
132
133 Sun Apr 29 03:43:13 PDT 2007  Christian Hammond <chipx86@chipx86.com>
134
135     * data/notification-daemon.schemas.in:
136     * src/daemon/daemon.c:
137     * src/daemon/daemon.h:
138     * src/daemon/Makefile.am:
139     * AUTHORS:
140     * NEWS:
141     * configure.ac:
142       - Added support for playing sounds when the "sound-file" hint is set or
143         when the default_sound GConf key is set, as well as support for the
144         "suppress-sound" hint. Patch by Jim Ramsay. (Ticket #111)
145
146 Sun Apr 29 02:38:12 PDT 2007  Christian Hammond <chipx86@chipx86.com>
147
148     * src/themes/standard/theme.c:
149       - Fix the close button size so that it's not stretched. This fixes (at
150         least partially) bug #127. Patch by Luca Cavelli.
151
152 Sun Apr 29 01:02:12 PDT 2007  Christian Hammond <chipx86@chipx86.com>
153
154     * src/daemon/engines.c:
155       - Patch by driehuis to prevent quitting on theme engine failure. We now
156         spit out an error and then fall back to the default theme. Closes
157         ticket #128.
158
159 ==================== 0.3.7 ====================
160
161 Tue Feb 27 23:19:00 PST 2007  Christian Hammond <chipx86@chipx86.com>
162
163     * configure.ac:
164     * NEWS:
165       - Bump to version 0.3.7.
166
167 Tue Feb 27 23:15:53 PST 2007  Christian Hammond <chipx86@chipx86.com>
168
169     * po/POTFILES.in:
170       - We don't actually bundle the capplet yet, so don't include it in
171         POTFILES.in. This fixes make distcheck.
172
173 Thu Feb 15 03:05:49 PST 2007  Christian Hammond <chipx86@chipx86.com>
174
175     * src/daemon/stack.c:
176     * NEWS:
177       - Fix a memory leak when removing a notification from the stack.
178         Patch by Sven Wegener. This closes bug #105.
179
180 Thu Feb 15 02:52:02 PST 2007  Christian Hammond <chipx86@chipx86.com>
181
182     * po/ChangeLog:
183     A po/sv.po:
184     * AUTHORS:
185     * configure.ac:
186       - Added a Swedish translation from Daniel Nylander. Closes ticket #99.
187
188 Sat Jan 13 01:20:23 PST 2007  Christian Hammond <chipx86@chipx86.com>
189
190     * src/themes/standard/theme.c:
191       - Added a work in progress gradient-happy mode that must be enabled by
192         defining ENABLE_GRADIENT_LOOK in theme.c.
193
194 Sat Jan 13 00:18:40 PST 2007  Christian Hammond <chipx86@chipx86.com>
195
196     * src/themes/standard/theme.c:
197       - Adjust the opacity of the notification just ever so slightly. I think
198         this makes the notification more readable (less content behind it
199         leaking through) while still looking nice and transparent. I might be
200         full of it.
201
202 Fri Jan 12 23:57:15 PST 2007  Christian Hammond <chipx86@chipx86.com>
203
204     * src/themes/standard/theme.c:
205       - Added support for a semi-transparent background in the notification
206         window on the standard theme on GTK+ 2.10 when a compositing manager
207         is active. Patch by Matt Walton. Closes ticket #110.
208
209 Fri Jan 12 23:06:15 PST 2007  Christian Hammond <chipx86@chipx86.com>
210
211     * src/themes/standard/theme.c:
212       - Don't return when painting the window if we don't have a width set,
213         waiting for configure. This sometimes ends up with the
214         context-sensitive notifications appearing in 0, 0. Instead, just grab
215         the allocation width and height. It all feels hacky, but this seems to
216         at least work.
217
218 Wed Jan 10 15:43:12 PST 2007  Christian Hammond <chipx86@chipx86.com>
219
220     * src/themes/standard/theme.c:
221       - We were trying to compute a border in expose_event, which sometimes
222         was called before configure_event. configure_event sets stuff that
223         our border computerator needed, so it blew up or screwed up. We now
224         wait for the configure_event before even trying it, and
225         the configure_event handler now ensures that we get an expose_event.
226
227 Wed Jan 10 15:05:28 PST 2007  Christian Hammond <chipx86@chipx86.com>
228
229     * src/themes/standard/theme.c:
230       - Fix a crash when displaying notifications with arrows. I can't believe
231         I didn't catch this before. There's still a bug though where you can't
232         display a notification with arrows while a normal notification is on
233         the screen, but I have no clue why.
234
235 Fri Jan 05 15:06:51 PST 2007  Christian Hammond <chipx86@chipx86.com>
236
237     * po/ChangeLog:
238     A po/de.po:
239     * AUTHORS:
240     * configure.ac:
241       - Added the German translation from Florian Steinel. This closes
242         ticket #106.
243
244 Tue Nov 14 00:09:41 PST 2006  Christian Hammond <chipx86@chipx86.com>
245
246     * src/themes/standard/theme.c:
247       - Fix some odd little graphics drawing bugs by drawing onto the main
248         vbox and sticking an eventbox between the window and that. This fixes
249         the weird problems that shouldn't exist in the first place by using,
250         I don't know, magic or something.
251
252 Mon Nov 13 23:31:07 PST 2006  Christian Hammond <chipx86@chipx86.com>
253
254     * src/daemon/stack.c:
255       - Fix a bug I introduced where we were getting the size request of the
256         window being added/removed, instead of the current one being iterated
257         over. This was causing massive ugliness of the fourth kind.
258
259 Mon Nov 13 22:47:42 PST 2006  Christian Hammond <chipx86@chipx86.com>
260
261     * src/themes/standard/theme.c:
262       - Make sure the default width is actually set on the notification.
263       - Increase the default width to 400px.
264
265 Mon Nov 13 21:48:11 PST 2006  Christian Hammond <chipx86@chipx86.com>
266
267     * src/daemon/stack.c:
268       - Condense a lot of duplicate logic from notify_stack_add_window() and
269         notify_stack_remove_window() into notify_stack_shift_notifications().
270
271 Mon Nov 13 00:49:42 PST 2006  Christian Hammond <chipx86@chipx86.com>
272
273     * src/themes/standard/theme.c:
274       - Fix fill_background() to use the allocated width and height, rather
275         than the stored width and height. This fixes a problem where the
276         widget was being painted grey.
277       - Use fill_background() for both the window and the pie progress thing.
278
279 Thu Nov 09 18:03:31 PST 2006  Christian Hammond <chipx86@chipx86.com>
280
281     * src/themes/standard/theme.c:
282       - Update the top and bottom spacers outside of the window painting code,
283         as that ended up unsurprisingly causing graphical glitches. We now
284         update it when moving/resizing the window or setting the arrow info.
285
286 Thu Nov 09 17:45:01 PST 2006  Christian Hammond <chipx86@chipx86.com>
287
288     * src/themes/standard/theme.c:
289       - Instead of checking if the shape points array is NULL, just assert
290         that it isn't. It should never be.
291
292 Thu Nov 09 16:49:39 PST 2006  Christian Hammond <chipx86@chipx86.com>
293
294     * src/themes/standard/theme.c:
295       - Split the background filling and stripe painting out of draw_border().
296         Put the calls into paint_window() and connect that to the expose
297         event.
298
299 Thu Nov 09 16:42:58 PST 2006  Christian Hammond <chipx86@chipx86.com>
300
301     * src/themes/standard/theme.c:
302       - Fix a crash caused by destroying an already freed array of points
303         during the destruction of windows with arrows.
304
305 Thu Nov 09 16:35:34 PST 2006  Christian Hammond <chipx86@chipx86.com>
306
307     * src/themes/standard/theme.c:
308     * NEWS:
309       - Clicking anywhere in a notification should now close the notification.
310         This was happening only on the body text sometimes.
311
312 Thu Nov 09 16:34:03 PST 2006  Christian Hammond <chipx86@chipx86.com>
313
314     * src/themes/standard/theme.c:
315       - Clean up a little bit more code. Free the array of shape points
316         earlier.
317
318 Sun Nov 05 23:56:43 PST 2006  Christian Hammond <chipx86@chipx86.com>
319
320     * src/themes/standard/theme.c:
321       - Fix several rendering glitches with the borders in the standard theme.
322         There's a couple bugs left, but they're less glaring. Also, cleaned up
323         some of the code a bit.
324
325 Sun Nov 05 16:33:36 PST 2006  Christian Hammond <chipx86@chipx86.com>
326
327     * src/themes/standard/theme.c:
328       - Make the standard notification theme (mostly) accessible to screen
329         readers. This could stand some improvement.
330
331 Sun Nov 05 12:18:00 PST 2006  Christian Hammond <chipx86@chipx86.com>
332
333     * configure.ac:
334       - Patch by compnerd to drop the check for popt during configure, as we
335         no longer use it. This closes bug #88.
336
337 Sun Nov 05 12:17:07 PST 2006  Christian Hammond <chipx86@chipx86.com>
338
339     A src/capplet/Makefile.am:
340     A src/capplet/notification-properties.c:
341     A src/capplet/notification-properties.desktop.in:
342       - Add the very beginnings of the control panel applet.
343
344 Sun Nov 05 12:12:35 PST 2006  Christian Hammond <chipx86@chipx86.com>
345
346     * src/daemon/Makefile.am:
347     * src/daemon/daemon.c:
348       - Patch by Pawel Worach to fix the dbus-binding-tool usage to be
349         compatible with dbus-glib 0.72. This closes bug #95.
350
351 Sun Oct 08 17:10:57 EDT 2006  Christian Hammond <chipx86@chipx86.com>
352
353     A src/daemon:
354     A src/daemon/daemon.c:
355     A src/daemon/daemon.h:
356     A src/daemon/engines.c:
357     A src/daemon/engines.h:
358     A src/daemon/Makefile.am:
359     A src/daemon/notificationdaemon.xml:
360     A src/daemon/stack.c:
361     A src/daemon/stack.h:
362     A src/themes:
363     D src/daemon.c:
364     D src/daemon.h:
365     D src/engines.c:
366     D src/engines.h:
367     D src/notificationdaemon.xml:
368     D src/stack.c:
369     D src/stack.h:
370     D themes:
371     * src/Makefile.am:
372     * configure.ac:
373     * Makefile.am:
374       - Move the src/ directory's contents into src/daemon/.
375       - Moved themes/ into src/.
376       - Bump the version to 0.3.6.90.
377
378 ==================== 0.3.6 ====================
379
380 Thu Sep 07 10:28:50 PDT 2006  Christian Hammond <chipx86@chipx86.com>
381
382     * themes/standard/theme.c:
383       - Patch by Nick Schermer to fix a memory leak. We lost 4 bytes for
384         every notification displayed with the standard theme.
385
386 Sun Jul 30 15:32:10 PDT 2006  Christian Hammond <chipx86@chipx86.com>
387
388     * src/daemon.c:
389       - Fix a crash. We were making bad assumptions about the ordering of
390         enum values for stack locations.
391
392 Sun Jul 30 14:22:47 PDT 2006  Christian Hammond <chipx86@chipx86.com>
393
394     * src/Makefile.am:
395     * src/daemon.c:
396     * src/daemon.h:
397     A src/stack.c:
398     A src/stack.h:
399       - Add the beginning of what should be working multi-monitor support.
400         Popups should now appear on the monitor that the mouse cursor is on.
401
402 Sat Jul 29 21:00:45 PDT 2006  Christian Hammond <chipx86@chipx86.com>
403
404     * src/daemon.c:
405       - Condense a bunch of code. This saves 42 lines.
406
407 Sat Jul 29 20:30:42 PDT 2006  Christian Hammond <chipx86@chipx86.com>
408
409     * src/daemon.c:
410       - Move POPUP_STACK_LOCATION_DEFAULT into PopupStackLocationType.
411       - Remove _notify_daemon_stack_location_type_from_string.
412       - Moved some duplicate logic into update_stack_location_from_string.
413
414 Sat Jul 29 19:19:34 PDT 2006  Christian Hammond <chipx86@chipx86.com>
415
416     * src/daemon.c:
417       - Typedef the popup location type enum so that we can refer to it as a
418         name, rather than assigning the values to a gchar.
419       - Fix a memory leak when retrieving the stack location pref string.
420
421 Sat Jul 29 15:35:44 PDT 2006  Christian Hammond <chipx86@chipx86.com>
422
423     * data/notification-daemon.schemas.in:
424       - Fix a typo for the default value for stack location. It should have
425         been "bottom_right," not "right_bottom." Closes ticket #57.
426
427 Sat Jul 29 03:46:43 PDT 2006  Christian Hammond <chipx86@chipx86.com>
428
429     * data/notification-daemon.schemas.in:
430     * src/daemon.c:
431     * src/daemon.h:
432     * src/engines.c:
433       - Patch by M.S. to support custom corner stacking positions through a
434         gconf key. Now users can specify that their notifications should
435         originate from any corner they choose. This closes ticket #57.
436
437 Sat Jul 29 03:11:15 PDT 2006  Christian Hammond <chipx86@chipx86.com>
438
439     * src/daemon.c:
440       - Patch by Ed Catmur to handle the case where a replaces_id of a
441         non-existant notification was set. Under this case, we now generate a
442         new ID and send it back in the notification, rather than creating a
443         broken notification. This closes ticket #76.
444
445 Sat Jul 29 02:43:25 PDT 2006  Christian Hammond <chipx86@chipx86.com>
446
447     * src/daemon.c:
448       - Patch by Ed Catmur to fix type validation for the icon data on
449         D-BUS v0.61. This closes tickets #75 and #67.
450
451 Wed Jul 26 23:44:24 PDT 2006  Christian Hammond <chipx86@chipx86.com>
452
453     * NEWS:
454     * src/daemon.c:
455       - Patch by Ed Catmur to fix an assertion failure when destroying a
456         notification caused by gtk_widget_realize() being called somewhere
457         in the destructor chain. This closes ticket #77.
458
459 Thu Jul 13 00:50:05 PDT 2006  Christian Hammond <chipx86@chipx86.com>
460
461     * src/daemon.c:
462     * AUTHORS:
463     * NEWS:
464       - Patch by felix-at-hsgheli.de that fixes a crash when
465         gtk_icon_info_get_base_size() returns 0, which happens on some icon
466         themes. This closes ticket #61.
467
468 Wed Jul 12 03:27:39 PDT 2006  Christian Hammond <chipx86@chipx86.com>
469
470     * src/daemon.c:
471     * NEWS:
472       - A notification's timeout will now pause while the mouse is hovering
473         over the notification. This allows users to respond to notifications
474         without it suddenly disappearing before the user clicks.
475         This closes ticket #73.
476
477
478 Thu Apr 27 22:26:10 PDT 2006  Christian Hammond <chipx86@chipx86.com>
479
480     * po/nl.po:
481     * AUTHORS:
482     * NEWS:
483     * configure.ac:
484       - Bump to version 0.3.5.90.
485       - Added a Dutch translation from Wouter Bolsterlee. This closes
486         ticket #55.
487
488 ==================== 0.3.5 ====================
489
490 Wed Apr 26 01:44:17 PDT 2006  Christian Hammond <chipx86@chipx86.com>
491
492     * data/Makefile.am:
493     A data/org.freedesktop.Notifications.service.in:
494     D data/notification-daemon.service.in:
495     * configure.ac:
496       - Rename notification-daemon.service to
497         org.freedesktop.Notifications.service.
498
499 Wed Apr 26 01:32:17 PDT 2006  Christian Hammond <chipx86@chipx86.com>
500
501     * NEWS:
502     * configure.ac:
503       - Bump the version to 0.3.5.
504
505 Sun Apr 23 16:30:28 PDT 2006  Christian Hammond <chipx86@chipx86.com>
506
507     * src/daemon.c:
508     * src/engines.c:
509     * src/engines.h:
510     * themes/standard/theme.c:
511     * NEWS:
512       - Fixed a bug where a notification would duplicate its actions when
513         updated. This closes bug #30.
514
515 Sun Apr 23 15:48:14 PDT 2006  Christian Hammond <chipx86@chipx86.com>
516
517     * themes/standard/theme.c:
518       - Use cairo to render the countdown timer if using gtk 2.8.0+. This
519         makes the countdown timer all antialiased and pretty.
520
521 Fri Apr 21 17:17:40 PDT 2006  Christian Hammond <chipx86@chipx86.com>
522
523     * src/daemon.c:
524       - Fix the scaling of different icon sizes. I was using a MAX when
525         I should have used a MIN. Now small icons display as small, and
526         larger icons are scaled down to 48x48.
527
528 Fri Apr 21 16:42:46 PDT 2006  Christian Hammond <chipx86@chipx86.com>
529
530     * src/daemon.c:
531       - Patch by M.S. to fix the problem where icons were being clipped in
532         notifications if the text didn't wrap enough lines. This fixes
533         bug #21.
534
535 Fri Apr 21 16:33:56 PDT 2006  Christian Hammond <chipx86@chipx86.com>
536
537     * src/daemon.c:
538       - Fix notifications no longer expiring due to the fix for bug #22.
539         The logic is now a bit smarter and more hacky. But it works. And
540         really, if it didn't, would I be committing this? Yes, probably.
541
542 Fri Apr 21 15:54:01 PDT 2006  Christian Hammond <chipx86@chipx86.com>
543
544     * src/daemon.c:
545     * NEWS:
546       - Fix notifications with a timeout >= 2147484ms expiring in less
547         than a second. This fixes bug #22.
548
549 Fri Apr 21 15:21:45 PDT 2006  Christian Hammond <chipx86@chipx86.com>
550
551     * src/engines.c:
552     * themes/Makefile.am:
553     * themes/standard/theme.c:
554     * NEWS:
555     * configure.ac:
556       - Add two new required theme functions, theme_check_init (which
557         determines if the theme is compatible with the version of
558         notification-daemon) and get_theme_info (which returns info on the
559         theme).
560       - Disabled the Bubble theme for this release. It's the source of too
561         many bugs.
562
563 Tue Apr 11 22:54:13 PDT 2006  Christian Hammond <chipx86@chipx86.com>
564
565     * themes/bubble/eggnotificationbubblewidget.c:
566       - Patch by Rodney Dawes to fix closing of notifications using the
567         bubble theme when clicked. This closes bug #39.
568
569 Tue Apr 11 22:50:22 PDT 2006  Christian Hammond <chipx86@chipx86.com>
570
571     * src/daemon.c:
572       - Patch by Rodney Dawes to fix usage of GtkIconTheme. This closes
573         bug #38.
574
575 ==================== 0.3.4 ====================
576
577 Sat Feb 04 20:18:54 PST 2006  Christian Hammond <chipx86@chipx86.com>
578
579     * configure.ac:
580     * NEWS:
581       - Add info to the NEWS.
582       - Bump the version to 0.3.4.
583
584 Sat Feb 04 20:01:09 PST 2006  Christian Hammond <chipx86@chipx86.com>
585
586     * configure.ac:
587       - Fix make distcheck.
588
589 Sat Feb 04 19:48:49 PST 2006  Christian Hammond <chipx86@chipx86.com>
590
591     D themes/standard/bgbox.c:
592     D themes/standard/bgbox.h:
593     * themes/standard/Makefile.am:
594     * themes/standard/theme.c:
595       - Get rid of bgbox.[ch]. We don't use it anymore.
596
597 Sat Feb 04 16:39:00 PST 2006  Christian Hammond <chipx86@chipx86.com>
598
599     * src/daemon.c:
600     * themes/bubble/eggnotificationbubblewidget.c:
601       - Attempt to fix button ordering in the Bubble widget. The structure
602         of the widget is a bit jumbled, so there may be side-effects with
603         the alignment.
604
605 Sat Feb 04 16:23:30 PST 2006  Christian Hammond <chipx86@chipx86.com>
606
607     * themes/bubble/theme.c:
608       - Fixed a crash when clicking an action in the bubble theme.
609
610 Sat Feb 04 15:56:28 PST 2006  Christian Hammond <chipx86@chipx86.com>
611
612     * src/daemon.c:
613     * themes/bubble/theme.c:
614       - Ensure that the notification window is always realized before we
615         start operating on its GdkWindow. This fixes bug #10.
616
617 Sat Feb 04 13:15:29 PST 2006  Christian Hammond <chipx86@chipx86.com>
618
619     * themes/standard/theme.c:
620       - Ensure that the labels in the action buttons are aligned correctly.
621
622 Sat Feb 04 13:11:25 PST 2006  Christian Hammond <chipx86@chipx86.com>
623
624     * src/engines.c:
625     * themes/standard/theme.c:
626       - Make more theme functions optional. Fall back to defaults in cases
627         like destroying, showing, or hiding notifications.
628
629 Sat Feb 04 13:08:02 PST 2006  Christian Hammond <chipx86@chipx86.com>
630
631     * src/daemon.c:
632     * src/engines.c:
633     * src/engines.h:
634     * themes/standard/theme.c:
635       - Make the timer ticks passed to the theme engine more precise.
636
637 Sat Feb 04 12:44:32 PST 2006  Christian Hammond <chipx86@chipx86.com>
638
639     * themes/standard/theme.c:
640       - Change the stripe width to 30. Images align a lot nicer now.
641
642 Sat Feb 04 12:38:22 PST 2006  Christian Hammond <chipx86@chipx86.com>
643
644     * themes/standard/theme.c:
645       - Use the theme colors to draw the low and normal urgency stripes.
646         Low is the style's nomral BG state. Normal is the selected state.
647         Critical is custom. We hard-code it red. Eventually, I'd like all
648         this to change when the themeable gtk colors are supported.
649
650 Sat Feb 04 12:28:24 PST 2006  Christian Hammond <chipx86@chipx86.com>
651
652     * themes/standard/theme.c:
653       - Improve the alignment and the color of the countdown.
654
655 Sat Feb 04 12:24:32 PST 2006  Christian Hammond <chipx86@chipx86.com>
656
657     * src/daemon.c:
658     * src/engines.c:
659     * src/engines.h:
660     * themes/standard/theme.c:
661       - Add a pie-based countdown timer to notifications containing actions,
662         so that the user knows how long they have until the notification
663         simply expires.
664
665 Sat Feb 04 02:04:35 PST 2006  Christian Hammond <chipx86@chipx86.com>
666
667     * themes/standard/theme.c:
668       - Color the stripe based on the urgency level.
669
670 Sat Feb 04 01:48:50 PST 2006  Christian Hammond <chipx86@chipx86.com>
671
672     * src/daemon.c:
673       - Check notification expiration every 100ms instead of every 500ms.
674
675 Sat Feb 04 01:26:41 PST 2006  Christian Hammond <chipx86@chipx86.com>
676
677     * themes/standard/theme.c:
678       - Use the action key to look up an icon theme stock icon. If one
679         exists, display it next to the name.
680
681 Sat Feb 04 01:07:02 PST 2006  Christian Hammond <chipx86@chipx86.com>
682
683     * themes/standard/theme.c:
684       - Change the actions to use right-aligned small text buttons. This
685         makes it a bit more clear as to what these really are.
686
687 Sat Feb 04 00:54:34 PST 2006  Christian Hammond <chipx86@chipx86.com>
688
689     * themes/standard/theme.c:
690       - Hide the content box containing the body, actions and icon when
691         all of those are invisible (unset). This allows the whole
692         notification to be very short when there's just a summary, instead
693         of having useless, ugly extra vertical whitespace.
694
695 Sat Feb 04 00:37:55 PST 2006  Christian Hammond <chipx86@chipx86.com>
696
697     * themes/standard/bgbox.c:
698     * themes/standard/bgbox.h:
699     * themes/standard/theme.c:
700       - Make some changes to the Standard theme in order to bring it a
701         bit closer to the style used in the December GNOME mockups. The
702         mockups had some nice stylistic and usability ideas that were
703         worth looking into.
704
705 Wed Feb 01 19:17:09 PST 2006  Christian Hammond <chipx86@chipx86.com>
706
707     * themes/bubble/Makefile.am:
708     * themes/standard/Makefile.am:
709       - Patch by Rodney Dawes to install the theme engines as unversioned
710         libraries instead of versioned libraries.
711
712 Sun Jan 29 13:03:09 PST 2006  Christian Hammond <chipx86@chipx86.com>
713
714     * src/daemon.c:
715     * src/engines.c:
716     * themes/standard/theme.c:
717       - Patch by Michael Vogt and modified a bit by me to add a close
718         button to notifications. This is similar to the one used in Ubuntu
719         Dapper, with a small placement change and functionality change: the
720         notification no longer emits the ActionInvoked for the default action
721         when closed. This closes ticket #8.
722       - Moved data freeing for the standard theme and for theme engine
723         unreffing out of the close functions and into a callback specified
724         through g_object_set_data_full().
725       - The daemon now listens for when notification windows are destroyed,
726         and reacts appropriately, instead of crashing.
727
728 Sun Jan 29 12:12:43 PST 2006  Christian Hammond <chipx86@chipx86.com>
729
730     * configure.ac:
731       - Fix a couple missing commas in the list of package modules. Also
732         take the time to clean this up a bit and put each module on its own
733         line, and put the required versions into their own variables.
734       - Bump the version to 0.3.3.90.
735
736 ==================== 0.3.3 ====================
737
738 Wed Jan 25 00:29:59 PST 2006  Christian Hammond <chipx86@chipx86.com>
739
740     * ChangeLog:
741     * NEWS:
742     * configure.ac:
743       - Bump the version to 0.3.3. Prepare for release.
744
745 Wed Jan 25 00:21:49 PST 2006  Christian Hammond <chipx86@chipx86.com>
746
747     * src/daemon.c:
748       - When using icontheme icons, use the size closest to 48x48. However,
749         if the closest image is smaller, use the small image instead of
750         scaling up. If it's bigger, scale down to 48x48.
751
752 Wed Jan 25 00:01:56 PST 2006  Christian Hammond <chipx86@chipx86.com>
753
754     * src/daemon.c:
755     * configure.ac:
756       - Don't pop up a notification if a window is full screen or if the
757         screensaver is active. This closes bug #4.
758
759 Tue Jan 24 00:18:18 PST 2006  Christian Hammond <chipx86@chipx86.com>
760
761     * src/Makefile.am:
762     * themes/bubble/Makefile.am:
763     * themes/standard/Makefile.am:
764     * NEWS:
765     * configure.ac:
766       - Install and check for engines in
767         $(libdir)/notification-daemon-1.0/engines, as opposed to
768         $(libdir)/notification-daemon/engines. This fixes bug #3.
769
770 ==================== 0.3.2 ====================
771
772 Mon Jan 23 00:39:34 PST 2006  Christian Hammond <chipx86@chipx86.com>
773
774     * src/daemon.c:
775       - We support v0.9 of the Desktop Notifications spec. Make sure we
776         return that in GetServerInformation.
777
778 Mon Jan 23 00:38:18 PST 2006  Christian Hammond <chipx86@chipx86.com>
779
780     * configure.ac:
781     * NEWS:
782       - Add release news and bump the version up to 0.3.2.
783
784 Mon Jan 23 00:33:31 PST 2006  Christian Hammond <chipx86@chipx86.com>
785
786     * src/notificationdaemon.xml:
787       - Get rid of the GetServerInfo function. I thought I added this for
788         backward-compatibility, but I was wrong -- everyone was really using
789         the correct function.
790
791 Mon Jan 23 00:27:53 PST 2006  Christian Hammond <chipx86@chipx86.com>
792
793     * data/Makefile.am:
794     A po/ChangeLog:
795     * src/Makefile.am:
796     D src/notifydaemon-dbus-glue.h:
797     * Makefile.am:
798     * configure.ac:
799       - make distcheck is now happy.
800
801 Sun Jan 22 23:54:53 PST 2006  Christian Hammond <chipx86@chipx86.com>
802
803     * src/daemon.c:
804       - Add back working support for default actions. These were being
805         displayed as standard actions. Now they're once again emitted when
806         the notification is clicked.
807
808 Sun Jan 22 23:51:17 PST 2006  Christian Hammond <chipx86@chipx86.com>
809
810     * data/Makefile.am:
811     A data/notification-daemon.service.in:
812     D notification-daemon.service.in:
813     * INSTALL:
814     * Makefile.am:
815     * configure.ac:
816       - Move notification-daemon.service.in to data/.
817
818 Sun Jan 22 23:38:31 PST 2006  Christian Hammond <chipx86@chipx86.com>
819
820     * src/daemon.c:
821       - Fix several bugs (placement and possible crashers) in notification
822         replacement.
823
824 Sun Jan 22 23:31:36 PST 2006  Christian Hammond <chipx86@chipx86.com>
825
826     * themes/standard/theme.c:
827       - Hook the actions back up again. Switching to the BgBox widget broke
828         this.
829
830 Sun Jan 22 23:02:37 PST 2006  Christian Hammond <chipx86@chipx86.com>
831
832     * themes/standard/theme.c:
833       - Remove now dead code.
834
835 Sun Jan 22 22:28:39 PST 2006  Christian Hammond <chipx86@chipx86.com>
836
837     * themes/standard/theme.c:
838       - Draw the border of the notification window correctly under all tested
839         cases.
840
841 Sun Jan 22 20:02:58 PST 2006  Christian Hammond <chipx86@chipx86.com>
842
843     * themes/standard/theme.c:
844       - The arrow will now point down if there's not enough room for it
845         to point up (such as if an icon on the bottom panel is the source for
846         the arrow).
847
848 Sun Jan 22 18:59:57 PST 2006  Christian Hammond <chipx86@chipx86.com>
849
850     * src/daemon.c:
851     * themes/standard/theme.c:
852       - Be super cool when it comes to arrow placement near the left and right
853         of the screen. The next couple of changes will add to the super
854         coolness of all of this.
855
856 Sun Jan 22 15:13:08 PST 2006  Christian Hammond <chipx86@chipx86.com>
857
858     * themes/standard/Makefile.am:
859     A themes/standard/bgbox.c:
860     A themes/standard/bgbox.h:
861     * themes/standard/theme.c:
862       - Added a BgBox widget to the standard theme. This is based off of
863         libview's BaseBGBox widget. It's being used for the themeing of the
864         standard theme, instead of hard-coding white.
865
866 Sun Jan 22 13:27:29 PST 2006  Christian Hammond <chipx86@chipx86.com>
867
868     * src/daemon.c:
869     * themes/bubble/eggnotificationbubblewidget.c:
870     * themes/bubble/eggnotificationbubblewidget.h:
871     * themes/standard/theme.c:
872     * autogen.sh:
873       - Patch by Rodney Dawes to fix a problem with keeping a pointer to
874         the hints table in the themes. We no longer store the whole table,
875         but rather only the parts of it we care about. This fixes a crash.
876       - This patch also updates the required automake version to 1.9, to
877         be compatible with the new intltool and to use a more recent
878         gnome-common.
879
880 Sun Jan 22 13:23:51 PST 2006  Christian Hammond <chipx86@chipx86.com>
881
882     * src/daemon.c:
883     * src/daemon.h:
884     * src/notificationdaemon.xml:
885       - Rearrange some parameters to match the spec.
886
887 Fri Jan 20 00:22:38 PST 2006  Christian Hammond <chipx86@chipx86.com>
888
889     * src/daemon.c:
890       - Respect the user's work area (the area inside the panels and stuff)
891         when displaying notifications.
892
893 Fri Jan 20 00:15:04 PST 2006  Christian Hammond <chipx86@chipx86.com>
894
895     * src/daemon.c:
896       - Small code cleanups.
897
898 Fri Jan 20 00:09:12 PST 2006  Christian Hammond <chipx86@chipx86.com>
899
900     * src/daemon.c:
901       - Add a little hack to prevent the notification from closing when a
902         link is clicked.
903
904 Fri Jan 20 00:01:04 PST 2006  Christian Hammond <chipx86@chipx86.com>
905
906     * src/daemon.c:
907       - Remove the debug messages. We shouldn't need these anymore, as the
908         base stuff is working.
909
910 Thu Jan 19 23:59:42 PST 2006  Christian Hammond <chipx86@chipx86.com>
911
912     * src/daemon.c:
913     * src/engines.c:
914     * src/engines.h:
915     * themes/standard/theme.c:
916       - Add proper support for actions.
917       - Remove the action_invoked parameter to create_notification(), since
918         we're already passing it to add_notification_action.
919
920 Thu Jan 19 23:44:31 PST 2006  Christian Hammond <chipx86@chipx86.com>
921
922     * src/daemon.c:
923     * src/engines.c:
924     * src/engines.h:
925     * themes/standard/theme.c:
926       - Pass a couple of callbacks to the theme engine's
927         create_notification() function: action_invoked and url_clicked.
928       - Move the URL clicking callback to daemon.c from the standard engine.
929         The standard engine now calls the passed url_clicked function.
930
931 Thu Jan 19 23:33:46 PST 2006  Christian Hammond <chipx86@chipx86.com>
932
933     * themes/standard/theme.c:
934       - Sexy new separator. Well, it's better than "|" anyway.
935
936 Thu Jan 19 23:23:55 PST 2006  Christian Hammond <chipx86@chipx86.com>
937
938     * src/daemon.c:
939     * themes/standard/theme.c:
940       - Add the beginnings of action support.
941
942 Thu Jan 19 22:34:16 PST 2006  Christian Hammond <chipx86@chipx86.com>
943
944     * data/Makefile.am:
945       - NO! Install the schema always!
946
947 Thu Jan 19 10:18:09 PST 2006  Christian Hammond <chipx86@chipx86.com>
948
949     * src/daemon.c:
950       - Simplify a small piece of logic.
951
952 Thu Jan 19 02:37:31 PST 2006  Christian Hammond <chipx86@chipx86.com>
953
954     * src/daemon.c:
955     * src/daemon.h:
956     * src/engines.c:
957       - Reorganize the code styles to match the style of the rest of Galago
958         and of the previous libnotify.
959
960 Thu Jan 19 01:36:16 PST 2006  Christian Hammond <chipx86@chipx86.com>
961
962     * themes/standard/theme.c:
963       - Add back support for hyperlinks in the standard engine.
964
965 Sun Jan 15 17:51:27 PST 2006  Christian Hammond <chipx86@chipx86.com>
966
967     * src/daemon.c:
968     * src/daemon.h:
969     * src/notificationdaemon.xml:
970       - Add back GetCapabilities and GetServerInformation.
971
972 Sun Jan 15 16:07:00 PST 2006  Christian Hammond <chipx86@chipx86.com>
973
974     A data/Makefile.am:
975     A data/notification-daemon.schemas.in:
976     A po/POTFILES.in:
977     * src/daemon.c:
978     * src/daemon.h:
979     * src/engines.c:
980     * src/Makefile.am:
981     * Makefile.am:
982     * autogen.sh:
983     * configure.ac:
984       - Added GConf support. The theme can now be set through gconf-editor.
985
986 Sun Jan 15 14:49:49 PST 2006  Christian Hammond <chipx86@chipx86.com>
987
988     * src/engines.c:
989     * src/engines.h:
990       - Save the engine used in the resulting notification window's
991         object data. Use that engine for all future operations on that
992         notification.
993       - Handle ref counting on notification engines so that they'll be
994         properly when the time comes. As of right now, this won't happen.
995
996 Fri Jan 13 11:44:00 PST 2006  Christian Hammond <chipx86@chipx86.com>
997
998     * src/engines.c:
999     * src/engines.h:
1000     * themes/bubble/eggnotificationbubblewidget.c:
1001     * themes/bubble/eggnotificationbubblewidget.h:
1002     * themes/bubble/theme.c:
1003     * themes/standard/theme.c:
1004       - Patch by Rodney Dawes to add support for passing hints to the
1005         notification engines. This will allow engines to theme based on
1006         urgency levels and other such data.
1007
1008 Thu Jan 12 11:06:27 PST 2006  Christian Hammond <chipx86@chipx86.com>
1009
1010     * src/daemon.c:
1011       - Listen to the button-release-event signal instead of "clicked" for
1012         notifications.
1013
1014     * themes/standard/theme.c:
1015       - Another shot at setting the window shape every time. I've read that
1016         there's some gtk 2.8 bug regarding this. Anyhow, in order to
1017         guarantee it, I'm always setting the shape in the expose handler.
1018         Even doing it only once or twice in the expose handler causes issues,
1019         but setting it every time works. We need a better way...
1020
1021 Thu Jan 12 00:57:22 PST 2006  Christian Hammond <chipx86@chipx86.com>
1022
1023     * themes/standard/theme.c:
1024       - Make sure we shape the window correctly every time we generate the
1025         arrow so that we don't leave artifacts.
1026
1027 Thu Jan 12 00:10:18 PST 2006  Christian Hammond <chipx86@chipx86.com>
1028
1029     * src/engines.c:
1030     A themes/standard/Makefile.am:
1031     A themes/standard/theme.c:
1032     * themes/Makefile.am:
1033     * configure.ac:
1034       - Add the beginnings of the "standard" theme. This is now the default.
1035         It's not complete. Many things are still missing. Theme selection
1036         will be added later.
1037
1038 Wed Jan 11 01:51:12 PST 2006  Christian Hammond <chipx86@chipx86.com>
1039
1040     * src/Makefile.am:
1041     * src/daemon.c:
1042     D src/eggnotificationbubblewidget.c:
1043     D src/eggnotificationbubblewidget.h:
1044     A src/engines.c:
1045     A src/engines.h:
1046     A themes/bubble/Makefile.am:
1047     A themes/bubble/eggnotificationbubblewidget.c:
1048     A themes/bubble/eggnotificationbubblewidget.h:
1049     A themes/bubble/theme.c:
1050     A themes/Makefile.am:
1051     * Makefile.am:
1052     * configure.ac:
1053       - Big change. We're moving to a theme engine model for displaying
1054         notifications. This is something I've wanted for a long time. For now,
1055         the "bubble" theme, as I call it (which we can definitely change) is
1056         the default. We'll make modules configurable by the theme and/or by
1057         the user later. Make sure you do a make install in themes!
1058
1059 Tue Jan 10 23:56:01 PST 2006  Christian Hammond <chipx86@chipx86.com>
1060
1061     * src/Makefile.am:
1062     A src/daemon.c:
1063     A src/daemon.h:
1064     A src/notificationdaemon.xml:
1065     D src/notifydaemon.c:
1066     D src/notifydaemon.h:
1067     D src/notifydaemon.xml:
1068     * Makefile.am:
1069     * autogen.sh:
1070     * configure.ac:
1071     A notification-daemon.service.in:
1072     D notify-daemon.service.in:
1073       - Rename from notify-daemon to notification-daemon. I've received a
1074         number of questions and some complaints about the name change,
1075         some of which are packaging concerns, some upgrade concerns, and
1076         just general confusion and "Why?" As this is the "Desktop
1077         Notifications" project, and due to reasons expressed to me from
1078         others, I feel it's best to revert the name.
1079
1080 Tue Jan 10 23:32:55 PST 2006  Christian Hammond <chipx86@chipx86.com>
1081
1082     * src/eggnotificationbubblewidget.c:
1083     * src/notifydaemon.c:
1084     * configure.ac:
1085       - Although it's a small hack, add support back for D-BUS 0.36+.
1086
1087 Tue Jan 10 22:57:51 PST 2006  Christian Hammond <chipx86@chipx86.com>
1088
1089     * src/eggnotificationbubblewidget.c:
1090       - Fix another case of C99 usage.
1091
1092 2006-01-03  John (J5) Palmieri  <johnp@redhat.com>
1093
1094     * src/eggnotificationbubblewidget.h (struct _DrawingPipeline):
1095     Added intermediate pipeline for graphics rendering
1096
1097     * src/eggnotificationbubblewidget.c
1098     (_stencil_bubble*): These methods now take care of prerendering
1099     the graphics to the pipeline and calculating the x, y offset of
1100     the arrow
1101     (struct DrawingInstruction): intermediate drawing primitive
1102     (_drawing_instruction_*): New internal methods for manipulating
1103     drawing instructions
1104     (_edge_line_to, _close_path): internal convinience methods for
1105     drawing skewed lines attached by rounded corners (i.e. you can
1106     draw a box and specify the radius of each corner)
1107     (egg_notification_bubble_widget_set_pos): prerender the bubble here
1108     to get arrow offsets
1109     (draw_bubble_widget): Take out all calculations from this expose
1110     handler and simply render the precalculated pipeline
1111
1112 ==================== 0.3.1 ====================
1113
1114 2005-12-14  John (J5) Palmieri  <johnp@redhat.com>
1115
1116     * Release 0.3.1
1117
1118     * src/Makefile.am: fix for building in a seperate build directory
1119
1120     * configure.ac: Require D-Bus >= 0.60
1121
1122 2005-12-12  John (J5) Palmieri  <johnp@redhat.com>
1123
1124     * src/eggnotificationbubblewidget.c (size_request_handler): removed
1125     (egg_notification_bubble_widget_init): initialize draw_arrow to FALSE
1126     (_populate_window): Move adding widgets to the table to the
1127     _layout_window method
1128     (draw_bubble_widget): now can draw bubble without the arrow
1129     (egg_notification_bubble_widget_set_draw_arrow): New method for setting
1130     whether or not we should draw the arrow
1131
1132     * src/notifydaemon.c (_notify_daemon_add_bubble_to_poptart_stack): new
1133     method which is used for adding bubbles without x, y coordinates to the
1134     "poptart" stack
1135     (_remove_bubble_from_poptart_stack): removes a bubble from the stack
1136     and repositions the rest of the stack
1137     (notify_daemon_notify_handler): add bubble to poptart stack if no
1138     no x, y location given
1139
1140 2005-12-09  John (J5) Palmieri  <johnp@redhat.com>
1141
1142     * src/eggnotificationbubblewidget.c (_layout_window): Add buttons for
1143     actions
1144     (draw_bubble_widget): close the cairo path so courner caps work
1145     (egg_notification_bubble_widget_create_button): new method to create
1146     a button and add it to the bubble
1147     (egg_notification_bubble_widget_clear_buttons): new method for clearing
1148     up all the buttons in the bubble
1149    
1150     * src/notifydaemon.xml: make the Notify method async so we can get the
1151     sender
1152
1153     * src/notifydaemon.c (_emit_action_invoked_signal):  Emits the dbus
1154     signal when one of the action buttons is clicked
1155     (_emit_closed_signal): emits a Closed signal over the bus when the
1156     bubble is closed
1157     (_close_notification): call _emit_closed_signal
1158     (_notification_daemon_handle_bubble_widget_action): new method - iternal
1159     callback we hook up to the buttons' "clicked" signal
1160     (notify_daemon_notify_handler): change to an async method
1161     store the unique name of the sender that called us
1162     setup buttons if actions have been added
1163    
1164 2005-11-22  John (J5) Palmieri  <johnp@redhat.com>
1165
1166     * src/eggnotificationbubblewidget.c: Add a more stylized bubble
1167     and render in both composite and shaped window mode
1168
1169 2005-11-15  John (J5) Palmieri  <johnp@redhat.com>
1170    
1171     * Change refrences from notification to notify
1172
1173 2005-11-10  John (J5) Palmieri  <johnp@redhat.com>
1174
1175     * Makefile.a