
RRDtool - master ...
====================
Bugfixes
--------

Features
--------

RRDtool 1.9.0 - 2024-07-29
==========================

Bugfixes
--------
* Fix ytop and ybase adjustments for overlaping area issue on transparent areas <turban>
* Suppress warnings of implicit fall through <youpong>
* Update tarball download link in doc <c72578>
* Fix unsigned integer overflow in rrdtool first. Add test for rrd_first() <c72578>
* Fix tests under MSYS2 (Windows) <c72578>
* Fix BUILD_DATE in rrdtool help output <c72578>
* acinclude.m4: Include <stdlib.h> when using exit <ryandesign>
* rrdtool-release: Create NUMVERS from VERSION file <c72578>
* Avoids leaking of file descriptors in multi threaded programs by @ensc
* Avoids potential unterminated string because of fixed PATH_MAX buffer
* Fix extra reference of parameters of rrd_fetch_dbi_{long,double} <jamborm> 

Features
--------
* Remove autogenerated files from git repo (configure, Makefile.in, conftools, rrd_config.h.in) <c72578>

* Reads $RRD_LOCKING environment variable and adds --locking option to some tools. The updatex api has been also
  updated to support setting locking related bits in its extra_flags parameter. @ensc

  This allows now to choose between three kinds of locking:

    none: no locking is done at all; caller has to do it manually and can implement e.g. a timeout with alarm(2) or so
    try: fails when lock is hold by another process; users will see "ERROR: could not lock RRD". This is the default and the only possible mode with the old code
    block: waits until lock is available

  It can be used like

    env RRD_LOCKING=block rrdupdate ...

  or

    rrdupdate --locking none ...

  or

  rrd_updatex_r(filename, tmplt, RRD_FLAGS_LOCKING_MODE_BLOCK, ...);

* Add (remote) dump support to rrdcached <Tobias Hintze>

* Constify argv argument to library functions
  Without this users of library function that want to pass in const strings need to duplicate them to avoid compiler warnings

* Avoid multiple implementations of asprintf
  The locale-independent rrd_asprintf is equivalent to platform-provided snprintf when strings and integers are formatted.
  There is no user of vasprintf-msvc that is locale-dependent, therefore this implementation can be replaced with rrd_vasprintf.

RRDtool 1.8.0 - 2022-03-13
==========================

Bugfixes
--------
* python bindings: properly convert double values of rrd info <Stefan Gluszek>
* failed to expand 'Py_UNUSED', Invalid usage when expanding  'Py_UNUSED' <c72578>
* document --showtime in xport help output <c72578>
* fix --use-nan-for-all-missing-data <c72578>
* update rrdruby.pod <c72578>
* add missing rrdruby.pod and rrdpython.pod to dist <c72578>
* Set first_weekday to 0 (Sunday), when HAVE__NL_TIME_WEEK_1STDAY is not defined <nirgal>
* fix median calculation for all NaN inputs <c72578>
* fix potential leak in xport during failure <c72578>
* fix many warnings raised by Cppcheck <c72578>
* fix many compiler warnings from latest gcc <c72578>
* ensure proper initialization in rrd_daemon <clarfonthey>
* cleanup testsuite <nirgal>
* better testing <c72578>
* avoid invalid read in rrd_client <pallas>
* add symbols from rrdc to librrd <pallas>
* Fix duplicate write_changes_to_disk() calls when HAVE_LIBRADOS is true and HAVE_MMAP is false <yil-cpr>
* documentation updates <nirgal>
* for SMIN example in docs <Thomas-Gelf>
* fix for pyton3 compatibility <SuperHeron>
* freemem only for valid status <Christian Kr"oger>
* fix double meaning of time 0 as uninitialized value <neirbowj>
* fix for zfs not supporting fallocate. this makes resize work on zfs <zelsing>
* add rrdrados.pod to dist <Jeron Roovers>
* fetch - do not call rrd_freemem on uninitialized pointers <commx>
* use separate pango fontmap per thread <nomis>
* switch to python 3 <nirgal>
* do not leak filename when opening a broken file <mistotebe>
* fix leaks in rrdcached <mistotebe>
* avoid segfault when flushing cache <svenpanne>
* escape json in legend entries <c72578>
* fix leak in xport <andrewchambers>
* make rrdcgi param parsing more robust <oetiker>
* fix race in journal_write <usaleem-lx>


Features
--------
* ROUND function for rrd RPN <TheWitness>
* vcpkg support for MSVC builds (see WIN32-BUILD-TIPS.txt) <c72578>
* add first_weekday for Windows port <c72578>
* add x64 platform for win32 build <c72578>
* add --add-jsontime for graphv <netniV>
* add --utc to graph <jyavenard>
* add automated testing for win32 builds <c72578>
* support TUNE command in rrdcached



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>

Features
--------
* Added support for --add-jsontime which will include jsontime xport data to graphv data

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.
