Changes 2.9.18
--------------

From: Tobi

* make router_connect work with host_templates too

Changes 2.9.18pre12
-------------------

From: Herold Heiko <Heiko.Herold@previnet.it>
 * --sectionhost option for indexmaker
From: Tobi
 * some more casts in rateup.c to make things work right
   when printing time values ... 
 * make warnings for targets realy work
 * handle faild snmp queries more gracefully.

Changes 2.9.18pre11
-------------------
From: Tobi
 * make sure inlast and outlast never go negative if rateup is used
From: Herold Heiko <Heiko.Herold@previnet.it>
 * feature update for indexmaker
From: Peter K <peterk@inorbit.com>
 * kill warnings in rateup :-)

Changes 2.9.18pre10
------------------

From: Tobi
 * Fixing documentation on SetEnv
 * deal the mrtg-rrd returning nan for last update
 * complain if workdir has spaces in path on windows

From: "Jones, Derek C." <dcjones@GAPAC.com>
 * cfgmaker new if-filter ... if_is_wan

From: CHOI Junho <cjh@kr.FreeBSD.org>
 * fixes for korean translation

Changes 2.9.18pre9
------------------

From: Tobi
 * properly test for thresholds with % at the end
 * detect failing rateup 
 * make cfgmaker really work with snmpv2 and test properly if
   snmpv2 is supported or not using ifHighSpeed
 * make translation system simpler ... by using eval
 * try to be even smarter about spaces and odd characters in
   rateup calling sequence under NT ..
 
Changes 2.9.18pre8
------------------
From: Tobi
 * fix cfgmaker tests for snmp v2 counters ... make sure they work 
   before using them in the cfg file
 * make mrtg work if it installed in c:/program files
   
From: Jussi Siponen <jussi.siponen@posiona.com>
 * finish translation

From: Tobi
 * make sure failing external commands do not produce warnings in the code
   except where I want them.

Changes 2.9.18pre7
------------------
From: Tobi
 * fixed up various warnings which occurred throughout
   the code because of the introduction of -w

Changes 2.9.18pre6
------------------
From: Tobi
 * fixed up various warnings which occurred throughout
   the code because of the introduction of -w

Changes 2.9.18pre5
------------------
From: Ian Duplisse <i.duplisse@cablelabs.com>
 * using kilo is not sensible everywhere in rateup as long as
   there are still pow and log10 instances there.

From: Tobi
 * if inlast or outlast are undefined, skip update unless rrdtool is used
 * added -w to perl line in mrtg ... this should give us warnings about
   potential problems in the code ... everybody will now start complaining.
   fixed the most obvious issues already. As a side effect the code
   should work with perl 5.003 again.

From: Delev Zoran <delevz@esmak.com.mk>
 * translation to macedionan

Changes 2.9.18pre4
------------------
From: Tobi
 * rateup: if last counter value is 0, this is no problem ...
   backout of the change from pre2
 * data cleanup ... if a value is unknown, then it is set to 'undef'
 * more robust 'error' handling for strange target return values
From: Adrian Senn <adrian@senn.ch>
 * drop . from the end of hostnames in cfgmaker
From: Sergiy Guminilovych <gray@arte-fact.net>
 * improved Ukrainian translation
From: Systems Administrator <sysadmin@sunet.com.au>
 * we also are using squid if the OID matches enterprises.3495

Changes 2.9.18pre3
------------------
From: yoshimoto <enolagay@nifty.com>
 * Patch for YTics Factor Problem in rateup ... 
   YTics Should work properly now ...
From: David Lee <t.d.lee@durham.ac.uk>
 * allow ../configure to work ... 
From: Klemens Kasemaa <klem@estpak.ee>
 * estonian translation
From: dima@Chg.RU
 * Updated Russian translation
From: Amir Guindehi <amir@datacore.ch>
 * added missing prefix to flastmod in indexmaker

Changes 2.9.18pre2
------------------

From: Tobi
 * rateup: if last counter value is 0 then something must be wrong ...
   do not calc then 
 * mrtg: add warning to lockit code when mrtg thinks that
   the user is running mrtg from two cron entries simultaneously
   on the same config file.
 * rateup: force rateup to compile static ... try realy hard :-)

From: Olexander Kunytsa <kunia@x-telecom.net>
 * updated ukranian translation 

From: Simon Leinen and Mike Mitchell <Mike.Mitchell@sas.com> 
 * update to SNMP_Session 0.92

Changes 2.9.18pre1
------------------

From: "MORI, Takahiro" <mori@chan.to>
 * yticsfactor was not considered when building ylab in rateup.c
   atted *yticsf to line 668 of the code

From: Tobi
 * When reading back the html file only looked at the first 40
   lines and thus ignored 5 values off the statistics on the last graph
 * Updated unix install instr to latest library versions
 * allow handling of rrd conversion for 'strange' filenames ... 
 * added avgpeak option ... for ISPs who like this for billing ... 
   (paid for by Advances.Com, Inc.)
 * cfgmaker should not comment out DS3 interfaces on non Cisco Gear

From: "Leitch, Roger (CRTLDN)" <Roger.Leitch@concert.com>
 * fix for withzeros option ... this did not work before

From: Roman Festchook <roma@polesye.net>
 * translation file for mrtg to ukrainian language

Changes 2.9.17
--------------
From: Tobi
 * mrtg_lib had broken scanning for Ip tables in populateconfcache
   this caused reference by IP to break

Changes 2.9.16
--------------
From: Tobi
 * Removed win32::console from daemon mode mrtg
 * updated docu to get nt mrtg started with wperl instead of perl ... 

Changes 2.9.15
--------------
From: Tobi
 * new rateup.exe which creates pngs ... created using a mingw32
   gcc running as a crosscompiler on SPARC Solaris. The rateup.exe
   is not linked as a console application, so no more popping
   cmd windows ... mrtg should run quietly now ...

 * updated instructions for running mrtg on windows in daemon mode

 * new option for mrtg --logging replaces  $main::debugfile from 2.9.13.  
   It can be set to a file which will take all mrtg output. On Win32 it can
   also be set to 'eventlog' which will make all mrtg output go to the
   eventlog.

Changes 2.9.14
--------------
From: Martin.Frys@newtonit.cz
 * fix for configure ... -lfreetrype will not work :-)
From: Tobi
 * propper caching for new gd lib variant tests in configure.in

Changes 2.9.13
--------------
From: Damien <damien@detonate.net>
 * contrib mrtg_php_portal 
From: HERITIER Hervé <hh@handco.org>
 * contrib iptables_acc_snmp
From: Pascal Eeftinck <arcade@planet.nl>
 * snmpv2 regexp did not match in cfgmaker
From: Alexander V Redyuk <aredyuk@irmcity.com>
 * russian translation to windows-1251 russian charset. 
From: Klaus_Klein@mckinsey.com
 * contrib apc_ups monitor
From: Ratko Bucic <ratko@ban.junis.ni.ac.yu>
 * serbian language translation updated
From: O'Shaughnessy Evans <shaug@wumpus.org>
 * fix for indexmakers extension feature
From: Dinko Korunic <kreator@fly.srk.fer.hr>
 * croatian translation
From: Graziano <graziano.sommariva@elsag.it>
 * updated cfgmaker_dlci contrib with work with win32
From: Jamaludin Ahmad <jamaludin@jamalinux.com>
 * Indonesian and Malaysian translations
From: "Newman, Daniel" <NewmanD@telergy.net>
 * contrib document monitoring Cisco BPX and MGX switches with MRTG
From: Tobi
 * improved mrtg logfile format description
 * require perl 5.005 for mrtg_lib
 * populateconfcache steps across non existing tables gracefully
 * in mrtg, handle bigint more carefully and remove excess + from results
   as some perls seem to crash on them ... 
 * check if gd was linked with jpeg and even freetype ... 
 * if $main::debugfile is set to a writeable filename, all output form mrtg
   will go there (Firedeamon Suggenstion)
 * SNMP_Session 0.86 added ... lenient_source_port_matching replaces the add hock
   only_ip_address_matching from mrtg 2.9.11 ... AS/400 folks beware
 * added --section=portname to indexmaker
 * try to fix IsCounterBroken test in cfgmaker ... just cant find any broken
   coutners to test this :-(

From: Jakob Ilves <jakob.ilves@oracle.com>
 * configuration templates for cfgmaker ... read the docs
 * fix for broken --dns-domain in cfgmaker
Changes 2.9.12a
---------------
From: Tobi
 * the windows binary  rateup.exe creates gif file ... fixed mrtg accordingly ...
 * no changes to unix mrtg

Changes 2.9.12
--------------
From: Tobi & Jeff Frost <jeff@digitalpipe.net>
 * fix for broken RouterUptime[] configurable

Changes 2.9.11
--------------
From: Mike Mitchell <Mike.Mitchell@sas.com>
 * fix for broken snmp with returns negative numbers for counters ...
 * integrated my SNMP_utils changes into the real thing.

From: Tobi
 * make sure cfgmaker puts now raw < or > into the PageTop tag

From: Chad Mynhier
 * properly integrated ytics support in rateup

From: Diogo Gomes <etdgomes@ua.pt>
 * Portuguese translation for mrtg

From: Thomas Abthorpe - Tby. * <tabthorpe@cgc.ca>
 * The period "." was missing in front of $$rcfg{extension}{$item}.
   in indexmaker

From: James Overbeck <grendel@interq.ad.jp>
 * properly deal with target math resulting in non integer data even when
   logging to rateup which can not deal with floats.


From: Simon Butcher <simonb@alien.net.au>
 * cleanup of rateup.c and some new options -b -a -o -i
 * new options for mrtg noborder, noarrow, noi, noo, nobanner and nolegend
   check reference.pod for docs.
 * generator meta tag to html pages

From: Gerry Van Steerteghem <gerry.vansteerteghem@pandora.be>
 * add hyperlinks to 14all compatible indexmaker pages

From: David Boyer <Boyer_D@glan-hafren.ac.uk>
 * contrib mrtg.php produces live index

From: David A. Pérez <david@kamborio.com>
 * contrib TTrafic a *.log analyzer in asp

From: Ratko Bucic <ratko@ban.junis.ni.ac.yu>
 * serbian language translation

From: "Gill, Vern" <vgill@technologist.com>
 * contrib iptables-accounting

From: Dan Lukes <dan@gw.nic.cz>
 * allow configure to work even if you have a gdlib which supports BOTH gif and png

From: GOMEZ Henri <hgomez@slib.fr>
 * add 'only_ip_address_matching' feature to SNMP_Session. We are
   more libaral when accepting snmp responses now.

From: Tobi
 * be more tolerant with external scripts input
 * added feature to SNMP_utils: If first snmp var name is a HASH pointer,
   the hash contents is used to set snmp options on the connection
 * handle descriptions with & in cfgmaker
 * added SnmpOptions: command to mrtg.cfg lanuage ... It allows
   to set Snmp Options as available in SNMP_Session. Check the reference.txt file.
 * test for availability of ifHCInOctets when running cfgmaker for v2 targets
   suggested by  Pascal Eeftinck <arcade@planet.nl>
 * fixed indexmake image path for situations with Directories
 * added option --prefix to indexmaker for people keeping thier index
   somewhere else than default.
 * honor background option in cfg file for indexmaker pages
 * fixed warning in indexmaker (Use of uninitialized value in concatenation <.> at indexmaker line 174)
 * when the integer option was specified, there was still a .x printed in the sumary area ... 
 * updated url in ircstats2 README
 * mrtg will now timestamp any warning and error message it emits
   suggested by SUZUKI Yasuhiro <ysuzuki@bb.mbn.or.jp>
 
From: Juha Laine <juha.laine@soon.fi>
 * fixed threshold processing ... IT REALY WORKS NOW! ... 
   **** Incompatible CHANGE ****************
   ThreshProgOK now gets the same
   commandline arguments as the normal ThreshProg ... 
   **** Incompatible CHANGE ****************

From: Alexey Milevsky <alex@pbank.donetsk.ua>
 * configurable confcache (.ok) file location

From: Anthony Howe <achowe@snert.com>
 * add <meta http-equiv="Cache-Control" content="no-cache">
   to html files as this seems to be more understandable than "Pragma" content="no-cache"

Changes 2.9.10
--------------
From: Tobi
 * reintroduced new cfgmaker ... somehow it got replaced by an older version
   in 2.9.8 and 2.9.9

Changes 2.9.9
-------------
From: Tobi
 * accept numbers starting with + comming from snmp
 * changed library version to  2.090009
 
Changes 2.9.8
-----------------
From: Tobi

 * indexmaker does now also honor ImageDir and problems in connection with
   the directory option. The result should be fewer broken links in index
   files.
 * better documentation on how to suppress images in indexmaker
 * remove potential newlines and padding from snmp response
 * added new global config: SingleRequest to force single variable
   snmp requests.
 * switch group before user if --group is used when starting mrtg
 * added special legends for perminute and perhour
 * new option for indexmaker --pagetop
 * if threshdir is defined, run thresholdprog* only when a boudery has been
   crossed. 
 * better documentation of threshold programming
 * only run threshprogs if there are threshold bounderies defined
 * make threshold checking work better ... only run the threshold               
   programs when a threshold boundery has been crossed ...                      
 * threshold stuff should be realy working now                                  

From: Fernando Braghetto - Webmaster Hiway <webmaster@hiway.com.br>
 * total control modem config

From: Sune Kirkeby <sune@silvertag.com>
 * configurable lockfile locations
 
From: Tim Cimarusti <tim@cimware.com> 
 * update for ciscoindex contrib

From: Michael Bussmann <bus@fgan.de>  
 * update mrtgindx.cgi to work with .png files

From: Steven Shipway <Steven_Shipway@adsweu.com>
 * Steven has a MRTG&RRDTOOL website now. Replaced references and contribs
   with links to http://www.cheshire.demon.co.uk/pub/

From: Gianmarco Armellin <gianmarco@armellin.com>
 * index.html?.meta code was not working

From: Us <us@sweet-sorrow.com>
 * slovenian translation

From: Andres Kroonmaa <andre@online.ee>
 * add commandline to generated output of indexmaker as a commet

From: Andrew Ivanov <ivanov@rbc.ru>
 * snmpoptions were disregadrded in the table population area of the script

From: Simon Lyall <simon.lyall@ihug.co.nz>
 * more tolerant matching for Description in indexmaker

From: Anthony Fabian <anthony.fabian@comindico.com.au>
 * fixed threshold feature: threshprog was not getting the right parameters
   when called 

Changes 2.9.7
-------------
From: Tobi
 * improved scanning of results from external scripts ...
 * in cfgmaker remove excess \ in Titles

From: Wolfgang Hoffmann <woho@netpark.at>
 * new mrtglog programm in contrib

From: Tobi and Daniel Elvin <daniel.elvin@fagotten.org>
 * added --show-op-down parameter to cfgmaker

From: Jakob Ilves <jakob.ilves@oracle.com>
 * massive enhancement to cfgmaker ... the beast has become much more
   configurable. Hold on to your hats, there is more to come.

From: Simon
 * Upgrade to snmp_session.pm ... the beast was not reacting to udp packets
   coming from another interface of the router.

Changes 2.9.6
-------------
From: Tobi
 * downgraded rateup code ... 2.9.5 was completely broken
 * fixed .pid fiel code ... now it should work, and double starts of mrtg
   will get prevented as well ...

Changes 2.9.5
-------------
From: Jakob Ilves <jakob.ilves@oracle.com>
 * rewrote  --ifdesc in cfgmaker ... there are many more options now

From: O'Shaughnessy Evans <oevans@acm.org>
 * fixes for cfgmaker (--help, --noreversedns and version param)
 * fixes for indexmaker (--help, --version, added man info on section=descr)
 
From:  Do Jong Gwan <daker@metri.re.kr>
 * rules for activating threshold checking were not ideal ...
   (often it did not get activated when it should)

From: Tobi
 * removed extra space in hrefs in indexmaker pages
 * make configure catch missing gd.h
 * make sure no two mrtg daemons run on the same cfg file in parallel.
 * proper exit values for cfgmaker and indexmaker
 * rewrote threshold checking to be more perlish
 * thresholds can now be specified in % of maxbytes to activate this,
   they must end in '%'
 
From: Tobi & Luiz Encarnacao <lfencarnacao@hotmail.com>
 * All translations had bad formating in the credit line (extra font and td tags)

From: Justin Schoonover <JustinS@dis-corp.com>
 * Make Rateup honour the yticsf properly

From: Tobi
 * Removed 14all.cgi from the contrib section and replaced by a pointer
   to Rainers website. This ensures that people get the current version
   and not some outdated code from my contrib archive.

From: Curtis Doty <Curtis@GreenKey.net>
 * add refresh and expiery to indexmaker pages
 * fix rateup.c to honor weekformat when drawing grid lines "Format U"

From: Tobi & Mac Daddy <macdaddy@vinnie.ksu.ksu.edu>
 * New BodyTag configurable lets you customize the webpages <body ..> tag

From: Alex <alex@nac.net> and Tobi
 * fix for external data sources sending "" as response breaking the logfile problem

From: Hubert Figuiere <hfiguiere@teaser.fr>
 * Support for MAC OS X

From: Simon Leinen
 * Update to SNMP Session 0.81 

From: Bernard Martinet <Bernard.Martinet@grenet.fr>
 * Fix for parsing of 'by name' matchin target parser ...

From: Miroslaw.Maczka@bze.com.pl
 * update to nt-service

From: Tobi


Changes 2.9.4
-------------
From: Curtis Doty <Curtis@GreenKey.net>
 * excess whitespace after cfgmaker ECHO line was wrecking havoc

Changes 2.9.3
-------------
From: Andrew Farrior <afarrior@king.vc.cc.tx.us>
 + teach cfgmaker about catalyst port names 
From: O'Shaughnessy Evans <oevans@acm.org>
 + cfgmaker will now add a SetEnv line to each router config block
 * improved cfgmaker docu spelling
 + indexmaker change --section=descr so that it doesn't include the basic                   
    interface description unless it doesn't have a Cisco description
    to use; adds/docs a new option, --show=none, which disables inclusion of               
    any graph in the index page 
From: Kevin Benton <s1kevin@sotatech.net>
 + contrib gentcucci
From: Matija Grabnar <matija.grabnar@arnes.si>                                     
 + teach log2rrd to honour perhour and perminute options
From: Dan Harkless <mrtg@dilvish.speed.net>   
 + made cfgmakers --subdirs option way more flexible
From: Yo <dgb97@yahoo.com>                                                         
 + tranlation into galician
From: Dimitrios Stergiou <dste@intranet.gr>     
 + contrib procmem ... cisco cpu monitoring
From: Jeff Liebermann <jeffl@comix.santa-cruz.ca.us>
 * fixed @dddd[] structures in gb2312.pmd
From: John Begley <maslow@mediaone.net>
 * CEF subinterfaces are not 'graphable' (cfgmaker)
From: Tobi
 * forking code revisited again ... missed closing a handle 
   which was wrecking havoc on log files
   on certain OSes. No idea how this could happen but it did ...
 * fix for complex target parser in conection with escaped characters
 * updated the reference doc description of absolute and gauge to be more concise
 * check is RunAsDeamon is set to yes 
 + cfgmaker option --noreversedns
 + add options --user and --group to mrtg script to allow setting user and group
   when starting mrtg as a daemon from init.d (idea from Dan Harkless <mrtg@dilvish.speed.net> )
From: Francis VIVAT <francis.vivat@cetp.ipsl.fr>                 
 * add start command line to runasdaemon section of nt-guide
From: Chris Pepper <pepper@mail.reppep.com>
 * about 1000 spell fixes for the mrtg docu
From: Dan Harkless <mrtg@dilvish.speed.net>
 * spell fix for MRTG_lib.pm again ... 

Changes 2.9.2
-------------
From: Tobi
 * revisited and fixed forking code. mrtg was not stable when run as daemon
   with forking enabled. Aftermath of the confcache problems in 2.9.0
 * cfgmaker was not working properly when multiple routers were specified on the commandline
From: Dan Harkless <mrtg@dilvish.speed.net>
 * cfgmaker fixes: spelling, quote arguments with space, make --subdirs work
 * MRTG_lib.pm include file error message had misspelling and output wrong file.
From:  donlong <donlong@seed.net.tw>
 * updated big5 translation

Changes 2.9.1
-------------
From: Rainer Bawidamann <Rainer.Bawidamann@rz.uni-ulm.de>
 * problem with confcache update marker
From: Dan Harkless <mrtg@dilvish.speed.net>
 * Various documentation spelling and version number fixes.
 * Change whatis.* doc files to mrtg.* to not conflict with system whatis.1.
From: Lars Christiansen <lcr@dk.uu.net>
 * get subif description on cisco hssi interfaces in cfgmaker

Changes 2.9.0
-------------

* The rrdtool integration allows for massively increased logging
  performance.

* Routers which change their interface numbers are no problem any more. 
  MRTG can now reliably address interfaces by IP, MAC, Description,
  Name and Type. The cfgmaker tool has been rewritten from scratch and
  allows to generate configurations with any of the above mentioned
  interface addressing methods.

* Indexmaker has be rewritten from scratch, it is now much more
  flexible and fully documented.

* All the MRTG documentation has been reviewed and ported to perls
  "Plain Old Documentation (POD)" format. This allows to provide all
  documentation in text, HTML and man format. It is now all available
  on the MRTG web-site.

* Config file parsing has been optimized. This makes reading
  configuration files much faster. Especially large configuration files
  are faster by factors

* Under UNIX, mrtg can fork into several instances while querying
  routers.  This improves data acquisition performance dramatically,
  especially with slow networks.

* Graphs and webpages can be generated on the fly is mrtg is used with
  rrdtool logging. Several tools in the mrtg contrib section are
  available for this purpose.

* And there is more: MRTG has been translated into 29 languages, OS
  detection has been automated, did I mention performance, many of the
  contributed tools have been dated and a slew of new ones has been
  added, The config file reading code is now available in a documented
  library which simplifies the creation of other tools which need
  access to the mrtg cfg file.

Details:

From: Rainer Bawidamann <Rainer.Bawidamann@rz.uni-ulm.de>
 - new version of 14all.cgi
----pre33-------------
From: Justin Shore <listuser@vinnie.ksu.ksu.edu>
 - End MRTG Block comment was going to STDOUT ... 
----pre32-------------
From: Tobi
 - do not threshold check if cuin or cuout is undef
 - join continuation lines with newline
 - moved End MRTG Block coment to the right place
 - allow forks: 1 but ignore it ...
 
----pre31-------------
From: Tobi
 - indexmaker with no sorting was broken in pre30 ... 
From: Curtis Doty <Curtis@GreenKey.net>
 - improved sorting for repeated titles in indexmaker
----pre30-------------
From: Tobi
 - removed exess close from forking code ... it seems that perl hates it when
   I try to close a FH of a dead pipe
From: Gereon Ruetten <gently@baer.rwth-aachen.de>
 - contrib:  script for using mrtg with iptables
From: Dimitar Pashev <mitko@banksoft-bg.com>
 - mrtg can now also run as daemon ... check reference.txt
From: Curtis Doty <Curtis@GreenKey.net>
 - added --descint  option to cfgmake
   describe interface instead of just 'Traffic Analysis for'
From: Tobi & Alex
 - added query test to cfgmaker (it now does a test query to see if the interface
   does acctually have traffic counters)
From: Peter <webmaster@appleclub.com.hk>
 - gb2312 translation
From: Jonathan Cohn <jccohn@lightningcast.net>
 - better equipment identification for cfgmaker
   ... cisco and nokia got mixed up du to a missing .
From: Patrik Andersin <cat@bbnetworks.net>
 - mrtg was not accepting withzeroes option (typo in cfg checker)
From: "Starkweather, Mike (CNS)" <mike.starkweather@anheuser-busch.com>
 - NT does know -x ... repaced it with -e in threshprog*
From: O'Shaughnessy Evans <oevans@acm.org>
 - allow capitals in SetEnv
 - cfgmeker added option --subdirs ... give subdir to each router
From: Tobi
 - kill and \r in cfg files created on DOS and used on unix
----pre29-------------

From: tobi
 - fixed cfgmaker ... problem with confcache content ... 
 - cfgmaker .. autoquote commandline in cfgfile
 - cfgmaker ignore agregate interfaces (53) on cisco

----pre28-------------
From: Rainer Bawidamann <Rainer.Bawidamann@informatik.uni-ulm.de>
 - upgraded to 14all.cgi 1.1.p5

From: O'Shaughnessy Evans <oevans@acm.org>
 - allow to use Description for sectioning in indexmaker

From: Adrian Turcu <adi@cfrcta.ro>
 - contributed mrtgrq ... quota monitoring script
 - contributed net-hosts for monitoring a set of hosts using fping 

From: Robert Boyle <robert@tellurian.com>
 - updated version of PMLines which works with Portmaster 2 to 4

From: tobi
 - added query by ifType (I know this is sick)
 - when using forking the confcache updates were not propagated back to the calling process
 - properly detect situations where the Interface number can not be determined

----pre27-------------
From: John Lange <john.lange@darkcore.net>
 - update for ipchains script
From: Tobi
 - fix for indexmaker ... $$item problem
----pre26-------------
From: Brian Mudge <bmudge@nortelnetworks.com>
 - fixed showstoppers in mrtg and cfgmaker

----pre25-------------
From: Tobi
 - added xff parameter for log2rrd function in accordance with rrdtool 1.0.27
From: Michele Michelotto <michele.michelotto@pd.infn.it>
 - removed excess <cr> from locales
From: blube@floridadigital.net
 - make cfgmaker comment out DS3 controlers ... they do not count their traffic
From: Rainer Bawidamann <Rainer.Bawidamann@rz.uni-ulm.de>
 - made PID file name generation robust to cfg files without extenssion
From: Mattias Lilliesköld <mattias.lillieskold@martinsson.se>
 - make cfgmaker recognize options[^]: bits
From: Thomas Abthorpe - Tby. * <tabthorpe@cgc.ca>
 - go for threshold checking if threshdir is defined
----pre24------------
From: Robert Boyle <robert@tellurian.com>
 - Contrib PM4lines, the Lucent Portmaster 4 monitor
From: Lucas Nussbaum <Lucas@ians.be>
 - create a pid file when mrtg gets executed in daemon mode
From: Thomas Abthorpe - Tby. * <tabthorpe@cgc.ca>
 - fix for configurable file extension in indexmaker
From: Juergen Baier <baier@ip-plus.net> and Jacques Supcik
 - fix for 'target by Ip' name matching code
From: Tobi
 - fixed router uptime ... was not asking on the right target ...
From: Steven.Shipway@adsweu.com
 - updated contrib/routers to version 1.0
 - contributed contrib/servers.cgi
From: Rainer Bawidamann <Rainer.Bawidamann@informatik.uni-ulm.de>
 - fixes for 14all.cgi ... 
 - more debbugging information in log mode about what happens when rrdtool and rateup run
----pre23------------
From: Rainer Bawidamann <Rainer.Bawidamann@informatik.uni-ulm.de>
 - fixed threshold support for rrdtool mode
 - -w fixes for MRTG_lib.pm
 - relax check for going into threshold mode

From: Tobi
 - pre22 optimisation in target parser broke it ... fixed now
   complex targets get parsed properly
 - fixed indexmaker in connection with the directory option 
 
----pre22------------
From: Rainer Bawidamann <Rainer.Bawidamann@informatik.uni-ulm.de>
 - updated version of 14all.cgi
 - identify threshold checking configs properly
 - fixed snmp level 2 identification for simple targets
 - add default values for background and backgc

From: Benoit Artuso <benoit@proxad.net>
 - fix for confcache regeneration

From: Bjorn Nordbo <bn@nextra.com>
 - fixes for forker (trgnum was wrong ...)
 - fixes for missing 'directory' support in log2rrd

From: Tobi
 - use OS installer if one is available
 - lost a line from cfg file reads ... fixed
 - added OS detection to MRTG_lib so no more main:: stuff is necessary.
 - test for existence of work/log/html/image dir, try to reate if missing
 - Used SmallProf on cfgparser found a grep which was bogging everything
   down ... together with some other small optimizations this brought
   the config file reading in my test case (900 simple  targets) down
   from 30 seconds to 7 seconds ... SmallProf rules (or if you look at the
   total runtime (I am using fork 10) this went down from 43 to 21 seconds

----pre21------------

From: Lucas Nussbaum <lucas@ians.be>
 - contrib: ircstats2.pl a script used to monitor the user load on IRC networks.
   Contrary to ircstats by Matt Ramsey, it remains connected to the server.

From: Tobi
 - add mask to mkdir call it seems some perls can't deal with
   the simple form ... 
 - fixed forking code ... I think I got the typeglob magic right now.  note,
   when experimenting with the number of forked collectors, more is not
   always better. Eg, If you shoot two collectors at a single router in
   parallel this may prove to be slower than having one collector at work. 
   As a rule of thumb you might want to try a fork equivalent to the number
   of routers you are monitoring ... (my record with forking, RunAsDaemon
   and RRDtool is 800 interfaces in 13 seconds ... 
 - added the Include: keyword to the config parser as discussed on the ML

----pre20------------
From: Matthew Schumacher <schu@schu.net>
 - upate to cpu info
From: Tobi
 - fixed start time for newly created rrds ... this must be $time-2 not $now
 - fixed quick check rules for maxbytes1 and maxbytes2
 - missing directory[xxx] entries will get autocreated
 - modified quickcheck rules ... instead of strings we use anonymous subs
   now ... this has the advantage of perl actually compiling the stuff and
   thus finding errors in the checks even when they are not exercised ...
 - ***EXPERIMENTAL*** added forking function. If you run mrtg
   on a system that can fork (UNIX for example) you can try the
   new 'Forks:' option in the config file. The result of this is
   that mrtg will fork into several instances prior to
   going out to ask the routers for snmp data. For situations with
   high latency as well as mrtg.cfgs with many different devices
   this will speed things up considerably. It will not make things faster
   if you query a single switch sitting around next door.
   As fahr as I know NT can not fork so I have disabled this for NT.

   If you measure some performance data with this approach please let me
   know how much faster you went ...

----pre19------------

From: Roy-Magne Mo <romo@interpost.no>
 - binaries must be installed with 755
From: Tobi
 - when eval fails in target we die
 - relaxed target parser to cope with oid names which have no dots at all and
   oids starting with a dot.
 
----pre18------------
From: Tobi
 - cfgmaker will disable cisco interfaces with description VLAN.. 
From:  Ferenc Toth <ftoth@infobal.com>
 - MRTG_lib.pm target parser for complex targets (&) was broken in pre16 .. (off by one error)

----pre17------------
From: Tobi
 - fixed directory option to generate proper img paths under NT (untested)
 - made cfgmaker output more useful looking
 - fixed sorting order in cfgmaker
 - added --no-down swith to cfgmaker for querying downed interfaces all the same
 - fixed operstatus tests in cfgmaker
 - fixed problem in indexmaker. it did not work properly with multiple files. SRC path was wrong
 - fixed potential problem with ensureSL where a final / was added to an empty string ... 
 - added new interface reference type ifName introduced in mrtg and cfgmaker ifname references
   are introduced by the # character. Check the reference and the cfgmaker man pages
 - improved mrtg performance by not asking for uptime and sysname with every target when doing
   logformat rrdtool
 - fixed lost uptime and sys name querying for rateup logformat
 
From: Steven.Shipway@adsweu.com
 - updated contrib/routers to version 0.11

----pre16------------
Thomas Abthorpe - Tby. * <tabthorpe@cgc.ca>
 - fixed broken header introduced in pre15 :-)
From: Rainer Bawidamann <Rainer.Bawidamann@informatik.uni-ulm.de>
 - reenabled threshold checking which got inadvertedly disabled
   in pre15
 - cosmetic fixes for MRTG_lib.pm
From: Tobi
 - we die always if we get errors from RRDs
 - moved read/write confcache functions into MRTG_lib

----pre15------------

From: Tobi
 - fixed problem with confcache where mrtg did not see that the confcache was
   already populated and thus repopulated it on every target ... this means that
   for all Descr / Ip and Eth targets we get a performance improvement of 1000%

 - fixed problem with calculation targets (adding results from two interfaces and such)
   this did not get detected properly ... 

 - integrated automatic log to rrd convertor ... if you have configured
   logformat: rrdtool and and are running for the first time,
   your old .log file will be converted to the new rrd format of rrdtool.
   the .log files will not get removed. So that you can compare the old with
   the new graphs. Note that this is a VERY NEW feature and it may well not
   yet work exactly as planned ... 

 - replaced the UseRRDtool cfg parameter with logformat: rrdtool. Check
   the doc/mrtg-rrd.txt file for details. (NOTE: 14all.cgi has not yet been
   modified to work with this new convention, but Rainer said he will do it in
   a few adays after his exames)

 - added -w switch to mrtg, cfgmaker and indexmaker ... found&fixed 
   many little problems in the process

 - fixed problem with missing space in per and posttargers

 - Rearanged directory layout to follow more traditional
   lines. Binaries are in bin/ libraries in lib/mrtg2

 - adepted Makfile to also install in these directories

 - adapted documentation

 - fixed some issues with cfg reading introduced when splitting mrtg into MRTG_lib.pm

 - fixed error handling with RRDtool

From: William P. McGonigle <William.P.McGonigle@artoo.hitchcock.org>
 
 - if writeexpire has been defined, create one for the index.html file as well
 
From: Kit-pui Wong <kpwong@etnet.com.hk>
 - fixed alignement of indexmaker graph titles ...

From: Miroslaw.Maczka@bze.com.pl 
 - a rateup for NT which produces pngs so finally no mode gifs for NT as well

From: Rainer Bawidamann <Rainer.Bawidamann@rz.uni-ulm.de>
 - Documentation for MRTG_lib and some better argument checking for
   MRTG_lib

From: Curtis Doty <Curtis@GreenKey.net> & Tobi
 - use FindBin to determine location of modules. Revamped all the
   library finding code in mrtg
 - indexmaker fix for filter regexp and some output fixes

----pre14------------

From: Rainer Bawidamann <Rainer.Bawidamann@rz.uni-ulm.de>
 - more flexible config parsing functionality added to
   MRTG_lib.pm in preparation for a better configurable
   14all.cgi due out soon.

From: Tobi
 - fixed NT path issues ... backslash is a bitch in re ... needed to
   put some \Q and \E in to fix things ... (I am amazed it did run at
   all befor this hmmm.

From: Curtis Doty <Curtis@GreenKey.net>
 - fixes some install errors in Makefile.in

From: Thomas Brian Granier <BrianG@zebec.net>
 - NT verion wanted to create "zip" instead for "gif" fixed
 
----pre13------------

From: Tobi
 - reworked directory[x]: and general path issues with
   mrtg ... maybe it works now ... 

 - default graph format for NT is gif (until someone submits a
   rateup.exe which is compiled with a recent gd)

 - fixed bug in confcache code which prevented proper matching
   of non ifnum targets

 - modified parsing rules for EXEC targets, COMMUNITY
   and DESCRIPTION ... 
   EXEC backticks can be used inside when escaped like this: \`
   COMMUNITY space and @ can be used like this \@ and "\ "
   DESCRIPTION space and : can be used with "\ " and "\:"
   in all other combinations the \ has no special significance
   
----pre12------------

From: Tobi
 - made SNMPv2c queriing work ... the target parser did not properly
   see :::::2

----pre11------------
From: Tobi
 - fixed target nameing in cfgmaker
 - fixed 'no workdir' error in mrtg
 - fixed populateconfcache for setups with communities other than 'public'

----pre10------------
From: Tobi
 - fixed cfgmaker man page to use " for --global delimiters
   as NT seems to have no clue on '.
 - added hint on escaping ! to the indexmaker manual
 - added mrtg version to documentation pages

----pre9------------

From: Tobi
 - fixed RunAsDaemon Code ... target array should not get deleted
   between runs.
 - fixed mrtg target parser for If number 0 case ... 

----pre8------------
From: Curtis Doty <Curtis@GreenKey.net>      
 - fixes for Makefile install routine

From: Simon Barnes <barnes@gatwick.Geco-Prakla.slb.com>
 - fix to test for validty of results from data returned
   by 'external' targets.It was inverted.

From: Tobi
 - added missing semi colon to indexmaker
 - added requirement for perl 5.005 to indexmaker and cfgmaker
 - added part of the PodParser module so that things work
   with perl 5.005

From: Alex
 - spell fixes for unix-guide.pod, forum.pod, contrib.pod

----pre7------------
From: Rainer Bawidamann <Rainer.Bawidamann@rz.uni-ulm.de>
 - contrib / version 1.0p16 of 14all.cgi

From: Benoit Artuso <benoit@proxad.net>
 - images did not get generated in the correct place with the 'directory' option

From: Tobi
 - converted all documentation to pod format and added several new
   chapters ...

 - created new mrtg homepage which links all available documentation online

 - created new installation guides for unix and nt

 - complete overhaul of the target parser (NOTE: it is NOT
   a horrible Hack any more ... look at the code (tobi is proud)

 - along with the target parser I also replaced all the snmpget logic.

 - calling Interfaces by ifNumber, Ethernet Address, IP Number
   or Description are all neatly integrated in the code. No more
   Horrible Hacks. Along with data polling, the Interface nubmers
   get double checked. If a reconfiguration occures, mrtg automatically
   gets the new configuration from the router. 

 - MRTG does *NOT* notice config changes on Interface Numbers anymore.
   This means if you have devices which change interface numbering
   do not call the interfaces into the mrtg.cfg by number but rather
   by Description or by Ip.

 - added new debug facility to mrtg. Different debug levels can now be called
   by name. Check the beginning of the script.

 - when using rrdtool, mrtg now also deals with *UNKNOWN* and non integer
   values.

 - extracted some functionality of mrtg into an external module called
   MRTG_lib.pm. This module is now used by cfgmaker and indexmaker. For
   indexmaker this means that it uses the same cfg parsing engine as mrtg
   proper.

 - over all about 30% of mrtg got replaced by brand new and rather clean
   code.   

 - complete rewrite of cfgmaker ... try cfgmaker --help for instructions
   cfgmaker can now produce config files with interface identification by
   Number, Ip, Description and Ethernet Address

 - complete rewrite of indexmaker ... the old code was broken beyond reason.
   options are different in the new indexmaker. Use indexmaker --help for help.

 - added RRDs detection to configure script (--with-RRDs can be used to
   set a path explicitly
 
----pre6------------
From: Tobi
 - added automatic OS detection ... no more editing mrtg
 - better isolation of graphics format ... ${main::GRAPHFMT}
 - made imagedir logdir and htmldir work
 - fixed infinite loop for workdir configs
 - added $! to most open calls for better error reporting
 - reviewed and updated install instructions in README

From: Ilja Pavkovic <illsen@gumblfarz.de>
 - update fuer deutsches locale
----pre5------------
From: Tobi
 - removed debug output from mrtg
----pre4------------
From: Yovko Lambrev <yovko@plov.omega.bg>
 - fixed bulgarian translation
From: Rainer and Tobi
 - added docu for PageFoot to config.pod
From: Tobi
 - extension config did not work ... now it does
From: ve@hardcore.lt
 - update to lithuanian locale
From: Tobi
 - made new options imagedir logdir and htmldir work
From: Simon Leinen <simon@limmat.switch.ch>
 - some SNMPv2c additions to SNMP_util.pm
From: Tobi
 - added SetEnv[xyz]: option to mrtg.cfg for passing information on to
   external scripts.
From: John Dunning/NS/WSC <jodunni1@wsc.edu>
 - added -d option to indexmaker wich makes index.html files go into
   the directory with the data files for a target
From: Matija Grabnar <matija.grabnar@arnes.si>
 - added RRDtool / 14all.cgi awareness to indexmaker
From: CmdrData <CmdrData@ex-pressnet.com>
 - contrib nt_n_cisco some tools for running mrtg with ms-sql and cisco gear
From: Graziano Sommariva <Graziano.Sommariva@elsag.it>
 - contrib cfgmaker_dlci
From: Rainer Bawidamann <Rainer.Bawidamann@rz.uni-ulm.de>
 - made theshold configs working in connections with UseRRDtool: yes
 - updated 14all.cgi in contrib to 1.0p13
From: John Lange <john.lange@darkcore.net>
 - contrib: ipchains accounting script with mrtg
From: Justin Shore <macdaddy@ieee.org>
 - added comments into generated webpage for easier parsing
From: Hui Zhang <zhanghui2@asiainfo.com>
 - added chinese locale gb
From: Thomas Lehnig <thomas@valinor.escape.de>
 - add new config option 'factor' for scaling the values
   printed below the graph
From: Colin Morey <colin.morey@emaponline.com>
 - allow to split images, logfiles, webpages into different directories
   introduces HtmlDir ImageDir LogDir .
From: Chris Knipe <cgknipe@mweb.co.za>
 - contrib: monitor -- NT/Access/ASP based network monitoring system using mrtg technology.
From: Oleg Krotoff <krot@tnsplus.kz>
 - contrib: mrtg-archiver-script
From: Ladislav Mihok <laco@mrokh.shmu.sk>
 - slovak translation for mrtg
From: Martin Røsjorde <martin.rosjorde@vestfold.eltele.no>
 - improved norwegian translation
From: Michael Med <michael.med@rrz-wien.raiffeisen.at>
 - make complex TZ settings work with rateup in solaris. By copying
   the localtime data to private memory.
From: Walery Kokarev <w.kokarev@link-ul.ru>
 - Added withzeroes option for people who want zero sample considered in their
   average transfer rate.
From: Ù¤Âê¹û <gamago@sina.com>
 - simplified chinese locale
From: Patrick Koppen <koppen@unix-ag.uni-kl.de>
 - make -r work in indexmaker
From: Nick Hilliard <nick@iol.ie>
 - fix for title case in indexmaker (this should take care of the pagetop problem)
From: Tobi and Albert Chin-A-Young <china@thewrittenword.com>
 - added install target to Makefile default prefix is /usr/local/mrtg-2
From: Jodok Sutterluety <jodok@sutty.at>
 - added extension option for people who want their pages end in something else than .html
From: Zaphod Beeblebrox <zaphod@goatrance.com>
 - bulgarian locale
From: "John H. Robinson, IV" <jhriv@ucsd.edu>
 - made cfgmaker print interface speed with apropriate units if we think in
   bits
From: Miroslaw.Maczka@bze.com.pl
 - contrib nt-service: make mrtg a service under NT
From: Nathan Wiger <nathan.wiger@west.sun.com>
 - make sure no name gets used twice
 - all errors from cfgmaker should go to STDERR
From: x <tomm02@yahoo.com>
 - contrib snmpping.pl see if a device speaks snmp
From: Johannes Demel <demel@zid.tuwien.ac.at>
 - fixed minimal hearbeat to be in sync with Interval parameter
   when using RRDtool
From: Simon Leinen <simon@limmat.switch.ch>
 - new version of SNMP Session which can do SNMPv2c
   this allows to poll the ifHC??Octets counters (64Bit) if
   your router supports them ... No more wrapping in this life
   or half life anyway. If you specify y:public@router1:::::2
   this will poll the HC counters. This will only work if
   your router supports it ...
From: Richard Kwong <richard.kwong@cwo.com.au>
 - fix for ytics in rateup
From: Tobi and "Purvis, William" <William.Purvis@compaq.com>
 - added nomib2 option to supress 'sysUptime', 'sysName'
   queriing .... some devices do not support this.
From: Matthew Schumacher <schu@7x.com>
 - update for contrib/cpuinfo
From: Rainer Bawidamann <Rainer.Bawidamann@informatik.uni-ulm.de>
 - improved rrdtool integration ...
From: Tobi
 - added default for interval in case it does not get set
From: Anton Voronin <anton@urc.ac.ru>
 - additional syntax for Target: 
   Target[ezwf]: \My-Interface2:public@wellfleet-fddi.ethz.ch
   use the interface description
From: Jozsef Szilagyi <szjozsef@texnet.ro>
 - improved romainan translation
From: Alon Goldberg <pyro@boss.elapsed.net>
 - bugfixes for contrib/diskmon/getdisk.pl
From: Steven.Shipway@adsweu.com
 - contrib routers: CGI frontend to mrtg/RRDtool
   check example on http://ukpavu99.adsweu.com/cgi-bin/routers.cgi 
From: ve <ve@hardcore.lt>
 - pmd file for Lithuanian language
From: Miroslaw.Maczka@bze.com.pl
 - contrib Informix Performance monitoring
From: Roddy Strachan <roddy@satlink.com.au>
 - contrib Access-list Monitoring via MRTG
From: Clas Mayer <cmayer@lulea.amu.se>
 - swedish translation
From: Simos Xenitellis <S.Xenitellis@rhbnc.ac.uk>
 - improved greek translation
From: Christian Rost <cr@rocon.de>
 - spell fixes for german.pmd
From: seweryn@anatema.torun.pdi.net
 - spell fixes for polish translation
From: Tobi
 - shame on me ... all these nice translations and I forgot to update the MANIFEST ...
   now they are all in ...

Changes 2.8.12
--------------
From: Tobi + Hoorelbeke Rik <rik.hoorelbeke@online.be>
 - make -M and -r work in indexmaker
From: Levente Nagy <levinet@euroweb.hu>
 - hungarian translation
From: Peter Gervai <grin@tolna.net>
 - NoSpaceChar option. Supresses SPACE normally inserted between local value and PRE
   or APPEND value.
From: Francois Wolmarans <fwo@obsidian.co.za>
 - new features for cfgmaker --iponly, --options, --workdir
From: Tobi Oetiker
 - make RunAsDaemon work ... 
 - Daemon mode now forks into background after cfgcheck
 - Remove locks after sig INT and TERM
 - make indexmaker ignore default values
 - added ThreshDesc config option. Its value is assigned to the env variable
   THRESH_DESC before and of the Thresh-Action scripts are called.

From: "[big5] ¶ÀªF¶©" <donlong@mail.pouchen.com.tw> and Tate <tate@joy-tech.com.tw>
 - bugfix for big5 locale
From: knut.groneng@merkantildata.no
 - bugfix for norwegian.pmd


Changes 2.8.11 (2000/01/17)
--------------
From: Lucas <Lucas@Kewl.Org>
 - it is RunAsDaemon and not RunAsDeamon

Changes 2.8.10 (2000/01/16)
--------------
From: Rainer.Bawidamann@informatik.uni-ulm.de
 - update for rrdtool integration 14all.cgi to 0.16
From: Morten S. Nielsen <msn@ipt.dtu.dk>
 - updated danish translation
From: Francois Wolmarans <fwo@obsidian.co.za>
 - have cfgmaker put specific comments into the mrtg.cfg file
   regarding the reason for droping a certain interface ..
From: Krister Karlsson <krister.karlsson@enator.se>
 - Added RunAsDeamon mode. Start mrtg only once. No Cron necessary.
From: Ronald Florence <ron@18james.com>
 - linux ip-filter integration in contrib
From: Iulian Radu <iulian_r@starnets.ro>
 - version 2.2 of mrtgmk in contrib
From: LLuís Gras <lluis@seccat.com>
 - catalan locales
From: John Line <webadm@info.cam.ac.uk>
 - rateup.c fix for kMG override bug
From: John Line <webadm@info.cam.ac.uk>
 - allow to set ShortLegend to ''
From: Tobi
 - better parsing of PageTop with intexmakers -P option
From: Ruben Cheng <rcheng@saira.postgrado.uc.edu.ve>
 - fix for spanish translation (uptime had some probmlems)
From: Markley P. Dykeman <mdykeman@micron.net>
 - contrib: switchmaker produces mrtg cfg files for Cisco Catylst 5XXX
From: Tobi
 - made sure -lm comes last when linking ...
From: Tobi + Ben <ben@hotwired.com>
 - converted remaining gifs to png
From: Tobi + Mike Lawrie <mlawrie@apies.frd.ac.za>                                                                   
 - make sure AbsMax is not smaller than MaxBytes
From: Halldor.Hognason@islandssimi.is                                                  
 - translation to icelandic
From: Fuminori Uematsu <uematsu@kgz.com>
 - added japanese translations for ISO-2022-JP and EUC-JP
From: ozgurcd@koc.net
 - added turkish translation

Changes 2.8.9
-------------
From: Rainer.Bawidamann@informatik.uni-ulm.de
 - update for rrdtool integration 14all.cgi
From: Morten S. Nielsen <msn@ipt.dtu.dk>
 - Added more modular translation system
From: Ilja Pavkovic <illsen@gumblfarz.de>
 - Added German Translation
From: "Tate <­«¥Í>" <tate@joy-tech.com.tw>
 - Chinese Translation
From: John-Mark Gurney <gurney_j@efn.org>
 - cfgmaker_ip ... keep first address and not last ..
From: Assakhof Bin Ab. Satar <assakhof@mimos.my>
 - Malayan translation
From: Tobi
 - restored mibhelp to its old glory ..
From: Jon Rifkin <rifkin@uconn.edu>
 - added ability to index interfaces by physical address analog to
   the existing IP stuff ... there is now also a cfgmaker_phys
From: Lukasz Jokiel <Lukasz.Jokiel@klonex.com.pl>                                 
 - polish translation 
From: Hideyuki Suzuki <hideyuki@sat.t.u-tokyo.ac.jp>                                               
 - graphing fix for rateup ... 
From: Matthew Schumacher <schu@7x.com>                                                             
 - cpuinfo contrib
From: Paul E. Erkkila <pee@gblx.net>                                                               
 - contrib cisco config tftp
From: Iulian Radu <iulian_r@starnets.ro>                                                           
 - updates and bugfixes for mrtgmk v2.0 
From: David Boone <David.Boone@premier-systems.net>
 - fix for -F/-f in indexmaker
 - fix for view type in indexmaker
From: Matthias Cramer <cramer@dolphins.c>
 - cisco accounting contrib
From: Karl Friesen <krf@southwind.net>                                          
 - added -lm to LIBS in configure.in
From: Morten S. Nielsen <msn@ipt.dtu.dk>                                        
 - patching system for languages ... check translate directory
From: "Kloberg Mac (LAM)" <mac.kloberg@lam.liebherr.com>
 - NSI (Network Status Imager for MRTG) contrib
From: Rawlin Blake <blake@nevada.edu>                                           
 - updates for mrtg-archiver
Changes 2.8.8
-------------
From: Tobi
 - fixed problems with RRDs integration ... 

Changes 2.8.7
-------------
From: Rainer Bawidamann <Rainer.Bawidamann@informatik.uni-ulm.de>
 - contrib: RRDtool integration -> contrib/14all
From: Xenitellis S <S.Xenitellis@rhbnc.ac.uk>
 - greek locales
From: Andrea Rossi <rouge@shiny.it>
 - italian locales
From: Martin Goebel <mago@farm.de>
 - better html for indexmaker ...
From: "Stieers, Ken" <KStieers@DainRauscher.com>
 - added a new switch to indexmaker ( [-v d|w|m|y] ) which allows you to
   select which graphs you get.
From: Daniel Haun <dhaun@snark.cx>
 - indexmaker can now take - as a filename to allow input from stdin
 - cfgmaker_ip works with IOS 10.0 now (CRLF <=> LF in sysDescr)
From: Tobi
 - allow targets with name of Option entries ... 
From: Marcelo Roccasalva <marcelo@mendoza.gov.ar>
 - contributed spanish locale
From: Tobi
 - added LD_RUN_PATH to make file and configure in support ofr shared
   libraries ...
From: Luiz Felipe R E <lf@encarnacao.com>
 - fixed gifpath for NT
 - added brazilian portuguese locales
From: Barry van Dijk <barry@dijk.com>
 - added Dutch locales 
From: calle olsen <calle@volvo.se>
 - updated stat.pl in contrib
From: tobi
 - added -lm do default LDFLAGS
From: Daisuke Aoyama <jack@st.rim.or.jp>
 - fixes for generated HTML
From: Dmitry S. Sivachenko <dima@Chg.RU>
 - added russian translation

Changes 2.8.6
-------------
From: Philippe.Simonet@swisscom.com
 - contributed rateup.exe for NT users

Changes 2.8.5
-------------
From: Tobi
 - even better config script 

Changes 2.8.4
-------------
From: Iulian Radu <iulian_r@starnets.ro>
 - new version of mrtgmk contributed (2.1)

From: Tobi
 - fixed indexmaker

 - udated configure to better check for gd presence ...

 - added Option unknaszero which turns logging of *unknown* data to
   logging zero instead of repeating the last value seen.

   Log unknown data as zero instead of the default behaviour of repeating
   the last value seen. Be careful with this, often a flat line in the graph
   is much more obvious than a line at 0.

From: Fabrice Prigent <fabrice.prigent@univ-tlse1.fr>
      & Stéphane Marzloff <secrer@le-bar.fdn.fr>
 - french locales

Changes 2.8.3
-------------
From: Tobi
 - fixed MIB reading integration

Changes 2.8.2
-------------
From: Philippe.Simonet@swisscom.com
 - added updated rateup.exe for NT ... 
 - fixed NT *.zip distro ... 

Changes 2.8.1
-------------
From: Tobi
 - fixed URL for GD library in documentation .. 

Changes 2.8.0
-------------
From: Tobi
 - fixed autoconf system to work with new gd version
From: Miguel Vitorino <mvitorino@automail.pt>
 - added -o filename option to indexmaker
From: Antonio Querubin <tony@lava.net>
 - fixed indexmaker to work with -m and -P option in parallel
From: Rodrigue Assard <Rodrigue.ASSARD@mat.ensmp.fr>
 - added ytics and yticsfactor options to mrtg/rateup
From: Iulian Radu <iulian_r@starnets.ro>
 - contributed mrtgmk, a mrtg.cfg file generator ... 
From: Yozo Toda <yozo@aohakobe.ipc.chiba-u.ac.jp> and
 and  Bernard Quatermass <bernard@quatermass.co.uk>
 and  Tobi
 - support for gd-1.6.1 ... Depending on the available version of libgd
   mrtg will be configured for generation png or gif images 
From: Mike Mitchell <mcm@unx.sas.com>
 - MIB Parsing for mrtg ... the mrtg.cfg file can now countain something
   like this:

    LoadMIBs:   /usr/lib/mib/cool.mib,/etc/snmp/BOX.mib

   MIB-II and FrameRelay MIB are preloaded ... For improved efficiency
   a OID cache is maintained in the WorkDir oid-mib-cache.txt

From: Morten Nielsen <msn@ipt.dtu.dk>
 - Support for different locales in mrtg added ... At the moment the only
   supported Languages are English and Danish if you want to translate
   things to your language, edit the locales_mrtg file apropriately.
   In the mrtg.cfg file you can select your language with the global
   Language: <language> option
From: Cristian Caramida <brick@bbs.ro>
 - Contributed mrtg-ipacc script for using Linux IP accounting kernel rules
   to feed mrtg

Changes 2.7.6
-------------
From: Henry Steinhauer <H1STEINH@hewitt.com>
 - contrib cfgmaker for ATM Bay MIB
From: Fred Korz <fred.korz@smarts.com>
 - fixed some typos in config.pod and manual.html

Changes 2.7.5
-------------
From: Kari.Hiitola@sonera.fi
 - make maxbytes = 0 work ... 
From: Iulian Radu <iulian_r@starnets.ro>
 - contrib mrtgmk
From: Tomas Pospisek <tpo@spin.ch>
 - update for get-multiserial contrib
From: "Gellatly, Laurie (x8864)" <laurie.gellatly@vodafone.com.au>
 - contrib: hp openview integration
From: Jef Considine <jconsidine@infolibria.com>
 - fixed the relative percent y-coordinates in rateup when using bits
From: Tim Cimarusti <cimarust@mercernet.com>
 - ciscoindex contribution
From: "J. Nick Koston" <bdraco@the.system.is.halted.net>
 - allow @ in community names ...
From: Steven Micallef <smic@wire.net.au>
 - addded diskmon contrib

From: Tobi
 - fixed multiline sysdescr handling in indexmaker
 - added nt-guide back into the archive ...
 - fixed the Signal 127 with Exit Value 16777215 problem

From: Justin McCann <justin@karlnet.com>
 - moved a last malloc to calloc in rateup ..

From: Butch Kemper <kemper@tstar.net>
 - updated PM3Lines.pl

From: Calle Olsen <calle@volvo.se>
 - added stat.pl (DNS monitor)

Changes 2.7.4
-------------
From: Alexandre Steinberg <steinberg@marconi.base.com.br>
 - rateup.c made to compile with VC++ 6.0
 - new rateup.exe which has no timezone problems added to zip
   archive.

From: Thomas Muggli - NSM <mugglit@cscoe.ac.com>
 - added threshold monitoring functionality

Changes 2.7.3
-------------
From: Dima Sivachenko <dima@Chg.RU>
 - more squid OIDs for SNMP_util.pm
From: Vlado Potisk <vlado_potisk@tempest.sk>
 - reproducable evaluation order by sorting targets ...
From: Morten S. Nielsen <msn@ipt.dtu.dk>
 - fixes for Squid OIDs in SNMP_utils.pm
From: "Tony-Farr (Canberra)" <Tony.Farr@austrade.gov.au>
 - contributed Whodo, a set of Perl scripts to analyse IP accounting data
   from a cisco. to be found in the contrib direcotry.
From: Andreas Papst <Andreas.Papst@univie.ac.at>
 - fix for y legend in scaling mode with dorelpercent enabled
Changes 2.7.2
-------------
From: Brad <brad@openbsd.org>
 - Fix for malloc.h warning when compiling on *BSD
From: Tobi
 - Ignore \n at the end of ifDescrs. This was fatal for Reconfig checking
From: Ken Stieers <KStieers@ontrack.com>
 - Added -G and -g as arguments to indexmaker

Changes 2.7.1
-------------
From: Kevin Sartorelli <kevin@sartorelli.gen.nz>
 - SNMP_util.pm cacheCurrentSwapSize should end in 14
From: Andres Kroonmaa <andre@ml.ee>
 - added option transparent to make the background of generated gifs
   transparent ...
 - more updates to indexmaker
 - massive enhancement to cfgmaker to go with ipget patch for mrtg
   this is experimental code. it is called cfgmaker_ip.
 - ipget integrated into mrtg. you can now specify an ip address
   instead of an port number ...
From: Horak Daniel <horak@mmp.plzen-city.cz>
 - updated ip-get patch 
From: "Mark D. Nagel" <nagel@intelenet.net>
 - icondir awarenes for indexmaker
From: Alexandre BAUMEISTER <alex@finance-net.com>
 - fixed -s /-S options in indexmaker
From: Ralf Weber <fl1ger@de.colt.net>
 - fixed compatibility problem with SNMP_Session ... undef != -1 !!! 

Changes 2.7.0
-------------
From: Steve Pierce, Director of Fun @ HDL
 - new nt install guide ... 
From: Simon Leinen abd Mike Mitchell <mcm@wnt.sas.com>
 - Update to SNMP_Session 0.69
 - ability to use @ in community string ...
From: Eric Murat <Eric.Murat-Alten@renault.com>
  little error in subst code fixed ...

From: Rory Clancy <Rory.Clancy@analog.com>
  <META HTTP-EQUIV="Pragma" CONTENT="no-cache">

From: andre@ml.ee Thu Feb 25 21:13:01 1999
 * NEW indexmaker ...
 - accepts multiple config files, (also wildcards)
 - options allowed per config-file (options between filenames)
 - now handles global Directory[^] tag
 - optional 2-column layout
 - unsorted target sequencing, optionally numbered
 - option to specify bacground color
 - option to specify overview graphs sizes
 - few options to increase/decrease bells an whistles

From: Anri Kopystyansky <anri@polynet.lviv.ua>
   * correct squid OIDs for cacheHttpInKb cacheHttpOutKb cacheICPpktsSent
     cacheICPpktsRecv

From: Simon Leinen
   * new version of SNMP_Session and friends ...

Changes 2.6.5
-------------
From: Norman Aronsen <tib@jccomp.com>
   * added space after #! in perl scripts this is more portable
From: "riocat(^..^)~" <riocat@ceres.dti.ne.jp>
   * Japanese translation of mrtg docu added ... 
From: Robert Allmeroth <robert@hilan.de>
   * relaxed SNMP_Session.pm s requirements for SNMP response consistancy
     so that error-index gets disregarded when error-status is 0
From: "Tony-Farr (Canberra)" <Tony.Farr@austrade.gov.au>
   * contributed script that extracts summary figures from the MRTG log files.
     Because it uses Excel, it is only useful on Windows.
From: Eric Billeter <ebilleter@cableone.net>
   * contrubuted some scripts he modified to monitor the modem utilization
     of my USR Total control racks.
From: Alberto Pasquale <pasquale@pianeta.it>
   * optional handling of two different MaxBytes settings: MaxBytes1/MaxBytes2  

Changes 2.6.4
-------------
From: Dimitar Kazakov
   * Updated mrtg-ipget patch for SNMP_util.pm compatibility

From: Tobi
   * readhist now uses unsigned longint when reading in the log file
     this might speed up things slightly ...
   * added warning, that dorelpercent requires 5 colours ...

Changes 2.6.3
-------------
From: Tobi
   added joey millers contribs (jm) to contrib tree
   made website more mirror friendly
   updated nt-guide thanks to Steve Price
   fixed squid OIDs in SNMP_util.pm ... thanks Michael Riedel   
   properly integrated rateup binary for NT ... just get the mrtg zip
     archive ...
   improved cfgmaker thanks to  Joerg Schumacher ... fixed mapping problems ...

Changes 2.6.2
-------------
From: Tobi
   fixed quotes in indexmaker
   fixed configure.in --with-gd-*= was not working ...
   fixed version number fixer for distribution im Makefile.in
From: Blair Zajac
   fixed html im indexmaker and mrtg

Changes 2.6.1
-------------
From: Tobi
   fixed stupid bug in connection with bits option ... the numbers
   below the graph were not calculated correctly ..

Changes 2.6.0
-------------

From: Tobi
   cleaned up distribution
   added configure script
   changed cfgmaker to use ipaddress as name for targets
 
From: Simon Leinen  <simon@limmat.switch.ch>
   integration of the SNMP_util and the latest SNMP_session
   interestingly enough this can make things much faster on occasion ... 
   new version of cfgmaker which uses gettable ... 

From: oliver.haid@tilak.or.at
   mrtg-conf.pod fixes, #a0a0a0 and integer option
   rateup.c added better scanning of legend argument

From: Andreas Papst <Andreas.Papst@univie.ac.at>
   dorelpercent kMG kilo
   improvements for perminute perhour
   some OIDs for SQUID 2.0.RELEASE

From: Matija Grabnar <Matija.Grabnar@arnes.si>
   I implemented a patch that displays the per-hour rate instead of the per-second
   rate. It is triggered by including "hourly" in the options line.
   The patch has worked satisfactorily on our site (used when measuring cache 
   access and news server article counts)

   I find it better than simply multiplying the sample values, because it takes
   into account the actual time that passed between the samples.

Changes 2.5.4c
--------------
removed <> in the end function for perl 5.005 compatibility

Changes 2.5.4b
--------------
Documentation Update ... all the info about simons changes for 2.5.4
were missing ... 

Changes 2.5.4a
--------------
fixed fatal comma in cfgmaker .. 

Changes 2.5.4
-------------

From: Russell Carleton <roccor@netscape.net>
   almost 100 new interface types for cfgmaker ... 

From: "Tony-Farr (Canberra)" <Tony.Farr@austrade.gov.au>
   better matching for cisco version number in cfgmaker

From: Ricardo Bravo <ricardob@comsat.net.ar>
   improved matching of regexp indexmaker

From: yours truely
   made external commands driver cut whitespace from the the front
   and back of external commands output
   fixed longstanding bug in diff function ... 0 - 10 did not work

From: Henning P . Schmiedehausen <hps@tanstaafl.de>
   Correct behaviour if the child process has already terminated
   before mrtg goes to wait for it ...

From: Daniel Trinkle <trinkle@cs.purdue.edu>
   Error message if the cfg file can not be opened ... 

>From Simon Leinen <simon@limmat.switch.ch> better configurability of
SNMP timeouts ... 

>From Jean-Luc RICHIER (Jean-Luc.Richier@Imag.Fr  richier@imag.fr)
1/ If there is a ' in an external target description (within `),
   mrtg dies with eval problems.  (I needed ' to protect spaces).
   This comes from a substitution in the target, which tries to convert
   the target in a perl string, quoted with '. Therefore a ' in the target 
   causes a badly quoted string.
2/ The second problem is a lock problem : if mrtg fails (for example due to 
   the ' problem above), the two lock files CFG_l et CFG_l_$$ are kept,
   which forbid to restart mrtg.
   I think that at least the lock file CFG_l_$$ should always be destroyed.
   If this is done, the second lock will only have 1 link, so it is
   discarded.


Changes 2.5.3
-------------
* more consistant handling of pre and postfix settings in cfg files
  and lots of fixes to the manual ...
  thanks to Mark Martinec <Mark.Martinec@nsc.ijs.si>
* correct handling of ifDescrs which contain an = sign ...
* better sanitizing of calculated target values
* fixed overflow bug with maxx in rateup
* BER.pm up to 0.57 SNMP_Session.pm up to 0.58
* fixed writeexpires ...

Changes 2.5.2
--------------
* removed NT cron from readme.html ... just too many problems with it ... 
* make sure no two mrtgs are running at the same time. Locking code for
  UNIX by Dave Rand, for NT by Tobi (I don't know about NT ...:-) )
  testing for the NT version was done by Henry Steinhauer <H1STEINH@hewitt.com>
  thanks !
* updated to SNMP_Session and BER.pm to their latest versions.
* updated get-active contrib From: Wee-Meng LEE <leewm@hpsgmx18.sgp.hp.com>
* cpumon contrib by Matthew Ramsey <mjr@blackened.com>
* cfgmaker patch from Mike Diehn mdiehn@mindspring.net
  to make it get Cisco PVC descriptions
* Updated mrtg-dynip to 0.41b
* mrtg.cfg-dist is now mrtg-conf.html thanks to Matija Grabnar <Matija.Grabnar@arnes.si>
* typo in error messages when external gatherer returns invalid data.

Changes 2.5.1
-------------

* Percentages in HTML pages was 8 time to high with the bits option

Changes 2.5
-----------

* we want perl 5.003 now. older versions have problems with
  large numbers ... 

* better cisco scanning added to cfgmaker ... Carlos Canau   

* actually remove whitespace at the end of the line ... 

* BER.pm and SNMPSession.pm with version numbers ... 

* rewrite of the mailstats script 
  from Petter Reinholdtsen <pere@minerva.link.no>

* do only draw the maxbytes line if it is within the actual graph.

* NT portability fixes for rateup.c

* contrib from Emanuele Leonardi: Script to archive the daily stat-gifs
  to a separate directory every night ... 

* fix for Timezone handling ... 

* another attempt to fix overflows ... and strange behavior of sprintf ...

* fixed handling of SNMP errors

* Updated SNMP_Session.pm to 0.51 (Better Error Reporting)

* made cfgmaker ignore cisco E1 controllers, as their if-descriptions
  seems not to be reported properly by IOS .... 
  patch from Josh Bailey (mailto:joshb@xtra.co.nz)

* Added README.logfile-format by Butch Kemper

* update mrtg-pingprobe thanks peter

* added atmmaker by Mark Trettin <mkt@lucent.com> to the
  contrib section. this is a cfgmaker variant which generates
  cfgs for the FORE ASX

* its suppress and not suppress. Changed this and added backward compatibility.

* From: Niels <niels@holding.pi.net>: added Option[] Integer which
  suppresses the  decimal part the summary line below the graphs ...

* added --vendor switch to cfgmaker. This enables and disables the 
  vendor specific queries ...

* added contrib from Carlos Canau <canau@dawn.EUnet.pt>
  It allows one to make a graph of analog/ISDN lines on a 
  Livingston Portmaster 3.   (PMLines)

* fixed a longstanding bug where rateup was skewing at log entries not
  aligned with the normal sampling interval. This happened when ever
  the NEXT macro was going from one sampling interval onto another one
  ... thanks to  Lane Patterson of GlobalCenter ISI <lane@isi.net>,
  Erwin Authried <eauth@softsys.co.at> and Ari Lewitter <ajl@NewsAlert.com>

* further improved the accuracy for large installations. Mrtg does now
  get a timestamp down with every reading taken from a router. If 
  we are running a simple target, this timestamp is passed along to
  rateup with the t option

* ircstats contrib by Matt Ramsey added ...

* fixed 'current time' passing from mrtg to rateup ...

* much improved handling of 'first run'

* output for cfgmaker is now sorted alphabeticaly .. (Andres Kroonmaa)

* added mrtg-dynip contrib from John Heenan, providing support for
  environments with dynamic IP addersses ...

* Added Contrib to mibhelp.txt

* check the output of external gatherers. Are we really being fed a number?

* Added PageFoot[] configurable ... 

Changes 2.4.1
-------------
* fixed external command bug


Changes 2.4
-----------

* fixed IconDir ... Carlos Canau <canau@dawn.EUnet.pt>

* mrtg.cfg-dist debugged and rewritten ...  Paul FIscher <paul@shire.btg.com>

* mod_expire tip from Stephane Bortzmeyer <bortzmeyer@cache.cnrs.fr>
  added to mrtg.cfg-dist

* mrtg: large values are not handled by int any more but rather by 
  sprintf "%.0f"

* mailstat fixes by Petter Reinholdtsen <pere@minerva.link.no>
 
* added nopercent option as suggested by Frank van Wensveen

* added contrib by Philippe.Simonet@SWISSTELECOM.com
  a c-program to create gifs showing the traffic distribution over time
  real neat ...  Thanks ...

* changed chops in mrtg to chomp calls just in case ... 

* fixed 'external' command parsing in target lines ...


Changes 2.3
-----------

Added IconDir configurable, for people who want to keep the mrtg 
logo in a central location. As suggested by James FitzGibbon <james@nexis.net>

Made the period var a double in rateup.c as suggested by Dave

Added patch from Paul <root@nevertheless.redline.ru> to cfgmaker
now it will try to figure the speed of an interface ....

Stooped mrtg from aborting on non existing HOST names

Warn on Duplicate CFG entries.

Customizable week number thingy from Simon Leinen

rateup fix for FreeBSD: FreeBSD does not need malloc.h
included. From: Ulf Zimmermann <ulf@Alameda.net>

Fix for time chitter by Dave ...

new pingprobe from Peter W. Osel

relaxed parsing of keywords. ther can be a space before the 
colon .... as sugested by Samath


>From mcm@unx.sas.com Tue Jun  3 07:43:38 1997

Cheanged rateup.c so that it will start scaling the graphs when the 
datarate is higher than MaxBytes, if the AbsMax value is set. Even when it
is operation in unscaled mode ...
I also changed 'indexmaker' to allow me to pass in a title, and
to support the 'Directory' option in the configuration file.

From: Jay Soffian <jay@lw.net> Wed, 04 Jun 1997 15:34:01 -0400

Added new configurables XScale[], YScale[] to really enlarge the graphs and not
just make their pixels larger ...

Added configurable Step[] to allow for shorter base periods different from 
5 Minutes ... But beware, this is NOT supported ... and its likely
that you will run into problems ...

Updated to latest version of SNMP_Session.pm This will work fine with 
perl5.002 and above. BUT not with perl 5.001 !!! so if you are still using 
an old version of perl, use SNMP_Session.pm-for-perl5.001


2.2
---

Added Contribution from Anthony Rumble. For gathering stats for apache
webservers and squid proxies

From: T. Pospisek <tpo@spin.ch>
SHELL scripts to get active tty(-dial-in modem-) lines localy and remotely. 
I'm using them with a cyclades board but they can be adapted at wish to
different tasks.

made graphs in indexmaker generated pages clickable ... leewm@sgp.hp.com 

added contributet script for gatherig portmaster stats 

added mrtg-blast contrib from Balthasar T. Indermuehle

made mrtg observe order of routers in cfg file .... as suggested by
Mick Ghazey <mick@lowdown.com>  

Added GetSNMPLinesUP to contrib ... from Carlos Canau <canau@dawn.EUnet.pt>
this is for monitoring Modembanks ...

Added timezone configurable to set a timezone per router. Details in 
mrtg.cfg-dist as suggested by Jun (John) Wu 

Added MaxBytes check ....

Fixed portability problem of Makefile under IRIX

Added sendmail stats contrib from Rachel Polanskis


2.1
---

Added 100BaseVG iftyp to cfgmaker

Fixed rounding Bug in rateup.c which caused it to scale graphs with small 
values incorrectly ...

Added rdlog2 by Phillip Simonet. This tool transforms a xfig network 
map into a clickable gif with colorcoded representation of the 
current load of your network links. The information for the colorcoding
is taken from the mrtg log files.

From: "Peter W. Osel" <pwo@hl.siemens.de>
A perl script to get roundtrip delays to hosts by sending a ping 
to them. Added to contrib.

Allowed any character except @ and \s to be used in a community string ...

Fixed two instances where variables were declared twice (my($var)) 
within the same scope. Late perl5.003 versions do not like that ...
and it was wrong anyway. This happens both in SNMP_Session.pm 
and mrtg

When using the Directory option in connection with [^] a stray space gets
added to the path. This is now removed with s/\s//g ... spaces in path names
are stupid anyway.

2.0.1
-----

Fixed ascendget script 
