File: README

package info (click to toggle)
lavaps 1.9-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 692 kB
  • ctags: 698
  • sloc: ansic: 2,390; cpp: 2,089; sh: 1,993; tcl: 542; makefile: 229; perl: 182
file content (229 lines) | stat: -rw-r--r-- 8,268 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
NAME
    lavaps -- a lava lamp of currently running processes

WHAT'S NEW
  27-Dec-99 1.9 (the millennial release)

    The X resource lavaps.pollInterval now sets how frequently to check
    process status. Suggested by Hue-Bond hue@cyberchat2000.com.

    The licenses on tcl2cc.c and color.c have been changed to GPL (thanks
    to Ron Frederick and Jamie Zawinski for releasing their code, and
    Tommi Virtanen of the Debian Project for pointing out these possibly
    problematic licenses).

    Shrinking-on-startup bug fixed with tkstep.

    Some standard command-line arguments now work: -display and -
    geometry.

    Lavaps triggers a memory leak on some Debian systems (see bug #49828
    in their database). The problem appears to be in a library, not in
    lavaps, so I cannot fix it.

DESCRIPTION
    Lavaps is an interactive process-tracking program like ``top'',
    but with a much different attitude. Rather than presenting lots of
    specific info in digital form, it tries to present certain important
    information in a graphical analog form. The idea is that you can
    run it in the background and get a rough idea of what's happening
    to your system without devoting much concentration to the task.

    Lavaps was inspired by Mark Weiser's idea of calm computing in
    this paper:

    ``The Coming Age of Calm Technology'' by Mark Weiser
    and John Seely Brown.  A revised version of Weiser &
    Brown. ``Designing Calm Technology'', PowerGrid Journal, v 1.01,
    http://powergrid.electriciti.com/1.01 (July 1996).  October,
    1996.  http://www.ubiq.com/hypertext/weiser/acmfuture2endnote.htm.
    (This program dedicated to the memory of M.W.--I hope you would have
    thought it a good hack.)

REQUIREMENTS
    Building lavaps requires C++, STL, and Tcl/Tk. Lavaps is necessarily
    system-specific. It currently runs under Linux and FreeBSD. Ports
    to other systems are encouraged.

AVAILABILITY
    The latest version of lavaps should always be available from
    http://www.isi.edu/~johnh/SOFTWARE/LAVAPS/.

    Mailing lists for lavaps are

            lavaps-announce@heidemann.la.ca.us and
            lavaps-talk@heidemann.la.ca.us

    To subscribe to either, send mail with "subscribe" in the *BODY*
    of the message to:

            lavaps-announce-request@heidemann.la.ca.us or
            lavaps-talk-request@heidemann.la.ca.us.

RELEASE HISTORY
  21-Mar-99 1.0

    Initial release to a few friends. Runs on Linux and FreeBSD.

  29-May-99 1.1

    Fix some Linux build bugs

  6-Aug-99 1.2

    Portability, correctness, and warning fixes for FreeBSD from Ted
    Faber. (Thanks!)

    I fixed the space leak...previously blobs only got bigger, never
    smaller, so eventually the whole lamp filled up with emacs.

    Added support for selecting VM or physical memory.

    Version now shows up in about.

    There's a lingering bug: sometimes I get into an infinite loop on
    some blobs. I catch it and break out, but you'll see error messages.

  20-Aug-99 1.3

    Mailing lists for lavaps are

            lavaps-announce@heidemann.la.ca.us and
            lavaps-talk@heidemann.la.ca.us

    To subscribe to either, send mail with "subscribe" in the *BODY*
    of the message to:

            lavaps-announce-request@heidemann.la.ca.us or
            lavaps-talk-request@heidemann.la.ca.us.

    Splash text now stays on top of any blobs.

    Fixed some blob ordering bugs (and made all redrawing lazy), but
    probably introduced some more bugs.

    Changed hash function arbitrarily to make Netscape, emacs, and Vmware
    not all be different shades of green.

    Preliminary resource support (only xdb, not .Xdefaults): set
    lavaps.geometry, .what, .who. (Bug: what/who don't work currently.)

    Can display both physical and virtual memory at the same time.

  6-Sep-99 1.4

    Bugfixes in ``both'' mode: a sev-1 problem with leaking blobs and
    a problem where a default resource "lavaps.what: both" didn't work.

    Internal process-to-blob API is now absolute, hopefully reducing
    gradual blob expansion over time (when the program runs for
    weeks). Also, I fixed a bunch of internal places where size could
    leak.

    Info about processes now includes user names in addition to user ids.

    Autoresizing!

    Autoresizing revealed a bunch of corner cases with blob sizing.
    Hopefully they're all now fixed.

    To nail ``any'' remaining bugs, a whole bunch of validation code is
    turned on. This makes things run slower and will mostly be turned
    off in the next week.

  8-Sep-99 1.5

    Make install bug fixed on systems where it's not installed
    setgid. (Thanks to Mark Yarvis for identifying the problem.)

    A work-around for a FreeBSD header bug from Ted Faber.

    A debug resource (lava.debug) now enables debugging info. Very useful
    if you think real sizes don't match expected.

    Clicking for info now makes the splash text go away.

    The Tk ``appname'' is now set.

    What I thought was lazy in the 1.3 release, wasn't (due to 3
    bugs). Things are better now, and lavaps should consume less CPU.

  9-Sep-99 1.6

    Typo in about window fixed (thanks Ted).

    Bug in the splash text repetition suppression fixed (thanks Mark).

    Window resize now does sensible things. Horizontal and vertical
    orientation is automatically determined.

  13-Sep-99 1.7

    Fixed a bug created in 1.4 where blobs drift slowly to the left.

    Fixed a bug where resizes (after a while) would crash in
    blob::redraw_all().

    Documentation: a man page, and the README and internal help are all
    generated from a central source.

  12-Oct-99 1.8

    Fixed an inefficiency where resizing happened more frequently than
    it needed to.

    Fixed several typos in the documentation.

    Fixed a bug in using -fpermissive on FreeBSD.

    Rolled a RedHat RPM.

    Fixed a FreeBSD port.

TO DOS
    * known bug: leaks memory under Debian Linux
    http://www.debian.org/Bugs/db/49/49828.html * window shrinks to zero
    on startup with tkstep installed * possible license problems with
    tcl2cc <http://www.debian.org/Bugs/db/49/49787.html> * settable
    default scaling of blob size * handle command-line options for
    geometry, resources, etc.  * should have an option to label things
    with the hostname * should verify that blobs can occupy the whole,
    whole screen.  * flag to force directionality * Show all processes but
    those by these uids (root, http, etc.).  Also some way to exclude the
    (large) mfs image under FreeBSD.  * When things are resizing they
    should probably maintain some relationship between visual space and
    memory that is not affected by odd horizontal:vertical ratios.  *
    pop-up sliders to adjust scaling.  * lavaps steals lots of colors on
    a pseudocolor display.  I hoped that Tcl would do reasonable color
    mapping for me, but apparently not.  * A --root option to run in
    the root.  * The info window should be pinnable (like in OpenLook),
    and then auto-update.  <http://www.debian.org/Bugs/db/49/49884.html>

COPYRIGHT
    Lavaps is Copyright (C) 1998-1999 by John Heidemann.

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License, version 2,
    as published by the Free Software Foundation.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307,
    USA.

AUTHOR
    John Heidemann, `johnh@isi.edu'.

    Thanks to two enthusiastic early users (Ted Faber and Mark Yarvis)
    for encouragement, suggestions, and bits of code.

    Lavaps includes a small amount of code from xscreensaver by M.
    Dobie, Patrick J. Naughton, and Jamie Zawinski. Building lavaps
    uses tcl2cc by Ron Frederick, from tclcl (see http://www-
    mash.cs.berkeley.edu/ns/).