Code

changelog: Updated to 1.4~rc2+20091004-1.
[pkg-rrdtool.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index cf537f81b5b12ea41936cf90062f67eaebe6bbfa..892fd36148e6338aed1be0a1c983133faea24edd 100644 (file)
--- a/CHANGES
+++ b/CHANGES
-2008-02-17 10:09  oetiker
+2009-09-28 16:21  oetiker
 
-       * rrdtool-1.2-release: prepare for the release of rrdtool-1.2.27
+       * 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
 
-2008-02-17 10:08  oetiker
+2009-09-28 16:16  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/Makefile.am,
-         src/gdpng.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_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_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_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_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: prepare for
-         1.2.27 release
+       * doc/Makefile.am: Moved the 'librrd' manpage to section 3 --
+         Sebastian Harl
 
-2008-02-14 07:25  oetiker
+2009-09-28 16:16  oetiker
 
-       * doc/rrdcreate.pod, doc/rrdgraph.pod, doc/rrdgraph_graph.pod,
-         doc/rrdgraph_rpn.pod, doc/rrdtutorial.pod: fixes for better web
-         rendering
+       * doc/librrd.pod: documentation for rrd_mkdir_p added -- Sebastian
+         Harl
 
-2008-02-04 18:17  oetiker
+2009-09-28 16:16  oetiker
 
-       * COPYRIGHT: added ZPL 2.1 to floss exception
+       * 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
 
-2008-02-01 06:52  oetiker
+2009-09-28 16:15  oetiker
 
-       * src/rrd_graph.c, trunk/program/src/rrd_graph.c: fixed parsing of
-         fontnames with embeded spaces
+       * src/rrd_daemon.c: try to create missing journal directories rather
+         than abort with an error. -- Sebastian Harl
 
-2008-01-14 16:47  oetiker
+2009-09-28 16:13  oetiker
 
-       * bindings/tcl/tclrrd.c, configure.ac, src/rrd_cgi.c: * fix fadvice
-         and madvice inclusion ... again * fix rrdcgi warning * fix
-         warnings in tcl bindings -- Peter Breitenlohner peb mppmu.mpg.de
+       * 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
 
-2008-01-12 18:36  oetiker
+2009-09-24 19:21  oetiker
 
-       * src/rrd_graph.c: weekday and time are too tight
+       * src/rrd_restore.c: adjusted copyright wording according to
+         sebastians suggestions
 
-2007-12-08 22:17  oetiker
+2009-09-01 08:49  oetiker
 
-       * configure.ac: fixing the solaris build
+       * NEWS, src/rrd_graph.c: show element type in legend
 
-2007-11-23 18:18  oetiker
+2009-08-25 09:01  oetiker
 
-       * netware/Makefile, src/rrd_update.c, win32/Makefile: updates for
-         netware and mingw32 ... allows for crosscompilation
+       * 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.
 
-2007-11-22 12:33  oetiker
+2009-08-24 12:04  oetiker
 
-       * src/rrd_update.c: make update compile for mingw32 3.4.5
+       * 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: replae with
+         pointer
 
-2007-11-21 10:51  oetiker
+2009-08-24 12:02  oetiker
 
-       * configure.ac: fixedspellingfor netbsd
+       * src/rrd_config_bottom.h: call fpclass only once when replacing
+         isnan for solaris
 
-2007-11-21 06:57  oetiker
+2009-08-22 22:03  oetiker
 
-       * bindings/perl-shared/Makefile.PL, configure.ac, src/rrd_tool.h,
-         src/rrd_update.c: * improve portability of compile environment to
-         netbsd and solaris
+       * MakeMakefile: remove misspellt keyword ...
 
-2007-11-20 00:15  oetiker
+2009-08-21 05:03  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/Makefile.am,
-         src/gdpng.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_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_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_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_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: prepare for the
-         release of rrdtool-1.2.26
+       * m4/acinclude.m4, src/rrd_config_bottom.h: make sure all elements
+         required in the definition of isinf are defined in their turn
 
-2007-11-19 23:40  oetiker
+2009-08-20 22:02  oetiker
 
-       * src/rrd_graph.c: when checking if min and max were equal, the
-         action aplied was not working for negative values of min and max.
+       * src/rrd_graph.c, src/rrd_tool.c: Trim trailing whitespace, reoder
+         getopt_long per shortopt char; Fix -D while at it -- Bernhard
+         Reutner-Fischer
 
-2007-11-19 23:40  oetiker
+2009-08-19 15:24  oetiker
 
-       * configure.ac, src/rrd_tool.h: strings was not included ev if it
-         was around
+       * 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
 
-2007-11-19 16:50  oetiker
+2009-08-19 07:44  oetiker
 
-       * src/rrd_gfx.c: fix pointer in png image
+       * src/rrd_graph.c: yes this should not matter, but I think it is the
+         right thing todo ...
 
-2007-11-14 13:53  oetiker
+2009-08-17 21:34  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.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_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_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_is_thread_safe.h,
-         src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.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: prepare for the
-         release of rrdtool-1.2.25
+       * src/rrd_dump.c, src/rrd_tune.c: added missing prototypes
 
-2007-11-14 13:53  oetiker
+2009-08-17 21:31  oetiker
 
-       * src/pngsize.c: make aix users happy and compile there too
+       * 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
 
-2007-11-14 13:53  oetiker
+2009-08-16 22:22  oetiker
 
-       * src/rrd_open.c: don't exit when fadvise does not work .. after all
-         we can live without it ...
+       * 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>
 
-2007-11-13 02:21  oetiker
+2009-08-16 22:05  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         doc/rrdbuild.pod, rrdtool.spec, src/gdpng.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_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_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_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_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: prepare for the release of rrdtool-1.2.24
+       * 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
 
-2007-11-13 02:18  oetiker
+2009-08-16 22:00  oetiker
 
-       * configure.ac: updated for 1.2.24
+       * autogen.sh: there is no config directory ... so lets not search
+         for it in autogen.sh
 
-2007-11-13 02:16  oetiker
+2009-08-11 14:00  oetiker
 
-       * src/rrd_create.c: revert the dontneed fadvise patch this is only
-         for 1.3
+       * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: fix
+         freeing order when generating error messages. found by Dmitry V.
+         Krivenok
 
-2007-11-13 02:13  oetiker
+2009-08-10 11:47  oetiker
 
-       * src/rrd_fetch.c: revert the dontneed patch ... this is for 1.3
-         exclusively
+       * m4/acinclude.m4: include math.h when testing IEEE
 
-2007-11-08 10:13  oetiker
+2009-08-08 14:06  oetiker
 
-       * bindings/ruby/main.c: must use int2num to prevent overflows --
-         Mike Perham mperham gmail.com
+       * branches/1.3/program/doc/rrd-beginners.pod, doc/rrd-beginners.pod:
+         remove extra \ in perl example
 
-2007-09-02 16:47  oetiker
+2009-08-08 09:38  oetiker
 
-       * doc/rrdgraph_graph.pod: horizontal is the correct spelling
+       * 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
 
-2007-08-01 15:25  oetiker
+2009-08-08 09:36  oetiker
 
-       * src/rrd_xport.c: fixed 64bit portability error ... unigned long is
-         not equal to int
+       * doc/rrdgraph.pod: add some shell proggramming advice ... Bernhard
+         Reutner-Fischer
 
-2007-07-25 20:32  oetiker
+2009-08-08 09:34  oetiker
 
-       * src/rrd_update.c: check if intput is integer in any case not only
-         when the previouse value wave != U
+       * src/rrd_daemon.c: Remove PID file later in the cleanup process
+         --kevin
 
-2007-07-16 06:34  oetiker
+2009-08-08 09:29  oetiker
 
-       * bindings/ruby/main.c: fixed rrd_featch and added rrd_info to ruby
-         bindings
+       * src/rrd_daemon.c: Increment the DataSetsWritten counter before
+         freeing the RRD values. --kevin
 
-2007-07-12 20:33  oetiker
+2009-08-08 09:28  oetiker
 
-       * doc/rrdtutorial.pod: improved wording
+       * 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
 
-2007-07-11 23:06  oetiker
+2009-08-08 09:27  oetiker
 
-       * src/rrd_create.c: stop rrd_create from leaking on failure ... vito
-         caputo
+       * 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
 
-2007-07-05 15:14  oetiker
+2009-08-07 06:04  oetiker
 
-       * src/rrd_graph_helper.c: fix potential segfault ... if time_t is
-         not a %li 5~
+       * branches/1.3/program/bindings/python/rrdtoolmodule.c,
+         bindings/python/rrdtoolmodule.c: include PACKAGE_VERSION as
+         version number for python module to fix #236
 
-2007-07-05 15:14  oetiker
+2009-08-03 18:51  oetiker
 
-       * bindings/tcl/Makefile.am: fix tcl build system
+       * 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 ...
 
-2007-06-15 21:41  oetiker
+2009-08-03 18:45  oetiker
 
-       * rrdtool.spec: rrdtool.spec from Jarod "redhat" Wilson
+       * 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.
 
-2007-06-13 16:50  oetiker
+2009-07-30 07:57  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
+       * NEWS: new news
 
-2007-05-30 11:26  oetiker
+2009-07-30 07:56  oetiker
 
-       * src/rrd_update.c: dropping cache after update does not help (in
-         this implementation)
+       * 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
+         abberant 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 differnent method used to set only the smoothing window
+         size and allowing it to be zero. -- sylvain.luiset gmail.com
 
-2007-05-22 20:46  oetiker
+2009-07-28 16:49  oetiker
 
-       * configure.ac: fixed spelling
+       * configure.ac: update conditional silent-rules
 
-2007-05-22 20:44  oetiker
+2009-07-14 12:00  oetiker
 
-       * configure.ac, src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c: *
-         better tests for madvise, fadvise and fdatasync * fix inclusion of
-         fcntl.h * clenups for configure.ac -- Bernhard Fischer rep dot nop
-         gmail com
+       * src/rrd_daemon.c: Handle race condition for "UPDATE" with new
+         files. Problem found by Sebastian Harl. Patch by Kevin.
 
-2007-05-19 05:47  oetiker
+2009-07-12 06:28  oetiker
 
-       * configure.ac: update defines according to manual pageentry
+       * 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
 
-2007-05-18 16:40  oetiker
+2009-07-10 05:52  oetiker
 
-       * configure.ac, src/rrd_update.c: added madvise MADV_RANDOM is
-         rrd_update uses mmap
+       * src/rrd_daemon.c: destroy flush condition variable
 
-2007-05-18 11:56  oetiker
+2009-07-10 05:51  oetiker
 
-       * configure.ac, src/rrd_create.c, src/rrd_fetch.c, src/rrd_update.c:
-         * dropping in rrd_update is probably overkill since we may be
-         dropping too much. * in create we have to flush before dropping. *
-         read fcntl.h after defining the __USE_XOPEN2K * fix drop code in
-         fetch ...
+       * src/rrd_graph.c: Move <libgen.h> include so we know whether we
+         HAVE_LIBGEN_H -- kevin
 
-2007-05-17 11:38  oetiker
+2009-07-09 20:14  oetiker
 
-       * configure.ac, src/rrd_create.c, src/rrd_fetch.c, src/rrd_open.c,
-         src/rrd_update.c: now the fadvise code actually compiles ... let
-         the testing begin.
+       * doc/Makefile.am, src/rrd_thread_safe.c: Silence automake
+         portability warnings caused by multiple inference rules. -- kevin
+         brintnall
 
-2007-05-17 08:44  oetiker
+2009-07-05 08:41  oetiker
 
-       * examples/perftest.pl.in: new better ? performance test ... work in
-         progress
+       * configure.ac, src/rrd_restore.c, win32/rrd_config.h.msvc: check
+         for the size of time_t and behave accordingly
 
-2007-05-17 08:44  oetiker
+2009-07-04 14:51  oetiker
 
-       * configure.ac, src/Makefile.am, src/rrd_create.c, src/rrd_fetch.c,
-         src/rrd_open.c, src/rrd_update.c: added posix_fadvise support
-         (untested) ... this should help performance by stopping read-ahead
-         and droping buffer cache for all rrd data except the file header
-         portion. Newly created files are fdsynced to disk and released
-         from cache after creation, to soften the blow on buffer cache by
-         creating new rrds.
+       * src/rrd_restore.c: be more careful when converting to string to
+         time_t ... test if time_t is long long
 
-2007-05-16 20:35  oetiker
+2009-06-10 19:05  oetiker
 
-       * src/rrd_open.c: remove tabs and replace with 8 spaces
+       * 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 ...
 
-2007-05-15 08:39  oetiker
+2009-06-10 12:17  oetiker
 
-       * bindings/Makefile.am: use libdir instead of exec_prefix/lib ...
-         maybe someone wants their libraries in another place
+       * 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
 
-2007-05-15 08:36  oetiker
+2009-06-09 19:22  oetiker
 
-       * bindings/Makefile.am, bindings/python/setup.py: yet another
-         attempt to make the python build environment REALY cool
+       * 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
 
-2007-05-09 15:26  oetiker
+2009-06-08 05:12  oetiker
 
-       * bindings/Makefile.am, bindings/python/setup.py: make sure the
-         python extension gets the final resting place of the rrdlibrary
-         compiled in ...
+       * branches/1.3/program/configure.ac, configure.ac: make config.h a
+         symlink to rrd_config.h so that intl/Makefile is happy
 
-2007-05-08 15:10  oetiker
+2009-06-08 04:56  oetiker
 
-       * bindings/Makefile.am: ruby complained about finding a previous
-         copy of the rrdtool extension ... very odd thing actually ...
-         adding RUBYARCHDIR= seems to help ...
+       * 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
 
-2007-05-06 19:38  oetiker
+2009-06-07 20:48  oetiker
 
-       * src/rrd_graph.c: don't use round since it is c99 ... use
-         floor(x+0.5) for positive numbers instead.
+       * bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
+         bindings/ruby/main.c: fix some missing rrd_flushcached instances
+         -- kevin
 
-2007-05-06 08:50  oetiker
+2009-06-07 14:46  oetiker
 
-       * src/rrd_hw.c: print the name of the HW cf in debug mode -- Helge
-         Oldach
+       * bindings/tcl/tclrrd.c: switch to the rrd_flushcached interface
 
-2007-05-03 12:49  oetiker
+2009-06-07 14:45  oetiker
 
-       * src/rrd_graph.c: added some more rounding for int to float
-         comparisons
+       * src/rrd_cgi.c: consider fgets return value
 
-2007-05-03 12:43  oetiker
+2009-06-07 14:33  oetiker
 
-       * src/rrd_graph.c: Testing an double and an integer for equality is
-         bound to produce odd results on times. Don't do it! --
-         rrdtool@oldach.net
+       * intl, po/Makefile.in.in: do not try to mess with autopoints files
 
-2007-05-02 18:06  oetiker
+2009-06-07 14:27  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.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_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_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_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_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: prepare for the release of rrdtool-1.2.23
+       * src/rrd_open.c: check return value from write
 
-2007-05-02 18:05  oetiker
+2009-06-07 14:19  oetiker
 
-       * bindings/Makefile.am: fix python install for virgin systems
+       * src/rrd_daemon.c: check return values of dup and ftruncate
 
-2007-05-02 15:31  oetiker
+2009-06-07 14:12  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.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_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_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_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_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: prepare for the release of rrdtool-1.2.22
+       * src/rrd_fetch.c, src/rrd_flushcached.c, src/rrd_info.c: fix some
+         warnings
 
-2007-05-02 15:31  oetiker
+2009-06-07 13:57  oetiker
 
-       * README, bindings/perl-shared/RRDs.ppd,
-         bindings/perl-shared/ntmake.pl, debian/copyright, debian/watch,
-         doc/rrdtutorial.es.pod, doc/rrdtutorial.pod, doc/see_also.inc:
-         fixed old urls in code
+       * intl, intl/Makefile.in: added a copy to svn since it is changed
+         from the original
 
-2007-05-02 15:23  oetiker
+2009-06-07 13:53  oetiker
 
-       * bindings/Makefile.am: fix python for staged installs
+       * po/Makefile.in.in: changed from original version, so include it
+         ...
 
-2007-05-02 05:08  oetiker
+2009-06-07 13:42  oetiker
 
-       * bindings/tcl/tclrrd.c: fixed path to rrd_format.h in tcl bindings
+       * Makefile.am, autogen.sh: include libtool with the distro
 
-2007-05-01 20:41  oetiker
+2009-06-07 11:36  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.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_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_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_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_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: prepare for the release of rrdtool-1.2.21
+       * configure.ac: another ID tag
 
-2007-05-01 20:40  oetiker
+2009-06-07 11:35  oetiker
 
-       * src/rrd_graph.c: if the graph goes 'down' minval must be hanged
-         instead
+       * Makefile.am, README: more id tags added
 
-2007-05-01 16:36  oetiker
+2009-06-07 11:34  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/Makefile.am,
-         src/gdpng.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_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_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_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_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: prepare for the
-         release of rrdtool-1.2.20
+       * COPYRIGHT: updated for release
 
-2007-05-01 16:24  oetiker
+2009-06-07 11:34  oetiker
 
-       * netware/Makefile, win32/Makefile: updated win32 and netware
-         Makefiles -- Guenter Knauf
+       * COPYRIGHT, TODO: updated for release
 
-2007-05-01 16:23  oetiker
+2009-06-07 11:20  oetiker
 
-       * src/rrd_create.c, src/rrd_update.c: added some const casts
+       * CONTRIBUTORS: added $Id:$
 
-2007-05-01 16:19  oetiker
+2009-06-07 11:16  oetiker
 
-       * doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h: added
-         --alt-autoscale-min (see --alt-autoscale-max) -- Helge Oldach
+       * NEWS: initial news
 
-2007-04-10 05:43  oetiker
+2009-06-02 13:55  oetiker
 
-       * src/rrd_graph.c: untabified rrd_graph.c
+       * branches/1.3/program/doc/rrdupdate.pod, doc/rrdupdate.pod: Mention
+         that negative time values should be separated by '--' in
+         rrdupdate.pod -- Sebastian Harl
 
-2007-04-10 05:41  oetiker
+2009-06-01 14:01  oetiker
 
-       * src/rrd_graph.c: use the shorthand for vidx ...
+       * 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.
 
-2007-04-10 05:27  oetiker
+2009-06-01 13:58  oetiker
 
-       * src/rrd_graph.c, src/rrd_graph.h: the rrd_graph_check_vname
-         function is not used anywhere in the code ...
+       * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: make
+         negative update times work as diescribed in the documentation (-5
+         is NOW-5seconds) this takes care of debian bug 332766
 
-2007-04-06 07:28  oetiker
+2009-05-28 05:25  oetiker
 
-       * src/rrd_gfx.c: release font resources after thy have been used ...
-         -- Travis Spencer
+       * src/rrd_open.c: madvise hints may not be ORed since they are
+         enumerated ... #224
 
-2007-04-02 06:21  oetiker
+2009-05-27 16:23  oetiker
 
-       * doc/rrdthreads.pod, src/fnv.h, src/hash_32.c, src/rrd.h,
-         src/rrd_create.c, src/rrd_fetch.c, src/rrd_format.c,
-         src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.h,
-         src/rrd_update.c: new function rrd_fetch_r() (and make the strings
-         const char* instead of char*). The only difference between
-         rrd_fetch_r() and rrd_fetch_fn() is that rrd_fetch_r() receives
-         the consolidation function as a string (instead of an enum cf_en)
-         and is thread-safe -- Sam Umbach
+       * configure.ac: back to 0.14.4
 
-2007-04-02 06:18  oetiker
+2009-05-27 16:21  oetiker
 
-       * src/rrd_restore.c: make xml2rrd more robust on invalid input --
-         Florian Forster
+       * Makefile.am, configure.ac: get the latest gettext
 
-2007-03-29 19:08  oetiker
+2009-05-27 16:03  oetiker
 
-       * doc/rrdruby.pod: added vardef
+       * src/Makefile.am: added gettext.h to dist
 
-2007-03-15 21:10  oetiker
+2009-05-27 15:00  oetiker
 
-       * src/rrd_tool.c: fix the snprintf call for vtag ... it was using
-         the wrong size -- kili
+       * src/gettext.h: added missing gettext.h
 
-2007-03-15 21:03  oetiker
+2009-05-27 14:59  oetiker
 
-       * src/rrd_thread_safe.c: fixed strerror_r usage ... #85
+       * po/LINGUAS, po/de.po: we don't have any translations ... so do not
+         pretend
 
-2007-03-11 13:08  oetiker
+2009-05-27 14:31  oetiker
 
-       * Makefile.am, bindings/Makefile.am, doc/Makefile.am,
-         examples/Makefile.am, netware/Makefile, win32/Makefile,
-         win32/rrd.dsp, win32/rrdtool.dsp: fix netware and win32 makefiles
-         for new getopt names
+       * autogen.sh, configure.ac: reduce gettext version requirements
 
-2007-03-11 13:04  oetiker
+2009-05-27 14:14  oetiker
 
-       * src/art_rgba_svp.h, src/fnv.h, src/gdpng.c, src/hash_32.c,
-         src/parsetime.c, src/parsetime.h, 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_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_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/unused.h,
-         src/win32comp.c: enable ID keyword in all source files
+       * MakeMakefile: fix path
 
-2007-03-11 12:57  oetiker
+2009-05-27 13:39  oetiker
 
-       * examples/Makefile.am: do not use gnuisms in Makefile rules ($<)
+       * 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 silet 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
 
-2007-03-11 12:41  oetiker
+2009-05-27 13:11  oetiker
 
-       * netware/Makefile: use Guenters latest Netware Makefile ...
+       * 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.
 
-2007-03-10 17:44  oetiker
+2009-05-26 15:25  oetiker
 
-       * configure.ac: axe the double quotes on $perlcc in configure to
-         allow for program names with arguments.
+       * doc/rrdtool.pod: update flush to flushcached
 
-2007-03-10 17:36  oetiker
+2009-05-26 15:24  oetiker
 
-       * src/rrd_update.c: integers can be negative ... fixed the test for
-         this in rrd_update -- rians cc usu edu
+       * 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
 
-2007-03-03 11:03  oetiker
+2009-05-26 15:20  oetiker
 
-       * Makefile.am, bindings/ruby/extconf.rb, configure.ac: * build
-         extensions last since this seems to be most likely to fail * do
-         more testing before building the ruby extension
+       * src/rrd_restore.c: "ulong" is not portable. must be unsigned long
+         -- kevin
 
-2007-02-24 17:23  oetiker
+2009-05-26 08:55  oetiker
 
-       * src/rrd_dump.c, src/rrd_info.c, src/rrd_tune.c: fix memmory
-         problem in rrd_dump.c
+       * doc/Makefile.am: update flush document name
 
-2007-02-14 18:54  oetiker
+2009-05-26 07:14  oetiker
 
-       * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: new
-         operator ABS added --
+       * src/Makefile.am: rename rrd_flush.c to rrd_flushcached.c in
+         Makefile.am
 
-2007-02-14 18:48  oetiker
+2009-05-26 07:13  oetiker
 
-       * src/Makefile.am, src/getopt.c, src/getopt.h, src/getopt1.c,
-         src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c,
-         src/rrd_tool.h: renamed getopt to rrd_getopt to avoid confusion on
-         some systems ...
+       * 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
 
-2007-02-14 18:47  oetiker
+2009-05-25 22:23  oetiker
 
-       * src/rrd_tool.c: cosmetic fix for usage message -- günter knauff
+       * 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 consumtion 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
 
-2007-02-14 18:46  oetiker
+2009-05-25 06:05  oetiker
 
-       * Makefile.am: added new win32 component to the release tarball
+       * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: only include
+         utime.h when necessary
 
-2007-02-14 18:46  oetiker
+2009-05-24 10:31  oetiker
 
-       * src/get_ver.awk, win32/rrd.dsp, win32/rrd_config.h.msvc,
-         win32/rrdtool.dsp: updates to the windows build system by guenter
-         knauff
+       * 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
 
-2007-02-14 06:53  oetiker
+2009-05-22 14:54  oetiker
 
-       * doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h: allow
-         --units-length to reserve label space even when --y-grid=none is
-         in effect [#75], tobi
+       * src/rrd_update.c: reset errno right befor the call I want to test
 
-2007-02-14 06:33  oetiker
+2009-05-22 13:55  oetiker
 
-       * src/parsetime.c: parsing absolute time should not send us 30,000
-         years into the future -- Tatsuki Makino tatsuki_makino hotmail.com
+       * src/rrd_update.c: inline is something for the compiler to figure
+         ...
 
-2007-02-14 06:31  oetiker
+2009-05-22 11:32  oetiker
 
-       * src/rrd_cgi.c: Printstrftime on rrd_cgi.c returns an illegal
-         value. It causes segmentation fault error. -- Tatsuki Makino
-         tatsuki_makino hotmail.com
+       * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: fix error
+         messages on the road to fix #222
 
-2007-02-09 22:19  oetiker
+2009-05-21 05:20  oetiker
 
-       * netware/Makefile, src/rrd_tool.h, win32/Makefile: more build
-         patches from Günter Knauf
+       * doc/rrdgraph.pod: fix text organisation
 
-2007-02-08 06:01  oetiker
+2009-05-18 14:23  oetiker
 
-       * netware/Makefile, win32/Makefile: updates for Win32 and NW
-         Makefiles -- Guenter Knauf
+       * branches/1.3/program/bindings/python/rrdtoolmodule.c,
+         bindings/python/rrdtoolmodule.c: integrated fix for debian bug
+         #529291 as supplied by Anders Hammarquist
 
-2007-02-08 05:54  oetiker
+2009-05-11 21:25  oetiker
 
-       * src/Makefile.am: added get_ver.awk to release
+       * 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.
 
-2007-02-08 05:51  oetiker
+2009-04-29 06:52  oetiker
 
-       * configure.ac: there is no Makefile.in for python anymore!
+       * 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
 
-2007-02-07 21:35  oetiker
+2009-04-20 06:48  oetiker
 
-       * src/rrd_gfx.c: DPRINTF may not be the ideal define ... use
-         something more RRDish ... like RRDPRINTF
+       * 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
 
-2007-02-07 21:35  oetiker
+2009-04-20 06:46  oetiker
 
-       * Makefile.am, configure.ac: use setup.py for python install and
-         build work instad of trying todo it on our own
+       * 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
 
-2007-02-07 21:31  oetiker
+2009-04-17 09:53  oetiker
 
-       * bindings/Makefile.am: added Makefile targets for python
+       * branches/1.3/program/src/rrd_tool.c, src/rrd_tool.c: add
+         documentation for graph-render-mode
 
-2007-02-07 21:30  oetiker
+2009-04-15 07:05  oetiker
 
-       * bindings/python/Makefile.am, bindings/python/Setup.in,
-         bindings/python/setup.py: python does no get built externally
+       * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: fix
+         comments and error messages in rrd_restore patch
 
-2007-02-02 18:22  oetiker
+2009-04-15 07:02  oetiker
 
-       * COPYRIGHT: added IBM Public License to the list of Exceptions
+       * 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.
 
-2007-02-02 12:19  oetiker
+2009-04-14 13:55  oetiker
 
-       * src/rrd_gfx.c, src/rrd_rpncalc.c: increasse portability (no //
-         comment, no ... arguments for cpp)
+       * 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.
 
-2007-02-01 22:00  oetiker
+2009-04-14 07:51  oetiker
 
-       * bindings/tcl/tclrrd.c: we should use the headers from the local
-         rrdtool setup and not the system ones!
+       * 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
 
-2007-02-01 05:51  oetiker
+2009-04-14 06:10  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool-1.2-release, rrdtool.spec,
-         src/gdpng.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_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_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_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_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: prepare for the
-         release of rrdtool-1.2.19
+       * 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
 
-2007-02-01 05:45  oetiker
+2009-04-10 08:52  oetiker
 
-       * bindings/python/Makefile.am: libtool builds shared libraries
-         anyway, no need for extra LDFLAGS that bite non GNU ld versions
+       * 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
 
-2007-01-29 16:47  oetiker
+2009-04-09 15:07  oetiker
 
-       * src/rrd_tool.c: resolve snprintf overflow warning by using sizeof
-         -- Anna Bernathova suse cz
+       * 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
 
-2007-01-23 20:54  oetiker
+2009-04-09 15:05  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.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_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_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_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_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: prepare for the release of rrdtool-1.2.18
+       * doc/rrdcached.pod: added missing docs -- kevin
 
-2007-01-23 20:52  oetiker
+2009-04-09 15:04  oetiker
 
-       * src/rrd_fetch.c: the change from R920 to fetch was not helping ...
-         no low res got prefered in non full coverage situations ..
+       * branches/1.3/program/doc/rrdtutorial.pod, doc/rrdtutorial.pod:
+         added missing newline -- by sebastian harl
 
-2007-01-23 17:30  oetiker
+2009-04-07 07:23  oetiker
 
-       * src/rrd_graph.c: another control sequence that got lost ...
+       * m4: make sure an empty m4 is in the checkout
 
-2007-01-23 08:28  oetiker
+2009-04-07 06:37  oetiker
 
-       * src/rrd_graph_helper.c: read up to full potential length of
-         gdp->rrd
+       * 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.
 
-2007-01-22 16:34  oetiker
+2009-04-07 06:03  oetiker
 
-       * doc/rrdgraph_graph.pod: added missing B formatting instruction
+       * 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
 
-2007-01-22 10:49  oetiker
+2009-04-06 14:49  oetiker
 
-       * rrdtool-1.2-release: create non version link
+       * 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
 
-2007-01-22 10:33  oetiker
+2009-04-06 14:14  oetiker
 
-       * src/rrd_graph.c: prepare for the release of rrdtool-1.2.17
+       * src/rrd_dump.c: use %lld with (long long) conversion when printing
+         time.
 
-2007-01-22 10:29  oetiker
+2009-04-06 14:12  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.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_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_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_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_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: prepare for the release of rrdtool-1.2.17
-
-2007-01-22 10:28  oetiker
-
-       * doc/rrdgraph_graph.pod, src/rrd_graph.c: introduced \n as an alias
-         for \l since people seem to be using it despite the documentation
-         not talking about this ... so now it is official and I bet there
-         will soon be people asking why this was only working at the end of
-         a line. -- tobi
-
-2007-01-21 22:22  oetiker
-
-       * doc/rrdgraph_examples.pod: removed mentiones of \n ...
+       * 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.
 
-2007-01-20 22:54  oetiker
+2009-04-06 14:08  oetiker
 
-       * bindings/Makefile.am: prepare for the release of rrdtool-1.2.16
+       * src/rrd_graph.c: lets have an error message when creating the
+         graph fails
 
-2007-01-20 22:48  oetiker
+2009-03-21 10:45  oetiker
 
-       * bindings/Makefile.am: prepare for the release of rrdtool-1.2.16
+       * src/rrd_hw.c: remove excess flush calls ...
 
-2007-01-20 22:22  oetiker
+2009-03-21 09:56  oetiker
 
-       * bindings/Makefile.am: prepare for the release of rrdtool-1.2.16
+       * src/librrd.sym.in.in, src/rrd.h: remove flush symbol
 
-2007-01-20 20:19  oetiker
+2009-03-21 09:53  oetiker
 
-       * rrdtool-1.2-release: prepare for the release of rrdtool-1.2.16
+       * 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
 
-2007-01-20 20:17  oetiker
+2009-03-18 17:12  oetiker
 
-       * rrdtool-1.2-release: prepare for the release of rrdtool-1.2.16
+       * 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
 
-2007-01-20 20:16  oetiker
+2009-03-08 11:12  oetiker
 
-       * rrdtool-1.2-release: prepare for the release of rrdtool-1.2.16
+       * src/rrd_flush.c: rrd_flush.c: Provide a more useful error message.
+         by Sebastian Harl
+
+2009-03-08 08:02  oetiker
 
-2007-01-20 20:03  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 unforseen side effects. At least on freebsd ntmake.PL
+         gets called automatically during build. This is not desired. I
+         renamed the file to ntmake-build sinc it gets called explicilty on
+         windows anyway. Reported by Kevin modified by Tobi
 
-       * bindings/tcl/tclrrd.c: this did not compile after integrating the
-         new fetchlast command -- Andy Riebs
+2009-03-07 10:31  oetiker
 
-2007-01-20 16:41  oetiker
-
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool-1.2-release, rrdtool.spec,
-         src/Makefile.am, src/gdpng.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_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_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_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_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: prepare for the release of rrdtool-1.2.16
-
-2007-01-20 16:39  oetiker
-
-       * Makefile.am, configure.ac, rrdtool-1.2-release: get ready for
-         1.2.16 release
+       * 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 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
 
-2007-01-18 23:43  oetiker
+2009-02-21 09:23  oetiker
 
-       * doc/rrdlastupdate.pod: aargh another missing bit from lastupdate
-         added ...
+       * doc/rrdgraph.pod, doc/rrdgraph_rpn.pod: Documentation fixes by
+         Bernhard Reutner-Fischer
 
-2007-01-17 23:35  oetiker
+2009-01-25 22:39  oetiker
 
-       * netware/Makefile, src/rrd_lastupdate.c, win32/Makefile: finish
-         integration of lastupdate commmand ...
+       * branches/1.3/program/doc/rrdgraph.pod, doc/rrdgraph.pod: added doc
+         on new graphv graph_start und graph_end info variables
 
-2007-01-17 21:31  oetiker
+2009-01-25 22:02  oetiker
 
-       * acinclude.m4, bindings/tcl/tclrrd.c, doc/Makefile.am,
-         src/Makefile.am, src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c:
-         New functions lastupdate to efficiently get the last values fed
-         into the rrd ... this also changes that the last values get stored
-         even for ABSOLUTE and GAUGE data sources ... -- andy.riebs hp.com
+       * 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.
 
-2006-12-16 16:14  oetiker
+2009-01-25 21:52  oetiker
 
-       * src/rrd_error.c, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c:
-         add missing \0 to the end of several strncpy strings
+       * 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
 
-2006-12-16 16:13  oetiker
+2009-01-25 18:38  oetiker
 
-       * src/rrd_update.c: replace malloc/strncpy by strdup add \0 to the
-         end of several strncpy strings add missing free fix error string
-         rendering :... makes no sense here
+       * src/rrd_tool.c: define cwd where we need it and not outside
 
-2006-12-16 16:11  oetiker
+2009-01-14 08:14  oetiker
 
-       * src/rrd.h: move headers around to make more sense
+       * 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
 
-2006-12-16 16:10  oetiker
+2009-01-14 07:22  oetiker
 
-       * src/rrd_not_thread_safe.c: init the context on first call
+       * 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
 
-2006-12-16 16:05  oetiker
+2009-01-06 16:32  oetiker
 
-       * src/rrd_graph.h: make sure there is ample space in the static
-         strings
+       * branches/1.3/program/src/rrd_resize.c, src/rrd_resize.c: with MMAP
+         enabled rrd resize GROW was broken ... this fixes it ...
 
-2006-12-16 16:04  oetiker
+2009-01-06 15:45  oetiker
 
-       * src/rrd_graph.c: oops 99 is the last item
+       * 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.
 
-2006-12-16 16:02  oetiker
+2009-01-06 14:54  oetiker
 
-       * src/rrd_graph.c: it is sufficient to set the last item to 0
+       * 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.
 
-2006-12-16 16:02  oetiker
+2008-12-26 08:05  oetiker
 
-       * src/Makefile.am: getopt is required for rrdupdate too (there are
-         platforms where this is not in libc ... eg solaris)
+       * 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.
 
-2006-12-16 16:01  oetiker
+2008-12-26 08:03  oetiker
 
-       * src/rrdupdate.c: we have 2006 now
+       * branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod:
+         improvements for build docs by Zorzoli, Pablo
 
-2006-12-16 15:56  oetiker
+2008-12-22 21:23  oetiker
 
-       * src/rrd_not_thread_safe.c: it makes no sense allocating an array
-         and then asiging it to a fixed string ... this caused stuff to
-         crash badly as long error strings were assigned.
+       * branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: should free
+         memory after a successful fetch too ...
 
-2006-12-11 19:11  oetiker
+2008-12-22 21:23  oetiker
 
-       * doc/rrdbuild.pod: added note on alternate CFLAGS for Forte
+       * branches/1.3/program/bindings/perl-shared/RRDs.pm,
+         bindings/perl-shared/RRDs.pm: documentation fixes
 
-2006-12-07 19:51  oetiker
+2008-12-22 07:21  oetiker
 
-       * src/rrd_graph.c: c is a valid formatting character
+       * branches/1.3/program/doc/rrdgraph.pod, doc/rrdgraph.pod: Fix for
+         POD error by Sebasian Harl
 
-2006-11-19 11:15  oetiker
+2008-12-22 07:20  oetiker
 
-       * src/rrd_graph.c: fixed typo
+       * 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.
 
-2006-11-06 06:53  oetiker
+2008-12-19 14:26  oetiker
 
-       * src/rrd_fetch.c: when fetching, don't pick a higher res rra just
-         because it's coverage at the 'end' of the requested range is
-         better ... -- Sebastian Pachuta seba123 seba123.webd.pl
+       * 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.
 
-2006-10-27 14:03  oetiker
+2008-12-18 23:56  oetiker
 
-       * examples/perftest.pl.in: use integer time
+       * branches/1.3/program/Makefile.am, Makefile.am: fix extra dist to
+         include missing win32 files
 
-2006-10-26 22:26  oetiker
+2008-12-11 14:31  oetiker
 
-       * configure.ac, examples/Makefile.am, examples/perftest.pl.in: added
-         perftest tool
+       * branches/1.2/program/src/rrd_fetch.c,
+         branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: fixed
+         another seek issue ...
 
-2006-10-25 17:19  oetiker
+2008-12-11 10:01  oetiker
 
-       * src/Makefile.am: do not distribute windows files anymore ...
+       * 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>
 
-2006-10-25 17:18  oetiker
+2008-12-11 09:59  oetiker
 
-       * Makefile.am: distribute win32 and netware build files too
+       * doc/Makefile.am: include luapod into distro
 
-2006-10-25 17:17  oetiker
+2008-12-10 13:18  oetiker
 
-       * MakeMakefile: do not remove Makefiles from win32 and netware build
-         dirs
+       * 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.
 
-2006-10-25 17:12  oetiker
+2008-12-10 12:42  oetiker
 
-       * MakeMakefile, bindings/Makefile.am, bindings/ruby/main.c: fix
-         build procedure for ruby (clean target) don't run autoreconf at
-         the end of MakeMakefiles as this has a tendency todo the wrong
-         things
+       * 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
 
-2006-10-25 16:39  oetiker
+2008-12-10 08:29  oetiker
 
-       * MakeMakefile: added path to sepp
+       * NEWS: minichange
 
-2006-10-25 16:30  oetiker
+2008-12-09 18:30  oetiker
 
-       * MakeMakefile: aclocal expects a space after -I ...
+       * 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 branche * fixed --full-size-mode sizing
+         issue when used in combination with --title the work in the axis
+         patch has been sponsored by VoltWerk.
 
-2006-10-25 16:24  oetiker
+2008-12-08 16:07  oetiker
 
-       * MakeMakefile: tell aclocal where to find its config ...
+       * 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
 
-2006-10-25 16:11  oetiker
+2008-12-05 15:39  oetiker
 
-       * MakeMakefile: aclocal show know where it's stuff is ...
+       * branches/1.3/program/bindings/perl-shared/Makefile.PL,
+         bindings/perl-shared/Makefile.PL: integrate osx build hints as
+         indicated in #192
 
-2006-10-22 21:20  oetiker
+2008-12-05 15:23  oetiker
 
-       * src/parsetime.c: make time paring more robust ... it can now deal
-         with time date date time time date + xxx date time + xxx
+       * src/rrd_open.c: deleted a bit much from rrd_open ... merged back
+         in
 
-2006-10-22 21:09  oetiker
+2008-12-05 15:18  oetiker
 
-       * src/rrd_graph.c: check if valid control codes are in use
+       * 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.
 
-2006-10-22 16:01  oetiker
+2008-12-05 10:23  oetiker
 
-       * bindings/ruby/test.rb: fixed ruby demo
+       * examples/rrdcached/Makefile.am: added rrdcached examples to
+         extra_dist to make sure they get distributed
 
-2006-10-22 16:01  oetiker
+2008-12-04 16:01  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm: fixed
-         address
+       * 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.
 
-2006-10-03 07:52  oetiker
+2008-12-04 15:49  oetiker
 
-       * src/rrdupdate.c: added missing file
+       * src/rrd_fetch.c: add de-referencing to step in fetch check
 
-2006-09-28 12:38  oetiker
+2008-12-04 15:48  oetiker
 
-       * doc/rrdruby.pod: fixed doc regarding site install
+       * src/rrd.h: fix merg error with win32 port
 
-2006-09-27 21:48  oetiker
+2008-12-04 09:03  oetiker
 
-       * bindings/Makefile.am, bindings/ruby, bindings/ruby/CHANGES,
-         bindings/ruby/README, bindings/ruby/extconf.rb,
-         bindings/ruby/main.c, bindings/ruby/test.rb, configure.ac: added
-         ruby bindings ... thanks to Loïs LHERBIER lois.lherbier covadis.ch
+       * 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.
 
-2006-09-27 21:46  oetiker
+2008-12-04 07:02  oetiker
 
-       * src/Makefile.am, src/rrd_update.c: make rrdupdate realy light as
-         it was intended in the first place -- Peter Breitenlohner peb
-         mppmu.mpg.de
+       * 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
 
-2006-09-27 21:45  oetiker
+2008-12-03 11:08  oetiker
 
-       * src/parsetime.c: tod can come after the date as well as before the
-         date
+       * 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.
 
-2006-09-18 05:45  oetiker
+2008-12-03 09:54  oetiker
 
-       * netware/Makefile: fix faild netware makefile merge -- Guenter
-         Knauf
+       * configure.ac, examples/Makefile.am,
+         examples/rrdcached/Makefile.am: integrated rrdcached examples into
+         build process
 
-2006-09-17 21:08  oetiker
+2008-12-03 08:47  oetiker
 
-       * src/rrd_update.c: make mvs stop complaining about uninitialized
-         variables ... -- norman wheeler bigpond.com
+       * examples/rrdcached, examples/rrdcached/RRDCached.pm,
+         examples/rrdcached/rrdcached-size.pl: add rrdcached examples --
+         kevin
 
-2006-09-17 21:05  oetiker
+2008-12-02 12:35  oetiker
 
-       * doc/rrd-beginners.pod: fixed spelling -- Peter Breitenlohner
+       * branches/1.2/program/doc/rrdbuild.pod,
+         branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod: fixed
+         solaris build instructions
 
-2006-09-17 20:46  oetiker
+2008-12-01 11:05  oetiker
 
-       * configure.ac, examples/Makefile.am: fix generation of cgi-demo.cgi
-         -- Peter Breitenlohner peb mppmu.mpg.de
+       * doc/Makefile.am: added libdbi doc to extradist
 
-2006-09-17 20:31  oetiker
+2008-11-20 13:04  oetiker
 
-       * MakeMakefile, bindings/Makefile.am, bindings/perl-shared/RRDs.xs,
-         configure.ac, netware/Makefile, src/getopt.c, src/getopt1.c,
-         src/rrd_afm.c, src/rrd_tool.h, win32/Makefile: make rrdtool use
-         rrd_config.h instead of config.h since this is just bound to lead
-         to confusion when the wrong config.h gets sourced -- Guenter Knauf
-         fix clean target in bindings directory
+       * 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
 
-2006-09-10 19:30  oetiker
+2008-11-18 17:19  oetiker
 
-       * win32/rrd.dsp, win32/rrd.vcproj, win32/rrdtool.dsp,
-         win32/rrdtool.dsw, win32/rrdtool.plg: the msvc files need dos file
-         endings ...
+       * 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 ...
 
-2006-09-10 19:26  oetiker
+2008-11-18 07:14  oetiker
 
-       * src/rrd_rpncalc.c: we want an int, so lets tell the compiler to
-         make it not complain
+       * configure.ac: missing , added to help string
 
-2006-09-10 19:20  oetiker
+2008-11-17 16:21  oetiker
 
-       * netware/Makefile, win32/Makefile: netware und win32 fixes from
-         guenter
+       * doc/Makefile.am: added build instruction for libdbi docu
 
-2006-09-05 19:55  oetiker
+2008-11-16 22:24  oetiker
 
-       * doc/rrdfetch.pod: we do not need an extra echo there
+       * doc/RRDp.pod, doc/RRDs.pod, doc/rrdgraph_libdbi.pod: missing pod
+         files
 
-2006-09-05 18:34  oetiker
+2008-11-15 14:35  oetiker
 
-       * confignt, netware, netware/Makefile, src/Makefile.NetWare,
-         src/Makefile.Win32, src/rrd.dsp, src/rrd.vcproj, src/rrd_afm.c,
-         src/rrd_dump.c, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_tool.h,
-         src/rrdtool.dsp, src/rrdtool.dsw, src/rrdtool.sln,
-         src/rrdtool.vcproj, src/win32comp.c, win32, win32/Makefile,
-         win32/config.h, win32/rrd.dsp, win32/rrd.vcproj,
-         win32/rrdtool.dsp, win32/rrdtool.dsw, win32/rrdtool.plg,
-         win32/rrdtool.vcproj: put all the architecture specific stuff in
-         separate subdirectories ... one for netwara and one for win32 --
-         Guenter Knauf
+       * configure.ac: switch tu using AS_HELP_STRING for formatting ...
 
-2006-09-05 18:19  oetiker
+2008-11-15 14:15  oetiker
 
-       * src/gifsize.c: noone needs this anymore
+       * src/rrd_daemon.c: fix typo in handle_request_help --kevin
 
-2006-09-04 21:10  oetiker
+2008-11-15 14:14  oetiker
 
-       * src/rrd_graph.c: in logarithmic mode minval must not be <= 0
+       * doc/rrdcached.pod: doc fixups for rrdcacehd * documented the -p
+         option * added nbsp between option and argument * layout one
+         option per line --kevin
 
-2006-08-24 04:14  oetiker
+2008-11-11 16:36  oetiker
 
-       * doc/cdeftutorial.pod: add more submission encuragement -- alex
+       * src/rrd_graph.c: make basename work
 
-2006-08-21 11:41  oetiker
+2008-11-11 16:36  oetiker
 
-       * NT-BUILD-TIPS.txt, WIN32-BUILD-TIPS.txt, src/Makefile.NetWare,
-         src/Makefile.Win32: updated windows build instructions from
-         guenter
+       * 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
 
-2006-08-16 06:07  oetiker
+2008-11-09 19:19  oetiker
 
-       * src/rrd_graph.c: contain a potential problem with log grid
-         painting Bug #54
+       * branches/1.3/program/configure.ac, configure.ac: be even more
+         liberal with NOT using isfinite on solaris2.8
 
-2006-08-15 05:51  oetiker
+2008-11-09 00:00  oetiker
 
-       * src/rrd_first.c: do not loose filedescriptors when rrd_first
-         errors out
+       * 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
 
-2006-08-15 05:44  oetiker
+2008-11-08 22:57  oetiker
 
-       * src/rrd_graph_helper.c: catch empty XXXX: commands in graph
+       * src/rrd_daemon.c: rrdcached: move queue length decrement into
+         remove_from_queue -- kevin
 
-2006-08-15 05:24  oetiker
+2008-11-08 22:57  oetiker
 
-       * Makefile.am, WIN32-BUILD-TIPS.txt: windows is not NT anymore ...
-         lets call it WIN32
+       * doc/rrdcached.pod, src/rrd_daemon.c: rrdcached: examine the
+         current queue with the "QUEUE" command -- kevin
 
-2006-08-13 16:41  oetiker
+2008-11-08 22:50  oetiker
 
-       * src/get_ver.awk: use unix fileendings here!
+       * src/rrd_daemon.c: This helps with portability on platforms where
+         realloc doesn't handle NULL. -- kevin
 
-2006-08-13 16:40  oetiker
+2008-11-08 18:01  oetiker
 
-       * src/Makefile.NetWare, src/Makefile.Win32: new version added by
-         Guenter Knauf
+       * doc/rrdcached.pod, src/rrd_daemon.c: document the "QUIT" command
+         -- kevin
 
-2006-08-13 16:25  oetiker
+2008-11-08 18:01  oetiker
 
-       * src/rrd.h, src/rrd_version.c: added new rrdstrversion function --
-         Guenter Knauf
+       * src/rrd_daemon.c: rrdcached: journal_replay default failure
+         reason, just in case avoids a "may be used uninitialized" warning
+         -- kevin
 
-2006-08-13 16:22  oetiker
+2008-11-08 18:00  oetiker
 
-       * src/rrd_graph.c, src/strftime.c, src/strftime.h: use th OS
-         provided timezone names for %Z this should make things more
-         flexile will only work on windows, but since we are using
-         strftime.c on windows only this should not be a problem -- Guenter
-         Knauf
+       * src/rrd_daemon.c: added "quit" command -- kevin
 
-2006-08-13 16:13  oetiker
+2008-11-08 17:57  oetiker
 
-       * src/rrd_graph.c: include strftime.h for windows builds -- Guenter
-         Knauff
+       * 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
 
-2006-08-13 16:10  oetiker
+2008-11-08 17:56  oetiker
 
-       * src/rrd_tool.h: removed mscv defines to confignt/config.h
-         completely -- Guenter Knauf
+       * configure.ac: do not quit when libdbi is missing
 
-2006-08-13 16:09  oetiker
+2008-11-07 22:46  oetiker
 
-       * confignt/config.h: working windows config.h
+       * 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
 
-2006-08-13 16:07  oetiker
+2008-11-07 22:23  oetiker
 
-       * src/rrd_tool.c: can't define new variables in the middle of the
-         code (unless everyone was using c99 which is not the case)
+       * src/rrd_fetch_libdbi.c: fix scaling issue -- Martin
 
-2006-08-13 15:21  oetiker
+2008-11-07 14:09  oetiker
 
-       * src/rrd_graph.c: added special labeling for LONGTERM graphs --
-         Paul Boven p.boven sara.nl
+       * src/rrd_fetch_libdbi.c: extra file to make libdbi patch work
 
-2006-08-10 07:46  oetiker
+2008-11-07 14:07  oetiker
 
-       * acinclude.m4: it seems some headers have nan predefined ... so
-         lets just use other variable names
+       * 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
 
-2006-08-04 15:06  oetiker
+2008-11-07 14:02  oetiker
 
-       * acinclude.m4: copy of the solaris isnan hack from configure.ac
+       * CONTRIBUTORS, doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c,
+         src/rrd_rpncalc.h: new CDEF functions for predictions PREDICT and
+         PREDICTSIGMA -- Martin Sperl
 
-2006-08-03 22:21  oetiker
+2008-11-07 13:51  oetiker
 
-       * configure.ac: solaris 10 has isnan defined as a sun forte builtin
-         ... gcc can not deal with this this will replace isnan with an
-         fpclass expression hopefully working around the problem
+       * 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
 
-2006-08-02 15:05  oetiker
+2008-11-07 13:45  oetiker
 
-       * bindings/python/rrdtoolmodule.c: fixing python bindings ... Jarod
-         Wilson jwilson redhat.com
+       * src/rrd_daemon.c: rrdcached: pull in rrd_config.h so we can use
+         its defines ... particularly HAVE_VSNPRINTF -- kevin brintnall
 
-2006-08-01 13:08  oetiker
+2008-11-04 07:12  oetiker
 
-       * doc/rrdxport.pod, src/rrd_tool.c, src/rrd_xport.c: unknownaszero
-         was not a good idea ... bye bye
+       * 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
 
-2006-07-31 22:48  oetiker
+2008-11-02 17:25  oetiker
 
-       * doc/rrdxport.pod, src/rrd_tool.c, src/rrd_xport.c: new options
-         --enumds and --unknwonaszero for xport
+       * bindings/lua/Makefile.am: fix build process for systems without
+         lua
 
-2006-07-14 12:11  oetiker
+2008-11-02 17:09  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.c,
-         src/gifsize.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_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_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_is_thread_safe.h, src/rrd_last.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_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: prepare for
-         the release of rrdtool-1.2.15
+       * src/rrd_daemon.c: PTHREAD_COND_INITIALIZER may only be used to
+         initialize static cond variables. -- Sebastian Harl
 
-2006-07-14 12:06  oetiker
+2008-11-02 15:25  oetiker
 
-       * src/rrd_tool.c: we were leaking directory handles ...
+       * configure.ac: reverting non build makefile patch ... we need to
+         lua makefile for building the ditribution
 
-2006-07-14 11:34  oetiker
+2008-11-01 09:09  oetiker
 
-       * doc/rrdbuild.pod: remove an excess =over
+       * configure.ac: do not create the lua makefile if lua is not to be
+         compiled.
 
-2006-07-14 11:32  oetiker
+2008-10-30 14:32  oetiker
 
-       * doc/rrdbuild.pod: added missing =over
+       * doc/cdeftutorial.pod: fix from alex
 
-2006-07-14 11:12  oetiker
+2008-10-28 08:57  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/Makefile.am,
-         src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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: prepare for the release of
-         rrdtool-1.2.14
+       * NEWS, doc/rrddump.pod, doc/rrdtool-dump.xsd, src/rrd_dump.c,
+         src/rrd_tool.c: - remove the spaccing between the elements - add
+         xsd support to dump output - change the argument
+         "[--no-header|-n]" to [--header|-h {xsd,dtd}] -- tobias.lindenmann
+         1und1.de
 
-2006-07-14 09:47  oetiker
+2008-10-26 15:18  oetiker
 
-       * src/rrd_graph.c: do not reset im->gdes[i].step blindly. We
-         initialize it to im->step at allocation time already ... the fix
-         in r291 was over the top. -- niels weaklogic.com
+       * 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
 
-2006-07-14 08:56  oetiker
+2008-10-24 06:20  oetiker
 
-       * doc/rrdtool.pod, src/rrd_tool.c: added pwd command for remote
-         server reset errno to zero before each loop -- Damien.Stuart
-         usi.net
+       * branches/1.2/program/doc/rrdpython.pod,
+         branches/1.3/program/doc/rrdpython.pod, doc/rrdpython.pod: fixed
+         typo ... GAUGE not GUAGE
 
-2006-07-13 08:44  oetiker
+2008-10-22 20:41  oetiker
 
-       * src/Makefile.NetWare, src/Makefile.Win32: fixed makefiles without
-         libcgi ... guenter knauf
+       * 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
 
-2006-07-07 22:37  oetiker
+2008-10-22 06:02  oetiker
 
-       * CONTRIBUTORS, bindings/python/rrdtoolmodule.c: added first
-         function to python bindings ... -- Ulf Lilleengen lulf pvv.ntnu.no
+       * 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
 
-2006-07-05 22:00  oetiker
+2008-10-22 05:08  oetiker
 
-       * src/Makefile.NetWare, src/Makefile.Win32: we have no cgilib
-         anymore ....
+       * bindings/lua/Makefile.lua.in: this was replaced by Makefile.am
 
-2006-07-04 21:04  oetiker
+2008-10-21 06:10  oetiker
 
-       * src/rrd_restore.c: let rrdtool understand <?xml ...?> headers in
-         rrdtool restore input
+       * bindings/lua/Makefile.am: guess one needs that in svn too for
+         luabindings to work
 
-2006-06-18 21:21  oetiker
+2008-10-21 05:42  oetiker
 
-       * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: Added
-         AVG function to CDEF language. Martin Sperl martin sperl.org
+       * 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
 
-2006-06-15 22:16  oetiker
+2008-10-20 11:46  oetiker
 
-       * doc/rrdbuild.pod: fixed libpng link
+       * 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
 
-2006-06-15 07:44  oetiker
+2008-10-20 06:06  oetiker
 
-       * doc/rrdbuild.pod: added hint for RHEL
+       * 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
 
-2006-06-13 21:20  oetiker
+2008-10-18 22:32  oetiker
 
-       * rrdtool.spec: added missing tcl files
+       * src/rrd_open.c: rrd_open should not create files with restrictive
+         masks Removed unnecessary "mode" varaible. The mode is only used
+         when O_CREAT is specified, where we want to use 0666 (as
+         rrd_create_fn did r<=1612). --kevin
 
-2006-06-07 21:01  oetiker
+2008-10-18 15:50  oetiker
 
-       * doc/cdeftutorial.pod: fix calc of fahrenheit ...
+       * 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
 
-2006-06-06 13:25  oetiker
+2008-10-17 05:50  oetiker
 
-       * doc/rrdbuild.pod: additional AIX hints from zoran.majcenic inet.hr
+       * src/rrd_client.c: rrdc_flush_if_daemon should not clobber error
+         message -- kevin (as suggested by Sebastian)
 
-2006-06-06 08:16  oetiker
+2008-10-17 05:44  oetiker
 
-       * rrdtool.spec: new, working rrdtool.spec file from Jarod Wilson
-         jwilson redhat.com
+       * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use double
+         for legend positioning to fight wiggle
 
-2006-05-27 05:44  oetiker
+2008-10-16 21:33  oetiker
 
-       * bindings/python/rrdtoolmodule.c: python uses the name of the
-         module for loding, so this should better match up -- Duncan Webb
-         duncan dwebb ch
+       * doc/rrdbuild.pod: fix version numbers in compile instructions tobi
 
-2006-05-25 15:13  oetiker
+2008-10-16 21:30  oetiker
 
-       * doc/rrdbuild.pod: addeed AIX instructions
+       * 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
 
-2006-05-23 06:52  oetiker
+2008-10-16 21:12  oetiker
 
-       * src/rrd_graph.c: adjust label spacing to make sure labels don't
-         overlap for the default font.
+       * 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
 
-2006-05-21 22:14  oetiker
+2008-10-16 21:05  oetiker
 
-       * doc/rrdgraph_data.pod: add note about variable name picking as
-         suggested by alex
+       * src/rrd_open.c, src/rrd_update.c: move rrd_lock into rrd_open
+         where the general rrd_file ops are located. -- Daniel Pocock
 
-2006-05-21 22:07  oetiker
+2008-10-16 06:11  oetiker
 
-       * src/Makefile.NetWare, src/Makefile.Win32: another Makefile update
-         from guenter
+       * src/rrd_daemon.c: error reporting caused crash in journal replay
 
-2006-05-21 22:06  oetiker
+2008-10-16 06:11  oetiker
 
-       * src/Makefile.NetWare, src/Makefile.Win32: tiny updates to netware
-         and win32 makefiles -- Guenter Knauf
+       * doc/rrdbuild.pod: better build docs
 
-2006-05-21 21:53  oetiker
+2008-10-15 05:29  oetiker
 
-       * doc/rrd-beginners.pod: fixed type hte->the
+       * 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.
 
-2006-05-21 21:47  oetiker
+2008-10-14 20:14  oetiker
 
-       * src/rrd_graph.c: make vdef time part available in the data_calc
-         stage so that the legend printer can decide properly
+       * 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
 
-2006-05-21 21:15  oetiker
+2008-10-14 19:23  oetiker
 
-       * doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h,
-         src/rrd_graph_helper.c: new GPRINT option :strftime to print time
-         associated with a VDEF value
+       * 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 signalled by the rrdcached owner, then rrdcached will
+         replace the pid file and start normally. Otherwise, it will
+         complain verbosely to STDERR. --kevin
 
-2006-05-21 20:20  oetiker
+2008-10-14 19:08  oetiker
 
-       * configure.ac: make configure test which flags gcc actually accepts
-         ...
+       * 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.
 
-2006-05-21 13:08  oetiker
+2008-10-14 19:08  oetiker
 
-       * doc/rrdgraph_graph.pod: don't deprecate HRULE anymore
+       * 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
 
-2006-05-21 12:37  oetiker
+2008-10-14 19:08  oetiker
 
-       * src/rrd_rpncalc.c: allow DS names starting with the same letters
-         as operators
+       * CONTRIBUTORS, src/rrd_daemon.c: rrdcached treats relative and
+         absolute paths the same -- kevin
 
-2006-05-12 13:26  oetiker
+2008-10-14 11:33  oetiker
 
-       * src/Makefile.am: we wan't to dist thread_save_nt too
+       * 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
 
-2006-05-11 11:11  oetiker
+2008-10-14 06:37  oetiker
 
-       * src/rrd_nan_inf.c: make DNAN and DINF faster by caching the result
-         of the first calculation -- pascal.gloor spale.com
+       * src/rrd_daemon.c: clearer way of advancing the flush time -- kevin
 
-2006-05-11 07:37  oetiker
+2008-10-13 22:07  oetiker
 
-       * bindings/perl-shared/Makefile.PL: tell Makefile.PL how to store an
-         rpath under aix
+       * 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
 
-2006-05-10 20:51  oetiker
+2008-10-13 18:41  oetiker
 
-       * src/rrd_graph.c: improved scaling for --logarithmic mode ... --
-         beat.zahnd space.unibe.ch
+       * src/rrd_daemon.c: fixed bad folding marker (on
+         handle_request_flush) -- kevin
 
-2006-05-09 18:46  oetiker
+2008-10-11 09:53  oetiker
 
-       * src/rrd_create.c: don't panic if the user forgets to specify the
-         name of the rrd file
+       * 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
 
-2006-05-07 10:46  oetiker
+2008-10-11 09:37  oetiker
 
-       * src/rrd_graph.c: make legend spacing more reliable. handle the
-         fact that some graph comands do not contribute to the legend --
-         tobi
+       * 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
 
-2006-05-06 13:29  oetiker
+2008-10-10 05:21  oetiker
 
-       * doc/Makefile.am: lets have index.html -- Peter Breitenlohner <peb
-         mppmu.mpg.de>
+       * 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
 
-2006-05-06 13:28  oetiker
+2008-10-10 05:21  oetiker
 
-       * src/rrd.h, src/rrd_dump.c: Avoid gcc warning (discards qualifier)
-         in tclrrd.c -- Peter Breitenlohner <peb mppmu.mpg.de>
+       * 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
 
-2006-05-06 13:28  oetiker
+2008-10-10 05:19  oetiker
 
-       * src/rrd_graph.c: Avoid gcc warning ("static not first") -- Peter
-         Breitenlohner <peb mppmu.mpg.de>
+       * 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
 
-2006-05-06 13:24  oetiker
+2008-10-08 20:47  oetiker
 
-       * configure.ac: Avoid gcc warnings about use of "long long" -- Peter
-         Breitenlohner <peb mppmu.mpg.de>
+       * rrdtool.spec: Split-out rrd-cached subpackage -- Bernard Li
 
-2006-05-06 13:21  oetiker
+2008-10-08 05:49  oetiker
 
-       * bindings/tcl/Makefile.am: Use tclpkgdir instead of pkglibdir in
-         order to avoid automake warning -- Peter Breitenlohner <peb
-         mppmu.mpg.de>
+       * 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
 
-2006-05-06 13:20  oetiker
+2008-10-08 05:47  oetiker
 
-       * bindings/python/Makefile.am: The rrdtoolmodule.so should be
-         installed in pyexecdir instead of pythondir (they differ if
-         prefix!=exec_prefix) -- Peter Breitenlohner <peb mppmu.mpg.de>
+       * src/rrd_daemon.c: fix crash reported by Bernard Li -
+         connection_thread_main: avoid double calls to close_connection --
+         kevin
 
-2006-05-04 20:41  oetiker
+2008-10-08 05:46  oetiker
 
-       * src/Makefile.am, src/rrd_error.c, src/rrd_restore.c,
-         src/rrd_rpncalc.c: fix for debian bug 359071 ... reporting the
-         long cdef in the error message was too much ... plus some other
-         small cleanups in this context
+       * doc/rrdcached.pod: fixed typo
 
-2006-05-04 13:26  oetiker
+2008-10-07 21:10  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/Makefile.am,
-         src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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: prepare for the release of
-         rrdtool-1.2.13
+       * 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
 
-2006-05-04 13:24  oetiker
+2008-10-07 21:08  oetiker
 
-       * PROJECTS, README, acinclude.m4, configure.ac, doc/rrdbuild.pod,
-         doc/rrdcgi.pod, doc/rrdcreate.pod, doc/rrddump.pod,
-         doc/rrdfetch.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/rrdrestore.pod, doc/rrdtool.pod, doc/rrdtune.pod,
-         doc/rrdtutorial.pod, doc/rrdupdate.pod, doc/rrdxport.pod: fix my
-         mail address
+       * 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
 
-2006-05-04 13:12  oetiker
+2008-10-07 16:28  oetiker
 
-       * src/rrd_create.c, src/rrd_open.c, src/rrd_restore.c: fewer double
-         frees ... -- slamb slamb.org
+       * 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 loggded 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
 
-2006-05-04 13:02  oetiker
+2008-10-07 15:37  oetiker
 
-       * src/rrd_restore.c: * fixed argument parsing for long options * no
-         more doublefree on abort * enable restore of xml dumps created
-         with rrdtool 1.0.x
+       * 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
 
-2006-05-04 12:11  oetiker
+2008-10-06 19:14  oetiker
 
-       * src/rrd_fetch.c: if end % step == 0 we should still fetch a full
-         step ... no need for special handling
+       * bindings/lua/Makefile.lua: Makefile.lua is now generated
 
-2006-05-04 07:48  oetiker
+2008-10-06 19:13  oetiker
 
-       * src/rrd_update.c: updated handling of subsecond resolution in
-         connection with unknown data ... bugreport #38 pointed out that
-         the old handling where the seconds were rounded could lead to
-         cases where the data stored was higher than the data input ... now
-         I always floor the unknown seconds and this will lead to the same
-         or lower data but not higher ... -- tobi
+       * bindings/lua/Makefile.lua.in: added missing file from lua 5.0
+         integration patch
 
-2006-05-02 20:52  oetiker
+2008-10-06 19:05  oetiker
 
-       * src/rrd_graph.c: variables should be defined at the bein of the
-         block ... else we loose portability!
+       * 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
 
-2006-04-29 08:57  oetiker
+2008-10-06 19:04  oetiker
 
-       * doc/rrdbuild.pod: fixed spelling
+       * 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
 
-2006-04-27 06:37  oetiker
+2008-10-06 05:05  oetiker
 
-       * CONTRIBUTORS, doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h:
-         new units=si option -- wim.heirmann elis.urgent.be
+       * 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
 
-2006-04-25 21:00  oetiker
+2008-10-04 16:05  oetiker
 
-       * src/rrd_gfx.c: compile without multibyte support
+       * 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
 
-2006-04-25 20:59  oetiker
+2008-10-04 13:34  oetiker
 
-       * src/Makefile.am: lets have proper dependencies
+       * 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
 
-2006-04-24 15:14  oetiker
+2008-10-03 22:53  oetiker
 
-       * src/rrd_graph.c: make sure things are initialised ...
+       * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: The patch
+         fixs rrdtools behaviour when presented with trunkated 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
 
-2006-04-18 05:29  oetiker
+2008-10-02 19:17  oetiker
 
-       * rrdtool.spec: shared should be share !
+       * src/rrd_daemon.c: folding fix
 
-2006-04-17 20:25  oetiker
+2008-10-02 19:08  oetiker
 
-       * src/rrd_graph.c: Add a second label to the Y axis if there is only
-         going to be one -- Jason A. Smith smithj4 X bnl.gov
+       * 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-01 20:22  oetiker
 
-2006-04-14 10:17  oetiker
+       * src/Makefile.am: since rrdcached uses pthread functions, use the
+         threadsafe version of librrd as well. This will also reasolve
+         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
 
-       * acinclude.m4, doc/rrdbuild.pod: no more people links!
+2008-10-01 20:01  oetiker
 
-2006-04-14 09:22  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
 
-       * bindings/python/setup.py, debian/copyright, rrdtool.spec: remove
-         people references
+2008-10-01 19:48  oetiker
 
-2006-04-07 14:37  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
 
-       * doc/rrdbuild.pod: add solaris hint to bild procedure
+2008-10-01 19:44  oetiker
 
-2006-04-04 18:46  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
 
-       * CONTRIBUTORS, src/rrd_tool.c: allow for input lines of arbitrary
-         length in rrdtool pipe mode -- roger.meier terreactive.ch
+2008-10-01 16:53  oetiker
 
-2006-04-01 15:36  oetiker
+       * src/rrd_graph.c: lcd is actually gcd!
 
-       * CONTRIBUTORS, doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h,
-         src/rrd_tool.c: watermartk feature for rrdgraph by Ronan Mullally
+2008-09-30 18:44  oetiker
 
-2006-03-26 14:36  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
 
-       * src/rrd_rpncalc.c: vnames can be up to MAX_VNAME_LEN long ... not
-         only 30 chars ... -- Ulf Harnhammar metaur telia.com
+2008-09-30 18:43  oetiker
 
-2006-03-26 14:29  oetiker
+       * src/rrd_daemon.c: check permissions before writing to journal --
+         kevin
 
-       * src/rrd_graph.c: potential bufferoverflow throught large windir
-         avoided
+2008-09-30 18:42  oetiker
 
-2006-03-14 14:59  oetiker
+       * src/rrd_daemon.c: The daemon should behave the same way w/r/t
+         files whether we "-g" or not. -- kevin
 
-       * NEWS: added note on the fact that no OK will be printed in rrdtool
-         pipe mode if an error occures.
+2008-09-29 20:00  oetiker
 
-2006-03-14 07:11  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
 
-       * doc/rrdtool.pod: RRDtool in remote mode will either print an ERROR
-         line or an OK line not both.
+2008-09-29 19:58  oetiker
 
-2006-03-13 23:21  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
 
-       * src/rrd_tool.c: in pipe mode, make rrd_tool send errors to STDOUT
-         (most of the time) -- tobi
+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
 
-2006-03-06 07:15  oetiker
+2008-09-28 21:37  oetiker
 
-       * src/rrd_graph.c: at least freebsd will not do utf8 bits properly
-         without this
+       * doc/rrdcached.pod: spelling fix -- kevin
 
-2006-03-03 23:11  oetiker
+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
 
-       * doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph_helper.c: *
-         simplify code for STACK function ... there were two code paths
-         (new as well as legacy from 1.0.x) * make TICK work for negative
-         fractions
+       * src/rrd_daemon.c: a few missing {{{ folding }}} markers added --
+         kevin brintnall
 
-2006-03-03 23:10  oetiker
+2008-09-28 19:26  oetiker
 
-       * configure.ac: remove ~ from my wishlist address ...
+       * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces "fast
+         shutdown" mode and two new signals. -- kevin brintnall
 
-2006-03-03 23:10  oetiker
+2008-09-28 19:25  oetiker
 
-       * src/rrd_gfx.c: make this compile even when HAVE_MBSTOWCS is not
-         set
+       * 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
 
-2006-02-23 07:26  oetiker
+2008-09-28 19:23  oetiker
 
-       * src/rrd_fetch.c: separate matching of full and partial match
-         evaluation for better result stability. The fetch result was
-         dependent on the RRA ordering before. -- Jo Rhett jrhett
-         svcolo.com
+       * 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
 
-2006-02-20 06:20  oetiker
+2008-09-28 19:12  oetiker
 
-       * doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod: YYYYMMDDhhmm is
-         not supported ... only YYYYMMDD
+       * doc/rrdcached.pod, src/rrd_daemon.c: added support for FLUSHALL
+         command -- kevin brintnall
 
-2006-02-08 11:35  oetiker
+2008-09-28 19:10  oetiker
 
-       * doc/rrdcgi.pod, src/rrd_cgi.c: OS and COPYRIGHT removed from the
-         rrdcgi INTERNAL function since we do not have this info
+       * src/rrd_daemon.c: move cache broadcast into enqueue_cache_item --
+         kevin brintnall
 
-2006-02-06 19:49  oetiker
+2008-09-28 19:10  oetiker
 
-       * doc/rrdcgi.pod, src/rrd_cgi.c: new rrdcgi function RRD::INTERNAL
-         for accessing VERSION, COPYRIGHT, COMPILETIME, OS -- Guenter Knauf
-         gk gknw.de
+       * src/rrd_daemon.c: When -z <jitter> is specified, some updates may
+         be timestamped up to <jitter> seconcds 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
 
-2006-02-06 19:46  oetiker
+2008-09-28 19:09  oetiker
 
-       * COPYRIGHT, rrdtool-1.2-release, src/rrd_tool.c: we have 2006 now
-         so let's show it
+       * 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
 
-2006-01-29 23:28  oetiker
+2008-09-28 19:08  oetiker
 
-       * src/Makefile.NetWare, src/Makefile.Win32: more makefile cleanup
-         from Guenter Knauf gk gknw.de
+       * src/librrd.sym.in, src/rrd.h: rrd.h, librrd.sym: Define and export
+         rrd_info_r() -- Sebastian Harl
 
-2006-01-25 19:09  oetiker
+2008-09-28 15:01  oetiker
 
-       * bindings/perl-piped/RRDp.pm: allow RRDp to catch errors
+       * 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 deliverd by fetch. It does fall completely flat when
+         shifting since shifting does not affect the original data. Bug
+         #177 reported by hokiel
 
-2006-01-22 12:02  oetiker
+2008-09-27 11:44  oetiker
 
-       * doc/rrdcreate.pod: clarified the documentation of xff -- Michael
-         Bunk mb computer-leipzig.com
+       * 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.
 
-2006-01-22 11:00  oetiker
+2008-09-26 05:11  oetiker
 
-       * doc/rrdgraph_rpn.pod: the operator in the example is * not + --
-         Nick Sharp njsharp bigpond.net.au
+       * src/rrd_daemon.c: create the pid file before forking, so we can
+         complain to stderr -- kevin brintnall
 
-2006-01-15 13:31  oetiker
+2008-09-26 05:10  oetiker
 
-       * bindings/perl-shared/RRDs.xs: make sure we pickup the correct
-         config.h ... -- Blair Zajac blair orcaware.com
+       * 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
 
-2006-01-15 12:31  oetiker
+2008-09-25 21:07  oetiker
 
-       * src/rrd_tool.c: make sure the image size only gets printed from
-         rrd_tool when --imageinfo is NOT set.
+       * src/rrd_client.c: Use the same IPv6/IPv4 as for the client as
+         Florian did for the server -- kevin brintnall
 
-2006-01-15 12:25  oetiker
+2008-09-25 20:31  oetiker
 
-       * src/rrd_graph.c: make sure gcc does not thing gridind may be
-         undefined
+       * 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
 
-2006-01-15 11:12  oetiker
+2008-09-25 20:11  oetiker
 
-       * doc/rrdcreate.pod: HWPREDICT without reference number will
-         implicitly create the other Holt-Winters RRAs.
+       * src/rrd_daemon.c: set SO_REUSEADDR on the listen socket -- kevin
+         brintnall
 
-2006-01-15 09:03  oetiker
+2008-09-25 20:10  oetiker
 
-       * src/Makefile.NetWare, src/Makefile.Win32, src/rrd_tool.h: updated
-         NetWare and Cygwin Builds
+       * 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
 
-2006-01-15 08:55  oetiker
+2008-09-25 15:25  oetiker
 
-       * src/rrd_graph.c: make sure gridind is defined under all conditions
+       * 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
 
-2006-01-14 09:10  oetiker
+2008-09-24 22:21  oetiker
 
-       * CONTRIBUTORS, bindings/perl-shared/RRDs.pm, bindings/tcl/tclrrd.c,
-         doc/rrddump.pod, src/rrd.h, src/rrd_dump.c: add perlbindings and
-         optional export filename to rrd_dump -- Nicola Worthington nicolaw
-         arwen.tfb.net
+       * doc/rrdcached.pod, src/rrd_daemon.c: Allow ports to be specified
+         with -l addr:port also. -- kevin brintnall
 
-2006-01-05 20:39  oetiker
+2008-09-24 22:07  oetiker
 
-       * bindings/Makefile.am, bindings/perl-shared/Makefile.PL: let the
-         building of the perl extension be more reliable ...
+       * bindings/Makefile.am: the rrdlua.pod is in the doc directory
 
-2006-01-05 20:07  oetiker
+2008-09-24 06:04  oetiker
 
-       * src/rrd_gfx.c: remove redundant if statement in rrd_gfx pdf code
-         ... -- NormW
+       * doc/rrdcached.pod: added section on error reporting -- Florian
+         Forster
 
-2006-01-04 22:07  oetiker
+2008-09-22 06:35  oetiker
 
-       * src/Makefile.NetWare, src/Makefile.Win32, src/get_ver.awk,
-         src/rrd_tool.h: Compile time improvments for NetWare and Win32 --
-         Guenter Knauf gk.gknw.de
+       * 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)
 
-2006-01-04 20:12  oetiker
+2008-09-22 05:38  oetiker
 
-       * src/rrd_gfx.c: make sure this actually compiles with HAVE_MBSTOWCS
-         is not defined
+       * 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
 
-2005-12-30 14:36  oetiker
+2008-09-19 20:34  oetiker
 
-       * src/rrd_tool.c: only use getuid if it is actually available ...
+       * branches/1.3/program/bindings/perl-shared/Makefile.PL,
+         bindings/perl-shared/Makefile.PL: Bsd lirary path switch added to
+         perl bindings makefile -- as suggested by Kevin Brintnall
 
-2005-12-26 16:01  oetiker
+2008-09-18 13:30  oetiker
 
-       * doc/rrdcreate.pod: added heartbeat grahics
+       * 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.
 
-2005-12-19 12:28  oetiker
+2008-09-14 15:30  oetiker
 
-       * bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c, configure.ac: fix
-         tcl issues ... build with pre tcl8.4 ... do not try to install
-         into the tcl tree unless --enable-tcl-site is given -- tobi
+       * src/rrd_daemon.c: fix RRDCacheD documentation -- Florian Forster
 
-2005-12-18 20:30  oetiker
+2008-09-14 15:28  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.c,
-         src/gifsize.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_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_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_is_thread_safe.h, src/rrd_last.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_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: prepare for
-         the release of rrdtool-1.2.12
+       * 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
 
-2005-12-18 20:29  oetiker
+2008-09-14 10:35  oetiker
 
-       * COPYRIGHT: added FLOSS exception from
-         http://www.mysql.com/company/legal/licensing/foss-exception.html
-         in order to not end up in license incompatibility hell -- tobi
+       * 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.
 
-2005-11-30 09:19  oetiker
+2008-09-14 09:49  oetiker
 
-       * src/rrd_graph_helper.c: if called with --lazy we still want to
-         PRINT ... -- Bartek Szady bszx from bszx.eu.org
+       * 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-updateing rrd
+         files. See the rrdcached manual page. -- Created by Florian
+         Forster with some help from Kevin Brintnall.
 
-2005-11-28 21:59  oetiker
+2008-09-13 11:42  oetiker
 
-       * src/rrd_update.c: we should still consider the mrhb ...
+       * 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 attemt at
+         fixing solaris 2.8 compile so that it works out of the box.
 
-2005-11-20 10:16  oetiker
+2008-09-13 10:56  oetiker
 
-       * src/Makefile.Win32: improve win32 compilation -- Norm
+       * doc/rrdgraph.pod: fix graph docs
 
-2005-11-18 20:38  oetiker
+2008-09-11 20:27  oetiker
 
-       * src/get_ver.awk: deal with versions ending in letters
+       * src/rrd_graph.c: fixed processing of custom fonts René GARCIA
+         <rene@margar.fr>
 
-2005-11-16 13:14  oetiker
+2008-09-11 07:01  oetiker
 
-       * configure.ac: have indivitudal lines for generating output files,
-         so that cygwin does not choke
+       * src/rrd_format.h: no , on the last member in C
 
-2005-11-14 23:07  oetiker
+2008-09-07 07:19  oetiker
 
-       * configure.ac: make mmap test a little saver
+       * 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
 
-2005-11-14 11:46  oetiker
+2008-09-06 14:24  oetiker
 
-       * configure.ac: cygwin can actually do mmap ... -- larryjadams with
-         comcast.net
+       * 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
 
-2005-11-14 07:32  oetiker
+2008-09-06 11:46  oetiker
 
-       * src/rrd_update.c: guess the option should still be called template
-         :-)
+       * src/rrd_tool.h: we need rrd_format.h here for things to compile
+         properly
 
-2005-11-13 18:32  oetiker
+2008-09-06 11:43  oetiker
 
-       * acinclude.m4, configure.ac: improve screen apperance of configure
-         output as suggested by Dale -- tobi
+       * doc/rrdbuild.pod: updated opensolaris build instructions
 
-2005-11-13 18:31  oetiker
+2008-09-06 10:43  oetiker
 
-       * bindings/python/Makefile.am: don't use clean: target ... automake
-         wants this to be clean-local:
+       * 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
+         intriduction of librrd.sym
 
-2005-11-12 23:36  oetiker
+2008-09-06 10:39  oetiker
 
-       * src/rrd_gfx.c: add xmlns declaration to svg output -- R.P. Aditya
-         <aditya with grot.org>
+       * src/rrd_update.c: fix for multi update - data corruption bug as
+         reported (and patched) in #178 by kevin brintnall
 
-2005-11-12 23:30  oetiker
+2008-09-06 10:32  oetiker
 
-       * bindings/Makefile.am: clean target was broken
+       * doc/cdeftutorial.pod, doc/rrdgraph.pod, doc/rrdgraph_graph.pod,
+         doc/rrdtool.pod: make pod checker happy
 
-2005-11-12 23:10  oetiker
+2008-09-06 08:58  oetiker
 
-       * configure.ac, doc/rrdbuild.pod, src/Makefile.am, src/rrd_cgi.c: *
-         integrate necessary cgi functionality into rrd_cgi.c so that
-         libcgi is not required anymore ... -- D. Walsh <buildsmart at
-         daleenterprise.com> * check if we have to include malloc/malloc.h
-         to make malloc work ... -- tobi
+       * src/rrd_open.c: inline functions are not supported in c99 ... lets
+         remove this. the compiler will foture it out if they are
+         important.
 
-2005-11-07 19:12  oetiker
+2008-09-04 21:45  oetiker
 
-       * src/rrd_update.c: the variable template has to generic a name, it
-         clashes with other things in some environments.
+       * src/rrd_graph.c: introduced a persistant fontmap ... this makes
+         our pango rendering 6 times faster starting from the second graph
+         we draw.
 
-2005-10-28 05:55  oetiker
+2008-08-31 23:42  oetiker
 
-       * doc/rrdbuild.pod: added openbsd note
+       * 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
 
-2005-10-24 20:55  oetiker
+2008-08-31 22:53  oetiker
 
-       * bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c: use multithreded
-         version of librrd -- Oleg Derevenetz <oleg with vsi.ru>
+       * 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 ...
 
-2005-10-11 17:09  oetiker
+2008-08-31 10:55  oetiker
 
-       * src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c,
-         src/rrd_rpncalc.c, src/rrd_rpncalc.h: improved error messages for
-         rrd_graph commandline parsing -- Alex
+       * 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.
 
-2005-10-11 16:51  oetiker
+2008-08-31 10:52  oetiker
 
-       * examples/minmax.pl.in: fix file generation
+       * bindings/perl-shared/RRDs.xs, bindings/ruby/main.c: use the
+         standart info free function
 
-2005-10-11 16:41  oetiker
+2008-08-28 05:49  oetiker
 
-       * examples/4charts.pl.in, examples/bigtops.pl.in,
-         examples/minmax.pl.in, examples/shared-demo.pl.in,
-         examples/stripes.pl.in: die on error! -- Alex
+       * src/rrd_tool.c: fix handling of error conditions in rrd_tool.c ...
+         errno is not for detection, only for information AFTER detection.
 
-2005-10-11 16:37  oetiker
+2008-08-28 04:13  oetiker
 
-       * examples/4charts.pl.in, examples/bigtops.pl.in,
-         examples/minmax.pl.in: the images should be written to the current
-         directory ... -- Alex
+       * src/rrd_tool.c: free the linebuffer if you don't return it!
 
-2005-10-11 16:32  oetiker
+2008-08-27 22:06  oetiker
 
-       * configure.ac: do not complain about strict aliasing issues -- Alex
+       * src/rrd_gfx.c: some more leak plugging
 
-2005-10-08 21:58  oetiker
+2008-08-27 21:48  oetiker
 
-       * bindings/tcl/tclrrd.c: allow rrd::graph to write directly to a tcl
-         stream ... by Dave Bodenstab <dave with bodenstab.org>
+       * src/rrd_graph.c: drop the dummy surface prior to creating the real
+         one
 
-2005-10-07 07:48  oetiker
+2008-08-27 21:46  oetiker
 
-       * CONTRIBUTORS, bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c,
-         configure.ac: updates for tcl bindings by -- Dave Bodenstab <dave
-         on bodenstab.org>
+       * src/rrd_tool.c: added some freeing for error conditions
 
-2005-10-07 07:48  oetiker
+2008-08-27 21:25  oetiker
 
-       * Makefile.am, favicon.ico: included favicon in distro
+       * 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
+         realy beautifl. I might switch to uncrustify.
 
-2005-09-26 20:33  oetiker
+2008-08-27 21:25  oetiker
 
-       * src/rrd_gfx.c: plugged two memmory leaks happening when a
-         requested font is not found.
+       * src/rrd_create.c: Many rrd_create memory leaks patched ... based
+         on valgrind analysis by Sven Engelhardt. Thanks!
 
-2005-09-23 23:06  oetiker
+2008-08-27 21:18  oetiker
 
-       * src/rrd_graph.c: hmpf its the gdef step we are talking about not
-         the image step !
+       * src/rrd_restore.c: fix indentation
 
-2005-09-22 20:18  oetiker
+2008-08-27 06:52  oetiker
 
-       * src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: do not
-         'reload' data if you already have it!
+       * configure.ac: added sparc-sun-solaris2.8 to list of broken
+         isfinite implementations
 
-2005-09-22 20:17  oetiker
+2008-08-22 22:04  oetiker
 
-       * src/rrd_restore.c: the -r option should not expect an argument
+       * bindings/ruby/main.c: it is rb_rrd_infocall not rrd_infocall ...
 
-2005-09-19 07:42  oetiker
+2008-08-16 07:13  oetiker
 
-       * src/rrd_restore.c: do not free stuff that gets freed later anyway
+       * 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.
 
-2005-09-18 18:28  oetiker
+2008-08-16 07:11  oetiker
 
-       * src/Makefile.NetWare: Netware Build Updates --- Guenter Knauf <gk
-         with gknw.de>
+       * bindings/perl-shared/RRDs.pm: documentation updates
 
-2005-09-18 16:59  oetiker
+2008-08-12 06:48  oetiker
 
-       * src/rrd_fetch.c: allocate memory for one more row ... fetch can
-         not return 0 reows ...
+       * 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.
 
-2005-09-18 15:39  oetiker
+2008-08-04 20:35  oetiker
 
-       * src/rrd_graph.c: comparing floating point numbers is dangerouse
-         ... don't do this directly!
+       * 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
 
-2005-09-01 21:23  oetiker
+2008-07-29 14:42  oetiker
 
-       * src/rrd_tool.c: since we use firstdir even without CHROOT it
-         should better be defined in any case -- Guenter Knauf
+       * bindings/perl-shared/RRDs.xs: newer perlapi docu suggests to use
+         SV * instead of void for managed returns
 
-2005-08-30 05:52  oetiker
+2008-07-29 05:08  oetiker
 
-       * src/rrd_graph.c, src/rrd_graph.h: When selecting the x-axis label
-         take the length of the time shown in the graph into consideration
-         just showing %H:%M in a two day presentation is a problem ... --
-         LAUKENS Niels <Niels.LAUKENS .. VRT.BE>
+       * src/rrd_gfx.c, src/rrd_hw_update.c: fixed some c++ style lines --
+         David Masterson
 
-2005-08-28 07:33  oetiker
+2008-07-28 07:23  oetiker
 
-       * doc/rrdbuild.pod: fixed location of example scripts
+       * doc/rrdgraph_data.pod: spelling fix
 
-2005-08-27 21:29  oetiker
+2008-07-23 15:03  oetiker
 
-       * src/rrd_update.c: resolve subsecond resolution logging and
-         handling of unknown values by starting off with an unknown value
-         when building a pdp instead of starting out with 0 and then
-         turning it into unknown later on if the number of uknown seconds
-         is equal or larger than the interval ...
+       * src/rrd_restore.c: forward ported patch for rra cur_row
+         randomization in rrd_restore from 1.2.28 to 1.3.1
 
-2005-08-27 20:55  oetiker
+2008-07-23 13:02  oetiker
 
-       * examples/piped-demo.pl.in: the rrdtool binary one more level up
-         the path ...
+       * 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
 
-2005-08-27 20:52  oetiker
+2008-07-23 12:45  oetiker
 
-       * examples/piped-demo.pl.in: update for new prefix setting
+       * 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
 
-2005-08-25 20:43  oetiker
+2008-07-22 15:15  oetiker
 
-       * src/rrd_resize.c: when resize converts a v1 rrd to v3 it should
-         also change the version number in the head ...
+       * 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
 
-2005-08-23 21:18  oetiker
+2008-07-01 06:35  oetiker
 
-       * Makefile.am, src/Makefile.NetWare, src/Makefile.Win32,
-         src/Makefile.am, src/get_ver.awk, src/rrd_afm.c, src/rrd_dump.c,
-         src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c, src/rrdtool.dsp,
-         src/rrdtool.vcproj: fixes for compiling rrdtool with win32 mingw
-         and netware -- Guenter Knauf <gk with gknw.de>
+       * doc/rrdbuild.pod: header-fix
 
-2005-08-16 05:30  oetiker
+2008-07-01 06:34  oetiker
 
-       * doc/rrdgraph_data.pod, doc/rrdgraph_examples.pod,
-         doc/rrdgraph_rpn.pod: added notes about VDEF expressions not being
-         general purpose
+       * doc/rrdbuild.pod: improve layout
 
-2005-08-11 19:18  oetiker
+2008-06-29 16:23  oetiker
 
-       * src/rrd_tool.c: only bomb is there is no chroot and someone tries
-         to use it.
+       * src/rrd_update.c: added rrd filename to illegal update message --
+         he at uninett.no
 
-2005-08-04 05:08  oetiker
+2008-06-29 14:08  oetiker
 
-       * doc/rrdgraph_rpn.pod, src/rrd_graph.c, src/rrd_graph.h: New VDEF
-         functions for least squares slope, intercept & correlation for
-         simple forecasting -- Trent Burkard <tburkard with tangentis.com>
+       * rrdtool.spec: rrdtool.spec fix by Anton Blanchard to build without
+         php patch
 
-2005-08-04 04:59  oetiker
+2008-06-29 13:57  oetiker
 
-       * src/rrd_update.c: fix rounding issues that prevented UNKNOWN to
-         work as soon as subsecond resolution was used
+       * 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
 
-2005-08-04 04:58  oetiker
+2008-06-19 13:18  oetiker
 
-       * src/rrd_graph.c: avoid drawing lines where two points are in the
-         same spot. this mai be confusing libart
+       * 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
 
-2005-08-02 15:54  oetiker
+2008-06-12 13:54  oetiker
 
-       * bindings/Makefile.am: make sure clean works even when the perl
-         Makefile is broken
+       * doc/rrdgraph_graph.pod: added note on %S
 
-2005-07-26 09:13  oetiker
+2008-06-11 15:49  oetiker
 
-       * src/rrd_graph.c: initialize font to empty string for deault font
-         case.
+       * NEWS: made news the same as the announcement
 
-2005-07-25 14:12  oetiker
+2008-06-10 23:12  oetiker
 
        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         doc/rrdbuild.pod, rrdtool.spec, src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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: prepare for the release of
-         rrdtool-1.2.11
+         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
 
-2005-07-25 14:07  oetiker
+2008-06-10 16:38  oetiker
 
-       * configure.ac, src/Makefile.am: prepared for release
+       * configure.ac: oops it is 1.3.0 not 1.4.0 yet
 
-2005-07-22 13:16  oetiker
+2008-06-10 16:37  oetiker
 
-       * src/rrd_tool.c: do not quit so easily when runing in interactive
-         mode
+       * 00README, CONTRIBUTORS, PROJECTS, TODO, configure.ac,
+         rrdtool-1.3-release: preparing for 1.3
 
-2005-07-22 13:16  oetiker
+2008-06-10 16:32  oetiker
 
-       * src/rrd_graph.c: init ytr after all the changes have happened
+       * 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.
 
-2005-07-22 13:10  oetiker
+2008-06-10 11:16  oetiker
 
-       * src/rrd_graph.c: make --no-gridfit with --only-graph work
+       * src/rrd_create.c: flip check for row_count with setting for better
+         code logic
 
-2005-07-21 22:23  oetiker
+2008-06-10 09:35  oetiker
 
-       * src/rrd_graph.c: when stacking known on unknown, then we asume
-         unknown was zero ...
+       * doc/rrdcreate.pod, src/rrd_create.c: check row count in RRAs to be
+         > 0 ... by Sebastian Harl
 
-2005-07-20 07:20  oetiker
+2008-06-10 07:18  oetiker
 
-       * configure.ac: make sure gcc-4.0 does not optimize our tests away
-         :-)
+       * src/rrd_create.c, src/rrd_open.c: for windows we must open files
+         in O_BINARY mode
 
-2005-07-19 10:00  oetiker
+2008-06-09 16:10  oetiker
 
-       * src/rrd_graph.c: fixed some corner cases in drawing code to get
-         the same results as before with way more performance
+       * 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.
 
-2005-07-11 22:49  oetiker
+2008-06-09 15:49  oetiker
 
-       * src/rrd_graph.c: optimized drawing routines ... up to 6 times
-         faster (in the case of smokeping)
+       * 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.
 
-2005-07-07 10:27  oetiker
+2008-06-09 05:12  oetiker
 
-       * doc/rrdgraph.pod: colors start with # not :
+       * 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
 
-2005-07-04 18:49  oetiker
+2008-06-09 05:11  oetiker
 
-       * src/rrd_graph.c: make setting just the size and not the font work
-         -- Havard Eidnes <he from uninett.no>
+       * rrdtool.spec: update to rpm spec from Jarod Wilson
 
-2005-06-28 21:03  oetiker
+2008-06-08 21:15  oetiker
 
-       * bindings/Makefile.am, bindings/python/Makefile.am,
-         bindings/tcl/Makefile.am, configure.ac, doc/Makefile.am,
-         examples/Makefile.am: * the makefiles should not depend on gnumake
-         features * make the perl module compilation environement
-         configurable -- Stan Sinyagin ssinyagin on yahoo.com
+       * src/librrd.sym: export some more symbols from librrd
 
-2005-06-25 05:24  oetiker
+2008-06-08 21:06  oetiker
 
-       * doc/rrdbuild.pod: added GNUMAKE and EGREP hints
+       * win32/config.h: windows should use a windows font
 
-2005-06-20 09:15  oetiker
+2008-06-08 21:05  oetiker
 
-       * src/rrd_graph.c: x-axis labels should be aligned to their baseline
-         alt-y-grid labels without fractionals should have no fractionals
-         when printed
+       * src/rrd_graph.c: drop special case windows font code ... it makes
+         no sense with the new setup
 
-2005-06-17 09:05  oetiker
+2008-06-08 17:08  oetiker
 
        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.c,
-         src/gifsize.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_datalang.c,
+         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_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_is_thread_safe.h, src/rrd_last.c,
+         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_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: prepare for
-         the release of rrdtool-1.2.10
-
-2005-06-16 22:09  oetiker
-
-       * src/rrd_graph.c: when building the sgridstep in alt-y-grid mode,
-         take the --base into consideration.
-
-2005-06-13 21:56  oetiker
-
-       * src/rrd_graph.c: simplify code for generating y axis labels a bit.
-
-2005-06-13 13:20  oetiker
-
-       * src/rrd_gfx.c: wide chars should better be unsigned
-
-2005-06-13 12:56  oetiker
-
-       * src/rrd_gfx.c: fall back to assuming latin1 encoding if mbtowchar
-         conversion fails
-
-2005-06-13 05:43  oetiker
-
-       * doc/rrdgraph_data.pod, src/rrd_graph_helper.c: allow for VNAMES
-         starting with a number and add documentation -- Alex
+         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
 
-2005-06-13 05:43  oetiker
+2008-06-08 17:08  oetiker
 
-       * doc/rrdgraph.pod: add notes about small numbers for --alt-y-grid
+       * 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
 
-2005-06-12 20:01  oetiker
+2008-06-08 16:47  oetiker
 
-       * src/rrd_update.c: kill the last stored counter value if the
-         updates comes after mrhb to make sure it does not get taken into
-         account accedenly later on.
+       * bindings/python/rrdtoolmodule.c, bindings/ruby/main.c,
+         src/librrd.sym: rrd_freemem has to be exported as well ...
 
-2005-06-12 20:00  oetiker
+2008-06-08 16:23  oetiker
 
-       * src/rrd_graph.c: make --alt-y-grid work properly in many more
-         cases than before
+       * 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.
 
-2005-06-11 19:03  oetiker
+2008-06-08 15:59  oetiker
 
-       * src/rrd_open.c: be more careful when checking if a file is an
-         rrdfile
+       * src/Makefile.am: prepare for the release of rrdtool-1.3rc8
 
-2005-06-11 06:17  oetiker
+2008-06-08 15:55  oetiker
 
-       * doc/Makefile.am: distribute all generated documentation install in
-         share and not shared drop index.html link
+       * 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
 
-2005-06-11 06:14  oetiker
+2008-06-08 15:55  oetiker
 
-       * examples/Makefile.am: install examples in an rrdtool specific
-         subdirectory if the prefix does not contain rrd -- Peter
-         Breitenlohner
+       * 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.
 
-2005-06-11 05:41  oetiker
+2008-06-07 14:35  oetiker
 
-       * bindings/Makefile.am, bindings/perl-piped/t/base.t: avoid problems
-         when building with VPATH set and --disable-perl fix make test for
-         perl-piped -- Peter Breitenlohner
+       * src/rrd_open.c: don't bother with don't need when there is neither
+         madvise not fadvise calls
 
-2005-06-11 05:40  oetiker
+2008-06-06 16:38  oetiker
 
-       * bindings/python/Makefile.am, doc/Makefile.am: let 'out-of tree'
-         builds work for everythin but the perl module -- Peter
-         Breitenlohner
+       * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fix for
+         --font bug (font names wer not being picked up at all). Bug
+         reported by Dmitry B. Bigunayk
 
-2005-06-11 05:37  oetiker
+2008-06-05 20:56  oetiker
 
-       * src/rrd_gfx.c: defined DPRINTF in a more compatible way -- Peter
-         Breitenlohner
+       * NEWS: added pango markup name
 
-2005-06-11 05:31  oetiker
+2008-06-05 19:59  oetiker
 
-       * acinclude.m4, configure.ac, src/Makefile.am: link libcgi only
-         against rrd_cgi since it is only needed there -- Peter
-         Breitenlohner
+       * 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
 
-2005-06-11 05:29  oetiker
+2008-06-05 19:59  oetiker
 
-       * acinclude.m4, configure.ac: Make sure librrd_th properly depends
-         on libpthread. -- Peter Breitenlohner
+       * src/rrd_graph.c: disable pango markup by default. added
+         --pango-markup option for explicit enablement.
 
-2005-06-11 05:27  oetiker
+2008-06-05 19:58  oetiker
 
-       * src/rrd_create.c: avoid gcc (3.4.3) warnings char format,
-         different type arg -- Peter Breitenlohner
+       * doc/rrdgraph.pod, src/rrd_graph.h: disable pango markup by
+         default. added --pango-markup option for explicit enablement.
 
-2005-06-11 05:26  oetiker
+2008-06-05 19:57  oetiker
 
-       * bindings/tcl/Makefile.am, bindings/tcl/ifOctets.tcl,
-         bindings/tcl/ifOctets.tcl.in, bindings/tcl/tclrrd.c, configure.ac:
-         fix various problems with the tcl bindings -- Peter Breitenlohner
+       * bindings/python/rrdtoolmodule.c: fixed indenting
 
-2005-06-11 05:22  oetiker
+2008-06-04 16:18  oetiker
 
-       * CONTRIBUTORS: added peter breitenlohner
+       * bindings/tcl/Makefile.am, configure.ac: enable new building for
+         newer tcl versions
 
-2005-06-11 05:20  oetiker
+2008-06-02 06:46  oetiker
 
-       * src/rrd_cgi.c: remove various gcc (3.4.3) warnings such as
-         discards qualifier all due to 'char **' vs. 'const char **'
-         discrepancies. -- Peter Breitenlohner peb with mppmu.mpg.de
+       * configure.ac: updated documentation of library versioning system
 
-2005-06-11 05:15  oetiker
+2008-06-02 06:43  oetiker
 
-       * src/rrd_first.c: re-innitializing sort of defeats the purpose
+       * configure.ac: Had to reset the interface version number due to the
+         change in the rrd_context implementation.
 
-2005-06-11 05:03  oetiker
+2008-06-02 06:21  oetiker
 
-       * src/rrd_open.c: be more carefull in checking for sucessful open
+       * src/rrd_restore.c: use DNAN instead of NAN since there seem to be
+         issues with gcc on solaris and the NAN experession (and we use
+         DNAN everywhere else anyway).
 
-2005-06-10 19:25  oetiker
+2008-06-01 21:12  oetiker
 
-       * doc/rrdgraph_data.pod: vnames MUST start with a letter
+       * doc/rrdbuild.pod: integrated gentoo bits and spell fixes by Peter
+         Volkov
 
-2005-06-10 19:24  oetiker
+2008-06-01 20:44  oetiker
 
-       * src/rrd_gfx.c: kill another warning
+       * 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.
 
-2005-06-10 18:44  oetiker
+2008-05-31 15:58  oetiker
 
-       * doc/rrdgraph.pod, src/rrd_graph.c: make --font more flexible: *
-         TITLE:30: just alter the size of the title *
-         DEFAULT:0:/tmp/funfont.ttf alter the font but not the size
+       * doc/rrdbuild.pod: prepare for the release of rrdtool-1.3rc7
 
-2005-06-10 08:42  oetiker
+2008-05-31 15:57  oetiker
 
-       * doc/rrdbuild.pod: added missing cd and replace one path with a
-         variable
+       * 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
 
-2005-06-07 22:10  oetiker
+2008-05-31 15:56  oetiker
 
-       * src/rrd_afm.c, src/rrd_afm.h, src/rrd_gfx.c: make pdf/eps/svg
-         formats utf8 aware too -- Peter Speck
+       * doc/rrdbuild.pod: added pkgconfig build instructions
 
-2005-06-06 05:32  oetiker
+2008-05-31 12:28  oetiker
 
-       * rrdtool.spec: sync up with Dag Wieers version from
-         http://dag.wieers.com/packages/rrdtool/rrdtool.spec
+       * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: make sure
+         vdef calcs only calc as far as originally requested.
 
-2005-06-05 22:23  oetiker
+2008-05-27 22:24  oetiker
 
-       * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: New
-         functions for CDEF ATAN2 RAD2DEG and DEG2RAD -- Simon Melhuish
-         <simon mailing from melhuish.info>
+       * 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.
 
-2005-05-31 06:22  oetiker
+2008-05-26 11:45  oetiker
 
-       * doc/rrd-beginners.pod: fixed epoch
+       * TODO: updated todo list
 
-2005-05-28 13:01  oetiker
+2008-05-26 08:56  oetiker
 
        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool-1.2-release, rrdtool.spec,
-         src/Makefile.am, src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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: prepare for the release of
-         rrdtool-1.2.9
-
-2005-05-28 12:53  oetiker
-
-       * doc/rrdbuild.pod: add notes on building on Mac OS X
-
-2005-05-28 12:52  oetiker
-
-       * src/rrd_gfx.c, src/rrd_update.c: kill a few warnings
-
-2005-05-28 12:52  oetiker
-
-       * bindings/perl-shared/Makefile.PL: make the bindings work on os x
-
-2005-05-27 19:17  oetiker
-
-       * doc/rrdgraph_data.pod: add note on variable names
+         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
 
-2005-05-27 19:12  oetiker
+2008-05-26 07:46  oetiker
 
-       * src/rrd_graph_helper.c: remove one more warning
+       * NEWS: added notes about new grid lines
 
-2005-05-27 19:12  oetiker
+2008-05-26 07:45  oetiker
 
-       * src/rrd_graph.h: there is realy no reason to have the vnames
-         constraind so much
+       * src/rrd_graph.c: * make y-axis labels NOT run into each other
+         (classic and alt) * space horizontal grid lines and lables a bit
+         further apart for tight layouts. * let horizontal lines and y axis
+         labels run a little closer for classic grid
 
-2005-05-27 19:01  oetiker
+2008-05-25 21:17  oetiker
 
-       * src/rrd_gfx.c: only print ttf font errors when compiled with
-         -DDEBUG
+       * src/rrd_graph.c: fixed calculation of space at the bottom of the
+         graph
 
-2005-05-22 22:29  oetiker
+2008-05-25 20:02  oetiker
 
-       * src/rrd_gfx.c: don't go into an endless loop upon finding a bad
-         character in a truetype font
+       * 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
 
-2005-05-20 06:20  oetiker
+2008-05-25 20:00  oetiker
 
-       * doc/rrdbuild.pod: go into rrdbuild too if we use tcsh
+       * src/rrd_format.h, src/rrd_open.c, src/rrd_update.c: fix update
+         compatibility with rrd-1.0.x files
 
-2005-05-20 05:48  oetiker
+2008-05-20 22:22  oetiker
 
-       * rrdtool-1.2-release: initial checking
+       * bindings/Makefile.am: droped rrd_extra.h from the distro with the
+         python update ... must remove it from the Makefile too
 
-2005-05-20 05:46  oetiker
+2008-05-19 21:14  oetiker
 
-       * doc/bin_dec_hex.pod, doc/cdeftutorial.pod, 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_graph.pod,
-         doc/rrdgraph_rpn.pod, doc/rrdpython.pod, doc/rrdresize.pod,
-         doc/rrdthreads.pod, doc/rrdtool.pod, doc/rrdtune.pod,
-         doc/rrdtutorial.es.pod, doc/rrdtutorial.pod, doc/rrdupdate.pod,
-         doc/rrdxport.pod: remove extra whitespace at the end of lines
+       * 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
 
-2005-05-20 05:43  oetiker
+2008-05-18 22:11  oetiker
 
-       * doc/rrdbuild.pod: introduce builddir
+       * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_tool.c: * document
+         tabwidth option * fix \t -> tab expansion
 
-2005-05-20 05:14  oetiker
+2008-05-18 15:39  oetiker
 
-       * configure.ac: iconf is not needed so to not check for it
+       * src/rrd_graph.c: ytr boundery checking ... this is from the GD
+         days ... we don't need this anymore
 
-2005-05-19 23:21  oetiker
+2008-05-18 15:11  oetiker
 
-       * src/Makefile.am, src/rrd_tool.c: added propper numeric version
-         number to version
+       * src/rrd_dump.c, src/rrd_tool.c: fix indenting
 
-2005-05-19 23:21  oetiker
+2008-05-18 15:11  oetiker
 
-       * configure.ac, src/rrd_gfx.c: add multibyte to wide char conversion
-         ability. Now every string users input should should be handled
-         propperly by rrdtool, whatever your locale says will work.
+       * src/rrd_graph.c: pdf, svg and ps formats were not being created
 
-2005-05-19 23:19  oetiker
+2008-05-18 13:06  oetiker
 
-       * src/rrd_create.c: windows at least stores null terminated char
-         strings in dummychar1 -- Philippe
+       * 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
 
-2005-05-18 20:20  oetiker
+2008-05-18 13:04  oetiker
 
-       * bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c: make tcl compile
-         again ... don't know if it will work though
+       * src/rrd_tool.c, src/rrdupdate.c: fix year
 
-2005-05-18 19:43  oetiker
+2008-05-18 12:53  oetiker
 
-       * src/rrd.h: fix rrd_version prototype
+       * src/rrd_graph.c: PRINT returns from rrd_graph did not work due to
+         an off by one error
 
-2005-05-18 19:41  oetiker
+2008-05-18 08:42  oetiker
 
-       * configure.ac, src/Makefile.am, src/rrd.h, src/rrd_gfx.c,
-         src/rrd_is_thread_safe.h, src/rrd_tool.c, src/rrd_update.c,
-         src/rrd_version.c: cleaned up version number code and added new
-         function rrd_version -- partly by Burton Strauss
+       * doc/rrdbuild.pod: updated build instructions to latest libraries
 
-2005-05-18 19:18  oetiker
+2008-05-18 06:37  oetiker
 
-       * bindings/perl-shared/Makefile.PL: help building perl on hpux
+       * NEWS, configure.ac, src/rrd_i18n.h, src/rrd_tool.c: improved
+         handling of libintl issues
 
-2005-05-16 20:56  oetiker
+2008-05-16 12:29  oetiker
 
        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.c,
-         src/gifsize.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_datalang.c,
+         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_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_is_thread_safe.h, src/rrd_last.c,
+         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_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_xport.c, src/rrd_xport.h: prepare for the release of
-         rrdtool-1.2.8
+         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
 
-2005-05-16 20:55  oetiker
+2008-05-16 12:20  oetiker
 
-       * bindings/Makefile.am, bindings/python/Makefile.am,
-         bindings/tcl/Makefile.am, configure.ac: redo --disable-* options
-         for python and tcl add some more quotes to protect potentially
-         empty variables in tests which should make configure more robust.
+       * src/rrd_dump.c: fixed dump_opt implementation
 
-2005-05-16 20:04  oetiker
+2008-05-16 12:18  oetiker
 
-       * bindings/Makefile.am, configure.ac: if python stuff does not work,
-         do not die, just do not compile python
+       * NEWS, src/rrd_dump.c: added no-header option to rrd_dump
 
-2005-05-16 20:02  oetiker
+2008-05-16 12:07  oetiker
 
-       * configure.ac: fix extra argument when testing for PERLCC problem
-         -- Simon Leinen
+       * src/rrd_graph.c: fix handling of values <= zero for logarithmic
+         display
 
-2005-05-16 12:18  oetiker
+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/gdpng.c,
-         src/gifsize.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_datalang.c,
+         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_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_is_thread_safe.h, src/rrd_last.c,
+         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_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_xport.c, src/rrd_xport.h: prepare for the release of
-         rrdtool-1.2.7
-
-2005-05-16 12:14  oetiker
-
-       * NEWS: added note about --alt-y-mrtg
-
-2005-05-16 10:12  oetiker
-
-       * src/rrd_graph.c, src/rrd_graph_helper.c: fix the color square
-         spacing so that it works regardles of the fontsize and with
-         transparend backgrounds.
-
-2005-05-16 09:01  oetiker
-
-       * src/rrd_graph.c: added alt-y-mrtg option as a dummy so that old
-         apps who use it do not crash when doing so.
-
-2005-05-16 06:33  oetiker
-
-       * doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h: reintroduced
-         the FRAME color ... somehow it was lost from 1.0.x
+         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
 
-2005-05-15 14:16  oetiker
+2008-05-15 22:37  oetiker
 
-       * src/rrd_graph.c: make transparent backgrounds work propperly
+       * Makefile.am, configure.ac, rrdtool-1.3-release, src/Makefile.am:
+         fix portability to mac osx and freebsd -- tobi
 
-2005-05-14 21:57  oetiker
+2008-05-12 23:10  oetiker
 
-       * src/getopt.c, src/rrd_afm.c, src/rrd_cgi.c, src/rrd_graph.c,
-         src/rrd_nan_inf.c, src/rrd_restore.c, src/rrd_rpncalc.c,
-         src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c:
-         it seems that _WIN32 is more commonly defined thatn WIN32 on win32
-         ... (gifford.hesketh on gmail.com)
+       * configure.ac: add solaris pod2man location last
 
-2005-05-14 17:32  oetiker
+2008-05-12 23:03  oetiker
 
-       * src/rrd_restore.c: added a note to dump old rrd files with a
-         current rrdtool dump to get the upgraded on the fly. Adding 001
-         support should not be all that tough though. Any takers ?
+       * configure.ac, doc/Makefile.am, doc/rrdbuild.pod: some changes to
+         make things work on opensolaris 2008.05
 
-2005-05-14 15:07  oetiker
+2008-05-12 22:42  oetiker
 
-       * src/rrd_open.c: check cookie read for success
+       * bindings/tcl/Makefile.am: for some reason tclrrd.c does not get
+         picked up using $< at least on opensolaris
 
-2005-05-14 09:35  oetiker
+2008-05-12 22:23  oetiker
 
-       * src/rrd_graph.c: if the y value is out of bounds, make it just a
-         wee bit larger or smaller than the bound so that the code can
-         detect this by comparing it with the bound, but make it so small
-         that it is not visible.
+       * 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
 
-2005-05-12 22:27  oetiker
+2008-05-12 21:14  oetiker
 
-       * acinclude.m4: one sed is quite enough
+       * Makefile.am: add intltool*in files to dist
 
-2005-05-12 22:22  oetiker
+2008-05-12 16:15  oetiker
 
-       * acinclude.m4: [ must be quoted by [ ...
+       * bindings/python/rrdtoolmodule.c, src/rrd_update.c: fixed indenting
 
-2005-05-12 22:12  oetiker
+2008-05-12 16:15  oetiker
 
-       * acinclude.m4: add global option
+       * src/rrd_graph.c, src/rrd_hw.c, src/rrd_open.c, src/rrd_rpncalc.c,
+         src/win32comp.c: removed c++ comments //
 
-2005-05-12 22:06  oetiker
+2008-05-12 16:09  oetiker
 
-       * acinclude.m4: fox sed line for unsetting header cache
+       * NEWS: added notes about rewrites in this release
 
-2005-05-12 22:03  oetiker
+2008-05-12 16:08  oetiker
 
-       * acinclude.m4, configure.ac: make sure the header gets tested twice
+       * configure.ac, src/Makefile.am: improved handling of library
+         versioning
 
-2005-05-12 22:03  oetiker
+2008-05-12 15:35  oetiker
 
-       * doc/rrdpython.pod: add notes on python error, and install location
+       * src/rrd_update.c: should not leave debug enabled
 
-2005-05-12 11:32  oetiker
+2008-05-12 15:33  oetiker
 
-       * src/rrd_graph.c: allow 3/4 component color rrdtool graph --color
-         too -- Alex
+       * 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.
 
-2005-05-12 11:28  oetiker
+2008-05-12 13:22  oetiker
 
-       * src/rrd_graph.c: make the areas a little bigger still for propper
-         overlapping
+       * src/rrd_create.c: the last_ds value fuer unknown is 'U' and not
+         'UNKN'
 
-2005-05-12 11:22  oetiker
+2008-05-04 18:59  oetiker
 
-       * src/rrd_create.c: make parsing of DS arguments more robust and
-         give more sensible error messages. -- Alex
+       * src/rrd_getopt.c, src/rrd_getopt1.c: fix for sun sudio 11
+         incompatibility
+         http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=38555
 
-2005-05-12 08:38  oetiker
+2008-05-01 23:23  oetiker
 
-       * src/rrd_graph.c: make the areas that makeup the graphs a little
-         larger, so that they overlap a bit and do not exhibit white lines
-         when touching each other.
+       * bindings/ruby/main.c, src/rrd.h, src/rrd_info.c, src/rrd_tool.c:
+         indenting fixes
 
-2005-05-12 05:48  oetiker
+2008-05-01 23:23  oetiker
 
-       * bindings/python/Makefile.am, bindings/python/Makefile.in,
-         bindings/python/rrdtoolmodule.c: some more warning fixes
+       * src/rrd_graph.c: make sure properties are shown via graph_v even
+         in --graph-only mode
 
-2005-05-12 05:41  oetiker
+2008-05-01 06:56  oetiker
 
-       * bindings/python/rrd_format.h, bindings/python/rrdtoolmodule.c: add
-         unused to prevent warnings about self
+       * MakeMakefile: Make the MakeMakefile script a bit more robust
 
-2005-05-11 18:31  oetiker
+2008-04-22 21:40  oetiker
 
-       * doc/rrdpython.pod: intial python bindings documentation
+       * bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c: fix
+         for #148
 
-2005-05-11 12:09  oetiker
+2008-04-20 22:46  oetiker
 
-       * doc/rrdcreate.pod: fix wording for min/max ... they are not
-         optional
+       * 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 returnes 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.
 
-2005-05-10 20:19  oetiker
+2008-04-17 05:35  oetiker
 
-       * bindings/python/rrdtoolmodule.c: second installment with warning
-         fixes from alan
+       * src/rrd_update.c: indent fix
 
-2005-05-10 18:52  oetiker
+2008-04-17 05:35  oetiker
 
-       * CONTRIBUTORS, Makefile.am, acinclude.m4, bindings/Makefile.am,
-         bindings/python, bindings/python/ACKNOWLEDGEMENT,
-         bindings/python/AUTHORS, bindings/python/COPYING,
-         bindings/python/Makefile.am, bindings/python/Makefile.in,
-         bindings/python/README, bindings/python/Setup.in,
-         bindings/python/rrd_extra.h, bindings/python/rrd_format.h,
-         bindings/python/rrdtoolmodule.c, bindings/python/setup.py,
-         configure.ac, rrdtool.spec: python bindings add -- Alan Milligan
-         alan from balclutha.org
+       * src/rrd_tune.c: do not reset the last_ds store unless the data
+         source type is actually changed.
 
-2005-05-10 18:35  oetiker
+2008-04-16 15:50  oetiker
 
-       * src/rrd_gfx.c: fix for character escaping in EPS -- Peter Speck
+       * branches/1.2/program/doc/rrdgraph.pod, doc/rrdgraph.pod: fixed 2.
+         x-grid example ... since the lable is valid for the whole day, it
+         must be 86400 wide. --tobi
 
-2005-05-10 06:07  oetiker
+2008-04-12 09:29  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.c,
-         src/gifsize.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_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.h, 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_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_xport.c, src/rrd_xport.h: prepare for the release of
-         rrdtool-1.2.6
+       * MakeMakefile, configure.ac: alter order of header inclusion for
+         FreeBSD 4.8 compatibility
 
-2005-05-10 06:06  oetiker
+2008-04-12 09:21  oetiker
 
-       * src/rrd_gfx.c: I guess the pdf entities want to be escaped chars
-         not just control caracters with a prepended backslash ...
+       * branches/1.2/program/src/parsetime.c, src/parsetime.c: do not mess
+         with dst status after running localtime, the system gets confused
+         otherwhise when it comes to times during the switch over periode
+         as DST changes to non DST. -- tobi
 
-2005-05-10 05:18  oetiker
+2008-03-25 23:02  oetiker
 
-       * src/rrd_afm.c: we should not use C++ comments in c files
+       * src/rrd_dump.c: added missing " escapes to xml header in
+         rrd_tool.c
 
-2005-05-10 04:14  oetiker
+2008-03-25 22:59  oetiker
 
-       * src/Makefile.am: we should distribute unused.h if we use it :-)
+       * CONTRIBUTORS: added Florian octo Forster to contrib list
 
-2005-05-09 20:15  oetiker
+2008-03-25 22:59  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/Makefile.am,
-         src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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_xport.c,
-         src/rrd_xport.h: prepare for the release of rrdtool-1.2.5
+       * doc/rrdgraph_examples.pod: added missing =back for propper pod
+         syntax
 
-2005-05-09 20:13  oetiker
+2008-03-25 22:58  oetiker
 
-       * src/art_rgba_svp.c, src/rrd_afm.c, src/rrd_gfx.c,
-         src/rrd_update.c, src/rrd_xport.c, src/unused.h: silence warnings
-         for UNUSED variables without changeing the funtion interfaces --
-         Alex
+       * src/rrd_dump.c: fix indent
 
-2005-05-09 19:32  oetiker
+2008-03-25 22:58  oetiker
 
-       * src/rrd_graph.c: allow decimal positions y axis labels as soon as
-         the max entry is < 10
+       * src/rrd_restore.c: fix broken header comment section -- Florian
+         octo Forster
 
-2005-05-09 19:11  oetiker
+2008-03-25 22:57  oetiker
 
-       * src/rrd_graph.c, src/rrd_graph_helper.c: fix rendering of the
-         color spots especially when proportional fonts are in use.
+       * src/rrd_graph.c: cast size_t to int to avoid warning -- Florian
+         octo Forster
 
-2005-05-09 14:01  oetiker
+2008-03-25 22:56  oetiker
 
-       * src/rrd_afm.c, src/rrd_afm.h, src/rrd_gfx.c: EPS/SVG/PDF code ...
-         more comments and better font finder including removal of
-         hardcoded SVG font. -- Peter Speck speck from vitality.dk
+       * src/rrd_open.c: do not declare DEBUG functions unless compiled in
+         DEBUG mode -- Florian octo Forster
 
-2005-05-09 13:22  oetiker
+2008-03-25 22:55  oetiker
 
-       * src/rrd_afm.c, src/rrd_gfx.c: * switch to courier if the font is
-         unknown * fix font positioning
+       * src/rrd_tool.c: make helptexts read only memory
 
-2005-05-09 05:39  oetiker
+2008-03-25 22:55  oetiker
 
-       * bindings/perl-shared/Makefile.PL: perls $^O is set to linux not
-         Linux
+       * src/rrd_update.c: stop complaints about unused variables if not
+         running DEBUG
 
-2005-05-08 22:02  oetiker
+2008-03-25 22:49  oetiker
 
-       * src/rrd_gfx.c: svg/pdf/eps rendering improvements. There are still
-         issues though ... -- peter speck
+       * MakeMakefile: Added check for intltool version. Use Makefile for
+         cleanup. -- Florian octo Forster
 
-2005-05-08 21:25  oetiker
+2008-03-23 13:43  oetiker
 
-       * libraries/afm/compile_afm.pl, src/rrd_afm.c, src/rrd_afm.h,
-         src/rrd_afm_data.c, src/rrd_afm_data.h: added support for getting
-         ascent/descent size info for ps fonts -- Peter Speck
+       * src/rrd_dump.c: added pointer to florian forsters dtd to the rrd
+         dumpt
 
-2005-05-08 20:15  oetiker
+2008-03-19 23:36  oetiker
 
-       * src/art_rgb_affine_private.h, src/art_rgba_rgba_affine.c,
-         src/art_rgba_rgba_affine.h: we do not actually need these files
-         ... goodbye
+       * configure.ac: fix pkgconfig file name
 
-2005-05-08 16:59  oetiker
+2008-03-15 10:39  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/Makefile.am,
-         src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.c, src/rrd_not_thread_safe.c, src/rrd_open.c,
+       * ., .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_stat.c, src/rrd_thread_safe.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_xport.c,
-         src/rrd_xport.h: prepare for the release of rrdtool-1.2.4
+         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
 
-2005-05-08 16:22  oetiker
+2008-03-15 10:32  oetiker
 
-       * src/rrd_graph.c: * adjust spacing at the left border of the graph.
-         use less white space * increasse minimal grid spacing and label
-         spacing
+       * src/rrd_rpncalc.c: reat nan as FALSE in an IF CDEF
 
-2005-05-08 16:02  oetiker
+2008-03-07 08:57  oetiker
 
-       * src/rrd_graph.c: increase minimal vertical spacing for y-axis
-         lables
+       * 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
 
-2005-05-08 16:01  oetiker
+2008-03-02 15:38  oetiker
 
-       * src/rrd_graph.c: shorten space for y-axis labels a bit
+       * src/rrd_graph.c: Fix error "cairo_restore without matching
+         cairo_save" when zero-time point is out of graph
 
-2005-05-08 15:40  oetiker
+2008-02-25 07:11  oetiker
 
-       * src/rrd_tool.c: remove the premature fox for the unused parameter
-         in xport
+       * branches/1.2/program/src/rrd_fetch.c, src/rrd_fetch.c: Ignore
+         RRA-end when comparing. coverage.
 
-2005-05-08 15:30  oetiker
+2008-02-24 14:27  oetiker
 
-       * README: sync with reality
+       * 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 ...
 
-2005-05-08 15:19  oetiker
+2008-02-24 14:26  oetiker
 
-       * src/rrd_tool.c: be more portable with shorter strings
+       * src/rrd_dump.c, src/rrd_tool.c: get rid of a few type cast
+         warnings
 
-2005-05-08 15:18  oetiker
+2008-02-24 14:26  oetiker
 
-       * src/Makefile.am: we do not use the affine functions
+       * src/rrd_restore.c: fix one segfault while trying to restore an
+         invalid xml file. -- tobi
 
-2005-05-08 15:07  oetiker
+2008-02-21 07:20  oetiker
 
-       * configure.ac, src/rrd_graph_helper.c: removed extra $ from from
-         PERLCC test
+       * configure.ac: make ruby obey destdir
 
-2005-05-08 08:20  oetiker
+2008-02-21 07:18  oetiker
 
-       * doc/rrdbuild.pod: fix rendering errors by removing single spaces
+       * po/ChangeLog: initial
 
-2005-05-07 23:54  oetiker
+2008-02-21 07:12  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.c,
-         src/gifsize.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_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_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_is_thread_safe.h, src/rrd_last.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_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_xport.c, src/rrd_xport.h: prepare for the release of
-         rrdtool-1.2.3
+       * MakeMakefile, configure.ac, po/LINGUAS, po/de.po, src/rrd_tool.c:
+         make inbternationalized version actually build
 
-2005-05-07 23:26  oetiker
+2008-02-21 06:59  oetiker
 
-       * src/art_rgba_rgba_affine.c, src/art_rgba_rgba_affine.h: fix some
-         more y0, y1 complaints
+       * po, po/LINGUAS, po/POTFILES.in, src/rrd_i18n.h: added missing bits
+         from internationalization
 
-2005-05-07 23:26  oetiker
+2008-02-19 12:56  oetiker
 
-       * src/rrd_graph_helper.c: When encountering an empty legend, do NOT
-         make space for drawing the color spats in front of it.
+       * 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
 
-2005-05-07 15:57  oetiker
+2008-02-18 15:04  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/gdpng.c,
-         src/gifsize.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_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_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_is_thread_safe.h, src/rrd_last.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_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_xport.c, src/rrd_xport.h: prep for 1.2.2 release
+       * 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
 
-2005-05-07 15:51  oetiker
+2008-02-15 08:49  oetiker
 
-       * src/Makefile.am: increment library revision
+       * configure.ac: check for pdf as well
 
-2005-05-07 15:45  oetiker
+2008-02-15 08:44  oetiker
 
-       * src/art_rgba_svp.c, src/rrd_gfx.c, src/rrd_gfx.h: fix these
-         annoying y0 warnings.
+       * configure.ac: check for cairo-ps and cairo-svg explicitly
 
-2005-05-07 15:45  oetiker
+2008-02-06 00:12  oetiker
 
-       * src/rrd_graph.c: add rrdtool attribution string back using a
-         transparent version of the font color
+       * configure.ac: ready for beta 4
 
-2005-05-07 15:23  oetiker
+2008-02-06 00:10  oetiker
 
-       * doc/Makefile.am, doc/rrdbuild.pod, doc/rrdgraph_graph.pod: added
-         build instructions
+       * 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 ...
 
-2005-05-07 10:38  oetiker
+2008-02-04 22:34  oetiker
 
-       * src/rrd_gfx.c: fix for rotation code in pdf,eps,svg formats --
-         Peter Speck <speck from vitality.dk>
+       * src/rrd_create.c: in rrd_create we do not use mmaping and thus
+         need to free rrd struct members in any case ...
 
-2005-05-07 10:34  oetiker
+2008-02-04 22:16  oetiker
 
-       * src/rrd_graph.c, src/rrd_rpncalc.c: fix handling of PREV(x)
-         command
+       * src/rrd_update.c: this should help with the memory leak
 
-2005-05-06 23:00  oetiker
+2008-02-04 18:18  oetiker
 
-       * src/rrd_graph.c: * added RRDTOOL/TOBI OETIKER back in * in riggid
-         mode, cut data and 'min' and 'max' not two above * gibt ytop0 a
-         default value
+       * COPYRIGHT: added zpl 2.1 to floss exception
 
-2005-05-06 22:59  oetiker
+2008-02-01 06:52  oetiker
 
-       * src/rrd_tool.c: fixed documentation strings for rrdgraph
+       * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fixed
+         parsing of fontnames with embeded spaces
 
-2005-05-06 22:03  oetiker
+2008-01-14 17:11  oetiker
 
-       * doc/rrdgraph.pod: added doc for new slope-mode
+       * configure.ac: remove c++ warnings flag .. this is not c++ after
+         all
 
-2005-05-06 21:52  oetiker
+2008-01-14 16:52  oetiker
 
-       * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h: since the drawing
-         code is now much simpler we do not need to perturbe the points or
-         rewind the graph anymore this saves quite some time ...
+       * src/rrd_cgi.c, src/rrd_create.c: fixed indenting
 
-2005-05-06 15:44  oetiker
+2008-01-14 16:51  oetiker
 
-       * src/rrd_graph_helper.c: * allow for 3(4) letter color names *
-         better debugging code * fix tick, line, stack parsing -- Alex van
-         den Bogaerdt <alex with ergens.op.het.net>
+       * src/rrd_gfx.c: fix indents
 
-2005-05-06 15:24  oetiker
+2008-01-14 16:50  oetiker
 
-       * src/rrd_graph.c: if stacking on nothing we should not try to
-         figure out WHAT we stacked on since this will result in a segfault
-         ... -- Alex van den Bogaerdt <alex at ergens.op.het.net>
+       * 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
 
-2005-05-05 22:15  oetiker
+2008-01-12 18:37  oetiker
 
-       * doc/rrdgraph_graph.pod: clarify LINE/AREA syntax -- Alex van den
-         Bogaerdt alex with ergens.op.het.net
+       * src/rrd_graph.c: weekday and time are too tight
 
-2005-05-05 09:07  oetiker
+2008-01-04 22:53  oetiker
 
-       * src/rrd_create.c: better not to write into argv elements ...
-         Henrik Stoerner <henrik from hswn.dk>
+       * src/rrd_gfx.c, src/rrd_graph.c: fontmap resolution was not
+         matching scaled_font resolution ... this killed layouting ... much
+         better now
 
-2005-05-03 20:23  oetiker
+2008-01-03 21:30  oetiker
 
-       * src/rrd_tool.c: do not die upon wront input when in remote mode
+       * 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
 
-2005-05-03 18:10  oetiker
+2008-01-02 22:11  oetiker
 
-       * doc/Makefile.am: install documentation into
-         $PREFIX/shared/doc/rrdtool-$VERSION/{txt,html} but drop the
-         rrdtool-$VERSION/ bit if $PREFIX matches on rrd assuming that the
-         tool is being installed into a custom directory anyway.
+       * 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
 
-2005-05-03 17:24  oetiker
+2008-01-02 22:06  oetiker
 
-       * doc/rrdgraph.pod, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c:
-         new options to tune how fontsmoothing works: -R/--font-render-mode
-         {normal,light,mono} and -B/--font-smoothing-threshold size -- John
-         yffffffff4271ef37 at f4n.org
+       * src/pngsize.c, src/rrd_graph.c: fix indenting
 
-2005-05-03 17:22  oetiker
+2008-01-02 22:06  oetiker
 
-       * NT-BUILD-TIPS.txt: note about win32comp
+       * doc/Makefile.am: ignore errors with txt doc building
 
-2005-05-02 20:27  oetiker
+2007-12-11 23:41  oetiker
 
-       * confignt/config.h, src/win32comp.c: files that help getting that
-         native windows port going -- Philippe.Simonet with swisscom.com
+       * Makefile.am, doc/rrdbuild.pod: building the docs depends on the
+         presence of pod2man ... which does not seem to be installed
+         necessarily
 
-2005-05-02 19:47  oetiker
+2007-12-08 22:15  oetiker
 
-       * src/rrd_gfx.c: when walking the bytes use the pitch not the width
+       * doc/rrdbuild.pod: added shared library locations into the docs
 
-2005-05-02 19:33  oetiker
+2007-12-08 21:35  oetiker
 
-       * src/strftime.c: pow is alreay used as a function ... so lets call
-         it power instead
+       * src/rrd_cgi.c: include stdlib since putenv is in there on solaris
 
-2005-05-02 19:32  oetiker
+2007-12-08 16:57  oetiker
 
-       * src/rrd_graph_helper.c: no infinite line width please
+       * 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
 
-2005-05-01 22:07  oetiker
+2007-11-26 20:12  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, rrdtool.spec, src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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_xport.c,
-         src/rrd_xport.h: prep for 1.2.1 release
+       * bindings/python/setup.py: fix libdir for python build
 
-2005-05-01 22:04  oetiker
+2007-11-21 10:51  oetiker
 
-       * src/rrd_graph.c: add some more vertical space above the graph if
-         no title is available
+       * configure.ac: fixed NetBSD spelling
 
-2005-05-01 21:24  oetiker
+2007-11-21 06:56  oetiker
 
-       * src/rrd_gfx.c: use the pen to determine string length, do not look
-         at the realy length, or space will get ignored.
+       * configure.ac: define bsd source to get access to chroot
 
-2005-05-01 21:16  oetiker
+2007-11-21 06:47  oetiker
 
-       * src/DejaVuSansMono-Roman.ttf, src/Makefile.am, src/rrd_graph.c:
-         DejaVuSansMono-Roman is a variant of VeraMono with lots of added
-         unicode glyphes ... check out http://dejavu.sourceforge.net
+       * bindings/perl-shared/Makefile.PL, configure.ac: make perlbuild
+         more portable
 
-2005-05-01 20:49  oetiker
+2007-11-20 22:22  oetiker
 
-       * src/rrd_graph.c: fix spaceing ... more space for the title and
-         more space the the left of the yaxis lable
+       * configure.ac: enable madvise defines in netbsd
 
-2005-05-01 13:19  oetiker
+2007-11-20 00:08  oetiker
 
-       * src/rrd_gfx.c: the multibyte support tried did not work ...
-         takeing it out again
+       * 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
 
-2005-05-01 13:18  oetiker
+2007-11-15 14:39  oetiker
 
-       * configure.ac: update tested library version
+       * 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
 
-2005-05-01 11:02  oetiker
+2007-11-15 14:36  oetiker
 
-       * src/pngsize.c: undef jmpbuf to make compile work on AIX 5.1
+       * src/Makefile.am, src/rrd.h, src/rrd_nan_inf.h: integrate
+         rrd_nan_inf header
 
-2005-05-01 11:00  oetiker
+2007-11-15 14:35  oetiker
 
-       * src/Makefile.am: increasse revision of shared library number since
-         the library source code has changed
+       * src/rrd_open.c: Improve layout of documentation. -- Bernhard
+         Fischer
 
-2005-05-01 11:00  oetiker
+2007-11-15 14:34  oetiker
 
-       * src/rrd_gfx.c: add wide character support
+       * src/rrd_update.c: * rrd_update(): Unify error path. *
+         parse_template(): Likewise. * allocate_data_structures(): Make
+         error strings use consistent punctuation. -- bernhard fischer
 
-2005-05-01 10:42  oetiker
+2007-11-15 14:32  oetiker
 
-       * src/rrd_graph.c: do not make the graph wider if the title does not
-         fit ... this is wagging the dog the graph is not ABOUT the title
+       * src/pngsize.c: make sure this compiles with aix
 
-2005-05-01 10:37  oetiker
+2007-11-08 10:16  oetiker
 
-       * doc/rrdgraph_graph.pod: fix description of VRULE
+       * NEWS, bindings/ruby/main.c, doc/rrdruby.pod: fixed start end time
+         in ruby fetch and added step size -- Mike Perham mperham gmail
 
-2005-05-01 10:23  oetiker
+2007-11-06 21:27  oetiker
 
-       * bindings/perl-shared/RRDs.xs, src/rrd_cgi.c, src/rrd_create.c,
-         src/rrd_fetch.c, src/rrd_first.c, src/rrd_graph.c,
-         src/rrd_restore.c, src/rrd_tool.c, src/rrd_tune.c,
-         src/rrd_update.c, src/rrd_xport.c: reset optind opterr inside the
-         function calls ...
+       * doc/rrdbuild.pod: updated build instructions
 
-2005-05-01 10:22  oetiker
+2007-11-04 21:56  oetiker
 
-       * doc/rrdgraph_graph.pod: fixed documentation regarding floating
-         point line width
+       * bindings/perl-piped/RRDp.pm: handle errors properly ... in RRDp
+         read call
 
-2005-05-01 10:20  oetiker
+2007-09-16 15:35  oetiker
 
-       * src/rrd_graph_helper.c: relax parsing of LINE commands LINE: is
-         valid as well as LINE<double>: eg. LINE1.2323:
+       * src/rrd_open.c: no reason to die when posixfadvise is not
+         sucessful
 
-2005-05-01 09:16  oetiker
+2007-09-11 06:28  oetiker
 
-       * src/rrd_gfx.c: allow for characters over 127
+       * 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 thatn the default 5%. -- Evan Miller emiller
+         imvu.com
 
-2005-04-30 09:56  oetiker
+2007-09-11 06:16  oetiker
 
-       * doc/rrdgraph_graph.pod: added notes on escaping colons in COMMENT
-         and put deprecated forms of command to the back and not to the
-         front
+       * configure.ac, src/rrd_open.c: added msync before unmap
 
-2005-04-30 09:51  oetiker
+2007-09-08 05:23  oetiker
 
-       * src/rrd_open.c, src/rrd_update.c: always open with rb/wb when it
-         is a binary file ... unix and windows will work alike with this
-         ...
+       * 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
 
-2005-04-30 09:48  oetiker
+2007-09-07 22:53  oetiker
 
-       * src/rrdupdate.c: this file is not required ...
+       * Makefile.am, examples/Makefile.am, examples/perftest.pl.in: a few
+         leanups -- Bernhard Fischer
 
-2005-04-30 09:41  oetiker
+2007-09-06 09:06  oetiker
 
-       * src/rrd_open.c: even better lets have rb for CYGWIN too ... one
-         never knows it is windows after all.
+       * src/rrd_open.c: added missing ;
 
-2005-04-30 09:40  oetiker
+2007-09-06 08:42  oetiker
 
-       * src/rrd_open.c: oops inverted code here ... windows needs rb unix
-         not
+       * src/rrd_open.c: * mimic write() and read() even better -- Bernhard
+         Fischer
 
-2005-04-30 09:38  oetiker
+2007-09-06 08:40  oetiker
 
-       * confignt/config.h, src/rrd_graph.c: let rrd_graph honor the font
-         name (RRD_DEFAULT_FONT) defined in confignt/config.h
+       * src/rrd_open.c: rrd_open.c (rrd_read): Mimicing read() behaviour
+         for EOF case and NULL buffer case. -- Bernhard Fischer
 
-2005-04-26 22:08  oetiker
+2007-09-02 16:55  oetiker
 
-       * doc/rrdtool.pod: use pod syntax not html syntax in pod :-)
+       * doc/rrdgraph_graph.pod: fixed speling of horizon
 
-2005-04-26 22:04  oetiker
+2007-08-29 06:43  oetiker
 
-       * doc/cdeftutorial.pod, doc/rrd-beginners.pod, doc/rrdcreate.pod,
-         doc/rrdgraph.pod: more fixes by fritz
+       * examples/perftest.pl.in: a better performance tester
 
-2005-04-26 05:33  oetiker
+2007-08-16 07:31  oetiker
 
-       * CONTRIBUTORS: obfuscate email addresses
+       * doc/rrdgraph_examples.pod: added holt winters example back into
+         the examples documentation
 
-2005-04-26 05:30  oetiker
+2007-08-14 21:59  oetiker
 
-       * doc/rrdtool.pod: * remove jakes old address * add security warning
+       * 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
 
-2005-04-25 22:55  oetiker
+2007-08-13 20:06  oetiker
 
-       * doc/rpntutorial.pod: remove pdf link
+       * src/rrd_update.c: Refactored rrd_update code in preparation of
+         finding the HW update problem -- Evan Miller
 
-2005-04-25 22:18  oetiker
+2007-08-07 15:02  oetiker
 
-       * src/parsetime.c: use time_t to improve portability to 64bit
-         systems -- John R Mocho <jmocho in royaldc.com>
+       * doc/rrdbuild.pod: updated build instructions for 1.3
 
-2005-04-25 21:01  oetiker
+2007-08-03 19:46  oetiker
 
-       * NEWS: added new state
+       * svn2cl.xsl: prepare for the release of rrdtool-1.2.99907080300
 
-2005-04-25 20:45  oetiker
+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,
-         configure.ac, doc/rrdgraph_graph.pod, rrdtool.spec, src/gdpng.c,
-         src/gifsize.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,
+         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_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_is_thread_safe.h, src/rrd_last.c,
+         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_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_xport.c, src/rrd_xport.h, src/rrdupdate.c: prep for 1.2.0
-         release
+         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
 
-2005-04-25 19:07  oetiker
+2007-08-03 19:43  oetiker
 
-       * doc/rpntutorial.pod, doc/rrdcgi.pod, doc/rrdfetch.pod,
-         doc/rrdgraph_data.pod, doc/rrdgraph_examples.pod,
-         doc/rrdgraph_graph.pod, doc/rrdgraph_rpn.pod, doc/rrdtutorial.pod:
-         resolved all XXX situations
+       * configure.ac, rrdtool-1.3-release: prepare for 1.3 beta 1
 
-2005-04-25 17:31  oetiker
+2007-08-03 19:26  oetiker
 
-       * doc/bin_dec_hex.pod, doc/rpntutorial.pod, doc/rrdcgi.pod,
-         doc/rrdfetch.pod, doc/rrdgraph_data.pod,
-         doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
-         doc/rrdgraph_rpn.pod, doc/rrdtool.pod, doc/rrdtune.pod,
-         doc/rrdtutorial.pod, doc/rrdupdate.pod, doc/rrdxport.pod: another
-         batch of fixes from fritz
+       * src/Makefile.am: continue with the revision numbering
 
-2005-04-24 22:21  oetiker
+2007-08-03 19:17  oetiker
 
-       * CONTRIBUTORS: fixed contributiors listing
+       * doc/rrdgraph_graph.pod: added notes on pango inline formatting
 
-2005-04-24 17:23  oetiker
+2007-08-01 15:29  oetiker
 
-       * doc/rrddump.pod, doc/rrdfirst.pod, doc/rrdinfo.pod,
-         doc/rrdlast.pod, doc/rrdresize.pod, doc/rrdrestore.pod,
-         doc/rrdthreads.pod, doc/rrdtool-xport.dtd, doc/rrdtutorial.pod:
-         big patch-up for the 1.2. Documents Revisited by Fritz Zaucker
+       * src/rrd_graph.c: only release cairo stuff if we ever initialized
+         it.
 
-2005-04-22 18:35  oetiker
+2007-08-01 15:28  oetiker
 
-       * NEWS, bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, rrdtool.spec, src/Makefile.am, src/gdpng.c,
-         src/gifsize.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_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_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_is_thread_safe.h, src/rrd_last.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_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_xport.c, src/rrd_xport.h, src/rrdupdate.c: prep for 1.2rc9
-         release
+       * src/rrd_xport.c: fix for 64bit portability problem ... unsigned
+         long is not int
 
-2005-04-19 21:09  oetiker
+2007-07-31 04:53  oetiker
 
-       * doc/rrddump.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
-         doc/rrdgraph_graph.pod, doc/rrdinfo.pod, doc/rrdresize.pod: fix
-         titles
+       * bindings/ruby/main.c: reindented
 
-2005-04-19 21:05  oetiker
+2007-07-25 20:38  oetiker
 
-       * doc/bin_dec_hex.pod: fixed title
+       * 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
 
-2005-04-18 22:39  oetiker
+2007-07-25 20:38  oetiker
 
-       * doc/Makefile.am, doc/cdeftutorial.pod, doc/rrd-beginners.pod,
-         doc/rrdgraph.pod, doc/rrdgraph.src, doc/rrdgraph_data.pod,
-         doc/rrdgraph_data.src, doc/rrdgraph_examples.pod,
-         doc/rrdgraph_examples.src, doc/rrdgraph_graph.pod,
-         doc/rrdgraph_graph.src, doc/rrdgraph_rpn.pod,
-         doc/rrdgraph_rpn.src, doc/rrdinfo.pod, doc/rrdlast.pod,
-         doc/rrdresize.pod, doc/rrdrestore.pod, doc/rrdtune.pod,
-         doc/rrdtutorial.pod, doc/rrdupdate.pod, doc/rrdxport.pod: src
-         moved back to pod. this include thing was a neat idea but it just
-         adds another twist to things which is not necessary. fixed some
-         pod errors
+       * src/rrd_update.c: make sure we check input even when the previous
+         update was a 'U' ... and some indenting fixes
 
-2005-04-18 22:13  oetiker
+2007-07-22 15:51  oetiker
 
-       * doc/rrdcgi.pod, doc/rrdcreate.pod, doc/rrddump.pod,
-         doc/rrdfetch.pod, doc/rrdfirst.pod, doc/rrdgraph.src,
-         doc/rrdgraph_data.src, doc/rrdgraph_examples.src,
-         doc/rrdgraph_graph.src, doc/rrdgraph_rpn.src, doc/rrdtool.pod:
-         misc fixes for better display
+       * src/rrd_format.h: new consolidation functions must be added last
+         or this will break binary compatibility
 
-2005-04-18 11:07  oetiker
+2007-07-22 15:50  oetiker
 
-       * doc/rrdgraph_graph.src, branches/1.2/website,
-         branches/1.2/website/bin, branches/1.2/website/doc,
-         branches/1.2/website/tut: fixed format
+       * src/rrd_update.c: don't force data out ... let cache management do
+         this
 
-2005-04-17 22:43  oetiker
+2007-07-22 09:47  oetiker
 
-       * doc/bin_dec_hex.pod, doc/rrd-beginners.pod, doc/rrdcgi.pod,
-         doc/rrdcreate.pod, doc/rrddump.pod, doc/rrdfetch.pod,
-         doc/rrdfirst.pod, doc/rrdgraph.src, doc/rrdgraph_data.src,
-         doc/rrdgraph_examples.src, doc/rrdgraph_graph.src,
-         doc/rrdgraph_rpn.src, doc/rrdinfo.pod, doc/rrdlast.pod,
-         doc/rrdresize.pod, doc/rrdrestore.pod, doc/rrdthreads.pod,
-         doc/rrdtune.pod, doc/rrdupdate.pod, doc/rrdxport.pod: fixed many
-         pod bugs while creating the new website
+       * 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.
 
-2005-04-17 17:29  oetiker
+2007-07-21 19:55  oetiker
 
-       * doc/rrdgraph.src: make sure argument descriptions comply with Bold
-         = fixed and Italics = variable
+       * 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 withing 10 minutes.
 
-2005-04-17 16:26  oetiker
+2007-07-21 19:53  oetiker
 
-       * doc/rrdcreate.pod: fix use of =item commands
+       * src/rrd_fetch.c: for now, do not release fetched data ... in the
+         future we may call rrd_dontneed and let the users decied with an
+         option if they want to keep the data in cache ...
 
-2005-04-17 16:25  oetiker
+2007-07-21 19:52  oetiker
 
-       * doc/Makefile.am: allow to build pods (for website)
+       * src/Makefile.am: the fonts are now taken from the system. we do
+         not distribute them anympore
 
-2005-04-13 22:00  oetiker
+2007-07-21 19:37  oetiker
 
-       * src/rrd_graph.c: * draw the axis last to have them always on top *
-         use a smaller font for labeling the axis
+       * NEWS: not on update rrd version
 
-2005-04-13 19:53  oetiker
+2007-07-20 22:20  oetiker
 
-       * src/rrd_gfx.c: have better default compression
+       * src/rrd_format.h: we have a new holtwinders aggregation fucntion,
+         so we have a new version ...
 
-2005-04-13 19:53  oetiker
+2007-07-20 22:19  oetiker
 
-       * src/rrd_graph.c: tune fontsizes and spacing to be more in line
-         with rrdtool 1.0
+       * configure.ac: check for fadvise all the time
 
-2005-04-12 21:52  oetiker
+2007-07-20 22:16  oetiker
 
-       * src/rrd_graph.c: prep for 1.2rc8 release
+       * doc/rrdcreate.pod: better docs on the aggregate functions
 
-2005-04-12 21:10  oetiker
+2007-07-18 22:02  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, rrdtool.spec, src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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_xport.c,
-         src/rrd_xport.h, src/rrdupdate.c: prep for 1.2rc8 release
+       * NEWS: added note on locale
 
-2005-04-12 20:56  oetiker
+2007-07-18 21:59  oetiker
 
-       * src/rrd_graph.c, src/rrd_graph.h: * better fix for units-exponent
-         issue ... now the whole scaling happens only at print time ...
-         this is more stable -- tobi * remove the newline from ctime (%c)
-         in VDEF -- alex
+       * src/rrd_graph_helper.c: some more piechart removed
 
-2005-04-11 23:23  oetiker
+2007-07-18 21:47  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, rrdtool.spec, src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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_xport.c,
-         src/rrd_xport.h, src/rrdupdate.c: prep for 1.2rc7 release
+       * 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 .
 
-2005-04-11 23:22  oetiker
+2007-07-18 00:30  oetiker
 
-       * doc/rrdgraph.src, src/rrd_graph.c, src/rrd_graph.h,
-         src/rrd_tool.c: * adjusted element spacing within the graph *
-         re-intruduced --units-length option * stabilized --units-exponent
-         option by jumping to alt-y-grid mode once the default autogrid can
-         not cope with the data anymore.
+       * 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
 
-2005-04-11 23:20  oetiker
+2007-07-17 21:46  oetiker
 
-       * NEWS: added note about incompatible changes
+       * src/rrd_open.c, src/rrd_resize.c: added comment on float cookie
 
-2005-04-11 12:29  oetiker
+2007-07-16 06:37  oetiker
 
-       * NEWS: started change log
+       * bindings/ruby/main.c: fix for fetch in ruby bindings and support
+         for info added.
 
-2005-04-11 12:17  oetiker
+2007-07-12 20:33  oetiker
+
+       * doc/rrdtutorial.pod: improve wording
+
+2007-07-12 20:33  oetiker
 
-       * doc/rrdgraph_rpn.src: added notes on INF
+       * configure.ac: fix tcl build settup
 
-2005-04-11 09:51  oetiker
+2007-07-11 23:08  oetiker
 
-       * src/Makefile.am, src/art_rgb_affine_private.h,
-         src/art_rgba_rgba_affine.c, src/art_rgba_rgba_affine.h,
-         src/art_rgba_svp.c, src/art_rgba_svp.h, src/rrd_gfx.c,
-         src/rrd_gfx.h, src/rrd_graph.c: * we are now creating true RGBA
-         pngs * removed all memory leeks from rrd_gfx
+       * src/rrd_create.c: usr rrd_free for freeing the rrd structs ...
+         vito caputo
 
-2005-04-10 22:02  oetiker
+2007-07-05 15:19  oetiker
 
-       * NEWS: started updating for 1.2 release
+       * src/rrd_graph_helper.c: prevent potential segfaults on boxes where
+         time_t is not long
 
-2005-04-10 18:11  oetiker
+2007-06-18 18:25  oetiker
 
-       * doc/rrdresize.pod: clarified output -- alex
+       * src/rrd_cgi.c, src/rrd_graph.c, src/rrd_tune.c, src/rrd_xport.c:
+         fix indentation
 
-2005-04-10 18:10  oetiker
+2007-06-18 16:05  oetiker
 
-       * doc/name.inc, doc/rrdgraph.src, doc/rrdgraph_data.src,
-         doc/rrdgraph_examples.src, doc/rrdgraph_graph.src,
-         doc/rrdgraph_rpn.src: get the docs ready for the 1.2 release.
-         remove notes about things that never got implemented. -- alex
+       * 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
 
-2005-04-10 18:05  oetiker
+2007-06-16 23:20  oetiker
 
-       * src/rrd_graph.c: do not draw AREAS that have no hight (done
-         right). draw an arrow on the positiv y axis.
+       * CONTRIBUTORS: Bernhard is not Benrard
 
-2005-04-10 15:35  oetiker
+2007-06-15 21:49  oetiker
 
-       * doc/rrdtutorial.pod: updated for 1.2 release -- alex
+       * NEWS: notes on evans contribs
 
-2005-04-10 14:00  oetiker
+2007-06-15 21:41  oetiker
 
-       * src/rrd_gfx.c: fixed typo -- alex
+       * rrdtool.spec: rrdtool.spec from Jarod "redhat" Wilson
 
-2005-04-10 13:57  oetiker
+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/rrdcgi.pod: G<gt> does not exist E<gt> does
+       * 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
 
-2005-04-10 12:12  oetiker
+2007-06-13 16:53  oetiker
 
-       * doc/rrdcreate.pod, doc/rrdxport.pod, src/rrd_graph_helper.c,
-         src/rrd_tool.c: fixed spelling and working -- Alex van den
-         Bogaerdt alex at ergens.op.het.net
+       * bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c: fixed tcl
+         includes
 
-2005-04-10 11:53  oetiker
+2007-06-13 16:51  oetiker
 
-       * NT-BUILD-TIPS.txt, confignt/config.h, src/strftime.c,
-         src/strftime.h: added extra strftime.[ch] which supports ISO 8601
-         week numbers, together with instructions in the NT-BUILD-TIPPS
-         file
+       * 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
 
-2005-04-10 11:33  oetiker
+2007-06-12 20:36  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, rrdtool.spec, src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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_xport.c,
-         src/rrd_xport.h, src/rrdupdate.c: prep for 1.2rc6 release
+       * 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
 
-2005-04-10 11:31  oetiker
+2007-06-11 19:45  oetiker
 
-       * src/rrd_graph.c: remove excess comment
+       * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: added
+         TRENDNAN function -- Timo Stripf
 
-2005-04-10 11:30  oetiker
+2007-06-11 19:45  oetiker
 
-       * configure.ac, src/Makefile.am: make --disable-perl work allow
-         configuration of the default font at configure time
+       * src/rrd_graph.c: allow output to stdout -- Timo Stripf
 
-2005-04-10 11:29  oetiker
+2007-06-11 16:49  oetiker
 
-       * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c: revamped
-         drawing routines to be less complex and more stable. be kind to
-         libart
+       * NEWS: added more news
 
-2005-04-10 09:38  oetiker
+2007-06-11 16:34  oetiker
 
-       * src/rrd_graph.c: allow --color arguments with RRGGBB and not only
-         RRGGBBAA
+       * doc/rrdgraph.pod, src/rrd_graph.c: fixed indentation, added
+         documentation note on gridfitting.
 
-2005-04-10 09:16  oetiker
+2007-06-11 16:33  oetiker
 
-       * bindings/perl-shared/Makefile.PL: everyone has other names for
-         their shared libraries, so lets drop the dependency
+       * src/rrd_graph.c: fix arrow locations
 
-2005-04-10 09:15  oetiker
+2007-06-11 16:20  oetiker
 
-       * bindings/perl-shared/RRDs.pm: mention updatev in the synopsis
+       * src/rrd_graph.c: disable gridfitting for vector formats
 
-2005-04-09 14:21  oetiker
+2007-06-11 16:14  oetiker
 
-       * TODO: we do have 95%
+       * src/rrd_graph.c, src/rrd_graph.h: make pdf output work
 
-2005-04-07 21:35  oetiker
+2007-06-11 15:32  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, rrdtool.spec, src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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_xport.c,
-         src/rrd_xport.h, src/rrdupdate.c: prep for 1.2rc5 release
+       * NEWS: added detail
 
-2005-04-07 21:31  oetiker
+2007-06-11 15:11  oetiker
 
-       * src/rrd_graph.c: fix implementation of --only-graph
+       * 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
 
-2005-04-07 21:31  oetiker
+2007-06-11 13:36  oetiker
 
-       * src/rrd_gfx.c: make libart happy by NOT adjusting coordinates and
-         by using the ART_WIND_RULE_NONZERO winding rule
+       * NEWS, src/rrd_update.c: Bernhard Fischer: - NEWS mention the new
+         file accessors - rrd_update.c: remove unused some cruft
 
-2005-04-07 21:30  oetiker
+2007-06-11 10:09  oetiker
 
-       * src/rrd_tool.c: return propper exit codes
+       * 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.
 
-2005-04-07 20:07  oetiker
+2007-06-11 00:23  oetiker
 
-       * src/rrd_graph.h: fix bitpatterns of extraflags so that they do not
-         interfear
+       * NEWS: updated news
 
-2005-04-06 23:58  oetiker
+2007-06-11 00:22  oetiker
 
-       * bindings/Makefile.am: prep for 1.2rc4 release
+       * configure.ac, doc/rrdgraph.pod, src/Makefile.am: * added some
+         documentation * updated version number
 
-2005-04-06 23:24  oetiker
+2007-06-10 23:55  oetiker
 
-       * Makefile.am, bindings/Makefile.am, bindings/perl-piped/RRDp.pm,
-         bindings/perl-shared/Makefile.PL, bindings/perl-shared/RRDs.pm,
-         configure.ac, rrdtool.spec, src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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_xport.c,
-         src/rrd_xport.h, src/rrdupdate.c: prep for 1.2rc4 release
+       * 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
 
-2005-04-06 23:18  oetiker
+2007-06-04 11:15  oetiker
 
-       * doc/rrdgraph.src: document RRD_DEFAULT_FONT environment variable
+       * configure.ac, src/Makefile.am: Bernhard Fischer: - new configure
+         option --enable-static-programs
 
-2005-04-06 22:40  oetiker
+2007-06-01 19:11  oetiker
 
-       * src/rrd_afm.c, src/rrd_cgi.c, src/rrd_graph.c, src/rrd_nan_inf.c,
-         src/rrd_open.c, src/rrd_restore.c, src/rrd_rpncalc.c,
-         src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c,
-         src/rrdupdate.c: make sure WIN32 sections do NOT kick in for
-         cygwin compiles
+       * src/rrd_open.c, src/rrd_resize.c: Bernhard: - implement resize
+         SHRINK for FD (mmap is to be done) - indent
 
-2005-04-05 22:49  oetiker
+2007-06-01 17:59  oetiker
 
-       * src/rrd_gfx.c: only unwind the areas, the lines should be fine by
-         themselves!
+       * src/rrd_graph.c: --full-size-mode with and without --no-legend
+         should work now -- Matthew Chambers
 
-2005-04-05 20:32  oetiker
+2007-06-01 17:35  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, rrdtool.spec, src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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_xport.c,
-         src/rrd_xport.h, src/rrdupdate.c: prep for 1.2rc3 release
+       * src/rrd_open.c, src/rrd_resize.c: Bernhard - fill the file with
+         DNAN and add the remaining data in after the fact ...
 
-2005-04-05 20:17  oetiker
+2007-06-01 17:34  oetiker
 
-       * src/rrd_gfx.c, src/rrd_graph.c: * fix transparency rendering by
-         rewinding the paths propperly * fix x-axis label drawing by
-         considering label precision
+       * src/rrd_open.c, src/rrd_resize.c: Bernhard Fischer - implement
+         resize, growing part. truncation is to be done.
 
-2005-04-05 19:14  oetiker
+2007-06-01 09:10  oetiker
 
-       * src/VeraMono.ttf: new originaly copy
+       * 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
 
-2005-04-05 19:12  oetiker
+2007-05-31 18:47  oetiker
 
-       * src/VeraMono.ttf: fixed propperties to have a RAW font
+       * 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
 
-2005-04-04 21:56  oetiker
+2007-05-30 19:56  oetiker
 
-       * configure.ac: make configure work even when no prefix is specified
+       * src/rrd_open.c, src/rrd_update.c: fix rrd_write -- Bernhard
+         Fischer
 
-2005-04-04 21:40  oetiker
+2007-05-30 12:41  oetiker
 
-       * src/gdpng.c, src/gifsize.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_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_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_is_thread_safe.h,
-         src/rrd_last.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_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_xport.c,
-         src/rrd_xport.h, src/rrdupdate.c: prep for 1.2rc2 release
+       * 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
 
-2005-04-04 21:22  oetiker
+2007-05-30 12:39  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
-         configure.ac, rrdtool.spec: prepared for 1.2rc2 release
+       * 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).
 
-2005-04-04 21:21  oetiker
+2007-05-30 05:23  oetiker
 
-       * configure.ac: prepared for 1.2rc1 release
+       * 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
+         pathes 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() dependant 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
 
-2005-04-04 21:12  oetiker
+2007-05-23 21:40  oetiker
 
-       * acinclude.m4, configure.ac: prepared for 1.2rc1 release
+       * src/gdpng.c: removed superfluouse code
 
-2005-04-04 21:07  oetiker
+2007-05-23 21:39  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm:
-         prepared for 1.2rc1 release
+       * src/.indent.pro: added more indenting rules
 
-2005-04-04 21:05  oetiker
+2007-05-23 21:33  oetiker
 
-       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm:
-         prepared for 1.2rc1 release
+       * 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
 
-2005-04-04 20:56  oetiker
+2007-05-23 20:57  oetiker
 
-       * configure.ac: fixed prefix detection code again
+       * .indent.pro, src/.indent.pro: profile must be in the source
+         directory to work
 
-2005-04-04 20:53  oetiker
+2007-05-23 20:57  oetiker
 
-       * configure.ac: fixed autoprefix
+       * .indent.pro: tabs be gone!
 
-2005-04-04 20:48  oetiker
+2007-05-23 20:42  oetiker
 
-       * configure.ac: fixed config script for prefixing
+       * 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
 
-2005-04-04 20:37  oetiker
+2007-05-23 16:10  oetiker
 
-       * 00README, COPYRIGHT, NEWS, PROJECTS, README, TODO, acinclude.m4,
-         configure.ac, rrdtool.spec: get ready for 1.2
+       * .indent.pro: we are going to use indent from now on to keep code
+         indenting consistent throughout the project
 
-2005-04-04 19:55  oetiker
+2007-05-23 16:08  oetiker
 
-       * branches/1.2: branche for 1.2
+       * .: new trunk based on current 1.2