1
1
To Emacs: This is a -*-text-*- file.
3
3
This list is not really sorted, but stuff higher up on the list will
4
tend to be completed earlier than stuff towards the end. If you want
5
something on this list done quickly, I've provided some pointers to
6
get you started. Questions? Send 'em to me (d92-jwa@nada.kth.se).
4
tend to be completed earlier than stuff towards the end. Additions?
5
Opinions? Send 'em to me (walles@mailblocks.com).
7
. Clean up configure.in:
8
x Prefix all GNOME specific test results with GNOME_.
10
x Add a check for whether libgtop returns anything but zero for
13
x Add a summary at the end, listing the platforms to be built and
14
excuses for platforms not built. End with something like "Now do
8
17
. Translate the applet into every single language in existance. If
9
18
the applet doesn't show up in your favourite language even though
12
21
programming skills, and should be a both easy and useful way to
13
22
improve the applet.
15
. On Linux 2.4 systems, inode cache memory is reported as water
16
instead of air. This should be fixed. This may require changing
24
. If lots of memory is used, add the text "Process 4711 "mozilla" is
25
using 42Mb" to the tool tip. The process mentioned should be the one
26
using the highest amount of memory.
28
. If lots of CPU is used, add the text "Process 4711 "mozilla" is
29
using 100% CPU" to the tool tip. The process mentioned should be the
30
one using the largest amount of CPU.
19
32
. Add a "Legend" to the right mouse button menu.
21
. Make a properties box using Glade/libGlade? In that case, make the
22
properties box contain four color options, options for changing the
23
update frequency and a slider for setting the ripple factor. Have
24
everything saved / restored by the session handling code. If you
25
want to look into this, a good start would be reading the libGlade
26
docs at "http://developer.gnome.org/doc/API/libglade/libglade.html".
27
If you want to learn how to easily write GUIs for GNOME, this one is
30
. When the applet gets a properties box it should be possible for the
31
user to choose between censored / uncensored memory measurement. The
32
measuring technique for the tool tip and the water level should be
33
separately selectable.
35
. When the applet gets a properties box, make it run some configurable
36
command line when clicked.
38
. Pause the applet if it ain't visible for some reason (for example if
39
the GNOME panel is hidden). If you know about or want to learn how
40
to make nice GNOME 1.2 compliant panel applets, this one is for you.
41
You should probably connect some additional signals to the applet in
42
the make_new_bubblemon_applet() function in bubblemon.c and add some
43
variable that is checked at the beginning of bubblemon_update() to
44
see whether the applet should be updated or not.
46
. The color handling should be re-written. If you want to look into
47
this, the function bubblemon_setup_colors() in bubblemon.c should be
48
re-written. Also, the last lines of bubblemon_update() in
49
bubblemon.c (below the comment about "drawing magic") should be
50
re-written. Currently, 96 colors are allocated to begin with, and
51
depending on swap load three of them are used for drawing the applet
52
at any time. The way it should be done (if that's possible, I don't
53
know) is to allocate three colors, and use them for drawing all the
54
time. These three colors should then be modified according to the
55
current swap load. If you know about, or want to learn about GTK+
56
color handling, this one is for *you*. Some notes on this topic are
57
in the DRAWING_REWRITE file.
59
. Split the currently *enormous* bubblemon_update() function in
60
bubblemon.c into several smaller functions for code readability and
63
. Split bubblemon.c into several files.
65
. Make bubble movement independent of update frequency. If you know
66
about or wish to learn about how to make real time visualizations of
67
physical phenomenon, this one is for you. You should probably modify
68
the code around the "Move the bubble vertically" comment in
69
bubblemon.c for doing this.
71
. Fix the bubblemon.spec file (that describes what should go into the
72
RPM) so that it makes 'root' own all files (instead of 'johan'...).
74
. Make the applet look more like a glass vial. Perhaps by drawing a
75
vial outline, and making the bubbles transparent instead of
76
air-colored? Drawing takes place inside bubblemon.c below the
77
comment saying "Draw the air-and-water background".
79
. Fix the GTK+ bug 15891
80
(http://bugzilla.gnome.org/show_bug.cgi?id=15891). The
81
applet_widget_set_widget_tooltip() function erroneously hides the
82
tooltip if it is visible when applet_widget_set_widget_tooltip() is
83
called. If you resolve this, go to
84
"http://bugzilla.gnome.org/createattachment.cgi?id=15891" and upload
87
34
. Add a pointer to where the FAQ is located to the About box. Is this
88
35
at all possible to do in some way that survives all different kinds
89
36
of packaging formats?
91
. Make the configure script check for if we are running on a Linux 2.2
92
system. If that's the case, check memory usage a lot more seldom.
94
. I want a rubber duck. Timecop's Windowmaker fork
95
(http://www.ne.jp/asahi/linux/timecop/#bubblemon) has one that could
96
possibly be ported (if it works well, what happens with the duck if
97
the water level hits the roof?). This point probably requires
98
rewriting the color handling code as outlined above (and in the
99
DRAWING_REWRITE file).