~ubuntu-branches/ubuntu/trusty/bubblemon/trusty

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Bazaar Package Importer
  • Author(s): Eric Dorland
  • Date: 2005-03-10 01:12:22 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20050310011222-co7htx6t24yimvki
Tags: 2.0.4-1
New upstream release. (Closes: #298798)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
To Emacs: This is a -*-text-*- file.
2
2
 
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).
 
6
 
 
7
. Clean up configure.in:
 
8
  x Prefix all GNOME specific test results with GNOME_.
 
9
 
 
10
  x Add a check for whether libgtop returns anything but zero for
 
11
   system load.
 
12
 
 
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
 
15
   make ; make install".
7
16
 
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.
14
23
 
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
17
 
 libgtop.
 
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.
18
27
 
 
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.
 
31
 
19
32
. Add a "Legend" to the right mouse button menu.
20
33
 
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
28
 
 for you.
29
 
 
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.
34
 
 
35
 
. When the applet gets a properties box, make it run some configurable
36
 
 command line when clicked.
37
 
 
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.
45
 
 
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.
58
 
 
59
 
. Split the currently *enormous* bubblemon_update() function in
60
 
 bubblemon.c into several smaller functions for code readability and
61
 
 maintainability.
62
 
 
63
 
. Split bubblemon.c into several files.
64
 
 
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.
70
 
 
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'...).
73
 
 
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".
78
 
 
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
85
 
 your patch there.
86
 
 
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?
90
 
 
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.
93
 
 
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).