

 - Jan 30 2005 - run-nrg: another Net-SNMP v5 bug fix

 - Jan 30 2005 - Default.conf: fixed path to ping templates

 - Jan 30 2005 - roverpingd: fix for FreeBSD

 - Nov  2 2005 - wrote nrg-bargraphkeeper

 - Nov  2 2005 - added nrg-bargraph 

 - Nov  1 2005 - table*.cgi.tm: removed indentation (<UL></UL>)

------------------------------------------------------------------

 - Nov  1 2005 - released 0.99.26

 - Nov  1 2005 - nrg-discover-snmpd: now labels the "/" file system
                 as "Slash"

 - Nov  1 2005 - fixed Net-SNMP v5 parsing bug in nrg-discover-snmpd

 - Nov  1 2005 - fixed bug in NRG.mconf

 - Oct  6 2005 - fixed Net-SNMP v5 parsing bug in nrg-discover-errors

------------------------------------------------------------------

 - Aug 30 2005 - released 0.99.25

 - Aug  5 2005 - fixes for building pingd on FreeBSD and Mac OS-X

 - Aug  5 2005 - fixes to Default.conf and Site.mconf 

 - Aug  5 2005 - more (the last?) fixes for Net-SNMP v5

 - May  2 2005 - changes for an esoteric bug in RHEL3's perl 5.8:
                 "$" can no longer be used in (regex-based)
                 configuration strings because perl no longer
                 correctly evaluates regexp matches where the RHS 
                 of the match is a string the ends in dollar.  I 
                 will probably put $ back in regex config strings
                 once I'm testing and running a newer perl and/or 
                 RHEL4.

 - May  1 2005 - graph-mrtg.cgi.tm: removed indentation of graphs in 

 - May  1 2005 - changes for rrdtool-1.2.x

 - May  1 2005 - fix for rrdtool-1.2.x <RRD::TIME::LAST> change

 - May  1 2005 - more fixes for Net-SNMP v5

------------------------------------------------------------------

 - Apr 30 2005 - released 0.99.24

 - Apr 30 2005 - fix to work-around a bug in rrdtool-1.0.50.  this 
                 change causes the titles of graph gifs to read, eg 
                 "Sat 30 Apr 2005 03:42:44 PM CDT" instead of (the old)
                 "Sat Apr 30 15:43 CDT 2005"

------------------------------------------------------------------

 - Apr 30 2005 - released 0.99.23

 - Apr 30 2005 - make install creates autoconfs/Default.conf

 - Apr 30 2005 - changes for RedHat Enterprise Linux 3 (RHEL3)
 
 - Apr 30 2005 - changes for Net-SNMP v5

 - Apr 30 2005 - removed support for CMU-SNMP, HP OpenView et al

------------------------------------------------------------------

 - Jul 20 2003 - released 0.99.22

 - Jul 20 2003 - trunk.mconf: an example for graphing a network interface
                 that inter-connects two network devices

 - Jul 20 2003 - graph-mrtg.cgi.tm: now prints title with RRD name 
                 and current time at the top and comment with graphing
                 period and average interval at the bottom 

 - Jul 20 2003 - nrg-cgikeeper: now does GPRINT %8.2lf so to ensure
                 columns line up

 - Jul 19 2003 - nrg-discover-pingd: now provides info about destination
                 ip address and ping methodology.

 - Jul 19 2003 - run-nrg: now has the "run-nrg -t TargetName" syntax
                 for easier inspection of data collection for new
                 data types

 - Jul 19 2003 - nrg-discover-ifaces: reports iface types as
                 Fast-Ethernet, Gigabit-Ethernet and 10Gigabit-Ethernet
                 instead of just "Ethernet"
 
 - Jul 19 2003 - nrg-discover-ifaces: reports 1 Gbit/sec instead of
                 1000 Mbits/sec

 - Jul 19 2003 - updated documentation re example .mconf files

 - Jul 18 2003 - table-*.cgi.tm: cleaned up the HTML so they look better

 - Jul 18 2003 - fixed nasty stupid install-time bug where NRG.mconf
                 was not getting written

------------------------------------------------------------------

 - Jun 21 2003 - released 0.99.21

 - Jun 21 2003 - added 14 different .mconf example files!

 - Jun 21 2003 - nrg-tablemaker: fix so one can <RRD::PRINT N>
                 all Variable[][]: and CalcDef[][]: stmts

 - Jun 21 2003 - nrg-indexmaker: now provides links to index*.cgi
                 (not just index.cgi)

 - Jun 21 2003 - added support for tables of Unix host resource
                 utilization data (load, mem, swap, df)
                  
 - Jun 21 2003 - nrg-discover-tables: added --script and --regexp 

 - Jun 21 2003 - graph-mrtg.cgi.tm: graphs are now "600x150" which
                 generates graphs that look good in a brower that's
                 800 pixels wide.

------------------------------------------------------------------

 - Jun 20 2003 - released 0.99.20

 - Jun 20 2003 - nrg-cgikeeper: fix so Graph[][]: stmts will take #rrggbb
                 for color

 - Jun 20 2003 - Default.conf: set Base[]: for snmpd df to 1024

 - Jun 20 2003 - Default.conf: finally got snmpd mem usage nice/correct

 - Jun 20 2003 - nrg-discover-snmpd: df now graphs percent usable 
                 (blue LINE2) as 95% of total (black LINE2)

 - Jun 20 2003 - nrg-discover-*: fix so pinging works with RedHat 7.3 

 - Jun 19 2003 - finally fixed dsreport!?!

 - Mar 16 2002 - NRG.mconf has been split into three files:
                 NRG.mconf (for boiler-plate defines) Site.mconf
                 (for meta-configuration data) and
                 examples/Examples.mconf (an exhaustive list
                 of meta-configuration examples)

 - Mar 15 2002 - ./configure and the Makefile: won't install
                 pingd et al unless pingd builds

 - Mar 14 2002 - wrote the balk of nrg-menumaker

 - Mar 13 2002 - nrg-discover-tcp: added "-m mode" switch for 
                 discovery of individual tcp services. 

 - Mar 11 2002 - added support for address:port metaconf syntax

------------------------------------------------------------------

 - Mar  6 2002 - released 0.99.19

 - Mar  5 2002 - nrg-discover-errors: "-downtoo" option so NRG will
                 graph all interfaces by default

 - Mar  5 2002 - nrg-discover-snmpd now graphs real memory utilization
                 ala "top": total, free, total used, buffered and cached

 - Mar  4 2002 - run-nrg: allows for gathering SNMP from alternate
                 ports via the "System[]: address:port" syntax. 

 - Mar  4 2002 - run-nrg: allows for collectors to report float values 

 - Mar  4 2002 - nrg-tcpresponse: rebostified by Erik Inge Bolso 
                 <erik@tms.no> who reports that SMTP response time
                 gathering sometimes hangs.

 - Mar  3 2002 - run-nrg and collector scripts: changed the collector 
                 interface to allow for collection failure vs "U" for the 
                 value unknown.  see doc/collectors.txt  For example, 
                 nrg-pingdstat can now report good min and ave latency 
                 values and "U" for infinite max latency and the resulting 
                 min and ave values are correctly logged and graphed.

 - Feb 16 2002 - templates/discover-sendmail.tm: fix so msgs out
                 gets graphed correctly

 - Feb 15 2002 - etc/pingd.cf: updated the outdated entries

 - Feb 14 2002 - nrg-tcpresponse: fix for monitoring the SMTP mail
                 transfer agent in Microsoft IIS v5.0.  Thanks go
                 to Erik Ing Bols <erik@tms.no>

 - Feb 14 2002 - NRG.mconf: fixed sendmail and apache entry examples

 - Feb 14 2002 - nrg-discover-netdev and Default.conf: fixed memory
                 utilization graphing (removed overlapping regexp's)

 - Feb 14 2002 - NRG.mconf and Default.conf: fixes creating tables of
                 ping latency and ping loss data 

 - Feb 14 2002 - NRG.mconf: made the DISCOVER defines more readable via
                 BIN_DIR

 - Feb 14 2002 - nrg-cgikeeper got aggregate graphing to a stable yet
                 essentially broken state

 - Oct 11 2001 - nrg-cgikeeper: started adding support for aggregate 
                 (multi-rrd) graphs via Graph[target][rrd][ds]:

 - Sep 24 2001 - nrg-discover-netdev: fixed last/max/min label (added "%")

------------------------------------------------------------------

 - Sep 23 2001 - released 0.99.18

 - Sep 23 2001 - nrg-discover-netdev: support for discovering hp procurve
                 switches

------------------------------------------------------------------

 - Sep 22 2001 - released 0.99.17

 - Sep 22 2001 - wrote nrg-discover-netdev for graphing % CPU busy and 
                 real memory utilization on network devices.

 - Sep 21 2001 - nrg-discover-ifaces: does better job of making sure
                 RRD file names and graph web page file names don't
                 contain digbats

------------------------------------------------------------------

 - Sep 20 2001 - released 0.99.16

 - Sep 20 2001 - nrg-discover-ifaces, nrg-runmaker and run-nrg: support
                 for using (SNMP v2) 64 bit counters when available. 

 - Sep 19 2001 - roverpingd: rewrite the doc

 - Sep 19 2001 - roverpingd: fixes for warning-free compiles

 - Sep 18 2001 - nrg-discover-ifaces: fix so RRD file names and graph web 
                 page file names don't contain digbat characters (most notably 
                 slash!)

 - Sep 18 2001 - nrg-discover-ifaces: --cisco, --ifnames and --ifaliases
                 now prepend descriptions, RRD file names and graph web
                 page file names with the target's name. 

 - Sep 18 2001 - Makefile.ops: untested fixes for systems without 
                 gmake (eg Solaris7 with /usr/ccs/bin/make)

 - Sep 18 2001 - roverpingd: fixes for compiling under Solaris7 with 
                 SPARCProC or gcc

 - Sep 18 2001 - roverpingd: fixes for compiling under FreeBSD

 - Sep 18 2001 - nrg-bindresponse: fix for BIND v9 response time graphing

------------------------------------------------------------------

 - Sep 13 2001 - released 0.99.15

 - Sep 13 2001 - nrg-discover-ifaces: RRD file names and graph web 
                 page file names are now set via --cisco or --ifnames
                 or --ifaliases

 - Aug 15 2001 - nrg-discover-ifaces: added "--ifaliases" which can be
                 used to set graph web page descriptions via the
                 ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifAlias OID

 - Jul  3 2001 - nrg-discover-ifaces: added "--ifnames" which can be
                 used to set graph web page descriptions via the
                 ifMIB.ifMIBObjects.ifXTable.ifXEntry.ifName OID

 - May 11 2001 - nrg-pingdstat: reports U when nodes are down so
                 latency values for down nodes is NaN

 - May 10 2001 - table-ping.cgi.tm: includes min and max now

 - May  4 2001 - nrg-pingdstat & nrg-discover-pingd: uses formal names
                 instead of addresses

 - May  3 2001 - Default.conf: revised pingd stuff to include
                 min/max/loss

 - May  3 2001 - nrg-discover-pingd: generates .conf for min/ave/max/loss

 - May  2 2001 - nrg-pingdstat: revised to report min/ave/max/loss

 - May  1 2001 - roverpingd: finished min/ave/max & %loss

 - Apr 27 2001 - roverpingd: complete rewrite of Rover pingd code

 - Apr 19 2001 - nrg-discover-ifaces: added "--downtoo" which is useful
                 for discovering LAN switches where some interfaces are
                 down during discovery but are active (eg switch ports
                 with powered down systems or laptops attached)  
                
 - Apr 18 2001 - overhauled the doc

 - Apr 17 2001 - wrote contrib/roverpingd.init

 - Apr 16 2001 - Default.conf: fixed BIND error graphing 

 - Apr 16 2001 - Default.conf: fixed sendmail msg rate total graphing
 
 - Apr 15 2001 - roverpingd: fixed initial rtt average values

 - Apr 14 2001 - roverpingd: removed not-applicable code that was 
                 causing "node migration buffer overflow" "errors"

 - Apr 14 2001 - nrg-rrdkeeper: fixed bug where trailing slash on
                 WebRootDir[]: caused major havoc

 - Apr 13 2001 - nrg-autoconf: allows for columnar m4 define() stmts

 - Apr 13 2001 - SNMP interface error discovery in 0.99.14 is broke!
                 fixed aweful bug/typo in NRG.mconf

------------------------------------------------------------------

 - Apr 12 2001 - released 0.99.14

 - Apr 12 2001 - roverpingd: documented by-hand Solaris build 

 - Apr 12 2001 - wrote doc/pingstatd.pod

 - Apr 12 2001 - Default.conf and NRG.mconf: added pingd stuff

 - Apr 12 2001 - wrote nrg-discover-pingd

 - Apr 12 2001 - table-ifaces.cgi.tm: nice cosmetic changes

 - Apr 11 2001 - table-errors.cgi.tm: make it look nice

 - Apr 11 2001 - Default.conf: made the graph/gif layout look nice
                 for generic iface error graphing

 - Apr 11 2001 - wrote templates/table-errors.cgi.tm

 - Apr 11 2001 - finished up with nrg-discover-errors

 - Apr 10 2001 - nrg-bindstatd: added -d for debug and documented 
                 more install help/tips.

 - Apr  9 2001 - overhauled roverpingd output

 - Apr  8 2001 - used Rover4 pingd code to create roverpingd

 - Apr  7 2001 - added latency exponential decay average (80%) reporting 
                 to Rover4 pingd

 - Apr  6 2001 - added latency reporting to Rover4's pingd

 - Apr  6 2001 - autoconf'ed ping once syntax

 - Apr  3 2001 - wrote nrg-discover-errors

 - Apr  2 2001 - nrg-tablemaker: no more double slashes in cgi output

 - Mar 26 2001 - Default.conf: scaled sendmail message rates from msgs/sec
                 to msgs/min to avoid ugly graphs created when all data 
                 is less than 1/10th second.  (1/10th second is the 
                 lowest y-axis resolution that's correctly displayed by 
                 RRDtool.)

 - Mar 26 2001 - Default.conf: scaled response times to seconds so
                 RRDtool displays "xxx ms" and "x.x secs" instead of
                 "xxx ms" and "xxxx ms"

 - Mar 25 2001 - wrote nrg-discover-tables

 - Mar 24 2001 - Default.conf: added UnitsExponent[]: 0 and 
                 UpperLimit[]: 1.0 for graphs that should not have
                 the y-axis label autoscaled (eg no longer display
                 "milli-messages per second" for sendmail)

 - Mar 24 2001 - nrg-cgikeeper: added "UnitsExponent[]:" which can, for
                 example, be set to 0 to force no autoscaling of the 
                 y-axis quantities and can set to "6" to force the y-axis 
                 quantities in megabytes (assuming units are in bytes.)

------------------------------------------------------------------

 - Mar 24 2001 - released nrg-0.99.13

 - Mar 23 2001 - wrote doc/sendmail.pod

 - Mar 23 2001 - nrg-discover-sendmail: added bytes in/out

 - Mar 23 2001 - nrg-discover-tcp: fixed discovery of IMAP

 - Mar 23 2001 - nrg-bindstatd: fixed bug where it wouldn't serve up
                 BIND 4 stats 

 - Mar 23 2001 - nrg-tablemaker: better error msg with template's not
                 found

 - Mar 23 2001 - nrg-discover-ifaces: added --norevhosts to be used
                 to avoid dns reverse lookup hangs

 - Mar 23 2001 - nrg-discover-ifaces: fixes for ucd snmp 4.2

------------------------------------------------------------------

 - Mar 22 2001 - released nrg-0.99.12

 - Mar 22 2001 - overhauled nrg-sendmailstatd and nrg-sendmailstat

 - Mar 22 2001 - wrote doc/snmp.pod and top of doc/collectors.pod

 - Mar 21 2001 - nrg-bindstat: handles connection failed and connection
                 refused and network unreachable

 - Mar 21 2001 - nrg-tablemaker: fixed backslash/TableRegExp and 
                 ___REGEXP_...___ problems so making tcp response 
                 time tables works

 - Mar 20 2001 - nrg-indexmaker: doesn't index (prunes) cgis that have 
                 a parent index.cgi (so, eg, the Home Page doesn't list
                 all interfaces but rather just links to their data 
                 tables.)

 - Mar 20 2001 - fixed two or three bugs and about twenty minor details
                 based on test install

 - Mar 19 2001 - nrg-discover-tcp: does ftp, http, imap, pop, smtp and
                 ssh now

 - Mar 19 2001 - nrg-tcpresponse: hack so send "GET / HTTP/1.0\n" works...
                 it seems like the second "\n" has to come in a separate
                 packet?!

 - Mar 19 2001 - wrote nrg-discover-tcp... but only for smtp for now

 - Mar 19 2001 - run-nrg: allows for specing non-SNMP agents via
                 System[]: bindstat@somehost 

 - Mar 18 2001 - nrg-tcpresponse & nrg-bindresponse: un-daemonized

 - Mar 18 2001 - run-nrg: allows collector uptime of "INF" (for "infinite"
                 as in "it's really up" for GAUGE data)

 - Mar 18 2001 - nrg-tcpresponsed: added -i for interval and -d for debug

 - Mar 18 2001 - nrg-tcpresponsed: removes stat files on exit

 - Mar 18 2001 - nrg-tcpresponsed: fixed herald/send/receive protocol 
                 sequence problems
 
 - Mar 18 2001 - nrg-bindstat: added -i for interval and -d for debug

 - Mar 18 2001 - nrg-bindstat: logs U with connection refused, connection 
                 timed out and bad response

 - Mar 18 2001 - nrg-bindstat: removed averaging 

 - Mar 17 2001 - nrg-tcpresponsed: logs U with connection refused,
                 connection timed out and bad response

 - Mar 17 2001 - nrg-tcpconnect: reports connection refused and 
                 connection timed out

 - Mar 17 2001 - nrg-tcpresponsed: uses Time::HighRes to get millisecond 
                 response time resolution 

------------------------------------------------------------------

 - Mar 16 2001 - released nrg-0.99.11

 - Mar 16 2001 - nrg-apachestat: handles connection refused and permission
                 denied gracefully

 - Mar 16 2001 - minor changes so layout under InternetExplorer looks good

 - Mar 16 2001 - nrg-cgikeeper and graph templates: fixed bug where
                 InternetExplorer was not rendering graph web pages
                 because the "do not edit" comment existed before the
                 <HTML> tag

 - Mar 15 2001 - nrg-bindresponsed: removes status and debug files on exist

 - Mar 15 2001 - nrg-bindresponsed and nrg-discover-bind: do not execute
                 when dig is not installed

 - Mar 15 2001 - Default.conf: added CalcDef so bind query totals get
                 graphed 

 - Mar 14 2001 - nrg-apachestat: fixed a major problem with reporting
                 throughput (apache reports total traffic as kB/sec 
                 then MB/sec)

 - Mar 14 2001 - nrg-tablemaker: TableRegExp[]: strings can now 
                 contain (just) slashes without preceeding backslashes
                 (for example /net/Somewhere vs \/net\/Somewhere)

 - Mar 14 2001 - wrote nrg-discover-bind

 - Mar 13 2001 - nrg-bindresponsed: gracefully reports about connection
                 timed out and connection refused

 - Mar 13 2001 - nrg-bindresponsed: queries time out after four seconds 
                 now (added +retry=1 to dig)

 - Mar 13 2001 - wrote examples/nrg-bindresponsed.init

 - Mar 13 2001 - nrg-bindresponsed: reworked the code and added uptime

 - Mar 13 2001 - nrg-bindstat: added debug output 

 - Mar 13 2001 - nrg-bindstatd: added security stuff

 - Mar 13 2001 - nrg-bindstat and nrg-bindstatd: reworked the code and
                 included uptime

 - Mar 13 2001 - wrote doc/collectors.pod which is really a discussion
                 of the Collector-to-NRG interface.
 
 - Mar 13 2001 - wrote examples/apache-stat.conf

 - Mar 13 2001 - run-nrg etc: now assumes non-snmp collectors also 
                 report uptime so run-nrg can log U when reboot 
                 counters first start up to avoid data spikes
 
 - Mar 13 2001 - run-nrg etc: better non-snmp error reporting

 - Mar 13 2001 - run-nrg etc: maintains list of down non-snmp targets
                 seperate from down snmp agents

 - Mar 12 2001 - nrg-apachestat: handles exception/error cases correctly

 - Mar 12 2001 - nrg-apachestat: revised to use counters

 - Mar 12 2001 - wrote doc/ucd-snmp.pod

 - Mar 12 2001 - examples/snmpd-*.conf: examples via nrg-discover-snmpd

 - Mar 12 2001 - nrg-discover-snmpd: tons of cosmetic html changes

 - Mar 12 2001 - nrg-indexmaker: fixed missing < BR > bug

 - Mar 12 2001 - nrg-discover-snmpd: ucd snmpd reports msdos
                 file systems in 1/64ths... hack so df of /dos gets
                 graphed right

 - Mar 12 2001 - nrg-discover-snmpd: it finally works right for
                 loadave, mem, swap and filesystem util

 - Mar 12 2001 - nrg-cgikeeper: fixed bug where each Variable[][]: 
                 could not have more than one CalcDef[][]:

 - Mar 11 2001 - started nrg-discover-snmpd 

 - Mar 11 2001 - nrg-cgikeeper: can remove/removes empty dirs

 - Mar 10 2001 - nrg-cgikeeper: added "current" as a label type
                 (same as "last") for GraphPrint[]:

 - Mar 10 2001 - nrg-autoconf: moved pass-through .conf strings to 
                 Mconf.conf to fix a coupla a problems

 - Mar 10 2001 - created a nice nrg+rrd.gif

 - Mar 10 2001 - nrg-indexmaker: prints links sorted by title (instead 
                 of .cgi file name)

 - Mar 10 2001 - nrg-indexmaker: for each directory, print link
                 for index.cgi before other .cgis

 - Mar 10 2001 - nrg-autoconf: fixed problem with passing through
                 .conf strings

 - Mar 10 2001 - nrg-tablemaker: fixes so nrg-indexmaker indexes tables

 - Mar 10 2001 - nrg-indexmaker: cosmetic changes 

 - Mar 10 2001 - nrg-apachestat: minor fix and more debug output
 
 - Mar 10 2001 - rewrote doc/bindstat 

 - Mar 10 2001 - nrg-cgikeeper: fix so a DS can be graphed and be used 
                 in a CDEF that's graphed.  This fixes graphing of BIND 
                 data (via the nrg-bindstats.)

------------------------------------------------------------------

 - Mar  9 2001 - released nrg-0.99.10
 
 - Mar  9 2001 - wrote dsreport via rrdlastds

 - Mar  9 2001 - examples/NRG.mconf: changes for graphing 
                 a whole router

 - Mar  9 2001 - minor changes for rrdtool-1.0.33

 - Mar  8 2001 - documented details about table web pages and the 
                 index web page

 - Mar  8 2001 - made about a half dozen cosmetic changes

------------------------------------------------------------------

 - Mar  7 2001 - released nrg-0.99.9

 - Mar  6 2001 - wrote doc/ucd-snmp.pod and examples/ucd-snmpd.conf

 - Mar  6 2001 - learned ucd snmpd and it's oids

 - Mar  4 2001 - nrg-tablemaker: fixes for regexp matching

 - Mar  3 2001 - nrg-tablemaker: fixes for multiple directory TableRegExp
                 matches

 - Feb 25 2001 - autoconfed nrg-indexmaker

 - Feb 23 2001 - reworked nrg-indexmaker

 - Feb 23 2001 - renamed nrg-outlinemaker to nrg-indexmaker

 - Feb 22 2001 - nrg-discover-ifaces: hack for --root and no --prefix

 - Feb 22 2001 - nrg-cgikeeper: knows (eg doesn't remove) table
                 web pages anymore

 - Feb 22 2001 - nrg-discover-ifaces et al: fix so --debug prints
                 details about every arg parsed arg (ie including
                 those before --debug)

 - Feb 21 2001 - nrg-autoconf: fixes for all combinations of
                 HashBucketSize/BucketMconfTargets/Directory

 - Feb 20 2001 - nrg-bindstat examples: fixed paths and regexps

 - Feb 19 2001 - make install installs .html doc files in $(prefix)/html

 - Feb 19 2001 - nrg-cgikeeper, nrg-rrdkeeper & nrg-runmaker: fixed 
                 parsing Table* and Index*

 - Feb 19 2001 - nrg-runmaker: fix for correct reporting about number
                 of targets and DSs
 
 - Feb 18 2001 - nrg-autoconf: 2nd try at RunScript: which involves
                 adding --runscript run-something to discover script
		 invocation

------------------------------------------------------------------

 - Feb 18 2001 - released nrg-0.99.8

 - Feb 17 2001 - renamed confs/00_head.conf to just Default.conf

 - Feb 17 2001 - fixed "make install" so it knows install vs upgrade 

------------------------------------------------------------------

 - Feb 17 2001 - released nrg-0.99.7 

 - Feb 17 2001 - nrg-autoconf: added RunScript: which trickles down
                 to .conf as "RunScript[^SomeTarget]:"

 - Feb 16 2001 - converted doc/README.* to .pod files

 - Feb 15 2001 - nrg-autoconf: allows for .conf strings in .mconf files!

 - Feb 11 2001 - published html at http://nrg.hep.wisc.edu/

 - Feb  9 2001 - reworked INSTALL.pod

 - Feb  8 2001 - reworked README.pod and INSTALL.pod

 - Feb  1 2001 - added a lot of content to the run-nrg and 
                 nrg-autoconf sections of OPERATION.pod

 - Jan 31 2001 - added and even documented RunScript[]:
 
 - Jan 30 2001 - got nrg-apachestat working

 - Jan 29 2001 - researched Apache stats and wrote nrg-apachestat

 - Jan 28 2001 - added hypertext links to doc/*.pod

 - Jan 27 2001 - wrote super nifty doc/Makefile 

 - Jan 27 2001 - html-ized INDEX into INDEX.html
 
 - Jan 26 2001 - minor fixes to .pod files for so html looks right

 - Jan 25 2001 - reworked the README.pod some

 - Jan 24 2001 - rewrote OPERATION.pod

 - Jan 23 2001 - rewrote INSTALL.pod

 - Jan 22 2001 - rewrote CONFIGURATION.pod

 - Jan 17 2001 - wrote INDEX
 
 - Jan 13 2001 - rewrote some READMEs

 - Jan 11 2001 - converted a bunch of files to .pod format
 
 - Jan 10 2001 - mapped old files onto (future) web site content
 
 - Jan 10 2001 - converted INSTALL to .pod format 

 - Jan  9 2001 - converted README to .pod format 

 - Jan  8 2001 - doc: cleaned up and updated a lot of doc files

 - Jan  4 2001 - run-star: gracefully handles negative values for 
                 sysUpTime TimeTicks

 - Oct 17 2000 - nrg-extract: fixed searching for archive files

 - Oct 17 2000 - nrg-extract: fixed rounding bug with -cf NN% usage

 - Oct 17 2000 - nrg-extract: (recursively) searches all of
                 $root_archive (currently hard-coded to
                 /usr/local/nrg/billing-archive)
 
 - Oct 16 2000 - nrg-extract: added percentile consolidation
                 function: -cf 95% returns the 95th percentile
                 value for each day.  Note well: this only works
                 on files created with nrg-extract -cf NONE and
                 it assumes a file naming convention like so:
                 "TargetName.DsName.Times" eg XavierSD.in.0900-1500

 - Oct 15 2000 - nrg-extract: fixed "--no-legend|-no" usage

 - Oct 14 2000 - nrg-extract: added -cf NONE mode for creating
                 WiscNet billing archives 

 - Oct 14 2000 - run-nrg: added "--ignore-lock" (-i)

------------------------------------------------------------------

 - Oct 14 2000 - released 0.99.6 

 - Oct 13 2000 - fixed nrg-spiketrimmer so that it scales DSs 
                 named /cells/ by 53 instead of 8

 - Oct 13 2000 - added rrdmerge and rrdtuner

 - Oct 13 2000 - nrg-discover-faces: ignores interfaces that have
                 their in & out counters at zero 

 - Oct 13 2000 - run-nrg: fixed the "updates fail after rebooted 
                 router is seen" bug

 - Oct 13 2000 - nrg-discover-ifaces: fixes for WiscNet end-to-end
                 hack... don't do it for ATM (parent) ifaces with 
                 multiple addrs
 
 - Oct 13 2000 - nrg-cgikeeper: uses sum instead of diff (but alas
                 this only seemed to improve performance by 10-15%)

 - Oct 12 2000 - nrg-cgikeeper: removes gifs now

 - Oct 12 2000 - nrg-cgikeeper: fixed archiving/removing

 - Oct 11 2000 - templates/database-*.rrd.tm: set minimal heartbeat
                 to two hours (7200 seconds)

 - Oct 10 2000 - Makefile: "make index" doesn't overwrite index.html

 - Oct 10 2000 - Makefile: added "make tables"

 - Oct 10 2000 - "nrg-indexmaker" is now called "nrg-tablemaker"
                 and it's configuration strings are now
                 TableWebPage[]:, TableRegExp[]: and TableTitle[]:

 - Oct  9 2000 - nrg-discover-ifaces: WiscNet end-to-end hack now
                 is specified by source address and destination
                 domain name

------------------------------------------------------------------

 - Oct  8 2000 - released 0.99.5

 - Oct  8 2000 - run-nrg: added date string to each summary line
                 so details can be easily parsed by date 

 - Oct  8 2000 - wrote examples/table-router.conf

------------------------------------------------------------------

 - Oct  7 2000 - released 0.99.4

 - Oct  7 2000 - run-nrg: added summary:
                     processed 3 targets
                     gathered 6 datapoints
                     failed to gather 0 datapoints
                     logged 6 datapoints
                     failed to log 0 datapoints
                     elapsed time 00:00:00 (0 min 0 secs)

 - Oct  7 2000 - run-nrg: another overhaul (based on real nrg installs)
 
------------------------------------------------------------------

 - Oct  7 2000 - released 0.99.3

 - Oct  7 2000 - nrg-discover-ifaces: correctly parses interface names
                 that contain colons now (eg Serial0/0:0) as per
                 Dennis Boylan <dennis@lan.com>
 
 - Oct  7 2000 - run-nrg: don't buffer stdout so, eg, "tail -f nrg.log"
                 works nicely

 - Oct  7 2000 - nrg-autoconf: made a very odd bitch msg re ConfFiles:
                 understandable: "can not process line X of file Y:
                 no such file(s)"

 - Oct  6 2000 - nrg-autoconf: fixed reporting about deleted files

 - Oct  6 2000 - Makefile.ops: doing "make SomeOldMetaTarget" works!!

 - Oct  6 2000 - run-nrg: nice massive overhaul of output/logging!!

 - Oct  6 2000 - run-nrg: run-star-tail.pl parses args correctly/abends 
                 when incorrectly invoked (as per Dennis Boylan 
                 <dennis@lan.com>)

 - Oct  5 2000 - nrg-discover-ifaces: allow "-a passwd@a.b.c.d" syntax

 - Oct  5 2000 - nrg-autoconf: added --target SomeTarget syntax!

 - Oct  5 2000 - nrg-autoconf: fix to make --quiet more quiet

 - Oct  5 2000 - nrg-discover-ifaces: ignores Cisco Channelized OC12 
                 parent interfaces (as per Dennis Boylan <dennis@lan.com>)
 
 - Oct  4 2000 - nrg-autoconf: fix re reporting elapsed time

 - Oct  4 2000 - nrg-discover-ifaces: minor fixes

------------------------------------------------------------------

 - Oct  3 2000 - released 0.99.2

 - Oct  3 2000 - wrote nrg-spiketrimmer

 - Oct  3 2000 - nrg-discover-ifaces: fixes for Wiscnet end-to-end
                 hack
 
------------------------------------------------------------------

 - Oct  3 2000 - released 0.99.1

 - Oct  3 2000 - nrg-discover-ifaces: fix for ifaces with multiple
                 addresses

 - Oct  3 2000 - run-nrg: fix for sysUpTime which reports 
                 100ths of seconds
 
 - Oct  2 2000 - run-nrg: major revision/improvement of debug/error
                 output

 - Oct  1 2000 - nrg-discover-ifaces: added the "WiscNet end-to-end"
                 hack

 - Oct  1 2000 - nrg-discover-pvcs: fix so paths to rrds and cgis
                 are right and labels are right

 - Sep 15 2000 - run-nrg: etc/run-star-tail.pl checks 
                 system.sysUpTime.0 and logs U when it's less 
                 than 300 to avoid graph spikes

 - Sep  3 2000 - nrg-cgikeeper: add mode only rewrites and 
                 reports about rewriting .cgi files that have
                 changed

 - Sep  2 2000 - nrg-autoconf: always prints full diff output
 
 - Aug 30 2000 - run-nrg: better error output

 - Aug 30 2000 - nrg-cgikeeper: added --terse

------------------------------------------------------------------

 - Aug 30 2000 - released 0.99.0

 - Aug 29 2000 - nrg-discover-pvcs: fixed string@host target usage
 
 - Aug 22 2000 - nrg-tcpconnect: enhancement to send specific
                 strings and wait for specific responses

 - Aug 21 2000 - wrote nrg-tcpresp
 
 - Aug 20 2000 - wrote nrg-tcpconnect

 - Aug  1 2000 - nrg-discover-pvcs: added snmp ping

 - Aug  1 2000 - nrg-discover-pvcs: fixed ping 

 - Aug  1 2000 - nrg-discover-pvcs: added debug

 - Aug  1 2000 - nrg-discover-pvcs: removed discover-many usage
 
 - Jul 30 2000 - nrg-autoconf: doesn't overwrite STDERR output
                 from failed nrg-discover-whatever

 - Jul 30 2000 - nrg-autoconf: uses the last line of STDERR 
                 output from nrg-discover-whatever to augment
                 failed msg

 - Jul 30 2000 - nrg-discover-ifaces: added "snmp ping"

 - Jul 30 2000 - nrg-discover-ifaces: added ping timeout 

 - Jul 30 2000 - nrg-autoconf: removed ping (moving it into the 
                 nrg-discover-* scripts)

 - Jul 30 2000 - nrg-discover-ifaces: much faster handling of the
                 "-a" and "-i" usages

 - Jul 30 2000 - nrg-autoconf: fixed change output 

 - Jul 29 2000 - nrg-autoconf: still trying to get ping to work
                 correctly.  Using Net::Ping now.  It's portable
                 but for whatever reason requires root!  The 
                 actual fix was to disable SIGALRM before doing 
                 Net::Ping

 - Jul 29 2000 - nrg-indexmaker: GNU autoconfed
 
 - Jul 29 2000 - nrg-indexmaker: fixed about a dozen problems (major
                 reality sync)

 - Jul 28 2000 - nrg-indexmaker: fixed more regexp problems

 - Jul 27 2000 - nrg-bindstat: overhaul/rewrite for BIND v8

 - Jul 26 2000 - nrg-indexmaker: fixed some problems with using regexp
                 CalcDef[]: etc

 - Jul 23 2000 - nrg-autoconf: finally fixed the ping timeout problem

 - Jul 23 2000 - nrg-discover-ifaces: ignores interfaces whose names
                 end in aal5-layer, atm-subif, and cef-layer.  This
                 causes nrg-discover-ifaces to not graph interfaces
                 whose ifInOctets etc don't work under IOS 12.0)

 - Jul 23 2000 - etc/run-star-*: fix so just "run-nrg" will print
                 start and stop times.  So a log of execution times
                 can be had by just doing "run-nrg > /var/tmp/run-nrg.log" 

 - Jul 22 2000 - migrated WiscNet's data to ginger.physics.wisc.edu

 - Jul 20 2000 - nrg-autoconf: by default, only reports (displays)
                 changes to System, RRD, GraphWebPage and PageTitle

 - Jul 19 2000 - Makefile.ops: fixed "make index"

 - Jul 19 2000 - Makefile.ops: added "make update" (looks for
                 changes only... as opposed to "make rediscover"
                 to do full rediscovery)

 - Jul 19 2000 - doc/README.metaconf: reality sync
 
 - Jul 19 2000 - nrg-autoconf: fixed the last few known bugs

 - Jul 19 2000 - nrg-outlinemaker: did a major overhaul 

 - Jul 15 2000 - nrg-autoconf: added --changes-only!
 
 - Jul 12 2000 - nrg-autoconf: added "Directory:" to seed --root

 - Jul 12 2000 - nrg-autoconf: runs m4 against the entire set of
                 .mconf files in one go... so, for example, 
                 define() statements on one file get expanded 
                 in subsequent files

 - Jul 12 2000 - nrg-discover-ifaces: added --root option

 - Jul  9 2000 - tried nrg-0.39.2

 - Jul  9 2000 - nrg-outlinemaker: recursive dir search fix 

------------------------------------------------------------------

 - Jul  9 2000 - tried nrg-0.39

 - Jul  9 2000 - nrg-outlinemaker: added to releases

 - Jul  9 2000 - Makefile.ops: added "make index" rule which uses
                 nrg-outlinemaker to generate a new top-level index.html
                 file

 - Jul  9 2000 - nrg-outlinemaker: just generates a list of URLS for
                 now (removed directory based outlining; should use
                 up-comming nrg .mconf based outlining) 

 - Jul  9 2000 - nrg-discover-ifaces: fixes for parsing output from 
                 various types of snmpgets

 - Jul  9 2000 - nrg-discover-ifaces: fixed and improved default
                 graph description (eg used for PageTitle[]:)

 - Jul  9 2000 - nrg-discover-ifaces: fixes for goofy interface
                 names (interfaces.ifTable.ifEntry.ifDescr)
 
------------------------------------------------------------------

 - Jul  9 2000 - tried nrg-0.38

 - Jul  9 2000 - nrg-autoconf: a single packet ping 
                 (eg Linux "ping -c 1 some-host") can hang!!!
                 ...so nrg-autoconf's ping now had a timeout
                 currently hard-coded to two seconds.

 - May 17 2000 - rrdlastds: fix so it finds RRDs.pm fer sure

 - May 17 2000 - tried nrg-0.38pre3

 - May 16 2000 - wrote nrg-outlinemaker

 - May 16 2000 - nrg-discover-ifaces: fixed arg parsing problems

 - May 16 2000 - miscelleneous: fixed six to eight tiny issues
                 found with 0.38pre2

 - May 16 2000 - did quite a bit of operations testing with 
                 nrg-0.38pre2.  (It was a successful bug hunt.)

 - May 15 2000 - nrg-autoconf: added --quiet to turn off 
                 animated target name/cursor stuff

 - May 15 2000 - nrg-autoconf: added "animated" target name 

 - May 15 2000 - tried nrg-0.38pre1

 - May 15 2000 - nrg-autoconf: displays a cute yet useful 
                 animated cursor (like Suns do when the SunOS 
                 kernel is loading)

 - May 14 2000 - nrg-discover-ifaces: santizes interface names
                 (eg " " becomes "_") so they cause problems as
                 target names

 - May 13 2000 - rewrote the doc!

 - May 12 2000 - nrg-cgikeeper: fixed massive problems with knowing
                 when to use Graph[*][something]: stmts (two hours
                 of confusion resulting in six lines of new code)

 - May 12 2000 - nrg-discover-hosts: added "str@host target" usage

 - May 12 2000 - nrg-0.37pre8 -- the first release where the
                 installation/configuration/operation (via the
                 meta layer) worked without a hitch!

 - May 12 2000 - nrg-discover-pvcs: added --prefix

 - May 12 2000 - nrg-discover-hosts: added --prefix

 - May 12 2000 - nrg-autoconf: uses old .conf file if discovery for
                 new one produces zero length output

 - May 12 2000 - nrg-autoconf: fixed problems with extraneous 
                 output in the additions section

 - May 11 2000 - nrg-autoconf: fixed BucketMconfTargets:

 - May 11 2000 - nrg-cgikeeper: archive mode fixes

 - May 11 2000 - examples/00_head.conf: more better

 - May 11 2000 - tried nrg-0.37pre7

 - May 11 2000 - nrg-autoconf: fixed mkdir problems

 - May 11 2000 - examples/00_head.conf: fixed so it all works and
                 added with verbose comments

 - May 11 2000 - nrg-cgikeeper: cleaned up URLs (___IMAGE_DIR___ really)
                 generated via IconSubDir[]:  

 - May 11 2000 - nrg-cgikeeper: bitches (and doesn't write .cgi file)
                 when there's no Graph[][] stmt

 - May 11 2000 - nrg-cgikeeper: fixed problems with parsing config
                 strings using * for the target part  

 - May 11 2000 - nrg-cgikeeper: disallows regexps for DS part of 
                 Graph[][]:

 - May 11 2000 - nrg-cgikeeper: fix for allowing Graph[*][something]:

 - May 11 2000 - nrg-cgikeeper: really fixed embedded gif URLs

 - May 11 2000 - tried nrg-0.37pre6

 - May 11 2000 - nrg-cgikeeper: fix so embedded gifs work (they include
                 NRGSubDir[]: in their path) 

 - May 11 2000 - nrg-autoconf: fixed mucho config string parsing problems

 - May 11 2000 - templates/database-mrtg.rrd.tm.in: updated comments

 - May 11 2000 - configure.in: added better feedback for build/inst
 
 - May 11 2000 - nrg-rrdkeeper: fixed nasty bug in arg parsing

 - May 11 2000 - Makefile.in: fixed "make uninstall" rule

 - May 11 2000 - tried nrg-0.37pre5

 - May 11 2000 - Makefile.ops: discover-debug and fixes

 - May 11 2000 - wrote nrg-find-confs to workaround bug in Makefile.ops
 
 - May 11 2000 - tried nrg-0.37pre4
 
 - May 10 2000 - renamed ImageDir[]: as IconSubDir[]:

 - May 10 2000 - added the very much needed "NRGSubDir[]:" keyword

 - May  8 2000 - tried nrg-0.37pre3

 - May  7 2000 - nrg-autconf et al: changes for more feedback 
                 from "make add" et al 

 - May  6 2000 - nrg-autoconf: GNU autoconf'ed external programs

 - May  6 2000 - nrg-autoconf: creates destination directories
                 (which contain the live .rrd/.cgi/.gif files)

 - May  6 2000 - Makefile.ops: added add/change/delete/archive

 - May  6 2000 - Makefile.ops: fixes via 0.37pre2

 - May  6 2000 - tried nrg-0.37pre2

 - May  5 2000 - nrg-autoconf: added feedback while doing discovery
                 (looks like the SunOS kernel boot thingie!)

 - May  2 2000 - nrg-autoconf: added BucketMconfTargets: which,
                 when set to "yes", adds the mconf target name to 
                 the --prefix parameter passed to nrg-discover- 
                 scripts

 - May  2 2000 - nrg-discover-ifaces: added --prefix to support
                 new hash bucketing code
 
 - May  2 2000 - nrg-autoconf: rewrote the hash bucketing code
 
 - May  1 2000 - nrg-autoconf: added HashBucketSize: which specifies
                 the string length used to create hash buckets

 - May  1 2000 - nrg-autoconf: added ConfFiles: meta-keyword which
                 is used in .mconf files to tell nrg-autoconf to
                 use arbitrary .conf files (not created by a 
                 nrg-discover- script.)

 - Apr 30 2000 - Makefile.ops: gets released and added some minor
                 fixes

 - Apr 30 2000 - tried nrg-0.37pre1

 - Apr 29 2000 - wrote Makefile.ops - the makefile that automates
                 the operation of NRG (specifically nrg-autoconf, 
                 nrg-rrdkeeper, nrg-cgikeeper, nrg-runmaker and 
                 run-nrg)

 - Apr 24 2000 - nrg-autoconf: added hash buckets!

 - Apr 19 2000 - nrg-rrdkeeper: added MaximumValue[]:  Correct use of
                 this keyword will fix problems with incorrect graph 
                 "spikes".  This is because the keyword causes RRDtool 
                 to perform simple checks that notice and fix problems 
                 caused by counter resets and counter roll-overs.
 
 - Apr  9 2000 - nrg-autoconf: GNU autoconf'ed
 
 - Apr  9 2000 - nrg-autoconf: ensures target names are unique
 
 - Apr  9 2000 - nrg-autoconf: better parse bitch msgs

 - Apr  9 2000 - nrg-autoconf: allow for many .mconf files
 
 - Apr  9 2000 - nrg-autoconf: added --debug

 - Apr  9 2000 - nrg-autoconf: changes are shown in "diff format"

 - Apr  9 2000 - nrg-autoconf: report about changes 
 
 - Apr  4 2000 - nrg-autoconf: report about additions (.rrd
                 and .cgi files to be created)
 
 - Apr  4 2000 - nrg-autoconf: ping before trying discovery
                 and report about being down 

 - Apr  2 2000 - nrg-autoconf: wrote the balk of the dirty work!
 
 - Apr  2 2000 - nrg-discover-ifaces: allow for target name or target
                 name prefix to be specified as the second positional
                 parameter
 
 - Apr  2 2000 - nrg-discover-ifaces: added --interface "name" which
                 causes nrg-discover-ifaces to only discover the 
                 interface with the ifDescr "name"

 - Apr  2 2000 - nrg-discover-ifaces: added --reverse which reverses
                 ifInOctets and ifOutOctets
 
 - Apr  1 2000 - nrg-discover-ifaces: "none" or "unknown" for
                 maintainer, interface, ip address, net type, etc

 - Apr  1 2000 - nrg-discover-ifaces: hack for ProCurve switches
 
 - Apr  1 2000 - nrg-discover-ifaces: fixed multi-line OID value
                 parsing (notably system.sysDescr)

 - Apr  1 2000 - nrg-discover-ifaces: removed configure via stdin 
                 ("-" flag) stuff
 
 - Apr  1 2000 - nrg-discover-ifaces: fixes for UCD snmp

 - Apr  1 2000 - nrg-discover-ifaces: added --description

 - Apr  1 2000 - nrg-templates/discover-ifaces.tm: fixed html layout
                 problems

 - Apr  1 2000 - wrote a test .mconf file
 
 - Mar 25 2000 - spent time learning UCD snmpd 

 - Mar 25 2000 - thoroughly re-thought through the meta configuration
                 layer and wrote a mock-up .mconf file

------------------------------------------------------------------

 - Mar 25 2000 - released nrg-0.36 (internal only)

 - Mar 19 2000 - nrg-discover-ifaces: added --debug (aka -d)

 - Mar 19 2000 - nrg-discover-ifaces: fixed --address usage
 
 - Feb 19 2000 - templates/index-*: cleaned up look-n-feel
                 (mostly RRD::TIME::... stuff)
 
 - Feb 19 2000 - nrg-discover-ifaces: added --cisco to allow use
                 Cisco IOS interface descriptions (via the SNMP OID
                 .1.3.6.1.4.1.9.2.2.1.1.28 aka "CiscolocIfDescr") 
 
 - Feb 19 2000 - nrg-discover-pvcs: --description to allow for
                 specifying the VC's endpoints and two minor bug 
                 fixes
 
 - Feb 19 2000 - nrg-discover-ifaces: added --link-names.  This 
                 allows interface graphs to be automagically labeled 
                 using the link-names.wiscnet.net DNS zone
 
 - Feb 19 2000 - nrg-discover-ifaces: fixed about four minor bugs 
 
 - Feb  7 2000 - nrg-cgikeeper: added Base[]: configuration keyword.
                 Using Base[something-mem]: 1024 will cause memory
                 graphs to display the right values
 
 - Feb  7 2000 - nrg-discover-ifaces: added --address a.b.c.d
                 mode to discover only one address.  This also
                 works with the metaconf type "address"

 - Feb  7 2000 - tried 0.36pre2 and fixed a few bugs
 
 - Feb  6 2000 - nrg-discover-*: allow for reading many lines of
                 metaconf via STDIN

 - Feb  6 2000 - nrg-discover-*: misc fixes
 
 - Feb  5 2000 - nrg-discover-*: the ./configure thing
 
 - Feb  5 2000 - broke nrg-confmaker into 
                   nrg-discover-ifaces
                   nrg-discover-hosts
                   nrg-discover-pvcs

 - Feb  4 2000 - renamed snmpd-load.conf snmpd-cpu.conf
                 
 - Feb  4 2000 - revised examples/snmpd-*.conf
 
 - Feb  4 2000 - wrote examples/snmpd-mem.conf 

 - Feb  3 2000 - nrg-confmaker: added PVC configuration "discovery"
                 via metaconf (via STDIN)

 - Feb  3 2000 - nrg-confmaker: added reading metaconf from STDIN 
 
 - Feb  3 2000 - wrote nrg-snmpwalk which gets the OIDs listed in 
                 etc/nrg-oid-names
 
 - Feb  2 2000 - nrg-rrdkeeper: fixed bug with using etc/nrg-oid-names
 
 - Feb  2 2000 - tried 0.36pre1 and found about four misc errors
 
 - Feb  1 2000 - wrote examples/snmpd-load.conf
 
 - Jan 31 2000 - nrg-confmaker: started adding "-mode host" for CMU 
                 snmpd autodiscovery (load, mem and filesystems)
 
 - Jan 30 2000 - nrg-confmaker: added Network Type autodiscovery
 
 - Jan 29 2000 - nrg-confmaker: mostly done 
 
 - Jan 29 2000 - started rewriting Gary Berger's nrg-cfgmaker into
                 nrg-confmaker
 
 - Jan 28 2000 - examples/cisco-bgp.conf: made it work finally!
 
 - Jan 28 2000 - nrg-rrdkeeper & nrg-cgikeeper: fixed bug where 
                 "remove" did not remove

 - Jan 28 2000 - run-*: fixed bug where the failure of the last external 
                 collection of a DS for a target would run a 
                 "rrdtool update" command that would fail

------------------------------------------------------------------

 - Jan 28 2000 - released nrg-0.35
 
 - Jan 27 2000 - nrg-runmaker: fixed bug with dup Variable[][] stmts
 
 - Jan 26 2000 - run-*: fixed broken command timeout stuff!
 
 - Jan 26 2000 - rrd-cgikeeper: fixed bug where duplicate 
                 GPRINT labels to be printed if duplicate Graph[][]:
                 strings are used
 
 - Jan 26 2000 - wrote rrdtrim.  Given an RRD with data for traffic 
                 on a 56k frame-relay circuit, "throw away" (set to NaN) 
                 any values that exceed 56 kbits/sec (7000 bytes/sec) 
                 via "rrdtrim some.rrd 7000 NaN"

 - Jan 26 2000 - nrg-rrdkeeper: allows DS type at the end of Variable[][]:
                 configuration strings (ie "Variable[][]: .1.2.3 GAUGE")
                 Otherwise, DS type is assumed to be COUNTER. 

 - Jan 26 2000 - etc/nrg-oid-names: includes DS type (COUNTER or GAUGE)
                 for reference only
 
 - Jan 25 2000 - README.log2rrd: wrote up cleaner instructions for 
                 importing MRTG .log data.  

 - Jan 25 2000 - nrg-cgikeeper: bitch msgs about parsing problems 
                 print line number and, ahem, now print file name too

 - Jan 25 2000 - README.conf: wrote up description of configuration
                 string usage and moved description of conf keywords
                 to README.conf-strs
 
 - Jan 25 2000 - all scripts that parse .conf files now automagically
                 remove trailing whitespace from config string
                 values... so, for example, "WebRootDir[*]: /nrg/ "
                 doesn't create "/nrg/ SomeGraphPage.cgi" but rather
                 "/nrg/SomeGraphPage.cgi"
 
 - Jan 25 2000 - nrg-cgikeeper: fixed "remove" vs "overwrite" msgs
 
 - Jan 25 2000 - nrg-runmaker: added "--force" such that 
                 "nrg-runmaker -f *.conf run-nrg" will overwrite
                 run-nrg
 
 - Jan 21 2000 - Makefile: wrote uninstall rule 
 
 - Jan 20 2000 - run-*: finished overhauling STDERR vs debug output.
                 STDERR output is for cron email msgs and debug output
                 is for logging.  So telling cron to execute
                   /usr/local/rrdtool/bin/run-nrg >> /tmp/run-nrg.log
                 will keep an audit trail in /tmp/run-nrg.log and (should)
                 send email msgs about data collection failure to root.
 
 - Jan 20 2000 - run-*: executes only one snmpget per target (eg bundles
                 multiple OIDs into one snmpget)
 
 - Jan 20 2000 - templates/graph*.cgi.tm: added 
                 <META HTTP-EQUIV="Expires" CONTENT="...">
                 so some web browsers (notably netscape v4.0x) will
                 automagically reload graph web pages

 - Jan 20 2000 - tried 0.35pre6 

 - Jan 19 2000 - run-*: better debug output for the run-star scripts
                 generated by nrg-runmaker.  -debug now prints the
                 "snmpget" and "rrdtool update" commands it runs and then
                 does "rrdlastds -a" to show the resulting DS values.
                 This can be over-ridden at build time by doing
                   ./configure -without-rrdlastds-run-debug

 - Jan 19 2000 - tried 0.35pre5

 - Jan 18 2000 - examples: rewrote 'em so they have a semi-global 
                 (regexp based) section at the top!
 
 - Jan 18 2000 - tried 0.35pre4 and quickly fixed about three bugs
                 with regexp config string hashkey matching
 
 - Jan 18 2000 - all src: backslashes for line continuation must
                 be at end of the line... well, the end of the
                 line plus any white space and/or any comments.
		 (This allows for perl regexps with backslashes.)
 
 - Jan 18 2000 - nrg-rrdkeeper: writes out RRDs in the order in 
                 which they are declared

 - Jan 18 2000 - nrg-rrdkeeper: automagic regexp hash key matching 
                 of .conf strings
 
 - Jan 18 2000 - nrg-runmaker: writes out targets and DSs in the
                 order in which they are declared
 
 - Jan 18 2000 - nrg-runmaker: automagic regexp hash key matching 
                 of .conf strings

 - Jan 17 2000 - nrg-cgikeeper: writes web pages in the order in
                 which they are declared 
 
 - Jan 17 2000 - nrg-cgikeeper: finished automagic regexp hash key
                 matching of .conf strings
 
 - Jan 17 2000 - nrg-cgikeeper: started work on automagic 2d regexp 
                 hash key matching of .conf strings

 - Jan 16 2000 - write README.metaconf

 - Jan 16 2000 - nrg-cgikeeper: implemented sub for automagic (1d) hash 
                 key regexp matching of .conf strings  For example,
                   Ylabel[.*DNS.*]:        "queries/sec"
 
 - Jan 15 2000 - CONFIGURATION: wrote documentation about the command
                 modes for nrg-rrdkeeper and nrg-cgikeeper
 
 - Jan 15 2000 - finally figured out a reasonable organization of
                 configuration strings... horray!  Added 
                 00_Head.conf and did a major over-haul of the
                 example .conf files
 
 - Jan 15 2000 - nrg-cgikeeper: fix for allowing a single 
                 Variable to be graphed (via Graph) *and* used
                 in a CalcDef which is graphed (for example, see
                 bind-queries.conf)
 
 - Jan 15 2000 - fixes re msgs about bad .conf that are ligit
 
 - Jan 15 2000 - nrg-cgikeeper: fixed nasty bug with GraphWebPage[]
 
 - Jan 15 2000 - nrg-rrdkeeper: only reports about "last update"
                 with --verbose now
 
 - Jan 15 2000 - index templates: "This web page was created on..."
 
 - Jan 15 2000 - graph templates: added "Last update was..." and
                 "This web page was created on..."
 
 - Jan 15 2000 - graph and index templates: added "-g 300 -r" to 
                 rrdcgi (figuring out auto-reload)

 - Jan 15 2000 - nrg-cgikeeper: fixed (the color) black and added white
 
 - Jan 14 2000 - tried nrg-0.35pre3 on otis... fixed a bunch of 
                 install/release problems

 - Jan 14 2000 - examples/errors.conf: graphs ifInErrors, 
                 ifOutErrors ifInDiscards and ifOutDiscards 
 
 - Jan 14 2000 - cisco-mem.conf: now graphs used mem as green
                 AREA and graphs *total* mem as blue LINE2 
 
 - Jan 14 2000 - nrg-cgikeeper: finally finished modes!
 
 - Jan 14 2000 - nrg-rrdkeeper: fix for unlink/archive of 
                 broken .rrds
 
 - Jan 13 2000 - contrib/rrdlastds: added --debug
 
 - Jan 12 2000 - README: wrote an overview of RRDtool and NRG
 
 - Jan 12 2000 - tried nrg-0.35pre2 with nrg-indexmaker in
                 production
 
 - Jan 12 2000 - nrg-cgikeeper: added magic so nrg-cgikeeper only
                 tries to del/archive files that belong to 
                 nrg-cgikeeper (via comment to top of rrdcgi files)
 
 - Jan 11 2000 - nrg-cgikeeper: more work on add/sync/ch/del/arch
 
 - Jan 10 2000 - README.templates: doc for the nifty nrg-indexmaker
                 keywords ___PAGE_BODY_regexp___ and 
                 ___RRD_regexp_DSn_LAST___
  
 - Jan 10 2000 - tried v0.35pre1 with no problems but still not yet
                 using nrg-indexmaker.

 - Jan 10 2000 - templates/database-*.rrd.tm: set min and max values
  
 - Jan 10 2000 - templates/database-*.rrd.tm: set min and max values
		 for DSs so graphs don't spike when counters reset
 
 - Jan  9 2000 - finished contrib/rrdlastds
 
 - Jan  8 2000 - started contrib/rrdlastds which works like so:
                   % rrdlastds -a -c 8 -l "b/s" some.rrd
                   Jan 10 07:50:00 2000  12.34 kb/s input  43.21 kb/s output
 
 - Jan  7 2000 - nrg-cgikeeper: started adding add/sync/ch/del/archive
                 modes
 
 - Jan  7 2000 - renamed nrg-cgimaker to "nrg-cgikeeper"
 
 - Jan  7 2000 - nrg-rrdkeeper: finished add/sync/change/del/archive
                 modes

 - Jan  4 2000 - nrg-rrdkeeper: adding the usage
                 "nrg-rrdkeeper [command] Files.conf" where
                 [command] is add, sync, check, delete or archive.  
                 When no command is specified, nrg-rrdkeeper uses
                 the sync mode for backward compatibility.  
 
 - Jan  3 2000 - nrg-cgimaker: fix to allow for using CalcDef to
                 graph sum of two DSs... for example...
                 CalcDef[Floyd-DNS][q_total]: q_in,q_out,+
 
 - Jan  2 2000 - all src: allow backslashes for line continuation
 
 - Jan  2 2000 - all src: revised for STDOUT & STDERR
 
 - Jan  1 2000 - nrg-cgimaker: added GraphWebPage[]:

 - Dec 30 1999 - README.conf: documented configuration keywords

 - Dec 30 1999 - nrg-indexmaker: implemented IndexRegExp[]:
 
 - Dec 29 1999 - misc bug fixes for reporting bad .conf stmts
 
 - Dec 29 1999 - mrtg2nrg: fix for new Units[]: usage
 
 - Dec 28 1999 - nrg-indexmaker: fixed ___LAST_UPDATE_strf_fmt___

 - Dec 27 1999 - nrg-indexmaker: bunch of misc bug fixes
 
 - Dec 26 1999 - nrg-indexmaker: autoconf and write to files 
                 instead of stdout
 
 - Dec 25 1999 - nrg-indexmaker: added IndexWebPage[]:
 
 - Dec 25 1999 - nrg-indexmaker: ___DSn_LAST___

------------------------------------------------------------------

 - Dec 24 1999 - released nrg-0.34
 
 - Dec 24 1999 - nrg-cgimaker: fixed a nasty bug with multiple RRD::GRAPH

 - Dec 24 1999 - fixed a bunch of silly release-related problems

 - Dec 24 1999 - tried v0.34pre6

 - Dec 24 1999 - nrg-cgimaker: Units[]: now requires "%s" to do
                 autoscaling
 
 - Dec 24 1999 - nrg-bindstat and nrg-bindstatd: added BIND v8 support
 
 - Dec 24 1999 - nrg-cgimaker etc: fix for .conf with no PageBody[]:

 - Dec 24 1999 - wrote bind-errors.conf

 - Dec 24 1999 - rewrote examples/bind-queries.conf 

 - Dec 24 1999 - nrg-bindstat: added other modes

 - Dec 23 1999 - *.conf: use nrg-oid-names now 
 
 - Dec 23 1999 - nrg-runmaker: minor fixes for using non-snmp 
                 collectors
 
 - Dec 23 1999 - wrote examples/bind-queries.conf
 
 - Dec 22 1999 - wrote nrg-bindstat

 - Dec 22 1999 - wrote nrg-bindstatd
 
 - Dec 16 1999 - etc/nrg-oid-names: this file defines abbreviations 
                 for SNMP OIDs.  These abbreviations can be used in 
                 the Variable[]: .conf string.  For example, 
                 cisco.avgBusy5 instead of .1.3.6.1.4.1.9.2.1.58.0
 
 - Dec 15 1999 - cisco-mem.conf and database-mem.rrd.tm: better 
                 memory usage graphing (bytes free stacked on top 
                 of bytes used)
 
 - Dec 15 1999 - database-*.rrd.tm: fixed minimal_heartbeat to 
                 600 so 5 minute polling doesn't have "dropouts"

 - Dec 15 1999 - nrg-cgimaker: fixed bug where blank config for
                 Units[]: will cause the GPRINT labels at the 
                 bottom of graphs to not autoscale (eg "0.32 ave" 
                 instead of "32.00 m ave".  (milli-errors/min?!) 
 
 - Dec 13 1999 - nrg-cgimaker: truly fixed bug where 
                 defining Ylabel[*]: and LowerLimit[somesuch]:
                 didn't work right
 
 - Dec 13 1999 - nrg-runmaker: fixed problems not trying to not
                 overwrite destination file 
 
 - Dec 13 1999 - tried v0.34pre5
 
 - Dec 13 1999 - templates: added templates for creating RRDs
                 for (Cisco only?) cpu, mem and error data...
                 database-cpu.rrd.tm, database-err.rrd.tm and 
                 database-mem.rrd.tm
 
 - Dec 12 1999 - documentation: reviewed and revised INSTALL
                 and CONFIGURATION
 
 - Dec 12 1999 - nrg-indexmaker: added ___RRD_NAME___ and
                 ___RRD_FULL_NAME___
 
 - Dec 11 1999 - nrg-cgimaker: sorta fixed problems with 
                 YLabel[somesuch]: vs YLabel[*]: and ditto
                 for LowerLimit[]: UpperLimit[]:
 
 - Nov 15 1999 - tried v0.34pre4

 - Nov 14 1999 - nrg-cgimaker: fixed dequote problems
 
 - Nov 14 1999 - write cisco-errors.conf
 
 - Nov 14 1999 - mrtg2nrg and nrg-runmaker: don't overwrite 
                 destination file!
 
 - Nov 13 1999 - INSTALL: better instructions for telling apache
                 to exec .cgi files.
 
 - Nov 13 1999 - ./configure: added @NRG_VERSION@
 
 - Nov 11 1999 - mrtg2nrg: added default YLegend[]:

 - Nov 11 1999 - mrtg2nrg: fixed bugs with extracting CalcDef[]:
 
 - Nov 11 1999 - mrtg2nrg: added hard-coded Label[][]: (set
                 to "input " and "output")
 
 - Nov 10 1999 - nrg-cgimaker: fix to allow N CalcDef[] per Variable[]:

 - Nov 10 1999 - nrg-rrdkkeeper: fixed about four minor bugs

 - Oct 25 1999 - nrg-indexmaker: added ___LAST_UPDATE___ and
                 ___DSn_LAST___ (but rrdcgi from 1.0.7 doesn't 
                 support <RRD::LAST ...> so the get sub'ed with
                 "unknown" for now =:p

 - Oct 24 1999 - nrg-indexmaker: added ___GRAPH_PAGE_URL___
                 and ___REGEXP_some_regexp___!
 
 - Oct 23 1999 - nrg-indexmaker sorta works
 
 - Oct 21 1999 - started writing nrg-indexmaker

 - Oct 16 1999 - wrote a real README file
 
 - Oct 16 1999 - nrg-rrdkeeper: added ___DSS___ and 
                 ___DS_TYPES___ template keywords.  This means 
                 the (.conf) configuration options specify 
                 DS names and DS types via Variable[][]: and 
                 .rrd.tm templates simply define RRAs.  

 - Oct 15 1999 - nrg-cgimaker: added LowerLimit[]: UpperLimit[]:
 
 - Oct 15 1999 - nrg-runmaker: fixed a bunch of bugs

 - Oct 15 1999 - tried v0.34pre3

 - Oct 14 1999 - nrg-cgimaker: fixed graphs without Units[]: 
 
 - Oct 14 1999 - wrote some doc about using .rrd.tm templates

 - Oct 14 1999 - nrg-cgimaker: fixed graphs without Label[][]:
 
 - Oct 14 1999 - nrg-cgimaker: added "GraphPrint[]: row"

 - Oct 14 1999 - nrg-cgimaker: fixed bugs with GraphPrint[]:

 - Oct 14 1999 - mrtg2nrg: fixed about six minor problems
 
 - Oct 13 1999 - wrote examples/cisco-errors.conf

 - Oct 13 1999 - wrote examples/cisco-pvc.conf
 
 - Oct 13 1999 - tried v0.34pre2 

 - Oct 12 1999 - nrg-cgimaker: if there's no /usr/lib/X11/rgb.txt
                 the colors black, grey, red, green, blue, megenta, 
                 cyan and orange are allowed

 - Oct 12 1999 - nrg-cgimaker: fixed pretty print ave, max and/or 
                 last output when using Units[]: "" 

 - Oct 11 1999 - fixed up ./configure options

 - Oct 11 1999 - no more error msg for using multiple
                 AnyConfOption[*]: strings

 - Oct 11 1999 - GetTimeout[][]: is now just GetTimeout[]: 

 - Oct 11 1999 - nrg-cgimaker: added lots of automagic dequotes

 - Oct 10 1999 - run-star-tail.pl: added newview/6000 snmpget support 
                 (use ./configure --with-snmpget-type=newview)

 - Oct 10 1999 - run-star-tail.pl: fixed snmpget parsing for 
                 types other than COUNTER 
 
 - Oct  9 1999 - tried v0.34pre1 - revised the .confs so they work
 
 - Oct  9 1999 - revised the .confs 

 - Oct  6 1999 - nrg-cgimaker: fixed GraphPrint[]: output so it's 
                 printed as columns

 - Oct  2 1999 - added mrtg2nrg to make release (oops!)

 - Oct  1 1999 - nrg-cgimaker: implemented 
                 GraphPrint[]: [ave|max|last], [...]

 - Oct  1 1999 - added dequote hack that allow the use of
                 double-quotes for Label[][]:  (Use to pad
                 Label[][]: values for columnar GPRINT output)

------------------------------------------------------------------
 
 - Oct  1 1999 - released nrg-0.33 -- the first release where the
                 low-layer installation/configuration/operation 
                 worked without a hitch!

 - Oct  1 1999 - nrg-cgimaker: fixed Units[*]:

 - Oct  1 1999 - tried v0.1pre5

 - Sep 30 1999 - nrg-cgimaker: implemented Units[]: for labeling
                 GPRINTs.  The GPRINTs now use Units[]: first else 
                 YLabel[]:

 - Sep 30 1999 - nrg-cgimaker: added automagic GPRINT ave, max and 
                 last (but assumes YLabel == Units and cannot be 
                 overridden yet)

 - Sep 27 1999 - nrg-cgimaker: AREA, LINEn, etc are really printed
                 in the order in which they are declared now!

 - Sep 26 1999 - tried v0.1pre4

 - Sep 24 1999 - massive reorg of files

 - Sep 23 1999 - finished up with README.mrtg

 - Sep 23 1999 - added YLabel[]:

 - Sep 23 1999 - finished up with mrtg2nrg

 - Sep 23 1999 - more support allowing .conf comments: 
                   RRD[fu]: bar.rrd # some comment

 - Sep 23 1999 - wrote the balk of mrtg2nrg

 - Sep 22 1999 - nrg-cgimaker now writes rrdcgi code that
                 has DEFs, CDEFs, AREA etc in the order in which
                 they are declared.  This give control over the
                 "overwriting" (ordering) of AREA, LINEn etc.

 - Sep 22 1999 - fixed some problems with run-template.tail.pl.in
 
 - Sep 20 1999 - wrote BROKEN_RRDTOOL_UPDATE hack 

 - Sep 20 1999 - hacked ./configure to automagically find the 
                 xwindows rgb.txt file

 - Sep 19 1999 - changed INSTALL and CONFIGURE so they are in 
                 sync with reality 
 
 - Sep 19 1999 - tried v0.1pre2 release... added about 6 TODO items

 - Sep 19 1999 - added /usr/X11R6/lib/X11/rgb.txt decoder for colors
 
 - Sep 19 1999 - fixed autoconf path problems

 - Sep 19 1999 - added --with-better-run-debug to autoconf.  This
                 causes the run-* scripts to do "rrdtool a.rrd last -c"
                 and "rrdtool a.rrd last -v" with "--debug".
 
 - Sep 18 1999 - tried v0.1pre1 release... added about 6 TODO items 

 - Sep 18 1999 - wrote Example-*.conf

 - Sep 18 1999 - documented some path problems that autoconf 
                 doesn't handle

 - Sep 17 1999 - cleaned up template naming

 - Sep 17 1999 - added good --debug output to run-*

 - Sep 17 1999 - added RRDArchive[]:

 - Sep 17 1999 - added nrg-rrdkeeper to ./configure

 - Sep 17 1999 - wrote nrg-rrdkeeper

 - Sep 16 1999 - converted, ugh, ./configure

 - Sep 16 1999 - wrote INSTALL

 - Sep 16 1999 - rewrote README so it's in sync with reality

 - Sep 15 1999 - renamed RootDir[]: as WebRootDir[]: so ImageDir[]:
                 usage makes sense
 
 - Sep 15 1999 - nrg-runmaker reports target and DS counts

 - Sep 15 1999 - nrg-runmaker now makes it's "run-*" script executable
 
