dwww Home | Show directory contents | Find package

RRDtool 1.7.2 - 2019-05-27
==========================
Bugfixes
--------
* Updated the Makefiles to properly include all needed files into the distribution tar 
* Cleand up Compiler Warnings <Wolfgang Stöggl>
* Improved compilation in MinGW environment <Wolfgang Stöggl>
* fix segfault on non-existent RRD file when using rrdcached <themylogin>
* fix bounds handling, documentation and checking on rrdtool xport <Óscar Nájera>
* Fix %s/%S unit autoscaling in gprint for json/xml <az143>
* Optimized PDP Calculation <JKammler>

RRDtool 1.7.1 - 2019-02-04
==========================
Bugfixes
--------
* about 38949 assorted fixes for the windows build of rrdtool <Wolfgang Stöggl>
* fix many compile time warnings <Wolfgang Stöggl>
* Re-enable 0-width lines <nirgal>
* Include rrd_pdpcalc.pod in Makefile.am also <Peter Valdemar Mørch>
* Lots of spelling fixes for rrdtool source and documentation <Peter Valdemar Mørch>, <Jean-Michel Vourgère>, <Tianpeng Xia>,   
* fix off by one issue in rrdtool xport output <Tobias Oetiker>
* fix lua extension build <Karl Palsson>
* fix python bindings <Thomas Gambier>, <Matwey V. Kornilov>, <Nathan Rennie-Waldock>, <Christian Kröger>
* fix multiple static variable issues in conflict with MT <Matwey V. Kornilov>
* make translations actually work <nirgal>
* Fixed configure --enable / --disable options <Jaroslav Škarvada>
* rrd_daemon stability fixes <Alan Jenkins>
* fix tcl bindings <medranocalvo>
* do not call umask ever (not MT safe) <Tobias Oetiker>

Features
--------
* Multiline Titles <Mark Brugnoli-Vinten>, <Alexander Zangerl>, <netniV>
* French translation <Jean-Michel Vourgère>
* Added support for --allow-shrink with --rigid flag (#843) <Matej Dujava>
* Added SUSPEND/RESUME/SUSPENDALL/RESUMEALL commands for rrd_cached <<Sven Panne>
* include the daemon name in the error message <Thilo Bangert>

full details in https://github.com/oetiker/rrdtool-1.x/compare/v1.7.0...v1.7.1

RRDtool 1.7.0 - 2017-05-16
==========================
Bugfixes
--------
* made rrd_fetch_cb_wrapper in RRDs more careful with its arguments
* many bugfixes to resolve issues identified Coverty scan
* fix build issues with libdbl
* take the ds step into account while caching data in rrd graph DEF statements
* never 'exit' from librrd (even when DEBUG is on)

Features
--------
* new command rrd list to show rrd files in a directory
* configurable log-level for rrdcached
* hungarian translation (hu.po)

API
---
* New Exported functions: rrd_lcd, rrd_reduce_data, rrd_cf_conf and rrd_list
* rrd_list support for perl and python binding
* all new and much more complete python bindings working on both python 2.6+ and 3.3+
* extended documentation in rrdlib.pod


RRDtool 1.6.0 - 2016-04-19
==========================
Features
--------
* librrd is now fully thread-safe. librrd_th is gone
* make lua bindings work with lua 5.2 and 5.3
* configure option to disable doc building --enable-docs=no
* new CDEF function SMIN: a,b,c,3,SMIN -> min(a,b,c)
* new CDEF function SMAX: a,b,c,3,SMAX -> max(a,b,c)
* new CDEF function STDEV: a,b,c,3,STDEV -> stdev(a,b,c)
* new CDEF function POW: a,b,POW -> a**b
* new CDEF function PERCENT: a,b,c,95,3,PERCENT -> find 95percentile of a,b,c
* re-introducted --showtime option on rrdxport
* be more careful in determining the locales idea of first day of the week
* lots of spelling fixes all around

RRDtool 1.5.6 - 2016-04-19
==========================

Bugfixes
--------
* segfault on CDEF:x=
* Disable nagle algorithm as it is causing massive slowdown
* make vname naming rules more liberal and more in line with 1.4
* Fix recursive directory creation in rrdcached on FREEBSD
* Fixed compilation when there's no sigwaitinfo

RRDtool 1.5.5 - 2015-11-10
==========================

Bugfixes
--------
* fix JSON output in xport with legend and gprint blocks
* fix parse_time mutex unlocking in the error case
* don't crash on invalid variable names in CDEF
* add mutex locking in rrdc_fetch
* fix buffer overflow in rrd_restore
* shorten test precision to 7 digits ...
* never exit from a library function
* buffer overflow in rrd_restore.c fixed #669

RRDtool 1.5.4 - 2015-08-09
==========================
Bug Fixes
---------
* parse floating point numbers according to C locale in rrdtool create
  arguments, regardless of the systems locale setting.
* include missing rrd_rados.h into distribution archive
* make rrdtool work on ARM again
* make rrdtool test suit pass on 32bit OSs
* fix --grid-dash option regression in graph
* fix systemd support
* fix link dependency for libpng since we are using functions directly
* fix python module name
* fix rrdtool tune to accept U in minimum and maximum options
* fi
* rrd_parsetime now uses a mutex lock to become thread safe
* rrd_xport is now thread safe
* stop using MAX_PATH and make everything dynamic and make rrdtool work on
  Gnu HURD ... thanks nirgal!

Features
--------
* new RPN operators: STEPWIDTH, NEWDAY, NEWWEEK, NEWMONTH and NEWWEEK
  together they allow to draw graphs where a rate is converted back to
  absolute numbers and accumulated over a period..


RRDtool 1.5.3 - 2015-04-30
==========================
Bug Fixes
---------
* Brought command-line options and documentation back into sync.
* Make LINE dashes option work again

RRDtool 1.5.2 - 2015-04-23
==========================
Bug Fixes
---------
* parameters in VDEF are vnames and not data source names, hence
  they can be 255 chars long and not only 20

RRDtool 1.5.1 - 2015-04-22
==========================
Bug Fixes
---------
* parse numbers up to 40 characters long ..
* fix install rules for Python and Lua
* include missing VERSION and LICENSE file
* unlink before rename in rrd_create when running on WIN32

RRDtool 1.5.0 - 2015-04-16
==========================

New Features
------------
* automatic x-axis labels that work from 1s to 30y on a single chart
* librados integration
* new datasource types: DCOUNTER and DDERIVE (they work the same as the
  original DS, except that they can deal with floatingpoint numbers).
* compile without graphics libraries: ./configure --disable-rrd_graph
* updated windows port (see WIN32-BUILD-TIPS.txt)
* single step RRAs for MIN,MAX,LAST are generated virtually from
  an AVERAGE RRA
* ignore updates in the past with rrdtool update --skip-past-updates
* ignore a LINE when scaling a chart using the skipscale option
* detect 32bit timeoverflows
* massive performance boost for charts with more than 100 DEF line by
  switching form a linear search to a HASH when searching for data
* improved cross compilation support
* .Net bindings
* allow rrdtool graph to silently skip non-existing source files using the
  --use-nan-for-all-missing-data option
* restore from a pipe (rrdtool restore - y.rrd)
* in rrdtool create, row count and step can be defined in absolute time
* all new "create on steroids" can pull both data and configuration from
  existing rrd files
* use rrdtool graph to chart arbitrary data via a callback function for data fetching
  support is integrated in the perl bindings.
* re-written parser for rrdtool graph commands. It now follows a simple key
  value pattern, compatible with the previous syntax.
* MEDIAN op for CDEF expressions
* DEPTH,INDEX,COPY,ROL ops for CDEF (as seen in PostScript)
* gradient AREA backgrounds
* no more locale magic while reading numeric data.

Bugfixes
--------
all the bugs fixed in 1.4.x during 1.5 development

RRDtool 1.4.9 - 2014-09-29
==========================

New Features
------------
* allows rrdrestore to read input from stdin
* add documentation for RRDs::xport
* RPN operators MINNAN and MAXNAN
* --left-axis-format option to rrd_graph

Bugfixes
--------
* properly verify validity of user supplied format strings
* remove graph functions from python module when compiled without graphing
  support
* verify that only short integers are used in COMPUTE rpn expressions 
* eliminate duplicate setlocale calls
* fixed endless loop and double frees in rrd_restore
* fixed missing variable initializations in rrd_graph
* fixed JSON output format to actually be valid JSON
* detect failing fallocate and fall back to seeking
* fixed format string in ruby bindings


RRDtool 1.4.8 - 2012-05-23
==========================

Highlights
----------

* rrd_graph now uses a map to lookup variable names causing graphs with many
  items to be drawn magnitudes faster as the linear search of the variable
  tables is gone now.

* the optional argument :skipscale allows for a LINE or AREA instruction to be
  excluded from having an effect on the scaling of the graph

* TRENDNAN is now working properly and also not crashing anymore

* Added a no-op string positioning combo "\." this allows to write
  COMMENT:OS\2\. which would otherwise not be possible.

* JSON output of xport is now actually json compliant by its keys
  being properly quoted now.

* The label positioner in rrd_graph is now properly ignoring the current
  state of DST.

* fixes and enhancements for Python, Ruby, TCL and Perl bindings

* improved error reporting in rrd_graph

* portability and cross compilation

* code and bugtracker moved to https://github.com/oetiker/rrdtool-1.x

Detail
------

* commit 3bbe02f924ec0e0342c5c728ee93a52e2ae1104f
| Author: Trevor Bowen <trevor.bowen@adtran.com>
| Date:   Mon May 13 16:47:29 2013 -0500
| 
|     Fixed failed IEEE check for cross-compile support.
|  
* commit 2948dde97fa8cef4f6c72e345601de566fc28e23
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Tue Apr 30 11:28:20 2013 +0200
| 
|     backport of the (C)DEF hash patch to accelerate processing of large (+100 statements) graph instructions.
|  
* commit fd4cfab7f2a05950b15292bacd8a00251fdaa1e4
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Tue Mar 19 07:17:23 2013 +0100
| 
|     fixed overflow problem with partial matching
|  
* commit a1768b2580bdd4451be66928e8bfc32a82c9ada9
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Sat Mar 16 18:09:38 2013 +0100
| 
|     raise an error if part of an CDEF is unparsable
|  
* commit f860a1c88ad1eb2d46b69c9b5fe9f357d2f9d28e
| Author: Nick <nick@example.com>
| Date:   Sat Feb 9 18:46:40 2013 +0000
| 
|     Added check for graph timespan overflowing if time_t is 32 bits.
|       
* commit 14eca7ff5e5f63e50274a2dc712b43f36d06d18e
| Author: Nick <nick@example.com>
| Date:   Sat Feb 9 16:38:17 2013 +0000
| 
|     Fixed overflow bug.
|  
* commit a234579cdf7eb99b3c93a4463dcf82b50f709785
| Author: Max Khon <fjoe@samodelkin.net>
| Date:   Wed Dec 12 13:48:23 2012 +0700
| 
|     Fix build when glib is in non-standard location (e.g. /opt).
|  
* commit 8b3d3f161169733cd46dc1d29293265d0a045a02
| Author: Olivier Doucet <webmaster@ajeux.com>
| Date:   Wed Jan 9 15:52:44 2013 +0100
| 
|     Updated rrdgraph_libdbi doc about MySQL performance issues
|  
* commit db4fe1aaf420d0f636c8bed37f7f7bc166a51016
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Mon Nov 19 09:17:55 2012 +0100
| 
|     fixed regression from renaming skipscale
|  
* commit 774e1aec924a48a6299033adc173387e104827bc
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Mon Nov 19 09:09:15 2012 +0100
| 
|     properly fix handling of time_t size in rrd_restore
|  
* commit 1591fffceb3878b785c358e4d8d884f6ebe707ba
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Wed Nov 14 17:48:32 2012 +0100
| 
|     use skipscale everywhere and not SKIPSCALE
|  
* commit cab7c3817687772ecd816a220703d04ce4d92a22
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Wed Nov 14 14:19:44 2012 +0100
| 
|     Normally the graphing function makes sure that the entire LINE or AREA
|     is visible in the chart. The scaling of the chart will be modified
|     accordingly if necessary. Any LINE or AREA can be excluded from this
|     process by adding the option SKIPSCALE.
|     
|      LINE:x#f00::SKIPSCALE
|  
* commit 4c583ec30a4d7b37e49f930d5fe4d6afc9b81ccd
| Author: Antony Dovgal <antony.dovgal@gmail.com>
| Date:   Tue Nov 13 15:57:49 2012 +0100
| 
|     fix for first day of the week detection logic
|    
*   commit 6259d3ec4db96daa4839edcae0537ddedac58b12
|\  Merge: f6d786d 743e34f
| | Author: Tobias Oetiker <tobi@oetiker.ch>
| | Date:   Sat Nov 10 17:49:20 2012 +0100
| | 
| |     Merge branch '1.4' of github.com:oetiker/rrdtool-1.x into 1.4
| |     
| *   commit 743e34f5d66ea41698ff2f499283de532137408b
| |\  Merge: 57a8491 ec0f5d3
| | | Author: Tobias Oetiker <tobi@oetiker.ch>
| | | Date:   Fri Oct 19 13:47:25 2012 -0700
| | | 
| | |     Merge pull request #352 from tokkee/sh/build-issues
| | |     
| | |     ruby bindings: Fixed a few build issues.
| | |    
| | * commit ec0f5d31bb77f72dca926ca5f44ceec115a84226
| | | Author: Sebastian Harl <sh@teamix.net>
| | | Date:   Fri Oct 19 19:12:31 2012 +0200
| | | 
| | |     ruby/main: Fixed "format not a string literal and no format arguments" errors.
| | |     
| | |     These kind of errors are reported by current versions of GCC.
| | |    
| | * commit 3fef26354ee9c257a433f7296f73c760f96ccc15
| |/  Author: Sebastian Harl <sh@teamix.net>
| |   Date:   Fri Oct 19 19:11:30 2012 +0200
| |   
| |       ruby bindings: Fixed a miss-placed cast.
| |   
* | commit f6d786d9146d45234c32999adae6ae7286ea8701
| | Author: Tobias Oetiker <tobi@oetiker.ch>
| | Date:   Sat Nov 10 17:47:28 2012 +0100
| | 
| |     do not die when failing to add link
| |   
* | commit 8381c9b92283b576929a7317f982a23d0b3254f3
|/  Author: Tobias Oetiker <tobi@oetiker.ch>
|   Date:   Sat Nov 10 17:46:44 2012 +0100
|   
|       fix trendnan variable access
|  
* commit 57a84914e0bc7725ba1741e1a399153c8e44d407
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Tue Sep 11 14:33:08 2012 +0200
| 
|     add git notes
|  
* commit 35c423dff643bc4d9dcd2e259d4cbfe5c564b871
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Mon Sep 3 13:39:29 2012 +0000
| 
|     fix off by 1 error
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2305 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 859873eaed82f0e1ab79e15cbd8db45659340ad0
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Wed Aug 22 09:57:33 2012 +0000
| 
|     fixed pango markup link
|     
|     
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2304 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 4f18e03460e91cf6ec433a43d355d77cec364eb2
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Tue Aug 14 09:23:11 2012 +0000
| 
|     remove a bunch of variables which were set but never used as pointed out by gcc
|     
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2303 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit d8b366750ef91e7f49ec1e826e91276c4a91110a
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Tue Aug 14 09:22:19 2012 +0000
| 
|     fix locations for installing the sample programs to make automake happy
|     
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2302 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 55231968de6715004cd821630d5737696566a148
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Mon Aug 13 14:04:15 2012 +0000
| 
|     integrate rrdinfo and rrdcreate into the rrdupdate binary - Sven-Göran Bergh
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2300 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 9684a2680d57cd22434f8b226e3b6afab4f72bff
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Sun Aug 12 20:49:17 2012 +0000
| 
|     openbsd does not know EPROTO it seems
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2298 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 6698fd7b3324f9887d8f5f920a8d18aad870b113
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Sun Aug 12 14:37:31 2012 +0000
| 
|     complete segfault fix for second axis %s format begun in r2123 (thanks Martin Pelikan for the hint)
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2297 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 2f88a17bbe097d3ebf7ff17b57a9111a1bd4e0bb
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Tue Jul 31 12:43:45 2012 +0000
| 
|     RRDs.xs uses &PL_sv_undef to insert undefined values into arrays and hashes. This leads to all sorts of problems. For details, please see "AVs, HVs and undefined values" section in perlguts(1). -- patch by tobez+lars
|     
|     
|     
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2296 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit afdc69a5a631fb7d2a18b2a82c8f0c3c4a439ba7
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Sat Jul 28 13:54:59 2012 +0000
| 
|     support for the xport command -- Jimmy Ngo
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2294 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 17be83c4cb0ff16ec7020e97556dd662b8fba52c
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Mon May 7 07:31:28 2012 +0000
| 
|     fix warning: "__STRICT_ANSI__" is not defined warning patch by Gilles Esp
|     
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2288 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 37fd3455ee4517e80c4213b3407cb4871a4d2967
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Tue Apr 10 10:12:28 2012 +0000
| 
|     make sure the grid and label positioner does NOT take the dst state of the current time into account.
|     
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2286 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 649d79623f5170f3eab4a397a674600791dc57d4
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Mon Mar 12 10:47:21 2012 +0000
| 
|     fix rrdcached crash as reported in debian bug #663505 -- Witold Baryluk
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2285 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit f124f8b045a70c3859f67bd6b0745078c641514c
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Thu Mar 8 07:46:04 2012 +0000
| 
|     if the perl bindings are to be installed together with rrdtool, make sure INSTALL_BASE does not confuse things. Inspired by Mike Schilli.
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2284 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit ba19ea752c9d4bc364356ca768a2896cd1c3857d
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Mon Mar 5 16:49:01 2012 +0000
| 
|     fix flush race in rrdcached -- Christian Hitz
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2282 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 9675fcbe69b95e527a9327e9fbe4ff86217af5f8
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Wed Feb 22 22:11:18 2012 +0000
| 
|     json requires keys to be proper strings and thus quoted ...
|     
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2276 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 2e8bfaf37b374e7c3814d42febe51f04da916710
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Thu Feb 2 15:39:54 2012 +0000
| 
|     remove duplicate code in rrd_open -- Richard Laager
|     
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2271 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 6618a475c42b0ec966d71f76b786bc4a871060ba
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Thu Feb 2 15:38:44 2012 +0000
| 
|     use  posix_fallocate when initializing rrd files ... instead of filling them with yero explicitly -- Richard Laager
|     
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2270 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit 2cbb285c19ec369db5eb1dcf584b09a1bd691ab6
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Thu Feb 2 15:35:24 2012 +0000
| 
|     fix for tcl bindings ... -- George Ross
|     
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2269 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit c8ba4b3fd7e8815f615adcdc0dd52aabd9fed1cd
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Tue Jan 24 10:08:48 2012 +0000
| 
|     prepare for the release of rrdtool-1.4.7
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2267 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit aa25939a8aed3c86d5c4953b84140d916991b6d4
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Tue Jan 24 08:20:45 2012 +0000
| 
|     regression fix for r2265
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2266 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit c30daf7e738d6d17087a77eb99c19686107f8a8e
| Author: Tobias Oetiker <tobi@oetiker.ch>
| Date:   Tue Jan 24 08:18:37 2012 +0000
| 
|     test for tm.tm_gmtoff presence in configure.ac fix for #330
|     
|     git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2265 a5681a0c-68f1-0310-ab6d-d61299d08faa
|  
* commit eb7b462e9a6373653bd9b844a76245b8b100ebfa
  Author: Tobias Oetiker <tobi@oetiker.ch>
  Date:   Tue Jan 24 07:38:31 2012 +0000
  
      check in /usr/lib64 for tclConfig.sh too
      
      git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2264 a5681a0c-68f1-0310-ab6d-d61299d08faa

RRDtool 1.4.7 - 2012-01-24
==========================
Bugfixes:

* test for tm.tm_gmtoff presence in configure.ac fix for #330 (libdbi
  compiles on solaris should now work too)

* check in /usr/lib64 for tclConfig.sh too

* fix shared library version number (regression from 1.4.6)

* be clearer as to what VDEF LAST/FIRST do.

* remove perl 5.004 compatibility hack and make RRDs compile with newer
  perls.

New Functionality:

* added a nop control for string formatting, so that strings ending in /x are
  possible by entering \x\. fix for #331

* added support for rrdgraph to use the yotta, zetta, zepto, yocto prefixes.
  Fix for #333 (thanks Christoph)

RRDtool 1.4.6 - 2012-01-16
==========================
Enhancements:
 * Added --json option to xport with inspiration from Erik Kastner and
   Michael Markstaller -- Tobi

 * updated win32 port -- Larry Adams and the cacti team

 * configure option to disable building rrd_graph: --disable-rrd_graph
   With support from Ulf Zimmermann (OpenLane)

Bugfixes:
 * fixed segfault in rrdtool (xport, fetch, graph) when handling
   error conditions. -- James Brown
 * improve compilation robustness in finding pic flags
 * fix warnings in ruby bindings
 * fix horizontal alignment of AREAS and LINES in graph output
 * improved grid-fitting in graph output
 * simplified configure tests for libwrap and libdbi
 * rpn compare operators CAN return unknown ... (#293)
 * do not require gettext 0.18 (0.17 is sufficient)
 * improved rpm spec file -- Bernard Li
 * fix glib dependency for --disable-rrd_graph and update library versions
   (#323)
 * fix uninitialized variable in rrd_graph (#322)
 * fix issues with logarithmic charts (#296) -- Christoph Biedl
 * improved data reduction algorithm in graph: after fetching, data must be
   reduced to at least chart resolution, else some data will not get plotted.
   fix for #298
 * properly handle the case where RRDCACHED_ADDRESS is an empty string
 * the number of COMPUTE rpn nodes is architecture dependent. calculate the
   right number and complain otherwise. Fix for #300.
 * make rrd_mkdir_p work on bsd* Unixes too ... their dirname call works
   differently ... #305 
 * allow to restore XML files with zero row rras ... this is a degenerated
   case that does not occur in the wild, as rrdtool prevents the creation
   of such rrd files. But rrdtool restore 1.3 did allows to create them via
   restore.  Now this is possible again. #310.
 * the first TREND* value can be calculated earlier ... -- fredrick (#312)
 * actually link with LIBINTL if we got it ... should make solaris happy
 * dbi_result_get_datetime_idx() return timestamp in UTC, but time axis on
   graph supposed to be in local time. #321
 * fix ruby binding for rrd_xport #318
 * free step_list on error. fix for #317
 * fix buffer overflow for LONG lines in journal handling code for update
   requests. #316
 * fix alignment of centered items ... title and footer
 * fix for the header size problem and its effects on rrd_resize
 * refuse to build if troff and nroff are not around #302
 * plug memory leak in lua bindings #301
 * improve cross compiling -- Michael Olbrich
 * fix rrd_create behaviour when mmapping on a full filesystem by actually
   'filling' the file with zero. -- Francois-Xavier Bourlet
 * with libwrap use 'rrdcached' as the name of our daemon and not just
   rrdcache
 * bring spacing around graph back in line with 1.2 goodness ... in
   connection with no-legend and no title
 * do not mistake "sqlxxabc.rrd" for a libdbi specification -- Peter Stamfest
 * if rrd_cgi fails to parse stuff, do NOT try to fix up the mess ... it is bound to fail
 * update timestamp continuity checks in rrd_cached ... allow sub-second
   precision
 * fix double free in rrd_resize
 * do not close the file handle to the resize file of there was a problem
   getting it in the first place.
 


RRDtool 1.4.5 - 2010-12-26
==========================
Bugfixes:
 * rrdcached: print \n at the end of log messages when running rrdcached in the
   foreground -- Bernard Li
 * rrdcached: Let the -s, -m and -P options affect the default socket as
   well -- Sebastian Harl
 * rrdgraph: font related memory leaks fixed #208 -- tobi
 * rrdgraph-libdbi: print error message instead of dumping core on sql
   problem -- Pavel Nikiforov
 * rrdgraph-libdbi: properly allocated response buffer -- Pavel Nikiforov
 * rrdtool: in remote mode, make argument count for remote commands strict
   -- Dave Peticolas
 * rrdgraph: fix problems with second %s in right-axis format -- tobi
 * compilation: works on MSVC2008 now -- jkane mail.com
 * everywhere: fix locale handling. locales were not properly reset after
   calling set locale -- tobi
 * rrd_cgi: windows compilation fix --  jkane mail.com
 * rrdgraph: fix use of %s in strftime (G)PRINT commands #277 -- tobi
 * ruby: fix bindings to be compatible with current ruby implementations #279
 * rrdcached: Ensure that response_read() always calls fflush() or fclose() #278
   -- kevin brintnall
 * rrd_client: free addrinfo list after use ... -- Christian Magnusson
 * rrdupdate: follow the normal code path for exiting rrd_update if there is a problem
   with rrdc, plugging a memory leak on the way --  Christian Magnusson
 * rrdgraph: make sure we do not try to draw points all that far outside the
   drawing area since some versions of cairo seem to go unstable when this
   happens. -- Peter Stamfest
 * rrdgraph: fix an endless loop near 2^31 timestamp (32bit platform problem)
   -- Peter Stamfest
 * compilation: AIX does not like MAP_PRIVATE and -lW in LDFLAGS #216 -- tobi
 * compliation: add extra space in LDFLAGS #284 -- dam at opencsw
 * rrdcached:  Fix permissions of the default socket -- Florian Forster
 * rrdgraph-libdbi: Fix sigma calculation --  Hans Jørgen Jakobsen
 * rrdcreate: better checks for RRA arguments
 * configure: make configure recognize tcl-site argument (#281)
 * rrdgraph: if there is no right label, do not reserve any space for it --tobi
 
Enhancements:
 * rrdcached: add hosts_access support added -- Shaun Reitan
 * rrdfetch/graph: introduce "epoch" as a new base time reference, meaning
   timestamp 0: you can now write epoch+11111111s or epoch+19711205s
   -- Peter Stamfest


RRDtool 1.4.4 - 2010-07-05
==========================
Bugfixes:

  * compile: multiple fixes isnan and isinf defines to make rrdtool compile
    with gcc on solaris (with --disable-nls) -- Tobi
  * handle gettext/libintl like any other feature, do not try to supply
    our own ... rrdtool can work fine without it -- tobi
  * rrd_client: fix potential segfaults -- Florian Forster
  * rrd_client: resolve synmlinks properly -- Kevin Brintnall
  * compile: fix libtool and libtoolize names for OSX compiles -- Antoine Musso
  * compile: fix for HAVE_BROKEN_MS_ASYNC (old linux kernels)
  * rrd_xport: fix --daemon handling
  * rrd_client: explicitly close connection on error -- Thorsten von Eicken  
  * rrd_update: fix memory leak for COMPUTE datasources -- Frederik Kriewitz
  * rrd_daemon: fix segfault when specifying a relative path (-j option)  -- Adrian-Ioan Vasile
  * compile: make rrdtool compile with gcc 4.5 -- anicka@suse.cz
  * portability: use %lld (long long int) for time_t *printf
  * compile: link pangocairo and not pango since we do use pangocairo actually -- Stephen S. Disbrow
  * compile: re-integrate intl into compile dependency so that hosts with
    old (or no) gettext can get access to the included copy.
  * rrd_cached: exit with status !=0 on invalid cli -- Sebastian Harl
    
Enhancements:

  * updated build files and instructions for win32 port by Chris Larsen
  * legal: Relicense the RRDCacheD client interface under the MIT license -- Florian Forster  
  * legal: Updted FLOSS Exception for latest PHP license
  * rrd_cached: better help output -- Sebastian Harl
  
------------------------------------------------------------------------
RRDtool 1.4.3 - 2010-03-22
==========================
New Features

* rrdcached: Log to stderr (in addition to syslog) when running in foreground.
  -- Sebastian Harl

* rrdcached: Added -m command line option. This option may be used to specify
  the file permissions of a UNIX socket. The option affects the following
  sockets only, i.e., it's possible to specify different modes for different
  sockets. -- Sebastian Harl

* rrdcached: Added -s option so set group permissions of the UNIX domain
  socket. Obviously this will only work if rrdcached is running as root which in
  my case it has to be (as upstart can't currently monitor non-root
  daemons). As you may have RRD data sources (data loggers) and RRD
  consumers (e.g. CGI scripts) that both need to talk to the cache
  daemon one solution is to set the group permissions of the socket.

  This offer some flexibility over trying to get every RRD user/daemon
  running under the same user context. -- Alex Bennee  ajb pitcairn.cambridgebroadband.com

* rrdcached: Let -s affect the following sockets only. This way, it's possible
  to specify different groups for different sockets. -- Sebastian Harl

* rrd_create: added --no-overwrite option. It prevents rrdtool from
  clobbering existing rrd files. -- Chris - LINX

* ruby bindings: rb_rrd_xport function  -- Pavel Pachkovskij pavel.pachkovskij azati.com

* use locale settings and _NL_TIME_WEEK_1STDAY to determine the first
  day of the week. Works on Linux at least -- Tobi Oetiker

* rrd_graph: \u to backup one line for special legend placement tricks 
  -- tobi oetiker

* rrd_update: new (better) checker for incoming COUNTER or DERIVED data. -- Florian

Bug Fixes

* rrdcached: Do not put any code in assert(). -- Sebastian Harl

* add 'm' as a shortcut for 'zoom' in rrd_graph as it was in 1.3 
  -- Sebastian Harl
  
* rrd_update: fix for max calculation ... the MAX value of the current
  consolidation interval was pre-initialized with the MAX value from the
  previous interval (an over optimization). -- Tobi Oetiker

* build: additional dependencies on Makefile to make sure bindings makefiles
  get rebuild after reconfig -- Tobi Oetiker

* ruby bindings: reset rrd_state for grapv in ruby bindings -- Sven Engelhardt

* rrd_cgi: make sure that (argv-1)[0] points to something sensible ... 
  hack to undo the damage caused by a senseless optimization. see bug #251
  -- tobi oetiker

* rrd_graph: fix right aligned text -- tobi oetiker

* python bindings: pass DESTDIR to setup.py as --root=<DESTDIR> iff a DESTDIR
  was given. --- Bernhard Reutner-Fischer

* rrd_graph: backward compatibility fix - only draw the new type of marker
  in the graph legend when called with --dynamic-labels -- tobi oetiker

* rrd_restore: portability fix - sizeof(time_t) is 4 byte not 32 bit -- tobi oetiker

* rrd_xport: The end of the export range should not be adjusted DOWN but UP to hit the
  next matching step interval or the response will be one row short. -- tobi oetiker

* rrd_graph: the end time itself is not part of a time range ... this fixes the segfault
  reported in #248 -- tobi oetiker

* rrd_restore: teach rrd_restore to be able to read the #text value of <a></a> ... this
  fixes problems with blank last_ds entries ... as reported in #247. -- tobi oetiker

* rrd_update: be more diligent in checking the input arguments for rrdtool  update and
  complain if they are wrong. fix for #243 (and more) -- tobi oetiker

----- Older Changelog --------------------

2009-11-15 11:54  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.4.2

2009-11-15 11:53  oetiker

        * doc/librrd.pod, doc/rrdcached.pod: fix pod syntax

2009-11-15 10:51  oetiker

        * branches/1.3/program/src/rrd_tool.c, src/rrd_tool.c: Switch
          LC_NUMERIC to C prior to creating rrd_xport output. This makes
          sure that numbers are always output with a . and not with a ,

2009-10-30 22:49  oetiker

        * src/rrd_daemon.c: clarify rrd_daemon code with JOURNAL_REPLAY
          macro -- kevin

2009-10-28 05:15  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
          src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.4.1

2009-10-28 05:15  oetiker

        * configure.ac: updated versions to account for rrd cached fix

2009-10-28 05:14  oetiker

        * src/rrd_daemon.c: Avoid unnecessary string handling for UPDATE
          commands in rrd_daemon for 20x speed increase. Only copy as many
          bytes as necessary. During journal replay, avoid unnecessary copy
          (string is discarded). Bug reported by Thorsten von Eicken Patched
          by kevin brintnall

2009-10-27 21:44  oetiker

        * src/rrd_tool.c: we have 2009 now

2009-10-27 21:40  oetiker

        * NEWS: added links to documentation

2009-10-27 17:55  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: set version to 1.4.0 for all files

2009-10-27 17:51  oetiker

        * rrdtool-1.3-release, rrdtool-1.4-release: create build script for
          1.4 release

2009-10-27 17:49  oetiker

        * Makefile.am, configure.ac, src/rrd_client.c, src/rrd_graph.h,
          src/rrd_restore.c: * remove intl from build process ... someone
          who does actually need it should fix this ... * make the code work
          on solaris 10 (tested on opencsw server farm. thanks!)

2009-10-27 17:04  oetiker

        * src/rrd_client.c, src/rrd_graph.h, src/rrd_restore.c: more solaris
          10 portability changes ....

2009-10-27 16:18  oetiker

        * configure.ac, src/rrd_dump.c, src/rrd_graph.c, src/rrd_restore.c,
          src/rrd_tool.c: remove HAVE_LOCALE_H and HAVE_TIME_H and
          HAVE_SETLOCALE since they have not been used consistently anyway

2009-10-27 16:12  oetiker

        * configure.ac: if we use HAVE_TIME_H we should have a check for
          this in configure ...

2009-10-27 13:57  oetiker

        * NEWS: updated for 1.4 release

2009-10-27 13:54  oetiker

        * src/rrd_graph.c: simplify rrd_graph LC_NUMERIC fix so that all
          call parameters are affected by it.

2009-10-27 13:13  oetiker

        * doc/rrdgraph.pod, src/rrd_graph.c: allow the grid on:off pattern
          to be configured

2009-10-27 13:07  oetiker

        * src/rrd_restore.c: needs locale.h to compile

2009-10-23 15:58  oetiker

        * configure.ac, src: optional software is expected to live in /opt,
          so lets follow this custom ... /usr/local is really old school.

2009-10-22 23:22  oetiker

        * src/rrd_tool.c: fix memory handling when argument separation in
          pipe mode fails. fix for #230

2009-10-20 19:23  oetiker

        * src/rrd_restore.c: set locale to C while restoring

2009-10-15 08:42  oetiker

        * doc/rrdtutorial.pod: another typo fixed by Justin T Pryzby

2009-10-15 04:47  oetiker

        * src/Makefile.am: Removed left-over occurrence of LIB_LIBINTL --
          sebastian

2009-10-14 08:04  oetiker

        * bindings/perl-piped/RRDp.pm, doc/rpntutorial.pod,
          doc/rrd-beginners.pod, doc/rrdbuild.pod, doc/rrdcached.pod,
          doc/rrdcreate.pod, doc/rrddump.pod, doc/rrdflushcached.pod,
          doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
          doc/rrdgraph_graph.pod, doc/rrdgraph_libdbi.pod,
          doc/rrdgraph_rpn.pod, doc/rrdpython.pod, doc/rrdruby.pod,
          doc/rrdtool.pod, doc/rrdtutorial.pod: Fixed various typos in the
          manpages. Debian bug #550919. -- Justin T. Pryzby

2009-10-11 16:00  oetiker

        * src/rrd_client.c, src/rrd_client.h: load rrd_config.h before
          rrd_client.h since its content is expected to be present --
          Florian Forster

2009-10-04 21:16  oetiker

        * src/rrd_flushcached.c: Fix potential memory leak in
          rrd_flushcached during failure. -- kevin

2009-10-04 12:18  oetiker

        * CONTRIBUTORS: sebastian was missing from the contributors list

2009-10-04 12:00  oetiker

        * src/rrd_graph.c: Do not mess with the locale settings. The main
          program takes care of that (rrd_tool.c calls setlocale(LC_ALL,"")
          already. We do call setlocale on LC_NUMERIC a few times to get
          predictable number formats when parsing strings into floats, but
          apart from that the code is written in a portable manner and can
          take whatever the local system supports.

2009-10-04 11:48  oetiker

        * src/rrd_tool.c: * comment on the reason for calling setlocale * to
          not force the message encoding ... messages should be encoded in
          the current locale

2009-10-04 11:37  oetiker

        * src/rrd_client.c, src/rrd_daemon.c: rrd_client, rrd_daemon: Do not
          require hostnames to contain a dot. Non-FQDN (e.g. "localhost")
          are now supported as well. Anything that does not start with '['
          should be (and is now) treated as <name>[:<port>]. -- Sebastian
          Harl

2009-10-04 11:36  oetiker

        * src/rrd_client.c: rrd_client: Improved error handling / reporting.
          * Report getaddrinfo() errors using gai_strerror(). * Replaced
          "Internal error" with a more verbose error message, if available.
          -- Sebastian Harl

2009-10-04 11:35  oetiker

        * src/rrd_client.c: rrd_client: Do not rewrite path names when
          accessing remote daemons. When talking to a local daemon (thru a
          UNIX socket), relative path names are resolved to absolute path
          names to allow for transparent integration into existing solutions
          (as requested by Tobi). However, when talking to a remote daemon,
          absolute path names are not allowed, since path name translation
          is done by the server (relative to the base directory). --
          Sebastian Harl

2009-10-04 11:34  oetiker

        * src/rrd_flushcached.c: rrdflushcached: Do not free 'opt_daemon'
          before checking the connection. -- Sebastian Harl

2009-10-04 11:33  oetiker

        * src/rrd_fetch.c: rrdfetch: Print a usage summary if not enough
          parameters have been given. -- Sebastian Harl

2009-10-04 11:32  oetiker

        * src/rrd_daemon.c: rrdcached: Handle journal replay in
          socket_permission_check(). -- Sebastian Harl

2009-10-04 11:30  oetiker

        * src/rrd_daemon.c: rrdcached: Create the base directory on startup.
          -- Sebastian Harl

2009-10-04 11:29  oetiker

        * src/rrd_daemon.c: rrdcached: Improved the "base-dir symlink
          check". The daemon checks if the specified base directory contains
          symlinks by comparing the canonicalized path name (by realpath())
          with the path name specified on the command line. The GNU libc's
          implementation of realpath() removed trailing slashes ('/') from
          the pathname. Thus, specifying a base directory with a trailing
          slash results in rrdcached aborting, complaining about an invalid
          base directory, which is quite annoying imho. Now, trailing
          slashes are removed before comparing the two path names. --
          Sebastian Harl

2009-10-04 11:28  oetiker

        * src/rrd_daemon.c: rrdcached: Improved an error message. --
          Sebastian Harl

2009-10-04 11:27  oetiker

        * src/rrd_daemon.c: rrdcached: Create the pidfile and (UNIX) socket
          directories as well. Those files may be located in a subdirectory
          of, e.g., /var/run/. To avoid the need to manually create (and
          recreate, e.g. in case /var/run/ is on a tmpfs) that subdirectory,
          let the daemon handle the creation of those directories. --
          Sebastian Harl

2009-10-01 18:54  oetiker

        * src/rrd_fetch_libdbi.c, src/rrd_tool.h: rrd_fetch_libdbi: Fixed
          some compiler warnings. While at it, declared some private helper
          functions as static. -- Sebastian Harl

2009-09-28 16:21  oetiker

        * doc/librrd.pod: Moved rrd_dump_cb_r() to section "CORE FUNCTIONS"
          since this is not a utility function but rather part of RRDtool's
          core. -- Sebastian Harl

2009-09-28 16:16  oetiker

        * doc/Makefile.am: Moved the 'librrd' manpage to section 3 --
          Sebastian Harl

2009-09-28 16:16  oetiker

        * doc/librrd.pod: documentation for rrd_mkdir_p added -- Sebastian
          Harl

2009-09-28 16:16  oetiker

        * src/rrd_daemon.c: free config_pid_file after using it for the last
          time ... Else, the daemon might either segfault or leave the PID
          file around. -- Sebastian Harl

2009-09-28 16:15  oetiker

        * src/rrd_daemon.c: try to create missing journal directories rather
          than abort with an error. -- Sebastian Harl

2009-09-28 16:13  oetiker

        * src/librrd.sym.in.in, src/rrd.h, src/rrd_utils.c: added
          rrd_mkdir_p - This function may be used to recursively create some
          directory, similar to "mkdir -p" on the command-line. -- Sebastian
          Harl

2009-09-24 19:21  oetiker

        * src/rrd_restore.c: adjusted copyright wording according to
          sebastians suggestions

2009-09-15 12:21  oetiker

        * trunk/tutorial/lisa2009/rrd-by-example/body.tex: adapted for 2009

2009-09-15 12:20  oetiker

        * trunk/tutorial/lisa2009/abstract-rrdexample.txt,
          trunk/tutorial/lisa2009/abstract-rrdtut.txt: initial

2009-09-15 12:17  oetiker

        * trunk/tutorial/lisa2009, trunk/tutorial/lisa2009/rrd-intro.odp:
          initial

2009-09-01 08:49  oetiker

        * NEWS, src/rrd_graph.c: show element type in legend

2009-08-25 09:01  oetiker

        * configure.ac, src/rrd_client.h, src/rrd_daemon.c: detect if
          stdint.h is available. if not, use inttypes. this should fix #239
          and make compilation on solaris 9 work.

2009-08-24 12:04  oetiker

        * debian/README, debian/README.Debian, debian/build_freetype.sh,
          debian/changelog, debian/control, debian/copyright,
          debian/librrd0-dev.files, debian/librrd0.files,
          debian/librrd0.postinst, debian/librrd0.postrm,
          debian/librrd0.shlibs, debian/librrdp-perl.files,
          debian/librrds-perl.files, debian/rrdtool-tcl.files,
          debian/rrdtool.files, debian/rules, debian/watch: replace with
          pointer

2009-08-24 12:02  oetiker

        * src/rrd_config_bottom.h: call fpclass only once when replacing
          isnan for solaris

2009-08-22 22:03  oetiker

        * MakeMakefile: remove misspellt keyword ...

2009-08-21 05:03  oetiker

        * m4/acinclude.m4, src/rrd_config_bottom.h: make sure all elements
          required in the definition of isinf are defined in their turn

2009-08-20 22:02  oetiker

        * src/rrd_graph.c, src/rrd_tool.c: Trim trailing whitespace, reorder
          getopt_long per shortopt char; Fix -D while at it -- Bernhard
          Reutner-Fischer

2009-08-19 15:24  oetiker

        * NEWS, doc/rrdgraph.pod, src, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_tool.c: The attached patch allows to $ rrdtool graph
          --border=0 to disable the 3d border around the image. -- Bernhard
          Reutner-Fischer rep.dot.nop gmail.com

2009-08-19 07:44  oetiker

        * src/rrd_graph.c: yes this should not matter, but I think it is the
          right thing todo ...

2009-08-17 21:34  oetiker

        * src/rrd_dump.c, src/rrd_tune.c: added missing prototypes

2009-08-17 21:31  oetiker

        * CONTRIBUTORS, doc/librrd.pod, src/librrd.sym.in.in, src/rrd.h,
          src/rrd_dump.c: Added a call back interface to rrd_dump to be able
          to call the function from c. See librrd.pod for documentation. --
          Benny Baumann BenBE geshi.org

2009-08-16 22:22  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: From: Florian Forster
          <octo@leeloo.lan.home.verplant.org> This patch introduces
          per-socket, per-command permissions to the RRD caching daemon,
          RRDCacheD. This allows administrators to limit access to the
          daemon in a fine-grained manner. The patch removes the command
          line option `-L' and introduces `-P' instead. The option must
          appear *before* the `-l' option and the given permissions are set
          for all following sockets or another `-P' option. For example:
          rrdcached -P FLUSH,PENDING -l 10.2.3.4 -P UPDATE -l
          unix:/some/path Allow `FLUSH' and `PENDING' commands to clients
          connected via IPv4 networking and `UPDATE' to clients connected
          via a UNIX domain socket only. There are a couple of exceptions: -
          The commands `HELP' and `QUIT' are always allowed. - If the
          command `BATCH' is allowed, the command `.' is automatically
          allowed, too. By default, i. e. if no `-P' option is specified,
          all commands will be allowed. As a shortcut to reset the behavior
          to the default behavior, you can use the slightly hackish `-P ""'
          syntax. Signed-off-by: Florian Forster
          <octo@leeloo.lan.home.verplant.org>

2009-08-16 22:05  oetiker

        * configure.ac: with my Debian Testing box I had to apply the
          following small changes to the `configure.ac' file in order to
          make `autoconf' happy. Don't know what the problem precisely is ?
          m4 and its square parenthesis is too high for me ;) -- Florian

2009-08-16 22:00  oetiker

        * autogen.sh: there is no config directory ... so lets not search
          for it in autogen.sh

2009-08-11 14:00  oetiker

        * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: fix
          freeing order when generating error messages. found by Dmitry V.
          Krivenok

2009-08-10 11:47  oetiker

        * m4/acinclude.m4: include math.h when testing IEEE

2009-08-08 14:06  oetiker

        * branches/1.3/program/doc/rrd-beginners.pod, doc/rrd-beginners.pod:
          remove extra \ in perl example

2009-08-08 09:38  oetiker

        * src/rrd_daemon.c: The journal files are time-stamped and replayed
          in order. This allows systems with 32-bit signed off_t to write
          more than 2GB of journal entries per flush interval. --kevin

2009-08-08 09:36  oetiker

        * doc/rrdgraph.pod: add some shell programming advice ... Bernhard
          Reutner-Fischer

2009-08-08 09:34  oetiker

        * src/rrd_daemon.c: Remove PID file later in the cleanup process
          --kevin

2009-08-08 09:29  oetiker

        * src/rrd_daemon.c: Increment the DataSetsWritten counter before
          freeing the RRD values. --kevin

2009-08-08 09:28  oetiker

        * src/rrd_daemon.c: The current method may have caused flushes (and
          journal rotations) more often than necessary. The problem was
          introduced in r1600. --kevin

2009-08-08 09:27  oetiker

        * src/rrd_daemon.c: Two-phase shutdown for rrdcached ensures that
          values are flushed. Previously, it was possible for the queue
          threads to exit before the flush thread completed queueing values.
          If running with -F, rrdcached may have crashed due to assertion
          failure before writing all values. -- kevin

2009-08-07 06:04  oetiker

        * branches/1.3/program/bindings/python/rrdtoolmodule.c,
          bindings/python/rrdtoolmodule.c: include PACKAGE_VERSION as
          version number for python module to fix #236

2009-08-03 18:51  oetiker

        * branches/1.3/program/src/rrd_info.c, src/rrd_info.c: in rrd > 1.3
          it's called rrd_info_push ... and not just info_push ...

2009-08-03 18:45  oetiker

        * branches/1.2/program/src/rrd_info.c,
          branches/1.3/program/src/rrd_info.c, src/rrd_info.c: Show the
          index of each data source in the rrd_info output. Patch for #231
          provided by Glenn Herteg, GroundWork Open Source, Inc.

2009-07-30 07:57  oetiker

        * NEWS: new news

2009-07-30 07:56  oetiker

        * src/rrd_tune.c: rrd_tune HW Update Allow to set the smoothing
          window (alpha, beta, gamma) to zero. I'm using rrdtool 1.3.8 with
          abberrant behavior detection from the Brutlag method. I need to use
          a week seasonality and no smoothing for the SEASONAL and
          DEVSEASONAL. So I use rrdtune in order to set the smoothing window
          to 0.0. This calls the set_hwarg(). But this method is also used
          to tune the alpha, beta and gamma that can't be set to 0.0 So when
          I tune my smoothing window size to 0.0, it returns -1 due to the
          if(window<=0.0) then do nothing. I join here a small correction
          with a different method used to set only the smoothing window
          size and allowing it to be zero. -- sylvain.luiset gmail.com

2009-07-28 16:49  oetiker

        * configure.ac: update conditional silent-rules

2009-07-14 12:00  oetiker

        * src/rrd_daemon.c: Handle race condition for "UPDATE" with new
          files. Problem found by Sebastian Harl. Patch by Kevin.

2009-07-12 06:28  oetiker

        * src/rrd_daemon.c: Do not trust cache tree pointers after releasing
          the cache lock. It's possible that a "FORGET" was issued in the
          mean time. -- kevin

2009-07-10 05:52  oetiker

        * src/rrd_daemon.c: destroy flush condition variable

2009-07-10 05:51  oetiker

        * src/rrd_graph.c: Move <libgen.h> include so we know whether we
          HAVE_LIBGEN_H -- kevin

2009-07-09 20:14  oetiker

        * doc/Makefile.am, src/rrd_thread_safe.c: Silence automake
          portability warnings caused by multiple inference rules. -- kevin
          brintnall

2009-07-05 08:41  oetiker

        * configure.ac, src/rrd_restore.c, win32/rrd_config.h.msvc: check
          for the size of time_t and behave accordingly

2009-07-04 14:51  oetiker

        * src/rrd_restore.c: be more careful when converting to string to
          time_t ... test if time_t is long long

2009-06-10 19:05  oetiker

        * bindings/lua/compat-5.1r5/compat-5.1.c,
          bindings/lua/compat-5.1r5/compat-5.1.h,
          bindings/lua/compat-5.1r5/compat-5.1.lua: add the real license ...

2009-06-10 12:17  oetiker

        * branches/1.3/program/doc/bin_dec_hex.pod,
          branches/1.3/program/doc/rrdtutorial.es.pod, doc/bin_dec_hex.pod,
          doc/rrdtutorial.es.pod: fix bad pdf links

2009-06-09 19:22  oetiker

        * bindings/lua/compat-5.1r5/compat-5.1.c,
          bindings/lua/compat-5.1r5/compat-5.1.h,
          bindings/lua/compat-5.1r5/compat-5.1.lua: added compat 5.1 license
          copied from website

2009-06-08 05:12  oetiker

        * branches/1.3/program/configure.ac, configure.ac: make config.h a
          symlink to rrd_config.h so that intl/Makefile is happy

2009-06-08 04:56  oetiker

        * branches/1.3/program/MakeMakefile,
          branches/1.3/program/configure.ac, MakeMakefile, configure.ac:
          Relax automake requirements and make 1.11 features optional --
          kevin brintnall

2009-06-07 20:48  oetiker

        * bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
          bindings/ruby/main.c: fix some missing rrd_flushcached instances
          -- kevin

2009-06-07 14:46  oetiker

        * bindings/tcl/tclrrd.c: switch to the rrd_flushcached interface

2009-06-07 14:45  oetiker

        * src/rrd_cgi.c: consider fgets return value

2009-06-07 14:33  oetiker

        * intl, po/Makefile.in.in: do not try to mess with autopoints files

2009-06-07 14:27  oetiker

        * src/rrd_open.c: check return value from write

2009-06-07 14:19  oetiker

        * src/rrd_daemon.c: check return values of dup and ftruncate

2009-06-07 14:12  oetiker

        * src/rrd_fetch.c, src/rrd_flushcached.c, src/rrd_info.c: fix some
          warnings

2009-06-07 13:57  oetiker

        * intl, intl/Makefile.in: added a copy to svn since it is changed
          from the original

2009-06-07 13:53  oetiker

        * po/Makefile.in.in: changed from original version, so include it
          ...

2009-06-07 13:42  oetiker

        * Makefile.am, autogen.sh: include libtool with the distro

2009-06-07 11:36  oetiker

        * configure.ac: another ID tag

2009-06-07 11:35  oetiker

        * Makefile.am, README: more id tags added

2009-06-07 11:34  oetiker

        * COPYRIGHT: updated for release

2009-06-07 11:34  oetiker

        * COPYRIGHT, TODO: updated for release

2009-06-07 11:20  oetiker

        * CONTRIBUTORS: added $Id:$

2009-06-07 11:16  oetiker

        * NEWS: initial news

2009-06-02 13:55  oetiker

        * branches/1.3/program/doc/rrdupdate.pod, doc/rrdupdate.pod: Mention
          that negative time values should be separated by '--' in
          rrdupdate.pod -- Sebastian Harl

2009-06-02 05:55  oetiker

        * trunk/talks/op5-09, trunk/talks/op5-09/3days-solar-graph.pdf,
          trunk/talks/op5-09/active-acache-management.pdf,
          trunk/talks/op5-09/active-acache-management.xar,
          trunk/talks/op5-09/beamercolorthemetobi.sty,
          trunk/talks/op5-09/body.tex, trunk/talks/op5-09/cache-flow.pdf,
          trunk/talks/op5-09/cache-flow.xar,
          trunk/talks/op5-09/cache-importance.pdf,
          trunk/talks/op5-09/cache-importance.xar,
          trunk/talks/op5-09/charles.png,
          trunk/talks/op5-09/energy_graph.png,
          trunk/talks/op5-09/handouts.tex,
          trunk/talks/op5-09/n20e-daily.png,
          trunk/talks/op5-09/nmn09_200.jpg, trunk/talks/op5-09/pings.png,
          trunk/talks/op5-09/presentation.tex,
          trunk/talks/op5-09/readahead-fix.pdf,
          trunk/talks/op5-09/readahead-fix.xar,
          trunk/talks/op5-09/systembelastung.png,
          trunk/talks/op5-09/update-schematics.pdf,
          trunk/talks/op5-09/update-schematics.xar: initial

2009-06-01 14:01  oetiker

        * branches/1.3/program/m4/acinclude.m4, m4/acinclude.m4: Make
          rrdtool compile on GNU/kFreeBSD. Fix for Debian bug 494874. Patch
          by Petr Salinger.

2009-06-01 13:58  oetiker

        * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: make
          negative update times work as described in the documentation (-5
          is NOW-5seconds) this takes care of debian bug 332766

2009-05-28 05:25  oetiker

        * src/rrd_open.c: madvise hints may not be ORed since they are
          enumerated ... #224

2009-05-27 16:23  oetiker

        * configure.ac: back to 0.14.4

2009-05-27 16:21  oetiker

        * Makefile.am, configure.ac: get the latest gettext

2009-05-27 16:03  oetiker

        * src/Makefile.am: added gettext.h to dist

2009-05-27 15:00  oetiker

        * src/gettext.h: added missing gettext.h

2009-05-27 14:59  oetiker

        * po/LINGUAS, po/de.po: we don't have any translations ... so do not
          pretend

2009-05-27 14:31  oetiker

        * autogen.sh, configure.ac: reduce gettext version requirements

2009-05-27 14:14  oetiker

        * MakeMakefile: fix path

2009-05-27 13:39  oetiker

        * MakeMakefile, Makefile.am, acinclude.m4, autogen.sh,
          bindings/Makefile.am, configure.ac, doc/Makefile.am,
          m4/acinclude.m4, po/ChangeLog, po/Makevars, src/Makefile.am,
          src/rrd_i18n.h: the get ready for 1.4rc patch * updated to
          automake 1.11 with silent build, with this warnings stand out much
          better in the build process. use make V=1 to see all as before *
          switched from intltoolize to autopoint for gettext support * moved
          m4 bits into their own subdirectory --tobi

2009-05-27 13:11  oetiker

        * src/rrd_graph.c, src/rrd_graph.h: Only include libgen.h when we
          have it. use pbbasename if we do not. Also fixes #223.

2009-05-26 15:25  oetiker

        * doc/rrdtool.pod: update flush to flushcached

2009-05-26 15:24  oetiker

        * bindings/lua/rrdlua.c, bindings/perl-shared/RRDs.pm,
          bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
          bindings/ruby/main.c, bindings/tcl/tclrrd.c: bindings should
          invoke new rrd_flushcached (instead of rrd_cmd_flush) -- kevin

2009-05-26 15:20  oetiker

        * src/rrd_restore.c: "ulong" is not portable. must be unsigned long
          -- kevin

2009-05-26 08:55  oetiker

        * doc/Makefile.am: update flush document name

2009-05-26 07:14  oetiker

        * src/Makefile.am: rename rrd_flush.c to rrd_flushcached.c in
          Makefile.am

2009-05-26 07:13  oetiker

        * doc/rrdflush.pod, doc/rrdflushcached.pod, src/librrd.sym.in.in,
          src/rrd.h, src/rrd_flush.c, src/rrd_flushcached.c, src/rrd_open.c,
          src/rrd_tool.c: resolve the "flush inconsistency": * rrd_flush (a
          leftover from when rrdtool was using stream based io) is turned
          into a no-op but still exported to preserve library compatibility.
          * rrd_cmd_flush (the implementation of "rrdtool flush") is renamed
          to rrd_flushcached along with its command line invocation which is
          now rrdtool flushcached --tobi

2009-05-25 22:23  oetiker

        * src/rrd_restore.c: While restoring, rrd_restore uses between 30
          and 40 times as much memory as the size of the rrd file to be
          restored. This is due to the use of libxml2 for parsing the the
          whole file prior to turning it into rrd structs. This patch
          switches rrd_restore to using the xmlTextReader interface for
          incremental consumption of xml files. This reduces the memory
          requirements to about twice the size of the rrd file which should
          be quite manageable for most cases. The parsing is about 25% less
          efficient than with the original libxml2 version of rrd_restore.
          This could be in part due to the more liberal use of malloced
          memory. Optimizing this is for another day though. --tobi

2009-05-25 06:05  oetiker

        * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: only include
          utime.h when necessary

2009-05-24 10:31  oetiker

        * branches/1.3/program/configure.ac,
          branches/1.3/program/src/rrd_info.c,
          branches/1.3/program/src/rrd_open.c,
          branches/1.3/program/src/rrd_update.c, configure.ac,
          src/rrd_info.c, src/rrd_open.c, src/rrd_update.c: * in 1.3:
          Changed types used in rrd_file_t from off_t to size_t to prevent:
          warning: comparison between signed and unsigned * Misc other off_t
          -> size_t changes to prevent signed warning * in 1.3: Added
          rrd_dump_opt_r declaration to prevent undef warning * Explicit
          cast to time_t of check in rrd_fetch to prevent signed warning *
          Added vasprintf path to sprintf_alloc to prevent excessive
          mallocing * in 1.3: fixed STRERROR_R_CHAR_P undef warning patch by
          Steven Hartland killing multiplay.co.uk

2009-05-22 14:54  oetiker

        * src/rrd_update.c: reset errno right before the call I want to test

2009-05-22 13:55  oetiker

        * src/rrd_update.c: inline is something for the compiler to figure
          ...

2009-05-22 11:32  oetiker

        * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: fix error
          messages on the road to fix #222

2009-05-21 05:20  oetiker

        * doc/rrdgraph.pod: fix text organization

2009-05-18 14:23  oetiker

        * branches/1.3/program/bindings/python/rrdtoolmodule.c,
          bindings/python/rrdtoolmodule.c: integrated fix for debian bug
          #529291 as supplied by Anders Hammarquist

2009-05-11 21:25  oetiker

        * branches/1.3/program/configure.ac,
          branches/1.3/program/src/rrd_getopt.c, configure.ac,
          src/rrd_getopt.c: fix rrd_getops use of external variables (optarg
          and friends) ... most prominently is kills a segfault when using
          rrdtool perl bindings on solaris ... thanks to Ihsan Dogan for
          helping with tracking this down and providing access to sparc
          solaris boxes.

2009-04-29 06:52  oetiker

        * branches/1.3/program/CONTRIBUTORS,
          branches/1.3/program/doc/rrdgraph_data.pod, CONTRIBUTORS,
          doc/rrdgraph_data.pod: added some remarks on CDEF versus VDEF to
          the docs -- Pablo Sanchez

2009-04-20 06:48  oetiker

        * doc/Makefile.am, doc/librrd.pod, src/librrd.sym.in.in, src/rrd.h,
          src/rrd_daemon.c, src/rrd_utils.c: This patch includes utility
          functions to support dynamically sized arrays. This simplifies the
          code that manages some of the dynamic structures inside rrdcached.
          A few data types have been changed to size_t. -- kevin

2009-04-20 06:46  oetiker

        * doc/rrdinfo.pod, src/rrd_format.c, src/rrd_info.c, src/rrd_open.c,
          src/rrd_tool.h: introduced header_property in info output --
          Daniel.Pocock barclayscapital.com

2009-04-17 09:53  oetiker

        * branches/1.3/program/src/rrd_tool.c, src/rrd_tool.c: add
          documentation for graph-render-mode

2009-04-15 07:05  oetiker

        * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: fix
          comments and error messages in rrd_restore patch

2009-04-15 07:02  oetiker

        * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: Fix
          casting issues in rrd_restore. The bug manifested when compiled on
          sparc v9 as explained in #218. Patch based in input provided by
          poster of #218.

2009-04-14 13:55  oetiker

        * branches/1.2/program/bindings/ruby/main.c,
          branches/1.3/program/bindings/ruby/main.c, bindings/ruby/main.c:
          make ruby bindings compile with newer ruby versions ... fix for
          #217 patch provided by rrd trac user.

2009-04-14 07:51  oetiker

        * branches/1.3/program/bindings/perl-piped/RRDp.pm,
          bindings/perl-piped/RRDp.pm: Generate an error message when using
          RRDp with graph - this can not work reliably. (Debian Bug#251701)
          -- Sebastian Harl

2009-04-14 06:10  oetiker

        * src/Makefile.am, src/librrd.sym.in.in, src/rrd.h,
          src/rrd_daemon.c, src/rrd_open.c, src/rrd_restore.c,
          src/rrd_utils.c: rrd_random() is a wrapper around random() that
          ensures the PRNG is seeded exactly ONCE per process. rrd_utils.c
          is introduced for functions that do not have a better home.
          --kevin

2009-04-10 08:52  oetiker

        * src/rrd_daemon.c: This patch consolidates several aspects of the
          command handling in rrdcached: * all commands, help, and context
          information is reduced to a single data structure. * all checks
          for command validity (context and permission) are handled in the
          main dispatch routine This removes duplicate help/syntax text, and
          long if..elseif..else chains. It facilitates the addition of new
          commands. -- kevin

2009-04-09 15:07  oetiker

        * src/rrd_daemon.c: The bookkeeping of all threads is not necessary,
          since we cannot pthread_join() them anyway. We only need to know
          when the last one has exited. -- kevin

2009-04-09 15:05  oetiker

        * doc/rrdcached.pod: added missing docs -- kevin

2009-04-09 15:04  oetiker

        * branches/1.3/program/doc/rrdtutorial.pod, doc/rrdtutorial.pod:
          added missing newline -- by sebastian harl

2009-04-07 17:33  oetiker

        * trunk/talks/swinog18/body.tex,
          trunk/talks/swinog18/presentation.tex: minor adjustments

2009-04-07 07:23  oetiker

        * m4: make sure an empty m4 is in the checkout

2009-04-07 06:37  oetiker

        * branches/1.3/program/doc/rrdgraph.pod,
          branches/1.3/program/src/rrd_graph.c, NEWS, doc/rrdgraph.pod,
          src/rrd_graph.c: fix for #213 restore old behaviour of --lazy.
          Even in lazy mode all the data calculation elements are run. The
          main time saving comes from the fact that the graph is not being
          drawn and the image does not have to be compressed.

2009-04-07 06:03  oetiker

        * branches/1.3/program/src/rrd_dump.c, src/rrd_dump.c: make sure
          rrd_dump outputs numbers with C locale so that . does not suddenly
          become , this fixes #212

2009-04-06 14:49  oetiker

        * CONTRIBUTORS, bindings/python/rrdtoolmodule.c, doc/rrdpython.pod:
          I thought that it would be nice to be able to pass parameters to
          python bindings as a list (array) of strings. -- Vytautas
          Zdanavicius vytaszd at yahoo.com

2009-04-06 14:14  oetiker

        * src/rrd_dump.c: use %lld with (long long) conversion when printing
          time.

2009-04-06 14:12  oetiker

        * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: printf
          for time_t with %lli can easily cause a segfault since on many
          platforms time_t is only 32bit ... by adding (long long) to the
          time value this gets fixed.

2009-04-06 14:08  oetiker

        * src/rrd_graph.c: lets have an error message when creating the
          graph fails

2009-04-06 12:02  oetiker

        * trunk/talks/goopen-09/active-acache-management.pdf,
          trunk/talks/goopen-09/active-acache-management.xar,
          trunk/talks/goopen-09/beamercolorthemetobi.sty,
          trunk/talks/goopen-09/body.tex,
          trunk/talks/goopen-09/cache-flow.pdf,
          trunk/talks/goopen-09/cache-flow.xar,
          trunk/talks/goopen-09/cache-importance.pdf,
          trunk/talks/goopen-09/cache-importance.xar,
          trunk/talks/goopen-09/charles.png,
          trunk/talks/goopen-09/energy_graph.png,
          trunk/talks/goopen-09/handouts.tex,
          trunk/talks/goopen-09/n20e-daily.png,
          trunk/talks/goopen-09/pings.png,
          trunk/talks/goopen-09/presentation.tex,
          trunk/talks/goopen-09/readahead-fix.pdf,
          trunk/talks/goopen-09/readahead-fix.xar,
          trunk/talks/goopen-09/systembelastung.png,
          trunk/talks/goopen-09/update-schematics.pdf,
          trunk/talks/goopen-09/update-schematics.xar: go open presentation
          checkin

2009-03-30 18:33  oetiker

        * trunk/talks/swinog18/active-acache-management.xar: sync xara file

2009-03-30 18:31  oetiker

        * trunk/talks/swinog18,
          trunk/talks/swinog18/active-acache-management.pdf,
          trunk/talks/swinog18/active-acache-management.xar,
          trunk/talks/swinog18/beamercolorthemetobi.sty,
          trunk/talks/swinog18/body.tex,
          trunk/talks/swinog18/cache-flow.pdf,
          trunk/talks/swinog18/cache-flow.xar,
          trunk/talks/swinog18/cache-importance.pdf,
          trunk/talks/swinog18/cache-importance.xar,
          trunk/talks/swinog18/handouts.tex,
          trunk/talks/swinog18/presentation.tex,
          trunk/talks/swinog18/readahead-fix.pdf,
          trunk/talks/swinog18/readahead-fix.xar,
          trunk/talks/swinog18/update-schematics.pdf,
          trunk/talks/swinog18/update-schematics.xar: initial

2009-03-21 10:45  oetiker

        * src/rrd_hw.c: remove excess flush calls ...

2009-03-21 09:56  oetiker

        * src/librrd.sym.in.in, src/rrd.h: remove flush symbol

2009-03-21 09:53  oetiker

        * src/rrd_hw.c, src/rrd_open.c: the call to rrd_flush has appeared
          when rrd_open was fleshed out. It used to be an fflush call which
          is something entirely different than the current rrd_flush
          implementation with fdatasync was ... we can safely drop this and
          gain performance for holt winters in the process ... -- tobi

2009-03-18 17:12  oetiker

        * CONTRIBUTORS, NEWS, doc/rrdgraph.pod, src/rrd_graph.c,
          src/rrd_graph.h: New rrd_graph functions for legend placement
          control added -- Patch by Melchior Rabe rrdtool mrab.de

2009-03-08 11:12  oetiker

        * src/rrd_flush.c: rrd_flush.c: Provide a more useful error message.
          by Sebastian Harl

2009-03-08 08:02  oetiker

        * branches/1.2/program/WIN32-BUILD-TIPS.txt,
          branches/1.2/program/bindings/Makefile.am,
          branches/1.2/program/bindings/perl-shared/MANIFEST,
          branches/1.2/program/bindings/perl-shared/ntmake-build,
          branches/1.2/program/bindings/perl-shared/ntmake.PL,
          branches/1.3/program/WIN32-BUILD-TIPS.txt,
          branches/1.3/program/bindings/Makefile.am,
          branches/1.3/program/bindings/perl-shared/MANIFEST,
          branches/1.3/program/bindings/perl-shared/ntmake-build,
          branches/1.3/program/bindings/perl-shared/ntmake.PL,
          WIN32-BUILD-TIPS.txt, bindings/Makefile.am,
          bindings/perl-shared/MANIFEST, bindings/perl-shared/ntmake-build,
          bindings/perl-shared/ntmake.PL: Renaming ntmake.pl to ntmake.PL
          (r1742) had unforeseen side effects. At least on freebsd ntmake.PL
          gets called automatically during build. This is not desired. I
          renamed the file to ntmake-build since it gets called explicitly on
          windows anyway. Reported by Kevin modified by Tobi

2009-03-07 10:31  oetiker

        * NEWS, bindings/lua/rrdlua.c, bindings/perl-shared/RRDs.pm,
          bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
          bindings/ruby/main.c, bindings/tcl/tclrrd.c, doc/rrdflush.pod,
          src/rrd_flush.c: This 2-patch series exposes 'flush' methods to
          the various language bindings.

2009-03-06 17:30  oetiker

        * trunk/talks/goopen-09, trunk/talks/goopen-09/abstract.txt,
          trunk/talks/goopen-09/bio.txt: initial

2009-03-06 05:51  oetiker

        * branches/1.3/program/src/rrd_xport.c, src/rrd_xport.c: there were
          two lines of debug info printed by rrd_xport, messing up the xml
          code. Fix by Alejandro Galue.

2009-03-06 05:39  oetiker

        * configure.ac, src/rrd_thread_safe.c: Even though POSIX/XSI
          requires "strerror_r" to return an "int", some systems (e.g. the
          GNU libc) return a "char *" _and_ ignore the second argument (user
          provided buffer). The configure script now checks for that
          behavior using AC_FUNC_STRERROR_R. rrd_strerror() in
          rrd_thread_safe.c has been updated to (hopefully) handle all
          possible cases. Previously, rrd_strerror() would have returned
          "strerror_r failed. sorry!" in mostly any cases when using glibc,
          since "if (strerror_r())" had been used to check for errors which
          evaluates to true if a (non-NULL) pointer was returned. Now, we,
          at least, return the error number in case anything else fails.
          Thanks to Alessandro Iurlano for reporting this issue after
          spotting it in collectd <http://collectd.org>. patch by Sebastian
          Harl

2009-03-06 05:30  oetiker

        * src/rrd_daemon.c: Make sure we use correct sizes for vsnprintf
          (sizeof) and strncpy (sizeof-1). -- kevin

2009-02-21 09:43  oetiker

        * branches/1.2/program/doc/bin_dec_hex.pod,
          branches/1.2/program/doc/cdeftutorial.pod,
          branches/1.2/program/doc/rrdgraph.pod,
          branches/1.2/program/doc/rrdgraph_data.pod,
          branches/1.2/program/doc/rrdgraph_examples.pod,
          branches/1.2/program/doc/rrdgraph_graph.pod,
          branches/1.2/program/doc/rrdgraph_rpn.pod,
          branches/1.2/program/doc/rrdresize.pod,
          branches/1.2/program/doc/rrdtutorial.es.pod,
          branches/1.2/program/doc/rrdtutorial.pod,
          branches/1.3/program/doc/bin_dec_hex.pod,
          branches/1.3/program/doc/cdeftutorial.pod,
          branches/1.3/program/doc/rrdgraph.pod,
          branches/1.3/program/doc/rrdgraph_data.pod,
          branches/1.3/program/doc/rrdgraph_examples.pod,
          branches/1.3/program/doc/rrdgraph_graph.pod,
          branches/1.3/program/doc/rrdgraph_rpn.pod,
          branches/1.3/program/doc/rrdresize.pod,
          branches/1.3/program/doc/rrdtutorial.es.pod,
          branches/1.3/program/doc/rrdtutorial.pod, doc/bin_dec_hex.pod,
          doc/cdeftutorial.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
          doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
          doc/rrdgraph_rpn.pod, doc/rrdresize.pod, doc/rrdtutorial.es.pod,
          doc/rrdtutorial.pod: Misc documentation fixes by Alex van den
          Bogaerdt

2009-02-21 09:23  oetiker

        * doc/rrdgraph.pod, doc/rrdgraph_rpn.pod: Documentation fixes by
          Bernhard Reutner-Fischer

2009-01-25 22:39  oetiker

        * branches/1.3/program/doc/rrdgraph.pod, doc/rrdgraph.pod: added doc
          on new graphv graph_start und graph_end info variables

2009-01-25 22:02  oetiker

        * branches/1.2/program/src/rrd_dump.c,
          branches/1.2/program/src/rrd_first.c,
          branches/1.3/program/src/rrd_dump.c,
          branches/1.3/program/src/rrd_first.c,
          branches/1.3/program/src/rrd_graph.c, src/rrd_dump.c,
          src/rrd_first.c, src/rrd_graph.c: fix type conversion error (on
          windows) unsigned/signed affecting timestamps on rrd_dump.

2009-01-25 21:52  oetiker

        * branches/1.2/program/bindings/Makefile.am,
          branches/1.2/program/bindings/perl-shared/ntmake.PL,
          branches/1.2/program/bindings/perl-shared/ntmake.pl,
          branches/1.3/program/bindings/Makefile.am,
          branches/1.3/program/bindings/perl-shared/ntmake.PL,
          branches/1.3/program/bindings/perl-shared/ntmake.pl,
          bindings/Makefile.am, bindings/perl-shared/ntmake.PL,
          bindings/perl-shared/ntmake.pl: rename ntmake.pl to ntmake.PL so
          that it does not get installed

2009-01-25 18:38  oetiker

        * src/rrd_tool.c: define cwd where we need it and not outside

2009-01-14 08:14  oetiker

        * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: In
          rrd_graph: the width/height values are written into
          rrd_infoval_t's u_cnt but read out of u_int (u_long vs. int). This
          breaks on LP64BE. Patch by Rafal Boni rafal pobox.com

2009-01-14 07:22  oetiker

        * NEWS, doc/rrdgraph_rpn.pod, src/rrd_graph.c, src/rrd_graph.h:
          added percentnan (VDEF PERCENT variant that ignores NAN) -- patch
          by Martin Sperl

2009-01-13 07:37  oetiker

        * trunk/talks/opentuesday/rrd-intro.odp: make the talk ready

2009-01-09 15:42  oetiker

        * trunk/status2: seems to wrok

2009-01-09 15:41  oetiker

        * trunk/status2: test

2009-01-09 15:40  oetiker

        * trunk/status/x: test

2009-01-06 16:32  oetiker

        * branches/1.3/program/src/rrd_resize.c, src/rrd_resize.c: with MMAP
          enabled rrd resize GROW was broken ... this fixes it ...

2009-01-06 15:45  oetiker

        * branches/1.2/program/src/rrd_graph.c,
          branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: TICK with
          negative numbers should 'start from the top of the graph' looking
          down ... now it does.

2009-01-06 14:54  oetiker

        * branches/1.2/program/src/rrd_cgi.c,
          branches/1.3/program/src/rrd_cgi.c, src/rrd_cgi.c: fix for
          segfault in rrd_cgi: caused by freeing a invalid address when
          printing an error message.

2008-12-26 08:05  oetiker

        * branches/1.3/program/configure.ac,
          branches/1.3/program/src/rrd_graph.h, configure.ac,
          src/rrd_graph.h: Include libgen.h to get prototype for basename in
          a POSIX conformant way. Fix for #202.

2008-12-26 08:03  oetiker

        * branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod:
          improvements for build docs by Zorzoli, Pablo

2008-12-22 21:23  oetiker

        * branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: should free
          memory after a successful fetch too ...

2008-12-22 21:23  oetiker

        * branches/1.3/program/bindings/perl-shared/RRDs.pm,
          bindings/perl-shared/RRDs.pm: documentation fixes

2008-12-22 07:21  oetiker

        * branches/1.3/program/doc/rrdgraph.pod, doc/rrdgraph.pod: Fix for
          POD error by Sebasian Harl

2008-12-22 07:20  oetiker

        * branches/1.3/program/doc/bin_dec_hex.pod,
          branches/1.3/program/doc/rpntutorial.pod,
          branches/1.3/program/doc/rrdbuild.pod,
          branches/1.3/program/doc/rrdcgi.pod,
          branches/1.3/program/doc/rrdgraph-old.pod,
          branches/1.3/program/doc/rrdgraph.pod,
          branches/1.3/program/doc/rrdgraph_data.pod,
          branches/1.3/program/doc/rrdgraph_examples.pod,
          branches/1.3/program/doc/rrdgraph_graph.pod,
          branches/1.3/program/doc/rrdtool.pod,
          branches/1.3/program/doc/rrdtutorial.pod, doc/bin_dec_hex.pod,
          doc/rpntutorial.pod, doc/rrdbuild.pod, doc/rrdcgi.pod,
          doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
          doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
          doc/rrdgraph_libdbi.pod, doc/rrdtool.pod, doc/rrdtutorial.pod:
          Fixes some typos by Sebastian Harl.

2008-12-19 14:26  oetiker

        * branches/1.3/program/src/Makefile.am,
          branches/1.3/program/src/plbasename.c,
          branches/1.3/program/src/plbasename.h,
          branches/1.3/program/src/rrd_graph.c,
          branches/1.3/program/src/rrd_update.c,
          branches/1.3/program/win32/rrdlib.vcproj, src/Makefile.am,
          src/plbasename.c, src/plbasename.h, src/rrd_graph.c,
          src/rrd_update.c, win32/rrdlib.vcproj: win32 fixes by Stefan .
          Ludewig . exitgames . com * added portable plbasename since
          basename is not available on stock win32 * rrd_update was using %d
          to show a timestamp ... %lli is better since it also will show
          64bit time_t correctly.

2008-12-18 23:56  oetiker

        * branches/1.3/program/Makefile.am, Makefile.am: fix extra dist to
          include missing win32 files

2008-12-11 14:31  oetiker

        * branches/1.2/program/src/rrd_fetch.c,
          branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: fixed
          another seek issue ...

2008-12-11 10:01  oetiker

        * branches/1.2/program/rrdtool.spec,
          branches/1.3/program/rrdtool.spec, rrdtool.spec: The spec file for
          building the rrdtool as an RPM that comes with the release is not
          "friendly" to older versions of RHEL and derivatives. -- Martin
          Sperl <rrdtool@martin.sperl.org>

2008-12-11 09:59  oetiker

        * doc/Makefile.am: include luapod into distro

2008-12-10 13:18  oetiker

        * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: On some
          architectures, strtod does not turn "NaN" into 'Not A Number
          (NAN)' se we better provide our own code here.

2008-12-10 12:42  oetiker

        * NEWS, doc/rrddump.pod, src/rrd_dump.c: rrdtool dump is now
          backward compatible with rrdtool 1.3 dump again. Default is
          --header=dtd and --no-header is an alias for --header=none

2008-12-10 08:29  oetiker

        * NEWS: minichange

2008-12-09 18:30  oetiker

        * branches/1.3/program/doc/rrdgraph.pod,
          branches/1.3/program/src/rrd_graph.c,
          branches/1.3/program/src/rrd_graph.h,
          branches/1.3/program/src/rrd_tool.c, doc/rrdgraph.pod,
          src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: * forward ported
          right axis patch from 1.2 branch * fixed --full-size-mode sizing
          issue when used in combination with --title the work in the axis
          patch has been sponsored by VoltWerk.

2008-12-08 16:07  oetiker

        * branches/1.3/program/bindings/ruby/main.c,
          branches/1.3/program/bindings/ruby/test.rb, bindings/ruby/main.c,
          bindings/ruby/test.rb: Fix for last method in ruby bindings --
          Hiroyuki Ikezoe

2008-12-05 15:39  oetiker

        * branches/1.3/program/bindings/perl-shared/Makefile.PL,
          bindings/perl-shared/Makefile.PL: integrate osx build hints as
          indicated in #192

2008-12-05 15:23  oetiker

        * src/rrd_open.c: deleted a bit much from rrd_open ... merged back
          in

2008-12-05 15:18  oetiker

        * branches/1.3/program/acinclude.m4,
          branches/1.3/program/configure.ac,
          branches/1.3/program/src/rrd_open.c, acinclude.m4, configure.ac,
          src/rrd_open.c: check for broken implementations of msync /
          MS_ASYNC where the mtime does not get updated. warn and explicitly
          call utime in rrd_open when a file is opened rw.

2008-12-05 10:23  oetiker

        * examples/rrdcached/Makefile.am: added rrdcached examples to
          extra_dist to make sure they get distributed

2008-12-04 16:01  oetiker

        * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: Legends
          should NOT be placed in reverse order when using --full-size-mode
          ... this fixed #198.

2008-12-04 15:49  oetiker

        * src/rrd_fetch.c: add de-referencing to step in fetch check

2008-12-04 15:48  oetiker

        * src/rrd.h: fix merg error with win32 port

2008-12-04 09:03  oetiker

        * branches/1.2/program/src/rrd_graph_helper.c,
          branches/1.3/program/src/rrd_graph_helper.c,
          src/rrd_graph_helper.c: Catch CDEF:tot= and raise and error to fix
          #199. Thanks to Jeron Massar for reporting this.

2008-12-04 07:02  oetiker

        * branches/1.3/program/CONTRIBUTORS,
          branches/1.3/program/WIN32-BUILD-TIPS.txt,
          branches/1.3/program/src/rrd_tool.c,
          branches/1.3/program/win32/rrd.sln,
          branches/1.3/program/win32/rrdtool.vcproj, CONTRIBUTORS,
          WIN32-BUILD-TIPS.txt, src/rrd_tool.c, win32/rrd.sln,
          win32/rrdtool.vcproj: Update to WIN32-BUILD-TIPS.txt and VC
          project files so that the rrdtool.exe can be built too. -- Stefan
          Ludewig Stefan.Ludewig exitgames.com

2008-12-03 11:08  oetiker

        * branches/1.2/program/src/rrd_fetch.c,
          branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: When
          fetching data from 'past' an rra, rrd_fetch was seeking past the
          rrd file. This did cause seek errors in some setups. Fixed. Thanks
          to Daniel Pocock for finding the problem.

2008-12-03 09:54  oetiker

        * configure.ac, examples/Makefile.am,
          examples/rrdcached/Makefile.am: integrated rrdcached examples into
          build process

2008-12-03 08:47  oetiker

        * examples/rrdcached, examples/rrdcached/RRDCached.pm,
          examples/rrdcached/rrdcached-size.pl: add rrdcached examples --
          kevin

2008-12-02 12:35  oetiker

        * branches/1.2/program/doc/rrdbuild.pod,
          branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod: fixed
          solaris build instructions

2008-12-01 11:05  oetiker

        * doc/Makefile.am: added libdbi doc to extradist

2008-11-24 16:08  oetiker

        * trunk/status/2008-11-24.txt: updates by fritz

2008-11-24 14:20  oetiker

        * trunk/status/2008-11-24.txt: slightly revised

2008-11-24 14:00  oetiker

        * trunk/status/2008-11-24.txt: initial

2008-11-20 13:04  oetiker

        * doc/rrdgraph_libdbi.pod, src/rrd_fetch_libdbi.c: Attached a patch
          for the rrd-tool LIBDBI integration with the following
          improvements: a) correct error handling in case of libdbi being
          unable to load the driver was producing segmentation faults. b)
          better parsing of datasources * until now timestamp fields had to
          be integer and had to contain a unix timestamp - now you can now
          also use DateTime fields (you still need to specify it, as the
          time-range needs to be defined correctly) * data fields are now no
          longer limited to (var)char or DOUBLE fields - FLOAT, INTEGER,...
          are now also supported. c) there is a bug with at least LIBDBI
          0.8.1 in conjunction with mysql that can result in segmentation
          faults when BINARY/BLOB fields are accessed - rrdtool will now
          tell you about this fact before dying ;) d) also the value of
          rrdderivemaxstep only gets applied if derive has been selected
          correctly. e) "GROUP BY timestamp" has been removed from SQL
          statement. f) "ORDER BY timestamp" will be added only in the case
          of fetching "derived" data. -- Martin Sperl

2008-11-18 17:19  oetiker

        * CONTRIBUTORS, src/rrd.h, src/rrd_client.h, src/rrd_create.c,
          src/rrd_daemon.c, src/rrd_diff.c, src/rrd_error.c,
          src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c,
          src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c,
          src/rrd_graph.c, src/rrd_graph.h, src/rrd_hw.c, src/rrd_hw_math.c,
          src/rrd_hw_update.c, src/rrd_info.c, src/rrd_open.c,
          src/rrd_parsetime.c, src/rrd_resize.c, src/rrd_restore.c,
          src/rrd_rpncalc.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tune.c, src/rrd_update.c, src/rrd_xport.c, win32/config.h,
          win32/rrdlib.vcproj: win32 portability patch and
          win32/rrdlib.vcproj file for the source -- christof wegmann
          Christof.Wegmann with exitgames.com some fixes to make the result
          work on unix again ...

2008-11-18 08:37  oetiker

        * trunk/contrib/php4/rrdtool.c: added patch suggested by Lars
          Johannesen

2008-11-18 07:14  oetiker

        * configure.ac: missing , added to help string

2008-11-17 16:21  oetiker

        * doc/Makefile.am: added build instruction for libdbi docu

2008-11-16 22:24  oetiker

        * doc/RRDp.pod, doc/RRDs.pod, doc/rrdgraph_libdbi.pod: missing pod
          files

2008-11-15 14:35  oetiker

        * configure.ac: switch tu using AS_HELP_STRING for formatting ...

2008-11-15 14:15  oetiker

        * src/rrd_daemon.c: fix typo in handle_request_help --kevin

2008-11-15 14:14  oetiker

        * doc/rrdcached.pod: doc fixups for rrdcacehd * documented the -p
          option * added nbsp between option and argument * layout one
          option per line --kevin

2008-11-11 16:36  oetiker

        * src/rrd_graph.c: make basename work

2008-11-11 16:36  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: This patch allows for
          multiple RRD writer threads to service the queue. Now, rrdcached
          can have more simultaneous I/O requests into the kernel. This may
          allow the kernel to re-order disk writes, resulting in better disk
          throughput. In practice, throughput is increased by 2-3x. The
          flush (-f) timer maintenance has been moved from queue_thread_main
          into its own thread. Be more careful about when to use
          pthread_cond_signal vs _broadcast, since multiple threads may be
          waiting on &queue_cond. --kevin

2008-11-10 16:41  oetiker

        * trunk/tutorial/lisa2008/rrd-intro.odp: added 1.4 notes

2008-11-09 19:19  oetiker

        * branches/1.3/program/configure.ac, configure.ac: be even more
          liberal with NOT using isfinite on solaris2.8

2008-11-09 00:00  oetiker

        * branches/1.2/program/src/rrd_graph.c,
          branches/1.2/program/src/rrd_graph.h,
          branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use
          basename to determine filename for imginfo as suggested by
          sebastian

2008-11-08 22:57  oetiker

        * src/rrd_daemon.c: rrdcached: move queue length decrement into
          remove_from_queue -- kevin

2008-11-08 22:57  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: rrdcached: examine the
          current queue with the "QUEUE" command -- kevin

2008-11-08 22:50  oetiker

        * src/rrd_daemon.c: This helps with portability on platforms where
          realloc doesn't handle NULL. -- kevin

2008-11-08 18:01  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: document the "QUIT" command
          -- kevin

2008-11-08 18:01  oetiker

        * src/rrd_daemon.c: rrdcached: journal_replay default failure
          reason, just in case avoids a "may be used uninitialized" warning
          -- kevin

2008-11-08 18:00  oetiker

        * src/rrd_daemon.c: added "quit" command -- kevin

2008-11-08 17:57  oetiker

        * src/rrd_daemon.c: rrdcached now frees all of its resources
          correctly. This facilitates memory debugging. g_tree now knows how
          to free the nodes when it removes them. Also, use g_tree_replace
          instead of g_tree_insert. This fixes a bug triggered when the same
          file was simultaneously inserted by two clients. --kevin

2008-11-08 17:56  oetiker

        * configure.ac: do not quit when libdbi is missing

2008-11-07 22:46  oetiker

        * branches/1.2/program/src/rrd_graph.c,
          branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: fixed
          --font TITLE:12: problem -- tobi

2008-11-07 22:23  oetiker

        * src/rrd_fetch_libdbi.c: fix scaling issue -- Martin

2008-11-07 14:09  oetiker

        * src/rrd_fetch_libdbi.c: extra file to make libdbi patch work

2008-11-07 14:07  oetiker

        * CONTRIBUTORS, configure.ac, src/Makefile.am, src/rrd_fetch.c,
          src/rrd_tool.h: As some of you may know that I have created a
          patch for rrdtool 1.2 a few years ago, so that a database could be
          queried for values for graphing. The patch has been mostly
          rewritten and the following changes have been made: * high
          dependency on mysql has been reduced by avoiding the temporary
          tables (which was bad for mysql replication) * The number of
          executed SQL-Statements for one CDEF has been reduced to 1
          compared to 11 SQLs (including CREATE TEMPORARY TABLE) - for patch
          against version 1.2 * All consolidation is done in rrdtool itself
          (MIN,MAX,AVERAGE) * Additional consolidation functions are COUNT
          and SIGMA, which give information on statistics on a per
          "time-bin" basis. * All these consolidation values are always
          returned as separate columns, that are returned by RRD and the
          consolidation function given as Argument is ignored. Main reason
          is that this way there is only one call to rrd_fetcht and thus the
          database even if we need to fetch for example min, avg and max.
          Compare this to 3 calls in case of different consolidation
          functions - and if you want to get SIGMA and COUNT as well it is
          still only one call to the backend and the database. * Some
          previous existing features have been taken out at the moment to
          allow for this reduced set of SQL queries. o prediction using the
          values from the last X days at the same time o the corresponding
          sigma calculation * The idea is to create generic CDEF's that will
          do the same thing, but that is also available when using RRD-files
          (similar to TREND, but with another scope) This will get posted as
          a separate patch. * Overall performance should be much better and
          the patch as a whole simpler. * The patch also includes
          modifications to the configuration infrastructure, to make libdbi
          support optional. -- Martin Sperl

2008-11-07 14:02  oetiker

        * CONTRIBUTORS, doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c,
          src/rrd_rpncalc.h: new CDEF functions for predictions PREDICT and
          PREDICTSIGMA -- Martin Sperl

2008-11-07 13:51  oetiker

        * src/rrd_daemon.c: Much simpler handling of timestamp errors.
          Return an error to the user when any of the time stamp values are
          invalid. This is similar to RRDTool's normal behavior. Removed the
          complex logic previously used to return error codes to the user.
          This solves a bug where non-advancing timestamps could have
          produced incorrect error output during "BATCH" mode. The bug was
          cause by using the sock->wbuf pointer for the error output. --
          kevin brintnall

2008-11-07 13:45  oetiker

        * src/rrd_daemon.c: rrdcached: pull in rrd_config.h so we can use
          its defines ... particularly HAVE_VSNPRINTF -- kevin brintnall

2008-11-04 07:12  oetiker

        * bindings/Makefile.am, bindings/lua/Makefile.am, doc/Makefile.am: I
          realize now that the problem is the line test -f lua/Makefile &&
          cd lua && $(MAKE) install || true in the target
          "install-data-local", in bindings/Makefile.am. It forces execution
          of bindings/lua/Makefile independently of lua being found or not.
          I added that line in my first patch, following perl, python and
          ruby build style, but it's not needed after I switched to
          automake. The make recursion is controlled by SUBDIRS, which will
          only contain "lua" if BUILD_LUA is true. -- Fidelis Assis

2008-11-02 17:25  oetiker

        * bindings/lua/Makefile.am: fix build process for systems without
          lua

2008-11-02 17:09  oetiker

        * src/rrd_daemon.c: PTHREAD_COND_INITIALIZER may only be used to
          initialize static cond variables. -- Sebastian Harl

2008-11-02 15:25  oetiker

        * configure.ac: reverting non build makefile patch ... we need to
          lua makefile for building the distribution

2008-11-01 09:09  oetiker

        * configure.ac: do not create the lua makefile if lua is not to be
          compiled.

2008-10-30 14:32  oetiker

        * doc/cdeftutorial.pod: fix from alex

2008-10-28 08:57  oetiker

        * NEWS, doc/rrddump.pod, doc/rrdtool-dump.xsd, src/rrd_dump.c,
          src/rrd_tool.c: - remove the spacing between the elements - add
          xsd support to dump output - change the argument
          "[--no-header|-n]" to [--header|-h {xsd,dtd}] -- tobias.lindenmann
          1und1.de

2008-10-28 08:47  oetiker

        * trunk/website/rrdtool-dump.xsd: xsd for rrdtool

2008-10-26 15:18  oetiker

        * configure.ac, src/Makefile.am, src/librrd.sym.in,
          src/librrd.sym.in.in: make compilation on older OSX versios work
          by removing the # from the librrd.sym file

2008-10-24 07:59  oetiker

        * trunk/talks/opentuesday/rrd-intro.odp: added talk

2008-10-24 06:20  oetiker

        * branches/1.2/program/doc/rrdpython.pod,
          branches/1.3/program/doc/rrdpython.pod, doc/rrdpython.pod: fixed
          typo ... GAUGE not GUAGE

2008-10-22 20:41  oetiker

        * src/rrd_daemon.c: The previous code relied on the assumption that
          pthread_cond_init(&cond) was equivalent to memset(&cond,0). This
          may not be true on all platforms. -- kevin

2008-10-22 06:02  oetiker

        * src/rrd_daemon.c: remove_cache_item() did not check whether a file
          was in queue before modifying the cache head/tail pointers.
          Therefore, the process of flushing old files may perturb the
          cache_queue_head pointer. This caused some nodes with
          CI_FLAGS_IN_QUEUE to be un-linked from the queue list. Thereafter,
          they would not be flushed by any periodic process (although they
          could be revived with FLUSH or UPDATE). This caused a slow memory
          leak for files that are no longer updated. Pending updates for
          these "abandoned" files would remain in memory ad infinitum. With
          this patch, remove_from_queue() will check that the item is queued
          before modifying the head/tail pointers. This restores the
          intended behavior. --kevin

2008-10-22 05:08  oetiker

        * bindings/lua/Makefile.lua.in: this was replaced by Makefile.am

2008-10-21 06:10  oetiker

        * bindings/lua/Makefile.am: guess one needs that in svn too for
          luabindings to work

2008-10-21 05:42  oetiker

        * src/rrd_daemon.c: * Open all listen sockets in daemonize(), while
          we still have stderr. Changed open_listen_socket_* routines to
          complain to stderr. Now, any errors in binding to the listen
          sockets are much more obvious. * Simplified exit of parent after
          fork() * PID file will be correctly cleaned up if there is a
          failure in daemonize(). * unlink the unix socket before trying to
          bind() (after we're sure we have the PID file) -- kevin

2008-10-20 11:46  oetiker

        * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_update.c:
          rrd_notify_row patch: - Delegate choice of starting row for newly
          created RRD files to the rrd_open.c API. - Introduce the
          rrd_notify_row() function so that an implementation can choose to
          align the rows of new RRDs with existing RRDs, if desirable. -
          Maintain the existing behaviour (random starting row) by default.
          -- Daniel.Pocock

2008-10-20 06:06  oetiker

        * bindings/Makefile.am, bindings/lua/README,
          bindings/lua/compat-5.1r5, bindings/lua/compat-5.1r5/compat-5.1.c,
          bindings/lua/compat-5.1r5/compat-5.1.h,
          bindings/lua/compat-5.1r5/compat-5.1.lua, bindings/lua/rrdlua.c,
          bindings/lua/test.lua, bindings/lua/test.lua.bottom, configure.ac:
          - Lua module build and install process rewritten using
          automake+libtool - improved check for compat-5.1 availability --
          Fidelis Assis

2008-10-18 22:32  oetiker

        * src/rrd_open.c: rrd_open should not create files with restrictive
          masks Removed unnecessary "mode" variable. The mode is only used
          when O_CREAT is specified, where we want to use 0666 (as
          rrd_create_fn did r<=1612). --kevin

2008-10-18 15:50  oetiker

        * src/rrd.h, src/rrd_open.c: - encapsulate fd and mmap related
          variables within a private data structure - rrd_file_t keeps a
          pointer to the private data structure of type void*, so that other
          block storage implementations can store their internal data with
          rrd_file_t -- Daniel.Pocock

2008-10-17 05:50  oetiker

        * src/rrd_client.c: rrdc_flush_if_daemon should not clobber error
          message -- kevin (as suggested by Sebastian)

2008-10-17 05:44  oetiker

        * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use double
          for legend positioning to fight wiggle

2008-10-16 21:33  oetiker

        * doc/rrdbuild.pod: fix version numbers in compile instructions tobi

2008-10-16 21:30  oetiker

        * src/rrd_client.c: In almost all cases where rrdc_flush can fail,
          it will leave a more descriptive error message anyway.. better not
          overwrite it. -- kevin

2008-10-16 21:12  oetiker

        * src/rrd.h, src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_info.c, src/rrd_last.c,
          src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_tune.c, src/rrd_update.c: - rrd_open() calculates file
          size for new files and calls mmap once for the whole file -
          rrd_resize() cleaned up, no longer passing a size through the
          cookie argument - rrd_init(&my_rrd) must be called before
          rrd_open() - if people are calling rrd_open directly from
          application code, this might be troublesome. Alternative
          solutions: creating an additional function, rrd_open_create(), or
          adding an extra argument to rrd_open() for setting the file size
          -- Daniel Pocock

2008-10-16 21:05  oetiker

        * src/rrd_open.c, src/rrd_update.c: move rrd_lock into rrd_open
          where the general rrd_file ops are located. -- Daniel Pocock

2008-10-16 06:11  oetiker

        * src/rrd_daemon.c: error reporting caused crash in journal replay

2008-10-16 06:11  oetiker

        * doc/rrdbuild.pod: better build docs

2008-10-15 05:29  oetiker

        * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_tool.h, src/rrd_update.c: reverted r1601 and r1606 since
          r1601 introduced a non portable mremap and r1606 has a dependency
          on r1601.

2008-10-14 20:14  oetiker

        * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_update.c:
          This moves selection of the initial RRA row into the rrd_open.c
          API The current implementation (random row) is used by default.
          However, it now provides an opportunity for alternative
          implementations to integrate with rrdtool in a single place. Maybe
          there are other places in rrdtool where I should insert calls to
          the function rrd_notify_row()? This has been tested with rrdtool
          create and rrdtool info to verify that random rows are selected by
          default (existing behaviour preserved). -- Daniel Pocock

2008-10-14 19:23  oetiker

        * src/rrd_daemon.c: Under most circumstances, rrdcached can detect a
          stale pid file. If the process in the pid file does not exist, or
          cannot be signaled by the rrdcached owner, then rrdcached will
          replace the pid file and start normally. Otherwise, it will
          complain verbosely to STDERR. --kevin

2008-10-14 19:08  oetiker

        * src/rrd_client.c: * this preserves principle of least surprise
          when dealing with files that are reachable via many path strings.
          i.e. when $PWD=/base/dir the following files are the same:
          /base/dir/x.rrd x.rrd ../dir/x.rrd * for performance, absolute
          paths (starting with '/') are not resolved. this reduces the
          number of stat(2) system calls.

2008-10-14 19:08  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: Now, the daemon will check
          that a base directory is NOT reached via symbolic link.
          Documentation added to illustrate the restriction. This allows
          several simplifying (and performance-enhancing) assumptions to be
          made elsewhere in the code: * it ensures that paths resolved in
          the client via realpath() will match our data structure keys *
          it's possible to generate the correct absolute path when given a
          relative path by simply prepending the base directory * it's not
          necessary to resolve paths that begin with '/' -- kevin

2008-10-14 19:08  oetiker

        * CONTRIBUTORS, src/rrd_daemon.c: rrdcached treats relative and
          absolute paths the same -- kevin

2008-10-14 11:33  oetiker

        * src/rrd_create.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_tool.h: Some observations I made while implementing this:
          - In rrd_open(), the call to rrd_init() clobbers values already
          populated in rrd_create.c - The logic for newfile_size in
          rrd_open() wasn't really able to cope with the logic for a file
          starting with size 0 I've tried to deal with these issues, but
          maybe there is a more elegant solution. -- Daniel Pocock

2008-10-14 06:37  oetiker

        * src/rrd_daemon.c: clearer way of advancing the flush time -- kevin

2008-10-13 22:07  oetiker

        * src/rrd_daemon.c: This patch reduces the number of
          time()/gettimeofday() system calls when doing high volume
          processing. This enables about 25% speed increase during journal
          replay and "BATCH" processing. (this is a function of syscall
          overhead). * note when "BATCH" processing or journal replay
          starts, use that timestamp for all commands * use the batch start
          time to detect when we're in batch mode. no longer need a separate
          boolean. * pass the time_t into handle_request * pass the time_t
          through to the commands that need it -- kevin brintnall

2008-10-13 18:41  oetiker

        * src/rrd_daemon.c: fixed bad folding marker (on
          handle_request_flush) -- kevin

2008-10-11 09:53  oetiker

        * src/rrd_daemon.c: this ensures that the response is
          protocol-compliant even if additional info has been added to the
          write buffer during processing. -- kevin brintnall

2008-10-11 09:37  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces a
          feature whereby rrdcached will disallow updates that do not
          advance the update time. This prevents the updates from being
          discarded later by rrd_update_r. This patch attempts to make the
          most of the protocol's limited ability to return error text when
          using a -1 return code. -- kevin brintnall

2008-10-10 05:21  oetiker

        * etc/rrdcached-init: This patch ensures that when rrdcached is
          stopped, it cleans up the pid file. Apparently this is necessary
          if RRDCACHED_USER is not the default "rrdcached". -- Bernard Li

2008-10-10 05:21  oetiker

        * rrdtool.spec: The patch I submitted for rrdtool.spec introduced a
          bug where there are two ldconfig calls in the %postun section.
          This patch fixes that. -- Bernard Li

2008-10-10 05:19  oetiker

        * etc/rrdcached-default, etc/rrdcached-init: This patch does two
          things: - remove the --pidfile check, for compatibility with older
          RHEL/Centos systems - update the username used by the init script,
          to remain consistent with Bernard's changes to the spec file --
          Daniel.Pocock

2008-10-08 20:47  oetiker

        * rrdtool.spec: Split-out rrd-cached subpackage -- Bernard Li

2008-10-08 05:49  oetiker

        * rrdtool.spec: This patch updates the spec file and includes the
          librrd.pc file in the -devel subpackage so that you can build the
          RPM again. -- Bernard

2008-10-08 05:47  oetiker

        * src/rrd_daemon.c: fix crash reported by Bernard Li -
          connection_thread_main: avoid double calls to close_connection --
          kevin

2008-10-08 05:46  oetiker

        * doc/rrdcached.pod: fixed typo

2008-10-07 21:10  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces two new
          commands for cache management: PENDING: shows any un-written
          updates for a file FORGET : remove a file completely from cache --
          kevin brintnall

2008-10-07 21:08  oetiker

        * src/rrd_daemon.c: This patch moves the permission handling code
          around a bit. * moved privilege checks into the command handler
          functions (possible now that we pass the sock data structures
          around) * on UPDATE, delay journal_write until after
          check_file_access(). previously, it was possible for a high-priv
          socket to introduce commands into the journal that could be
          replayed if they were still in the journal at next startup. *
          moved has_privilege() further up in the file to avoid need for
          prototype. -- kevin brintnall

2008-10-07 16:28  oetiker

        * src/rrd_daemon.c: This patch introduces some extra safety checks
          in journal processing, and cleans up the code a little bit. *
          moved journal initialization to its own function; main() is
          cleaner * any time we process a file, log the results (previous
          code only logged if there was a valid entry) * After reading
          journals at startup, only trigger full flush out to disk if the
          user specified -F. Avoids unnecessary IO on startup unless the
          user also wants unnecessary IO on shutdown. * journal_replay is
          much more careful about files it will open * must be a regular
          file * must be owned by daemon user * must not be group/other
          writable * Ensure that the journal gets created with the right
          permissions. ... even when the daemon is invoked with a permissive
          umask. equivalent to "chmod a-x,go-w" -- kevin

2008-10-07 15:37  oetiker

        * src/rrd_open.c: aniel Pocock reported that the argument may be
          NULL in low-diskspace situations, so check for that here to
          prevent a segmentation fault. -- Florian Forster

2008-10-06 19:14  oetiker

        * bindings/lua/Makefile.lua: Makefile.lua is now generated

2008-10-06 19:13  oetiker

        * bindings/lua/Makefile.lua.in: added missing file from lua 5.0
          integration patch

2008-10-06 19:05  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces "BATCH"
          mode. In this mode, a client can feed multiple commands to
          rrdcached without waiting for acknowledgement. This permits
          multiple commands to be sent for each read()/write(). This can
          dramatically increase the command throughput by increasing the
          amount of work done per system call. It enables over 100k
          updates/second with no CPU utilization due to the reduced system
          calls. -- kevin brintnall

2008-10-06 19:04  oetiker

        * src/rrd_daemon.c: This patch introduces buffered I/O to rrdcached.
          Now, rrdcached can interpret as many commands as arrive in a
          single read(), and it will use fewer write()s when there are
          multiple output lines. All routines now pass around
          listen_socket_t objects instead of file descriptors. All I/O is
          now contained in two routines. It's no longer necessary to specify
          the line count in multi-line outputs, since that is calculated
          automatically. This is the foundation for accepting batched
          commands. -- kevin brintnall

2008-10-06 05:05  oetiker

        * CONTRIBUTORS, bindings/Makefile.am, bindings/lua/Makefile.lua,
          bindings/lua/README, bindings/lua/rrdlua.c, configure.ac,
          doc/rrdlua.pod: Support to Lua 5.0 -- Fidelis Assis

2008-10-04 22:35  oetiker

        * trunk/tutorial/lisa2008/rrd-by-example/body.tex,
          trunk/tutorial/lisa2008/rrd-by-example/ex/v-interfaces.pl,
          trunk/tutorial/lisa2008/rrd-by-example/ex/v-interfaces.txt: added
          v-interface example

2008-10-04 16:05  oetiker

        * configure.ac, src/Makefile.am, src/librrd.pc.in: initial librrd
          file added ... this will need more love since it does not pick up
          any -rpath settings

2008-10-04 14:09  oetiker

        * trunk/tutorial/lisa2008/rrd-by-example/body.tex,
          trunk/tutorial/lisa2008/rrd-by-example/ex/graph-examples.pl: added
          gradients

2008-10-04 13:34  oetiker

        * branches/1.3/program/src/rrd_resize.c, src/rrd_resize.c,
          trunk/tutorial/lisa2008/rrd-by-example/ex/hw-demo.pl: * rrd_resize
          fixed so that it does NOT alter the original file (mmap side
          effect) * rrd_resize can can deal with version 4 files, so let it

2008-10-03 22:53  oetiker

        * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: The patch
          fixes rrdtools behaviour when presented with truncated rrd files. *
          Make sure that we do not extend past the end of the file when
          reading the header. * Makes sure that the data portion of the file
          is large enough, based on the ds_cnt and the total number of RRA
          rows -- kevin brintnall

2008-10-03 12:24  oetiker

        * trunk/tutorial/lisa2008/rrd-by-example/body.tex,
          trunk/tutorial/lisa2008/rrd-intro.odp: updates for lisa

2008-10-03 06:13  zaucker

        * trunk/talks/opentuesday/intro.txt: Ergaenzt.

2008-10-02 19:17  oetiker

        * src/rrd_daemon.c: folding fix

2008-10-02 19:08  oetiker

        * bindings/ruby/extconf.rb: missing spaces in extconf.rb caused
          compile failure -- kevin

2008-10-02 17:17  oetiker

        * etc/rrdcached-default: permission fix for rrdcached socket --
          Daniel.Pocock

2008-10-02 11:03  oetiker

        * trunk/talks/opentuesday/intro.txt: initial

2008-10-02 11:03  oetiker

        * trunk/talks/opentuesday: initial

2008-10-02 06:21  oetiker

        * trunk/tutorial/lisa2008/rrd-by-example/body.tex,
          trunk/tutorial/lisa2008/rrd-by-example/ex/graph-examples.pl,
          trunk/tutorial/lisa2008/rrd-by-example/traffic/index.cgi: minor
          layout adjustments

2008-10-01 20:58  oetiker

        * trunk/tutorial/lisa2008/rrd-by-example/body.tex,
          trunk/tutorial/lisa2008/rrd-intro.odp: read for lisa2008

2008-10-01 20:25  oetiker

        * trunk/tutorial/lisa2008/rrd-by-example/ex/catch-fetch.sh,
          trunk/tutorial/lisa2008/rrd-by-example/ex/create-first.sh,
          trunk/tutorial/lisa2008/rrd-by-example/ex/update-real.sh: export
          is not required

2008-10-01 20:22  oetiker

        * src/Makefile.am: since rrdcached uses pthread functions, use the
          threadsafe version of librrd as well. This will also resolve
          build problems on boxes there the ptherad functions must be linked
          explicitly.

2008-10-01 20:04  oetiker

        * doc/rrdcached.pod: Clearer explanation on which paths are
          permitted when -B is supplied -- kevin

2008-10-01 20:01  oetiker

        * bindings/lua/Makefile.lua, bindings/ruby/extconf.rb,
          bindings/ruby/main.c, bindings/tcl/Makefile.am,
          bindings/tcl/tclrrd.c, configure.ac, src/Makefile.am,
          src/rrd_client.c, src/rrd_dump.c, src/rrd_gfx.c, src/rrd_open.c,
          src/rrd_xport.c: Fixes for the following compiler warnings: -
          unused variable - unused parameter - assignment / argument
          discards qualifiers from pointer target type - comparison between
          signed and unsigned - too many arguments to function - assignment
          makes pointer from integer without a cast - incompatible pointer
          type - differ in signedness - implicit declaration of function -
          enumeration value not handled in switch - value computed is not
          used Most notably, a possible segfault in the Rrd_Lastupdate()
          code of the TCL bindings has been fixed. Also, -Wundef (warn if an
          undefined identifier is evaluated in an #if directive) has been
          removed from CFLAGS. I don't see any problem with letting
          undefined identifiers evaluate to "false" in rrdtool. Keeping that
          option would produce a lot of (imho unnecessary) errors which
          would need to be fixed using ugly preprocessor statements like
          '#if defined(FOO) && FOO'. -- Sebastian Harl

2008-10-01 19:48  oetiker

        * Makefile.am, etc, etc/rrdcached-default, etc/rrdcached-init,
          rrdtool.spec: I've adapted an init script for rrdcached, and also
          incorporated it into the spec file so that it is deployed with the
          RPM. There are also some other changes to the spec file so that I
          could build an RPM successfully from trunk. I'm happy to tidy up
          the spec file some more if no one else wants to mandate the best
          way to do it. By default, rrdcached runs as nobody. I've tested
          this on a server running Ganglia gmetad. Regards, Daniel

2008-10-01 19:44  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: Now, moving a value to the
          head of the queue is O(1). Before it was O(queue size). This
          improves performance of individual flushes when there is a large
          number of files in the queue. As a result, we don't hold the
          cache_lock as much. Revamped enqueue_cache_item to take advantage
          of the new structure. Renamed _wipe_ci_values to look nicer with
          other code. --kevin

2008-10-01 17:16  oetiker

        * trunk/tutorial/lisa2008/rrd-by-example/body.tex,
          trunk/tutorial/lisa2008/rrd-by-example/ex/hw-demo.data,
          trunk/tutorial/lisa2008/rrd-by-example/traffic,
          trunk/tutorial/lisa2008/rrd-by-example/traffic/codewalk.png,
          trunk/tutorial/lisa2008/rrd-by-example/traffic/graph.inc,
          trunk/tutorial/lisa2008/rrd-by-example/traffic/ifbyteget.sh,
          trunk/tutorial/lisa2008/rrd-by-example/traffic/index.cgi: added
          example code and working presentation

2008-10-01 17:15  oetiker

        * trunk/tutorial/lisa2008/rrd-by-example/ex/biggraph.pl,
          trunk/tutorial/lisa2008/rrd-by-example/ex/graph-examples.pl,
          trunk/tutorial/lisa2008/rrd-by-example/ex/hw-demo.pl,
          trunk/tutorial/lisa2008/rrd-by-example/ex/hw-example.pl: more
          examples

2008-10-01 16:53  oetiker

        * src/rrd_graph.c: lcd is actually gcd!

2008-09-30 18:44  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: When -B is specified, the
          daemon will only operate on files within the base directory.
          Symlink detection is omitted for performance reasons (if a user
          can create a symlink, they can probably overwrite the RRDs
          anyway). -- kevin

2008-09-30 18:43  oetiker

        * src/rrd_daemon.c: check permissions before writing to journal --
          kevin

2008-09-30 18:42  oetiker

        * src/rrd_daemon.c: The daemon should behave the same way w/r/t
          files whether we "-g" or not. -- kevin

2008-09-29 20:00  oetiker

        * src/rrd_daemon.c: This bug caused the last line in each journal
          file to be processed a second time. Since it had been modified due
          to tokenizing, it failed syntax check. The daemon would always
          record one failed line at end-of-journal as a result. No data loss
          incurred by this bug. -- kevin

2008-09-29 19:58  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces the
          concept of socket privilege levels. "UPDATE" and "FLUSHALL"
          commands are restricted to high-privilege sockets. "FLUSH"
          commands can be executed on any socket. This is ideal for
          multi-user installations where only certain users need write
          access to the RRD files. Now, nearly all socket information is
          passed around the daemon in listen_socket_t data structures. In
          case there is other per-socket state (i.e. if we add
          authentication) we can put it there. Also, I created a new
          "open_listen_socket_network" and removed the network setup from
          "open_listen_socket". -- kevin

2008-09-29 19:56  oetiker

        * src/rrd_client.c, src/rrd_update.c: This patch provides better
          error messages to the client when something goes wrong with the
          daemon. When possible, the daemon error message is passed through
          to rrd_set_error() on the client. Prior to this patch, most error
          conditions would result in "Internal error", which is not very
          helpful. -- kevin brintnall

2008-09-29 14:38  oetiker

        * trunk/tutorial/lisa2008/rrd-by-example/ex/catch-fetch.sh: initial

2008-09-29 06:45  oetiker

        * trunk/tutorial/lisa2008/rrd-by-example,
          trunk/tutorial/lisa2008/rrd-by-example/beamercolorthemetobi.sty,
          trunk/tutorial/lisa2008/rrd-by-example/body.tex,
          trunk/tutorial/lisa2008/rrd-by-example/ex,
          trunk/tutorial/lisa2008/rrd-by-example/ex/create-first.sh,
          trunk/tutorial/lisa2008/rrd-by-example/ex/create-first.xml,
          trunk/tutorial/lisa2008/rrd-by-example/ex/graph-examples.pl,
          trunk/tutorial/lisa2008/rrd-by-example/ex/rrd-size.pl,
          trunk/tutorial/lisa2008/rrd-by-example/ex/rrd-size.txt,
          trunk/tutorial/lisa2008/rrd-by-example/ex/update-real.sh,
          trunk/tutorial/lisa2008/rrd-by-example/ex/update-real.txt,
          trunk/tutorial/lisa2008/rrd-by-example/handouts.tex,
          trunk/tutorial/lisa2008/rrd-by-example/presentation.tex: added
          examples

2008-09-28 21:37  oetiker

        * doc/rrdcached.pod: spelling fix -- kevin

2008-09-28 21:36  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: This patch removes an extra
          "SIGNALS" section in the rrdcached.pod and merges "[BUG] fixed
          hang in flush_file() introduced by per-file flush condition". --
          kevin brintnall

2008-09-28 19:27  oetiker

        * src/rrd_daemon.c: a few missing {{{ folding }}} markers added --
          kevin brintnall

2008-09-28 19:26  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces "fast
          shutdown" mode and two new signals. -- kevin brintnall

2008-09-28 19:25  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: Moved signal handler setup
          out of daemonize(). Coalesced common code in preparation for new
          signals. Documented behavior of existing signals. -- kevin
          brintnall

2008-09-28 19:23  oetiker

        * MakeMakefile: Attached is a patch to lower the version
          requirements of libtool and automake. I have tested this on CentOS
          4.x with the specified versions of libtool and automake and was
          able to build RRDTool fine. I did *not* test building with PHP,
          tcl, ruby or Python though. I also abstracted the version numbers
          of all the dependencies such that editing them in the future will
          be easier. -- Bernard Li

2008-09-28 19:12  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: added support for FLUSHALL
          command -- kevin brintnall

2008-09-28 19:10  oetiker

        * src/rrd_daemon.c: move cache broadcast into enqueue_cache_item --
          kevin brintnall

2008-09-28 19:10  oetiker

        * src/rrd_daemon.c: When -z <jitter> is specified, some updates may
          be timestamped up to <jitter> seconds in the future. Therefore, a
          timeout of now+1 may not be sufficient. Set abs_timeout past the
          point where any updates are currently specified. -- kevin
          brintnall

2008-09-28 19:09  oetiker

        * src/rrd_daemon.c: The PID file is created with open() in the
          parent process, while we still have STDERR open. If it cannot be
          created, it complains verbosely to stderr. The PID file is written
          in the child process. The only way the fdopen() will fail on a fd
          that is already open is if you're completely out of memory. As in
          other places in the code, I didn't consider this a case that
          required a very verbose message. (Search for "strdup failed"). If
          you still think a more verbose message is called for, please
          suggest one. The attached patch corrects the error message to
          complain about fdopen() vs fopen(). I hadn't noticed that until
          you brought it up. -- kevin brintnall

2008-09-28 19:08  oetiker

        * src/librrd.sym.in, src/rrd.h: rrd.h, librrd.sym: Define and export
          rrd_info_r() -- Sebastian Harl

2008-09-28 15:01  oetiker

        * branches/1.2/program/src/rrd_graph.c,
          branches/1.3/program/src/rrd_graph.c,
          branches/1.3/program/src/rrd_tool.c, src/rrd_graph.c,
          src/rrd_tool.c: vdef calc was using end_orig to determine for
          which range it should do its calculations which is odd, since orig
          is only the requested range as invocation time and not the data
          range delivered by fetch. It does fall completely flat when
          shifting since shifting does not affect the original data. Bug
          #177 reported by hokiel

2008-09-27 11:44  oetiker

        * branches/1.2/program/src/rrd_xport.c,
          branches/1.3/program/src/rrd_xport.c, src/rrd_xport.c: rrdxport
          was completely broken for exporting datasources that did not have
          a uniform step size. Thanks to Peter Valdemar Mørch for finding
          this.

2008-09-26 05:11  oetiker

        * src/rrd_daemon.c: create the pid file before forking, so we can
          complain to stderr -- kevin brintnall

2008-09-26 05:10  oetiker

        * doc/rrdcached.pod, doc/rrdflush.pod, src/rrd_daemon.c: This patch
          ensures that the "FLUSH" command will write the updates out to RRD
          before returning to the user. Before, it returned when the update
          was "dequeued"; updates were not necessarily on disk. Also, for
          new nodes, the cache_lock is not held while we are setting up the
          new node. We don't want to be holding the lock if the stat()
          blocks. -- kevin brintnal

2008-09-25 21:07  oetiker

        * src/rrd_client.c: Use the same IPv6/IPv4 as for the client as
          Florian did for the server -- kevin brintnall

2008-09-25 20:31  oetiker

        * src/rrd_daemon.c: This fixes a couple problems when exiting due to
          signal: * connection threads exit without closing client socket
          (so client blocks waiting for response that never comes) *
          listen_queue_thread blocks on poll() until a new connection comes
          in (because no poll timeout specified) -- kevin brintnall

2008-09-25 20:11  oetiker

        * src/rrd_daemon.c: set SO_REUSEADDR on the listen socket -- kevin
          brintnall

2008-09-25 20:10  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: Support for IPv6 has been
          broken with revision 1522: Because IPv6-addresses contain colons,
          simply checking for a colon and using everything after it does
          destroy correctly formatted IPv6-addresses. This patch checks for
          dots '.' in the address. If the address contains at least one dot,
          it is considered to be a hostname or an IPv4-address and a simple
          search for a colon is done. If no dot is found, the code will
          check for an opening square bracket '[' at the beginning of the
          address. If one if found, the format [address]:port is assumed. If
          neither applies, the default port will be used. -- Florian Forster

2008-09-25 15:25  oetiker

        * doc/rrdcached.pod, doc/rrddump.pod, doc/rrdfetch.pod,
          doc/rrdflush.pod, doc/rrdgraph.pod, doc/rrdinfo.pod,
          doc/rrdlast.pod, doc/rrdlastupdate.pod, doc/rrdupdate.pod,
          doc/rrdxport.pod, src/rrd_client.c: This adds support for
          <address>:<port> in the rrd client library. Obviously this is
          required to take advantage of the server's ability to bind to a
          non-standard port -- kevin brintnall

2008-09-24 22:21  oetiker

        * doc/rrdcached.pod, src/rrd_daemon.c: Allow ports to be specified
          with -l addr:port also. -- kevin brintnall

2008-09-24 22:07  oetiker

        * bindings/Makefile.am: the rrdlua.pod is in the doc directory

2008-09-24 06:04  oetiker

        * doc/rrdcached.pod: added section on error reporting -- Florian
          Forster

2008-09-22 06:35  oetiker

        * MakeMakefile, bindings/Makefile.am, bindings/lua,
          bindings/lua/Makefile.lua, bindings/lua/README,
          bindings/lua/rrdlua.c, bindings/lua/test.lua, configure.ac,
          doc/Makefile.am, doc/rrdlua.pod: I finally finished the first
          version of the patch (attached) -- Fidelis Assis fidelis pobox.com
          (this does not seem to quite work yet at least not in my hardy
          setup)

2008-09-22 05:38  oetiker

        * branches/1.2/program/configure.ac,
          branches/1.3/program/configure.ac, configure.ac: use default
          prefix for ruby install if no user defined prefix is available

2008-09-19 20:34  oetiker

        * branches/1.3/program/bindings/perl-shared/Makefile.PL,
          bindings/perl-shared/Makefile.PL: Bsd library path switch added to
          perl bindings makefile -- as suggested by Kevin Brintnall

2008-09-18 13:30  oetiker

        * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: Fix for
          debian bug 498183 ... never *advise after the end of the file. On
          sparc this causes a segfault. Thanks to Sebastian Harl and Jurij
          Smakov for finding this.

2008-09-14 15:30  oetiker

        * src/rrd_daemon.c: fix RRDCacheD documentation -- Florian Forster

2008-09-14 15:28  oetiker

        * src/rrd_client.c: The previous code was broken: The response was
          read using `read(2)'. If the server wasn't sending fast enough,
          the client would stop reading before the entire message had been
          read. This patch changes the communication code to use the (line
          based) `fgets' function rather than the lower level `read'
          function. After reading the first line (which contains the total
          number of line to be expected), this precise number of lines is
          read - blocking if necessary. Also, the missing four new statistic
          values have been added to `rrdc_stats_get'. --Folorian Forester

2008-09-14 10:35  oetiker

        * CONTRIBUTORS, doc/rrdcached.pod, doc/rrdflush.pod,
          src/librrd.sym.in, src/rrd_client.c, src/rrd_client.h,
          src/rrd_daemon.c, src/rrd_dump.c, src/rrd_fetch.c,
          src/rrd_flush.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_info.c,
          src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_tool.h,
          src/rrd_update.c, src/rrd_xport.c: did not pick up all the changes
          for rrdcached in the first round ... so here is the second batch.

2008-09-14 09:49  oetiker

        * CONTRIBUTORS, configure.ac, doc/Makefile.am, doc/rrdcached.pod,
          doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdgraph.pod,
          doc/rrdinfo.pod, doc/rrdlast.pod, doc/rrdlastupdate.pod,
          doc/rrdtool.pod, doc/rrdupdate.pod, doc/rrdxport.pod,
          src/Makefile.am, src/librrd.sym.in, src/rrd.h, src/rrd_client.c,
          src/rrd_client.h, src/rrd_daemon.c, src/rrd_dump.c,
          src/rrd_fetch.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_info.c,
          src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c: RRDcached
          patch. This implements an infrastructure, where rrd updates can be
          sent to a daemon which caches them prior to bulk-updating rrd
          files. See the rrdcached manual page. -- Created by Florian
          Forster with some help from Kevin Brintnall.

2008-09-13 11:42  oetiker

        * configure.ac, src/Makefile.am, src/rrd_config_bottom.h: regarding
          #183: * move part of rrd_config.h out to a separate file, so that
          autoconf is not confused by the more complex expressions. * fix
          configure variable name to allow caching * another attempt at
          fixing solaris 2.8 compile so that it works out of the box.

2008-09-13 10:56  oetiker

        * doc/rrdgraph.pod: fix graph docs

2008-09-11 20:27  oetiker

        * src/rrd_graph.c: fixed processing of custom fonts René GARCIA
          <rene@margar.fr>

2008-09-11 07:01  oetiker

        * src/rrd_format.h: no , on the last member in C

2008-09-08 22:12  oetiker

        * trunk/website/award-white.png,
          trunk/website/bin/pod2wml.classic.sh, trunk/website/forum.wml,
          trunk/website/inc/favicon.ico, trunk/website/inc/happy-tobi.png,
          trunk/website/inc/rrdtool-gold.png,
          trunk/website/oscon-120x60.gif, trunk/website/stream-pop.png:
          missing bits added

2008-09-08 22:09  oetiker

        * trunk/website/.wmkrc, trunk/website/.wmlrc: and they too

2008-09-07 10:22  oetiker

        * trunk/website/index.wml, trunk/website/navbar.inc,
          trunk/website/support.wml: sync before branching

2008-09-07 07:19  oetiker

        * src/rrd_update.c: The attached patch eliminates the many places
          where the rra_current pointer was maintained; the existing
          write/seek mechanisms update rrd_file->pos correctly. Also, the
          seek at the front of process_arg is not necessary; write_to_rras
          will now take care to correct the file position at every update
          cycle. This eliminates unnecessary rrd_seek() calls when MMAP is
          not enabled. -- kevin brintnall kbrint rufus.net

2008-09-06 15:50  oetiker

        * trunk/website/index.wml: added note on 1.3.2

2008-09-06 15:48  oetiker

        * trunk/website/bin/pod2wml.sh, trunk/website/inc/template.inc,
          trunk/website/index.wml, trunk/website/prog/build.sh,
          trunk/website/rrdworld/gbrrdgraphix.xml,
          trunk/website/rrdworld/index.wml: improve html generation

2008-09-06 14:24  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
          src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3.2

2008-09-06 11:46  oetiker

        * src/rrd_tool.h: we need rrd_format.h here for things to compile
          properly

2008-09-06 11:43  oetiker

        * doc/rrdbuild.pod: updated opensolaris build instructions

2008-09-06 10:43  oetiker

        * bindings/perl-piped/RRDp.pm, configure.ac, src/Makefile.am,
          src/librrd.sym, src/librrd.sym.in, src/rrd_tool.h: only link build
          and use rrd_getopt if there is no getopt_long provided by by the
          os ... this should also fix problems for solaris 2.8 and other non
          getopt_long oses who were not taken care of anymore after the
          introduction of librrd.sym

2008-09-06 10:39  oetiker

        * src/rrd_update.c: fix for multi update - data corruption bug as
          reported (and patched) in #178 by kevin brintnall

2008-09-06 10:32  oetiker

        * doc/cdeftutorial.pod, doc/rrdgraph.pod, doc/rrdgraph_graph.pod,
          doc/rrdtool.pod: make pod checker happy

2008-09-06 08:58  oetiker

        * src/rrd_open.c: inline functions are not supported in c99 ... lets
          remove this. the compiler will foture it out if they are
          important.

2008-09-04 21:45  oetiker

        * src/rrd_graph.c: introduced a persistent fontmap ... this makes
          our pango rendering 6 times faster starting from the second graph
          we draw.

2008-08-31 23:42  oetiker

        * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h: now the results
          actually look as they did with the old code only things are FASTER

2008-08-31 22:53  oetiker

        * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_graph_helper.c: Improve performance by keeping multiple
          pango font descriptions. For the first invocation we are about 20%
          times as fast for the second one about 4-5 times faster ...

2008-08-31 10:55  oetiker

        * src/rrd_gfx.c: trying to improve the pango performance I added
          facilities to cache layout,context and more in between invocations
          of the text function, unfortunately it does not seem to help all
          that much.

2008-08-31 10:52  oetiker

        * bindings/perl-shared/RRDs.xs, bindings/ruby/main.c: use the
          standard info free function

2008-08-28 05:49  oetiker

        * src/rrd_tool.c: fix handling of error conditions in rrd_tool.c ...
          errno is not for detection, only for information AFTER detection.

2008-08-28 04:13  oetiker

        * src/rrd_tool.c: free the linebuffer if you don't return it!

2008-08-27 22:06  oetiker

        * src/rrd_gfx.c: some more leak plugging

2008-08-27 21:48  oetiker

        * src/rrd_graph.c: drop the dummy surface prior to creating the real
          one

2008-08-27 21:46  oetiker

        * src/rrd_tool.c: added some freeing for error conditions

2008-08-27 21:25  oetiker

        * src/rrd.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_open.c,
          src/rrd_update.c: fixed indentation ... gnu indent results are not
          really beautiful. I might switch to uncrustify.

2008-08-27 21:25  oetiker

        * src/rrd_create.c: Many rrd_create memory leaks patched ... based
          on valgrind analysis by Sven Engelhardt. Thanks!

2008-08-27 21:18  oetiker

        * src/rrd_restore.c: fix indentation

2008-08-27 06:52  oetiker

        * configure.ac: added sparc-sun-solaris2.8 to list of broken
          isfinite implementations

2008-08-22 22:04  oetiker

        * bindings/ruby/main.c: it is rb_rrd_infocall not rrd_infocall ...

2008-08-16 07:13  oetiker

        * doc/rrdgraph.pod, src/rrd_graph.c: When in lazy mode, and the
          graph does not get regenerated, then there are no results from
          PRINT either. Fix for #163.

2008-08-16 07:11  oetiker

        * bindings/perl-shared/RRDs.pm: documentation updates

2008-08-12 06:48  oetiker

        * src/rrd_graph.c: make sure imageinfo only reports the filename and
          not the whole path. This is a regression from 1.2.x where this was
          implemented properly.

2008-08-09 15:22  oetiker

        * trunk/website/gallery/index.en.html,
          trunk/website/gallery/index.wml,
          trunk/website/gallery/systembelastung.png,
          trunk/website/gallery/systembelastung.xml: added systembelastung

2008-08-04 20:35  oetiker

        * src/rrd_gfx.c: The attached patch converts the given string to
          UTF-8 using glib's g_locale_to_utf8() function. This function
          expects the string to be encoded as specified by the locale
          settings, so this will fail if e.g. you're using some script which
          is encoded in some way incompatible to the locale settings. In
          this case, the patch falls back to use the original string as
          provided by the user as there is no way to tell how to interpret
          that string. So, in this case, you will still get the old behavior
          (that pango warning and messed up strings in the graph). However,
          imho this is perfectly fine since it should be up to the user to
          take care of a sane environment. -- Sebastian Harl

2008-07-29 14:42  oetiker

        * bindings/perl-shared/RRDs.xs: newer perlapi docu suggests to use
          SV * instead of void for managed returns

2008-07-29 05:08  oetiker

        * src/rrd_gfx.c, src/rrd_hw_update.c: fixed some c++ style lines --
          David Masterson

2008-07-28 07:23  oetiker

        * doc/rrdgraph_data.pod: spelling fix

2008-07-23 15:03  oetiker

        * src/rrd_restore.c: forward ported patch for rra cur_row
          randomization in rrd_restore from 1.2.28 to 1.3.1

2008-07-23 13:02  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3.1

2008-07-23 12:45  oetiker

        * src/rrd_restore.c: added support for restoring rrdtool 1.0.x files
          ... removed support for old HW patched rrd format created by an
          early patched version of 1.0.x

2008-07-22 15:15  oetiker

        * branches/1.2/program/src/rrd_create.c, src/rrd_create.c: Fix for
          #167 - rrdcreate is arguably missing a check for 'step>=1' for
          RRAs with AVERAGE as a CF. I ran into this when specifying 0.6 as
          a step value, assuming floats were also accepted. Patch attached
          here. -- Bogdan

2008-07-01 06:35  oetiker

        * doc/rrdbuild.pod: header-fix

2008-07-01 06:34  oetiker

        * doc/rrdbuild.pod: improve layout

2008-06-29 16:23  oetiker

        * src/rrd_update.c: added rrd filename to illegal update message --
          he at uninett.no

2008-06-29 14:08  oetiker

        * rrdtool.spec: rrdtool.spec fix by Anton Blanchard to build without
          php patch

2008-06-29 13:57  oetiker

        * doc/rrdgraph.pod, src/rrd_graph.c: make sure image-with and
          image-height get returned even when rrdtool is called with --lazy
          as reported in bug #163

2008-06-27 06:08  zaucker

        * trunk/tutorial/lisa2008/abstract-rrdexample.txt,
          trunk/tutorial/lisa2008/abstract-rrdtut.txt: Etwas ueberarbeitet

2008-06-24 15:05  oetiker

        * trunk/tutorial/lisa2008,
          trunk/tutorial/lisa2008/abstract-rrdexample.txt,
          trunk/tutorial/lisa2008/abstract-rrdtut.txt: initial

2008-06-19 13:18  oetiker

        * branches/1.2/program/bindings/python/rrdtoolmodule.c,
          bindings/python/rrdtoolmodule.c: rrdtool.fetch is returning an
          extra, bogus, data point. Attached is a patch to correct this. -
          Gilad Raphaelli. Fix for #161

2008-06-12 13:54  oetiker

        * doc/rrdgraph_graph.pod: added note on %S

2008-06-11 15:49  oetiker

        * NEWS: made news the same as the announcement

2008-06-10 23:12  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          doc/rrdbuild.pod, doc/rrdcreate.pod, doc/rrdgraph.pod,
          doc/rrdgraph_graph.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
          src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3.0

2008-06-10 23:11  oetiker

        * trunk/website/bin/htmlfix.sh, trunk/website/gallery/index.en.html,
          trunk/website/index.wml: updated website online

2008-06-10 16:41  oetiker

        * branches/1.2/website/index.wml, trunk/website, trunk/website/bin,
          trunk/website/download.wml, trunk/website/gallery,
          trunk/website/inc, trunk/website/index.wml,
          trunk/website/license.wml, trunk/website/logos,
          trunk/website/newbanner250x60.gif, trunk/website/rrdtool.dtd,
          trunk/website/rrdworld, trunk/website/sponsor.wml,
          trunk/website/tut: added website to trunk

2008-06-10 16:38  oetiker

        * trunk/website: using the 1.2 website as a basis for the new 1.3
          website

2008-06-10 16:38  oetiker

        * configure.ac: oops it is 1.3.0 not 1.4.0 yet

2008-06-10 16:37  oetiker

        * 00README, CONTRIBUTORS, PROJECTS, TODO, configure.ac,
          rrdtool-1.3-release: preparing for 1.3

2008-06-10 16:32  oetiker

        * src/Makefile.am, src/rrd.h, src/rrd_format.h, src/rrd_hw_math.c,
          src/rrd_hw_update.c, src/rrd_tool.h: document the 'internal'
          functions in rrd.h but mark them as deprecated, so that anyone
          using them will see that they should not be doing it.

2008-06-10 11:16  oetiker

        * src/rrd_create.c: flip check for row_count with setting for better
          code logic

2008-06-10 09:35  oetiker

        * doc/rrdcreate.pod, src/rrd_create.c: check row count in RRAs to be
          > 0 ... by Sebastian Harl

2008-06-10 07:18  oetiker

        * src/rrd_create.c, src/rrd_open.c: for windows we must open files
          in O_BINARY mode

2008-06-09 16:10  oetiker

        * src/rrd.h, src/rrd_tool.h: do NOT export lowlevel functions, since
          I have no intention supporting these interfaces across versions.
          The symbols are in the library, so if someone WANTS to code to
          them, they are free todo so, but they will have to use our
          internal header files.

2008-06-09 15:49  oetiker

        * src/librrd.sym, src/rrd.h, src/rrd_tool.h: add all lowlevel file
          access functions from the rrd_open interface to the export list.

2008-06-09 05:12  oetiker

        * bindings/python/rrdtoolmodule.c, src/pngsize.c, src/rrd.h,
          src/rrd_error.c, src/rrd_graph.h, src/rrd_info.c, src/rrd_open.c,
          src/rrd_parsetime.c, src/rrd_tool.c, src/rrd_update.c: fixed
          indenting

2008-06-09 05:11  oetiker

        * rrdtool.spec: update to rpm spec from Jarod Wilson

2008-06-08 21:15  oetiker

        * src/librrd.sym: export some more symbols from librrd

2008-06-08 21:06  oetiker

        * win32/config.h: windows should use a windows font

2008-06-08 21:05  oetiker

        * src/rrd_graph.c: drop special case windows font code ... it makes
          no sense with the new setup

2008-06-08 17:08  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3rc9

2008-06-08 17:08  oetiker

        * src/rrd_gfx.c, src/rrd_graph.c: fixed pango markup switch ... we
          still want the text to show even if no markup is enabled

2008-06-08 16:47  oetiker

        * bindings/python/rrdtoolmodule.c, bindings/ruby/main.c,
          src/librrd.sym: rrd_freemem has to be exported as well ...

2008-06-08 16:23  oetiker

        * branches/1.2/program/src/pngsize.c, src/pngsize.c: fix for ticket
          #121 jmpbuf on aix is a problem it seems, maybe this makes it
          better.

2008-06-08 15:59  oetiker

        * src/Makefile.am: prepare for the release of rrdtool-1.3rc8

2008-06-08 15:55  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3rc8

2008-06-08 15:55  oetiker

        * bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
          bindings/ruby/main.c, bindings/tcl/tclrrd.c, doc/rrdthreads.pod,
          netware/Makefile, src/Makefile.am, src/librrd.sym,
          src/parsetime.c, src/parsetime.h, src/rrd.h, src/rrd_cgi.c,
          src/rrd_create.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c,
          src/rrd_info.c, src/rrd_nan_inf.c, src/rrd_not_thread_safe.c,
          src/rrd_open.c, src/rrd_parsetime.c, src/rrd_parsetime.h,
          src/rrd_resize.c, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c,
          src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c,
          win32/rrd.dsp, win32/rrd.vcproj: From: Sebastian Harl sh
          tokkee.org Date: Sun, 8 Jun 2008 15:01:05 +0200 Subject: [PATCH]
          Cleanup the symbols exported by librrd. Up to know librrd exported
          a lot of symbols, most of which are to be regarded as private
          symbols. This somewhat pollutes the API as the symbols could, in
          theory, be used by external software and, more importantly, makes
          symbol based dependencies (as recently introduced in e.g. Debian)
          somewhat harder to implement. This patch does a somewhat
          large-scale cleanup of the exported symbols: * Introduced a
          librrd.sym file which contains all symbols that are to be
          exported. This file is then passed to libtool using the
          -export-symbols option which tells the linker to export the given
          symbols only (note: according to the libtool manual, this has no
          effect on some architectures - however, I assume that most
          architectures in use today do support it). librrd.sym contains all
          symbols originally defined in rrd.h sans LockRRD() (which has been
          moved to rrd_tool.h). The following functions have been added to
          rrd.h and the list of exported symbols (some of them have been
          renamed, see below): - rrd_info() - rrd_info_free() -
          rrd_info_print() - rrd_info_push() - rrd_lastupdate() -
          rrd_update_v() - rrd_strerror() * Prefixed all public functions
          and types with "rrd_" to avoid name clashes with other libraries.
          Also, while I was at it, I introduced typedefs for all custom
          types and prefixed the time names with "_t" to improve
          consistency: - enum info_type -> rrd_info_type_t - enum timetype
          -> rrd_timetype_t - union infoval -> rrd_infoval_t - struct info_t
          -> rrd_info_t - struct rrd_context -> rrd_context_t - struct
          rrd_time_value -> rrd_time_value_t - info_free() ->
          rrd_info_free() - info_free() -> rrd_info_free() - info_print() ->
          rrd_info_print() - info_push() -> rrd_info_push() - LockRRD() ->
          rrd_lock() (not public though) - parsetime() -> rrd_parsetime()
          (and: src/parsetime.c -> src/rrd_parsetime.c) - proc_start_end()
          -> rrd_proc_start_end() - set_to_DINF() -> rrd_set_to_DINF() -
          set_to_DNAN() -> rrd_set_to_DNAN() * Moved readfile() from
          rrd_open.c to rrd_cgi.c and declared it static. This function is
          used in rrd_cgi.c only. * rrd_lock() (f.k.a. LockRRD()) now
          accepts a rrd_file_t pointer instead of an integer to increase
          encapsulation.

2008-06-07 14:35  oetiker

        * src/rrd_open.c: don't bother with don't need when there is neither
          madvise not fadvise calls

2008-06-06 16:38  oetiker

        * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fix for
          --font bug (font names were not being picked up at all). Bug
          reported by Dmitry B. Bigunayk

2008-06-05 20:56  oetiker

        * NEWS: added pango markup name

2008-06-05 19:59  oetiker

        * src/rrd.h, src/rrd_error.c, src/rrd_format.h, src/rrd_gfx.c,
          src/rrd_info.c, src/rrd_open.c, src/rrd_update.c: fixed indenting

2008-06-05 19:59  oetiker

        * src/rrd_graph.c: disable pango markup by default. added
          --pango-markup option for explicit enablement.

2008-06-05 19:58  oetiker

        * doc/rrdgraph.pod, src/rrd_graph.h: disable pango markup by
          default. added --pango-markup option for explicit enablement.

2008-06-05 19:57  oetiker

        * bindings/python/rrdtoolmodule.c: fixed indenting

2008-06-04 16:18  oetiker

        * bindings/tcl/Makefile.am, configure.ac: enable new building for
          newer tcl versions

2008-06-02 06:46  oetiker

        * configure.ac: updated documentation of library versioning system

2008-06-02 06:43  oetiker

        * configure.ac: Had to reset the interface version number due to the
          change in the rrd_context implementation.

2008-06-02 06:21  oetiker

        * src/rrd_restore.c: use DNAN instead of NAN since there seem to be
          issues with gcc on solaris and the NAN expression (and we use
          DNAN everywhere else anyway).

2008-06-01 21:12  oetiker

        * doc/rrdbuild.pod: integrated gentoo bits and spell fixes by Peter
          Volkov

2008-06-01 20:44  oetiker

        * src/rrd.h, src/rrd_error.c, src/rrd_not_thread_safe.c,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c: Patch for
          rrd_context system by sebastian harl, making it simpler and less
          error prone. Removing one buffer overflow in the process.

2008-05-31 15:58  oetiker

        * doc/rrdbuild.pod: prepare for the release of rrdtool-1.3rc7

2008-05-31 15:57  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3rc7

2008-05-31 15:56  oetiker

        * doc/rrdbuild.pod: added pkgconfig build instructions

2008-05-31 12:28  oetiker

        * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: make sure
          vdef calcs only calc as far as originally requested.

2008-05-27 22:24  oetiker

        * src/rrd_info.c: fixed maxlength for sprintf_alloc 50 was not
          enough ... 1024+strlen(fmt) is much better. This makes imginfo
          work even when there are long image paths.

2008-05-26 16:39  oetiker

        * trunk/talks/nordic-nagios-08/talk.odp: initial talk slides

2008-05-26 11:45  oetiker

        * TODO: updated todo list

2008-05-26 08:56  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3rc6

2008-05-26 07:46  oetiker

        * NEWS: added notes about new grid lines

2008-05-26 07:45  oetiker

        * src/rrd_graph.c: * make y-axis labels NOT run into each other
          (classic and alt) * space horizontal grid lines and labels a bit
          further apart for tight layouts. * let horizontal lines and y axis
          labels run a little closer for classic grid

2008-05-25 21:17  oetiker

        * src/rrd_graph.c: fixed calculation of space at the bottom of the
          graph

2008-05-25 20:02  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3rc5

2008-05-25 20:00  oetiker

        * src/rrd_format.h, src/rrd_open.c, src/rrd_update.c: fix update
          compatibility with rrd-1.0.x files

2008-05-20 22:22  oetiker

        * bindings/Makefile.am: dropped rrd_extra.h from the distro with the
          python update ... must remove it from the Makefile too

2008-05-19 21:14  oetiker

        * NEWS, bindings/python/README, bindings/python/rrd_extra.h,
          bindings/python/rrdtoolmodule.c, doc/rrdpython.pod: fixed python
          bindings: * info call isnnow aequivalent to rrdtool info (the same
          as in the perl and ruby bindings) * graphv and updatev calls added

2008-05-18 22:11  oetiker

        * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_tool.c: * document
          tabwidth option * fix \t -> tab expansion

2008-05-18 15:39  oetiker

        * src/rrd_graph.c: ytr boundery checking ... this is from the GD
          days ... we don't need this anymore

2008-05-18 15:11  oetiker

        * src/rrd_dump.c, src/rrd_tool.c: fix indenting

2008-05-18 15:11  oetiker

        * src/rrd_graph.c: pdf, svg and ps formats were not being created

2008-05-18 13:06  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool-1.3-release, rrdtool.spec,
          src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c,
          src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c,
          src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c,
          src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c,
          src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c,
          src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3rc4

2008-05-18 13:04  oetiker

        * src/rrd_tool.c, src/rrdupdate.c: fix year

2008-05-18 12:53  oetiker

        * src/rrd_graph.c: PRINT returns from rrd_graph did not work due to
          an off by one error

2008-05-18 08:42  oetiker

        * doc/rrdbuild.pod: updated build instructions to latest libraries

2008-05-18 06:37  oetiker

        * NEWS, configure.ac, src/rrd_i18n.h, src/rrd_tool.c: improved
          handling of libintl issues

2008-05-16 12:29  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3rc3

2008-05-16 12:28  oetiker

        * doc/rrddump.pod, src/rrd_dump.c: added --no-header to
          documentation and fixed implementation

2008-05-16 12:20  oetiker

        * src/rrd_dump.c: fixed dump_opt implementation

2008-05-16 12:18  oetiker

        * NEWS, src/rrd_dump.c: added no-header option to rrd_dump

2008-05-16 12:07  oetiker

        * src/rrd_graph.c: fix handling of values <= zero for logarithmic
          display

2008-05-15 22:39  oetiker

        * rrdtool-1.3-release: prepare for the release of rrdtool-1.3rc2

2008-05-15 22:39  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of rrdtool-1.3rc2

2008-05-15 22:37  oetiker

        * Makefile.am, configure.ac, rrdtool-1.3-release, src/Makefile.am:
          fix portability to mac osx and freebsd -- tobi

2008-05-12 23:10  oetiker

        * configure.ac: add solaris pod2man location last

2008-05-12 23:03  oetiker

        * configure.ac, doc/Makefile.am, doc/rrdbuild.pod: some changes to
          make things work on opensolaris 2008.05

2008-05-12 22:42  oetiker

        * bindings/tcl/Makefile.am: for some reason tclrrd.c does not get
          picked up using $< at least on opensolaris

2008-05-12 22:23  oetiker

        * src/Makefile.am, src/rrd_graph.h, src/rrd_info.c,
          src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.c: allow
          rrd_rpncalc to build without cairo dependencies ... fix warnings

2008-05-12 21:14  oetiker

        * Makefile.am: add intltool*in files to dist

2008-05-12 16:15  oetiker

        * bindings/python/rrdtoolmodule.c, src/rrd_update.c: fixed indenting

2008-05-12 16:15  oetiker

        * src/rrd_graph.c, src/rrd_hw.c, src/rrd_open.c, src/rrd_rpncalc.c,
          src/win32comp.c: removed c++ comments //

2008-05-12 16:09  oetiker

        * NEWS: added notes about rewrites in this release

2008-05-12 16:08  oetiker

        * configure.ac, src/Makefile.am: improved handling of library
          versioning

2008-05-12 15:35  oetiker

        * src/rrd_update.c: should not leave debug enabled

2008-05-12 15:33  oetiker

        * branches/1.2/program/doc/rrdcreate.pod,
          branches/1.2/program/src/rrd_update.c, doc/rrdcreate.pod,
          src/rrd_update.c: Fixed handling of unknown data at PDP build
          time. There was a long standing (even documented) missfeature in
          rrdtool which caused uknown-data to be accepted as long as it was
          less than the mrhb. This was never the intended behaviour and had
          interesting side effects
          (http://oss.oetiker.ch/rrdtool-trac/ticket/125): If you have a 60
          Second step with 59s unknown data and 1 second of known data the
          whole become known data as long as the mrhb was > step. The
          intended behaviour was that a step should become unknown as soon
          as it contains more than 50% of unknown data. The patch fixes both
          the documentation and the code.

2008-05-12 13:22  oetiker

        * src/rrd_create.c: the last_ds value fuer unknown is 'U' and not
          'UNKN'

2008-05-04 18:59  oetiker

        * src/rrd_getopt.c, src/rrd_getopt1.c: fix for sun studio 11
          incompatibility
          http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=38555

2008-05-01 23:23  oetiker

        * bindings/ruby/main.c, src/rrd.h, src/rrd_info.c, src/rrd_tool.c:
          indenting fixes

2008-05-01 23:23  oetiker

        * src/rrd_graph.c: make sure properties are shown via graph_v even
          in --graph-only mode

2008-05-01 06:56  oetiker

        * MakeMakefile: Make the MakeMakefile script a bit more robust

2008-04-22 21:40  oetiker

        * bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c: fix
          for #148

2008-04-20 22:46  oetiker

        * CONTRIBUTORS, NEWS, bindings/perl-shared/RRDs.pm,
          bindings/perl-shared/RRDs.xs, bindings/ruby/main.c,
          doc/rrdgraph.pod, src/rrd.h, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_info.c, src/rrd_tool.c, src/rrd_tool.h: Introduced a
          alternated interface to rrd_graph using rrd_info style return
          values: rrd_graph_v The graph_v interface returns additional
          information about the graph including the location of the graphing
          area within the image. When called with '-' as filename it will
          even return the image data. The new interface is supported in the
          rrdtool command line, RRDs perl and ruby bindings.

2008-04-17 07:54  oetiker

        * trunk/talks/nordic-nagios-08,
          trunk/talks/nordic-nagios-08/abstract-rrdtut.txt: added bullets

2008-04-17 05:35  oetiker

        * src/rrd_update.c: indent fix

2008-04-17 05:35  oetiker

        * src/rrd_tune.c: do not reset the last_ds store unless the data
          source type is actually changed.

2008-04-16 15:50  oetiker

        * branches/1.2/program/doc/rrdgraph.pod, doc/rrdgraph.pod: fixed 2.
          x-grid example ... since the label is valid for the whole day, it
          must be 86400 wide. --tobi

2008-04-12 09:29  oetiker

        * MakeMakefile, configure.ac: alter order of header inclusion for
          FreeBSD 4.8 compatibility

2008-04-12 09:21  oetiker

        * branches/1.2/program/src/parsetime.c, src/parsetime.c: do not mess
          with dst status after running localtime, the system gets confused
          otherwise when it comes to times during the switch over period
          as DST changes to non DST. -- tobi

2008-03-25 23:02  oetiker

        * src/rrd_dump.c: added missing " escapes to xml header in
          rrd_tool.c

2008-03-25 22:59  oetiker

        * CONTRIBUTORS: added Florian octo Forster to contrib list

2008-03-25 22:59  oetiker

        * doc/rrdgraph_examples.pod: added missing =back for proper pod
          syntax

2008-03-25 22:58  oetiker

        * src/rrd_dump.c: fix indent

2008-03-25 22:58  oetiker

        * src/rrd_restore.c: fix broken header comment section -- Florian
          octo Forster

2008-03-25 22:57  oetiker

        * src/rrd_graph.c: cast size_t to int to avoid warning -- Florian
          octo Forster

2008-03-25 22:56  oetiker

        * src/rrd_open.c: do not declare DEBUG functions unless compiled in
          DEBUG mode -- Florian octo Forster

2008-03-25 22:55  oetiker

        * src/rrd_tool.c: make helptexts read only memory

2008-03-25 22:55  oetiker

        * src/rrd_update.c: stop complaints about unused variables if not
          running DEBUG

2008-03-25 22:49  oetiker

        * MakeMakefile: Added check for intltool version. Use Makefile for
          cleanup. -- Florian octo Forster

2008-03-23 13:43  oetiker

        * src/rrd_dump.c: added pointer to florian forsters dtd to the rrd
          dumpt

2008-03-19 23:36  oetiker

        * configure.ac: fix pkgconfig file name

2008-03-15 10:39  oetiker

        * ., .indent.pro, 00README, CONTRIBUTORS, COPYING, COPYRIGHT,
          MakeMakefile, Makefile.am, NEWS, PROJECTS, README, THREADS, TODO,
          WIN32-BUILD-TIPS.txt, acinclude.m4, bindings,
          bindings/Makefile.am, bindings/perl-piped,
          bindings/perl-piped/MANIFEST, bindings/perl-piped/Makefile.PL,
          bindings/perl-piped/README, bindings/perl-piped/RRDp.pm,
          bindings/perl-piped/leaktest.pl, bindings/perl-piped/rrdpl.dsp,
          bindings/perl-piped/rrdpl.dsw, bindings/perl-piped/t,
          bindings/perl-piped/t/base.t, bindings/perl-shared,
          bindings/perl-shared/MANIFEST, bindings/perl-shared/Makefile.PL,
          bindings/perl-shared/README, bindings/perl-shared/RRDs.pm,
          bindings/perl-shared/RRDs.ppd, bindings/perl-shared/RRDs.xs,
          bindings/perl-shared/ntmake.pl, bindings/perl-shared/t,
          bindings/perl-shared/t/base.t, bindings/python,
          bindings/python/ACKNOWLEDGEMENT, bindings/python/AUTHORS,
          bindings/python/COPYING, bindings/python/README,
          bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c,
          bindings/python/setup.py, bindings/ruby, bindings/ruby/CHANGES,
          bindings/ruby/README, bindings/ruby/extconf.rb,
          bindings/ruby/main.c, bindings/ruby/test.rb, bindings/tcl,
          bindings/tcl/Makefile.am, bindings/tcl/README,
          bindings/tcl/ifOctets.tcl.in, bindings/tcl/tclrrd.c, configure.ac,
          debian, debian/README.Debian, debian/build_freetype.sh,
          debian/changelog, debian/control, debian/copyright,
          debian/librrd0-dev.files, debian/librrd0.files,
          debian/librrd0.postinst, debian/librrd0.postrm,
          debian/librrd0.shlibs, debian/librrdp-perl.files,
          debian/librrds-perl.files, debian/rrdtool-tcl.files,
          debian/rrdtool.files, debian/rules, debian/watch, doc,
          doc/Makefile.am, doc/bin_dec_hex.pod, doc/cdeftutorial.pod,
          doc/name.inc, doc/rpntutorial.pod, doc/rrd-beginners.pod,
          doc/rrdbuild.pod, doc/rrdcgi.pod, doc/rrdcreate.pod,
          doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdfirst.pod,
          doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
          doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
          doc/rrdgraph_rpn.pod, doc/rrdinfo.pod, doc/rrdlast.pod,
          doc/rrdlastupdate.pod, doc/rrdpython.pod, doc/rrdresize.pod,
          doc/rrdrestore.pod, doc/rrdruby.pod, doc/rrdthreads.pod,
          doc/rrdtool-dump.dtd, doc/rrdtool-xport.dtd, doc/rrdtool.pod,
          doc/rrdtune.pod, doc/rrdtutorial.es.pod, doc/rrdtutorial.pod,
          doc/rrdupdate.pod, doc/rrdxport.pod, examples,
          examples/4charts.pl.in, examples/Makefile.am,
          examples/bigtops.pl.in, examples/cgi-demo.cgi.in,
          examples/minmax.pl.in, examples/perftest.pl.in,
          examples/piped-demo.pl.in, examples/shared-demo.pl.in,
          examples/stripes.pl.in, favicon.ico, netware, netware/Makefile,
          po, po/ChangeLog, po/LINGUAS, po/POTFILES.in, po/de.po,
          rrdtool-1.2-release, rrdtool-1.3-release, rrdtool.spec, src,
          src/Makefile.am, src/compile_afm.pl, src/fnv.h, src/get_ver.awk,
          src/hash_32.c, src/parsetime.c, src/parsetime.h, src/pngsize.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h,
          src/rrd_hw_math.c, src/rrd_hw_math.h, src/rrd_hw_update.c,
          src/rrd_hw_update.h, src/rrd_i18n.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_nan_inf.c, src/rrd_not_thread_safe.c, src/rrd_open.c,
          src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c,
          src/rrd_rpncalc.h, src/rrd_thread_safe.c,
          src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h,
          src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c,
          src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c, src/strftime.c,
          src/strftime.h, src/unused.h, src/win32comp.c, svn2cl.xsl, win32,
          win32/Makefile, win32/config.h, win32/rrd.dsp, win32/rrd.vcproj,
          win32/rrd_config.h.msvc, win32/rrdtool.dsp, win32/rrdtool.dsw,
          win32/rrdtool.vcproj: reindent aded id keyword substitution

2008-03-15 10:32  oetiker

        * src/rrd_rpncalc.c: treat nan as FALSE in an IF CDEF

2008-03-07 08:57  oetiker

        * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: a
          nan-safe add operator (ADDNAN) into rrd. I used it to add several
          incomplete graphs. NaN + NaN => NaN x + NaN => x NaN + y => y x +
          y => x + y -- Timo Stripf tstripf gmx.de

2008-03-02 15:38  oetiker

        * src/rrd_graph.c: Fix error "cairo_restore without matching
          cairo_save" when zero-time point is out of graph

2008-02-25 07:11  oetiker

        * branches/1.2/program/src/rrd_fetch.c, src/rrd_fetch.c: Ignore
          RRA-end when comparing. coverage.

2008-02-24 14:27  oetiker

        * src/rrd_create.c, src/rrd_graph_helper.c, src/rrd_i18n.h,
          src/rrd_info.c, src/rrd_restore.c, src/rrd_tool.c: fix indents
          gone out of kileter by patching ...

2008-02-24 14:26  oetiker

        * src/rrd_dump.c, src/rrd_tool.c: get rid of a few type cast
          warnings

2008-02-24 14:26  oetiker

        * src/rrd_restore.c: fix one segfault while trying to restore an
          invalid xml file. -- tobi

2008-02-21 07:20  oetiker

        * configure.ac: make ruby obey destdir

2008-02-21 07:18  oetiker

        * po/ChangeLog: initial

2008-02-21 07:12  oetiker

        * MakeMakefile, configure.ac, po/LINGUAS, po/de.po, src/rrd_tool.c:
          make inbternationalized version actually build

2008-02-21 06:59  oetiker

        * po, po/LINGUAS, po/POTFILES.in, src/rrd_i18n.h: added missing bits
          from internationalization

2008-02-19 12:56  oetiker

        * branches/1.2/program/src/rrd_create.c,
          branches/1.2/program/src/rrd_info.c,
          branches/1.2/program/src/rrd_restore.c, src/rrd_create.c,
          src/rrd_info.c, src/rrd_restore.c: Generate a random cur_row for
          each RRA during create/restore operations. This effectively
          randomizes the block crossings among RRDs created around the same
          time. Previously, RRDs that were created/restored en masse would
          cross block boundaries simultaneously, which is sub-optimal. Also,
          this patch enables the user to see the RRA's cur_row pointer via
          rrdinfo. This was useful during debugging. -- kevin brintnall
          kbrint qwest.net

2008-02-18 15:04  oetiker

        * MakeMakefile, Makefile.am, configure.ac, rrdtool.spec,
          src/Makefile.am, src/rrd_getopt.c, src/rrd_tool.c: Added I18N
          support for messages printed by rrd_tool.c --
          http://oss.oetiker.ch/rrdtool-trac/ticket/144

2008-02-15 08:49  oetiker

        * configure.ac: check for pdf as well

2008-02-15 08:44  oetiker

        * configure.ac: check for cairo-ps and cairo-svg explicitly

2008-02-06 00:12  oetiker

        * configure.ac: ready for beta 4

2008-02-06 00:10  oetiker

        * src/rrd_graph.c, src/rrd_graph_helper.c: * replaced strtok with
          strtok_r for thread safety * fixed im initialization broken after
          the introduction of dashes ...

2008-02-04 22:34  oetiker

        * src/rrd_create.c: in rrd_create we do not use mmaping and thus
          need to free rrd struct members in any case ...

2008-02-04 22:16  oetiker

        * src/rrd_update.c: this should help with the memory leak

2008-02-04 18:18  oetiker

        * COPYRIGHT: added zpl 2.1 to floss exception

2008-02-01 06:52  oetiker

        * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fixed
          parsing of fontnames with embedded spaces

2008-01-14 17:11  oetiker

        * configure.ac: remove c++ warnings flag .. this is not c++ after
          all

2008-01-14 16:52  oetiker

        * src/rrd_cgi.c, src/rrd_create.c: fixed indenting

2008-01-14 16:51  oetiker

        * src/rrd_gfx.c: fix indents

2008-01-14 16:50  oetiker

        * bindings/tcl/tclrrd.c, configure.ac, src/parsetime.c,
          src/rrd_cgi.c, src/rrd_create.c, src/rrd_nan_inf.c: * fixed
          madvise/fadvise detection * fixed many compiler warnings -- Peter
          Breitenlohner peb mppmu.mpg.de

2008-01-13 11:07  oetiker

        * trunk/tutorial/htwchur/about-oss.odp,
          trunk/tutorial/htwchur/m7am.odp,
          trunk/tutorial/htwchur/rrd-exercises.tex: initial

2008-01-12 18:37  oetiker

        * src/rrd_graph.c: weekday and time are too tight

2008-01-04 22:53  oetiker

        * src/rrd_gfx.c, src/rrd_graph.c: fontmap resolution was not
          matching scaled_font resolution ... this killed layouting ... much
          better now

2008-01-03 21:30  oetiker

        * doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
          src/rrd_graph_helper.c: get rid of DASHED, only use dashes syntax.
          less redundancy -- thomas.gutzler gmail.com

2008-01-02 22:11  oetiker

        * CONTRIBUTORS, NEWS, doc/rrdgraph_examples.pod,
          doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_graph_helper.c: support for dashed lines in graphs

2008-01-02 22:06  oetiker

        * src/pngsize.c, src/rrd_graph.c: fix indenting

2008-01-02 22:06  oetiker

        * doc/Makefile.am: ignore errors with txt doc building

2007-12-11 23:41  oetiker

        * Makefile.am, doc/rrdbuild.pod: building the docs depends on the
          presence of pod2man ... which does not seem to be installed
          necessarily

2007-12-08 22:15  oetiker

        * doc/rrdbuild.pod: added shared library locations into the docs

2007-12-08 21:35  oetiker

        * src/rrd_cgi.c: include stdlib since putenv is in there on solaris

2007-12-08 16:57  oetiker

        * configure.ac, doc/rrdbuild.pod, src/rrd_getopt.c: fixing solaris
          portability * isinf and isnan definitions fixed * check if rt must
          be linked * ordering must be read write in getopt * updated build
          instructions

2007-12-02 17:11  oetiker

        * trunk/tutorial/htwchur/abstract-rrdtut.txt: fixed spelling

2007-12-02 16:59  oetiker

        * trunk/tutorial/htwchur,
          trunk/tutorial/htwchur/abstract-rrdtut.txt,
          trunk/tutorial/htwchur/m7am.odp: initial text

2007-11-26 20:12  oetiker

        * bindings/python/setup.py: fix libdir for python build

2007-11-21 10:51  oetiker

        * configure.ac: fixed NetBSD spelling

2007-11-21 06:56  oetiker

        * configure.ac: define bsd source to get access to chroot

2007-11-21 06:47  oetiker

        * bindings/perl-shared/Makefile.PL, configure.ac: make perlbuild
          more portable

2007-11-21 05:54  oetiker

        * trunk/talks/rrdtooltipsandtricks,
          trunk/talks/rrdtooltipsandtricks/abstract.odt,
          trunk/talks/rrdtooltipsandtricks/bio.txt,
          trunk/talks/rrdtooltipsandtricks/rrdtipsandtricks.odp: initial
          checkin

2007-11-20 22:22  oetiker

        * configure.ac: enable madvise defines in netbsd

2007-11-20 00:17  oetiker

        * trunk/status/2007-11-19.txt: added 1.2.26

2007-11-20 00:08  oetiker

        * src/rrd_format.h, src/rrd_graph.c, src/rrd_nan_inf.c: remove last
          traces of rrd_nan_inf.h fix handling of min==max where min < 0

2007-11-19 19:05  oetiker

        * trunk/status/2007-11-19.txt: spell checked

2007-11-19 19:02  oetiker

        * trunk/status/2007-11-19.txt: added report

2007-11-15 14:39  oetiker

        * bindings/ruby/main.c, src/rrd.h, src/rrd_create.c, src/rrd_dump.c,
          src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c,
          src/rrd_open.c, src/rrd_restore.c, src/rrd_tune.c,
          src/rrd_update.c, src/rrd_xport.c: re-indented files that have
          gone out of indent-style over the last few weeks

2007-11-15 14:36  oetiker

        * src/Makefile.am, src/rrd.h, src/rrd_nan_inf.h: integrate
          rrd_nan_inf header

2007-11-15 14:35  oetiker

        * src/rrd_open.c: Improve layout of documentation. -- Bernhard
          Fischer

2007-11-15 14:34  oetiker

        * src/rrd_update.c: * rrd_update(): Unify error path. *
          parse_template(): Likewise. * allocate_data_structures(): Make
          error strings use consistent punctuation. -- bernhard fischer

2007-11-15 14:32  oetiker

        * src/pngsize.c: make sure this compiles with aix

2007-11-13 01:45  oetiker

        * trunk/tutorial/lisa2007/m7am.odp: lisa update

2007-11-08 10:16  oetiker

        * NEWS, bindings/ruby/main.c, doc/rrdruby.pod: fixed start end time
          in ruby fetch and added step size -- Mike Perham mperham gmail

2007-11-06 21:27  oetiker

        * doc/rrdbuild.pod: updated build instructions

2007-11-04 21:56  oetiker

        * bindings/perl-piped/RRDp.pm: handle errors properly ... in RRDp
          read call

2007-10-08 14:36  oetiker

        * trunk/tutorial/lisa2007/m7am.odp,
          trunk/tutorial/lisa2007/rrdtutorial.odp: fixed name for release

2007-10-08 14:36  oetiker

        * trunk/tutorial/lisa2007/abstract-rrdtut.txt,
          trunk/tutorial/lisa2007/rrdtutorial.odp: getting ready for release

2007-09-16 15:35  oetiker

        * src/rrd_open.c: no reason to die when posixfadvise is not
          successful

2007-09-11 06:28  oetiker

        * doc/rrdcreate.pod, doc/rrdtune.pod, src/rrd_create.c,
          src/rrd_dump.c, src/rrd_format.h, src/rrd_hw.c, src/rrd_info.c,
          src/rrd_restore.c, src/rrd_tune.c: Allow to the the smoothing
          window size other than the default 5%. -- Evan Miller emiller
          imvu.com

2007-09-11 06:16  oetiker

        * configure.ac, src/rrd_open.c: added msync before unmap

2007-09-08 05:23  oetiker

        * CONTRIBUTORS, doc/rrdgraph_rpn.pod, src/rrd_graph.c,
          src/rrd_graph.h: added STDEV aggregation function for VDEF. --
          Patrick J Cherry patrick bytemark.co.uk

2007-09-07 22:53  oetiker

        * Makefile.am, examples/Makefile.am, examples/perftest.pl.in: a few
          cleanups -- Bernhard Fischer

2007-09-06 09:06  oetiker

        * src/rrd_open.c: added missing ;

2007-09-06 08:42  oetiker

        * src/rrd_open.c: * mimic write() and read() even better -- Bernhard
          Fischer

2007-09-06 08:40  oetiker

        * src/rrd_open.c: rrd_open.c (rrd_read): Mimicing read() behaviour
          for EOF case and NULL buffer case. -- Bernhard Fischer

2007-09-02 16:55  oetiker

        * doc/rrdgraph_graph.pod: fixed spelling of horizon

2007-08-29 06:43  oetiker

        * examples/perftest.pl.in: a better performance tester

2007-08-16 07:31  oetiker

        * doc/rrdgraph_examples.pod: added holt winters example back into
          the examples documentation

2007-08-14 21:59  oetiker

        * src/rrd_update.c: Fix for HoltWinters phase-shift bug described
          below. When one or more primary data point times were missed, the
          SEASONAL and DEVSEASONAL archives were marked as being up-to-date,
          so that they would not be written to. It was correct not to write
          to these archives, but the code failed to advance the pointers
          within the SEASONAL and DEVSEASONAL archives so that future
          updates would go to the correct location in the archives. Rather
          than mark these archives as up-to-date (by setting
          rra_step_cnt[rra_idx] = 0), my patch allocates a new "skip_update"
          array that is set to 1 for SEASONAL and DEVSEASONAL archives that
          have missed one or more primary data points. When an RRA is
          written to, the cur_row pointer advancement happens for all
          archives, but the skip_update array is checked just before
          actually writing out the changes. Please give it a whirl! -- Evan
          Miller emiller imvu.com

2007-08-13 20:06  oetiker

        * src/rrd_update.c: Refactored rrd_update code in preparation of
          finding the HW update problem -- Evan Miller

2007-08-07 15:02  oetiker

        * doc/rrdbuild.pod: updated build instructions for 1.3

2007-08-03 23:46  oetiker

        * trunk/talks/rrdtool13/rrdtool13.odp: initial talk

2007-08-03 21:27  oetiker

        * trunk/talks/rrdtool13/rrdtool13.odp: added details

2007-08-03 19:46  oetiker

        * svn2cl.xsl: prepare for the release of rrdtool-1.2.99907080300

2007-08-03 19:45  oetiker

        * libraries, src/DejaVuSansMono-Roman.ttf, src/VeraMono.ttf: remove
          some things we do not need anymore in 1.3

2007-08-03 19:43  oetiker

        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
          doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
          src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
          src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
          src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
          src/rrdupdate.c: prepare for the release of
          rrdtool-1.2.99907080300

2007-08-03 19:43  oetiker

        * configure.ac, rrdtool-1.3-release: prepare for 1.3 beta 1

2007-08-03 19:26  oetiker

        * src/Makefile.am: continue with the revision numbering

2007-08-03 19:17  oetiker

        * doc/rrdgraph_graph.pod: added notes on pango inline formatting

2007-08-02 18:21  oetiker

        * trunk/talks/rrdtool13, trunk/talks/rrdtool13/rrdtool13.odp,
          trunk/talks/rrdtoolfast/monitoring-en.ppt,
          trunk/talks/rrdtoolfast/onlineusv-de.ppt: talk updates

2007-08-01 15:29  oetiker

        * src/rrd_graph.c: only release cairo stuff if we ever initialized
          it.

2007-08-01 15:28  oetiker

        * src/rrd_xport.c: fix for 64bit portability problem ... unsigned
          long is not int

2007-07-31 04:53  oetiker

        * bindings/ruby/main.c: reindented

2007-07-30 22:29  oetiker

        * trunk/tutorial/lisa2007/abstract-rrdtut.txt: added topics

2007-07-25 20:38  oetiker

        * src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c,
          src/rrd_format.h, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_open.c, src/rrd_restore.c, src/rrd_rpncalc.c,
          src/rrd_tool.h, src/rrd_tune.c: fixed indenting

2007-07-25 20:38  oetiker

        * src/rrd_update.c: make sure we check input even when the previous
          update was a 'U' ... and some indenting fixes

2007-07-24 20:35  oetiker

        * trunk/contrib/php4/rrdtool_logo.h: added missing header

2007-07-22 15:51  oetiker

        * src/rrd_format.h: new consolidation functions must be added last
          or this will break binary compatibility

2007-07-22 15:50  oetiker

        * src/rrd_update.c: don't force data out ... let cache management do
          this

2007-07-22 09:47  oetiker

        * NEWS, src/rrd_create.c, src/rrd_dump.c, src/rrd_format.h,
          src/rrd_restore.c: Only create version 4 rrd files if the new
          holtwinters MHW.. CF is used.

2007-07-21 19:55  oetiker

        * src/rrd_open.c: * remove some experimental code from rrd_open *
          rrd_dontneed will release all data except for header blocks and
          RRA hot blocks which are going to be updated within 10 minutes.

2007-07-21 19:53  oetiker

        * src/rrd_fetch.c: for now, do not release fetched data ... in the
          future we may call rrd_dontneed and let the users decide with an
          option if they want to keep the data in cache ...

2007-07-21 19:52  oetiker

        * src/Makefile.am: the fonts are now taken from the system. we do
          not distribute them anymore

2007-07-21 19:37  oetiker

        * NEWS: not on update rrd version

2007-07-20 22:20  oetiker

        * src/rrd_format.h: we have a new holtwinters aggregation function,
          so we have a new version ...

2007-07-20 22:19  oetiker

        * configure.ac: check for fadvise all the time

2007-07-20 22:16  oetiker

        * doc/rrdcreate.pod: better docs on the aggregate functions

2007-07-18 22:02  oetiker

        * NEWS: added note on locale

2007-07-18 21:59  oetiker

        * src/rrd_graph_helper.c: some more piechart removed

2007-07-18 21:47  oetiker

        * src/rrd_create.c, src/rrd_graph.c, src/rrd_rpncalc.c,
          src/rrd_tune.c, src/rrd_update.c: make sure all ascii to float
          parsing uses LC_NUMERIC = C so that we do not stuble on locales
          confusing the , with a .

2007-07-18 00:30  oetiker

        * src/rrd_create.c, src/rrd_open.c, src/rrd_tool.h,
          src/rrd_update.c: * rrd_open: rrd_close does not purge file from
          cache * rrd_open: new function rrd_dontneed for purging un-needed
          pages from core * rrd_open: in linux at least only fadivse
          DONTNEED has the power to purge pages from cache, so letst call
          madvise as well as fadvise * rrd_create: uses open/write/close
          now, flushes file to disk and keeps only hot pages in core *
          rrd_update: keeps only hot pages in core * configure enables
          FADVISE even when mmap is in use

2007-07-17 21:46  oetiker

        * src/rrd_open.c, src/rrd_resize.c: added comment on float cookie

2007-07-16 06:37  oetiker

        * bindings/ruby/main.c: fix for fetch in ruby bindings and support
          for info added.

2007-07-14 13:26  oetiker

        * trunk/status/2007-07-14.txt: added report

2007-07-12 20:33  oetiker

        * doc/rrdtutorial.pod: improve wording

2007-07-12 20:33  oetiker

        * configure.ac: fix tcl build settup

2007-07-12 20:33  oetiker

        * trunk/tutorial/emanics/rrd-exercises.tex,
          trunk/tutorial/emanics/rrdtutorial.odp,
          trunk/tutorial/linuxforum2007/rrdtutorial.odp: minor updates

2007-07-11 23:08  oetiker

        * src/rrd_create.c: usr rrd_free for freeing the rrd structs ...
          vito caputo

2007-07-10 05:31  oetiker

        * trunk/tutorial/emanics/rrd-exercises.tex: fixed linebreak

2007-07-09 20:18  oetiker

        * trunk/tutorial/emanics/rrd-exercises.tex: remove the 3.5h comment

2007-07-06 14:05  oetiker

        * trunk/tutorial/emanics, trunk/tutorial/emanics/rrd-exercises.tex,
          trunk/tutorial/emanics/rrdtutorial.odp: initial emanics versions

2007-07-05 15:19  oetiker

        * src/rrd_graph_helper.c: prevent potential segfaults on boxes where
          time_t is not long

2007-06-24 11:42  oetiker

        * trunk/tutorial/lisa2007/abstract-rrdtut.txt: add halfday

2007-06-24 11:41  oetiker

        * trunk/tutorial/lisa2007/abstract-rrdtut.txt: fritz fix

2007-06-19 06:26  oetiker

        * trunk/tutorial/lisa2007: updated for lisa

2007-06-18 18:25  oetiker

        * src/rrd_cgi.c, src/rrd_graph.c, src/rrd_tune.c, src/rrd_xport.c:
          fix indentation

2007-06-18 16:05  oetiker

        * configure.ac, src/parsetime.c, src/rrd_cgi.c, src/rrd_create.c,
          src/rrd_fetch.c, src/rrd_first.c, src/rrd_getopt.c,
          src/rrd_getopt1.c, src/rrd_graph.c, src/rrd_open.c,
          src/rrd_restore.c, src/rrd_thread_safe.c, src/rrd_tune.c,
          src/rrd_update.c, src/rrd_xport.c: Bernhard Fischer: - move
          several static struct option out of loops and makes them
          non-static - moves some functions from old-style definitions into
          new-style definitions

2007-06-16 23:20  oetiker

        * CONTRIBUTORS: Bernhard is not Benrard

2007-06-16 05:32  oetiker

        * trunk/contrib/php4/config.m4, trunk/contrib/php4/configure,
          trunk/contrib/php4/ltconfig, trunk/contrib/php4/php_rrdtool.h,
          trunk/contrib/php4/rrdtool.c: lets have just a single rrdtool
          extension and not two ... -- Jarod Wilson <jwilson@redhat.com>

2007-06-15 21:49  oetiker

        * NEWS: notes on evans contribs

2007-06-15 21:41  oetiker

        * rrdtool.spec: rrdtool.spec from Jarod "redhat" Wilson

2007-06-15 08:09  oetiker

        * CONTRIBUTORS: updated contributors

2007-06-15 08:01  oetiker

        * NEWS: added note on TEXTALIGN

2007-06-15 07:59  oetiker

        * doc/rrdcreate.pod, doc/rrdtune.pod, src/Makefile.am,
          src/rrd_create.c, src/rrd_dump.c, src/rrd_format.c,
          src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c,
          src/rrd_hw_math.c, src/rrd_hw_math.h, src/rrd_hw_update.c,
          src/rrd_hw_update.h, src/rrd_info.c, src/rrd_restore.c,
          src/rrd_tune.c, src/rrd_update.c: There are two popular variants
          of the Holt-Winters forecasting method; RRDtool supports the
          "additive" method, which means that seasonal variation is simply
          added to the baseline. For our application, it would be more
          appropriate to use the "multiplicative" Holt-Winters method, where
          seasonal variation is a coefficient multiplied by the baseline.
          Quick example to illustrate the difference: if the average doubles
          season-over-season, the additive method would predict the delta
          between min and max to be constant, whereas the multiplicative
          method would predict the delta to double as well. Attached is a
          patch against trunk to support the multiplicative method. I've
          done this with a new consolidation function, MHWPREDICT, which is
          essentially interchangeable with HWPREDICT. There is a noticeable
          improvement in prediction deviations for certain types of
          functions; the attachments show HWPREDICT and MHWPREDICT
          predictions for a function with an x*sin(x) component. Because
          HWPREDICT and MHWPREDICT differ only in their equations, I've
          factored out their math into rrd_hw_math.c. The appropriate
          smoothing functions are passed to the update functions in a
          container of function pointers, which are called where
          appropriate. Thus the additive and multiplicative methods use the
          same update functions, and the right equations are evaluated
          without having flag checks everywhere. This approach, I think,
          makes the algorithms quite clear, with minimal duplicate code. I
          have moved update_hwpredict, update_seasonal, update_devpredict,
          update_devseasonal, and update_failures into a separate file,
          rrd_hw_update.c, with some slight refactoring related to
          rrd_hw_math.c. I ran some regression tests against trunk to make
          sure I didn't break anything with the existing HWPREDICT code.
          MHWPREDICT uses the same deviation smoothing and failure detection
          algorithms as HWPREDICT. Some helpful references on the
          multiplicative Holt-Winters method:
          http://www.it.iitb.ac.in/~praj/acads/seminar/04329008_ExponentialSmoothing.pdf
          (a student's quick overview of additive vs. multiplicative HW)
          http://ideas.repec.org/p/msh/ebswps/1999-1.html (paper on
          variations to the multiplicative Holt-Winters, including variance
          calculations; FYI, my implementation uses "Model 1") My employer
          and the owner of this patch (IMVU, Inc.) is happy to license it
          under the same terms as RRDtool, i.e. give it to the project. --
          Evan Miller emiller imvu.com

2007-06-15 06:43  oetiker

        * src/rrd.h: oops missed to update the in memory output interface
          here

2007-06-15 06:28  oetiker

        * src/rrd.h, src/rrd_graph.c, src/rrd_graph.h: added interface to
          get rendered image via a pointer to allocated memory ... Evan
          Miller emmiller gmail.com

2007-06-15 06:12  oetiker

        * configure.ac: improve fontnaming

2007-06-14 20:30  oetiker

        * bindings/ruby/main.c, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_rpncalc.c: fixed indentation

2007-06-14 20:28  oetiker

        * doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_graph_helper.c: added TEXTALIGN command to change the
          default text alignment

2007-06-13 16:53  oetiker

        * bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c: fixed tcl
          includes

2007-06-13 16:51  oetiker

        * bindings/ruby/main.c: be more helpful when raising rb_eTypeError
          in string_arr string_arr_new(VALUE rb_strings). This patch
          indicates which index is in error as well as the type you are
          erroneously passing. -- anonymous

2007-06-12 20:36  oetiker

        * src/rrd_update.c: Bernhard Fischer: - fix nulling the updvals -
          cosmetic change to move the option struct out of the loop. - need
          to operate on a copy of optarg

2007-06-11 19:45  oetiker

        * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: added
          TRENDNAN function -- Timo Stripf

2007-06-11 19:45  oetiker

        * src/rrd_graph.c: allow output to stdout -- Timo Stripf

2007-06-11 16:49  oetiker

        * NEWS: added more news

2007-06-11 16:34  oetiker

        * doc/rrdgraph.pod, src/rrd_graph.c: fixed indentation, added
          documentation note on gridfitting.

2007-06-11 16:33  oetiker

        * src/rrd_graph.c: fix arrow locations

2007-06-11 16:20  oetiker

        * src/rrd_graph.c: disable gridfitting for vector formats

2007-06-11 16:14  oetiker

        * src/rrd_graph.c, src/rrd_graph.h: make pdf output work

2007-06-11 15:32  oetiker

        * NEWS: added detail

2007-06-11 15:11  oetiker

        * NEWS, configure.ac, doc/rrdgraph.pod, src/Makefile.am,
          src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_graph_helper.c: --font-render-mode is back, and there is
          also --graph-render-mode now. It allows to enable mono graphs that
          look strikingly like rrdtool 1.0.x --tobi

2007-06-11 13:36  oetiker

        * NEWS, src/rrd_update.c: Bernhard Fischer: - NEWS mention the new
          file accessors - rrd_update.c: remove unused some cruft

2007-06-11 10:09  oetiker

        * src/rrd_update.c: Bernhard Fischer: - fix maintaining our file-pos
          when we have to wrap the rra_ptr in update(). - no need to update
          the header-data a second time for the mmap case.

2007-06-11 00:23  oetiker

        * NEWS: updated news

2007-06-11 00:22  oetiker

        * configure.ac, doc/rrdgraph.pod, src/Makefile.am: * added some
          documentation * updated version number

2007-06-10 23:55  oetiker

        * acinclude.m4, configure.ac, src/Makefile.am, src/art_rgba_svp.c,
          src/art_rgba_svp.h, src/rrd_afm.c, src/rrd_afm.h,
          src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_gfx.c,
          src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_graph_helper.c: switched graphics library from arts to
          cairo+pango

2007-06-04 11:15  oetiker

        * configure.ac, src/Makefile.am: Bernhard Fischer: - new configure
          option --enable-static-programs

2007-06-01 19:11  oetiker

        * src/rrd_open.c, src/rrd_resize.c: Bernhard: - implement resize
          SHRINK for FD (mmap is to be done) - indent

2007-06-01 17:59  oetiker

        * src/rrd_graph.c: --full-size-mode with and without --no-legend
          should work now -- Matthew Chambers

2007-06-01 17:35  oetiker

        * src/rrd_open.c, src/rrd_resize.c: Bernhard - fill the file with
          DNAN and add the remaining data in after the fact ...

2007-06-01 17:34  oetiker

        * src/rrd_open.c, src/rrd_resize.c: Bernhard Fischer - implement
          resize, growing part. truncation is to be done.

2007-06-01 09:10  oetiker

        * src/rrd_cgi.c, src/rrd_graph_helper.c, src/rrd_open.c: Bernhard
          Fischer - use 'z' length modifier when printing size_t - add a
          cast to __rrd_read and document why it is there - add RANDOM hint
          for the header

2007-05-31 18:47  oetiker

        * src/rrd_open.c: Bernhard: - plug tiny mem-leak in error path of
          rrd_close where freeing the rrd_file was forgotten. - improve two
          error messages - use CHECK_MADVISE_OVERLAPS per default

2007-05-30 19:56  oetiker

        * src/rrd_open.c, src/rrd_update.c: fix rrd_write -- Bernhard
          Fischer

2007-05-30 12:41  oetiker

        * src/rrd_fetch.c, src/rrd_first.c, src/rrd_graph.c,
          src/rrd_graph.h, src/rrd_info.c, src/rrd_lastupdate.c,
          src/rrd_open.c, src/rrd_resize.c: fix indenting ... again

2007-05-30 12:39  oetiker

        * src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c,
          src/rrd_first.c, src/rrd_info.c, src/rrd_last.c,
          src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_tune.c, src/rrd_update.c: From Bernhard Fischer -
          rrd_close(): call close on the file and use rrd_close consistently
          - clean up some error paths. The fadvise error path is leaking
          memory (see XXX in these spots).

2007-05-30 09:28  oetiker

        * trunk/contrib/php4/examples/rrd_fetch.php,
          trunk/contrib/php4/php_rrdtool.h, trunk/contrib/php4/rrdtool.c:
          make this work on recent php4 versions -- Bernhard Fischer

2007-05-30 05:23  oetiker

        * CONTRIBUTORS, doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h:
          switch for rrd_graph to specify the outer-size of the graph and
          not just the size of the canvas: --full-size-mode --
          matthew.chambers vanderbilt.edu

2007-05-29 21:29  oetiker

        * configure.ac, examples/perftest.pl.in, src/rrd_hw.c,
          src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_open.c,
          src/rrd_resize.c, src/rrd_tool.c, src/rrd_tune.c,
          src/rrd_update.c: More updates from Bernhard Fischer - flag
          rrd_resize's old file with RRD_COPY - cleanup error-handling
          patches in rrd_update and fix a few typos in comments -
          rrd_close(): implement printing mincore results for the rrd if
          DEBUG=2 was defined - rrd_open(): madvise start addresses need to
          be page-aligned; implement alternative path to the fine-grained
          (i.e. exact) madvise by flagging just the first two pages as
          needed (see TWO_PAGES). Implement alternative path that records
          the last madvise()ed area to avoid redundant calls to madvise() on
          identical areas (due to page-alignment constraints) -- see
          CHECK_MADVISE_OVERLAPS. Implement path for USE_DIRECT_IO. -
          configure: add check for O_DIRECT flag to open(2). Add option
          --enable-direct-io. Add _GNU_SOURCE to CFLAGS to silence warnings
          about chroot which is marked LEGACY since SUSv2 and is a non POSIX
          extension. Make checks for posix_fadvise() dependent on
          --disable-mmap, since we do not need fadvise for the mmap case.

2007-05-25 15:24  oetiker

        * src/rrd_stat.c: tobis old cruft removal program ...

2007-05-25 13:14  oetiker

        * src/rrd_dump.c, src/rrd_fetch.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_update.c: updates from Bernhard Fischer rep dot nop gmail
          com - add some more rrd_sterror calls to failure paths. - make
          rrdtool updatev work like 1.2.23 (i.e. multiple values are still
          broken, but at least updating a single value works; see
          http://oss.oetiker.ch/rrdtool-trac/ticket/8) - indent touched
          files.

2007-05-25 13:12  oetiker

        * .indent.pro, Makefile.am, configure.ac, examples/perftest.pl.in,
          src/rrd_dump.c, src/rrd_fetch.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_tool.h, src/rrd_update.c: Updates from Bernhard Fischer
          rep dot nop gmail com - fix typo in rrd_fetch where rrd_read
          result was checked against an incorrect size. - in rrd_fetch, drop
          rrd_head_size in favour of rrd_file->header_len - in rrd_fetch,
          make the message "post fetch" unambiguous (now past vs. post). -
          change usage of param rdwr of rrd_open: allow for RRD_READONLY,
          RRD_READWRITE, RRD_CREAT, RRD_READAHEAD; adjust callers
          accordingly: + rrd_resize needs CREAT + rrd_dump may want
          READAHEAD - implement FD based I/O in rrd_open, rrd_read,
          rrd_write, rrd_seek. - in rrd_update, unify write_RRA_row(). -
          sort | uniq the -T in .indent.pro (info_t was duplicated) - add
          stub of an option to use O_DIRECT to the configury - in
          Makefile.am, simplify the "indent" invocation of find: My find may
          not support "-o" resp. "-or" nor braces. Using -name "*.[ch]"
          works everywhere, AFAIK.

2007-05-24 08:26  oetiker

        * configure.ac: use proper preprocessor directives for the
          config-checks. -- tobi

2007-05-24 07:21  oetiker

        * configure.ac: fixed version number for development

2007-05-24 06:16  oetiker

        * .indent.pro, Makefile.am, bindings/python/rrd_extra.h,
          bindings/python/rrdtoolmodule.c, bindings/ruby/main.c,
          bindings/tcl/tclrrd.c, libraries/afm/test-afm.c, src/.indent.pro,
          src/hash_32.c, src/parsetime.c, src/rrd.h, src/rrd_afm.c,
          src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_gfx.c,
          src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph_helper.c,
          src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c, src/rrd_open.c,
          src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.h,
          src/rrd_update.c, src/rrd_xport.c, win32/config.h: indent all the
          rest of the code, and add some typedefs to indent.pro there is now
          a indent makefile target

2007-05-23 21:40  oetiker

        * src/gdpng.c: removed superfluous code

2007-05-23 21:39  oetiker

        * src/.indent.pro: added more indenting rules

2007-05-23 21:33  oetiker

        * src/.indent.pro, src/art_rgba_svp.c, src/art_rgba_svp.h,
          src/fnv.h, src/gdpng.c, src/hash_32.c, src/parsetime.c,
          src/pngsize.c, src/rrd.h, src/rrd_afm.c, src/rrd_afm.h,
          src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_cgi.c,
          src/rrd_create.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c,
          src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c,
          src/rrd_format.h, src/rrd_getopt.c, src/rrd_getopt.h,
          src/rrd_getopt1.c, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c,
          src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_hw.c,
          src/rrd_hw.h, src/rrd_info.c, src/rrd_is_thread_safe.h,
          src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_nan_inf.c,
          src/rrd_nan_inf.h, src/rrd_not_thread_safe.c, src/rrd_open.c,
          src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c,
          src/rrd_rpncalc.h, src/rrd_stat.c, src/rrd_thread_safe.c,
          src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h,
          src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c,
          src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c, src/strftime.c,
          src/strftime.h, src/win32comp.c: reindented everything according
          to .indent.pro

2007-05-23 20:57  oetiker

        * .indent.pro, src/.indent.pro: profile must be in the source
          directory to work

2007-05-23 20:57  oetiker

        * .indent.pro: tabs be gone!

2007-05-23 20:42  oetiker

        * configure.ac, src/Makefile.am, src/rrd.h, src/rrd_dump.c,
          src/rrd_fetch.c, src/rrd_first.c, src/rrd_hw.c, src/rrd_hw.h,
          src/rrd_info.c, src/rrd_last.c, src/rrd_lastupdate.c,
          src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c,
          src/rrd_stat.c, src/rrd_thread_safe.c, src/rrd_tool.h,
          src/rrd_tune.c, src/rrd_update.c, src/unused.h: * progress in
          moving all the fileaccess over to a wrapper system that can do fd
          based and mmap based fileaccess transparently ... * small fixes
          left and right to improve code quality and stability. -- Bernhard
          Fischer rep dot nop gmail com

2007-05-23 16:10  oetiker

        * .indent.pro: we are going to use indent from now on to keep code
          indenting consistent throughout the project

2007-05-23 16:08  oetiker

        * .: new trunk based on current 1.2

2007-05-23 16:07  oetiker

        * .: restarting trynk for 1.2

2007-05-22 11:03  oetiker

        * trunk/talks/rrdtoolfast/onlineusv-de.ppt: initial

2007-05-22 09:27  oetiker

        * trunk/talks/rrdtoolfast/fasttalk.ppt,
          trunk/talks/rrdtoolfast/samfs-de.ppt: renamed

2007-04-10 13:49  oetiker

        * trunk/status/2007-04-10.txt: added sponsors

2007-04-10 13:29  oetiker

        * trunk/status/2007-04-10.txt: second reading ...

2007-04-10 13:14  oetiker

        * trunk/status, trunk/status/2007-04-10.txt: status report initial
          version

2007-03-19 22:01  oetiker

        * trunk/articles/rrdtool-infoweek-2007-03.doc: infoweek artikel
          initial

2007-03-19 14:24  oetiker

        * trunk/articles, trunk/articles/rrdtool-infoweek-2007-03.doc:
          initial

2007-03-02 06:38  oetiker

        * trunk/talks/rrdtoolfast/monitoring-en.ppt: added english version

2007-02-20 06:53  oetiker

        * trunk/tutorial/linuxforum2007/rrdtutorial.odp: ready for
          presentation at linuxforum

2007-01-31 08:29  oetiker

        * trunk/talks/rrdtoolfast/fasttalk.ppt: updated for samfs

2007-01-30 08:36  oetiker

        * trunk/talks/rrdtoolfast/fasttalk.ppt: added fasttalk for samfs

2007-01-30 08:34  oetiker

        * trunk/talks, trunk/talks/rrdtoolfast: initial

2007-01-22 17:20  oetiker

        * trunk/tutorial, trunk/tutorial/linuxforum2007,
          trunk/tutorial/linuxforum2007/abstract-rrdtut.txt,
          trunk/tutorial/linuxforum2007/rrdtutorial.odp,
          trunk/tutorial/linuxforum2007/tobi-2006.jpg: initial

2006-02-13 14:40  oetiker

        * NEWS: removed extra line from top

2005-04-04 22:15  oetiker

        * trunk/meta/plan-1.2.txt: plan for 1.2 is now in the 1.2 branche

2005-04-03 12:44  oetiker

        * trunk/meta/plan-1.2.txt: verified operation on debian

2005-04-03 12:44  oetiker

        * README, configure.ac: update build instructions and configure
          output.

2005-04-03 11:44  oetiker

        * doc/rrdgraph_graph.src, src/rrd_graph_helper.c: parameters in SHIFT
          are separated by : like everywhere else

2005-04-03 11:36  oetiker

        * doc/rrdgraph_graph.src, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_graph_helper.c: the piechart code does not produce release
          ready results ... hide it behind WITH_PIECHART define

2005-04-03 11:11  oetiker

        * src/rrd_gfx.c: improve png writing speed by lowering the
          compression

2005-04-03 11:11  oetiker

        * src/rrd_graph.c: make sure the font path is shorter than the
          buffer

2005-04-03 10:10  oetiker

        * CONTRIBUTORS, src/rrd_graph.c, src/rrd_graph.h: fix graph layout
          ... especially consider text properties properly

2005-04-03 09:37  oetiker

        * src/rrd_graph_helper.c: the legend string of a PRINT command gets
          rendered later by running it through printf.

2005-04-03 09:35  oetiker

        * configure.ac, src/rrd_update.c: MMAP support for rrdtool this is
          supposed to speed-up uptime 4 times. -- Radoslaw Karas
          <rkaras@tyndall.ie>

2005-03-20 21:17  oetiker

        * bindings/Makefile.am: revert to last working version

2005-03-20 21:11  oetiker

        * bindings/Makefile.am: fix quoting

2005-03-20 21:00  oetiker

        * bindings/Makefile.am: quote sed expression

2005-03-20 20:59  oetiker

        * doc/rrdgraph.src, doc/rrdgraph_graph.src: document tabbing support
          by adding in the textformatting notes document --tabwidth argument
          document AXIS color

2005-03-20 20:58  oetiker

        * src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: * allow
          configuration of the default tab width * added new configurable
          color AXIS * made tabbing support work with legend elements * use
          proper font for the legend: LEGEND * fix appearance by making
          grid more transparent * draw axis over the graph not under it.

2005-03-20 20:56  oetiker

        * src/rrd_gfx.c, src/rrd_gfx.h: added tabbig support

2005-03-20 20:55  oetiker

        * configure.ac: include the thread defs after they have been found
          not before

2005-03-20 20:54  oetiker

        * trunk/meta/plan-1.2.txt: sync with reality

2005-03-13 16:34  oetiker

        * bindings/perl-shared/RRDs.xs: properly integrate rrd_first

2005-03-13 16:13  oetiker

        * MakeMakefile: autotools still run after configure this is not good
          ... run autoreconf at the end of MakeMakefile. Maybe this will
          help

2005-03-13 16:09  oetiker

        * configure.ac: set install patch to version

2005-03-13 16:08  oetiker

        * MakeMakefile: re-run autotools to make sure dependent dates are
          correct

2005-03-13 16:00  oetiker

        * MakeMakefile: reintroduce final header regen

2005-03-13 15:57  oetiker

        * MakeMakefile: still trying to get the order of calling autotools
          right

2005-03-13 15:54  oetiker

        * MakeMakefile: create aclocal.m4 before libtoolize

2005-03-13 15:51  oetiker

        * MakeMakefile: make the headers first

2005-03-13 15:16  oetiker

        * doc/rrdfirst.pod: add the documentation for first

2005-03-13 15:14  oetiker

        * src/Makefile.am: ntconfig is no more

2005-03-13 15:12  oetiker

        * src/rrd_first.c: missed the actual code for first

2005-03-12 17:06  oetiker

        * bindings/perl-shared/RRDs.xs, doc/Makefile.am, src/Makefile.am,
          src/rrd.h, src/rrd_tool.c: rrd_first code contributed by Burton
          Strauss <Burton@ntopSupport.com>

2005-03-10 17:04  oetiker

        * trunk/meta/plan-1.2.txt: updated plan ...

2005-03-10 17:03  oetiker

        * README, acinclude.m4, bindings/Makefile.am, configure.ac,
          examples/4charts.pl.in, examples/bigtops.pl.in,
          examples/cgi-demo.cgi.in, examples/minmax.pl.in,
          examples/piped-demo.pl.in, examples/shared-demo.pl.in,
          examples/stripes.pl.in, src/rrd.h, src/rrd_last.c, src/rrd_tool.h:
          * Updated perl compile system. It now uses Makefile.PL for
          everything, but gets it to install the perl module in
          @prefix@/lib/perl such that you can use the same use lib line for
          whatever platform and perlversion you install into this directory.
          They all live neatly next to each other. * fixed examples to work
          with new perl install system. Added a few exec_prefix lines where
          appropriate * fixed piped demo * fixed VeraMono.ttf file. This
          somehow got damaged by cvs ... * added thread defines to normal
          compile run, so that _r functions to not through errors. * tested
          compilation and installation

2005-03-04 23:53  oetiker

        * acinclude.m4, configure.ac: revamped configure system ... lots
          more stuff is in acinclude now still a bit of a mess, but better
          than before ... if configure does not find the dependent libraries
          and header it will not try to get help from pkg-config. If you
          know where your libraries are it is best to just use CPPFLAGS and
          LDFLAGS to specify their location.

2005-03-04 00:12  oetiker

        * MakeMakefile, acinclude.m4, bindings/Makefile.am, configure.ac,
          src/Makefile.am: Big autotool update: * Upgraded to the latest
          version of autoconf, automake and libtool * replaced pthread
          detection code in configure with a more effective one * added a
          test to see if special solaris defines are required for ctime_r to
          behave posixly correct. * Fixed lots of warnings from autotools *
          started adding support for pkg-config ... this will eventually
          make the whole library finding much simpler

2005-03-04 00:05  oetiker

        * trunk/meta/plan-1.2.txt: added warning cleanup

2005-03-03 13:56  oetiker

        * trunk/meta/plan-1.2.txt: added notes about including stuff

2005-03-03 13:48  oetiker

        * trunk/meta/plan-1.2.txt: spelled

2005-03-03 13:46  oetiker

        * trunk/meta/plan-1.2.txt: initial

2005-03-03 13:34  oetiker

        * trunk/contrib/php4/.cvsignore, trunk/meta,
          trunk/meta/plan-1.2.txt, ., .cvsignore, bindings/.cvsignore,
          bindings/perl-piped/.cvsignore, bindings/perl-shared/.cvsignore,
          bindings/tcl/.cvsignore, doc/.cvsignore, examples/.cvsignore,
          libraries/.cvsignore, src/.cvsignore: ignorelists are a property
          of an svn directory not a file

2005-03-03 13:21  oetiker

        * branches/gnu, branches/gpl, trunk/CVSROOT, trunk/rrdtool: post
          cvs2svn conversion cleanup

2005-02-27 22:00  oetiker

        * src/rrd_cgi.c: do not complain when setting environment variable
          successfully. -- hunter@mimuw.edu.pl

2005-02-13 16:13  oetiker

        * CONTRIBUTORS, bindings/perl-shared/RRDs.xs, bindings/tcl/tclrrd.c,
          src/rrd.h, src/rrd_cgi.c, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_tool.c: let rrd_graph return the actual value range it
          picked ... -- Henrik Stoerner <henrik@hswn.dk>

2005-01-28 14:02  oetiker

        * src/rrd_hw.c: fix for memory leak. Rene Gallati <security ..
          draxinusom.ch>

2005-01-03 22:25  oetiker

        * TODO: update todo

2004-10-25 22:22  oetiker

        * doc/rrdgraph.src, src/rrd_graph.c, src/rrd_graph.h: *
          fore-rules-legend option -- author name missing

2004-10-25 22:21  oetiker

        * src/rrd_tool.c: fixed segmentation falt problem in rrd_tool --
          Yasuhiro Sumi <yasuhiro.sumi@hde.co.jp>

2004-10-21 19:21  oetiker

        * src/rrd_tool.c: fix return codes in the error case -- Haroon
          Rafique <haroon.rafique@utoronto.ca>

2004-09-24 21:11  oetiker

        * CONTRIBUTORS, doc/rrdgraph_data.src, doc/rrdgraph_rpn.src,
          src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c,
          src/rrd_resize.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_xport.c: misc fixed and TREND and reduce functionality by
          -- David M. Grimes <dgrimes@navisite.com>

2004-08-24 05:26  oetiker

        * CONTRIBUTORS, doc/rrdgraph_rpn.src, src/rrd_graph.c,
          src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_rpncalc.c,
          src/rrd_rpncalc.h, src/rrd_xport.c: CDEF operators SHIFT, SQRT,
          SORT, and REV (reverse). See documentation for what they do. This
          included removal of redundant code in the rrd_xport path, replaced
          with a call to rrd_graph_script(). -- David M. Grimes
          <dgrimes@navisite.com>

2004-08-09 08:38  oetiker

        * doc/rrdcgi.pod: added note on escaping :

2004-08-08 21:54  oetiker

        * src/rrd_cgi.c: port forward of fixes from the stable version of
          rrd_cgi

2004-08-07 23:46  oetiker

        * src/rrd_graph.c: when moving the data pointers we should take into
          account how fahr off they are. Found by David M. Grimes
          <dgrimes@navisite.com>

2004-08-05 21:24  oetiker

        * bindings/perl-piped/MANIFEST, bindings/perl-shared/MANIFEST:
          removed nonexisting files from manifest

2004-07-30 00:30  jake

        * NT-BUILD-TIPS.txt, bindings/perl-shared/RRDs.ppd,
          bindings/perl-shared/ntmake.pl, bindings/perl-shared/rrdpl.dsp,
          bindings/perl-shared/rrdpl.dsw, confignt/config.h, src/rd_cgi.dsp,
          src/rrd.dsp, src/rrd.dsw, src/rrd.vcproj, src/rrd_afm.c,
          src/rrd_cgi.dsp, src/rrd_cgi.vcproj, src/rrd_restore.c,
          src/rrdtool.dsp, src/rrdtool.dsw, src/rrdtool.sln,
          src/rrdtool.suo, src/rrdtool.vcproj: Fix the Win32 build for
          executable and perl-shared library. See NT-BUILD-TIPS.txt for step
          by step instructions. Remove VC++ project files not being
          maintained by anyone.

2004-07-14 10:55  oetiker

        * CONTRIBUTORS: added Peter Speck

2004-06-26 09:03  oetiker

        * rrdtool.spec: allow building rpm from cvs where there is not
          ChangeLog (this gets generated when the distribution tar is built)
          -- Tobi and Mike Slifcak

2004-06-23 20:36  oetiker

        * src/rrd_graph.c: It's quite enough that the title is placed on the
          top of the graph, there's no need to emphasize it more. --
          Stanislav Sinyagin <ssinyagin@yahoo.com>

2004-06-23 08:39  oetiker

        * src/Makefile.am: reverted ... $< does not work

2004-06-22 22:09  oetiker

        * src/Makefile.am: The "$^" variable is GNU make-specific, and fails
          to compile under FreeBSD 4.10. Please change it to $<, which is
          more compatible. -- Stanislav Sinyagin <ssinyagin@yahoo.com>

2004-06-17 22:09  oetiker

        * src/rrd_graph.h: fixed type for text_prop_conv prototype

2004-06-07 19:07  oetiker

        * debian/changelog, debian/control, debian/rules: Fix for debian
          freetype linking -- Peter Hirdina <Peter.Hirdina@gmx.net>

2004-05-26 22:11  oetiker

        * src/fnv.h, src/parsetime.c, src/pngsize.c, src/rrd.h,
          src/rrd_afm.c, src/rrd_afm_data.c, src/rrd_afm_data.h,
          src/rrd_cgi.c, src/rrd_gfx.c, src/rrd_graph.c,
          src/rrd_graph_helper.c, src/rrd_last.c, src/rrd_open.c,
          src/rrd_resize.c, src/rrd_restore.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_xport.c:
          reduce compiler warnings. Many small fixes. -- Mike Slifcak
          <slif@bellsouth.net>

2004-05-26 22:10  oetiker

        * rrdtool.spec: improve redhat/fedora building -- Mike Slifcak

2004-05-26 22:09  oetiker

        * debian/rules: update debian build instructions -- Mike Slifcak

2004-05-25 22:08  oetiker

        * examples/shared-demo.pl.in: The counter was the only variable
          which needed to be an integer. -- Mike Slifcak

2004-05-25 22:07  oetiker

        * rrdtool.spec: The rrdtool RPM package was depending on the
          rrdtool-perl package. These changes move the examples, which are
          primarily perl scripts, in with the rrdtool-perl RPM package,
          thereby de-coupling the rest of the RRDtool from Perl. Perhaps
          this is silliness ? If there is no need for rrdtool separate from
          the Perl modules, let me know, then I'll just create an rrdtool
          and an rrdtool-devel RPM package (that would be a cleaner build
          and scripting, anyway). -- Mike Slifcak

2004-05-25 22:03  oetiker

        * doc/Makefile.am, doc/rrdtool-dump.dtd, doc/rrdtool-xport.dtd:
          added dtd descriptions or rrdtool xml output -- Wolfgang Schrimm
          <wolfgang{dot}schrimm{at}urz{dot}uni-heidelberg{dot}de>

2004-05-25 21:06  oetiker

        * bindings/perl-shared/RRDs.xs: added dump and restore ... Mike
          Schilli <b2b@perlmeister.com>

2004-05-25 21:01  oetiker

        * CONTRIBUTORS: added some contributors

2004-05-25 21:00  oetiker

        * doc/rrdupdate.pod: fixed time stamp in example -- Mike Slifcak

2004-05-25 20:59  oetiker

        * rrdtool.spec: more fixes for rpm spec -- Mike Slifcak

2004-05-25 20:58  oetiker

        * doc/rrdtutorial.pod: single word fix -- Mike Slifcak

2004-05-25 20:57  oetiker

        * src/rrd_xport.c: Clear out previous legend array contents before
          freeing legend array. Problem could manifest under extreme
          resource limits. Not tested. -- Mike Slifcak

2004-05-25 20:55  oetiker

        * doc/rrdcreate.pod: subordinate term was improperly formed -- Mike
          Slifcak

2004-05-25 20:53  oetiker

        * src/rrd_create.c, src/rrd_dump.c: prevent small leak when
          resources are exhausted -- Mike Slifcak

2004-05-25 20:52  oetiker

        * THREADS, doc/rrdthreads.pod, doc/rrdtutorial.pod,
          doc/rrdupdate.pod, src/rrd_cgi.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_tool.c, src/rrd_update.c: fix spelling
          and syntax, especially in messages that are printed -- Mike
          Slifcak

2004-05-25 20:51  oetiker

        * src/rrd_cgi.c, src/rrd_dump.c, src/rrd_restore.c, src/rrd_tool.c,
          src/rrd_update.c: Update displayed copyright messages to be
          consistent. -- Mike Slifcak

2004-05-25 20:51  oetiker

        * doc/Makefile.am: don't process the old rrdgraph single file
          document -- Mike Slifcak

2004-05-25 20:50  oetiker

        * rrdtool.spec: fix rpm rules -- Mike Slifcak

2004-05-25 20:50  oetiker

        * debian/control: fixed debian dependencies -- Mike Slifcak

2004-05-25 16:51  oetiker

        * src/rrd_rpncalc.c: The expression's head was first checking for
          LT, and then for LTIME, and the latter was never reached. --
          Stanislav Sinyagin <ssinyagin@yahoo.com>

2004-05-19 05:11  oetiker

        * doc/rrd-beginners.pod: integrated from debian

2004-05-18 18:54  oetiker

        * src/parsetime.c: its 365 days in a year .... -- Mike Slifcak

2004-05-18 18:53  oetiker

        * CONTRIBUTORS, NEWS, README, TODO, bindings/perl-piped/README,
          bindings/perl-piped/RRDp.pm, bindings/perl-piped/t/base.t,
          bindings/perl-shared/RRDs.pm, bindings/tcl/README,
          doc/bin_dec_hex.pod, doc/cdeftutorial.pod, doc/rpntutorial.pod,
          doc/rrdcgi.pod, doc/rrdcreate.pod, doc/rrddump.pod,
          doc/rrdfetch.pod, doc/rrdgraph-old.pod, doc/rrdgraph.src,
          doc/rrdgraph_data.src, doc/rrdgraph_examples.src,
          doc/rrdgraph_graph.src, doc/rrdgraph_rpn.src, doc/rrdinfo.pod,
          doc/rrdresize.pod, doc/rrdrestore.pod, doc/rrdthreads.pod,
          doc/rrdtool.pod, doc/rrdtune.pod, doc/rrdtutorial.es.pod,
          doc/rrdtutorial.pod, doc/rrdupdate.pod, src/parsetime.c,
          src/rrd_fetch.c, src/rrd_format.c, src/rrd_gfx.c, src/rrd_graph.c:
          big spell checking patch -- slif@bellsouth.net

2004-05-18 18:51  oetiker

        * src/rrd_restore.c: make force option work

2004-05-18 18:51  oetiker

        * doc/Makefile.am: added beginners guide off debian --
          slif@bellsouth.net

2004-05-18 18:49  oetiker

        * configure.ac, examples/4charts.pl.in, examples/Makefile.am,
          examples/shared-demo.pl.in, examples/stripes.pl.in: add 4chars and
          fix two examples -- Mike Slifcak <slif@bellsouth.net>

2004-05-18 18:40  oetiker

        * debian, debian/README.Debian, debian/build_freetype.sh,
          debian/changelog, debian/control, debian/copyright,
          debian/librrd0-dev.files, debian/librrd0.files,
          debian/librrd0.postinst, debian/librrd0.postrm,
          debian/librrd0.shlibs, debian/librrdp-perl.files,
          debian/librrds-perl.files, debian/rrdtool-tcl.files,
          debian/rrdtool.files, debian/rules, debian/watch: initial debian
          build system added -- Mike Slifcak <slif@bellsouth.net>

2004-05-18 18:36  oetiker

        * src/Makefile.am: fix library numbering -- Mike Slifcak

2004-05-18 18:25  oetiker

        * doc/Makefile.am: better cleaning -- Mike Slifcak

2004-05-12 21:57  oetiker

        * bindings/Makefile.am, doc/Makefile.am: locate the mkinstalldirs
          script at top level accept "configure --mandir=" settings -- Mike
          Slifcak <slif@bellsouth.net>

2004-05-04 21:01  oetiker

        * doc/rrdgraph_rpn.src, src/rrd_rpncalc.c, src/rrd_rpncalc.h: Added
          the ATAN function. This is being used to convert a DS for each
          vector component of wind direction into a single direction for
          graphing.
          CDEF:avdir=yavg,xavg,/,ATAN,57.296,*,xavg,0,LT,180,0,IF,+,DUP,0,LT,360,0,IF,+
          -- Daniel Shiels <dan@marge.tofubar.com>

2004-05-04 20:54  oetiker

        * rrdtool.spec: updated spec file -- Chris Adams
          <cmadams@hiwaay.net>

2004-05-04 05:25  oetiker

        * MakeMakefile: die only after all the version checks are done and
          not for each one -- Alex van den Bogaerdt <alex@ergens.op.het.net>

2004-05-03 14:05  oetiker

        * Makefile.am, configure.ac, src/Makefile.am: * Allows rrdtool 1.1.x
          (2004-04-29) to compile on freebsd. * Add configure options
          --disable-rrdcgi disable building of rrdcgi --disable-pthread
          disable multithread support -- Stanislav Sinyagin
          <ssinyagin@yahoo.com>

2004-05-02 21:10  oetiker

        * configure.ac, src/rrd_graph.c: See the patch, attached. It changes
          the default angle to 90, and allows one to change it from
          configure command line: ./configure RRDGRAPH_YLEGEND_ANGLE=270.0
          -- Stanislav Sinyagin <ssinyagin@yahoo.com>

2004-04-18 10:21  oetiker

        * src/rrd_restore.c: fixed O_BINARY

2004-03-23 21:34  oetiker

        * src/rrd_restore.c: make sure fole is opened binary on restore ...
          to make things work on windows -- "Girod, Laurent"
          <Laurent.Girod@pmintl.com>

2004-03-21 11:40  oetiker

        * doc/rrdgraph.src, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_tool.c: Added --only-graph option -- Piotr Kodzis
          <Piotr.Kodzis@inteligo.pl>

2004-03-14 20:58  oetiker

        * MakeMakefile, acinclude.m4, bindings/Makefile.am,
          bindings/perl-shared/Makefile.PL, bindings/perl-shared/RRDs.pm,
          bindings/perl-shared/t/base.t, configure.ac, doc/Makefile.am: make
          MakeMaker work on debian and fix some leftovers from the library
          rip-out transition -- Tobi

2004-01-19 23:41  oetiker

        * src/VeraMono.ttf, src/compile_afm.pl: initial

2004-01-19 23:39  oetiker

        * config: kill

2004-01-19 23:39  oetiker

        * config/Makefile.am: remove

2004-01-19 23:37  oetiker

        * libraries/cgilib-0.4: kill it

2004-01-19 23:35  oetiker

        * libraries/Makefile.am, libraries/cgilib-0.4/Makefile.am,
          libraries/cgilib-0.4/cgi.5, libraries/cgilib-0.4/cgi.c,
          libraries/cgilib-0.4/cgi.h, libraries/cgilib-0.4/cgiDebug.3,
          libraries/cgilib-0.4/cgiGetValue.3,
          libraries/cgilib-0.4/cgiHeader.3, libraries/cgilib-0.4/cgiInit.3,
          libraries/cgilib-0.4/cgiRedirect.3,
          libraries/cgilib-0.4/cgilib.dsp, libraries/cgilib-0.4/cgilib.dsw,
          libraries/cgilib-0.4/cgilib.vcproj,
          libraries/cgilib-0.4/cgitest.c, libraries/cgilib-0.4/jumpto.c,
          libraries/cgilib-0.4/readme, libraries/freetype-2.0.5-import.txt,
          libraries/libart_lgpl-2.3.7, libraries/libpng-1.2.0,
          libraries/libpng-1.2.0-import.txt, libraries/zlib-1.1.4: killem

2004-01-19 23:27  oetiker

        * libraries/freetype-2.0.5: all must go

2004-01-19 23:17  oetiker

        * MakeMakefile, Makefile.am, NEWS, README, bindings/Makefile.am,
          bindings/perl-shared/Makefile.PL, bindings/perl-shared/RRDs.xs,
          bindings/tcl/Makefile.am, configure.ac, doc/rrdcgi.pod,
          libraries/Makefile.am: misc fixes to get rrdtool working without
          included libraries.

2004-01-19 23:16  oetiker

        * src/Makefile.am, src/rrd_gfx.h: modifications for 'no more local
          libraries'

2004-01-15 18:14  oetiker

        * bindings/perl-shared/RRDs.pm, bindings/perl-shared/RRDs.xs:
          addition of RRDs::times -- Christophe Kalt <kalt@taranis.org>

2003-12-26 16:54  oetiker

        * src/rrd_graph.c: using --riggid it is possible to get a case where
          minval is bigger than maxval ... this breaks the horizontal grid
          ...

2003-11-27 06:31  oetiker

        * bindings/perl-shared/RRDs.xs: Stop RRDs for segfaulting on invalid
          graph input -- Ian Holsman <Ian.Holsman@cnet.com>

2003-11-27 06:30  oetiker

        * src/rrd_cgi.c: make rrd_cgi build again ... Ian Holsman
          <rrd.developers@holsman.net>

2003-11-23 12:55  oetiker

        * doc/rrdcgi.pod, src/rrd_cgi.c: New recursive parser for rrdcgi by
          Arend-Jan Wijtzes <ajwytzes@wise-guys.nl>

2003-11-19 07:06  oetiker

        * src/rrd_gfx.c: Adding attributions: * xml fix was by Ian Holsman
          <rrd.developers@holsman.net> * font rotation was by Chris
          Turbeville <turbo@verio.net>

2003-11-19 06:58  oetiker

        * src/rrd_gfx.c: fixed svg generation

2003-11-17 11:43  oetiker

        * src/rrd_restore.c: more correct usage added -- Eldad Zack
          <eldad@stoneshaft.ath.cx>

2003-11-14 23:10  oetiker

        * src/rrd_cgi.c: handle NULL pointers gracefully

2003-11-12 22:14  oetiker

        * bindings/perl-shared/RRDs.xs, src/rrd.h, src/rrd_cgi.c,
          src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: allow to pass an
          open filehandle into rrd_graph as an extra argument

2003-11-12 22:13  oetiker

        * src/rrd_create.c: make create much faster .. -- David M. Grimes
          <dgrimes@navisite.com>

2003-11-11 21:19  oetiker

        * doc/rrdrestore.pod, src/rrd_restore.c, src/rrd_tool.c: Allow to
          force overwrite when restoring from xml to rrd. -- Eldad Zack
          <eldad@stoneshaft.ath.cx>

2003-11-11 19:46  oetiker

        * src/fnv.h, src/parsetime.c, src/rrd.h, src/rrd_cgi.c,
          src/rrd_create.c, src/rrd_fetch.c, src/rrd_graph.c,
          src/rrd_graph_helper.c, src/rrd_update.c, src/rrd_xport.c:
          replaced time_value with rrd_time_value as MacOS X introduced a
          struct of that name in their standard headers

2003-11-11 19:38  oetiker

        * src/rrd_update.c: rrd files should NOT change size ever ... bulk
          update code wa buggy. -- David M. Grimes <dgrimes@navisite.com>

2003-11-04 22:20  oetiker

        * src/rrd_tool.c: 20 chars max in a ds name -- Kuba Filipowicz
          <amo@axit.pl>

2003-10-26 19:29  oetiker

        * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: added rotation ...

2003-09-04 13:16  oetiker

        * src/rrd_update.c: should not assign but compare ... grrrrr

2003-09-02 21:58  oetiker

        * src/rrd_update.c: be pickier about what we accept in rrd_update.
          Complain if things do not work out

2003-08-28 21:48  oetiker

        * configure.ac: make sure we get only 1 flag -- Chris Turbeville
          <turbo@verio.net>

2003-07-28 21:59  oetiker

        * bindings/Makefile.am, libraries/freetype-2.0.5/Makefile.am,
          src/Makefile.am: I was just taking a look at the development
          RRDtool build (I'm looking forward to SVG support), and had a few
          problems with an out-of-tree build. I find using a separate build
          directory makes things much easier to manage, especially when
          building for multiple architectures. I've attached the minor
          patches for the progress that I made (I couldn't get the Perl
          modules to work, but the main binaries seem okay), and would be
          grateful if you could commit them (or something like them!). --
          Joseph Walton <joe@kafsemo.org>

2003-07-24 14:51  jake

        * src/rrd_graph.h: Allow hyphen character in DEF_NAM_FMT to match
          DS_NAM_FMT.

2003-07-16 23:41  jake

        * confignt/config.h, libraries/cgilib-0.4/cgilib.vcproj,
          libraries/freetype-2.0.5/freetype.vcproj,
          libraries/libart_lgpl-2.3.7/libart.vcproj,
          libraries/libpng-1.2.0/png.vcproj,
          libraries/zlib-1.1.4/zlib.vcproj, src/rrd.vcproj,
          src/rrd_cgi.vcproj, src/rrd_graph.c, src/rrdtool.sln,
          src/rrdtool.vcproj: Updated MS Visual C++ files from 7.0 to 7.1.
          Add code to rrd_graph.c: rrd_graph_init() to use %windir%
          environment variable to find the default font at runtime.

2003-07-15 00:58  jake

        * src/rrd_rpncalc.h: Moved OP_COUNT to the end of the enumeration.

2003-05-20 20:51  oetiker

        * doc/rrdcgi.pod, src/rrd_cgi.c: I've made a patch to rrdcgi to add
          <RRD::TIME::STRFTIME ...> which allows you to re-format start and
          end-time at-style times using strftime. This allows easy timespans
          in the graph (e.g. -2weeks) to be formatted into more usual times.
          -- "Erskine, Thomas" <terskine@NRCan.gc.ca>

2003-05-03 15:41  oetiker

        * src/rrd_create.c: small patch to rrd_create.c that corrects
          problem with the version number of the newly created files. --
          Sasha Mikheev <sasha@avalon-net.co.il>

2003-04-29 21:56  oetiker

        * src/rrd_open.c: readline in rrd_open.c reads the file in 8 KB
          blocks, and calls realloc for each block. realloc is very slow in
          Mac OS X for huge blocks, e.g. when restoring databases from huge
          xml files. This patch finds the size of the file, and starts out
          with malloc'ing the full size. -- Peter Speck <speck@ruc.dk>

2003-04-29 19:37  oetiker

        * doc/rrdfetch.pod: added comment on iso

2003-04-29 19:14  jake

        * MakeMakefile, doc/rrdupdate.pod, src/rrd_update.c: Change updatev
          RRA return from index_number to cf_nam, pdp_cnt. Also revert
          accidental addition of -I to aclocal MakeMakefile.

2003-04-26 05:11  oetiker

        * src/rrd_restore.c: only restore V2 and larger.

2003-04-25 18:35  jake

        * MakeMakefile, bindings/perl-shared/RRDs.pm,
          bindings/perl-shared/RRDs.xs, doc/rrdtool.pod, doc/rrdupdate.pod,
          src/rrd.h, src/rrd_create.c, src/rrd_info.c, src/rrd_tool.c,
          src/rrd_tool.h, src/rrd_update.c: Alternate update interface,
          updatev. Returns info about CDPs written to disk as result of
          update. Output format is similar to rrd_info, a hash of
          key-values.

2003-04-23 22:47  oetiker

        * src/rrd_restore.c: fixed version checks to only complain if xml
          version is > than current RRD version

2003-04-11 19:43  oetiker

        * doc/rrdcreate.pod, doc/rrdgraph-old.pod, doc/rrdgraph_rpn.src,
          src/rrd_open.c, src/rrd_restore.c, src/rrd_rpncalc.c,
          src/rrd_rpncalc.h, src/rrd_tool.c: New special value COUNT which
          allows calculations based on the position of a value within a data
          set. Bug fix in rrd_rpncalc.c. PREV returned erroneus value for
          the second value. Bug fix in rrd_restore.c. Bug causing seek error
          when accessing an RRD restored from an xml that holds an RRD
          version <3. -- Ruben Justo <ruben@ainek.com>

2003-04-04 20:51  oetiker

        * src/rrd_gfx.c: I think I found a very small bug in rrd graph PDF
          output : the is_stream member of pdf_buffer is not initialized,
          making bad PDF sometimes (I found a case where is_stream was != 0
          for the font initialization). -- lhoudard@netcourrier.com

2003-04-01 22:52  jake

        * THREADS, bindings/perl-shared/ntmake.pl, src/rrd.dsp, src/rrd.h,
          src/rrd.vcproj, src/rrd_graph.c, src/rrd_nan_inf.c,
          src/rrd_not_thread_safe.c, src/rrd_thread_safe_nt.c,
          src/rrd_tool.h, src/rrdtool.dsp: Fix Win32 build. VC++ 6.0 and 7.0
          now use the thread-safe code.

2003-03-31 21:22  oetiker

        * src/rrd_format.h, src/rrd_open.c, src/rrd_update.c: enables
          RRDtool updates with microsecond or in case of windows millisecond
          precision. This is needed to reduce time measurement error when
          archive step is small. (<30s) -- Sasha Mikheev
          <sasha@avalon-net.co.il>

2003-03-25 22:29  oetiker

        * bindings/perl-shared/ntmake.pl: use the environment variable
          VCINSTALLDIR -- Ian Holsman <rrd.developers@holsman.net>

2003-03-24 22:08  oetiker

        * src/rrd_thread_safe.c: strerror should not turn us recursive here
          ... -- Peter Stamfest <peter@stamfest.at>

2003-03-24 22:05  oetiker

        * src/rrd_not_thread_safe.c: strerror must not become recursive --
          Peter Stamfest <peter@stamfest.at>

2003-03-12 20:39  oetiker

        * doc/rrdresize.pod: remove ^M

2003-03-10 00:30  oetiker

        * src/rrd_diff.c: handle cases with two negative numbers -- Sasha
          Mikheev <sasha@avalon-net.co.il>

2003-03-08 18:44  oetiker

        * src/rrd_graph.c: don't display legends for [HV]RULEs out of graph
          bounds (rrdgraph) -- Christophe Kalt <kalt@taranis.org>

2003-03-01 22:25  oetiker

        * src/rrd_tool.c: really suppress size output when talking to stdout.
          Patch from Mat Zimmerman @ debian

2003-02-24 18:26  oetiker

        * examples/piped-demo.pl.in: fix for : in piped demo

2003-02-22 21:57  oetiker

        * doc/rrdthreads.pod: Initial checkin -- Peter Stamfest
          <peter@stamfest.at>

2003-02-22 21:57  oetiker

        * doc/Makefile.am, src/Makefile.am, src/rrd_error.c: a patch to
          avoid a memory leak and a Makefile.am patch to distribute all
          required source files -- Peter Stamfest <peter@stamfest.at>

2003-02-21 22:40  oetiker

        * examples/piped-demo.pl.in: colons must be escaped

2003-02-20 21:48  oetiker

        * libraries/libpng-1.2.0/Makefile.am, src/Makefile.am: make the
          threading work and compile, fix linking to libpng and update the
          timestamps in the files

2003-02-20 21:27  oetiker

        * src/Makefile.am, src/rrd_thread_safe.c, src/rrd_tool.c: updated
          copyright dates removed error.h from threaded variant added
          compiletime to rrdtool

2003-02-16 12:32  oetiker

        * src/rrd_restore.c: if output is - there is not need to deref the
          handler

2003-02-16 12:31  oetiker

        * src/parsetime.c: expect seems to exist on some systems in the
          system inc files

2003-02-13 07:05  oetiker

        * Makefile.am, THREADS, configure.ac, src/Makefile.am,
          src/parsetime.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c,
          src/rrd_dump.c, src/rrd_error.c, src/rrd_format.c,
          src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_info.c,
          src/rrd_is_thread_safe.h, src/rrd_last.c,
          src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_restore.c,
          src/rrd_rpncalc.c, src/rrd_stat.c, src/rrd_thread_safe.c,
          src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c: Find attached
          the patch I promised to send to you. Please note that there are
          three new source files (src/rrd_is_thread_safe.h,
          src/rrd_thread_safe.c and src/rrd_not_thread_safe.c) and the
          introduction of librrd_th. This library is identical to librrd,
          but it contains support code for per-thread global variables
          currently used for error information only. This is similar to how
          errno per-thread variables are implemented. librrd_th must be
          linked alongside of libpthred There is also a new file "THREADS",
          holding some documentation. -- Peter Stamfest <peter@stamfest.at>

2003-02-12 07:06  oetiker

        * CONTRIBUTORS, bindings/Makefile.am, bindings/perl-shared/MANIFEST,
          libraries/Makefile.am, src/Makefile.am: improved dist target --
          Peter Stamfest <peter@stamfest.at>

2003-02-11 10:16  oetiker

        * doc/rrdgraph_graph.src: removed lg we do not allow this in the
          code at the moment

2003-02-05 18:16  oetiker

        * src/rrd_resize.c: rrd resize SHRINK was broken :-) -- Scott Mace
          <smace@intt.ORG>

2003-01-31 06:46  oetiker

        * src/rrd_graph.c: The NaN check should only use lastgdes when
          following a STACK -- Scott Mace <smace@intt.ORG>

2003-01-30 21:39  oetiker

        * src/rrd_graph.c: fix stak+nan error ... Scott Mace
          <smace@intt.ORG>

2003-01-29 07:17  oetiker

        * src/rrd_graph.c: fixed the processing of
          TICK:vname#color:frac:legend -- Scott Mace <smace@intt.ORG>

2003-01-25 22:50  oetiker

        * CONTRIBUTORS, examples/4charts.pl.in, src/rrd_graph.c,
          src/rrd_graph.h: added function (--no-minor) to turn off minor
          gridlines on graphs -- Travis Brown <tebrown@csh.rit.edu>

2003-01-16 23:27  oetiker

        * src/rrd_fetch.c: fix border condition in rra selection of
          rrd_fetch -- Stanislav Sinyagin <ssinyagin@yahoo.com>

2003-01-15 19:24  oetiker

        * doc/rrdcreate.pod, doc/rrdgraph-old.pod, doc/rrdgraph.src,
          doc/rrdgraph_graph.src, src/rrd_graph.c: * single letter variants
          for all graph options -- James Overbeck <grendel@gmo.jp>

2002-12-14 22:30  oetiker

        * configure.ac: fix rrdtool compile on solaris where CC for perl is
          "gcc -B/usr/ccs/bin/" -- Russell Van Tassell
          <russell@loosenut.com>

2002-11-29 11:57  oetiker

        * doc/rrdtool.pod: note on info added

2002-11-19 22:33  oetiker

        * doc/rrdgraph-old.pod, doc/rrdgraph_graph.src, src/rrd_graph.c:
          added g as valid string format value

2002-11-18 23:37  oetiker

        * configure.ac: check for -OPT:IEEE_NaN_inf=ON on SGI C compiler --
          Albert Chin-A-Young <china@thewrittenword.com>

2002-11-03 15:07  oetiker

        * MakeMakefile: fixed

2002-10-24 21:17  oetiker

        * src/rrd_cgi.c: added patch for apache 2 compatibility

2002-10-07 06:22  oetiker

        * MakeMakefile: keep up with the jhonses

2002-10-07 06:21  oetiker

        * src/rrd_graph.c: -z does not take an option -- Tomoyuki Murakami
          <tomoyuki@pobox.com>

2002-09-02 18:41  oetiker

        * src/rrd_graph.c: fixed leak in VDEF_PERCENT handling -- Perry Stoll
          <perry_stoll@yahoo.com>

2002-08-01 05:42  oetiker

        * src/rrd_graph.c: fix for segfault condition in print_calc -- Paul
          Clifford <paul.clifford@bbc.co.uk>

2002-07-31 05:42  oetiker

        * doc/rrdfetch.pod: improved fetch explanation --
          Nenad.Antic@era.ericsson.se

2002-07-13 18:35  oetiker

        * src/rrd_graph.h, src/rrd_rpncalc.c, src/rrd_rpncalc.h: fixed
          DEF_NAM_FMT definition added double include protection the
          rrd_graph.h and rrd_rpncalc.h

2002-07-12 11:20  oetiker

        * src/rrd_rpncalc.c: fixed PREV parsing ... Gonzalo Augusto Arana
          Tagle <garana@uolsinectis.com.ar>

2002-07-06 15:45  oetiker

        * src/rrd_rpncalc.h: new operators must be added at the END of the
          sequence ...

2002-07-05 18:57  oetiker

        * doc/cdeftutorial.pod, doc/rrdgraph_rpn.src, src/rrd_graph.c,
          src/rrd_rpncalc.c, src/rrd_rpncalc.h: new operand on rrdgraph
          CDEFs: PREV(xxxx) -- Gonzalo Augusto Arana Tagle
          <garana@uolsinectis.com.ar>

2002-07-05 18:47  oetiker

        * bindings/perl-shared/RRDs.pm: explain tzset

2002-07-02 10:35  oetiker

        * src/rrd_nan_inf.c: fixed DINF for win32

2002-06-29 15:33  alex

        * doc/rrdgraph.src, doc/rrdgraph_data.src, doc/rrdgraph_graph.src:
          Changed DEF:...

2002-06-29 15:24  alex

        * src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: Changed
          parsing again. Added a DEBUG prefix to all grapher commands

2002-06-29 14:55  alex

        * src/rrd_graph_helper.h: Not needed anymore

2002-06-27 19:34  alex

        * src/rrd_graph.c, src/rrd_graph.h: DEF now takes "--start" and
          "--end" LINEx, AREA and such now take parameter "STACK"

2002-06-23 23:13  alex

        * doc/rrdgraph_data.src, doc/rrdgraph_examples.src: Updated docs for
          the "DEF ... :step=nnnn" case

2002-06-23 22:29  alex

        * src/Makefile.am, src/rrd_fetch.c, src/rrd_graph.c,
          src/rrd_resize.c: Added "step=1800" and such to "DEF" Cleaned some
          of the signed vs. unsigned problems

2002-06-23 22:28  alex

        * src/rrd_format.h, src/rrd_nan_inf.c, src/rrd_nan_inf.h: In stead
          of a zillion warnings, only one place gives a warning for DNAN

2002-06-20 00:21  jake

        * NT-BUILD-TIPS.txt, bindings/perl-shared/RRDs.xs,
          bindings/perl-shared/ntmake.pl, confignt/config.h,
          libraries/freetype-2.0.5/freetype.dsp,
          libraries/libart_lgpl-2.3.7/libart.dsp,
          libraries/libpng-1.2.0/png.dsp, libraries/zlib-1.1.4/zlib.dsp,
          src/rrd.dsp, src/rrd_open.c, src/rrd_tool.h, src/rrdtool.dsp,
          src/rrdtool.ncb: More Win32 build changes; thanks to Kerry
          Calvert.

2002-06-14 12:15  oetiker

        * doc/rrdresize.pod: better explanations -- "Shipway, Steve"
          <steve.shipway@eds.com>

2002-05-22 15:25  jake

        * doc/rrdtune.pod: Changed intercept to slope for beta parameter in
          rrdtune doc.

2002-05-22 05:35  oetiker

        * bindings/perl-shared/ntmake.pl,
          libraries/cgilib-0.4/cgilib.vcproj,
          libraries/freetype-2.0.5/freetype.vcproj,
          libraries/libart_lgpl-2.3.7/libart.vcproj,
          libraries/libpng-1.2.0/png.vcproj,
          libraries/zlib-1.1.4/zlib.vcproj, src/rrd.vcproj,
          src/rrd_cgi.vcproj, src/rrdtool.ncb, src/rrdtool.sln,
          src/rrdtool.suo, src/rrdtool.vcproj: VC++ .NET (7.0) project files
          -- Eric Chamberlain <echamber@socrates.Berkeley.EDU>

2002-05-16 19:18  oetiker

        * configure.ac: added -W ... lets have some more warnings ... with
          gcc 3.1 985

2002-05-15 06:14  oetiker

        * libraries/afm/compile_afm.pl, src/rrd_afm_data.c: afm fixes --
          Peter Speck <speck@ruc.dk>

2002-05-14 21:52  jake

        * NT-BUILD-TIPS.txt, confignt/config.h,
          libraries/libart_lgpl-2.3.7/libart.dsp, src/rrd.dsp,
          src/rrd_tool.c, src/rrdtool.dsp: Fix Win32 Build compatibility.

2002-05-14 21:48  oetiker

        * src/rrd_restore.c: double free fixed

2002-05-14 05:28  oetiker

        * configure.ac, src/rrd_tool.c: make opendir readdir chdir chroot
          and thus the serverfunctionality a conditional compile depending
          on the presence of the necessary function calls.

2002-05-11 09:09  oetiker

        * configure.ac, src/rrd_tool.c, src/rrd_tool.h: make dirent
          sys/types and sys/stat autoconfable ....

2002-05-08 20:34  oetiker

        * doc/rrdtool.pod, src/rrd_tool.c, src/rrd_tool.h: Add functionality
          to rrdtool to run it as a 'server' -- Hartmut.Vogler@epost.de

2002-05-07 21:58  oetiker

        * CONTRIBUTORS, bindings/perl-shared/RRDs.xs, doc/Makefile.am,
          doc/rrdtool.pod, doc/rrdxport.pod, examples/shared-demo.pl.in,
          src/Makefile.am, src/rrd.h, src/rrd_graph.c, src/rrd_graph.h,
          src/rrd_tool.c, src/rrd_xport.c, src/rrd_xport.h: new command
          rrdtool xport integrated -- Wolfgang Schrimm
          <Wolfgang.Schrimm@urz.uni-heidelberg.de>

2002-05-02 13:23  oetiker

        * doc/rrdcreate.pod: typo fixed

2002-04-29 17:11  oetiker

        * src/rrd_graph.c: badformat parser fixed ... for good this time I
          hope

2002-04-28 19:13  oetiker

        * src/rrd_graph.c: inserted PRINT checker at the wrong point ...

2002-04-28 14:14  oetiker

        * src/rrd_graph.c: It's nice and simple, the error checker for the
          PRINT stuff which is passed to printf() is not allowing certain
          valid printf() style operations which make text alignment much
          more fun. -- Richard A Steenbergen <ras@e-gerbil.net>

2002-04-24 21:04  oetiker

        * examples/cgi-demo.cgi, libraries/libart_lgpl-2.3.7/art_config.h,
          src/rrd_graph.c: fixed setlocale issues

2002-04-24 20:54  oetiker

        * configure.ac, doc/rrdgraph.src: fixed address for wishlist

2002-04-24 20:49  oetiker

        * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: Patch for
          supporting PDF as output format

2002-04-24 20:49  oetiker

        * src/rrd_graph.c, src/rrd_graph.h: Modification of rrd_graph.c/h so
          it uses dashes for gridlines much like rrdtool 1.0 Avoids drawing
          minor vertical gridlines where a major gridline is to avoid
          artifacts from having the grey line beneath the red one. Patches
          src/rrd_graph.c and src/rrd_graph.h -- Peter Speck <speck@ruc.dk

2002-04-24 20:48  oetiker

        * src/rrd_gfx.c: Improvement of svg/eps dash code so it adjusts
          dash-lengths for round caps. -- Peter Speck <speck@ruc.dk>

2002-04-24 20:43  oetiker

        * src/rrd_graph.c: fixed setlocale issues

2002-04-16 05:00  oetiker

        * doc/rrdgraph.src: doc for gridfit by peter

2002-04-15 21:29  oetiker

        * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h: Evenly-spaced
          y-axis gridlines. I had to split horizontal_grid() into
          calc_horizontal_grid and draw_horizontal_grid as the calculated
          info is needed in the adjustment code. My previous patch had the
          problem that it adjusted the y-axis too late, e.g. after the data
          lines was drawn. The result of the calc is stored in struct
          ygrid_scale_t which image_desc_t has as a member. --no-gridfit is
          implemented. The round-to-integer coordinates for png is moved to
          the libart code in rrd_gfx. The 'close path' code is cleaned up so
          the node list is left unchanged if you want to save the same graph
          in multiple formats in one run. The rounding is done on the scaled
          coordinates (zoom). I have made a simple version for logarithmic y
          scales as such a scale might have 5 gridlines with 4 difference
          spacings. This version only uses y = 10^x values for modifying the
          scale. -- Peter Speck <speck@ruc.dk>

2002-04-09 21:35  oetiker

        * doc/rrdcgi.pod: remove boguos description of goodfor and refresh

2002-04-09 21:34  oetiker

        * bindings/perl-shared/RRDs.xs: removed tzset as it is in rrd_graph
          now

2002-04-09 21:34  oetiker

        * configure.ac, src/rrd_graph.c: added tzset and setlocale to
          rrd_graph

2002-04-07 22:07  oetiker

        * src/rrd_afm.c, src/rrd_afm.h, src/rrd_afm_data.c,
          src/rrd_afm_data.h: added missing files from peters patch

2002-04-07 20:20  oetiker

        * configure.ac, doc/rrdgraph.src, examples/4charts.pl.in,
          examples/bigtops.pl, examples/piped-demo.pl,
          examples/shared-demo.pl, examples/stripes.pl,
          libraries/Makefile.am, libraries/afm, libraries/afm/COPYRIGHT.txt,
          libraries/afm/Courier-Bold.afm,
          libraries/afm/Courier-BoldOblique.afm,
          libraries/afm/Courier-Oblique.afm, libraries/afm/Courier.afm,
          libraries/afm/Helvetica-Bold.afm,
          libraries/afm/Helvetica-BoldOblique.afm,
          libraries/afm/Helvetica-Oblique.afm, libraries/afm/Helvetica.afm,
          libraries/afm/Makefile.am, libraries/afm/Symbol.afm,
          libraries/afm/Times-Bold.afm, libraries/afm/Times-BoldItalic.afm,
          libraries/afm/Times-Italic.afm, libraries/afm/Times-Roman.afm,
          libraries/afm/ZapfDingbats.afm, libraries/afm/compile_afm.pl,
          libraries/afm/glyphlist.txt, libraries/afm/test-afm.c,
          libraries/libart_lgpl-2.3.7/Makefile.in,
          libraries/libpng-1.2.0/Makefile.in, src/Makefile.am,
          src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_tool.c: 3
          patches, #3 depends on #1 as EPS uses AFM for stringwidth too.
          src/rrd_afm.[ch], src/rrd_afm_data.[ch] and changes to
          rrd_gfx.[ch] to use AFM for stringwidth in SVG output.
          libraries/afm with .afm files for the standard 14 postscript fonts
          and perl script to create src/rrd_afm_data.c Includes small test
          program to show examples of calculated stringwidth and actual
          stringwidth. Adds EPS output support. Modifies rrd_tool.c as
          rrd_graph() changes the argv pointer, and rrd_tool then always
          wrote the 200x100 output line to the file (which probably doesn't
          do anything for png images, but eps files fail having it after the
          %%EOF marker). -- Peter Speck <speck@ruc.dk>

2002-04-06 12:40  alex

        * src/rrd_graph.c: Different default font when WIN32 is defined

2002-04-06 12:25  alex

        * NT-BUILD-TIPS.txt, bindings/perl-shared/Makefile.PL,
          bindings/perl-shared/RRDs.pm, bindings/perl-shared/ntmake.pl,
          bindings/perl-shared/t/base.t, doc/Makefile.am,
          doc/cdeftutorial.pod, doc/rrdgraph-old.pod,
          doc/rrdgraph_graph.src, doc/rrdtutorial.es.pod,
          examples/cgi-demo.cgi, examples/cgi-demo.cgi.in,
          examples/piped-demo.pl, examples/piped-demo.pl.in,
          examples/shared-demo.pl, examples/shared-demo.pl.in,
          src/rrd_cgi.c, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c,
          src/rrd_graph.h, src/rrd_tool.h: Removed references to GIF Changed
          y0 and such into Y0 and so

2002-04-05 23:51  jake

        * NT-BUILD-TIPS.txt, bindings/perl-shared/RRDs.xs,
          bindings/perl-shared/ntmake.pl, confignt, confignt/config.h,
          libraries/freetype-2.0.5/freetype.dsp,
          libraries/libart_lgpl-2.3.7/libart.dsp,
          libraries/libpng-1.2.0/png.dsp, libraries/zlib-1.1.4/zlib.dsp,
          src/ntconfig.h, src/rrd.dsp, src/rrd_gfx.c, src/rrd_graph.c,
          src/rrd_tool.h, src/rrdtool.dsp, src/rrdtool.dsw: Updated/added
          MVSC++ 6.0 project files for compilation of rrd.lib and
          rrdtool.exe on Win32. Changes for RRDs compilation on Win32. Moved
          src/ntconfig.h to confignt/config.h.

2002-04-03 14:52  oetiker

        * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h: As
          gfx_canvas_t now has exactly the same lifespan as image_desc_t,
          I've made 'gfx_canvas_t canvas' a member of image_desc_t and
          dropped it as a separate parameter in all function calls.
          imgformat, interlaced and zoom are moved to gfx_canvas_t. I have
          dropped my old fontlib-enum as imgformat contains that
          information. The gfx_render_xxx switch is moved to rrd_gfx so
          rrd_graph is (almost) only bothered with image formats in cmd line
          parsing. gfx_close_path is added. gfx_new_dashed_line is added
          with 2 new arguments: length of a dash and length between dashes.
          gfx_new_line is still there for plain lines. Having dash-length ==
          0 creates normal line. rrd_graph.c is not updated for dashed
          lines. It's not decided how one should specify which and how lines
          are dashed. An extension of the color specification? svg is
          updated for dashes and opacity, but libart code is not. I've fixed
          indent in SVG, all lines had a space before func decl. etc. Misc
          small fixes, e.g. sscanf of gfx_color_t, position of x-axis arrow.
          --- Peter Speck <speck@ruc.dk>

2002-04-03 05:32  oetiker

        * src/rrd_restore.c: i suck. sorry. add ,0666 to the open(). -- Paul
          Vixie <paul@vix.com>

2002-04-02 21:32  oetiker

        * bindings/perl-shared/RRDs.xs: added call to tzset to activate TZ
          settings -- Paul A Vixie <vixie@vix.com>

2002-04-02 21:31  oetiker

        * src/rrd_restore.c: added missing fcntl.h

2002-04-02 19:37  oetiker

        * src/rrd_restore.c: rrd restore should not burn down existing files
          -- Paul Vixie <paul@vix.com>

2002-04-01 18:32  oetiker

        * NEWS: merged svg update

2002-04-01 18:31  oetiker

        * src/rrd_diff.c: "!" takes a higher preference than "||" this means
          rrd_update N:: would segfault -- Oliver Cook <ollie@uk.clara.net>

2002-03-28 17:33  jake

        * MakeMakefile: Added comment suggesting use of -I flag with
          aclocal.

2002-03-26 07:02  oetiker

        * doc/rrdgraph.src, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.h:
          added SVG support -- Peter Speck <speck@ruc.dk>

2002-03-23 20:41  alex

        * src/rrd_graph.c: Better positioning of the pie when it is alone on
          the canvas

2002-03-23 20:01  alex

        * NEWS: Modified rrd_graph

2002-03-23 19:59  alex

        * src/rrd_graph.c, src/rrd_graph.h: Changes in rrd_graph; see NEWS

2002-03-23 09:05  oetiker

        * doc/rrdcgi.pod, doc/rrdgraph.src, doc/rrdtutorial.pod: removed
          reference to GIF

2002-03-23 09:01  oetiker

        * src/Makefile.am, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c:
          remove all traces of GIF and make PNG the default

2002-03-23 08:53  oetiker

        * src/rrd_graph.c: Move CDEF start pointers if start of cdef is a
          step ahead of the start of the data -- Ashok Mandala
          <chakri063@yahoo.com>

2002-03-21 22:39  oetiker

        * src/rrd_graph.c: fixed color area in legend and fixed color area
          in 3d border

2002-03-21 12:00  alex

        * src/rrd_graph.c, src/rrd_graph.h: Pie charts didn't have
          anti-aliasing; building them clockwise seems to solve this
          problem.

2002-03-20 22:48  oetiker

        * src/rrd_rpncalc.c: fixed longstanding bug affection CDEFS where
          values from rrds with different resolutions got mixed ..

2002-03-17 22:40  alex

        * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: Changed the way
          circle sections are drawn.

2002-03-13 02:58  alex

        * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: New, hopefully
          better, implementation of PART drawing

2002-03-12 07:19  oetiker

        * libraries/zlib-1.1.3: really remove zlibe 1.1.3 dir

2002-03-12 07:18  oetiker

        * MakeMakefile, configure.ac, examples/bigtops.pl,
          examples/piped-demo.pl, examples/shared-demo.pl,
          examples/stripes.pl: updated

2002-03-12 07:17  oetiker

        * libraries/libart_lgpl-2.3.7,
          libraries/libart_lgpl-2.3.7/.cvsignore: ignore generated files

2002-03-12 07:16  oetiker

        * libraries/libart_lgpl-2.3.7/libart_lgpl_2.la,
          libraries/zlib-1.1.4, libraries/zlib-1.1.4/.cvsignore,
          libraries/zlib-1.1.4/Makefile, libraries/zlib-1.1.4/Makefile.in:
          missing bits

2002-03-12 06:43  oetiker

        * configure.ac: updated to zlib 1.1.4

2002-03-12 06:42  oetiker

        * libraries/zlib-1.1.3/ChangeLog, libraries/zlib-1.1.3/FAQ,
          libraries/zlib-1.1.3/INDEX, libraries/zlib-1.1.3/Makefile.am,
          libraries/zlib-1.1.3/README, libraries/zlib-1.1.3/README.rrdtool,
          libraries/zlib-1.1.3/adler32.c,
          libraries/zlib-1.1.3/algorithm.txt,
          libraries/zlib-1.1.3/compress.c, libraries/zlib-1.1.3/crc32.c,
          libraries/zlib-1.1.3/deflate.c, libraries/zlib-1.1.3/deflate.h,
          libraries/zlib-1.1.3/descrip.mms, libraries/zlib-1.1.3/example.c,
          libraries/zlib-1.1.3/gzio.c, libraries/zlib-1.1.3/infblock.c,
          libraries/zlib-1.1.3/infblock.h, libraries/zlib-1.1.3/infcodes.c,
          libraries/zlib-1.1.3/infcodes.h, libraries/zlib-1.1.3/inffast.c,
          libraries/zlib-1.1.3/inffast.h, libraries/zlib-1.1.3/inffixed.h,
          libraries/zlib-1.1.3/inflate.c, libraries/zlib-1.1.3/inftrees.c,
          libraries/zlib-1.1.3/inftrees.h, libraries/zlib-1.1.3/infutil.c,
          libraries/zlib-1.1.3/infutil.h, libraries/zlib-1.1.3/maketree.c,
          libraries/zlib-1.1.3/minigzip.c, libraries/zlib-1.1.3/trees.c,
          libraries/zlib-1.1.3/trees.h, libraries/zlib-1.1.3/uncompr.c,
          libraries/zlib-1.1.3/zconf.h, libraries/zlib-1.1.3/zlib.3,
          libraries/zlib-1.1.3/zlib.dsp, libraries/zlib-1.1.3/zlib.dsw,
          libraries/zlib-1.1.3/zlib.h, libraries/zlib-1.1.3/zutil.c,
          libraries/zlib-1.1.3/zutil.h, libraries/zlib-1.1.4,
          libraries/zlib-1.1.4/ChangeLog, libraries/zlib-1.1.4/FAQ,
          libraries/zlib-1.1.4/INDEX, libraries/zlib-1.1.4/Make_vms.com,
          libraries/zlib-1.1.4/Makefile, libraries/zlib-1.1.4/Makefile.am,
          libraries/zlib-1.1.4/Makefile.am~,
          libraries/zlib-1.1.4/Makefile.in,
          libraries/zlib-1.1.4/Makefile.riscos, libraries/zlib-1.1.4/README,
          libraries/zlib-1.1.4/adler32.c,
          libraries/zlib-1.1.4/algorithm.txt,
          libraries/zlib-1.1.4/compress.c, libraries/zlib-1.1.4/crc32.c,
          libraries/zlib-1.1.4/deflate.c, libraries/zlib-1.1.4/deflate.h,
          libraries/zlib-1.1.4/descrip.mms, libraries/zlib-1.1.4/example.c,
          libraries/zlib-1.1.4/gzio.c, libraries/zlib-1.1.4/infblock.c,
          libraries/zlib-1.1.4/infblock.h, libraries/zlib-1.1.4/infcodes.c,
          libraries/zlib-1.1.4/infcodes.h, libraries/zlib-1.1.4/inffast.c,
          libraries/zlib-1.1.4/inffast.h, libraries/zlib-1.1.4/inffixed.h,
          libraries/zlib-1.1.4/inflate.c, libraries/zlib-1.1.4/inftrees.c,
          libraries/zlib-1.1.4/inftrees.h, libraries/zlib-1.1.4/infutil.c,
          libraries/zlib-1.1.4/infutil.h, libraries/zlib-1.1.4/maketree.c,
          libraries/zlib-1.1.4/minigzip.c, libraries/zlib-1.1.4/trees.c,
          libraries/zlib-1.1.4/trees.h, libraries/zlib-1.1.4/uncompr.c,
          libraries/zlib-1.1.4/zconf.h, libraries/zlib-1.1.4/zlib.3,
          libraries/zlib-1.1.4/zlib.h, libraries/zlib-1.1.4/zlib.html,
          libraries/zlib-1.1.4/zutil.c, libraries/zlib-1.1.4/zutil.h:
          replace zlib 1.1.3 with zlib 1.1.4

2002-03-10 23:08  alex

        * doc/rrdgraph_graph.src, src/rrd_graph.c, src/rrd_graph.h: Pie
          chart support added to rrdtool graph

2002-03-10 22:49  oetiker

        * MakeMakefile: added quotes to echo

2002-03-10 16:22  alex

        * src/rrd_rpncalc.c: Realigned function rpn_calc() Stack checking
          now done using a macro

2002-03-10 14:58  alex

        * doc/rrdgraph.src, doc/rrdgraph_rpn.src: Fixed some typos/errors
          Updated for the NE and ISINF operators in RPN

2002-03-10 14:53  alex

        * src/rrd_graph.c: Using the font option resulted in a segfault.
          Needs more care, the current change is just a hack

2002-03-10 14:48  alex

        * src/rrd_rpncalc.c, src/rrd_rpncalc.h: Added NE and ISINF operands
          to RPN

2002-03-10 12:28  oetiker

        * MakeMakefile: better version check

2002-03-08 22:14  alex

        * doc/rrdtutorial.pod: Needed to escape a wildcard

2002-03-08 22:11  alex

        * doc/rrdtutorial.pod: Fixed some typos

2002-02-18 21:52  oetiker

        * MakeMakefile, examples/bigtops.pl: added autotools version check
          to MakeMakefiles

2002-02-09 06:21  oetiker

        * src/rrd_gfx.c: do proper error checking and release memory when
          it is not required anymore

2002-02-08 18:40  oetiker

        * src/rrd_cgi.c: allow rrd_cgi to deal with umlauts -- Alexander
          Schwartz <alexander.schwartz@gmx.net>

2002-02-03 08:10  oetiker

        * doc/rrdcreate.pod: fixed spelling

2002-02-02 14:36  oetiker

        * src/rrd_graph.c: fixed data pointer storage

2002-02-01 20:34  oetiker

        * src/gdpng.c, src/gifsize.c, src/pngsize.c, src/rrd_cgi.c,
          src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c,
          src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
          src/rrd_format.c, src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c,
          src/rrd_last.c, src/rrd_open.c, src/rrd_resize.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_stat.c,
          src/rrd_tool.c, src/rrd_tune.c, src/rrd_update.c: fixed version
          number and date/time

2002-02-01 20:29  oetiker

        * libraries/libart_lgpl-2.3.7/Makefile,
          libraries/libpng-1.2.0/Makefile, src/rrd_graph.c: *** empty log
          message ***

2002-01-31 22:44  oetiker

        * acinclude.m4: this file and all the external libraries
          configurability was contributed by mat zimmermann

2002-01-31 22:43  oetiker

        * acinclude.m4, configure.ac, examples/minmax.pl,
          libraries/Makefile.am, src/Makefile.am, src/rrd_graph.c: allow use
          of libraries already installed on the system

2002-01-31 11:56  oetiker

        * src/parsetime.c: make "18:00 yesterday" work Pavel Mores
          <pvl@uh.cz>

2002-01-31 07:23  oetiker

        * src/rrd_graph.c: weeknumber is not %V which is more appropriate
          than %W

2002-01-31 06:36  oetiker

        * MakeMakefile: copy ltmain.sh

2002-01-17 20:31  oetiker

        * libraries/libpng-1.0.9: this also

2002-01-17 20:30  oetiker

        * config/libtool, libraries/gd1.3, libraries/libpng-1.0.9/ANNOUNCE,
          libraries/libpng-1.0.9/CHANGES, libraries/libpng-1.0.9/INSTALL,
          libraries/libpng-1.0.9/KNOWNBUG, libraries/libpng-1.0.9/LICENSE,
          libraries/libpng-1.0.9/Makefil,
          libraries/libpng-1.0.9/Makefile.am, libraries/libpng-1.0.9/README,
          libraries/libpng-1.0.9/README.rrdtool,
          libraries/libpng-1.0.9/TODO, libraries/libpng-1.0.9/Y2KINFO,
          libraries/libpng-1.0.9/example.c, libraries/libpng-1.0.9/libpng.3,
          libraries/libpng-1.0.9/libpng.txt,
          libraries/libpng-1.0.9/libpngpf.3, libraries/libpng-1.0.9/png.5,
          libraries/libpng-1.0.9/png.c, libraries/libpng-1.0.9/png.dsp,
          libraries/libpng-1.0.9/png.dsw, libraries/libpng-1.0.9/png.h,
          libraries/libpng-1.0.9/pngasmrd.h,
          libraries/libpng-1.0.9/pngbar.jpg,
          libraries/libpng-1.0.9/pngbar.png,
          libraries/libpng-1.0.9/pngconf.h,
          libraries/libpng-1.0.9/pngerror.c,
          libraries/libpng-1.0.9/pnggccrd.c,
          libraries/libpng-1.0.9/pngget.c, libraries/libpng-1.0.9/pngmem.c,
          libraries/libpng-1.0.9/pngnow.png,
          libraries/libpng-1.0.9/pngpread.c,
          libraries/libpng-1.0.9/pngread.c, libraries/libpng-1.0.9/pngrio.c,
          libraries/libpng-1.0.9/pngrtran.c,
          libraries/libpng-1.0.9/pngrutil.c,
          libraries/libpng-1.0.9/pngset.c, libraries/libpng-1.0.9/pngtest.c,
          libraries/libpng-1.0.9/pngtest.png,
          libraries/libpng-1.0.9/pngtrans.c,
          libraries/libpng-1.0.9/pngvcrd.c, libraries/libpng-1.0.9/pngwio.c,
          libraries/libpng-1.0.9/pngwrite.c,
          libraries/libpng-1.0.9/pngwtran.c,
          libraries/libpng-1.0.9/pngwutil.c: this is not needed anymore

2002-01-17 20:28  oetiker

        * libraries/gd1.3/.cvsignore: killing remains

2002-01-16 23:11  oetiker

        * MakeMakefile: added places for download

2002-01-15 22:58  oetiker

        * ., .cvsignore, config, config/.cvsignore: ignore irrelevant things

2002-01-15 22:53  oetiker

        * libraries/freetype-2.0.5, libraries/freetype-2.0.5/.cvsignore,
          libraries/libart_lgpl-2.3.7,
          libraries/libart_lgpl-2.3.7/.cvsignore, libraries/libpng-1.2.0,
          libraries/libpng-1.2.0/.cvsignore: added new .cvsignore files

2002-01-15 22:51  oetiker

        * CONTRIBUTORS, MakeMakefile, Makefile.am, NEWS, config/acconfig.h,
          config/aclocal.m4, config/config.guess, config/config.h.in,
          config/config.sub, config/install-sh, config/ltconfig,
          config/ltmain.sh, config/missing, config/mkinstalldirs,
          config/stamp-h, config/stamp-h.in, configure.ac, configure.in,
          doc/rrdgraph.src, doc/rrdgraph_graph.src, examples/4charts.pl.in,
          examples/bigtops.pl, examples/bigtops.pl.in,
          examples/cgi-demo.cgi, examples/minmax.pl, examples/minmax.pl.in,
          examples/piped-demo.pl, examples/piped-demo.pl.in,
          examples/shared-demo.pl, examples/shared-demo.pl.in,
          examples/stripes.pl, examples/stripes.pl.in,
          libraries/Makefile.am, libraries/cgilib-0.4/Makefile.am,
          libraries/freetype-2.0.5, libraries/freetype-2.0.5-import.txt,
          libraries/freetype-2.0.5/Makefile.am,
          libraries/freetype-2.0.5/README,
          libraries/freetype-2.0.5/ahangles.c,
          libraries/freetype-2.0.5/ahglobal.c,
          libraries/freetype-2.0.5/ahglyph.c,
          libraries/freetype-2.0.5/ahhint.c,
          libraries/freetype-2.0.5/ahmodule.c,
          libraries/freetype-2.0.5/ahoptim.c,
          libraries/freetype-2.0.5/autohint.c,
          libraries/freetype-2.0.5/cff.c,
          libraries/freetype-2.0.5/cffdrivr.c,
          libraries/freetype-2.0.5/cffgload.c,
          libraries/freetype-2.0.5/cffload.c,
          libraries/freetype-2.0.5/cffobjs.c,
          libraries/freetype-2.0.5/cffparse.c,
          libraries/freetype-2.0.5/cidgload.c,
          libraries/freetype-2.0.5/cidload.c,
          libraries/freetype-2.0.5/cidobjs.c,
          libraries/freetype-2.0.5/cidparse.c,
          libraries/freetype-2.0.5/cidriver.c,
          libraries/freetype-2.0.5/ftbase.c,
          libraries/freetype-2.0.5/ftbbox.c,
          libraries/freetype-2.0.5/ftcache.c,
          libraries/freetype-2.0.5/ftcalc.c,
          libraries/freetype-2.0.5/ftcchunk.c,
          libraries/freetype-2.0.5/ftcglyph.c,
          libraries/freetype-2.0.5/ftcimage.c,
          libraries/freetype-2.0.5/ftcmanag.c,
          libraries/freetype-2.0.5/ftcsbits.c,
          libraries/freetype-2.0.5/ftdebug.c,
          libraries/freetype-2.0.5/ftextend.c,
          libraries/freetype-2.0.5/ftglyph.c,
          libraries/freetype-2.0.5/ftgrays.c,
          libraries/freetype-2.0.5/ftinit.c,
          libraries/freetype-2.0.5/ftlist.c,
          libraries/freetype-2.0.5/ftlru.c,
          libraries/freetype-2.0.5/ftmac.c, libraries/freetype-2.0.5/ftmm.c,
          libraries/freetype-2.0.5/ftnames.c,
          libraries/freetype-2.0.5/ftobjs.c,
          libraries/freetype-2.0.5/ftoutln.c,
          libraries/freetype-2.0.5/ftraster.c,
          libraries/freetype-2.0.5/ftrend1.c,
          libraries/freetype-2.0.5/ftsmooth.c,
          libraries/freetype-2.0.5/ftstream.c,
          libraries/freetype-2.0.5/ftsynth.c,
          libraries/freetype-2.0.5/ftsystem.c,
          libraries/freetype-2.0.5/fttrigon.c,
          libraries/freetype-2.0.5/include,
          libraries/freetype-2.0.5/include/Makefile.am,
          libraries/freetype-2.0.5/include/ahangles.h,
          libraries/freetype-2.0.5/include/aherrors.h,
          libraries/freetype-2.0.5/include/ahglobal.h,
          libraries/freetype-2.0.5/include/ahglyph.h,
          libraries/freetype-2.0.5/include/ahhint.h,
          libraries/freetype-2.0.5/include/ahloader.h,
          libraries/freetype-2.0.5/include/ahmodule.h,
          libraries/freetype-2.0.5/include/ahoptim.h,
          libraries/freetype-2.0.5/include/ahtypes.h,
          libraries/freetype-2.0.5/include/cffdrivr.h,
          libraries/freetype-2.0.5/include/cfferrs.h,
          libraries/freetype-2.0.5/include/cffgload.h,
          libraries/freetype-2.0.5/include/cffload.h,
          libraries/freetype-2.0.5/include/cffobjs.h,
          libraries/freetype-2.0.5/include/cffparse.h,
          libraries/freetype-2.0.5/include/cfftoken.h,
          libraries/freetype-2.0.5/include/ciderrs.h,
          libraries/freetype-2.0.5/include/cidgload.h,
          libraries/freetype-2.0.5/include/cidload.h,
          libraries/freetype-2.0.5/include/cidobjs.h,
          libraries/freetype-2.0.5/include/cidparse.h,
          libraries/freetype-2.0.5/include/cidriver.h,
          libraries/freetype-2.0.5/include/cidtoken.h,
          libraries/freetype-2.0.5/include/fnterrs.h,
          libraries/freetype-2.0.5/include/freetype,
          libraries/freetype-2.0.5/include/freetype/Makefile.am,
          libraries/freetype-2.0.5/include/freetype/cache,
          libraries/freetype-2.0.5/include/freetype/cache/Makefile.am,
          libraries/freetype-2.0.5/include/freetype/cache/ftcchunk.h,
          libraries/freetype-2.0.5/include/freetype/cache/ftcglyph.h,
          libraries/freetype-2.0.5/include/freetype/cache/ftcimage.h,
          libraries/freetype-2.0.5/include/freetype/cache/ftcmanag.h,
          libraries/freetype-2.0.5/include/freetype/cache/ftcsbits.h,
          libraries/freetype-2.0.5/include/freetype/cache/ftlru.h,
          libraries/freetype-2.0.5/include/freetype/config,
          libraries/freetype-2.0.5/include/freetype/config/Makefile.am,
          libraries/freetype-2.0.5/include/freetype/config/ftconfig.h,
          libraries/freetype-2.0.5/include/freetype/config/ftheader.h,
          libraries/freetype-2.0.5/include/freetype/config/ftmodule.h,
          libraries/freetype-2.0.5/include/freetype/config/ftoption.h,
          libraries/freetype-2.0.5/include/freetype/freetype.h,
          libraries/freetype-2.0.5/include/freetype/ftbbox.h,
          libraries/freetype-2.0.5/include/freetype/ftcache.h,
          libraries/freetype-2.0.5/include/freetype/ftchapters.h,
          libraries/freetype-2.0.5/include/freetype/fterrors.h,
          libraries/freetype-2.0.5/include/freetype/ftglyph.h,
          libraries/freetype-2.0.5/include/freetype/ftimage.h,
          libraries/freetype-2.0.5/include/freetype/ftlist.h,
          libraries/freetype-2.0.5/include/freetype/ftmac.h,
          libraries/freetype-2.0.5/include/freetype/ftmm.h,
          libraries/freetype-2.0.5/include/freetype/ftmoderr.h,
          libraries/freetype-2.0.5/include/freetype/ftmodule.h,
          libraries/freetype-2.0.5/include/freetype/ftoutln.h,
          libraries/freetype-2.0.5/include/freetype/ftrender.h,
          libraries/freetype-2.0.5/include/freetype/ftsizes.h,
          libraries/freetype-2.0.5/include/freetype/ftsnames.h,
          libraries/freetype-2.0.5/include/freetype/ftsynth.h,
          libraries/freetype-2.0.5/include/freetype/ftsystem.h,
          libraries/freetype-2.0.5/include/freetype/fttrigon.h,
          libraries/freetype-2.0.5/include/freetype/fttypes.h,
          libraries/freetype-2.0.5/include/freetype/internal,
          libraries/freetype-2.0.5/include/freetype/internal/Makefile.am,
          libraries/freetype-2.0.5/include/freetype/internal/autohint.h,
          libraries/freetype-2.0.5/include/freetype/internal/cfftypes.h,
          libraries/freetype-2.0.5/include/freetype/internal/fnttypes.h,
          libraries/freetype-2.0.5/include/freetype/internal/ftcalc.h,
          libraries/freetype-2.0.5/include/freetype/internal/ftdebug.h,
          libraries/freetype-2.0.5/include/freetype/internal/ftdriver.h,
          libraries/freetype-2.0.5/include/freetype/internal/ftextend.h,
          libraries/freetype-2.0.5/include/freetype/internal/ftmemory.h,
          libraries/freetype-2.0.5/include/freetype/internal/ftobjs.h,
          libraries/freetype-2.0.5/include/freetype/internal/ftstream.h,
          libraries/freetype-2.0.5/include/freetype/internal/internal.h,
          libraries/freetype-2.0.5/include/freetype/internal/pcftypes.h,
          libraries/freetype-2.0.5/include/freetype/internal/psaux.h,
          libraries/freetype-2.0.5/include/freetype/internal/psnames.h,
          libraries/freetype-2.0.5/include/freetype/internal/sfnt.h,
          libraries/freetype-2.0.5/include/freetype/internal/t1types.h,
          libraries/freetype-2.0.5/include/freetype/internal/tttypes.h,
          libraries/freetype-2.0.5/include/freetype/t1tables.h,
          libraries/freetype-2.0.5/include/freetype/ttnameid.h,
          libraries/freetype-2.0.5/include/freetype/tttables.h,
          libraries/freetype-2.0.5/include/freetype/tttags.h,
          libraries/freetype-2.0.5/include/ft2build.h,
          libraries/freetype-2.0.5/include/ftcerror.h,
          libraries/freetype-2.0.5/include/ftgrays.h,
          libraries/freetype-2.0.5/include/ftraster.h,
          libraries/freetype-2.0.5/include/ftrend1.h,
          libraries/freetype-2.0.5/include/ftsmerrs.h,
          libraries/freetype-2.0.5/include/ftsmooth.h,
          libraries/freetype-2.0.5/include/pcf.h,
          libraries/freetype-2.0.5/include/pcfdriver.h,
          libraries/freetype-2.0.5/include/pcferror.h,
          libraries/freetype-2.0.5/include/pcfutil.h,
          libraries/freetype-2.0.5/include/psauxerr.h,
          libraries/freetype-2.0.5/include/psauxmod.h,
          libraries/freetype-2.0.5/include/psmodule.h,
          libraries/freetype-2.0.5/include/psnamerr.h,
          libraries/freetype-2.0.5/include/psobjs.h,
          libraries/freetype-2.0.5/include/pstables.h,
          libraries/freetype-2.0.5/include/rasterrs.h,
          libraries/freetype-2.0.5/include/sfdriver.h,
          libraries/freetype-2.0.5/include/sferrors.h,
          libraries/freetype-2.0.5/include/sfobjs.h,
          libraries/freetype-2.0.5/include/t1afm.h,
          libraries/freetype-2.0.5/include/t1decode.h,
          libraries/freetype-2.0.5/include/t1driver.h,
          libraries/freetype-2.0.5/include/t1errors.h,
          libraries/freetype-2.0.5/include/t1gload.h,
          libraries/freetype-2.0.5/include/t1load.h,
          libraries/freetype-2.0.5/include/t1objs.h,
          libraries/freetype-2.0.5/include/t1parse.h,
          libraries/freetype-2.0.5/include/t1tokens.h,
          libraries/freetype-2.0.5/include/ttcmap.h,
          libraries/freetype-2.0.5/include/ttdriver.h,
          libraries/freetype-2.0.5/include/tterrors.h,
          libraries/freetype-2.0.5/include/ttgload.h,
          libraries/freetype-2.0.5/include/ttinterp.h,
          libraries/freetype-2.0.5/include/ttload.h,
          libraries/freetype-2.0.5/include/ttobjs.h,
          libraries/freetype-2.0.5/include/ttpload.h,
          libraries/freetype-2.0.5/include/ttpost.h,
          libraries/freetype-2.0.5/include/ttsbit.h,
          libraries/freetype-2.0.5/include/winfnt.h,
          libraries/freetype-2.0.5/license.txt,
          libraries/freetype-2.0.5/pcf.c,
          libraries/freetype-2.0.5/pcfdriver.c,
          libraries/freetype-2.0.5/pcfread.c,
          libraries/freetype-2.0.5/pcfutil.c,
          libraries/freetype-2.0.5/psaux.c,
          libraries/freetype-2.0.5/psauxmod.c,
          libraries/freetype-2.0.5/psmodule.c,
          libraries/freetype-2.0.5/psnames.c,
          libraries/freetype-2.0.5/psobjs.c,
          libraries/freetype-2.0.5/raster.c,
          libraries/freetype-2.0.5/sfdriver.c,
          libraries/freetype-2.0.5/sfnt.c,
          libraries/freetype-2.0.5/sfobjs.c,
          libraries/freetype-2.0.5/smooth.c,
          libraries/freetype-2.0.5/t1afm.c,
          libraries/freetype-2.0.5/t1decode.c,
          libraries/freetype-2.0.5/t1driver.c,
          libraries/freetype-2.0.5/t1gload.c,
          libraries/freetype-2.0.5/t1load.c,
          libraries/freetype-2.0.5/t1objs.c,
          libraries/freetype-2.0.5/t1parse.c,
          libraries/freetype-2.0.5/test_bbox.c,
          libraries/freetype-2.0.5/test_trig.c,
          libraries/freetype-2.0.5/truetype.c,
          libraries/freetype-2.0.5/ttcmap.c,
          libraries/freetype-2.0.5/ttdriver.c,
          libraries/freetype-2.0.5/ttgload.c,
          libraries/freetype-2.0.5/ttinterp.c,
          libraries/freetype-2.0.5/ttload.c,
          libraries/freetype-2.0.5/ttobjs.c,
          libraries/freetype-2.0.5/ttpload.c,
          libraries/freetype-2.0.5/ttpost.c,
          libraries/freetype-2.0.5/ttsbit.c,
          libraries/freetype-2.0.5/type1.c,
          libraries/freetype-2.0.5/type1cid.c,
          libraries/freetype-2.0.5/winfnt.c, libraries/libart_lgpl-2.3.7,
          libraries/libart_lgpl-2.3.7/AUTHORS,
          libraries/libart_lgpl-2.3.7/COPYING,
          libraries/libart_lgpl-2.3.7/ChangeLog,
          libraries/libart_lgpl-2.3.7/INSTALL,
          libraries/libart_lgpl-2.3.7/Makefile,
          libraries/libart_lgpl-2.3.7/Makefile.am,
          libraries/libart_lgpl-2.3.7/Makefile.in,
          libraries/libart_lgpl-2.3.7/NEWS,
          libraries/libart_lgpl-2.3.7/README,
          libraries/libart_lgpl-2.3.7/art_affine.c,
          libraries/libart_lgpl-2.3.7/art_affine.h,
          libraries/libart_lgpl-2.3.7/art_alphagamma.c,
          libraries/libart_lgpl-2.3.7/art_alphagamma.h,
          libraries/libart_lgpl-2.3.7/art_bpath.c,
          libraries/libart_lgpl-2.3.7/art_bpath.h,
          libraries/libart_lgpl-2.3.7/art_config.h,
          libraries/libart_lgpl-2.3.7/art_filterlevel.h,
          libraries/libart_lgpl-2.3.7/art_gray_svp.c,
          libraries/libart_lgpl-2.3.7/art_gray_svp.h,
          libraries/libart_lgpl-2.3.7/art_misc.c,
          libraries/libart_lgpl-2.3.7/art_misc.h,
          libraries/libart_lgpl-2.3.7/art_pathcode.h,
          libraries/libart_lgpl-2.3.7/art_pixbuf.c,
          libraries/libart_lgpl-2.3.7/art_pixbuf.h,
          libraries/libart_lgpl-2.3.7/art_point.h,
          libraries/libart_lgpl-2.3.7/art_rect.c,
          libraries/libart_lgpl-2.3.7/art_rect.h,
          libraries/libart_lgpl-2.3.7/art_rect_svp.c,
          libraries/libart_lgpl-2.3.7/art_rect_svp.h,
          libraries/libart_lgpl-2.3.7/art_rect_uta.c,
          libraries/libart_lgpl-2.3.7/art_rect_uta.h,
          libraries/libart_lgpl-2.3.7/art_render.c,
          libraries/libart_lgpl-2.3.7/art_render.h,
          libraries/libart_lgpl-2.3.7/art_render_gradient.c,
          libraries/libart_lgpl-2.3.7/art_render_gradient.h,
          libraries/libart_lgpl-2.3.7/art_render_svp.c,
          libraries/libart_lgpl-2.3.7/art_render_svp.h,
          libraries/libart_lgpl-2.3.7/art_rgb.c,
          libraries/libart_lgpl-2.3.7/art_rgb.h,
          libraries/libart_lgpl-2.3.7/art_rgb_a_affine.c,
          libraries/libart_lgpl-2.3.7/art_rgb_a_affine.h,
          libraries/libart_lgpl-2.3.7/art_rgb_affine.c,
          libraries/libart_lgpl-2.3.7/art_rgb_affine.h,
          libraries/libart_lgpl-2.3.7/art_rgb_affine_private.c,
          libraries/libart_lgpl-2.3.7/art_rgb_affine_private.h,
          libraries/libart_lgpl-2.3.7/art_rgb_bitmap_affine.c,
          libraries/libart_lgpl-2.3.7/art_rgb_bitmap_affine.h,
          libraries/libart_lgpl-2.3.7/art_rgb_pixbuf_affine.c,
          libraries/libart_lgpl-2.3.7/art_rgb_pixbuf_affine.h,
          libraries/libart_lgpl-2.3.7/art_rgb_rgba_affine.c,
          libraries/libart_lgpl-2.3.7/art_rgb_rgba_affine.h,
          libraries/libart_lgpl-2.3.7/art_rgb_svp.c,
          libraries/libart_lgpl-2.3.7/art_rgb_svp.h,
          libraries/libart_lgpl-2.3.7/art_rgba.c,
          libraries/libart_lgpl-2.3.7/art_rgba.h,
          libraries/libart_lgpl-2.3.7/art_svp.c,
          libraries/libart_lgpl-2.3.7/art_svp.h,
          libraries/libart_lgpl-2.3.7/art_svp_intersect.c,
          libraries/libart_lgpl-2.3.7/art_svp_intersect.h,
          libraries/libart_lgpl-2.3.7/art_svp_ops.c,
          libraries/libart_lgpl-2.3.7/art_svp_ops.h,
          libraries/libart_lgpl-2.3.7/art_svp_point.c,
          libraries/libart_lgpl-2.3.7/art_svp_point.h,
          libraries/libart_lgpl-2.3.7/art_svp_render_aa.c,
          libraries/libart_lgpl-2.3.7/art_svp_render_aa.h,
          libraries/libart_lgpl-2.3.7/art_svp_vpath.c,
          libraries/libart_lgpl-2.3.7/art_svp_vpath.h,
          libraries/libart_lgpl-2.3.7/art_svp_vpath_stroke.c,
          libraries/libart_lgpl-2.3.7/art_svp_vpath_stroke.h,
          libraries/libart_lgpl-2.3.7/art_svp_wind.c,
          libraries/libart_lgpl-2.3.7/art_svp_wind.h,
          libraries/libart_lgpl-2.3.7/art_uta.c,
          libraries/libart_lgpl-2.3.7/art_uta.h,
          libraries/libart_lgpl-2.3.7/art_uta_ops.c,
          libraries/libart_lgpl-2.3.7/art_uta_ops.h,
          libraries/libart_lgpl-2.3.7/art_uta_rect.c,
          libraries/libart_lgpl-2.3.7/art_uta_rect.h,
          libraries/libart_lgpl-2.3.7/art_uta_svp.c,
          libraries/libart_lgpl-2.3.7/art_uta_svp.h,
          libraries/libart_lgpl-2.3.7/art_uta_vpath.c,
          libraries/libart_lgpl-2.3.7/art_uta_vpath.h,
          libraries/libart_lgpl-2.3.7/art_vpath.c,
          libraries/libart_lgpl-2.3.7/art_vpath.h,
          libraries/libart_lgpl-2.3.7/art_vpath_bpath.c,
          libraries/libart_lgpl-2.3.7/art_vpath_bpath.h,
          libraries/libart_lgpl-2.3.7/art_vpath_dash.c,
          libraries/libart_lgpl-2.3.7/art_vpath_dash.h,
          libraries/libart_lgpl-2.3.7/art_vpath_svp.c,
          libraries/libart_lgpl-2.3.7/art_vpath_svp.h,
          libraries/libart_lgpl-2.3.7/gen_art_config.c,
          libraries/libart_lgpl-2.3.7/install-sh,
          libraries/libart_lgpl-2.3.7/libart-2.0.pc.in,
          libraries/libart_lgpl-2.3.7/libart-config.in,
          libraries/libart_lgpl-2.3.7/libart-features.c,
          libraries/libart_lgpl-2.3.7/libart-features.h,
          libraries/libart_lgpl-2.3.7/libart-features.h.in,
          libraries/libart_lgpl-2.3.7/libart.h,
          libraries/libart_lgpl-2.3.7/libart_lgpl_2.la,
          libraries/libart_lgpl-2.3.7/missing,
          libraries/libart_lgpl-2.3.7/mkinstalldirs,
          libraries/libart_lgpl-2.3.7/stamp-h.in,
          libraries/libart_lgpl-2.3.7/testart.c,
          libraries/libart_lgpl-2.3.7/testuta.c, libraries/libpng-1.2.0,
          libraries/libpng-1.2.0-import.txt,
          libraries/libpng-1.2.0/ANNOUNCE, libraries/libpng-1.2.0/CHANGES,
          libraries/libpng-1.2.0/INSTALL, libraries/libpng-1.2.0/KNOWNBUG,
          libraries/libpng-1.2.0/LICENSE, libraries/libpng-1.2.0/Makefile,
          libraries/libpng-1.2.0/Makefile.am,
          libraries/libpng-1.2.0/Makefile.in, libraries/libpng-1.2.0/README,
          libraries/libpng-1.2.0/TODO, libraries/libpng-1.2.0/Y2KINFO,
          libraries/libpng-1.2.0/example.c, libraries/libpng-1.2.0/libpng.3,
          libraries/libpng-1.2.0/libpng.txt,
          libraries/libpng-1.2.0/libpngpf.3, libraries/libpng-1.2.0/png.5,
          libraries/libpng-1.2.0/png.c, libraries/libpng-1.2.0/png.h,
          libraries/libpng-1.2.0/pngasmrd.h,
          libraries/libpng-1.2.0/pngbar.jpg,
          libraries/libpng-1.2.0/pngbar.png,
          libraries/libpng-1.2.0/pngconf.h,
          libraries/libpng-1.2.0/pngerror.c,
          libraries/libpng-1.2.0/pnggccrd.c,
          libraries/libpng-1.2.0/pngget.c, libraries/libpng-1.2.0/pngmem.c,
          libraries/libpng-1.2.0/pngnow.png,
          libraries/libpng-1.2.0/pngpread.c,
          libraries/libpng-1.2.0/pngread.c, libraries/libpng-1.2.0/pngrio.c,
          libraries/libpng-1.2.0/pngrtran.c,
          libraries/libpng-1.2.0/pngrutil.c,
          libraries/libpng-1.2.0/pngset.c, libraries/libpng-1.2.0/pngtest.c,
          libraries/libpng-1.2.0/pngtest.png,
          libraries/libpng-1.2.0/pngtrans.c,
          libraries/libpng-1.2.0/pngvcrd.c, libraries/libpng-1.2.0/pngwio.c,
          libraries/libpng-1.2.0/pngwrite.c,
          libraries/libpng-1.2.0/pngwtran.c,
          libraries/libpng-1.2.0/pngwutil.c, src/Makefile.am,
          src/rrd_format.h, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c,
          src/rrd_graph.h, src/rrd_tool.c, src/rrd_tool.h: The BIG graph
          update * Replace libgd with libart * Added freetype * Updated zlib
          and libpng * rrd_gfx.c introduced as libart wrapper * LINE takes
          now a float as argument * rrdtool uses truetype for fonts * thanks
          to libart there is now full alpha transparency and antialiasing. *
          the new option --font lets customize the font and size for various
          graph elements * Updated to -> libtool 1.4.2 automake 2.12
          autoconf 2.52 * new --zoom commandline option for zoom ans
          shrinking -- tobias oetiker

2002-01-04 01:11  alex

        * src/rrd_graph.c, src/rrd_graph.h: Reworked rrd_graph_script()

2001-12-24 06:51  alex

        * src/rrd_fetch.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c:
          A patch of size 44Kbytes... in short: Found and repaired the
          off-by-one error in rrd_fetch_fn(). As a result I had to remove
          the hacks in rrd_fetch_fn(), rrd_tool.c, vdef_calc(), data_calc(),
          data_proc() and reduce_data(). There may be other places which I
          didn't find so be careful. Enhanced debugging in rrd_fetch_fn(),
          it shows the RRA selection process. Added the ability to print
          VDEF timestamps. At the moment it is a hack, I needed it now to
          fix the off-by-one error. If the format string is "%c" (and
          nothing else!), the time will be printed by both ctime() and as a
          long int. Moved some code around (slightly altering it) from
          rrd_graph() initializing now in rrd_graph_init() options parsing
          now in rrd_graph_options() script parsing now in
          rrd_graph_script()

2001-12-22 02:49  alex

        * src/rrd_graph.c: Somehow eight lines were missing from function
          rrd_graph(). Also fixed minor bug in vdef_calc().

2001-12-17 12:48  oetiker

        * src/rrd_fetch.c: fix overflow error ...

2001-12-11 22:55  jake

        * src/rrd_info.c: Fixed uninitialized ptr causing seg fault invoking
          info for COMPUTE data sources.

2001-11-18 08:41  oetiker

        * src/rrd_cgi.c: return "" instead of NULL for <RRD::GETENV
          UNKNOWN_VARIABLE> -- Michael <sysadmin@qsl.net>

2001-11-17 16:57  oetiker

        * bindings/Makefile.am: fixed path to mkinstalldirs -- Laurent
          Saehyun Kim&#65533;<LKim@xo.com>

2001-09-08 18:25  oetiker

        * doc/cdeftutorial.pod, doc/rrdtutorial.pod: spelling updates by
          Martin Schulze <joey@finlandia.infodrom.north.de>

2001-08-22 22:29  jake

        * doc/rrdtune.pod, src/rrd_create.c, src/rrd_hw.c, src/rrd_hw.h,
          src/rrd_rpncalc.c, src/rrd_tool.c, src/rrd_tune.c: Contents of
          this patch: (1) Adds/revises documentation for rrd tune in
          rrd_tool.c and pod files. (2) Moves some initialization code from
          rrd_create.c to rrd_hw.c. (3) Adds another pass to smoothing for
          SEASONAL and DEVSEASONAL RRAs. This pass computes the coefficients
          as deviations from an average; the average is added the baseline
          coefficient of HWPREDICT. Statistical texts suggest this to
          preserve algorithm stability. It will not invalidate RRD files
          created and smoothed with the old code. (4) Adds the
          aberrant-reset flag to rrd tune. This operation, which is
          specified for a single data source, causes the holt-winters
          algorithm to forget everything it has learned and start over. (5)
          Fixes a few out-of-date code comments.

2001-08-13 18:58  oetiker

        * src/rrd_graph.c: spell fix for si units (only in comments)

2001-07-28 22:34  alex

        * doc/rrdgraph.pod, doc/rrdgraph_data.pod,
          doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
          doc/rrdgraph_rpn.pod: Removing rrdgraph*.pod from the cvs

2001-07-28 22:21  alex

        * doc/Makefile.am, doc/name.inc, doc/rrdgraph.pod,
          doc/rrdgraph_graph.src, doc/rrdgraph_rpn.src: Edited Makefile.am
          and the rrdgraph_*.src files. By mistake the previous update was
          made on the rrdgraph_*.pod files however they are not to be
          edited. This is now corrected.

2001-07-26 02:27  alex

        * src/rrd_graph_helper.c, src/rrd_graph_helper.h: Supporting
          functions for rrd_graph. Functions that are used frequently and/or
          from different places should be added here in stead of repeating
          them in rrd_graph.c over and over again.

2001-07-26 02:25  alex

        * src/rrd_graph.h: Moved most typedefs etc. from rrd_graph.c to this
          file

2001-07-26 02:22  alex

        * src/rrd_graph.c: Added VDEF TOTAL Moved most typedefs etc. to
          rrd_graph.h

2001-07-26 02:19  alex

        * src/Makefile.am: Added rrd_graph_helper

2001-07-26 02:15  alex

        * doc/rrdgraph_rpn.pod: Updated for VDEF TOTAL

2001-07-26 02:11  alex

        * NEWS: Announce of VDEF in rrd_graph

2001-07-21 18:17  alex

        * doc/rrdgraph_graph.pod, src/rrd_graph.c: Made PRINT and GPRINT
          aware of VDEF statements

2001-07-20 22:34  oetiker

        * doc/rrdgraph_data.pod, doc/rrdgraph_examples.pod,
          doc/rrdgraph_graph.pod, doc/rrdgraph_rpn.pod: missing
          documentation ... -- Alex van den Bogaerdt
          <alex@slot.hollandcasino.nl>

2001-07-20 22:34  oetiker

        * src/rrd_datalang.c: only a comment

2001-07-20 22:33  oetiker

        * src/rrd_graph.c: small fixes -- Alex van den Bogaerdt
          <alex@slot.hollandcasino.nl>

2001-07-18 22:30  oetiker

        * src/rrd_graph.c, src/rrd_rpncalc.c: VDEF and VRULE are coming along
          -- Alex van den Bogaerdt <alex@slot.hollandcasino.nl>

2001-06-05 13:42  oetiker

        * doc/rrdupdate.pod: spell fix

2001-05-09 05:31  oetiker

        * NEWS, doc/rrdcreate.pod, src/rrd_update.c: Bug fix: when update of
          multiple PDP/CDP RRAs coincided with interpolation of multiple
          PDPs an incorrect value was stored as the CDP. Especially evident
          for GAUGE data sources. Minor changes to rrdcreate.pod. -- Jake
          Brutlag <jakeb@corp.webtv.net>

2001-03-31 15:21  oetiker

        * Makefile.am: added 'all' dependency to site-perl-install rule as
          many seem to skip this step when installing cricket ... probably an
          incomplete cricket doku.

2001-03-15 19:43  oetiker

        * PROJECTS: added PROJECTS file

2001-03-11 12:03  oetiker

        * src/rrd_rpncalc.c, src/rrd_rpncalc.h: reindented

2001-03-11 11:49  oetiker

        * src/rrd_create.c: reindented the source for better readability

2001-03-10 23:54  oetiker

        * NEWS, doc/rrdcreate.pod, doc/rrdinfo.pod, doc/rrdtune.pod,
          doc/rrdupdate.pod, src/Makefile.am, src/rrd_create.c,
          src/rrd_dump.c, src/rrd_format.c, src/rrd_format.h,
          src/rrd_graph.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c,
          src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
          src/rrd_tool.h, src/rrd_update.c: Support for COMPUTE data sources
          (CDEF data sources). Removes the RPN parser and calculator from
          rrd_graph and puts then in a new file, rrd_rpncalc.c. Changes to
          core files rrd_create and rrd_update. Some clean-up of aberrant
          behavior stuff, including a bug fix. Documentation update
          (rrdcreate.pod, rrdupdate.pod). Change xml format. -- Jake Brutlag
          <jakeb@corp.webtv.net>

2001-03-07 21:21  oetiker

        * NEWS, doc, doc/.cvsignore, doc/Makefile.am, doc/name.inc,
          doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph.src,
          doc/rrdgraph_data.src, doc/rrdgraph_examples.src,
          doc/rrdgraph_graph.src, doc/rrdgraph_rpn.src, doc/see_also.inc,
          src/rrd_tune.c: complete rewrite of rrdgraph documentation. This
          also includes info on upcomming/planned changes to the rrdgraph
          interface and functionality -- Alex van den Bogaerdt
          <alex@slot.hollandcasino.nl>

2001-03-04 14:06  oetiker

        * trunk/CVSROOT/history: want to keep a history of events

2001-03-04 13:50  oetiker

        * NEWS: fidex jackes adderss

2001-03-04 13:12  oetiker

        * doc/rrdcreate.pod: added note on counter vs derive -- Don BAARDA
          <don.baarda@baesystems.com>

2001-03-04 13:01  oetiker

        * NEWS, doc/rrdcreate.pod, doc/rrdgraph.pod, doc/rrdtool.pod,
          doc/rrdtune.pod, src/Makefile.am, src/fnv.h, src/hash_32.c,
          src/rrd_create.c, src/rrd_dump.c, src/rrd_format.h,
          src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c, src/rrd_open.c,
          src/rrd_restore.c, src/rrd_tool.h, src/rrd_tune.c,
          src/rrd_update.c, src/rrdupdate.c: Aberrant Behavior Detection
          support. A brief overview added to rrdtool.pod. Major updates to
          rrd_update.c, rrd_create.c. Minor update to other core files. This
          is backwards compatible! But new files using the Aberrant stuff
          are not readable by old rrdtool versions. See
          http://cricket.sourceforge.net/aberrant/rrd_hw.htm -- Jake Brutlag
          <jakeb@corp.webtv.net>

2001-03-04 13:00  oetiker

        * examples, examples/.cvsignore: another do not report Makefile and
          Makefile.in

2001-03-04 12:51  oetiker

        * src/memtest.c: this file has no purpose

2001-03-04 12:32  oetiker

        * src/rrdupdate.c: rrdupdate is a generated file it has no place in
          cvs

2001-03-04 11:31  oetiker

        * ., .cvsignore, CHANGES, bindings, bindings/.cvsignore,
          bindings/perl-piped, bindings/perl-piped/.cvsignore,
          bindings/perl-shared, bindings/perl-shared/.cvsignore,
          bindings/tcl, bindings/tcl/.cvsignore, config, config.log,
          config.status, config/.cvsignore, doc, doc/.cvsignore, libraries,
          libraries/.cvsignore, libraries/cgilib-0.4,
          libraries/cgilib-0.4/.cvsignore, libraries/gd1.3,
          libraries/gd1.3/.cvsignore, libraries/libpng-1.0.9,
          libraries/libpng-1.0.9/.cvsignore, libraries/zlib-1.1.3,
          libraries/zlib-1.1.3/.cvsignore, libtool, src, src/.cvsignore:
          repository cleanup

2001-03-04 11:14  oetiker

        * doc/rrdupdate.pod, src/rrd_tool.c, src/rrd_update.c: added
          at-style-time@value:value syntax to rrd_update -- Dave Bodenstab
          <imdave@mcs.net>

2001-03-04 10:29  oetiker

        * src/rrd_open.c: fixed filedescriptor leak -- Mike Franusich
          <mike@franusich.com>

2001-03-02 22:48  oetiker

        * configure.in, libraries/zlib-1.1.3/Makefile.am: added test for
          hpux. if matched, compile zlib with -fpic instead of -fPIC

2001-03-01 21:37  oetiker

        * configure.in: added check for the presence of the compiler used to
          build perl modules

2001-02-25 23:18  oetiker

        * config/config.h, configure, doc/test1.ps, doc/test2.ps: they do
          not belong into cvs ad they are autogenerated

2001-02-25 22:57  oetiker

        * doc/Makefile.am: Fixed ln for modules

2001-02-25 22:53  oetiker

        * Makefile.am: fixed compile order ... src before bindings

2001-02-25 22:30  oetiker

        * trunk/contrib, trunk/contrib/README, trunk/contrib/add_ds,
          trunk/contrib/add_ds/README, trunk/contrib/add_ds/add_ds.pl,
          trunk/contrib/add_ds/batch.pl, trunk/contrib/killspike,
          trunk/contrib/killspike/README,
          trunk/contrib/killspike/killspike.pl,
          trunk/contrib/killspike/killspike.pl.in, trunk/contrib/log2rrd,
          trunk/contrib/log2rrd/README, trunk/contrib/log2rrd/log2rrd.pl,
          trunk/contrib/log2rrd/log2rrd.pl.in, trunk/contrib/php3,
          trunk/contrib/php3/INSTALL, trunk/contrib/php3/Makefile,
          trunk/contrib/php3/README, trunk/contrib/php3/USAGE,
          trunk/contrib/php3/VERSION, trunk/contrib/php3/examples,
          trunk/contrib/php3/examples/rrd_create.php,
          trunk/contrib/php3/examples/rrd_fetch.php,
          trunk/contrib/php3/examples/rrd_graph.php,
          trunk/contrib/php3/examples/rrd_last.php,
          trunk/contrib/php3/examples/rrd_update.php,
          trunk/contrib/php3/php3_rrdtool.c,
          trunk/contrib/php3/php3_rrdtool.h, trunk/contrib/php4,
          trunk/contrib/php4/.cvsignore, trunk/contrib/php4/INSTALL,
          trunk/contrib/php4/Makefile.in, trunk/contrib/php4/README,
          trunk/contrib/php4/USAGE, trunk/contrib/php4/acinclude.m4,
          trunk/contrib/php4/aclocal.m4, trunk/contrib/php4/build,
          trunk/contrib/php4/build/dynlib.mk,
          trunk/contrib/php4/build/fastgen.sh,
          trunk/contrib/php4/build/library.mk,
          trunk/contrib/php4/build/ltlib.mk,
          trunk/contrib/php4/build/program.mk,
          trunk/contrib/php4/build/rules.mk,
          trunk/contrib/php4/build/shtool, trunk/contrib/php4/config.guess,
          trunk/contrib/php4/config.m4, trunk/contrib/php4/config.sub,
          trunk/contrib/php4/configure, trunk/contrib/php4/configure.in,
          trunk/contrib/php4/dynlib.m4, trunk/contrib/php4/examples,
          trunk/contrib/php4/examples/rrd_create.php,
          trunk/contrib/php4/examples/rrd_fetch.php,
          trunk/contrib/php4/examples/rrd_graph.php,
          trunk/contrib/php4/examples/rrd_last.php,
          trunk/contrib/php4/examples/rrd_update.php,
          trunk/contrib/php4/install-sh, trunk/contrib/php4/ltconfig,
          trunk/contrib/php4/ltmain.sh, trunk/contrib/php4/missing,
          trunk/contrib/php4/mkinstalldirs,
          trunk/contrib/php4/php_config.h.in,
          trunk/contrib/php4/php_rrdtool.h, trunk/contrib/php4/rrdtool.c,
          trunk/contrib/rrd-file-icon, trunk/contrib/rrd-file-icon/README,
          trunk/contrib/rrd-file-icon/rrd.png, trunk/contrib/rrdexplorer,
          trunk/contrib/rrdexplorer/README.txt,
          trunk/contrib/rrdexplorer/map.cgi,
          trunk/contrib/rrdexplorer/png.cgi, trunk/contrib/rrdfetchnames,
          trunk/contrib/rrdfetchnames/README,
          trunk/contrib/rrdfetchnames/rrdfetchnames.pl,
          trunk/contrib/rrdlastds, trunk/contrib/rrdlastds/README,
          trunk/contrib/rrdlastds/rrdlastds.pl, trunk/contrib/rrdproc,
          trunk/contrib/rrdproc/README, trunk/contrib/rrdproc/rrdproc.c,
          trunk/contrib/rrdview, trunk/contrib/rrdview/README,
          trunk/contrib/rrdview/rrdview.cgi, trunk/contrib/snmpstats,
          trunk/contrib/snmpstats/README,
          trunk/contrib/snmpstats/SNMPstats.pl, trunk/contrib/trytime,
          trunk/contrib/trytime/.deps,
          trunk/contrib/trytime/.deps/trytime.P,
          trunk/contrib/trytime/Makefile, trunk/contrib/trytime/Makefile.am,
          trunk/contrib/trytime/Makefile.in, trunk/contrib/trytime/README,
          trunk/contrib/trytime/trytime.c, trunk/website,
          trunk/website/.img, trunk/website/.img/.imgdot-1x1-transp.gif,
          trunk/website/.pics, trunk/website/.pics/CAIDAlogo.120.gif,
          trunk/website/.pics/CAIDAlogo.120.png,
          trunk/website/.pics/CAIDAlogo.gif,
          trunk/website/.pics/CAIDAlogo.png,
          trunk/website/.pics/CAIDAlogo.spons.png,
          trunk/website/.pics/CAIDAlogo.xpm,
          trunk/website/.pics/CAIDAlogo2.gif,
          trunk/website/.pics/CAIDAlogo_small.gif,
          trunk/website/.pics/b.gif, trunk/website/.pics/b.png,
          trunk/website/.pics/background.xcf, trunk/website/.pics/bbo.gif,
          trunk/website/.pics/bbo.png, trunk/website/.pics/bco.gif,
          trunk/website/.pics/bco.png, trunk/website/.pics/border.gif,
          trunk/website/.pics/bro.gif, trunk/website/.pics/bro.png,
          trunk/website/.pics/ecke.gif, trunk/website/.pics/logo-apache.gif,
          trunk/website/.pics/logo-apache.small.gif,
          trunk/website/.pics/logo-extra.gif,
          trunk/website/.pics/logo-linux.gif,
          trunk/website/.pics/logo-wml.gif, trunk/website/.pics/rrddemo.gif,
          trunk/website/.pics/rrdlogdemo.gif,
          trunk/website/.pics/rrdtool.gif, trunk/website/.pics/rrdtool.xar,
          trunk/website/.pics/unten.gif, trunk/website/.ttf,
          trunk/website/.ttf/futurab.ttf, trunk/website/.ttf/futurabc.ttf,
          trunk/website/.ttf/futurabi.ttf, trunk/website/.ttf/futurah.ttf,
          trunk/website/.ttf/futurahi.ttf, trunk/website/.ttf/futurak.ttf,
          trunk/website/.ttf/futural.ttf, trunk/website/.ttf/futuralc.ttf,
          trunk/website/.ttf/futurali.ttf, trunk/website/.ttf/futuram.ttf,
          trunk/website/.ttf/futuramc.ttf, trunk/website/.ttf/futurami.ttf,
          trunk/website/.ttf/futuran.ttf, trunk/website/.ttf/futurani.ttf,
          trunk/website/.ttf/futuraxk.ttf, trunk/website/.ttf/futurbci.ttf,
          trunk/website/.ttf/futurlci.ttf, trunk/website/.ttf/futurmci.ttf,
          trunk/website/.ttf/futurxkc.ttf, trunk/website/.ttf/futurxki.ttf,
          trunk/website/.ttf/futuxkci.ttf, trunk/website/.ttf/trebuc.ttf,
          trunk/website/.ttf/trebucbd.ttf, trunk/website/.ttf/trebucbi.ttf,
          trunk/website/.ttf/trebucit.ttf, trunk/website/.ttf/zinjaron.ttf,
          trunk/website/.wml, trunk/website/.wml/navbar.inc,
          trunk/website/.wml/nestednavbar.inc,
          trunk/website/.wml/template.inc, trunk/website/.wml/tobis.inc,
          trunk/website/.wmlrc, trunk/website/compiling.wml,
          trunk/website/contributors.wml, trunk/website/developers.wml,
          trunk/website/download.wml, trunk/website/frontends,
          trunk/website/frontends/bigsister.wml,
          trunk/website/frontends/bronc.wml,
          trunk/website/frontends/cricket.wml,
          trunk/website/frontends/flowscan.wml,
          trunk/website/frontends/fwgold.wml,
          trunk/website/frontends/hoth.wml,
          trunk/website/frontends/index.wml,
          trunk/website/frontends/nmis.wml, trunk/website/frontends/nrg.wml,
          trunk/website/frontends/ntop.wml,
          trunk/website/frontends/orca.wml,
          trunk/website/frontends/remstats.wml,
          trunk/website/frontends/rrgrapher.wml,
          trunk/website/frontends/slamon.wml, trunk/website/gallery,
          trunk/website/gallery/alex-01.bash,
          trunk/website/gallery/alex-01.png,
          trunk/website/gallery/alex-01.wml,
          trunk/website/gallery/bkw-01.gif, trunk/website/gallery/bkw-01.pl,
          trunk/website/gallery/bkw-01.wml,
          trunk/website/gallery/blair-01-a.png,
          trunk/website/gallery/blair-01-b.png,
          trunk/website/gallery/blair-01-c.png,
          trunk/website/gallery/blair-01-d.png,
          trunk/website/gallery/blair-01-e.png,
          trunk/website/gallery/blair-01-f.png,
          trunk/website/gallery/blair-01.wml,
          trunk/website/gallery/chris-01.wml,
          trunk/website/gallery/chris-01temp.png,
          trunk/website/gallery/chris-01wind.png,
          trunk/website/gallery/colleen-01.gif,
          trunk/website/gallery/colleen-01.wml,
          trunk/website/gallery/edvard-01.png,
          trunk/website/gallery/edvard-01.wml,
          trunk/website/gallery/index.wml,
          trunk/website/gallery/jeff-01.png,
          trunk/website/gallery/jeff-01.wml,
          trunk/website/gallery/neal-01.png,
          trunk/website/gallery/neal-01.wml,
          trunk/website/gallery/simon-01.png,
          trunk/website/gallery/simon-01.wml,
          trunk/website/gallery/steve-01.gif,
          trunk/website/gallery/steve-01.wml, trunk/website/index.wml,
          trunk/website/license.wml, trunk/website/mailinglists.wml,
          trunk/website/manual, trunk/website/manual/bin_dec_hex.wml,
          trunk/website/manual/cdeftutorial.wml,
          trunk/website/manual/index.wml,
          trunk/website/manual/rpntutorial.wml,
          trunk/website/manual/rrdcgi.wml,
          trunk/website/manual/rrdcreate.wml,
          trunk/website/manual/rrddump.wml,
          trunk/website/manual/rrdfetch.wml,
          trunk/website/manual/rrdgraph.wml,
          trunk/website/manual/rrdinfo.wml,
          trunk/website/manual/rrdlast.wml,
          trunk/website/manual/rrdresize.wml,
          trunk/website/manual/rrdrestore.wml,
          trunk/website/manual/rrdtune.wml,
          trunk/website/manual/rrdtutorial.es.wml,
          trunk/website/manual/rrdtutorial.wml,
          trunk/website/manual/rrdupdate.wml, trunk/website/news.wml,
          trunk/website/perlbind, trunk/website/perlbind/RRDp.wml,
          trunk/website/perlbind/RRDs.wml, trunk/website/perlbind/index.wml,
          trunk/website/rrdcgi.wml, trunk/website/screen.wml,
          trunk/website/site-sync, trunk/website/tutorial,
          trunk/website/tutorial/bin_dec_hex.wml,
          trunk/website/tutorial/cdeftutorial.wml,
          trunk/website/tutorial/index.wml,
          trunk/website/tutorial/rpntutorial.wml,
          trunk/website/tutorial/rrdtutorial.es.wml,
          trunk/website/tutorial/rrdtutorial.ps,
          trunk/website/tutorial/rrdtutorial.wml: Initial revision

2001-02-25 22:25  oetiker

        * ., 00README, CHANGES, CONTRIBUTORS, COPYING, COPYRIGHT,
          MakeMakefile, Makefile.am, NT-BUILD-TIPS.txt, README, TODO,
          bindings, bindings/Makefile.am, bindings/perl-piped,
          bindings/perl-piped/MANIFEST, bindings/perl-piped/Makefile.PL,
          bindings/perl-piped/README, bindings/perl-piped/RRDp.pm,
          bindings/perl-piped/leaktest.pl, bindings/perl-piped/rrdpl.dsp,
          bindings/perl-piped/rrdpl.dsw, bindings/perl-piped/t,
          bindings/perl-piped/t/base.t, bindings/perl-shared,
          bindings/perl-shared/MANIFEST, bindings/perl-shared/Makefile.PL,
          bindings/perl-shared/README, bindings/perl-shared/RRDs.pm,
          bindings/perl-shared/RRDs.xs, bindings/perl-shared/ntmake.pl,
          bindings/perl-shared/rrdpl.dsp, bindings/perl-shared/rrdpl.dsw,
          bindings/perl-shared/t, bindings/perl-shared/t/base.t,
          bindings/tcl, bindings/tcl/Makefile.am, bindings/tcl/README,
          bindings/tcl/ifOctets.tcl, bindings/tcl/tclrrd.c, config,
          config.log, config.status, config/Makefile.am, config/acconfig.h,
          config/aclocal.m4, config/config.guess, config/config.h,
          config/config.h.in, config/config.sub, config/install-sh,
          config/libtool, config/libtool/libtool.m4, config/ltconfig,
          config/ltmain.sh, config/missing, config/mkinstalldirs,
          config/stamp-h, config/stamp-h.in, configure, configure.in, doc,
          doc/Makefile.am, doc/bin_dec_hex.pod, doc/cdeftutorial.pod,
          doc/rpntutorial.pod, doc/rrdcgi.pod, doc/rrdcreate.pod,
          doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdgraph.pod,
          doc/rrdinfo.pod, doc/rrdlast.pod, doc/rrdresize.pod,
          doc/rrdrestore.pod, doc/rrdtool.pod, doc/rrdtune.pod,
          doc/rrdtutorial.es.pod, doc/rrdtutorial.pod, doc/rrdupdate.pod,
          doc/test1.ps, doc/test2.ps, examples, examples/4charts.pl.in,
          examples/Makefile.am, examples/bigtops.pl, examples/bigtops.pl.in,
          examples/cgi-demo.cgi, examples/cgi-demo.cgi.in,
          examples/minmax.pl, examples/minmax.pl.in, examples/piped-demo.pl,
          examples/piped-demo.pl.in, examples/shared-demo.pl,
          examples/shared-demo.pl.in, examples/stripes.pl,
          examples/stripes.pl.in, libraries, libraries/Makefile.am,
          libraries/cgilib-0.4, libraries/cgilib-0.4/Makefile.am,
          libraries/cgilib-0.4/cgi.5, libraries/cgilib-0.4/cgi.c,
          libraries/cgilib-0.4/cgi.h, libraries/cgilib-0.4/cgiDebug.3,
          libraries/cgilib-0.4/cgiGetValue.3,
          libraries/cgilib-0.4/cgiHeader.3, libraries/cgilib-0.4/cgiInit.3,
          libraries/cgilib-0.4/cgiRedirect.3,
          libraries/cgilib-0.4/cgilib.dsp, libraries/cgilib-0.4/cgilib.dsw,
          libraries/cgilib-0.4/cgitest.c, libraries/cgilib-0.4/jumpto.c,
          libraries/cgilib-0.4/readme, libraries/gd1.3,
          libraries/gd1.3/Makefile.am, libraries/gd1.3/README.rrdtool,
          libraries/gd1.3/demoin.gif, libraries/gd1.3/gd.c,
          libraries/gd1.3/gd.dsp, libraries/gd1.3/gd.dsw,
          libraries/gd1.3/gd.h, libraries/gd1.3/gddemo.c,
          libraries/gd1.3/gdfontg.c, libraries/gd1.3/gdfontg.h,
          libraries/gd1.3/gdfontl.c, libraries/gd1.3/gdfontl.h,
          libraries/gd1.3/gdfontmb.c, libraries/gd1.3/gdfontmb.h,
          libraries/gd1.3/gdfonts.c, libraries/gd1.3/gdfonts.h,
          libraries/gd1.3/gdfontt.c, libraries/gd1.3/gdfontt.h,
          libraries/gd1.3/gdlucidab10.c, libraries/gd1.3/gdlucidab10.h,
          libraries/gd1.3/gdlucidab12.c, libraries/gd1.3/gdlucidab12.h,
          libraries/gd1.3/gdlucidab14.c, libraries/gd1.3/gdlucidab14.h,
          libraries/gd1.3/gdlucidan10.c, libraries/gd1.3/gdlucidan10.h,
          libraries/gd1.3/gdlucidan12.c, libraries/gd1.3/gdlucidan12.h,
          libraries/gd1.3/gdlucidan14.c, libraries/gd1.3/gdlucidan14.h,
          libraries/gd1.3/giftogd.c, libraries/gd1.3/index.html,
          libraries/gd1.3/mathmake.c, libraries/gd1.3/mtables.c,
          libraries/gd1.3/readme.txt, libraries/gd1.3/webgif.c,
          libraries/libpng-1.0.9, libraries/libpng-1.0.9/ANNOUNCE,
          libraries/libpng-1.0.9/CHANGES, libraries/libpng-1.0.9/INSTALL,
          libraries/libpng-1.0.9/KNOWNBUG, libraries/libpng-1.0.9/LICENSE,
          libraries/libpng-1.0.9/Makefil,
          libraries/libpng-1.0.9/Makefile.am, libraries/libpng-1.0.9/README,
          libraries/libpng-1.0.9/README.rrdtool,
          libraries/libpng-1.0.9/TODO, libraries/libpng-1.0.9/Y2KINFO,
          libraries/libpng-1.0.9/example.c, libraries/libpng-1.0.9/libpng.3,
          libraries/libpng-1.0.9/libpng.txt,
          libraries/libpng-1.0.9/libpngpf.3, libraries/libpng-1.0.9/png.5,
          libraries/libpng-1.0.9/png.c, libraries/libpng-1.0.9/png.dsp,
          libraries/libpng-1.0.9/png.dsw, libraries/libpng-1.0.9/png.h,
          libraries/libpng-1.0.9/pngasmrd.h,
          libraries/libpng-1.0.9/pngbar.jpg,
          libraries/libpng-1.0.9/pngbar.png,
          libraries/libpng-1.0.9/pngconf.h,
          libraries/libpng-1.0.9/pngerror.c,
          libraries/libpng-1.0.9/pnggccrd.c,
          libraries/libpng-1.0.9/pngget.c, libraries/libpng-1.0.9/pngmem.c,
          libraries/libpng-1.0.9/pngnow.png,
          libraries/libpng-1.0.9/pngpread.c,
          libraries/libpng-1.0.9/pngread.c, libraries/libpng-1.0.9/pngrio.c,
          libraries/libpng-1.0.9/pngrtran.c,
          libraries/libpng-1.0.9/pngrutil.c,
          libraries/libpng-1.0.9/pngset.c, libraries/libpng-1.0.9/pngtest.c,
          libraries/libpng-1.0.9/pngtest.png,
          libraries/libpng-1.0.9/pngtrans.c,
          libraries/libpng-1.0.9/pngvcrd.c, libraries/libpng-1.0.9/pngwio.c,
          libraries/libpng-1.0.9/pngwrite.c,
          libraries/libpng-1.0.9/pngwtran.c,
          libraries/libpng-1.0.9/pngwutil.c, libraries/zlib-1.1.3,
          libraries/zlib-1.1.3/ChangeLog, libraries/zlib-1.1.3/FAQ,
          libraries/zlib-1.1.3/INDEX, libraries/zlib-1.1.3/Makefile.am,
          libraries/zlib-1.1.3/README, libraries/zlib-1.1.3/README.rrdtool,
          libraries/zlib-1.1.3/adler32.c,
          libraries/zlib-1.1.3/algorithm.txt,
          libraries/zlib-1.1.3/compress.c, libraries/zlib-1.1.3/crc32.c,
          libraries/zlib-1.1.3/deflate.c, libraries/zlib-1.1.3/deflate.h,
          libraries/zlib-1.1.3/descrip.mms, libraries/zlib-1.1.3/example.c,
          libraries/zlib-1.1.3/gzio.c, libraries/zlib-1.1.3/infblock.c,
          libraries/zlib-1.1.3/infblock.h, libraries/zlib-1.1.3/infcodes.c,
          libraries/zlib-1.1.3/infcodes.h, libraries/zlib-1.1.3/inffast.c,
          libraries/zlib-1.1.3/inffast.h, libraries/zlib-1.1.3/inffixed.h,
          libraries/zlib-1.1.3/inflate.c, libraries/zlib-1.1.3/inftrees.c,
          libraries/zlib-1.1.3/inftrees.h, libraries/zlib-1.1.3/infutil.c,
          libraries/zlib-1.1.3/infutil.h, libraries/zlib-1.1.3/maketree.c,
          libraries/zlib-1.1.3/minigzip.c, libraries/zlib-1.1.3/trees.c,
          libraries/zlib-1.1.3/trees.h, libraries/zlib-1.1.3/uncompr.c,
          libraries/zlib-1.1.3/zconf.h, libraries/zlib-1.1.3/zlib.3,
          libraries/zlib-1.1.3/zlib.dsp, libraries/zlib-1.1.3/zlib.dsw,
          libraries/zlib-1.1.3/zlib.h, libraries/zlib-1.1.3/zutil.c,
          libraries/zlib-1.1.3/zutil.h, libtool, rrdtool.spec, src,
          src/Makefile.am, src/gdpng.c, src/getopt.c, src/getopt.h,
          src/getopt1.c, src/gifsize.c, src/memtest.c, src/ntconfig.h,
          src/parsetime.c, src/parsetime.h, src/pngsize.c, src/rd_cgi.dsp,
          src/rrd.dsp, src/rrd.dsw, src/rrd.h, src/rrd_cgi.c,
          src/rrd_cgi.dsp, src/rrd_create.c, src/rrd_diff.c, src/rrd_dump.c,
          src/rrd_error.c, src/rrd_fetch.c, src/rrd_format.c,
          src/rrd_format.h, src/rrd_graph.c, src/rrd_info.c, src/rrd_last.c,
          src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c,
          src/rrd_stat.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c,
          src/rrd_update.c, src/rrdtool.dsp, src/rrdtool.dsw,
          src/rrdupdate.c: Initial revision

2001-02-25 16:09  oetiker

        * trunk/rrdtool, trunk/rrdtool/README: Initial revision

2001-02-25 15:29  cvs

        * trunk/CVSROOT, trunk/CVSROOT/checkoutlist,
          trunk/CVSROOT/commitinfo, trunk/CVSROOT/config,
          trunk/CVSROOT/cvswrappers, trunk/CVSROOT/editinfo,
          trunk/CVSROOT/loginfo, trunk/CVSROOT/modules,
          trunk/CVSROOT/notify, trunk/CVSROOT/rcsinfo,
          trunk/CVSROOT/taginfo, trunk/CVSROOT/verifymsg: initial checkin

2001-02-25 15:29  

        * branches, tags, trunk: New repository initialized by cvs2svn.

Generated by dwww version 1.15 on Thu Aug 28 22:47:40 CEST 2025.