changes from 1.43 to 1.44

* finally got the info where devfs puts misc devices.  It's in /dev/misc,
  imagine that!  Adjusted sysmon.c to check both /dev/sysmon and in
  /dev/misc/sysmon as well.  Should work.  Saves all you devfs people from
  using -s option.

changes from 1.42 to 1.43

* Small Makefile fix for include problem with glibc 2.1.93 and fix for
  2.4.0-test9 and later kernels.

changes from 1.4 to 1.42

* these summarize versions 1.41 to 1.42
* updates to the tcsysmon script - check if module is loaded, etc.
* minor cleanups, optimizations and updates.  Noticed a bug with SMP where
  only IRQ's from the last CPU would be used.  Fixed.  Note, since kernel
  2.4.0-test6pre5 or so you need to recompile both monitor.o and tcsysmon
  because of changes in the kstat structure.  Sorry.  Blame Linus.  Also
  if you use the wmmon hack from my homepage you will need to recompile that,
  too because it uses kstat as well.
* documentation cleanups.  someone noticed I never provided instructions for
  creating /dev/sysmon device.  also some typo fixes and whatnot.
* fixed 2.2 compile problem with monitor.o module.

changes from 1.3 to 1.4

* major structural changes.  Followed assembler output with -O3 and realised
  GCC was trying to inline many things.  Dropped many small functions with
  lots of arguments to save registers.  Turned often repeatable things into
  macros, and let them get inlined into every function.  copy_xpm_area and
  irq_prep are good examples.
* optimized away X11 stuff.  Made a define for window managers that like
  their dockapps drawing on the main window, or on the icon window.  Of
  those that I could test, Window Maker uses the iconwin, while Blackbox
  and twm use standard window.  Tried playing around with GCGraphicsExposures
  to manage window updates in a smaller region, but that was more trouble than
  it's worth.  2 XCopyArea's turned out to be faster than a function full of
  branch code.  Expose events are handled properly, too.
* MMX memcpy routine borrowed from Linux-kernel.  I am not sure whether it
  makes anything faster or not, but it's here, and it looks spiffy.  This is
  a compile-time option, disabled by default.  When disabled, standard libc
  memcpy is used.
* stupid bug, sysinfo syscall was called every update even though it's been
  decided to cut down on meminfo reads.  fixed.
* optimized IRQ update routines.  struct kstat already provided the needed
  irq counts.  created a fast array copy macro to fish the info out of kstat.
  All this stuff *should* be SMP-aware.  As the result of using kstat for irq
  info, got rid of the GETIRQ ioctl in monitor.o - no use now.  Replaced IRQ
  mask array with an actual bit mask.  After checking assembly output with -O3
  noticed this improved the IRQ update loop in do_irq_led quite a bit.
* As part of the IRQ optimizations the bar mode now does not redraw unless
  changed.
* uptime_thread put on a signalled alarm loop which is called every 60 seconds.
  This is such non-critical piece of statistic that we can safely let it 
  automatically call itself every 60 sec instead of calling it all the time
  and checking for changes.
* check if we are compiled for 2.2 or 2.[3|4], and quit with an error message
  if for example a 2.2 compiled version is run under 2.4.  Works the other
  way around too.
* ASC_KERNEL_VERSION replaced with whatever is in <linux/version.h> It's there
  might as well use it.
* tcsysmon script made more useful, and check if it's being run as root.  But
  take my advice and don't run things as root unless you have to!

changes from 1.2 to 1.3

* I think I optimized all the possible math.  Definitely no float
  calculations, and a bunch of bit shifts where they could replace
  multiply or division ops.
* I searched a bunch of my linux source code CD's and found 
  linux-kernel 2.2.10.  So, I was bored, and I had a 2.2 kernel available
  for testing, so I put 2.2 support into tcsysmon, and since its a pretty
  major feature, decided to roll a new version.  Too bad it only took
  about 10 minutes to do so :/ Now i am bored again.
* small changes due to 2.2 support.  Nothing major.

changes from 1.0 to 1.2

* name change from wmsysmon to tcsysmon to avoid issues
* major changes.  got rid of the /proc scanning, replaced it with a very
  efficient kernel module which directly gets the proc information and
  fills it into a struct.  also located sysinfo syscall which provides
  some of the memory information.
* support for different UI modes added
* command line parsing added
* small help is shown with -h

changes from 0.2 to 1.0

* complete rewrite.  At the most 2% of code is from the previous version,
  mainly where I did not feel like retyping a feature that does exactly
  same thing exactly same way.
* got rid of the lame wmgeneral shit.  Xpm library can make it's own masks;
  If I don't use many features of wmgeneral why link it in?  Rewrote most of
  the routines borrowed from wmgeneral to be cleaner, faster, easier to read.

changes from 0.1 to 0.2

* Added -r option to allow easy control of update rate.
* Updated sparse docs to be a little less sparse :)
* Implemented the swap in/out lights.

changes from nothing to 0.1

* First initial public release.
