UPTIME CLIENT HISTORY

5.0 beta release: See HISTORY-BETA.

4.2.1.23:
  * Fixed compilation error in stats-sol.c

4.2.1.22:
  * Darwin support added in Makefile
  * BeOS support added (thanks to Tom Greene)
  * Some Irix support improvements
  * BSD now can submit its idle time
  * New SendCPULevel option (BSD, Solaris & Irix only)
  * Added Karl Soderstrom's Debian init.d script
  * Added Karl Kornel's alternative to upchk (clientchk)
  * Fixed compilating error when using the NR_LINUX_UPTIME_WRAPAROUNDS
    in config.h. (Thanks to Bill Parker).

4.2.1.21:
  * Fixed proxy port range check bug. Silly me.

4.2.1.20:
  * Repaired proxy code
  * Split of some functions from upclient.c into network.c
  * More strict error checking code implemented
  * Better adherence to the specifications of the Uptimes
    Protocol regarding size of parameters.

4.2.1.19:
  * Fixed FreeBSD compilation failure.
  * Split all getstats() calls for the various platforms into
    stats-xxx.c like files.

4.2.1.18:
  * Documentation updates
  * Implemented small fixes for WinNT compliance, found by DJP.
  * Moved base64 stuff into base64.c and base64.h
  * Moved Linux getstats() into stats-lnx.c
  * Moved *BSD getstats() into stats-bsd.c
  * Moved Solaris getstats() into stats-sol.c
  * Moved config file reader into options.c and options.h
  * Vastly improved flexibility of config file

4.2.1.17:
  * Change of version numbering of the Uptime Client.
    Read the README for an explanation.
  * Updated client for the Uptimes Protocol 4.2.
    For details: http://www.uptimes.net/stuff/protocol.html
  * Added initial attempts at support for a configuration file.
    In other words: it's there, but it's dirty. Love it!
  * A better Makefile.
  * Code & code layout cleanup.
  * Updated INSTALL and README files.

4.16:
  * Implemented a patch from Shane Kerr <shane@time-travellers.org>:
    - check malloc() return, and plug memory leak from base64 encoding- use
      syslog() to log runtime errors, since stdout and stderr are closed
    - wrap write to socket in a loop, since write()/send() on sockets do not
      necessarily send the entire packet
    - likewise for read
    - fix non-terminated string read into variable (rec)
    - fix broken check of strstr() return...s + 4 will never be false,
      unless strstr() happens to return -4.  :)
    - output error returns in Linux information retrieval
    - add correct checks to fscanf() of /proc files
    - avoid possible division by zero (hey, it could happen)
    - add proper check for open of "/proc/loadavg"
  * Added some comments to functions
  * Added some more syslog() calls

4.15:
  * Added WinNT port patch by Jean-Paul Panis <djpp@hotmail.com>
  * Updated README a little (-:
  * Added INSTALL.rc file.

4.14:
  * Added upclient.rc file created by Clinton Work <clinton@scripty.com>

4.13:
  * Experimental Solaris 8 support.

4.12:
  * Bugfix in proxy code (made it RFC 2068 compliant).

4.11:
  * BSD CPU support enhanced. The CPU info isn't the same as the
    machine class of the CPU (No more "i386" for PC's), but somewhat
    more descriptive.

4.10:
  * AIX support.

4.09:
  * Client was always sending version 4.01 as its version. fixed.

4.08:
  * hostid-provided-on-commandline bugfix(tm).

4.07:
  * Solaris support
  * Some minor changes

4.06:
  * Rather dirty fix for Linux uptime wraparounds :-)
  * Small changes & some restructuring of code.
  * Removed redundant getstats() who would just call getstats<PLATFORM>().
  * Ultrix support, by Simon Burge <simonb@thistledown.com.au>.
  * *BSD loadavg support, by Simon Burge.
  * Proxy support enhancements, by Simon Burge.

4.05:
  * Fixed compiler errors in Warren's *BSD code. (sorry dude :-)
  * Fixed compiler errors in Warren's Linux code.
  * Merged the UnixWare code from Warren Young's <tangent@mail.com> 4.04 version
    into my v4.05.
  * Fixed number of warnings.
  * Fixed strtol() bug in main().

4.04:
  * The Host ID can be compiled in the executable, but can also be provided on
    the commandline.
  * Removed goto statement from Michael's patch: goto is bad coding!
  * Fixed typos & some other things we like to do our way in the Michael's patch.
  * Implemented the patch that Michael C. Richardson <mcr@sandelman.ottawa.on.ca>
    send to us. Thank you, Michael!

4.03:
  * FreeBSD support.
  * Addition of the upchk script.

4.02:
  * Added CPU ''autodetection'' and sending support.

4.01:
  * First release of the v4 upclient for Linux.
