From be3cca08c4031f46d4e2b872ab0eb825c5b69b4e Mon Sep 17 00:00:00 2001 From: Sebastian Harl Date: Sat, 20 Dec 2008 13:37:08 +0100 Subject: [PATCH] Imported upstream version 1.3.5. --- CHANGES | 5064 +++----------------------- CONTRIBUTORS | 2 + Makefile.am | 2 +- Makefile.in | 7 +- WIN32-BUILD-TIPS.txt | 58 +- acinclude.m4 | 120 +- bindings/Makefile.in | 3 + bindings/perl-piped/RRDp.pm | 3 +- bindings/perl-shared/Makefile.PL | 12 +- bindings/perl-shared/RRDs.pm | 12 +- bindings/perl-shared/RRDs.xs | 16 +- bindings/ruby/main.c | 16 +- bindings/ruby/test.rb | 18 +- bindings/tcl/Makefile.in | 3 + configure | 383 +- configure.ac | 309 +- doc/Makefile.in | 3 + doc/RRDs.html | 10 +- doc/bin_dec_hex.1 | 2 +- doc/bin_dec_hex.txt | 2 +- doc/cdeftutorial.1 | 4 +- doc/cdeftutorial.html | 10 +- doc/cdeftutorial.pod | 4 +- doc/cdeftutorial.txt | 4 +- doc/rpntutorial.1 | 2 +- doc/rpntutorial.txt | 2 +- doc/rrd-beginners.1 | 2 +- doc/rrd-beginners.txt | 2 +- doc/rrdbuild.1 | 54 +- doc/rrdbuild.html | 44 +- doc/rrdbuild.pod | 50 +- doc/rrdbuild.txt | 47 +- doc/rrdcgi.1 | 2 +- doc/rrdcgi.txt | 2 +- doc/rrdcreate.1 | 2 +- doc/rrdcreate.txt | 2 +- doc/rrddump.1 | 2 +- doc/rrddump.txt | 2 +- doc/rrdfetch.1 | 2 +- doc/rrdfetch.txt | 2 +- doc/rrdfirst.1 | 2 +- doc/rrdfirst.txt | 2 +- doc/rrdgraph.1 | 35 +- doc/rrdgraph.html | 46 +- doc/rrdgraph.pod | 41 +- doc/rrdgraph.txt | 534 +-- doc/rrdgraph_data.1 | 4 +- doc/rrdgraph_data.html | 2 +- doc/rrdgraph_data.pod | 2 +- doc/rrdgraph_data.txt | 4 +- doc/rrdgraph_examples.1 | 2 +- doc/rrdgraph_examples.txt | 2 +- doc/rrdgraph_graph.1 | 4 +- doc/rrdgraph_graph.html | 2 +- doc/rrdgraph_graph.pod | 4 +- doc/rrdgraph_graph.txt | 4 +- doc/rrdgraph_rpn.1 | 2 +- doc/rrdgraph_rpn.txt | 2 +- doc/rrdinfo.1 | 2 +- doc/rrdinfo.txt | 2 +- doc/rrdlast.1 | 2 +- doc/rrdlast.txt | 2 +- doc/rrdlastupdate.1 | 2 +- doc/rrdlastupdate.txt | 2 +- doc/rrdresize.1 | 2 +- doc/rrdresize.txt | 2 +- doc/rrdrestore.1 | 2 +- doc/rrdrestore.txt | 2 +- doc/rrdthreads.1 | 2 +- doc/rrdthreads.txt | 2 +- doc/rrdtool.1 | 5 +- doc/rrdtool.html | 3 +- doc/rrdtool.pod | 4 +- doc/rrdtool.txt | 4 +- doc/rrdtune.1 | 2 +- doc/rrdtune.txt | 2 +- doc/rrdtutorial.1 | 2 +- doc/rrdtutorial.txt | 2 +- doc/rrdupdate.1 | 2 +- doc/rrdupdate.txt | 2 +- doc/rrdxport.1 | 2 +- doc/rrdxport.txt | 2 +- examples/Makefile.in | 3 + intltool-extract.in | 4 +- intltool-merge.in | 2 +- intltool-update.in | 4 +- ltmain.sh | 287 +- po/Makefile.in.in | 8 +- rrd_config.h.in | 236 +- rrdtool.spec | 14 +- src/Makefile.am | 18 +- src/Makefile.in | 181 +- src/librrd.pc.in | 10 + src/{librrd.sym => librrd.sym.in.in} | 1 + src/pngsize.c | 2 +- src/rrd.h | 90 +- src/rrd_cgi.c | 2 +- src/rrd_config_bottom.h | 236 ++ src/rrd_create.c | 106 +- src/rrd_diff.c | 8 +- src/rrd_dump.c | 9 +- src/rrd_error.c | 8 +- src/rrd_fetch.c | 40 +- src/rrd_first.c | 5 +- src/rrd_format.c | 8 +- src/rrd_format.h | 4 +- src/rrd_getopt.c | 34 + src/rrd_getopt.h | 16 + src/rrd_getopt1.c | 19 +- src/rrd_gfx.c | 95 +- src/rrd_graph.c | 553 ++- src/rrd_graph.h | 28 +- src/rrd_graph_helper.c | 22 +- src/rrd_hw.c | 6 +- src/rrd_hw.h | 2 +- src/rrd_hw_math.c | 2 + src/rrd_hw_update.c | 5 +- src/rrd_i18n.h | 2 +- src/rrd_info.c | 14 +- src/rrd_is_thread_safe.h | 4 +- src/rrd_last.c | 2 +- src/rrd_lastupdate.c | 6 +- src/rrd_not_thread_safe.c | 4 +- src/rrd_open.c | 120 +- src/rrd_parsetime.c | 5 + src/rrd_resize.c | 106 +- src/rrd_restore.c | 65 +- src/rrd_rpncalc.c | 16 +- src/rrd_rpncalc.h | 2 +- src/rrd_thread_safe.c | 4 +- src/rrd_thread_safe_nt.c | 22 +- src/rrd_tool.c | 45 +- src/rrd_tool.h | 8 +- src/rrd_tune.c | 8 +- src/rrd_update.c | 181 +- src/rrd_version.c | 2 +- src/rrd_xport.c | 144 +- src/rrd_xport.h | 2 +- src/rrdupdate.c | 4 +- win32/config.h | 9 +- win32/rrdlib.vcproj | 367 ++ win32/rrdtool.vcproj | 363 +- 142 files changed, 3943 insertions(+), 6666 deletions(-) create mode 100644 src/librrd.pc.in rename src/{librrd.sym => librrd.sym.in.in} (97%) create mode 100644 src/rrd_config_bottom.h create mode 100644 win32/rrdlib.vcproj diff --git a/CHANGES b/CHANGES index c4e9062..e6f80e6 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4598 +1,536 @@ -2008-07-23 13:02 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, - src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of rrdtool-1.3.1 - -2008-07-23 12:45 oetiker - - * src/rrd_restore.c: added support for restoring rrdtool 1.0.x files - ... removed support for old HW patched rrd format created by an - early patched version of 1.0.x - -2008-07-22 15:15 oetiker - - * branches/1.2/program/src/rrd_create.c, src/rrd_create.c: Fix for - #167 - rrdcreate is arguably missing a check for 'step>=1' for - RRAs with AVERAGE as a CF. I ran into this when specifying 0.6 as - a step value, assuming floats were also accepted. Patch attached - here. -- Bogdan - -2008-07-01 06:35 oetiker - - * doc/rrdbuild.pod: header-fix - -2008-07-01 06:34 oetiker - - * doc/rrdbuild.pod: improve layout - -2008-06-29 16:23 oetiker - - * src/rrd_update.c: added rrd filename to illegal update message -- - he at uninett.no - -2008-06-29 14:08 oetiker - - * rrdtool.spec: rrdtool.spec fix by Anton Blanchard to build without - php patch - -2008-06-29 13:57 oetiker - - * doc/rrdgraph.pod, src/rrd_graph.c: make sure image-with and - image-height get returned even when rrdtool is called with --lazy - as reported in bug #163 - -2008-06-27 06:08 zaucker - - * trunk/tutorial/lisa2008/abstract-rrdexample.txt, - trunk/tutorial/lisa2008/abstract-rrdtut.txt: Etwas ueberarbeitet - -2008-06-24 15:05 oetiker - - * trunk/tutorial/lisa2008, - trunk/tutorial/lisa2008/abstract-rrdexample.txt, - trunk/tutorial/lisa2008/abstract-rrdtut.txt: intial - -2008-06-19 13:18 oetiker - - * branches/1.2/program/bindings/python/rrdtoolmodule.c, - bindings/python/rrdtoolmodule.c: rrdtool.fetch is returning an - extra, bogus, data point. Attached is a patch to correct this. - - Gilad Raphaelli. Fix for #161 - -2008-06-12 13:54 oetiker - - * doc/rrdgraph_graph.pod: added note on %S - -2008-06-11 15:49 oetiker - - * NEWS: made news the same as the announcement - -2008-06-10 23:12 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - doc/rrdbuild.pod, doc/rrdcreate.pod, doc/rrdgraph.pod, - doc/rrdgraph_graph.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, - src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of rrdtool-1.3.0 - -2008-06-10 23:11 oetiker - - * trunk/website/bin/htmlfix.sh, trunk/website/gallery/index.en.html, - trunk/website/index.wml: updated website online - -2008-06-10 16:41 oetiker - - * branches/1.2/website/index.wml, trunk/website, trunk/website/bin, - trunk/website/download.wml, trunk/website/gallery, - trunk/website/inc, trunk/website/index.wml, - trunk/website/license.wml, trunk/website/logos, - trunk/website/newbanner250x60.gif, trunk/website/rrdtool.dtd, - trunk/website/rrdworld, trunk/website/sponsor.wml, - trunk/website/tut: added website to trunk - -2008-06-10 16:38 oetiker - - * trunk/website: using the 1.2 website as a basis for the new 1.3 +2008-12-15 22:06 oetiker + + * branches/1.3/program/bindings/perl-piped/RRDp.pm, + branches/1.3/program/bindings/perl-shared/RRDs.pm, + branches/1.3/program/configure.ac, + branches/1.3/program/doc/rrdbuild.pod, + branches/1.3/program/rrdtool.spec, + branches/1.3/program/src/pngsize.c, + branches/1.3/program/src/rrd.h, + branches/1.3/program/src/rrd_cgi.c, + branches/1.3/program/src/rrd_create.c, + branches/1.3/program/src/rrd_datalang.c, + branches/1.3/program/src/rrd_diff.c, + branches/1.3/program/src/rrd_dump.c, + branches/1.3/program/src/rrd_error.c, + branches/1.3/program/src/rrd_fetch.c, + branches/1.3/program/src/rrd_first.c, + branches/1.3/program/src/rrd_format.c, + branches/1.3/program/src/rrd_format.h, + branches/1.3/program/src/rrd_gfx.c, + branches/1.3/program/src/rrd_graph.c, + branches/1.3/program/src/rrd_graph_helper.c, + branches/1.3/program/src/rrd_hw.c, + branches/1.3/program/src/rrd_hw.h, + branches/1.3/program/src/rrd_i18n.h, + branches/1.3/program/src/rrd_info.c, + branches/1.3/program/src/rrd_is_thread_safe.h, + branches/1.3/program/src/rrd_last.c, + branches/1.3/program/src/rrd_lastupdate.c, + branches/1.3/program/src/rrd_not_thread_safe.c, + branches/1.3/program/src/rrd_open.c, + branches/1.3/program/src/rrd_resize.c, + branches/1.3/program/src/rrd_restore.c, + branches/1.3/program/src/rrd_rpncalc.c, + branches/1.3/program/src/rrd_rpncalc.h, + branches/1.3/program/src/rrd_thread_safe.c, + branches/1.3/program/src/rrd_thread_safe_nt.c, + branches/1.3/program/src/rrd_tool.c, + branches/1.3/program/src/rrd_tool.h, + branches/1.3/program/src/rrd_tune.c, + branches/1.3/program/src/rrd_update.c, + branches/1.3/program/src/rrd_version.c, + branches/1.3/program/src/rrd_xport.c, + branches/1.3/program/src/rrd_xport.h, + branches/1.3/program/src/rrdupdate.c: prepare for the release of + rrdtool-1.3.5 + +2008-12-11 14:31 oetiker + + * branches/1.2/program/src/rrd_fetch.c, + branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: fixed + another seek issue ... + +2008-12-11 10:01 oetiker + + * branches/1.2/program/rrdtool.spec, + branches/1.3/program/rrdtool.spec, rrdtool.spec: The spec file for + building the rrdtool as an RPM that comes with the release is not + "friendly" to older versions of RHEL and derivatives. -- Martin + Sperl + +2008-12-10 13:18 oetiker + + * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: On some + architectures, strtod does not turn "NaN" into 'Not A Number + (NAN)' se we better provide our own code here. + +2008-12-10 13:16 oetiker + + * branches/1.3/website/sponsor.wml: integrated new sponsors on website -2008-06-10 16:38 oetiker - - * configure.ac: oops it is 1.3.0 not 1.4.0 yet - -2008-06-10 16:37 oetiker - - * 00README, CONTRIBUTORS, PROJECTS, TODO, configure.ac, - rrdtool-1.3-release: preparing for 1.3 - -2008-06-10 16:32 oetiker - - * src/Makefile.am, src/rrd.h, src/rrd_format.h, src/rrd_hw_math.c, - src/rrd_hw_update.c, src/rrd_tool.h: document the 'internal' - functions in rrd.h but mark them as deprecated, so that anyone - using them will see that they should not be doing it. - -2008-06-10 11:16 oetiker - - * src/rrd_create.c: flip check for row_count with setting for better - code logic - -2008-06-10 09:35 oetiker - - * doc/rrdcreate.pod, src/rrd_create.c: check row count in RRAs to be - > 0 ... by Sebastian Harl - -2008-06-10 07:18 oetiker - - * src/rrd_create.c, src/rrd_open.c: for windows we must open files - in O_BINARY mode - -2008-06-09 16:10 oetiker - - * src/rrd.h, src/rrd_tool.h: do NOT export lowlevel functions, since - I have no intention supporting these interfaces across versions. - The symbols are in the library, so if someone WANTS to code to - them, they are free todo so, but they will have to use our - internal header files. - -2008-06-09 15:49 oetiker - - * src/librrd.sym, src/rrd.h, src/rrd_tool.h: add all lowlevel file - access functions from the rrd_open interface to the export list. - -2008-06-09 05:12 oetiker - - * bindings/python/rrdtoolmodule.c, src/pngsize.c, src/rrd.h, - src/rrd_error.c, src/rrd_graph.h, src/rrd_info.c, src/rrd_open.c, - src/rrd_parsetime.c, src/rrd_tool.c, src/rrd_update.c: fixed - indenting - -2008-06-09 05:11 oetiker - - * rrdtool.spec: update to rpm spec from Jarod Wilson - -2008-06-08 21:15 oetiker - - * src/librrd.sym: export some more symbols from librrd - -2008-06-08 21:06 oetiker - - * win32/config.h: windows should use a windows font - -2008-06-08 21:05 oetiker - - * src/rrd_graph.c: drop special case windows font code ... it makes - no sense with the new setup - -2008-06-08 17:08 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, - src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of rrdtool-1.3rc9 - -2008-06-08 17:08 oetiker - - * src/rrd_gfx.c, src/rrd_graph.c: fixed pango markup switch ... we - still want the text to show even if no markup is enabled - -2008-06-08 16:47 oetiker - - * bindings/python/rrdtoolmodule.c, bindings/ruby/main.c, - src/librrd.sym: rrd_freemem has to be exported as well ... - -2008-06-08 16:23 oetiker - - * branches/1.2/program/src/pngsize.c, src/pngsize.c: fix for ticket - #121 jmpbuf on aix is a problem it seems, maybe this makes it - better. - -2008-06-08 15:59 oetiker - - * src/Makefile.am: prepare for the release of rrdtool-1.3rc8 - -2008-06-08 15:55 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, - src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of rrdtool-1.3rc8 - -2008-06-08 15:55 oetiker - - * bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c, - bindings/ruby/main.c, bindings/tcl/tclrrd.c, doc/rrdthreads.pod, - netware/Makefile, src/Makefile.am, src/librrd.sym, - src/parsetime.c, src/parsetime.h, src/rrd.h, src/rrd_cgi.c, - src/rrd_create.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c, - src/rrd_info.c, src/rrd_nan_inf.c, src/rrd_not_thread_safe.c, - src/rrd_open.c, src/rrd_parsetime.c, src/rrd_parsetime.h, - src/rrd_resize.c, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, - src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c, - win32/rrd.dsp, win32/rrd.vcproj: From: Sebastian Harl sh - tokkee.org Date: Sun, 8 Jun 2008 15:01:05 +0200 Subject: [PATCH] - Cleanup the symbols exported by librrd. Up to know librrd exported - a lot of symbols, most of which are to be regarded as private - symbols. This somewhat pollutes the API as the symbols could, in - theory, be used by external software and, more importantly, makes - symbol based dependencies (as recently introduced in e.g. Debian) - somewhat harder to implement. This patch does a somewhat - large-scale cleanup of the exported symbols: * Introduced a - librrd.sym file which contains all symbols that are to be - exported. This file is then passed to libtool using the - -export-symbols option which tells the linker to export the given - symbols only (note: according to the libtool manual, this has no - effect on some architectures - however, I assume that most - architectures in use today do support it). librrd.sym contains all - symbols originally defined in rrd.h sans LockRRD() (which has been - moved to rrd_tool.h). The following functions have been added to - rrd.h and the list of exported symbols (some of them have been - renamed, see below): - rrd_info() - rrd_info_free() - - rrd_info_print() - rrd_info_push() - rrd_lastupdate() - - rrd_update_v() - rrd_strerror() * Prefixed all public functions - and types with "rrd_" to avoid name clashes with other libraries. - Also, while I was at it, I introduced typedefs for all custom - types and prefixed the time names with "_t" to improve - consistency: - enum info_type -> rrd_info_type_t - enum timetype - -> rrd_timetype_t - union infoval -> rrd_infoval_t - struct info_t - -> rrd_info_t - struct rrd_context -> rrd_context_t - struct - rrd_time_value -> rrd_time_value_t - info_free() -> - rrd_info_free() - info_free() -> rrd_info_free() - info_print() -> - rrd_info_print() - info_push() -> rrd_info_push() - LockRRD() -> - rrd_lock() (not public though) - parsetime() -> rrd_parsetime() - (and: src/parsetime.c -> src/rrd_parsetime.c) - proc_start_end() - -> rrd_proc_start_end() - set_to_DINF() -> rrd_set_to_DINF() - - set_to_DNAN() -> rrd_set_to_DNAN() * Moved readfile() from - rrd_open.c to rrd_cgi.c and declared it static. This function is - used in rrd_cgi.c only. * rrd_lock() (f.k.a. LockRRD()) now - accepts a rrd_file_t pointer instead of an integer to increase - encapsulation. - -2008-06-07 14:35 oetiker - - * src/rrd_open.c: don't bother with don't need when there is neither - madvise not fadvise calls - -2008-06-06 16:38 oetiker - - * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fix for - --font bug (font names wer not being picked up at all). Bug - reported by Dmitry B. Bigunayk - -2008-06-05 20:56 oetiker - - * NEWS: added pango markup name - -2008-06-05 19:59 oetiker - - * src/rrd.h, src/rrd_error.c, src/rrd_format.h, src/rrd_gfx.c, - src/rrd_info.c, src/rrd_open.c, src/rrd_update.c: fixed indenting - -2008-06-05 19:59 oetiker - - * src/rrd_graph.c: disable pango markup by default. added - --pango-markup option for explicit enablement. - -2008-06-05 19:58 oetiker - - * doc/rrdgraph.pod, src/rrd_graph.h: disable pango markup by - default. added --pango-markup option for explicit enablement. - -2008-06-05 19:57 oetiker - - * bindings/python/rrdtoolmodule.c: fixed indenting - -2008-06-04 16:18 oetiker - - * bindings/tcl/Makefile.am, configure.ac: enable new building for - newer tcl versions - -2008-06-02 06:46 oetiker - - * configure.ac: updated documentation of library versioning system - -2008-06-02 06:43 oetiker - - * configure.ac: Had to reset the interface version number due to the - change in the rrd_context implementation. - -2008-06-02 06:21 oetiker - - * src/rrd_restore.c: use DNAN instead of NAN since there seem to be - issues with gcc on solaris and the NAN experession (and we use - DNAN everywhere else anyway). - -2008-06-01 21:12 oetiker - - * doc/rrdbuild.pod: integrated gentoo bits and spell fixes by Peter - Volkov - -2008-06-01 20:44 oetiker - - * src/rrd.h, src/rrd_error.c, src/rrd_not_thread_safe.c, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c: Patch for - rrd_context system by sebastian harl, making it simpler and less - error prone. Removing one buffer overflow in the process. - -2008-05-31 15:58 oetiker - - * doc/rrdbuild.pod: prepare for the release of rrdtool-1.3rc7 - -2008-05-31 15:57 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, - src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of rrdtool-1.3rc7 - -2008-05-31 15:56 oetiker - - * doc/rrdbuild.pod: added pkgconfig build instructions - -2008-05-31 12:28 oetiker - - * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: make sure - vdef calcs only calc as far as originally requested. - -2008-05-27 22:24 oetiker - - * src/rrd_info.c: fixed maxlength for sprintf_alloc 50 was not - enough ... 1024+strlen(fmt) is much better. This makes imginfo - work even when there are long image paths. - -2008-05-26 16:39 oetiker - - * trunk/talks/nordic-nagios-08/talk.odp: initial talk slides - -2008-05-26 11:45 oetiker - - * TODO: updated todo list - -2008-05-26 08:56 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, - src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of rrdtool-1.3rc6 - -2008-05-26 07:46 oetiker - - * NEWS: added notes about new grid lines - -2008-05-26 07:45 oetiker - - * src/rrd_graph.c: * make y-axis labels NOT run into each other - (classic and alt) * space horizontal grid lines and lables a bit - further apart for tight layouts. * let horizontal lines and y axis - labels run a little closer for classic grid - -2008-05-25 21:17 oetiker - - * src/rrd_graph.c: fixed calculation of space at the bottom of the - graph - -2008-05-25 20:02 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, - src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of rrdtool-1.3rc5 - -2008-05-25 20:00 oetiker - - * src/rrd_format.h, src/rrd_open.c, src/rrd_update.c: fix update - compatibility with rrd-1.0.x files - -2008-05-20 22:22 oetiker - - * bindings/Makefile.am: droped rrd_extra.h from the distro with the - python update ... must remove it from the Makefile too - -2008-05-19 21:14 oetiker - - * NEWS, bindings/python/README, bindings/python/rrd_extra.h, - bindings/python/rrdtoolmodule.c, doc/rrdpython.pod: fixed python - bindings: * info call isnnow aequivalent to rrdtool info (the same - as in the perl and ruby bindings) * graphv and updatev calls added - -2008-05-18 22:11 oetiker - - * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_tool.c: * document - tabwidth option * fix \t -> tab expansion - -2008-05-18 15:39 oetiker - - * src/rrd_graph.c: ytr boundery checking ... this is from the GD - days ... we don't need this anymore - -2008-05-18 15:11 oetiker - - * src/rrd_dump.c, src/rrd_tool.c: fix indenting - -2008-05-18 15:11 oetiker - - * src/rrd_graph.c: pdf, svg and ps formats were not being created - -2008-05-18 13:06 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - configure.ac, doc/rrdbuild.pod, rrdtool-1.3-release, rrdtool.spec, - src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, - src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, - src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, - src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, - src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, - src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of rrdtool-1.3rc4 - -2008-05-18 13:04 oetiker - - * src/rrd_tool.c, src/rrdupdate.c: fix year - -2008-05-18 12:53 oetiker - - * src/rrd_graph.c: PRINT returns from rrd_graph did not work due to - an off by one error - -2008-05-18 08:42 oetiker - - * doc/rrdbuild.pod: updated build instructions to latest libraries - -2008-05-18 06:37 oetiker - - * NEWS, configure.ac, src/rrd_i18n.h, src/rrd_tool.c: improved - handling of libintl issues - -2008-05-16 12:29 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, - src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of rrdtool-1.3rc3 - -2008-05-16 12:28 oetiker - - * doc/rrddump.pod, src/rrd_dump.c: added --no-header to - documentation and fixed implementation - -2008-05-16 12:20 oetiker - - * src/rrd_dump.c: fixed dump_opt implementation - -2008-05-16 12:18 oetiker - - * NEWS, src/rrd_dump.c: added no-header option to rrd_dump - -2008-05-16 12:07 oetiker - - * src/rrd_graph.c: fix handling of values <= zero for logarithmic - display - -2008-05-15 22:39 oetiker - - * rrdtool-1.3-release: prepare for the release of rrdtool-1.3rc2 - -2008-05-15 22:39 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, - src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of rrdtool-1.3rc2 - -2008-05-15 22:37 oetiker - - * Makefile.am, configure.ac, rrdtool-1.3-release, src/Makefile.am: - fix portability to mac osx and freebsd -- tobi - -2008-05-12 23:10 oetiker - - * configure.ac: add solaris pod2man location last - -2008-05-12 23:03 oetiker - - * configure.ac, doc/Makefile.am, doc/rrdbuild.pod: some changes to - make things work on opensolaris 2008.05 - -2008-05-12 22:42 oetiker - - * bindings/tcl/Makefile.am: for some reason tclrrd.c does not get - picked up using $< at least on opensolaris - -2008-05-12 22:23 oetiker - - * src/Makefile.am, src/rrd_graph.h, src/rrd_info.c, - src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.c: allow - rrd_rpncalc to build without cairo dependencies ... fix warnings - -2008-05-12 21:14 oetiker - - * Makefile.am: add intltool*in files to dist - -2008-05-12 16:15 oetiker - - * bindings/python/rrdtoolmodule.c, src/rrd_update.c: fixed indenting - -2008-05-12 16:15 oetiker - - * src/rrd_graph.c, src/rrd_hw.c, src/rrd_open.c, src/rrd_rpncalc.c, - src/win32comp.c: removed c++ comments // - -2008-05-12 16:09 oetiker - - * NEWS: added notes about rewrites in this release - -2008-05-12 16:08 oetiker - - * configure.ac, src/Makefile.am: improved handling of library - versioning - -2008-05-12 15:35 oetiker - - * src/rrd_update.c: should not leave debug enabled - -2008-05-12 15:33 oetiker - - * branches/1.2/program/doc/rrdcreate.pod, - branches/1.2/program/src/rrd_update.c, doc/rrdcreate.pod, - src/rrd_update.c: Fixed handling of unknown data at PDP build - time. There was a long standing (even documented) missfeature in - rrdtool which caused uknown-data to be accepted as long as it was - less than the mrhb. This was never the intended behaviour and had - interesting side effects - (http://oss.oetiker.ch/rrdtool-trac/ticket/125): If you have a 60 - Second step with 59s unknown data and 1 second of known data the - whole become known data as long as the mrhb was > step. The - intended behaviour was that a step should become unknown as soon - as it contains more than 50% of unknown data. The patch fixes both - the documentation and the code. - -2008-05-12 13:22 oetiker - - * src/rrd_create.c: the last_ds value fuer unknown is 'U' and not - 'UNKN' - -2008-05-04 18:59 oetiker - - * src/rrd_getopt.c, src/rrd_getopt1.c: fix for sun sudio 11 - incompatibility - http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=38555 - -2008-05-01 23:23 oetiker - - * bindings/ruby/main.c, src/rrd.h, src/rrd_info.c, src/rrd_tool.c: - indenting fixes - -2008-05-01 23:23 oetiker - - * src/rrd_graph.c: make sure properties are shown via graph_v even - in --graph-only mode - -2008-05-01 06:56 oetiker - - * MakeMakefile: Make the MakeMakefile script a bit more robust - -2008-04-22 21:40 oetiker - - * bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c: fix - for #148 - -2008-04-20 22:46 oetiker - - * CONTRIBUTORS, NEWS, bindings/perl-shared/RRDs.pm, - bindings/perl-shared/RRDs.xs, bindings/ruby/main.c, - doc/rrdgraph.pod, src/rrd.h, src/rrd_graph.c, src/rrd_graph.h, - src/rrd_info.c, src/rrd_tool.c, src/rrd_tool.h: Introduced a - alternated interface to rrd_graph using rrd_info style return - values: rrd_graph_v The graph_v interface 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. - -2008-04-17 07:54 oetiker - - * trunk/talks/nordic-nagios-08, - trunk/talks/nordic-nagios-08/abstract-rrdtut.txt: added bullets - -2008-04-17 05:35 oetiker - - * src/rrd_update.c: indent fix - -2008-04-17 05:35 oetiker - - * src/rrd_tune.c: do not reset the last_ds store unless the data - source type is actually changed. - -2008-04-16 15:50 oetiker - - * branches/1.2/program/doc/rrdgraph.pod, doc/rrdgraph.pod: fixed 2. - x-grid example ... since the lable is valid for the whole day, it - must be 86400 wide. --tobi - -2008-04-12 09:29 oetiker - - * MakeMakefile, configure.ac: alter order of header inclusion for - FreeBSD 4.8 compatibility - -2008-04-12 09:21 oetiker - - * branches/1.2/program/src/parsetime.c, src/parsetime.c: do not mess - with dst status after running localtime, the system gets confused - otherwhise when it comes to times during the switch over periode - as DST changes to non DST. -- tobi - -2008-03-25 23:02 oetiker - - * src/rrd_dump.c: added missing " escapes to xml header in - rrd_tool.c - -2008-03-25 22:59 oetiker - - * CONTRIBUTORS: added Florian octo Forster to contrib list - -2008-03-25 22:59 oetiker - - * doc/rrdgraph_examples.pod: added missing =back for propper pod - syntax - -2008-03-25 22:58 oetiker - - * src/rrd_dump.c: fix indent - -2008-03-25 22:58 oetiker - - * src/rrd_restore.c: fix broken header comment section -- Florian - octo Forster - -2008-03-25 22:57 oetiker - - * src/rrd_graph.c: cast size_t to int to avoid warning -- Florian - octo Forster - -2008-03-25 22:56 oetiker - - * src/rrd_open.c: do not declare DEBUG functions unless compiled in - DEBUG mode -- Florian octo Forster - -2008-03-25 22:55 oetiker - - * src/rrd_tool.c: make helptexts read only memory - -2008-03-25 22:55 oetiker - - * src/rrd_update.c: stop complaints about unused variables if not - running DEBUG - -2008-03-25 22:49 oetiker - - * MakeMakefile: Added check for intltool version. Use Makefile for - cleanup. -- Florian octo Forster - -2008-03-23 13:43 oetiker - - * src/rrd_dump.c: added pointer to florian forsters dtd to the rrd - dumpt - -2008-03-19 23:36 oetiker - - * configure.ac: fix pkgconfig file name - -2008-03-15 10:39 oetiker - - * ., .indent.pro, 00README, CONTRIBUTORS, COPYING, COPYRIGHT, - MakeMakefile, Makefile.am, NEWS, PROJECTS, README, THREADS, TODO, - WIN32-BUILD-TIPS.txt, acinclude.m4, bindings, - bindings/Makefile.am, bindings/perl-piped, - bindings/perl-piped/MANIFEST, bindings/perl-piped/Makefile.PL, - bindings/perl-piped/README, bindings/perl-piped/RRDp.pm, - bindings/perl-piped/leaktest.pl, bindings/perl-piped/rrdpl.dsp, - bindings/perl-piped/rrdpl.dsw, bindings/perl-piped/t, - bindings/perl-piped/t/base.t, bindings/perl-shared, - bindings/perl-shared/MANIFEST, bindings/perl-shared/Makefile.PL, - bindings/perl-shared/README, bindings/perl-shared/RRDs.pm, - bindings/perl-shared/RRDs.ppd, bindings/perl-shared/RRDs.xs, - bindings/perl-shared/ntmake.pl, bindings/perl-shared/t, - bindings/perl-shared/t/base.t, bindings/python, - bindings/python/ACKNOWLEDGEMENT, bindings/python/AUTHORS, - bindings/python/COPYING, bindings/python/README, - bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c, - bindings/python/setup.py, bindings/ruby, bindings/ruby/CHANGES, - bindings/ruby/README, bindings/ruby/extconf.rb, - bindings/ruby/main.c, bindings/ruby/test.rb, bindings/tcl, - bindings/tcl/Makefile.am, bindings/tcl/README, - bindings/tcl/ifOctets.tcl.in, bindings/tcl/tclrrd.c, configure.ac, - debian, debian/README.Debian, debian/build_freetype.sh, - debian/changelog, debian/control, debian/copyright, - debian/librrd0-dev.files, debian/librrd0.files, - debian/librrd0.postinst, debian/librrd0.postrm, - debian/librrd0.shlibs, debian/librrdp-perl.files, - debian/librrds-perl.files, debian/rrdtool-tcl.files, - debian/rrdtool.files, debian/rules, debian/watch, doc, - doc/Makefile.am, doc/bin_dec_hex.pod, doc/cdeftutorial.pod, - doc/name.inc, doc/rpntutorial.pod, doc/rrd-beginners.pod, - doc/rrdbuild.pod, doc/rrdcgi.pod, doc/rrdcreate.pod, - doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdfirst.pod, - doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod, - doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod, - doc/rrdgraph_rpn.pod, doc/rrdinfo.pod, doc/rrdlast.pod, - doc/rrdlastupdate.pod, doc/rrdpython.pod, doc/rrdresize.pod, - doc/rrdrestore.pod, doc/rrdruby.pod, doc/rrdthreads.pod, - doc/rrdtool-dump.dtd, doc/rrdtool-xport.dtd, doc/rrdtool.pod, - doc/rrdtune.pod, doc/rrdtutorial.es.pod, doc/rrdtutorial.pod, - doc/rrdupdate.pod, doc/rrdxport.pod, examples, - examples/4charts.pl.in, examples/Makefile.am, - examples/bigtops.pl.in, examples/cgi-demo.cgi.in, - examples/minmax.pl.in, examples/perftest.pl.in, - examples/piped-demo.pl.in, examples/shared-demo.pl.in, - examples/stripes.pl.in, favicon.ico, netware, netware/Makefile, - po, po/ChangeLog, po/LINGUAS, po/POTFILES.in, po/de.po, - rrdtool-1.2-release, rrdtool-1.3-release, rrdtool.spec, src, - src/Makefile.am, src/compile_afm.pl, src/fnv.h, src/get_ver.awk, - src/hash_32.c, src/parsetime.c, src/parsetime.h, src/pngsize.c, - src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h, - src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, - src/rrd_hw_math.c, src/rrd_hw_math.h, src/rrd_hw_update.c, - src/rrd_hw_update.h, src/rrd_i18n.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_nan_inf.c, src/rrd_not_thread_safe.c, src/rrd_open.c, - src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, - src/rrd_rpncalc.h, src/rrd_thread_safe.c, - src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, - src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, - src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c, src/strftime.c, - src/strftime.h, src/unused.h, src/win32comp.c, svn2cl.xsl, win32, - win32/Makefile, win32/config.h, win32/rrd.dsp, win32/rrd.vcproj, - win32/rrd_config.h.msvc, win32/rrdtool.dsp, win32/rrdtool.dsw, - win32/rrdtool.vcproj: reindent aded id keyword substitution - -2008-03-15 10:32 oetiker - - * src/rrd_rpncalc.c: reat nan as FALSE in an IF CDEF - -2008-03-07 08:57 oetiker - - * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: a - nan-safe add operator (ADDNAN) into rrd. I used it to add several - incomplete graphs. NaN + NaN => NaN x + NaN => x NaN + y => y x + - y => x + y -- Timo Stripf tstripf gmx.de - -2008-03-02 15:38 oetiker - - * src/rrd_graph.c: Fix error "cairo_restore without matching - cairo_save" when zero-time point is out of graph - -2008-02-25 07:11 oetiker - - * branches/1.2/program/src/rrd_fetch.c, src/rrd_fetch.c: Ignore - RRA-end when comparing. coverage. - -2008-02-24 14:27 oetiker - - * src/rrd_create.c, src/rrd_graph_helper.c, src/rrd_i18n.h, - src/rrd_info.c, src/rrd_restore.c, src/rrd_tool.c: fix indents - gone out of kileter by patching ... - -2008-02-24 14:26 oetiker - - * src/rrd_dump.c, src/rrd_tool.c: get rid of a few type cast - warnings - -2008-02-24 14:26 oetiker - - * src/rrd_restore.c: fix one segfault while trying to restore an - invalid xml file. -- tobi - -2008-02-21 07:20 oetiker - - * configure.ac: make ruby obey destdir - -2008-02-21 07:18 oetiker - - * po/ChangeLog: initial - -2008-02-21 07:12 oetiker - - * MakeMakefile, configure.ac, po/LINGUAS, po/de.po, src/rrd_tool.c: - make inbternationalized version actually build - -2008-02-21 06:59 oetiker - - * po, po/LINGUAS, po/POTFILES.in, src/rrd_i18n.h: added missing bits - from internationalization - -2008-02-19 12:56 oetiker - - * branches/1.2/program/src/rrd_create.c, - branches/1.2/program/src/rrd_info.c, - branches/1.2/program/src/rrd_restore.c, src/rrd_create.c, - src/rrd_info.c, src/rrd_restore.c: Generate a random cur_row for - each RRA during create/restore operations. This effectively - randomizes the block crossings among RRDs created around the same - time. Previously, RRDs that were created/restored en masse would - cross block boundaries simultaneously, which is sub-optimal. Also, - this patch enables the user to see the RRA's cur_row pointer via - rrdinfo. This was useful during debugging. -- kevin brintnall - kbrint qwest.net - -2008-02-18 15:04 oetiker - - * MakeMakefile, Makefile.am, configure.ac, rrdtool.spec, - src/Makefile.am, src/rrd_getopt.c, src/rrd_tool.c: Added I18N - support for messages printed by rrd_tool.c -- - http://oss.oetiker.ch/rrdtool-trac/ticket/144 - -2008-02-15 08:49 oetiker - - * configure.ac: check for pdf as well - -2008-02-15 08:44 oetiker - - * configure.ac: check for cairo-ps and cairo-svg explicitly - -2008-02-06 00:12 oetiker - - * configure.ac: ready for beta 4 - -2008-02-06 00:10 oetiker - - * src/rrd_graph.c, src/rrd_graph_helper.c: * replaced strtok with - strtok_r for thread safety * fixed im initialization broken after - the introduction of dashes ... - -2008-02-04 22:34 oetiker - - * src/rrd_create.c: in rrd_create we do not use mmaping and thus - need to free rrd struct members in any case ... - -2008-02-04 22:16 oetiker - - * src/rrd_update.c: this should help with the memory leak - -2008-02-04 18:18 oetiker - - * COPYRIGHT: added zpl 2.1 to floss exception - -2008-02-01 06:52 oetiker - - * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fixed - parsing of fontnames with embeded spaces - -2008-01-14 17:11 oetiker - - * configure.ac: remove c++ warnings flag .. this is not c++ after - all - -2008-01-14 16:52 oetiker - - * src/rrd_cgi.c, src/rrd_create.c: fixed indenting - -2008-01-14 16:51 oetiker - - * src/rrd_gfx.c: fix indents - -2008-01-14 16:50 oetiker - - * bindings/tcl/tclrrd.c, configure.ac, src/parsetime.c, - src/rrd_cgi.c, src/rrd_create.c, src/rrd_nan_inf.c: * fixed - madvise/fadvise detection * fixed many compiler warnings -- Peter - Breitenlohner peb mppmu.mpg.de - -2008-01-13 11:07 oetiker - - * trunk/tutorial/htwchur/about-oss.odp, - trunk/tutorial/htwchur/m7am.odp, - trunk/tutorial/htwchur/rrd-exercises.tex: initial - -2008-01-12 18:37 oetiker - - * src/rrd_graph.c: weekday and time are too tight - -2008-01-04 22:53 oetiker - - * src/rrd_gfx.c, src/rrd_graph.c: fontmap resolution was not - matching scaled_font resolution ... this killed layouting ... much - better now - -2008-01-03 21:30 oetiker - - * doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod, - src/rrd_graph_helper.c: get rid of DASHED, only use dashes syntax. - less redundancy -- thomas.gutzler gmail.com - -2008-01-02 22:11 oetiker - - * CONTRIBUTORS, NEWS, doc/rrdgraph_examples.pod, - doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h, - src/rrd_graph_helper.c: support for dashed lines in graphs - -2008-01-02 22:06 oetiker - - * src/pngsize.c, src/rrd_graph.c: fix indenting - -2008-01-02 22:06 oetiker - - * doc/Makefile.am: ignore errors with txt doc building - -2007-12-11 23:41 oetiker - - * Makefile.am, doc/rrdbuild.pod: building the docs depends on the - presence of pod2man ... which does not seem to be installed - necessarily - -2007-12-08 22:15 oetiker - - * doc/rrdbuild.pod: added shared library locations into the docs - -2007-12-08 21:35 oetiker - - * src/rrd_cgi.c: include stdlib since putenv is in there on solaris - -2007-12-08 16:57 oetiker - - * configure.ac, doc/rrdbuild.pod, src/rrd_getopt.c: fixing solaris - portability * isinf and isnan definitions fixed * check if rt must - be linked * ordering must be read write in getopt * updated build - instructions - -2007-12-02 17:11 oetiker - - * trunk/tutorial/htwchur/abstract-rrdtut.txt: fixed spelling - -2007-12-02 16:59 oetiker - - * trunk/tutorial/htwchur, - trunk/tutorial/htwchur/abstract-rrdtut.txt, - trunk/tutorial/htwchur/m7am.odp: initial text - -2007-11-26 20:12 oetiker - - * bindings/python/setup.py: fix libdir for python build - -2007-11-21 10:51 oetiker - - * configure.ac: fixed NetBSD spelling - -2007-11-21 06:56 oetiker - - * configure.ac: define bsd source to get access to chroot - -2007-11-21 06:47 oetiker - - * bindings/perl-shared/Makefile.PL, configure.ac: make perlbuild - more portable - -2007-11-21 05:54 oetiker - - * trunk/talks/rrdtooltipsandtricks, - trunk/talks/rrdtooltipsandtricks/abstract.odt, - trunk/talks/rrdtooltipsandtricks/bio.txt, - trunk/talks/rrdtooltipsandtricks/rrdtipsandtricks.odp: initial - checkin - -2007-11-20 22:22 oetiker - - * configure.ac: enable madvise defines in netbsd - -2007-11-20 00:17 oetiker - - * trunk/status/2007-11-19.txt: added 1.2.26 - -2007-11-20 00:08 oetiker - - * src/rrd_format.h, src/rrd_graph.c, src/rrd_nan_inf.c: remove last - traces of rrd_nan_inf.h fix handling of min==max where min < 0 - -2007-11-19 19:05 oetiker - - * trunk/status/2007-11-19.txt: spell checked - -2007-11-19 19:02 oetiker - - * trunk/status/2007-11-19.txt: added report - -2007-11-15 14:39 oetiker - - * bindings/ruby/main.c, src/rrd.h, src/rrd_create.c, src/rrd_dump.c, - src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c, - src/rrd_open.c, src/rrd_restore.c, src/rrd_tune.c, - src/rrd_update.c, src/rrd_xport.c: re-indented files that have - gone out of indent-style over the last few weeks - -2007-11-15 14:36 oetiker - - * src/Makefile.am, src/rrd.h, src/rrd_nan_inf.h: integrate - rrd_nan_inf header - -2007-11-15 14:35 oetiker - - * src/rrd_open.c: Improve layout of documentation. -- Bernhard - Fischer - -2007-11-15 14:34 oetiker - - * src/rrd_update.c: * rrd_update(): Unify error path. * - parse_template(): Likewise. * allocate_data_structures(): Make - error strings use consistent punctuation. -- bernhard fischer - -2007-11-15 14:32 oetiker - - * src/pngsize.c: make sure this compiles with aix - -2007-11-13 01:45 oetiker - - * trunk/tutorial/lisa2007/m7am.odp: lisa update - -2007-11-08 10:16 oetiker - - * NEWS, bindings/ruby/main.c, doc/rrdruby.pod: fixed start end time - in ruby fetch and added step size -- Mike Perham mperham gmail - -2007-11-06 21:27 oetiker - - * doc/rrdbuild.pod: updated build instructions - -2007-11-04 21:56 oetiker - - * bindings/perl-piped/RRDp.pm: handle errors properly ... in RRDp - read call - -2007-10-08 14:36 oetiker - - * trunk/tutorial/lisa2007/m7am.odp, - trunk/tutorial/lisa2007/rrdtutorial.odp: fixed name for release - -2007-10-08 14:36 oetiker - - * trunk/tutorial/lisa2007/abstract-rrdtut.txt, - trunk/tutorial/lisa2007/rrdtutorial.odp: getting ready for release - -2007-09-16 15:35 oetiker - - * src/rrd_open.c: no reason to die when posixfadvise is not - sucessful - -2007-09-11 06:28 oetiker - - * doc/rrdcreate.pod, doc/rrdtune.pod, src/rrd_create.c, - src/rrd_dump.c, src/rrd_format.h, src/rrd_hw.c, src/rrd_info.c, - src/rrd_restore.c, src/rrd_tune.c: Allow to the the smoothing - window size other thatn the default 5%. -- Evan Miller emiller - imvu.com - -2007-09-11 06:16 oetiker - - * configure.ac, src/rrd_open.c: added msync before unmap - -2007-09-08 05:23 oetiker - - * CONTRIBUTORS, doc/rrdgraph_rpn.pod, src/rrd_graph.c, - src/rrd_graph.h: added STDEV aggregation function for VDEF. -- - Patrick J Cherry patrick bytemark.co.uk - -2007-09-07 22:53 oetiker - - * Makefile.am, examples/Makefile.am, examples/perftest.pl.in: a few - leanups -- Bernhard Fischer - -2007-09-06 09:06 oetiker - - * src/rrd_open.c: added missing ; - -2007-09-06 08:42 oetiker - - * src/rrd_open.c: * mimic write() and read() even better -- Bernhard - Fischer - -2007-09-06 08:40 oetiker - - * src/rrd_open.c: rrd_open.c (rrd_read): Mimicing read() behaviour - for EOF case and NULL buffer case. -- Bernhard Fischer - -2007-09-02 16:55 oetiker - - * doc/rrdgraph_graph.pod: fixed speling of horizon - -2007-08-29 06:43 oetiker - - * examples/perftest.pl.in: a better performance tester - -2007-08-16 07:31 oetiker - - * doc/rrdgraph_examples.pod: added holt winters example back into - the examples documentation - -2007-08-14 21:59 oetiker - - * src/rrd_update.c: Fix for HoltWinters phase-shift bug described - below. When one or more primary data point times were missed, the - SEASONAL and DEVSEASONAL archives were marked as being up-to-date, - so that they would not be written to. It was correct not to write - to these archives, but the code failed to advance the pointers - within the SEASONAL and DEVSEASONAL archives so that future - updates would go to the correct location in the archives. Rather - than mark these archives as up-to-date (by setting - rra_step_cnt[rra_idx] = 0), my patch allocates a new "skip_update" - array that is set to 1 for SEASONAL and DEVSEASONAL archives that - have missed one or more primary data points. When an RRA is - written to, the cur_row pointer advancement happens for all - archives, but the skip_update array is checked just before - actually writing out the changes. Please give it a whirl! -- Evan - Miller emiller imvu.com - -2007-08-13 20:06 oetiker - - * src/rrd_update.c: Refactored rrd_update code in preparation of - finding the HW update problem -- Evan Miller - -2007-08-07 15:02 oetiker - - * doc/rrdbuild.pod: updated build instructions for 1.3 - -2007-08-03 23:46 oetiker - - * trunk/talks/rrdtool13/rrdtool13.odp: initial talk - -2007-08-03 21:27 oetiker - - * trunk/talks/rrdtool13/rrdtool13.odp: addded details - -2007-08-03 19:46 oetiker - - * svn2cl.xsl: prepare for the release of rrdtool-1.2.99907080300 - -2007-08-03 19:45 oetiker - - * libraries, src/DejaVuSansMono-Roman.ttf, src/VeraMono.ttf: remove - some things we do not need anymore in 1.3 - -2007-08-03 19:43 oetiker - - * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, - doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, - src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, - src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, - src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, - src/rrdupdate.c: prepare for the release of - rrdtool-1.2.99907080300 - -2007-08-03 19:43 oetiker - - * configure.ac, rrdtool-1.3-release: prepare for 1.3 beta 1 - -2007-08-03 19:26 oetiker - - * src/Makefile.am: continue with the revision numbering - -2007-08-03 19:17 oetiker - - * doc/rrdgraph_graph.pod: added notes on pango inline formatting - -2007-08-02 18:21 oetiker - - * trunk/talks/rrdtool13, trunk/talks/rrdtool13/rrdtool13.odp, - trunk/talks/rrdtoolfast/monitoring-en.ppt, - trunk/talks/rrdtoolfast/onlineusv-de.ppt: talk updates - -2007-08-01 15:29 oetiker - - * src/rrd_graph.c: only release cairo stuff if we ever initialized - it. - -2007-08-01 15:28 oetiker - - * src/rrd_xport.c: fix for 64bit portability problem ... unsigned - long is not int - -2007-07-31 04:53 oetiker - - * bindings/ruby/main.c: reindented - -2007-07-30 22:29 oetiker - - * trunk/tutorial/lisa2007/abstract-rrdtut.txt: added toppics - -2007-07-25 20:38 oetiker - - * src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c, - src/rrd_format.h, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_open.c, src/rrd_restore.c, src/rrd_rpncalc.c, - src/rrd_tool.h, src/rrd_tune.c: fixed indenting - -2007-07-25 20:38 oetiker - - * src/rrd_update.c: make sure we check input even when the previous - update was a 'U' ... and some indenting fixes - -2007-07-24 20:35 oetiker - - * trunk/contrib/php4/rrdtool_logo.h: added missing header - -2007-07-22 15:51 oetiker - - * src/rrd_format.h: new consolidation functions must be added last - or this will break binary compatibility - -2007-07-22 15:50 oetiker - - * src/rrd_update.c: don't force data out ... let cache management do - this - -2007-07-22 09:47 oetiker - - * NEWS, src/rrd_create.c, src/rrd_dump.c, src/rrd_format.h, - src/rrd_restore.c: Only create version 4 rrd files if the new - holtwinters MHW.. CF is used. - -2007-07-21 19:55 oetiker - - * src/rrd_open.c: * remove some experimental code from rrd_open * - rrd_dontneed will release all data except for header blocks and - RRA hot blocks which are going to be updated withing 10 minutes. - -2007-07-21 19:53 oetiker - - * src/rrd_fetch.c: for now, do not release fetched data ... in the - future we may call rrd_dontneed and let the users decied with an - option if they want to keep the data in cache ... - -2007-07-21 19:52 oetiker - - * src/Makefile.am: the fonts are now taken from the system. we do - not distribute them anympore - -2007-07-21 19:37 oetiker - - * NEWS: not on update rrd version - -2007-07-20 22:20 oetiker - - * src/rrd_format.h: we have a new holtwinders aggregation fucntion, - so we have a new version ... - -2007-07-20 22:19 oetiker - - * configure.ac: check for fadvise all the time - -2007-07-20 22:16 oetiker - - * doc/rrdcreate.pod: better docs on the aggregate functions - -2007-07-18 22:02 oetiker - - * NEWS: added note on locale - -2007-07-18 21:59 oetiker - - * src/rrd_graph_helper.c: some more piechart removed - -2007-07-18 21:47 oetiker - - * src/rrd_create.c, src/rrd_graph.c, src/rrd_rpncalc.c, - src/rrd_tune.c, src/rrd_update.c: make sure all ascii to float - parsing uses LC_NUMERIC = C so that we do not stuble on locales - confusing the , with a . - -2007-07-18 00:30 oetiker - - * src/rrd_create.c, src/rrd_open.c, src/rrd_tool.h, - src/rrd_update.c: * rrd_open: rrd_close does not purge file from - cache * rrd_open: new function rrd_dontneed for purging un-needed - pages from core * rrd_open: in linux at least only fadivse - DONTNEED has the power to purge pages from cache, so letst call - madvise as well as fadvise * rrd_create: uses open/write/close - now, flushes file to disk and keeps only hot pages in core * - rrd_update: keeps only hot pages in core * configure enables - FADVISE even when mmap is in use - -2007-07-17 21:46 oetiker - - * src/rrd_open.c, src/rrd_resize.c: added comment on float cookie - -2007-07-16 06:37 oetiker - - * bindings/ruby/main.c: fix for fetch in ruby bindings and support - for info added. - -2007-07-14 13:26 oetiker - - * trunk/status/2007-07-14.txt: added report - -2007-07-12 20:33 oetiker - - * doc/rrdtutorial.pod: improve wording - -2007-07-12 20:33 oetiker - - * configure.ac: fix tcl build settup - -2007-07-12 20:33 oetiker - - * trunk/tutorial/emanics/rrd-exercises.tex, - trunk/tutorial/emanics/rrdtutorial.odp, - trunk/tutorial/linuxforum2007/rrdtutorial.odp: monor updates - -2007-07-11 23:08 oetiker - - * src/rrd_create.c: usr rrd_free for freeing the rrd structs ... - vito caputo - -2007-07-10 05:31 oetiker - - * trunk/tutorial/emanics/rrd-exercises.tex: fixed linebreak - -2007-07-09 20:18 oetiker - - * trunk/tutorial/emanics/rrd-exercises.tex: remove the 3.5h comment - -2007-07-06 14:05 oetiker - - * trunk/tutorial/emanics, trunk/tutorial/emanics/rrd-exercises.tex, - trunk/tutorial/emanics/rrdtutorial.odp: initial emanics versions - -2007-07-05 15:19 oetiker - - * src/rrd_graph_helper.c: prevent potential segfaults on boxes where - time_t is not long - -2007-06-24 11:42 oetiker - - * trunk/tutorial/lisa2007/abstract-rrdtut.txt: add halfday - -2007-06-24 11:41 oetiker - - * trunk/tutorial/lisa2007/abstract-rrdtut.txt: fritz fix - -2007-06-19 06:26 oetiker - - * trunk/tutorial/lisa2007: updated for lisa - -2007-06-18 18:25 oetiker - - * src/rrd_cgi.c, src/rrd_graph.c, src/rrd_tune.c, src/rrd_xport.c: - fix indentation - -2007-06-18 16:05 oetiker - - * configure.ac, src/parsetime.c, src/rrd_cgi.c, src/rrd_create.c, - src/rrd_fetch.c, src/rrd_first.c, src/rrd_getopt.c, - src/rrd_getopt1.c, src/rrd_graph.c, src/rrd_open.c, - src/rrd_restore.c, src/rrd_thread_safe.c, src/rrd_tune.c, - src/rrd_update.c, src/rrd_xport.c: Bernhard Fischer: - move - several static struct option out of loops and makes them - non-static - moves some functions from old-style definitions into - new-style definitions - -2007-06-16 23:20 oetiker - - * CONTRIBUTORS: Bernhard is not Benrard - -2007-06-16 05:32 oetiker - - * trunk/contrib/php4/config.m4, trunk/contrib/php4/configure, - trunk/contrib/php4/ltconfig, trunk/contrib/php4/php_rrdtool.h, - trunk/contrib/php4/rrdtool.c: lets have just a single rrdtool - extension annd not two ... -- Jarod Wilson - -2007-06-15 21:49 oetiker - - * NEWS: notes on evans contribs - -2007-06-15 21:41 oetiker - - * rrdtool.spec: rrdtool.spec from Jarod "redhat" Wilson - -2007-06-15 08:09 oetiker - - * CONTRIBUTORS: updated contributors - -2007-06-15 08:01 oetiker - - * NEWS: added note on TEXTALIGN - -2007-06-15 07:59 oetiker - - * doc/rrdcreate.pod, doc/rrdtune.pod, src/Makefile.am, - src/rrd_create.c, src/rrd_dump.c, src/rrd_format.c, - src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c, - src/rrd_hw_math.c, src/rrd_hw_math.h, src/rrd_hw_update.c, - src/rrd_hw_update.h, src/rrd_info.c, src/rrd_restore.c, - src/rrd_tune.c, src/rrd_update.c: There are two popular variants - of the Holt-Winters forecasting method; RRDtool supports the - "additive" method, which means that seasonal variation is simply - added to the baseline. For our application, it would be more - appropriate to use the "multiplicative" Holt-Winters method, where - seasonal variation is a coefficient multiplied by the baseline. - Quick example to illustrate the difference: if the average doubles - season-over-season, the additive method would predict the delta - between min and max to be constant, whereas the multiplicative - method would predict the delta to double as well. Attached is a - patch against trunk to support the multiplicative method. I've - done this with a new consolidation function, MHWPREDICT, which is - essentially interchangeable with HWPREDICT. There is a noticeable - improvement in prediction deviations for certain types of - functions; the attachments show HWPREDICT and MHWPREDICT - predictions for a function with an x*sin(x) component. Because - HWPREDICT and MHWPREDICT differ only in their equations, I've - factored out their math into rrd_hw_math.c. The appropriate - smoothing functions are passed to the update functions in a - container of function pointers, which are called where - appropriate. Thus the additive and multiplicative methods use the - same update functions, and the right equations are evaluated - without having flag checks everywhere. This approach, I think, - makes the algorithms quite clear, with minimal duplicate code. I - have moved update_hwpredict, update_seasonal, update_devpredict, - update_devseasonal, and update_failures into a separate file, - rrd_hw_update.c, with some slight refactoring related to - rrd_hw_math.c. I ran some regression tests against trunk to make - sure I didn't break anything with the existing HWPREDICT code. - MHWPREDICT uses the same deviation smoothing and failure detection - algorithms as HWPREDICT. Some helpful references on the - multiplicative Holt-Winters method: - http://www.it.iitb.ac.in/~praj/acads/seminar/04329008_ExponentialSmoothing.pdf - (a student's quick overview of additive vs. multiplicative HW) - http://ideas.repec.org/p/msh/ebswps/1999-1.html (paper on - variations to the multiplicative Holt-Winters, including variance - calculations; FYI, my implementation uses "Model 1") My employer - and the owner of this patch (IMVU, Inc.) is happy to license it - under the same terms as RRDtool, i.e. give it to the project. -- - Evan Miller emiller imvu.com - -2007-06-15 06:43 oetiker - - * src/rrd.h: oops missed to update the in memory output interface - here - -2007-06-15 06:28 oetiker - - * src/rrd.h, src/rrd_graph.c, src/rrd_graph.h: added interface to - get rendered image via a pointer to allocated memory ... Evan - Miller emmiller gmail.com - -2007-06-15 06:12 oetiker - - * configure.ac: improve fontnaming - -2007-06-14 20:30 oetiker - - * bindings/ruby/main.c, src/rrd_graph.c, src/rrd_graph_helper.c, - src/rrd_rpncalc.c: fixed indentation - -2007-06-14 20:28 oetiker - - * doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h, - src/rrd_graph_helper.c: added TEXTALIGN command to change the - default text alignment - -2007-06-13 16:53 oetiker - - * bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c: fixed tcl - includes - -2007-06-13 16:51 oetiker - - * bindings/ruby/main.c: be more helpful when raising rb_eTypeError - in string_arr string_arr_new(VALUE rb_strings). This patch - indicates which index is in error as well as the type you are - erroneously passing. -- anonymous - -2007-06-12 20:36 oetiker - - * src/rrd_update.c: Bernhard Fischer: - fix nulling the updvals - - cosmetic change to move the option struct out of the loop. - need - to operate on a copy of optarg - -2007-06-11 19:45 oetiker - - * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: added - TRENDNAN function -- Timo Stripf - -2007-06-11 19:45 oetiker - - * src/rrd_graph.c: allow output to stdout -- Timo Stripf - -2007-06-11 16:49 oetiker - - * NEWS: added more news - -2007-06-11 16:34 oetiker - - * doc/rrdgraph.pod, src/rrd_graph.c: fixed indentation, added - documentation note on gridfitting. - -2007-06-11 16:33 oetiker - - * src/rrd_graph.c: fix arrow locations - -2007-06-11 16:20 oetiker - - * src/rrd_graph.c: disable gridfitting for vector formats - -2007-06-11 16:14 oetiker - - * src/rrd_graph.c, src/rrd_graph.h: make pdf output work - -2007-06-11 15:32 oetiker - - * NEWS: added detail - -2007-06-11 15:11 oetiker - - * NEWS, configure.ac, doc/rrdgraph.pod, src/Makefile.am, - src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h, - src/rrd_graph_helper.c: --font-render-mode is back, and there is - also --graph-render-mode now. It allows to enable mono graphs that - look strikingly like rrdtool 1.0.x --tobi - -2007-06-11 13:36 oetiker - - * NEWS, src/rrd_update.c: Bernhard Fischer: - NEWS mention the new - file accessors - rrd_update.c: remove unused some cruft - -2007-06-11 10:09 oetiker - - * src/rrd_update.c: Bernhard Fischer: - fix maintaining our file-pos - when we have to wrap the rra_ptr in update(). - no need to update - the header-data a second time for the mmap case. - -2007-06-11 00:23 oetiker - - * NEWS: updated news - -2007-06-11 00:22 oetiker - - * configure.ac, doc/rrdgraph.pod, src/Makefile.am: * added some - documentation * updated version number - -2007-06-10 23:55 oetiker - - * acinclude.m4, configure.ac, src/Makefile.am, src/art_rgba_svp.c, - src/art_rgba_svp.h, src/rrd_afm.c, src/rrd_afm.h, - src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_gfx.c, - src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h, - src/rrd_graph_helper.c: switched graphics library from arts to - cairo+pango - -2007-06-04 11:15 oetiker - - * configure.ac, src/Makefile.am: Bernhard Fischer: - new configure - option --enable-static-programs - -2007-06-01 19:11 oetiker - - * src/rrd_open.c, src/rrd_resize.c: Bernhard: - implement resize - SHRINK for FD (mmap is to be done) - indent - -2007-06-01 17:59 oetiker - - * src/rrd_graph.c: --full-size-mode with and without --no-legend - should work now -- Matthew Chambers - -2007-06-01 17:35 oetiker - - * src/rrd_open.c, src/rrd_resize.c: Bernhard - fill the file with - DNAN and add the remaining data in after the fact ... - -2007-06-01 17:34 oetiker - - * src/rrd_open.c, src/rrd_resize.c: Bernhard Fischer - implement - resize, growing part. truncation is to be done. - -2007-06-01 09:10 oetiker - - * src/rrd_cgi.c, src/rrd_graph_helper.c, src/rrd_open.c: Bernhard - Fischer - use 'z' length modifier when printing size_t - add a - cast to __rrd_read and document why it is there - add RANDOM hint - for the header - -2007-05-31 18:47 oetiker - - * src/rrd_open.c: Bernhard: - plug tiny mem-leak in error path of - rrd_close where freeing the rrd_file was forgotten. - improve two - error messages - use CHECK_MADVISE_OVERLAPS per default - -2007-05-30 19:56 oetiker - - * src/rrd_open.c, src/rrd_update.c: fix rrd_write -- Bernhard - Fischer - -2007-05-30 12:41 oetiker - - * src/rrd_fetch.c, src/rrd_first.c, src/rrd_graph.c, - src/rrd_graph.h, src/rrd_info.c, src/rrd_lastupdate.c, - src/rrd_open.c, src/rrd_resize.c: fix indenting ... again - -2007-05-30 12:39 oetiker - - * src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c, - src/rrd_first.c, src/rrd_info.c, src/rrd_last.c, - src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_tune.c, src/rrd_update.c: From Bernhard Fischer - - rrd_close(): call close on the file and use rrd_close consistently - - clean up some error paths. The fadvise error path is leaking - memory (see XXX in these spots). - -2007-05-30 09:28 oetiker - - * trunk/contrib/php4/examples/rrd_fetch.php, - trunk/contrib/php4/php_rrdtool.h, trunk/contrib/php4/rrdtool.c: - make this work on recent php4 versions -- Bernhard Fischer - -2007-05-30 05:23 oetiker - - * CONTRIBUTORS, doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h: - switch for rrd_graph to specify the outer-size of the graph and - not just the size of the canvas: --full-size-mode -- - matthew.chambers vanderbilt.edu - -2007-05-29 21:29 oetiker - - * configure.ac, examples/perftest.pl.in, src/rrd_hw.c, - src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_open.c, - src/rrd_resize.c, src/rrd_tool.c, src/rrd_tune.c, - src/rrd_update.c: More updates from Bernhard Fischer - flag - rrd_resize's old file with RRD_COPY - cleanup error-handling - 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 - -2007-05-23 21:40 oetiker - - * src/gdpng.c: removed superfluouse code - -2007-05-23 21:39 oetiker - - * src/.indent.pro: added more indenting rules - -2007-05-23 21:33 oetiker - - * src/.indent.pro, src/art_rgba_svp.c, src/art_rgba_svp.h, - src/fnv.h, src/gdpng.c, src/hash_32.c, src/parsetime.c, - src/pngsize.c, src/rrd.h, src/rrd_afm.c, src/rrd_afm.h, - src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_cgi.c, - src/rrd_create.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, - src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, - src/rrd_format.h, src/rrd_getopt.c, src/rrd_getopt.h, - src/rrd_getopt1.c, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, - src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_hw.c, - src/rrd_hw.h, src/rrd_info.c, src/rrd_is_thread_safe.h, - src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_nan_inf.c, - src/rrd_nan_inf.h, src/rrd_not_thread_safe.c, src/rrd_open.c, - src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, - src/rrd_rpncalc.h, src/rrd_stat.c, src/rrd_thread_safe.c, - src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, - src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, - src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c, src/strftime.c, - src/strftime.h, src/win32comp.c: reindented everything according - to .indent.pro - -2007-05-23 20:57 oetiker - - * .indent.pro, src/.indent.pro: profile must be in the source - directory to work - -2007-05-23 20:57 oetiker - - * .indent.pro: tabs be gone! - -2007-05-23 20:42 oetiker - - * configure.ac, src/Makefile.am, src/rrd.h, src/rrd_dump.c, - src/rrd_fetch.c, src/rrd_first.c, src/rrd_hw.c, src/rrd_hw.h, - src/rrd_info.c, src/rrd_last.c, src/rrd_lastupdate.c, - src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, - src/rrd_stat.c, src/rrd_thread_safe.c, src/rrd_tool.h, - src/rrd_tune.c, src/rrd_update.c, src/unused.h: * progress in - moving all the fileaccess over to a wrapper system that can do fd - based and mmap based fileaccess transparently ... * small fixes - left and right to improve code quality and stability. -- Bernhard - Fischer rep dot nop gmail com - -2007-05-23 16:10 oetiker - - * .indent.pro: we are going to use indent from now on to keep code - indenting consistent throughout the project - -2007-05-23 16:08 oetiker - - * .: new trunk based on current 1.2 - -2007-05-23 16:07 oetiker - - * .: restarting trynk for 1.2 - -2007-05-22 11:03 oetiker - - * trunk/talks/rrdtoolfast/onlineusv-de.ppt: initial - -2007-05-22 09:27 oetiker - - * trunk/talks/rrdtoolfast/fasttalk.ppt, - trunk/talks/rrdtoolfast/samfs-de.ppt: renamed - -2007-04-10 13:49 oetiker - - * trunk/status/2007-04-10.txt: added sponsors - -2007-04-10 13:29 oetiker - - * trunk/status/2007-04-10.txt: second reading ... - -2007-04-10 13:14 oetiker - - * trunk/status, trunk/status/2007-04-10.txt: status report initial - version - -2007-03-19 22:01 oetiker - - * trunk/articles/rrdtool-infoweek-2007-03.doc: infoweek artikel - initial - -2007-03-19 14:24 oetiker - - * trunk/articles, trunk/articles/rrdtool-infoweek-2007-03.doc: - initial - -2007-03-02 06:38 oetiker - - * trunk/talks/rrdtoolfast/monitoring-en.ppt: added english version - -2007-02-20 06:53 oetiker - - * trunk/tutorial/linuxforum2007/rrdtutorial.odp: ready for - presentation at linuxforum - -2007-01-31 08:29 oetiker - - * trunk/talks/rrdtoolfast/fasttalk.ppt: updated for samfs - -2007-01-30 08:36 oetiker - - * trunk/talks/rrdtoolfast/fasttalk.ppt: added fasttalk for samfs - -2007-01-30 08:34 oetiker - - * trunk/talks, trunk/talks/rrdtoolfast: initial - -2007-01-22 17:20 oetiker - - * trunk/tutorial, trunk/tutorial/linuxforum2007, - trunk/tutorial/linuxforum2007/abstract-rrdtut.txt, - trunk/tutorial/linuxforum2007/rrdtutorial.odp, - trunk/tutorial/linuxforum2007/tobi-2006.jpg: initial - -2006-02-13 14:40 oetiker - - * NEWS: removed extra line from top - -2005-04-04 22:15 oetiker - - * trunk/meta/plan-1.2.txt: plan for 1.2 is now in the 1.2 branche - -2005-04-03 12:44 oetiker - - * trunk/meta/plan-1.2.txt: verified operation on debian - -2005-04-03 12:44 oetiker - - * README, configure.ac: update build instructions and configure - output. - -2005-04-03 11:44 oetiker - - * doc/rrdgraph_graph.src, src/rrd_graph_helper.c: paramters in SHIFT - are separated by : like everywhere else - -2005-04-03 11:36 oetiker - - * doc/rrdgraph_graph.src, src/rrd_graph.c, src/rrd_graph.h, - src/rrd_graph_helper.c: the piechart code does not produce release - ready results ... hide it behind WITH_PIECHART define - -2005-04-03 11:11 oetiker - - * src/rrd_gfx.c: improve png writing speed by lowering the - compression - -2005-04-03 11:11 oetiker - - * src/rrd_graph.c: make sure the font path is shorter than the - buffer - -2005-04-03 10:10 oetiker - - * CONTRIBUTORS, src/rrd_graph.c, src/rrd_graph.h: fix graph layout - ... especially consider text propperties propperly - -2005-04-03 09:37 oetiker - - * src/rrd_graph_helper.c: the legend string of a PRINT command gets - renderd later by runnning it through printf. - -2005-04-03 09:35 oetiker - - * configure.ac, src/rrd_update.c: MMAP support for rrdtool this is - suposed to speed-up uptime 4 times. -- Radoslaw Karas - - -2005-03-20 21:17 oetiker - - * bindings/Makefile.am: revert to last working version - -2005-03-20 21:11 oetiker - - * bindings/Makefile.am: fix quoting - -2005-03-20 21:00 oetiker - - * bindings/Makefile.am: quote sed expression - -2005-03-20 20:59 oetiker - - * doc/rrdgraph.src, doc/rrdgraph_graph.src: document tabbing support - by adding in the textformatting notes document --tabwidth argument - document AXIS color - -2005-03-20 20:58 oetiker - - * src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: * allow - configuration of the default tab width * added new configurable - color AXIS * made tabbing support work with legend elements * use - propper font for the legend: LEGEND * fix apperance by makeing - grid more transparent * draw axis over the graph not under it. - -2005-03-20 20:56 oetiker - - * src/rrd_gfx.c, src/rrd_gfx.h: added tabbig support - -2005-03-20 20:55 oetiker - - * configure.ac: include the thread defs after they have been found - not before - -2005-03-20 20:54 oetiker - - * trunk/meta/plan-1.2.txt: sync with reality - -2005-03-13 16:34 oetiker - - * bindings/perl-shared/RRDs.xs: propperly integrate rrd_first - -2005-03-13 16:13 oetiker - - * MakeMakefile: autotools still run after configure this is not good - ... run autoreconf at the end of MakeMakefile. Maybe this will - help - -2005-03-13 16:09 oetiker - - * configure.ac: set install patch to version - -2005-03-13 16:08 oetiker - - * MakeMakefile: re-run autotools to make sure dependent dates are - correct - -2005-03-13 16:00 oetiker - - * MakeMakefile: reintroduce final header regen - -2005-03-13 15:57 oetiker - - * MakeMakefile: still trying to get the order of calling autotools - right - -2005-03-13 15:54 oetiker - - * MakeMakefile: create aclocal.m4 before libtoolize - -2005-03-13 15:51 oetiker - - * MakeMakefile: make the headers first - -2005-03-13 15:16 oetiker - - * doc/rrdfirst.pod: add the documentation for first - -2005-03-13 15:14 oetiker - - * src/Makefile.am: ntconfig is no more - -2005-03-13 15:12 oetiker - - * src/rrd_first.c: missed the actual code for first - -2005-03-12 17:06 oetiker - - * bindings/perl-shared/RRDs.xs, doc/Makefile.am, src/Makefile.am, - src/rrd.h, src/rrd_tool.c: rrd_first code contributed by Burton - Strauss - -2005-03-10 17:04 oetiker - - * trunk/meta/plan-1.2.txt: updated plan ... - -2005-03-10 17:03 oetiker - - * README, acinclude.m4, bindings/Makefile.am, configure.ac, - examples/4charts.pl.in, examples/bigtops.pl.in, - examples/cgi-demo.cgi.in, examples/minmax.pl.in, - examples/piped-demo.pl.in, examples/shared-demo.pl.in, - examples/stripes.pl.in, src/rrd.h, src/rrd_last.c, src/rrd_tool.h: - * Updated perl compile system. It now uses Makefile.PL for - everything, but gets it to install the perl module in - @prefix@/lib/perl such that you can use the same use lib line for - whatever platform and perlversion you install into this directory. - They all live neatly next to each other. * fixed examples to work - with new perl install system. Added a few exec_prefix lines where - appropriate * fixed piped demo * fixed VeraMono.ttf file. This - somehow got damaged by cvs ... * added thread defines to normal - compile run, so that _r functions to not through errors. * tested - compilation and installation - -2005-03-04 23:53 oetiker - - * acinclude.m4, configure.ac: revamped configure system ... lots - more stuff is in acinclude now still a bit of a mess, but better - than before ... if configure does not find the dependent libraries - and header it will not try to get help from pkg-config. If you - know where your libraries are it is best to just use CPPFLAGS and - LDFLAGS to specify their location. - -2005-03-04 00:12 oetiker - - * MakeMakefile, acinclude.m4, bindings/Makefile.am, configure.ac, - src/Makefile.am: Big autotool update: * Upgraded to the latest - version of autoconf, automake and libtool * replaced pthread - detection code in configure with a more effective one * added a - test to see if special solaris defines are required for ctime_r to - behave posixly correct. * Fixed lots of warnings from autotools * - started adding support for pkg-config ... this will eventually - make the whole library finding much simpler - -2005-03-04 00:05 oetiker - - * trunk/meta/plan-1.2.txt: added warning cleanup - -2005-03-03 13:56 oetiker - - * trunk/meta/plan-1.2.txt: added notes about including stuff - -2005-03-03 13:48 oetiker - - * trunk/meta/plan-1.2.txt: spelled - -2005-03-03 13:46 oetiker - - * trunk/meta/plan-1.2.txt: initial - -2005-03-03 13:34 oetiker - - * trunk/contrib/php4/.cvsignore, trunk/meta, - trunk/meta/plan-1.2.txt, ., .cvsignore, bindings/.cvsignore, - bindings/perl-piped/.cvsignore, bindings/perl-shared/.cvsignore, - bindings/tcl/.cvsignore, doc/.cvsignore, examples/.cvsignore, - libraries/.cvsignore, src/.cvsignore: ignorelists are a propperty - of an svn directory not a file - -2005-03-03 13:21 oetiker - - * branches/gnu, branches/gpl, trunk/CVSROOT, trunk/rrdtool: post - cvs2svn conversion cleanup - -2005-02-27 22:00 oetiker - - * src/rrd_cgi.c: do not complain when setting environemnt variable - sucessfully. -- hunter@mimuw.edu.pl - -2005-02-13 16:13 oetiker - - * CONTRIBUTORS, bindings/perl-shared/RRDs.xs, bindings/tcl/tclrrd.c, - src/rrd.h, src/rrd_cgi.c, src/rrd_graph.c, src/rrd_graph.h, - src/rrd_tool.c: let rrd_graph return the actual value range it - picked ... -- Henrik Stoerner - -2005-01-28 14:02 oetiker - - * src/rrd_hw.c: fix for memory leak. Rene Gallati - -2005-01-03 22:25 oetiker - - * TODO: update todo - -2004-10-25 22:22 oetiker - - * doc/rrdgraph.src, src/rrd_graph.c, src/rrd_graph.h: * - fore-rules-legend option -- author name missing - -2004-10-25 22:21 oetiker - - * src/rrd_tool.c: fixed segmentation falt problem in rrd_tool -- - Yasuhiro Sumi - -2004-10-21 19:21 oetiker - - * src/rrd_tool.c: fix return codes in the error case -- Haroon - Rafique - -2004-09-24 21:11 oetiker - - * CONTRIBUTORS, doc/rrdgraph_data.src, doc/rrdgraph_rpn.src, - src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c, - src/rrd_resize.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_xport.c: misc fixed and TREND and reduce functionality by - -- David M. Grimes - -2004-08-24 05:26 oetiker - - * CONTRIBUTORS, doc/rrdgraph_rpn.src, src/rrd_graph.c, - src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_rpncalc.c, - src/rrd_rpncalc.h, src/rrd_xport.c: CDEF operators SHIFT, SQRT, - SORT, and REV (reverse). See documentation for what they do. This - included removal of redundant code in the rrd_xport path, replaced - with a call to rrd_graph_script(). -- David M. Grimes - - -2004-08-09 08:38 oetiker - - * doc/rrdcgi.pod: added note on escaping : - -2004-08-08 21:54 oetiker - - * src/rrd_cgi.c: port forward of fixes from the stable version of - rrd_cgi - -2004-08-07 23:46 oetiker - - * src/rrd_graph.c: when moving the data pointers we should take into - account how fahr off they are. Found by David M. Grimes - - -2004-08-05 21:24 oetiker - - * bindings/perl-piped/MANIFEST, bindings/perl-shared/MANIFEST: - removed nonexisting files from manifest - -2004-07-30 00:30 jake - - * NT-BUILD-TIPS.txt, bindings/perl-shared/RRDs.ppd, - bindings/perl-shared/ntmake.pl, bindings/perl-shared/rrdpl.dsp, - bindings/perl-shared/rrdpl.dsw, confignt/config.h, src/rd_cgi.dsp, - src/rrd.dsp, src/rrd.dsw, src/rrd.vcproj, src/rrd_afm.c, - src/rrd_cgi.dsp, src/rrd_cgi.vcproj, src/rrd_restore.c, - src/rrdtool.dsp, src/rrdtool.dsw, src/rrdtool.sln, - src/rrdtool.suo, src/rrdtool.vcproj: Fix the Win32 build for - executable and perl-shared library. See NT-BUILD-TIPS.txt for step - by step instructions. Remove VC++ project files not being - maintained by anyone. - -2004-07-14 10:55 oetiker - - * CONTRIBUTORS: added Peter Speck - -2004-06-26 09:03 oetiker - - * rrdtool.spec: allow building rpm from cvs where there is not - ChangeLog (this gets generated when the distribution tar is built) - -- Tobi and Mike Slifcak - -2004-06-23 20:36 oetiker - - * src/rrd_graph.c: It's quie enough that the title is placed on the - top of the graph, there's no need to emphasize it more. -- - Stanislav Sinyagin - -2004-06-23 08:39 oetiker - - * src/Makefile.am: reverted ... $< does not work - -2004-06-22 22:09 oetiker - - * src/Makefile.am: The "$^" variable is GNU make-specific, and fails - to compile under FreeBSD 4.10. Please change it to $<, which is - more compatible. -- Stanislav Sinyagin - -2004-06-17 22:09 oetiker - - * src/rrd_graph.h: fixed type for text_prop_conv prototype - -2004-06-07 19:07 oetiker - - * debian/changelog, debian/control, debian/rules: Fix for debian - freetype linking -- Peter Hirdina - -2004-05-26 22:11 oetiker - - * src/fnv.h, src/parsetime.c, src/pngsize.c, src/rrd.h, - src/rrd_afm.c, src/rrd_afm_data.c, src/rrd_afm_data.h, - src/rrd_cgi.c, src/rrd_gfx.c, src/rrd_graph.c, - src/rrd_graph_helper.c, src/rrd_last.c, src/rrd_open.c, - src/rrd_resize.c, src/rrd_restore.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_xport.c: - reduce compiler warnings. Many small fixes. -- Mike Slifcak - - -2004-05-26 22:10 oetiker - - * rrdtool.spec: improve redhat/fedora building -- Mike Slifcak - -2004-05-26 22:09 oetiker - - * debian/rules: update debian build instructions -- Mike Slifcak - -2004-05-25 22:08 oetiker - - * examples/shared-demo.pl.in: The counter was the only variable - which needed to be an integer. -- Mike Slifcak - -2004-05-25 22:07 oetiker - - * rrdtool.spec: The rrdtool RPM package was depending on the - rrdtool-perl package. These changes move the examples, which are - primarily perl scripts, in with the rrdtool-perl RPM package, - thereby de-coupling the rest of the RRDtool from Perl. Perhaps - this is silliness ? If there is no need for rrdtool separate from - the Perl modules, let me know, then I'll just create an rrdtool - and an rrdtool-devel RPM package (that would be a cleaner build - and scripting, anyway). -- Mike Slifcak - -2004-05-25 22:03 oetiker - - * doc/Makefile.am, doc/rrdtool-dump.dtd, doc/rrdtool-xport.dtd: - added dtd descriptsion s or rrdtool xml output -- Wolfgang Schrimm - - -2004-05-25 21:06 oetiker - - * bindings/perl-shared/RRDs.xs: added dump and restore ... Mike - Schilli - -2004-05-25 21:01 oetiker - - * CONTRIBUTORS: added some contributors - -2004-05-25 21:00 oetiker - - * doc/rrdupdate.pod: fixed time stamp in example -- Mike Slifcak - -2004-05-25 20:59 oetiker - - * rrdtool.spec: more fixes for rpm spec -- Mike Slifcak - -2004-05-25 20:58 oetiker - - * doc/rrdtutorial.pod: single word fix -- Mike Slifcak - -2004-05-25 20:57 oetiker - - * src/rrd_xport.c: Clear out previous legend array contents before - freeing legend array. Problem could manifest under extreme - resource limits. Not tested. -- Mike Slifcak - -2004-05-25 20:55 oetiker - - * doc/rrdcreate.pod: subordinate term was improperly formed -- Mike - Slifcak - -2004-05-25 20:53 oetiker - - * src/rrd_create.c, src/rrd_dump.c: prevent small leak when - resources are exhausted -- Mike Slifcak - -2004-05-25 20:52 oetiker - - * THREADS, doc/rrdthreads.pod, doc/rrdtutorial.pod, - doc/rrdupdate.pod, src/rrd_cgi.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_tool.c, src/rrd_update.c: fix spelling - and syntax, especially in messages that are printed -- Mike - Slifcak - -2004-05-25 20:51 oetiker - - * src/rrd_cgi.c, src/rrd_dump.c, src/rrd_restore.c, src/rrd_tool.c, - src/rrd_update.c: Update displayed copyright messages to be - consistent. -- Mike Slifcak - -2004-05-25 20:51 oetiker - - * doc/Makefile.am: don't process the old rrdgraph single file - document -- Mike Slifcak - -2004-05-25 20:50 oetiker - - * rrdtool.spec: fix rpm rules -- Mike Slifcak - -2004-05-25 20:50 oetiker - - * debian/control: fixed debian dependencies -- Mike Slifcak - -2004-05-25 16:51 oetiker - - * src/rrd_rpncalc.c: The expression's head was first checking for - LT, and then for LTIME, and the latter was never reached. -- - Stanislav Sinyagin - -2004-05-19 05:11 oetiker - - * doc/rrd-beginners.pod: integrated from debian - -2004-05-18 18:54 oetiker - - * src/parsetime.c: its 365 days in a year .... -- Mike Slifcak - -2004-05-18 18:53 oetiker - - * CONTRIBUTORS, NEWS, README, TODO, bindings/perl-piped/README, - bindings/perl-piped/RRDp.pm, bindings/perl-piped/t/base.t, - bindings/perl-shared/RRDs.pm, bindings/tcl/README, - doc/bin_dec_hex.pod, doc/cdeftutorial.pod, doc/rpntutorial.pod, - doc/rrdcgi.pod, doc/rrdcreate.pod, doc/rrddump.pod, - doc/rrdfetch.pod, doc/rrdgraph-old.pod, doc/rrdgraph.src, - doc/rrdgraph_data.src, doc/rrdgraph_examples.src, - doc/rrdgraph_graph.src, doc/rrdgraph_rpn.src, doc/rrdinfo.pod, - doc/rrdresize.pod, doc/rrdrestore.pod, doc/rrdthreads.pod, - doc/rrdtool.pod, doc/rrdtune.pod, doc/rrdtutorial.es.pod, - doc/rrdtutorial.pod, doc/rrdupdate.pod, src/parsetime.c, - src/rrd_fetch.c, src/rrd_format.c, src/rrd_gfx.c, src/rrd_graph.c: - big spell checking patch -- slif@bellsouth.net - -2004-05-18 18:51 oetiker - - * src/rrd_restore.c: make force option work - -2004-05-18 18:51 oetiker - - * doc/Makefile.am: added beginners guide off debian -- - slif@bellsouth.net - -2004-05-18 18:49 oetiker - - * configure.ac, examples/4charts.pl.in, examples/Makefile.am, - examples/shared-demo.pl.in, examples/stripes.pl.in: add 4chars and - fix two examples -- Mike Slifcak - -2004-05-18 18:40 oetiker - - * debian, debian/README.Debian, debian/build_freetype.sh, - debian/changelog, debian/control, debian/copyright, - debian/librrd0-dev.files, debian/librrd0.files, - debian/librrd0.postinst, debian/librrd0.postrm, - debian/librrd0.shlibs, debian/librrdp-perl.files, - debian/librrds-perl.files, debian/rrdtool-tcl.files, - debian/rrdtool.files, debian/rules, debian/watch: initial debian - build system added -- Mike Slifcak - -2004-05-18 18:36 oetiker - - * src/Makefile.am: fix library numbering -- Mike Slifcak - -2004-05-18 18:25 oetiker - - * doc/Makefile.am: better cleaning -- Mike Slifcak - -2004-05-12 21:57 oetiker - - * bindings/Makefile.am, doc/Makefile.am: locate the mkinstalldirs - script at top level accept "configure --mandir=" settings -- Mike - Slifcak - -2004-05-04 21:01 oetiker - - * doc/rrdgraph_rpn.src, src/rrd_rpncalc.c, src/rrd_rpncalc.h: Added - the ATAN function. This is being used to convert a DS for each - vector component of wind direction into a single direction for - graphing. - CDEF:avdir=yavg,xavg,/,ATAN,57.296,*,xavg,0,LT,180,0,IF,+,DUP,0,LT,360,0,IF,+ - -- Daniel Shiels - -2004-05-04 20:54 oetiker - - * rrdtool.spec: updated spec file -- Chris Adams - - -2004-05-04 05:25 oetiker - - * MakeMakefile: die only after all the version checks are done and - not for each one -- Alex van den Bogaerdt - -2004-05-03 14:05 oetiker - - * Makefile.am, configure.ac, src/Makefile.am: * Allows rrdtool 1.1.x - (2004-04-29) to compile on freebsd. * Add configure options - --disable-rrdcgi disable building of rrdcgi --disable-pthread - disable multithread support -- Stanislav Sinyagin - - -2004-05-02 21:10 oetiker - - * configure.ac, src/rrd_graph.c: See the patch, attached. It changes - the default angle to 90, and allows one to change it from - configure command line: ./configure RRDGRAPH_YLEGEND_ANGLE=270.0 - -- Stanislav Sinyagin - -2004-04-18 10:21 oetiker - - * src/rrd_restore.c: fixed O_BINARY - -2004-03-23 21:34 oetiker - - * src/rrd_restore.c: make sure fole is opened binary on restore ... - to make things work on windows -- "Girod, Laurent" - - -2004-03-21 11:40 oetiker - - * doc/rrdgraph.src, src/rrd_graph.c, src/rrd_graph.h, - src/rrd_tool.c: Added --only-graph option -- Piotr Kodzis - - -2004-03-14 20:58 oetiker - - * MakeMakefile, acinclude.m4, bindings/Makefile.am, - bindings/perl-shared/Makefile.PL, bindings/perl-shared/RRDs.pm, - bindings/perl-shared/t/base.t, configure.ac, doc/Makefile.am: make - MakeMaker work on debian and fix some leftovers from the library - rip-out transition -- Tobi - -2004-01-19 23:41 oetiker - - * src/VeraMono.ttf, src/compile_afm.pl: initial - -2004-01-19 23:39 oetiker - - * config: kill - -2004-01-19 23:39 oetiker - - * config/Makefile.am: remove - -2004-01-19 23:37 oetiker - - * libraries/cgilib-0.4: kill it - -2004-01-19 23:35 oetiker - - * libraries/Makefile.am, libraries/cgilib-0.4/Makefile.am, - libraries/cgilib-0.4/cgi.5, libraries/cgilib-0.4/cgi.c, - libraries/cgilib-0.4/cgi.h, libraries/cgilib-0.4/cgiDebug.3, - libraries/cgilib-0.4/cgiGetValue.3, - libraries/cgilib-0.4/cgiHeader.3, libraries/cgilib-0.4/cgiInit.3, - libraries/cgilib-0.4/cgiRedirect.3, - libraries/cgilib-0.4/cgilib.dsp, libraries/cgilib-0.4/cgilib.dsw, - libraries/cgilib-0.4/cgilib.vcproj, - libraries/cgilib-0.4/cgitest.c, libraries/cgilib-0.4/jumpto.c, - libraries/cgilib-0.4/readme, libraries/freetype-2.0.5-import.txt, - libraries/libart_lgpl-2.3.7, libraries/libpng-1.2.0, - libraries/libpng-1.2.0-import.txt, libraries/zlib-1.1.4: killem - -2004-01-19 23:27 oetiker - - * libraries/freetype-2.0.5: all must go - -2004-01-19 23:17 oetiker - - * MakeMakefile, Makefile.am, NEWS, README, bindings/Makefile.am, - bindings/perl-shared/Makefile.PL, bindings/perl-shared/RRDs.xs, - bindings/tcl/Makefile.am, configure.ac, doc/rrdcgi.pod, - libraries/Makefile.am: misc fixes to get rrdtool working without - included libraries. - -2004-01-19 23:16 oetiker - - * src/Makefile.am, src/rrd_gfx.h: modifications for 'no more local - libaries' - -2004-01-15 18:14 oetiker - - * bindings/perl-shared/RRDs.pm, bindings/perl-shared/RRDs.xs: - addition of RRDs::times -- Christophe Kalt - -2003-12-26 16:54 oetiker - - * src/rrd_graph.c: using --riggid it is possible to get a case where - minval is bigger than maxval ... this breaks the horizontal grid - ... - -2003-11-27 06:31 oetiker - - * bindings/perl-shared/RRDs.xs: Stop RRDs for segfaulting on invalid - graph input -- Ian Holsman - -2003-11-27 06:30 oetiker - - * src/rrd_cgi.c: make rrd_cgi build again ... Ian Holsman - - -2003-11-23 12:55 oetiker - - * doc/rrdcgi.pod, src/rrd_cgi.c: New recursive parser for rrdcgi by - Arend-Jan Wijtzes - -2003-11-19 07:06 oetiker - - * src/rrd_gfx.c: Adding attributions: * xml fix was by Ian Holsman - * font rotation was by Chris - Turbeville - -2003-11-19 06:58 oetiker - - * src/rrd_gfx.c: fixed svg generation - -2003-11-17 11:43 oetiker - - * src/rrd_restore.c: more correct usage added -- Eldad Zack - - -2003-11-14 23:10 oetiker - - * src/rrd_cgi.c: handle NULL pointers gracefully - -2003-11-12 22:14 oetiker - - * bindings/perl-shared/RRDs.xs, src/rrd.h, src/rrd_cgi.c, - src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: allow to pass an - open filehandle into rrd_graph as an extra argument - -2003-11-12 22:13 oetiker - - * src/rrd_create.c: make create much faster .. -- David M. Grimes - - -2003-11-11 21:19 oetiker - - * doc/rrdrestore.pod, src/rrd_restore.c, src/rrd_tool.c: Allow to - force overwrite when restoring from xml to rrd. -- Eldad Zack - - -2003-11-11 19:46 oetiker - - * src/fnv.h, src/parsetime.c, src/rrd.h, src/rrd_cgi.c, - src/rrd_create.c, src/rrd_fetch.c, src/rrd_graph.c, - src/rrd_graph_helper.c, src/rrd_update.c, src/rrd_xport.c: - replaced time_value with rrd_time_value as MacOS X introduced a - struct of that name in their standard headers - -2003-11-11 19:38 oetiker - - * src/rrd_update.c: rrd files should NOT change size ever ... bulk - update code wa buggy. -- David M. Grimes - -2003-11-04 22:20 oetiker - - * src/rrd_tool.c: 20 chars max in a ds name -- Kuba Filipowicz - - -2003-10-26 19:29 oetiker - - * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: added rotation ... - -2003-09-04 13:16 oetiker - - * src/rrd_update.c: should not assigne but compare ... grrrrr - -2003-09-02 21:58 oetiker - - * src/rrd_update.c: be pickier about what we accept in rrd_update. - Complain if things do not work out - -2003-08-28 21:48 oetiker - - * configure.ac: make sure we get only 1 flag -- Chris Turbeville - - -2003-07-28 21:59 oetiker - - * bindings/Makefile.am, libraries/freetype-2.0.5/Makefile.am, - src/Makefile.am: I was just taking a look at the development - RRDtool build (I'm looking forward to SVG support), and had a few - problems with an out-of-tree build. I find using a separate build - directory makes things much easier to manage, especially when - building for multiple architectures. I've attached the minor - patches for the progress that I made (I couldn't get the Perl - modules to work, but the main binaries seem okay), and would be - grateful if you could commit them (or something like them!). -- - Joseph Walton - -2003-07-24 14:51 jake - - * src/rrd_graph.h: Allow hyphen character in DEF_NAM_FMT to match - DS_NAM_FMT. - -2003-07-16 23:41 jake - - * confignt/config.h, libraries/cgilib-0.4/cgilib.vcproj, - libraries/freetype-2.0.5/freetype.vcproj, - libraries/libart_lgpl-2.3.7/libart.vcproj, - libraries/libpng-1.2.0/png.vcproj, - libraries/zlib-1.1.4/zlib.vcproj, src/rrd.vcproj, - src/rrd_cgi.vcproj, src/rrd_graph.c, src/rrdtool.sln, - src/rrdtool.vcproj: Updated MS Visual C++ files from 7.0 to 7.1. - Add code to rrd_graph.c: rrd_graph_init() to use %windir% - environment variable to find the default font at runtime. - -2003-07-15 00:58 jake - - * src/rrd_rpncalc.h: Moved OP_COUNT to the end of the enumeration. - -2003-05-20 20:51 oetiker - - * doc/rrdcgi.pod, src/rrd_cgi.c: I've made a patch to rrdcgi to add - which allows you to re-format start and - end-time at-style times using strftime. This allows easy timespans - in the graph (e.g. -2weeks) to be formatted into more usual times. - -- "Erskine, Thomas" - -2003-05-03 15:41 oetiker - - * src/rrd_create.c: small patch to rrd_create.c that corrects - problem with the version number of the newly created files. -- - Sasha Mikheev - -2003-04-29 21:56 oetiker - - * src/rrd_open.c: readline in rrd_open.c reads the file in 8 KB - blocks, and calls realloc for each block. realloc is very slow in - Mac OS X for huge blocks, e.g. when restoring databases from huge - xml files. This patch finds the size of the file, and starts out - with malloc'ing the full size. -- Peter Speck - -2003-04-29 19:37 oetiker - - * doc/rrdfetch.pod: added comment on iso - -2003-04-29 19:14 jake - - * MakeMakefile, doc/rrdupdate.pod, src/rrd_update.c: Change updatev - RRA return from index_number to cf_nam, pdp_cnt. Also revert - accidental addition of -I to aclocal MakeMakefile. - -2003-04-26 05:11 oetiker - - * src/rrd_restore.c: only restore V2 and larger. - -2003-04-25 18:35 jake - - * MakeMakefile, bindings/perl-shared/RRDs.pm, - bindings/perl-shared/RRDs.xs, doc/rrdtool.pod, doc/rrdupdate.pod, - src/rrd.h, src/rrd_create.c, src/rrd_info.c, src/rrd_tool.c, - src/rrd_tool.h, src/rrd_update.c: Alternate update interface, - updatev. Returns info about CDPs written to disk as result of - update. Output format is similar to rrd_info, a hash of - key-values. - -2003-04-23 22:47 oetiker - - * src/rrd_restore.c: fixed version checks to only complain if xml - version is > than current RRD version - -2003-04-11 19:43 oetiker - - * doc/rrdcreate.pod, doc/rrdgraph-old.pod, doc/rrdgraph_rpn.src, - src/rrd_open.c, src/rrd_restore.c, src/rrd_rpncalc.c, - src/rrd_rpncalc.h, src/rrd_tool.c: New special value COUNT which - allows calculations based on the position of a value within a data - set. Bug fix in rrd_rpncalc.c. PREV returned erroneus value for - the second value. Bug fix in rrd_restore.c. Bug causing seek error - when accesing an RRD restored from an xml that holds an RRD - version <3. -- Ruben Justo - -2003-04-04 20:51 oetiker - - * src/rrd_gfx.c: I think I found a very small bug in rrd graph PDF - output : the is_stream member of pdf_buffer is not initialized, - making bad PDF sometimes (I found a case where is_stream was != 0 - for the font initialization). -- lhoudard@netcourrier.com - -2003-04-01 22:52 jake - - * THREADS, bindings/perl-shared/ntmake.pl, src/rrd.dsp, src/rrd.h, - src/rrd.vcproj, src/rrd_graph.c, src/rrd_nan_inf.c, - src/rrd_not_thread_safe.c, src/rrd_thread_safe_nt.c, - src/rrd_tool.h, src/rrdtool.dsp: Fix Win32 build. VC++ 6.0 and 7.0 - now use the thread-safe code. - -2003-03-31 21:22 oetiker - - * src/rrd_format.h, src/rrd_open.c, src/rrd_update.c: enables - RRDtool updates with microsecond or in case of windows millisecond - precision. This is needed to reduce time measurement error when - archive step is small. (<30s) -- Sasha Mikheev - - -2003-03-25 22:29 oetiker - - * bindings/perl-shared/ntmake.pl: use the environment variable - VCINSTALLDIR -- Ian Holsman - -2003-03-24 22:08 oetiker - - * src/rrd_thread_safe.c: strerror should not turn us recursive here - ... -- Peter Stamfest - -2003-03-24 22:05 oetiker - - * src/rrd_not_thread_safe.c: strerror must not become recursive -- - Peter Stamfest - -2003-03-12 20:39 oetiker - - * doc/rrdresize.pod: remove ^M - -2003-03-10 00:30 oetiker - - * src/rrd_diff.c: handle cases with two negative numbers -- Sasha - Mikheev - -2003-03-08 18:44 oetiker - - * src/rrd_graph.c: don't display legends for [HV]RULEs out of graph - bounds (rrdgraph) -- Christophe Kalt - -2003-03-01 22:25 oetiker - - * src/rrd_tool.c: realy suppress size output when talking to stdout. - Patch from Mat Zimmerman @ debian - -2003-02-24 18:26 oetiker - - * examples/piped-demo.pl.in: fix for : in piped demo - -2003-02-22 21:57 oetiker - - * doc/rrdthreads.pod: Initial checkin -- Peter Stamfest - - -2003-02-22 21:57 oetiker - - * doc/Makefile.am, src/Makefile.am, src/rrd_error.c: a patch to - avoid a memory leak and a Makefile.am patch to distribute all - required source files -- Peter Stamfest - -2003-02-21 22:40 oetiker - - * examples/piped-demo.pl.in: colons must be escaped - -2003-02-20 21:48 oetiker - - * libraries/libpng-1.2.0/Makefile.am, src/Makefile.am: make the - threading work and compile, fix linking to libpng and update the - timestaps int the files - -2003-02-20 21:27 oetiker - - * src/Makefile.am, src/rrd_thread_safe.c, src/rrd_tool.c: updated - copyrigh dates removed error.h from threaded variant added - compiletime to rrdtool - -2003-02-16 12:32 oetiker - - * src/rrd_restore.c: if output is - there is not need to deref the - handler - -2003-02-16 12:31 oetiker - - * src/parsetime.c: expect seems to exist on some systems in the - system inc files - -2003-02-13 07:05 oetiker - - * Makefile.am, THREADS, configure.ac, src/Makefile.am, - src/parsetime.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, - src/rrd_dump.c, src/rrd_error.c, src/rrd_format.c, - src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_info.c, - src/rrd_is_thread_safe.h, src/rrd_last.c, - src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_restore.c, - src/rrd_rpncalc.c, src/rrd_stat.c, src/rrd_thread_safe.c, - src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c: Find attached - the patch I promised to send to you. Please note that there are - three new source files (src/rrd_is_thread_safe.h, - src/rrd_thread_safe.c and src/rrd_not_thread_safe.c) and the - introduction of librrd_th. This library is identical to librrd, - but it contains support code for per-thread global variables - currently used for error information only. This is similar to how - errno per-thread variables are implemented. librrd_th must be - linked alongside of libpthred There is also a new file "THREADS", - holding some documentation. -- Peter Stamfest - -2003-02-12 07:06 oetiker - - * CONTRIBUTORS, bindings/Makefile.am, bindings/perl-shared/MANIFEST, - libraries/Makefile.am, src/Makefile.am: improved dist target -- - Peter Stamfest - -2003-02-11 10:16 oetiker - - * doc/rrdgraph_graph.src: removed lg we do not allow this in the - code at th moment - -2003-02-05 18:16 oetiker - - * src/rrd_resize.c: rrd resize SHRINK was broken :-) -- Scott Mace - - -2003-01-31 06:46 oetiker - - * src/rrd_graph.c: The NaN check should only use lastgdes when - following a STACK -- Scott Mace - -2003-01-30 21:39 oetiker - - * src/rrd_graph.c: fix stak+nan error ... Scott Mace - - -2003-01-29 07:17 oetiker - - * src/rrd_graph.c: fixed the processing of - TICK:vname#color:frac:legend -- Scott Mace - -2003-01-25 22:50 oetiker - - * CONTRIBUTORS, examples/4charts.pl.in, src/rrd_graph.c, - src/rrd_graph.h: added function (--no-minor) to turn off minor - gridlines on graphs -- Travis Brown - -2003-01-16 23:27 oetiker - - * src/rrd_fetch.c: fix border condition in rra selection of - rrd_fetch -- Stanislav Sinyagin - -2003-01-15 19:24 oetiker - - * doc/rrdcreate.pod, doc/rrdgraph-old.pod, doc/rrdgraph.src, - doc/rrdgraph_graph.src, src/rrd_graph.c: * single letter variants - for all graph options -- James Overbeck - -2002-12-14 22:30 oetiker - - * configure.ac: fix rrdtool compile on solaris where CC for perl is - "gcc -B/usr/ccs/bin/" -- Russell Van Tassell - - -2002-11-29 11:57 oetiker - - * doc/rrdtool.pod: note on info added - -2002-11-19 22:33 oetiker - - * doc/rrdgraph-old.pod, doc/rrdgraph_graph.src, src/rrd_graph.c: - added g as valid string format value - -2002-11-18 23:37 oetiker - - * configure.ac: check for -OPT:IEEE_NaN_inf=ON on SGI C compiler -- - Albert Chin-A-Young - -2002-11-03 15:07 oetiker - - * MakeMakefile: fixed - -2002-10-24 21:17 oetiker - - * src/rrd_cgi.c: added patch for apache 2 compatibility - -2002-10-07 06:22 oetiker - - * MakeMakefile: keep up with the jhonses - -2002-10-07 06:21 oetiker - - * src/rrd_graph.c: -z does not take an option -- Tomoyuki Murakami - - -2002-09-02 18:41 oetiker - - * src/rrd_graph.c: fixed leak in VDEF_PERCENT handlin -- Perry Stoll - - -2002-08-01 05:42 oetiker - - * src/rrd_graph.c: fix for segfault condition in print_calc -- Paul - Clifford - -2002-07-31 05:42 oetiker - - * doc/rrdfetch.pod: improved fetch explanation -- - Nenad.Antic@era.ericsson.se - -2002-07-13 18:35 oetiker - - * src/rrd_graph.h, src/rrd_rpncalc.c, src/rrd_rpncalc.h: fixed - DEF_NAM_FMT definition added double include protection the - rrd_graph.h and rrd_rpncalc.h - -2002-07-12 11:20 oetiker - - * src/rrd_rpncalc.c: fixed PREV parsing ... Gonzalo Augusto Arana - Tagle - -2002-07-06 15:45 oetiker - - * src/rrd_rpncalc.h: new operators must be added at the END of the - sequence ... - -2002-07-05 18:57 oetiker - - * doc/cdeftutorial.pod, doc/rrdgraph_rpn.src, src/rrd_graph.c, - src/rrd_rpncalc.c, src/rrd_rpncalc.h: new operand on rrdgraph - CDEFs: PREV(xxxx) -- Gonzalo Augusto Arana Tagle - - -2002-07-05 18:47 oetiker - - * bindings/perl-shared/RRDs.pm: explain tzset - -2002-07-02 10:35 oetiker - - * src/rrd_nan_inf.c: fixed DINF for win32 - -2002-06-29 15:33 alex - - * doc/rrdgraph.src, doc/rrdgraph_data.src, doc/rrdgraph_graph.src: - Changed DEF:... - -2002-06-29 15:24 alex - - * src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: Changed - parsing again. Added a DEBUG prefix to all grapher commands - -2002-06-29 14:55 alex - - * src/rrd_graph_helper.h: Not needed anymore - -2002-06-27 19:34 alex - - * src/rrd_graph.c, src/rrd_graph.h: DEF now takes "--start" and - "--end" LINEx, AREA and such now take parameter "STACK" - -2002-06-23 23:13 alex - - * doc/rrdgraph_data.src, doc/rrdgraph_examples.src: Updated docs for - the "DEF ... :step=nnnn" case - -2002-06-23 22:29 alex - - * src/Makefile.am, src/rrd_fetch.c, src/rrd_graph.c, - src/rrd_resize.c: Added "step=1800" and such to "DEF" Cleaned some - of the signed vs. unsigned problems - -2002-06-23 22:28 alex - - * src/rrd_format.h, src/rrd_nan_inf.c, src/rrd_nan_inf.h: In stead - of a zillion warnings, only one place gives a warning for DNAN - -2002-06-20 00:21 jake - - * NT-BUILD-TIPS.txt, bindings/perl-shared/RRDs.xs, - bindings/perl-shared/ntmake.pl, confignt/config.h, - libraries/freetype-2.0.5/freetype.dsp, - libraries/libart_lgpl-2.3.7/libart.dsp, - libraries/libpng-1.2.0/png.dsp, libraries/zlib-1.1.4/zlib.dsp, - src/rrd.dsp, src/rrd_open.c, src/rrd_tool.h, src/rrdtool.dsp, - src/rrdtool.ncb: More Win32 build changes; thanks to Kerry - Calvert. - -2002-06-14 12:15 oetiker - - * doc/rrdresize.pod: better explanations -- "Shipway, Steve" - - -2002-05-22 15:25 jake - - * doc/rrdtune.pod: Changed intercept to slope for beta parameter in - rrdtune doc. - -2002-05-22 05:35 oetiker - - * bindings/perl-shared/ntmake.pl, - libraries/cgilib-0.4/cgilib.vcproj, - libraries/freetype-2.0.5/freetype.vcproj, - libraries/libart_lgpl-2.3.7/libart.vcproj, - libraries/libpng-1.2.0/png.vcproj, - libraries/zlib-1.1.4/zlib.vcproj, src/rrd.vcproj, - src/rrd_cgi.vcproj, src/rrdtool.ncb, src/rrdtool.sln, - src/rrdtool.suo, src/rrdtool.vcproj: VC++ .NET (7.0) project files - -- Eric Chamberlain - -2002-05-16 19:18 oetiker - - * configure.ac: added -W ... lets have some more warnings ... with - gcc 3.1 985 - -2002-05-15 06:14 oetiker - - * libraries/afm/compile_afm.pl, src/rrd_afm_data.c: afm fixes -- - Peter Speck - -2002-05-14 21:52 jake - - * NT-BUILD-TIPS.txt, confignt/config.h, - libraries/libart_lgpl-2.3.7/libart.dsp, src/rrd.dsp, - src/rrd_tool.c, src/rrdtool.dsp: Fix Win32 Build compatibility. - -2002-05-14 21:48 oetiker - - * src/rrd_restore.c: double free fixed - -2002-05-14 05:28 oetiker - - * configure.ac, src/rrd_tool.c: make opendir readdir chdir chroot - and thus the serverfunctionality a conditional compile depending - on the presence of the necessary function calls. - -2002-05-11 09:09 oetiker - - * configure.ac, src/rrd_tool.c, src/rrd_tool.h: make dirent - sys/types and sys/stat autoconfable .... - -2002-05-08 20:34 oetiker - - * doc/rrdtool.pod, src/rrd_tool.c, src/rrd_tool.h: Add funtionality - to rrdtool to run it as a 'server' -- Hartmut.Vogler@epost.de - -2002-05-07 21:58 oetiker - - * CONTRIBUTORS, bindings/perl-shared/RRDs.xs, doc/Makefile.am, - doc/rrdtool.pod, doc/rrdxport.pod, examples/shared-demo.pl.in, - src/Makefile.am, src/rrd.h, src/rrd_graph.c, src/rrd_graph.h, - src/rrd_tool.c, src/rrd_xport.c, src/rrd_xport.h: new command - rrdtool xport integrated -- Wolfgang Schrimm - - -2002-05-02 13:23 oetiker - - * doc/rrdcreate.pod: typo fixed - -2002-04-29 17:11 oetiker - - * src/rrd_graph.c: badformat parser fixed ... for good this time I - hope - -2002-04-28 19:13 oetiker - - * src/rrd_graph.c: inserted PRINT checker at the wrong point ... - -2002-04-28 14:14 oetiker - - * src/rrd_graph.c: It's nice and simple, the error checker for the - PRINT stuff which is passed to printf() is not allowing certain - valid printf() style operations which make text alignment much - more fun. -- Richard A Steenbergen - -2002-04-24 21:04 oetiker - - * examples/cgi-demo.cgi, libraries/libart_lgpl-2.3.7/art_config.h, - src/rrd_graph.c: fixed setlocale issues - -2002-04-24 20:54 oetiker - - * configure.ac, doc/rrdgraph.src: fixed adress for wishlist - -2002-04-24 20:49 oetiker - - * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: Patch for - supporting PDF as output format - -2002-04-24 20:49 oetiker - - * src/rrd_graph.c, src/rrd_graph.h: Modification of rrd_graph.c/h so - it uses dashes for gridlines much like rrdtool 1.0 Avoids drawing - minor vertical gridlines where a major gridline is to avoid - artifacts from having the grey line beneath the red one. Patches - src/rrd_graph.c and src/rrd_graph.h -- Peter Speck - -2002-04-24 20:43 oetiker - - * src/rrd_graph.c: fixed setlocale issues - -2002-04-16 05:00 oetiker - - * doc/rrdgraph.src: doc for gridfit by peter - -2002-04-15 21:29 oetiker - - * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h: Evenly-spaced - y-axis gridlines. I had to split horizontal_grid() into - calc_horizontal_grid and draw_horizontal_grid as the calculated - info is needed in the adjustment code. My previous patch had the - problem that it adjusted the y-axis too late, e.g. after the data - lines was drawn. The result of the calc is stored in struct - ygrid_scale_t which image_desc_t has as a member. --no-gridfit is - implemented. The round-to-integer coordinates for png is moved to - the libart code in rrd_gfx. The 'close path' code is cleaned up so - the node list is left unchanged if you want to save the same graph - in multiple formats in one run. The rounding is done on the scaled - coordinates (zoom). I have made a simple version for logarithmic y - scales as such a scale might have 5 gridlines with 4 difference - spacings. This version only uses y = 10^x values for modifying the - scale. -- Peter Speck - -2002-04-09 21:35 oetiker - - * doc/rrdcgi.pod: remove boguos description of goodfor and refresh - -2002-04-09 21:34 oetiker - - * bindings/perl-shared/RRDs.xs: removed tzset as it is in rrd_graph - now - -2002-04-09 21:34 oetiker - - * configure.ac, src/rrd_graph.c: added tzset and setlocale to - rrd_graph - -2002-04-07 22:07 oetiker - - * src/rrd_afm.c, src/rrd_afm.h, src/rrd_afm_data.c, - src/rrd_afm_data.h: added missing files from peters patch - -2002-04-07 20:20 oetiker - - * configure.ac, doc/rrdgraph.src, examples/4charts.pl.in, - examples/bigtops.pl, examples/piped-demo.pl, - examples/shared-demo.pl, examples/stripes.pl, - libraries/Makefile.am, libraries/afm, libraries/afm/COPYRIGHT.txt, - libraries/afm/Courier-Bold.afm, - libraries/afm/Courier-BoldOblique.afm, - libraries/afm/Courier-Oblique.afm, libraries/afm/Courier.afm, - libraries/afm/Helvetica-Bold.afm, - libraries/afm/Helvetica-BoldOblique.afm, - libraries/afm/Helvetica-Oblique.afm, libraries/afm/Helvetica.afm, - libraries/afm/Makefile.am, libraries/afm/Symbol.afm, - libraries/afm/Times-Bold.afm, libraries/afm/Times-BoldItalic.afm, - libraries/afm/Times-Italic.afm, libraries/afm/Times-Roman.afm, - libraries/afm/ZapfDingbats.afm, libraries/afm/compile_afm.pl, - libraries/afm/glyphlist.txt, libraries/afm/test-afm.c, - libraries/libart_lgpl-2.3.7/Makefile.in, - libraries/libpng-1.2.0/Makefile.in, src/Makefile.am, - src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_tool.c: 3 - patches, #3 depends on #1 as EPS uses AFM for stringwidth too. - src/rrd_afm.[ch], src/rrd_afm_data.[ch] and changes to - rrd_gfx.[ch] to use AFM for stringwidth in SVG output. - libraries/afm with .afm files for the standard 14 postscript fonts - and perl script to create src/rrd_afm_data.c Includes small test - program to show examples of calculated stringwidth and actual - stringwidth. Adds EPS output support. Modifies rrd_tool.c as - rrd_graph() changes the argv pointer, and rrd_tool then always - wrote the 200x100 output line to the file (which probably doesn't - do anything for png images, but eps files fail having it after the - %%EOF marker). -- Peter Speck - -2002-04-06 12:40 alex - - * src/rrd_graph.c: Different default font when WIN32 is defined - -2002-04-06 12:25 alex - - * NT-BUILD-TIPS.txt, bindings/perl-shared/Makefile.PL, - bindings/perl-shared/RRDs.pm, bindings/perl-shared/ntmake.pl, - bindings/perl-shared/t/base.t, doc/Makefile.am, - doc/cdeftutorial.pod, doc/rrdgraph-old.pod, - doc/rrdgraph_graph.src, doc/rrdtutorial.es.pod, - examples/cgi-demo.cgi, examples/cgi-demo.cgi.in, - examples/piped-demo.pl, examples/piped-demo.pl.in, - examples/shared-demo.pl, examples/shared-demo.pl.in, - src/rrd_cgi.c, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, - src/rrd_graph.h, src/rrd_tool.h: Removed references to GIF Changed - y0 and such into Y0 and so - -2002-04-05 23:51 jake - - * NT-BUILD-TIPS.txt, bindings/perl-shared/RRDs.xs, - bindings/perl-shared/ntmake.pl, confignt, confignt/config.h, - libraries/freetype-2.0.5/freetype.dsp, - libraries/libart_lgpl-2.3.7/libart.dsp, - libraries/libpng-1.2.0/png.dsp, libraries/zlib-1.1.4/zlib.dsp, - src/ntconfig.h, src/rrd.dsp, src/rrd_gfx.c, src/rrd_graph.c, - src/rrd_tool.h, src/rrdtool.dsp, src/rrdtool.dsw: Updated/added - MVSC++ 6.0 project files for compilation of rrd.lib and - rrdtool.exe on Win32. Changes for RRDs compilation on Win32. Moved - src/ntconfig.h to confignt/config.h. - -2002-04-03 14:52 oetiker - - * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h: As - gfx_canvas_t now has excatly the same lifespan as image_desc_t, - I've made 'gfx_canvas_t canvas' a member of image_desc_t and - dropped it as a separate parameter in all function calls. - imgformat, interlaced and zoom are moved to gfx_canvas_t. I have - dropped my old fontlib-enum as imgformat contains that - information. The gfx_render_xxx switch is moved to rrd_gfx so - rrd_graph is (almost) only bothered with image formats in cmd line - parsing. gfx_close_path is added. gfx_new_dashed_line is added - with 2 new arguments: length of a dash and length between dashes. - gfx_new_line is still there for plain lines. Having dash-length == - 0 creates normal line. rrd_graph.c is not updated for dashed - lines. It's not decided how one should specify which and how lines - are dashed. An extension of the color specification? svg is - updated for dashes and opacity, but libart code is not. I've fixed - indent in SVG, all lines had a space before func decl. etc. Misc - small fixes, e.g. sscanf of gfx_color_t, position of x-axis arrow. - --- Peter Speck - -2002-04-03 05:32 oetiker - - * src/rrd_restore.c: i suck. sorry. add ,0666 to the open(). -- Paul - Vixie - -2002-04-02 21:32 oetiker - - * bindings/perl-shared/RRDs.xs: added call to tzset to activate TZ - settings -- Paul A Vixie - -2002-04-02 21:31 oetiker - - * src/rrd_restore.c: aded missing fcntl.h - -2002-04-02 19:37 oetiker - - * src/rrd_restore.c: rrd restore should not burn down existing files - -- Paul Vixie - -2002-04-01 18:32 oetiker - - * NEWS: merged svg update - -2002-04-01 18:31 oetiker - - * src/rrd_diff.c: "!" takes a higher preference than "||" this means - rrd_update N:: would segfault -- Oliver Cook - -2002-03-28 17:33 jake - - * MakeMakefile: Added comment suggesting use of -I flag with - aclocal. - -2002-03-26 07:02 oetiker - - * doc/rrdgraph.src, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.h: - added SVG support -- Peter Speck - -2002-03-23 20:41 alex - - * src/rrd_graph.c: Better positioning of the pie when it is alone on - the canvas - -2002-03-23 20:01 alex - - * NEWS: Modified rrd_graph - -2002-03-23 19:59 alex - - * src/rrd_graph.c, src/rrd_graph.h: Changes in rrd_graph; see NEWS - -2002-03-23 09:05 oetiker - - * doc/rrdcgi.pod, doc/rrdgraph.src, doc/rrdtutorial.pod: removed - reference to GIF - -2002-03-23 09:01 oetiker - - * src/Makefile.am, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: - remove all traces of GIF and make PNG the default - -2002-03-23 08:53 oetiker - - * src/rrd_graph.c: Move CDEF start pointers if start of cdef is a - step ahead of the start of the data -- Ashok Mandala - - -2002-03-21 22:39 oetiker - - * src/rrd_graph.c: fixed color area in legend and fixed color area - in 3d border - -2002-03-21 12:00 alex - - * src/rrd_graph.c, src/rrd_graph.h: Pie charts didn't have - anti-aliasing; building them clockwise seems to solve this - problem. - -2002-03-20 22:48 oetiker - - * src/rrd_rpncalc.c: fixed longstanding bug affection CDEFS where - values from rrds with different resolutions got mixed .. - -2002-03-17 22:40 alex - - * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: Changed the way - circle sections are drawn. - -2002-03-13 02:58 alex - - * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: New, hopefully - better, implementation of PART drawing - -2002-03-12 07:19 oetiker - - * libraries/zlib-1.1.3: realy remove zlibe 1.1.3 dir - -2002-03-12 07:18 oetiker - - * MakeMakefile, configure.ac, examples/bigtops.pl, - examples/piped-demo.pl, examples/shared-demo.pl, - examples/stripes.pl: updated - -2002-03-12 07:17 oetiker - - * libraries/libart_lgpl-2.3.7, - libraries/libart_lgpl-2.3.7/.cvsignore: ignore generated files - -2002-03-12 07:16 oetiker - - * libraries/libart_lgpl-2.3.7/libart_lgpl_2.la, - libraries/zlib-1.1.4, libraries/zlib-1.1.4/.cvsignore, - libraries/zlib-1.1.4/Makefile, libraries/zlib-1.1.4/Makefile.in: - missing bits - -2002-03-12 06:43 oetiker - - * configure.ac: updated to zlib 1.1.4 - -2002-03-12 06:42 oetiker - - * libraries/zlib-1.1.3/ChangeLog, libraries/zlib-1.1.3/FAQ, - libraries/zlib-1.1.3/INDEX, libraries/zlib-1.1.3/Makefile.am, - libraries/zlib-1.1.3/README, libraries/zlib-1.1.3/README.rrdtool, - libraries/zlib-1.1.3/adler32.c, - libraries/zlib-1.1.3/algorithm.txt, - libraries/zlib-1.1.3/compress.c, libraries/zlib-1.1.3/crc32.c, - libraries/zlib-1.1.3/deflate.c, libraries/zlib-1.1.3/deflate.h, - libraries/zlib-1.1.3/descrip.mms, libraries/zlib-1.1.3/example.c, - libraries/zlib-1.1.3/gzio.c, libraries/zlib-1.1.3/infblock.c, - libraries/zlib-1.1.3/infblock.h, libraries/zlib-1.1.3/infcodes.c, - libraries/zlib-1.1.3/infcodes.h, libraries/zlib-1.1.3/inffast.c, - libraries/zlib-1.1.3/inffast.h, libraries/zlib-1.1.3/inffixed.h, - libraries/zlib-1.1.3/inflate.c, libraries/zlib-1.1.3/inftrees.c, - libraries/zlib-1.1.3/inftrees.h, libraries/zlib-1.1.3/infutil.c, - libraries/zlib-1.1.3/infutil.h, libraries/zlib-1.1.3/maketree.c, - libraries/zlib-1.1.3/minigzip.c, libraries/zlib-1.1.3/trees.c, - libraries/zlib-1.1.3/trees.h, libraries/zlib-1.1.3/uncompr.c, - libraries/zlib-1.1.3/zconf.h, libraries/zlib-1.1.3/zlib.3, - libraries/zlib-1.1.3/zlib.dsp, libraries/zlib-1.1.3/zlib.dsw, - libraries/zlib-1.1.3/zlib.h, libraries/zlib-1.1.3/zutil.c, - libraries/zlib-1.1.3/zutil.h, libraries/zlib-1.1.4, - libraries/zlib-1.1.4/ChangeLog, libraries/zlib-1.1.4/FAQ, - libraries/zlib-1.1.4/INDEX, libraries/zlib-1.1.4/Make_vms.com, - libraries/zlib-1.1.4/Makefile, libraries/zlib-1.1.4/Makefile.am, - libraries/zlib-1.1.4/Makefile.am~, - libraries/zlib-1.1.4/Makefile.in, - libraries/zlib-1.1.4/Makefile.riscos, libraries/zlib-1.1.4/README, - libraries/zlib-1.1.4/adler32.c, - libraries/zlib-1.1.4/algorithm.txt, - libraries/zlib-1.1.4/compress.c, libraries/zlib-1.1.4/crc32.c, - libraries/zlib-1.1.4/deflate.c, libraries/zlib-1.1.4/deflate.h, - libraries/zlib-1.1.4/descrip.mms, libraries/zlib-1.1.4/example.c, - libraries/zlib-1.1.4/gzio.c, libraries/zlib-1.1.4/infblock.c, - libraries/zlib-1.1.4/infblock.h, libraries/zlib-1.1.4/infcodes.c, - libraries/zlib-1.1.4/infcodes.h, libraries/zlib-1.1.4/inffast.c, - libraries/zlib-1.1.4/inffast.h, libraries/zlib-1.1.4/inffixed.h, - libraries/zlib-1.1.4/inflate.c, libraries/zlib-1.1.4/inftrees.c, - libraries/zlib-1.1.4/inftrees.h, libraries/zlib-1.1.4/infutil.c, - libraries/zlib-1.1.4/infutil.h, libraries/zlib-1.1.4/maketree.c, - libraries/zlib-1.1.4/minigzip.c, libraries/zlib-1.1.4/trees.c, - libraries/zlib-1.1.4/trees.h, libraries/zlib-1.1.4/uncompr.c, - libraries/zlib-1.1.4/zconf.h, libraries/zlib-1.1.4/zlib.3, - libraries/zlib-1.1.4/zlib.h, libraries/zlib-1.1.4/zlib.html, - libraries/zlib-1.1.4/zutil.c, libraries/zlib-1.1.4/zutil.h: - replace zlib 1.1.3 with zlib 1.1.4 - -2002-03-10 23:08 alex - - * doc/rrdgraph_graph.src, src/rrd_graph.c, src/rrd_graph.h: Pie - chart support added to rrdtool graph - -2002-03-10 22:49 oetiker - - * MakeMakefile: added quotes to echo - -2002-03-10 16:22 alex - - * src/rrd_rpncalc.c: Realigned function rpn_calc() Stack checking - now done using a macro - -2002-03-10 14:58 alex - - * doc/rrdgraph.src, doc/rrdgraph_rpn.src: Fixed some typos/errors - Updated for the NE and ISINF operators in RPN - -2002-03-10 14:53 alex - - * src/rrd_graph.c: Using the font option resulted in a segfault. - Needs more care, the current change is just a hack - -2002-03-10 14:48 alex - - * src/rrd_rpncalc.c, src/rrd_rpncalc.h: Added NE and ISINF operands - to RPN - -2002-03-10 12:28 oetiker - - * MakeMakefile: better version check - -2002-03-08 22:14 alex - - * doc/rrdtutorial.pod: Needed to escape a wildcard - -2002-03-08 22:11 alex - - * doc/rrdtutorial.pod: Fixed some typos - -2002-02-18 21:52 oetiker - - * MakeMakefile, examples/bigtops.pl: added autotools version check - to MakeMakefiles - -2002-02-09 06:21 oetiker - - * src/rrd_gfx.c: do propper error checking and release memmory when - it is not required anymore - -2002-02-08 18:40 oetiker - - * src/rrd_cgi.c: allow rrd_cgi to deal with umlauts -- Alexander - Schwartz - -2002-02-03 08:10 oetiker - - * doc/rrdcreate.pod: fixed spelling - -2002-02-02 14:36 oetiker - - * src/rrd_graph.c: fixed data pointer storage - -2002-02-01 20:34 oetiker - - * src/gdpng.c, src/gifsize.c, src/pngsize.c, src/rrd_cgi.c, - src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, - src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, - src/rrd_format.c, src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c, - src/rrd_last.c, src/rrd_open.c, src/rrd_resize.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_stat.c, - src/rrd_tool.c, src/rrd_tune.c, src/rrd_update.c: fixed version - number and date/time - -2002-02-01 20:29 oetiker - - * libraries/libart_lgpl-2.3.7/Makefile, - libraries/libpng-1.2.0/Makefile, src/rrd_graph.c: *** empty log - message *** - -2002-01-31 22:44 oetiker - - * acinclude.m4: this file and all the external libraries - configurability was contributed by mat zimmermann - -2002-01-31 22:43 oetiker - - * acinclude.m4, configure.ac, examples/minmax.pl, - libraries/Makefile.am, src/Makefile.am, src/rrd_graph.c: allow use - of libraries already installed on the system - -2002-01-31 11:56 oetiker - - * src/parsetime.c: make "18:00 yesterday" work Pavel Mores - - -2002-01-31 07:23 oetiker - - * src/rrd_graph.c: weeknumber is not %V which is more appropriate - than %W - -2002-01-31 06:36 oetiker - - * MakeMakefile: copy ltmain.sh - -2002-01-17 20:31 oetiker - - * libraries/libpng-1.0.9: this also - -2002-01-17 20:30 oetiker - - * config/libtool, libraries/gd1.3, libraries/libpng-1.0.9/ANNOUNCE, - libraries/libpng-1.0.9/CHANGES, libraries/libpng-1.0.9/INSTALL, - libraries/libpng-1.0.9/KNOWNBUG, libraries/libpng-1.0.9/LICENSE, - libraries/libpng-1.0.9/Makefil, - libraries/libpng-1.0.9/Makefile.am, libraries/libpng-1.0.9/README, - libraries/libpng-1.0.9/README.rrdtool, - libraries/libpng-1.0.9/TODO, libraries/libpng-1.0.9/Y2KINFO, - libraries/libpng-1.0.9/example.c, libraries/libpng-1.0.9/libpng.3, - libraries/libpng-1.0.9/libpng.txt, - libraries/libpng-1.0.9/libpngpf.3, libraries/libpng-1.0.9/png.5, - libraries/libpng-1.0.9/png.c, libraries/libpng-1.0.9/png.dsp, - libraries/libpng-1.0.9/png.dsw, libraries/libpng-1.0.9/png.h, - libraries/libpng-1.0.9/pngasmrd.h, - libraries/libpng-1.0.9/pngbar.jpg, - libraries/libpng-1.0.9/pngbar.png, - libraries/libpng-1.0.9/pngconf.h, - libraries/libpng-1.0.9/pngerror.c, - libraries/libpng-1.0.9/pnggccrd.c, - libraries/libpng-1.0.9/pngget.c, libraries/libpng-1.0.9/pngmem.c, - libraries/libpng-1.0.9/pngnow.png, - libraries/libpng-1.0.9/pngpread.c, - libraries/libpng-1.0.9/pngread.c, libraries/libpng-1.0.9/pngrio.c, - libraries/libpng-1.0.9/pngrtran.c, - libraries/libpng-1.0.9/pngrutil.c, - libraries/libpng-1.0.9/pngset.c, libraries/libpng-1.0.9/pngtest.c, - libraries/libpng-1.0.9/pngtest.png, - libraries/libpng-1.0.9/pngtrans.c, - libraries/libpng-1.0.9/pngvcrd.c, libraries/libpng-1.0.9/pngwio.c, - libraries/libpng-1.0.9/pngwrite.c, - libraries/libpng-1.0.9/pngwtran.c, - libraries/libpng-1.0.9/pngwutil.c: this is not needed anymore - -2002-01-17 20:28 oetiker - - * libraries/gd1.3/.cvsignore: killing remains - -2002-01-16 23:11 oetiker - - * MakeMakefile: added places for download - -2002-01-15 22:58 oetiker - - * ., .cvsignore, config, config/.cvsignore: ignore irrelevant things - -2002-01-15 22:53 oetiker - - * libraries/freetype-2.0.5, libraries/freetype-2.0.5/.cvsignore, - libraries/libart_lgpl-2.3.7, - libraries/libart_lgpl-2.3.7/.cvsignore, libraries/libpng-1.2.0, - libraries/libpng-1.2.0/.cvsignore: added new .cvsignore files - -2002-01-15 22:51 oetiker - - * CONTRIBUTORS, MakeMakefile, Makefile.am, NEWS, config/acconfig.h, - config/aclocal.m4, config/config.guess, config/config.h.in, - config/config.sub, config/install-sh, config/ltconfig, - config/ltmain.sh, config/missing, config/mkinstalldirs, - config/stamp-h, config/stamp-h.in, configure.ac, configure.in, - doc/rrdgraph.src, doc/rrdgraph_graph.src, examples/4charts.pl.in, - examples/bigtops.pl, examples/bigtops.pl.in, - examples/cgi-demo.cgi, examples/minmax.pl, examples/minmax.pl.in, - examples/piped-demo.pl, examples/piped-demo.pl.in, - examples/shared-demo.pl, examples/shared-demo.pl.in, - examples/stripes.pl, examples/stripes.pl.in, - libraries/Makefile.am, libraries/cgilib-0.4/Makefile.am, - libraries/freetype-2.0.5, libraries/freetype-2.0.5-import.txt, - libraries/freetype-2.0.5/Makefile.am, - libraries/freetype-2.0.5/README, - libraries/freetype-2.0.5/ahangles.c, - libraries/freetype-2.0.5/ahglobal.c, - libraries/freetype-2.0.5/ahglyph.c, - libraries/freetype-2.0.5/ahhint.c, - libraries/freetype-2.0.5/ahmodule.c, - libraries/freetype-2.0.5/ahoptim.c, - libraries/freetype-2.0.5/autohint.c, - libraries/freetype-2.0.5/cff.c, - libraries/freetype-2.0.5/cffdrivr.c, - libraries/freetype-2.0.5/cffgload.c, - libraries/freetype-2.0.5/cffload.c, - libraries/freetype-2.0.5/cffobjs.c, - libraries/freetype-2.0.5/cffparse.c, - libraries/freetype-2.0.5/cidgload.c, - libraries/freetype-2.0.5/cidload.c, - libraries/freetype-2.0.5/cidobjs.c, - libraries/freetype-2.0.5/cidparse.c, - libraries/freetype-2.0.5/cidriver.c, - libraries/freetype-2.0.5/ftbase.c, - libraries/freetype-2.0.5/ftbbox.c, - libraries/freetype-2.0.5/ftcache.c, - libraries/freetype-2.0.5/ftcalc.c, - libraries/freetype-2.0.5/ftcchunk.c, - libraries/freetype-2.0.5/ftcglyph.c, - libraries/freetype-2.0.5/ftcimage.c, - libraries/freetype-2.0.5/ftcmanag.c, - libraries/freetype-2.0.5/ftcsbits.c, - libraries/freetype-2.0.5/ftdebug.c, - libraries/freetype-2.0.5/ftextend.c, - libraries/freetype-2.0.5/ftglyph.c, - libraries/freetype-2.0.5/ftgrays.c, - libraries/freetype-2.0.5/ftinit.c, - libraries/freetype-2.0.5/ftlist.c, - libraries/freetype-2.0.5/ftlru.c, - libraries/freetype-2.0.5/ftmac.c, libraries/freetype-2.0.5/ftmm.c, - libraries/freetype-2.0.5/ftnames.c, - libraries/freetype-2.0.5/ftobjs.c, - libraries/freetype-2.0.5/ftoutln.c, - libraries/freetype-2.0.5/ftraster.c, - libraries/freetype-2.0.5/ftrend1.c, - libraries/freetype-2.0.5/ftsmooth.c, - libraries/freetype-2.0.5/ftstream.c, - libraries/freetype-2.0.5/ftsynth.c, - libraries/freetype-2.0.5/ftsystem.c, - libraries/freetype-2.0.5/fttrigon.c, - libraries/freetype-2.0.5/include, - libraries/freetype-2.0.5/include/Makefile.am, - libraries/freetype-2.0.5/include/ahangles.h, - libraries/freetype-2.0.5/include/aherrors.h, - libraries/freetype-2.0.5/include/ahglobal.h, - libraries/freetype-2.0.5/include/ahglyph.h, - libraries/freetype-2.0.5/include/ahhint.h, - libraries/freetype-2.0.5/include/ahloader.h, - libraries/freetype-2.0.5/include/ahmodule.h, - libraries/freetype-2.0.5/include/ahoptim.h, - libraries/freetype-2.0.5/include/ahtypes.h, - libraries/freetype-2.0.5/include/cffdrivr.h, - libraries/freetype-2.0.5/include/cfferrs.h, - libraries/freetype-2.0.5/include/cffgload.h, - libraries/freetype-2.0.5/include/cffload.h, - libraries/freetype-2.0.5/include/cffobjs.h, - libraries/freetype-2.0.5/include/cffparse.h, - libraries/freetype-2.0.5/include/cfftoken.h, - libraries/freetype-2.0.5/include/ciderrs.h, - libraries/freetype-2.0.5/include/cidgload.h, - libraries/freetype-2.0.5/include/cidload.h, - libraries/freetype-2.0.5/include/cidobjs.h, - libraries/freetype-2.0.5/include/cidparse.h, - libraries/freetype-2.0.5/include/cidriver.h, - libraries/freetype-2.0.5/include/cidtoken.h, - libraries/freetype-2.0.5/include/fnterrs.h, - libraries/freetype-2.0.5/include/freetype, - libraries/freetype-2.0.5/include/freetype/Makefile.am, - libraries/freetype-2.0.5/include/freetype/cache, - libraries/freetype-2.0.5/include/freetype/cache/Makefile.am, - libraries/freetype-2.0.5/include/freetype/cache/ftcchunk.h, - libraries/freetype-2.0.5/include/freetype/cache/ftcglyph.h, - libraries/freetype-2.0.5/include/freetype/cache/ftcimage.h, - libraries/freetype-2.0.5/include/freetype/cache/ftcmanag.h, - libraries/freetype-2.0.5/include/freetype/cache/ftcsbits.h, - libraries/freetype-2.0.5/include/freetype/cache/ftlru.h, - libraries/freetype-2.0.5/include/freetype/config, - libraries/freetype-2.0.5/include/freetype/config/Makefile.am, - libraries/freetype-2.0.5/include/freetype/config/ftconfig.h, - libraries/freetype-2.0.5/include/freetype/config/ftheader.h, - libraries/freetype-2.0.5/include/freetype/config/ftmodule.h, - libraries/freetype-2.0.5/include/freetype/config/ftoption.h, - libraries/freetype-2.0.5/include/freetype/freetype.h, - libraries/freetype-2.0.5/include/freetype/ftbbox.h, - libraries/freetype-2.0.5/include/freetype/ftcache.h, - libraries/freetype-2.0.5/include/freetype/ftchapters.h, - libraries/freetype-2.0.5/include/freetype/fterrors.h, - libraries/freetype-2.0.5/include/freetype/ftglyph.h, - libraries/freetype-2.0.5/include/freetype/ftimage.h, - libraries/freetype-2.0.5/include/freetype/ftlist.h, - libraries/freetype-2.0.5/include/freetype/ftmac.h, - libraries/freetype-2.0.5/include/freetype/ftmm.h, - libraries/freetype-2.0.5/include/freetype/ftmoderr.h, - libraries/freetype-2.0.5/include/freetype/ftmodule.h, - libraries/freetype-2.0.5/include/freetype/ftoutln.h, - libraries/freetype-2.0.5/include/freetype/ftrender.h, - libraries/freetype-2.0.5/include/freetype/ftsizes.h, - libraries/freetype-2.0.5/include/freetype/ftsnames.h, - libraries/freetype-2.0.5/include/freetype/ftsynth.h, - libraries/freetype-2.0.5/include/freetype/ftsystem.h, - libraries/freetype-2.0.5/include/freetype/fttrigon.h, - libraries/freetype-2.0.5/include/freetype/fttypes.h, - libraries/freetype-2.0.5/include/freetype/internal, - libraries/freetype-2.0.5/include/freetype/internal/Makefile.am, - libraries/freetype-2.0.5/include/freetype/internal/autohint.h, - libraries/freetype-2.0.5/include/freetype/internal/cfftypes.h, - libraries/freetype-2.0.5/include/freetype/internal/fnttypes.h, - libraries/freetype-2.0.5/include/freetype/internal/ftcalc.h, - libraries/freetype-2.0.5/include/freetype/internal/ftdebug.h, - libraries/freetype-2.0.5/include/freetype/internal/ftdriver.h, - libraries/freetype-2.0.5/include/freetype/internal/ftextend.h, - libraries/freetype-2.0.5/include/freetype/internal/ftmemory.h, - libraries/freetype-2.0.5/include/freetype/internal/ftobjs.h, - libraries/freetype-2.0.5/include/freetype/internal/ftstream.h, - libraries/freetype-2.0.5/include/freetype/internal/internal.h, - libraries/freetype-2.0.5/include/freetype/internal/pcftypes.h, - libraries/freetype-2.0.5/include/freetype/internal/psaux.h, - libraries/freetype-2.0.5/include/freetype/internal/psnames.h, - libraries/freetype-2.0.5/include/freetype/internal/sfnt.h, - libraries/freetype-2.0.5/include/freetype/internal/t1types.h, - libraries/freetype-2.0.5/include/freetype/internal/tttypes.h, - libraries/freetype-2.0.5/include/freetype/t1tables.h, - libraries/freetype-2.0.5/include/freetype/ttnameid.h, - libraries/freetype-2.0.5/include/freetype/tttables.h, - libraries/freetype-2.0.5/include/freetype/tttags.h, - libraries/freetype-2.0.5/include/ft2build.h, - libraries/freetype-2.0.5/include/ftcerror.h, - libraries/freetype-2.0.5/include/ftgrays.h, - libraries/freetype-2.0.5/include/ftraster.h, - libraries/freetype-2.0.5/include/ftrend1.h, - libraries/freetype-2.0.5/include/ftsmerrs.h, - libraries/freetype-2.0.5/include/ftsmooth.h, - libraries/freetype-2.0.5/include/pcf.h, - libraries/freetype-2.0.5/include/pcfdriver.h, - libraries/freetype-2.0.5/include/pcferror.h, - libraries/freetype-2.0.5/include/pcfutil.h, - libraries/freetype-2.0.5/include/psauxerr.h, - libraries/freetype-2.0.5/include/psauxmod.h, - libraries/freetype-2.0.5/include/psmodule.h, - libraries/freetype-2.0.5/include/psnamerr.h, - libraries/freetype-2.0.5/include/psobjs.h, - libraries/freetype-2.0.5/include/pstables.h, - libraries/freetype-2.0.5/include/rasterrs.h, - libraries/freetype-2.0.5/include/sfdriver.h, - libraries/freetype-2.0.5/include/sferrors.h, - libraries/freetype-2.0.5/include/sfobjs.h, - libraries/freetype-2.0.5/include/t1afm.h, - libraries/freetype-2.0.5/include/t1decode.h, - libraries/freetype-2.0.5/include/t1driver.h, - libraries/freetype-2.0.5/include/t1errors.h, - libraries/freetype-2.0.5/include/t1gload.h, - libraries/freetype-2.0.5/include/t1load.h, - libraries/freetype-2.0.5/include/t1objs.h, - libraries/freetype-2.0.5/include/t1parse.h, - libraries/freetype-2.0.5/include/t1tokens.h, - libraries/freetype-2.0.5/include/ttcmap.h, - libraries/freetype-2.0.5/include/ttdriver.h, - libraries/freetype-2.0.5/include/tterrors.h, - libraries/freetype-2.0.5/include/ttgload.h, - libraries/freetype-2.0.5/include/ttinterp.h, - libraries/freetype-2.0.5/include/ttload.h, - libraries/freetype-2.0.5/include/ttobjs.h, - libraries/freetype-2.0.5/include/ttpload.h, - libraries/freetype-2.0.5/include/ttpost.h, - libraries/freetype-2.0.5/include/ttsbit.h, - libraries/freetype-2.0.5/include/winfnt.h, - libraries/freetype-2.0.5/license.txt, - libraries/freetype-2.0.5/pcf.c, - libraries/freetype-2.0.5/pcfdriver.c, - libraries/freetype-2.0.5/pcfread.c, - libraries/freetype-2.0.5/pcfutil.c, - libraries/freetype-2.0.5/psaux.c, - libraries/freetype-2.0.5/psauxmod.c, - libraries/freetype-2.0.5/psmodule.c, - libraries/freetype-2.0.5/psnames.c, - libraries/freetype-2.0.5/psobjs.c, - libraries/freetype-2.0.5/raster.c, - libraries/freetype-2.0.5/sfdriver.c, - libraries/freetype-2.0.5/sfnt.c, - libraries/freetype-2.0.5/sfobjs.c, - libraries/freetype-2.0.5/smooth.c, - libraries/freetype-2.0.5/t1afm.c, - libraries/freetype-2.0.5/t1decode.c, - libraries/freetype-2.0.5/t1driver.c, - libraries/freetype-2.0.5/t1gload.c, - libraries/freetype-2.0.5/t1load.c, - libraries/freetype-2.0.5/t1objs.c, - libraries/freetype-2.0.5/t1parse.c, - libraries/freetype-2.0.5/test_bbox.c, - libraries/freetype-2.0.5/test_trig.c, - libraries/freetype-2.0.5/truetype.c, - libraries/freetype-2.0.5/ttcmap.c, - libraries/freetype-2.0.5/ttdriver.c, - libraries/freetype-2.0.5/ttgload.c, - libraries/freetype-2.0.5/ttinterp.c, - libraries/freetype-2.0.5/ttload.c, - libraries/freetype-2.0.5/ttobjs.c, - libraries/freetype-2.0.5/ttpload.c, - libraries/freetype-2.0.5/ttpost.c, - libraries/freetype-2.0.5/ttsbit.c, - libraries/freetype-2.0.5/type1.c, - libraries/freetype-2.0.5/type1cid.c, - libraries/freetype-2.0.5/winfnt.c, libraries/libart_lgpl-2.3.7, - libraries/libart_lgpl-2.3.7/AUTHORS, - libraries/libart_lgpl-2.3.7/COPYING, - libraries/libart_lgpl-2.3.7/ChangeLog, - libraries/libart_lgpl-2.3.7/INSTALL, - libraries/libart_lgpl-2.3.7/Makefile, - libraries/libart_lgpl-2.3.7/Makefile.am, - libraries/libart_lgpl-2.3.7/Makefile.in, - libraries/libart_lgpl-2.3.7/NEWS, - libraries/libart_lgpl-2.3.7/README, - libraries/libart_lgpl-2.3.7/art_affine.c, - libraries/libart_lgpl-2.3.7/art_affine.h, - libraries/libart_lgpl-2.3.7/art_alphagamma.c, - libraries/libart_lgpl-2.3.7/art_alphagamma.h, - libraries/libart_lgpl-2.3.7/art_bpath.c, - libraries/libart_lgpl-2.3.7/art_bpath.h, - libraries/libart_lgpl-2.3.7/art_config.h, - libraries/libart_lgpl-2.3.7/art_filterlevel.h, - libraries/libart_lgpl-2.3.7/art_gray_svp.c, - libraries/libart_lgpl-2.3.7/art_gray_svp.h, - libraries/libart_lgpl-2.3.7/art_misc.c, - libraries/libart_lgpl-2.3.7/art_misc.h, - libraries/libart_lgpl-2.3.7/art_pathcode.h, - libraries/libart_lgpl-2.3.7/art_pixbuf.c, - libraries/libart_lgpl-2.3.7/art_pixbuf.h, - libraries/libart_lgpl-2.3.7/art_point.h, - libraries/libart_lgpl-2.3.7/art_rect.c, - libraries/libart_lgpl-2.3.7/art_rect.h, - libraries/libart_lgpl-2.3.7/art_rect_svp.c, - libraries/libart_lgpl-2.3.7/art_rect_svp.h, - libraries/libart_lgpl-2.3.7/art_rect_uta.c, - libraries/libart_lgpl-2.3.7/art_rect_uta.h, - libraries/libart_lgpl-2.3.7/art_render.c, - libraries/libart_lgpl-2.3.7/art_render.h, - libraries/libart_lgpl-2.3.7/art_render_gradient.c, - libraries/libart_lgpl-2.3.7/art_render_gradient.h, - libraries/libart_lgpl-2.3.7/art_render_svp.c, - libraries/libart_lgpl-2.3.7/art_render_svp.h, - libraries/libart_lgpl-2.3.7/art_rgb.c, - libraries/libart_lgpl-2.3.7/art_rgb.h, - libraries/libart_lgpl-2.3.7/art_rgb_a_affine.c, - libraries/libart_lgpl-2.3.7/art_rgb_a_affine.h, - libraries/libart_lgpl-2.3.7/art_rgb_affine.c, - libraries/libart_lgpl-2.3.7/art_rgb_affine.h, - libraries/libart_lgpl-2.3.7/art_rgb_affine_private.c, - libraries/libart_lgpl-2.3.7/art_rgb_affine_private.h, - libraries/libart_lgpl-2.3.7/art_rgb_bitmap_affine.c, - libraries/libart_lgpl-2.3.7/art_rgb_bitmap_affine.h, - libraries/libart_lgpl-2.3.7/art_rgb_pixbuf_affine.c, - libraries/libart_lgpl-2.3.7/art_rgb_pixbuf_affine.h, - libraries/libart_lgpl-2.3.7/art_rgb_rgba_affine.c, - libraries/libart_lgpl-2.3.7/art_rgb_rgba_affine.h, - libraries/libart_lgpl-2.3.7/art_rgb_svp.c, - libraries/libart_lgpl-2.3.7/art_rgb_svp.h, - libraries/libart_lgpl-2.3.7/art_rgba.c, - libraries/libart_lgpl-2.3.7/art_rgba.h, - libraries/libart_lgpl-2.3.7/art_svp.c, - libraries/libart_lgpl-2.3.7/art_svp.h, - libraries/libart_lgpl-2.3.7/art_svp_intersect.c, - libraries/libart_lgpl-2.3.7/art_svp_intersect.h, - libraries/libart_lgpl-2.3.7/art_svp_ops.c, - libraries/libart_lgpl-2.3.7/art_svp_ops.h, - libraries/libart_lgpl-2.3.7/art_svp_point.c, - libraries/libart_lgpl-2.3.7/art_svp_point.h, - libraries/libart_lgpl-2.3.7/art_svp_render_aa.c, - libraries/libart_lgpl-2.3.7/art_svp_render_aa.h, - libraries/libart_lgpl-2.3.7/art_svp_vpath.c, - libraries/libart_lgpl-2.3.7/art_svp_vpath.h, - libraries/libart_lgpl-2.3.7/art_svp_vpath_stroke.c, - libraries/libart_lgpl-2.3.7/art_svp_vpath_stroke.h, - libraries/libart_lgpl-2.3.7/art_svp_wind.c, - libraries/libart_lgpl-2.3.7/art_svp_wind.h, - libraries/libart_lgpl-2.3.7/art_uta.c, - libraries/libart_lgpl-2.3.7/art_uta.h, - libraries/libart_lgpl-2.3.7/art_uta_ops.c, - libraries/libart_lgpl-2.3.7/art_uta_ops.h, - libraries/libart_lgpl-2.3.7/art_uta_rect.c, - libraries/libart_lgpl-2.3.7/art_uta_rect.h, - libraries/libart_lgpl-2.3.7/art_uta_svp.c, - libraries/libart_lgpl-2.3.7/art_uta_svp.h, - libraries/libart_lgpl-2.3.7/art_uta_vpath.c, - libraries/libart_lgpl-2.3.7/art_uta_vpath.h, - libraries/libart_lgpl-2.3.7/art_vpath.c, - libraries/libart_lgpl-2.3.7/art_vpath.h, - libraries/libart_lgpl-2.3.7/art_vpath_bpath.c, - libraries/libart_lgpl-2.3.7/art_vpath_bpath.h, - libraries/libart_lgpl-2.3.7/art_vpath_dash.c, - libraries/libart_lgpl-2.3.7/art_vpath_dash.h, - libraries/libart_lgpl-2.3.7/art_vpath_svp.c, - libraries/libart_lgpl-2.3.7/art_vpath_svp.h, - libraries/libart_lgpl-2.3.7/gen_art_config.c, - libraries/libart_lgpl-2.3.7/install-sh, - libraries/libart_lgpl-2.3.7/libart-2.0.pc.in, - libraries/libart_lgpl-2.3.7/libart-config.in, - libraries/libart_lgpl-2.3.7/libart-features.c, - libraries/libart_lgpl-2.3.7/libart-features.h, - libraries/libart_lgpl-2.3.7/libart-features.h.in, - libraries/libart_lgpl-2.3.7/libart.h, - libraries/libart_lgpl-2.3.7/libart_lgpl_2.la, - libraries/libart_lgpl-2.3.7/missing, - libraries/libart_lgpl-2.3.7/mkinstalldirs, - libraries/libart_lgpl-2.3.7/stamp-h.in, - libraries/libart_lgpl-2.3.7/testart.c, - libraries/libart_lgpl-2.3.7/testuta.c, libraries/libpng-1.2.0, - libraries/libpng-1.2.0-import.txt, - libraries/libpng-1.2.0/ANNOUNCE, libraries/libpng-1.2.0/CHANGES, - libraries/libpng-1.2.0/INSTALL, libraries/libpng-1.2.0/KNOWNBUG, - libraries/libpng-1.2.0/LICENSE, libraries/libpng-1.2.0/Makefile, - libraries/libpng-1.2.0/Makefile.am, - libraries/libpng-1.2.0/Makefile.in, libraries/libpng-1.2.0/README, - libraries/libpng-1.2.0/TODO, libraries/libpng-1.2.0/Y2KINFO, - libraries/libpng-1.2.0/example.c, libraries/libpng-1.2.0/libpng.3, - libraries/libpng-1.2.0/libpng.txt, - libraries/libpng-1.2.0/libpngpf.3, libraries/libpng-1.2.0/png.5, - libraries/libpng-1.2.0/png.c, libraries/libpng-1.2.0/png.h, - libraries/libpng-1.2.0/pngasmrd.h, - libraries/libpng-1.2.0/pngbar.jpg, - libraries/libpng-1.2.0/pngbar.png, - libraries/libpng-1.2.0/pngconf.h, - libraries/libpng-1.2.0/pngerror.c, - libraries/libpng-1.2.0/pnggccrd.c, - libraries/libpng-1.2.0/pngget.c, libraries/libpng-1.2.0/pngmem.c, - libraries/libpng-1.2.0/pngnow.png, - libraries/libpng-1.2.0/pngpread.c, - libraries/libpng-1.2.0/pngread.c, libraries/libpng-1.2.0/pngrio.c, - libraries/libpng-1.2.0/pngrtran.c, - libraries/libpng-1.2.0/pngrutil.c, - libraries/libpng-1.2.0/pngset.c, libraries/libpng-1.2.0/pngtest.c, - libraries/libpng-1.2.0/pngtest.png, - libraries/libpng-1.2.0/pngtrans.c, - libraries/libpng-1.2.0/pngvcrd.c, libraries/libpng-1.2.0/pngwio.c, - libraries/libpng-1.2.0/pngwrite.c, - libraries/libpng-1.2.0/pngwtran.c, - libraries/libpng-1.2.0/pngwutil.c, src/Makefile.am, - src/rrd_format.h, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, - src/rrd_graph.h, src/rrd_tool.c, src/rrd_tool.h: The BIG graph - update * Replace libgd with libart * Added freetype * Updated zlib - and libpng * rrd_gfx.c intrduced as libart wrapper * LINE takes - now a float as argument * rrdtool uses truetype for fonts * thanks - to libart there is now full alpha transparenc and antialiasing. * - the new option --font lets customize the font and size for various - graph elements * Updated to -> libtool 1.4.2 automake 2.12 - autoconf 2.52 * new --zoom commandline option for zoom ans - shrinking -- tobias oetiker - -2002-01-04 01:11 alex - - * src/rrd_graph.c, src/rrd_graph.h: Reworked rrd_graph_script() - -2001-12-24 06:51 alex - - * src/rrd_fetch.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: - A patch of size 44Kbytes... in short: Found and repaired the - off-by-one error in rrd_fetch_fn(). As a result I had to remove - the hacks in rrd_fetch_fn(), rrd_tool.c, vdef_calc(), data_calc(), - data_proc() and reduce_data(). There may be other places which I - didn't find so be careful. Enhanced debugging in rrd_fetch_fn(), - it shows the RRA selection process. Added the ability to print - VDEF timestamps. At the moment it is a hack, I needed it now to - fix the off-by-one error. If the format string is "%c" (and - nothing else!), the time will be printed by both ctime() and as a - long int. Moved some code around (slightly altering it) from - rrd_graph() initializing now in rrd_graph_init() options parsing - now in rrd_graph_options() script parsing now in - rrd_graph_script() - -2001-12-22 02:49 alex - - * src/rrd_graph.c: Somehow eight lines were missing from function - rrd_graph(). Also fixed minor bug in vdef_calc(). - -2001-12-17 12:48 oetiker - - * src/rrd_fetch.c: fix overflow error ... - -2001-12-11 22:55 jake - - * src/rrd_info.c: Fixed uninitialized ptr causing seg fault invoking - info for COMPUTE data sources. - -2001-11-18 08:41 oetiker - - * src/rrd_cgi.c: return "" instead of NULL for -- Michael - -2001-11-17 16:57 oetiker - - * bindings/Makefile.am: fixed path to mkinstalldirs -- Laurent - Saehyun Kim� - -2001-09-08 18:25 oetiker - - * doc/cdeftutorial.pod, doc/rrdtutorial.pod: spelling updates by - Martin Schulze - -2001-08-22 22:29 jake - - * doc/rrdtune.pod, src/rrd_create.c, src/rrd_hw.c, src/rrd_hw.h, - src/rrd_rpncalc.c, src/rrd_tool.c, src/rrd_tune.c: Contents of - this patch: (1) Adds/revises documentation for rrd tune in - rrd_tool.c and pod files. (2) Moves some initialization code from - rrd_create.c to rrd_hw.c. (3) Adds another pass to smoothing for - SEASONAL and DEVSEASONAL RRAs. This pass computes the coefficients - as deviations from an average; the average is added the baseline - coefficient of HWPREDICT. Statistical texts suggest this to - preserve algorithm stability. It will not invalidate RRD files - created and smoothed with the old code. (4) Adds the - aberrant-reset flag to rrd tune. This operation, which is - specified for a single data source, causes the holt-winters - algorithm to forget everthing it has learned and start over. (5) - Fixes a few out-of-date code comments. - -2001-08-13 18:58 oetiker - - * src/rrd_graph.c: spell fix for si units (only in comments) - -2001-07-28 22:34 alex - - * doc/rrdgraph.pod, doc/rrdgraph_data.pod, - doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod, - doc/rrdgraph_rpn.pod: Removing rrdgraph*.pod from the cvs - -2001-07-28 22:21 alex - - * doc/Makefile.am, doc/name.inc, doc/rrdgraph.pod, - doc/rrdgraph_graph.src, doc/rrdgraph_rpn.src: Edited Makefile.am - and the rrdgraph_*.src files. By mistake the previous update was - made on the rrdgraph_*.pod files however they are not to be - edited. This is now corrected. - -2001-07-26 02:27 alex - - * src/rrd_graph_helper.c, src/rrd_graph_helper.h: Supporting - functions for rrd_graph. Functions that are used frequently and/or - from different places should be added here in stead of repeating - them in rrd_graph.c over and over again. - -2001-07-26 02:25 alex - - * src/rrd_graph.h: Moved most typedefs etc. from rrd_graph.c to this - file - -2001-07-26 02:22 alex - - * src/rrd_graph.c: Added VDEF TOTAL Moved most typedefs etc. to - rrd_graph.h - -2001-07-26 02:19 alex - - * src/Makefile.am: Added rrd_graph_helper - -2001-07-26 02:15 alex - - * doc/rrdgraph_rpn.pod: Updated for VDEF TOTAL - -2001-07-26 02:11 alex - - * NEWS: Announce of VDEF in rrd_graph - -2001-07-21 18:17 alex - - * doc/rrdgraph_graph.pod, src/rrd_graph.c: Made PRINT and GPRINT - aware of VDEF statements - -2001-07-20 22:34 oetiker - - * doc/rrdgraph_data.pod, doc/rrdgraph_examples.pod, - doc/rrdgraph_graph.pod, doc/rrdgraph_rpn.pod: missing - documentation ... -- Alex van den Bogaerdt - - -2001-07-20 22:34 oetiker - - * src/rrd_datalang.c: only a comment - -2001-07-20 22:33 oetiker - - * src/rrd_graph.c: small fixes -- Alex van den Bogaerdt - - -2001-07-18 22:30 oetiker - - * src/rrd_graph.c, src/rrd_rpncalc.c: VDEF and VRULE are comig along - -- Alex van den Bogaerdt - -2001-06-05 13:42 oetiker - - * doc/rrdupdate.pod: spell fix - -2001-05-09 05:31 oetiker - - * NEWS, doc/rrdcreate.pod, src/rrd_update.c: Bug fix: when update of - multiple PDP/CDP RRAs coincided with interpolation of multiple - PDPs an incorrect value was stored as the CDP. Especially evident - for GAUGE data sources. Minor changes to rrdcreate.pod. -- Jake - Brutlag - -2001-03-31 15:21 oetiker - - * Makefile.am: added 'all' dependancy to site-perl-install rule as - many seem to skip this step when instaling cricket ... probably an - incomplete cricket doku. - -2001-03-15 19:43 oetiker - - * PROJECTS: added PROJECTS file - -2001-03-11 12:03 oetiker - - * src/rrd_rpncalc.c, src/rrd_rpncalc.h: reindented - -2001-03-11 11:49 oetiker - - * src/rrd_create.c: reindented the cource for better readability - -2001-03-10 23:54 oetiker - - * NEWS, doc/rrdcreate.pod, doc/rrdinfo.pod, doc/rrdtune.pod, - doc/rrdupdate.pod, src/Makefile.am, src/rrd_create.c, - src/rrd_dump.c, src/rrd_format.c, src/rrd_format.h, - src/rrd_graph.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c, - src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, - src/rrd_tool.h, src/rrd_update.c: Support for COMPUTE data sources - (CDEF data sources). Removes the RPN parser and calculator from - rrd_graph and puts then in a new file, rrd_rpncalc.c. Changes to - core files rrd_create and rrd_update. Some clean-up of aberrant - behavior stuff, including a bug fix. Documentation update - (rrdcreate.pod, rrdupdate.pod). Change xml format. -- Jake Brutlag - - -2001-03-07 21:21 oetiker - - * NEWS, doc, doc/.cvsignore, doc/Makefile.am, doc/name.inc, - doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph.src, - doc/rrdgraph_data.src, doc/rrdgraph_examples.src, - doc/rrdgraph_graph.src, doc/rrdgraph_rpn.src, doc/see_also.inc, - src/rrd_tune.c: complete rewrite of rrdgraph documentation. This - also includs info on upcomming/planned changes to the rrdgraph - interface and functionality -- Alex van den Bogaerdt - - -2001-03-04 14:06 oetiker - - * trunk/CVSROOT/history: want to keep a history of events - -2001-03-04 13:50 oetiker - - * NEWS: fidex jackes adderss - -2001-03-04 13:12 oetiker - - * doc/rrdcreate.pod: added note on counter vs derive -- Don BAARDA - - -2001-03-04 13:01 oetiker - - * NEWS, doc/rrdcreate.pod, doc/rrdgraph.pod, doc/rrdtool.pod, - doc/rrdtune.pod, src/Makefile.am, src/fnv.h, src/hash_32.c, - src/rrd_create.c, src/rrd_dump.c, src/rrd_format.h, - src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c, src/rrd_open.c, - src/rrd_restore.c, src/rrd_tool.h, src/rrd_tune.c, - src/rrd_update.c, src/rrdupdate.c: Aberrant Behavior Detection - support. A brief overview added to rrdtool.pod. Major updates to - rrd_update.c, rrd_create.c. Minor update to other core files. This - is backwards compatible! But new files using the Aberrant stuff - are not readable by old rrdtool versions. See - http://cricket.sourceforge.net/aberrant/rrd_hw.htm -- Jake Brutlag - +2008-12-09 18:30 oetiker + + * branches/1.3/program/doc/rrdgraph.pod, + branches/1.3/program/src/rrd_graph.c, + branches/1.3/program/src/rrd_graph.h, + branches/1.3/program/src/rrd_tool.c, doc/rrdgraph.pod, + src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: * forward ported + right axis patch from 1.2 branche * fixed --full-size-mode sizing + issue when used in combination with --title the work in the axis + patch has been sponsored by VoltWerk. + +2008-12-08 16:07 oetiker + + * branches/1.3/program/bindings/ruby/main.c, + branches/1.3/program/bindings/ruby/test.rb, bindings/ruby/main.c, + bindings/ruby/test.rb: Fix for last method in ruby bindings -- + Hiroyuki Ikezoe + +2008-12-05 15:39 oetiker + + * branches/1.3/program/bindings/perl-shared/Makefile.PL, + bindings/perl-shared/Makefile.PL: integrate osx build hints as + indicated in #192 + +2008-12-05 15:25 oetiker + + * branches/1.3/program/src/rrd_open.c: accidentely removed #endif + restored + +2008-12-05 15:18 oetiker + + * branches/1.3/program/acinclude.m4, + branches/1.3/program/configure.ac, + branches/1.3/program/src/rrd_open.c, acinclude.m4, configure.ac, + src/rrd_open.c: check for broken implementations of msync / + MS_ASYNC where the mtime does not get updated. warn and explicitly + call utime in rrd_open when a file is opened rw. -2001-03-04 13:00 oetiker +2008-12-04 16:01 oetiker - * examples, examples/.cvsignore: another do not report Makefile and - Makefile.in + * 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. -2001-03-04 12:51 oetiker +2008-12-04 09:03 oetiker - * src/memtest.c: this file has no purpose + * 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. -2001-03-04 12:32 oetiker +2008-12-04 07:02 oetiker - * src/rrdupdate.c: rrdupdate is a generated file it has no place in - cvs + * 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 -2001-03-04 11:31 oetiker +2008-12-03 11:08 oetiker - * ., .cvsignore, CHANGES, bindings, bindings/.cvsignore, - bindings/perl-piped, bindings/perl-piped/.cvsignore, - bindings/perl-shared, bindings/perl-shared/.cvsignore, - bindings/tcl, bindings/tcl/.cvsignore, config, config.log, - config.status, config/.cvsignore, doc, doc/.cvsignore, libraries, - libraries/.cvsignore, libraries/cgilib-0.4, - libraries/cgilib-0.4/.cvsignore, libraries/gd1.3, - libraries/gd1.3/.cvsignore, libraries/libpng-1.0.9, - libraries/libpng-1.0.9/.cvsignore, libraries/zlib-1.1.3, - libraries/zlib-1.1.3/.cvsignore, libtool, src, src/.cvsignore: - repository cleanup + * 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. -2001-03-04 11:14 oetiker +2008-12-03 10:46 oetiker - * doc/rrdupdate.pod, src/rrd_tool.c, src/rrd_update.c: added - at-style-time@value:value syntax to rrd_update -- Dave Bodenstab - + * branches/1.3/website/sponsor.wml: extra sponsors -2001-03-04 10:29 oetiker +2008-12-03 10:42 oetiker - * src/rrd_open.c: fixed filedescriptor leak -- Mike Franusich - + * branches/1.3/program/CONTRIBUTORS: added extra contributor -2001-03-02 22:48 oetiker +2008-12-02 22:04 oetiker - * configure.in, libraries/zlib-1.1.3/Makefile.am: added test for - hpux. if matched, compile zlib with -fpic instead of -fPIC + * branches/1.3/program/Makefile.am, branches/1.3/program/src/rrd.h, + branches/1.3/program/src/rrd_create.c, + branches/1.3/program/src/rrd_diff.c, + branches/1.3/program/src/rrd_dump.c, + branches/1.3/program/src/rrd_error.c, + branches/1.3/program/src/rrd_fetch.c, + branches/1.3/program/src/rrd_first.c, + branches/1.3/program/src/rrd_format.c, + branches/1.3/program/src/rrd_getopt.c, + branches/1.3/program/src/rrd_getopt.h, + branches/1.3/program/src/rrd_getopt1.c, + branches/1.3/program/src/rrd_gfx.c, + branches/1.3/program/src/rrd_graph.c, + branches/1.3/program/src/rrd_graph.h, + branches/1.3/program/src/rrd_hw.c, + branches/1.3/program/src/rrd_hw_math.c, + branches/1.3/program/src/rrd_hw_update.c, + branches/1.3/program/src/rrd_info.c, + branches/1.3/program/src/rrd_lastupdate.c, + branches/1.3/program/src/rrd_open.c, + branches/1.3/program/src/rrd_parsetime.c, + branches/1.3/program/src/rrd_resize.c, + branches/1.3/program/src/rrd_restore.c, + branches/1.3/program/src/rrd_rpncalc.c, + branches/1.3/program/src/rrd_thread_safe_nt.c, + branches/1.3/program/src/rrd_tune.c, + branches/1.3/program/src/rrd_update.c, + branches/1.3/program/src/rrd_xport.c, + branches/1.3/program/win32/config.h, + branches/1.3/program/win32/rrdlib.vcproj: make rrdtool compile on + windows with cv++. check out win32/rrdlib.vcproj. -- + Christof.Wegmann with exitgames.com -2001-03-01 21:37 oetiker +2008-12-02 12:35 oetiker - * configure.in: added check for the presence of the compiler used to - build perl modules + * branches/1.2/program/doc/rrdbuild.pod, + branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod: fixed + solaris build instructions -2001-02-25 23:18 oetiker +2008-11-18 08:42 oetiker - * config/config.h, configure, doc/test1.ps, doc/test2.ps: they do - not belong into cvs ad they are autogenerated + * branches/1.3/website/rrdworld/index.wml: fixed myysqlbind -2001-02-25 22:57 oetiker +2008-11-17 16:35 oetiker - * doc/Makefile.am: Fixed ln for modules + * branches/1.3/website/download.wml: addedsolaris download -2001-02-25 22:53 oetiker +2008-11-17 15:25 oetiker - * Makefile.am: fixed compile order ... src before bindings + * branches/1.3/website/download.wml, branches/1.3/website/index.wml, + branches/1.3/website/rrdworld/index.wml, + branches/1.3/website/rrdworld/nhawk_description.xml, + branches/1.3/website/rrdworld/nhawk_icon.png: monir upates -2001-02-25 22:30 oetiker +2008-11-09 19:19 oetiker - * trunk/contrib, trunk/contrib/README, trunk/contrib/add_ds, - trunk/contrib/add_ds/README, trunk/contrib/add_ds/add_ds.pl, - trunk/contrib/add_ds/batch.pl, trunk/contrib/killspike, - trunk/contrib/killspike/README, - trunk/contrib/killspike/killspike.pl, - trunk/contrib/killspike/killspike.pl.in, trunk/contrib/log2rrd, - trunk/contrib/log2rrd/README, trunk/contrib/log2rrd/log2rrd.pl, - trunk/contrib/log2rrd/log2rrd.pl.in, trunk/contrib/php3, - trunk/contrib/php3/INSTALL, trunk/contrib/php3/Makefile, - trunk/contrib/php3/README, trunk/contrib/php3/USAGE, - trunk/contrib/php3/VERSION, trunk/contrib/php3/examples, - trunk/contrib/php3/examples/rrd_create.php, - trunk/contrib/php3/examples/rrd_fetch.php, - trunk/contrib/php3/examples/rrd_graph.php, - trunk/contrib/php3/examples/rrd_last.php, - trunk/contrib/php3/examples/rrd_update.php, - trunk/contrib/php3/php3_rrdtool.c, - trunk/contrib/php3/php3_rrdtool.h, trunk/contrib/php4, - trunk/contrib/php4/.cvsignore, trunk/contrib/php4/INSTALL, - trunk/contrib/php4/Makefile.in, trunk/contrib/php4/README, - trunk/contrib/php4/USAGE, trunk/contrib/php4/acinclude.m4, - trunk/contrib/php4/aclocal.m4, trunk/contrib/php4/build, - trunk/contrib/php4/build/dynlib.mk, - trunk/contrib/php4/build/fastgen.sh, - trunk/contrib/php4/build/library.mk, - trunk/contrib/php4/build/ltlib.mk, - trunk/contrib/php4/build/program.mk, - trunk/contrib/php4/build/rules.mk, - trunk/contrib/php4/build/shtool, trunk/contrib/php4/config.guess, - trunk/contrib/php4/config.m4, trunk/contrib/php4/config.sub, - trunk/contrib/php4/configure, trunk/contrib/php4/configure.in, - trunk/contrib/php4/dynlib.m4, trunk/contrib/php4/examples, - trunk/contrib/php4/examples/rrd_create.php, - trunk/contrib/php4/examples/rrd_fetch.php, - trunk/contrib/php4/examples/rrd_graph.php, - trunk/contrib/php4/examples/rrd_last.php, - trunk/contrib/php4/examples/rrd_update.php, - trunk/contrib/php4/install-sh, trunk/contrib/php4/ltconfig, - trunk/contrib/php4/ltmain.sh, trunk/contrib/php4/missing, - trunk/contrib/php4/mkinstalldirs, - trunk/contrib/php4/php_config.h.in, - trunk/contrib/php4/php_rrdtool.h, trunk/contrib/php4/rrdtool.c, - trunk/contrib/rrd-file-icon, trunk/contrib/rrd-file-icon/README, - trunk/contrib/rrd-file-icon/rrd.png, trunk/contrib/rrdexplorer, - trunk/contrib/rrdexplorer/README.txt, - trunk/contrib/rrdexplorer/map.cgi, - trunk/contrib/rrdexplorer/png.cgi, trunk/contrib/rrdfetchnames, - trunk/contrib/rrdfetchnames/README, - trunk/contrib/rrdfetchnames/rrdfetchnames.pl, - trunk/contrib/rrdlastds, trunk/contrib/rrdlastds/README, - trunk/contrib/rrdlastds/rrdlastds.pl, trunk/contrib/rrdproc, - trunk/contrib/rrdproc/README, trunk/contrib/rrdproc/rrdproc.c, - trunk/contrib/rrdview, trunk/contrib/rrdview/README, - trunk/contrib/rrdview/rrdview.cgi, trunk/contrib/snmpstats, - trunk/contrib/snmpstats/README, - trunk/contrib/snmpstats/SNMPstats.pl, trunk/contrib/trytime, - trunk/contrib/trytime/.deps, - trunk/contrib/trytime/.deps/trytime.P, - trunk/contrib/trytime/Makefile, trunk/contrib/trytime/Makefile.am, - trunk/contrib/trytime/Makefile.in, trunk/contrib/trytime/README, - trunk/contrib/trytime/trytime.c, trunk/website, - trunk/website/.img, trunk/website/.img/.imgdot-1x1-transp.gif, - trunk/website/.pics, trunk/website/.pics/CAIDAlogo.120.gif, - trunk/website/.pics/CAIDAlogo.120.png, - trunk/website/.pics/CAIDAlogo.gif, - trunk/website/.pics/CAIDAlogo.png, - trunk/website/.pics/CAIDAlogo.spons.png, - trunk/website/.pics/CAIDAlogo.xpm, - trunk/website/.pics/CAIDAlogo2.gif, - trunk/website/.pics/CAIDAlogo_small.gif, - trunk/website/.pics/b.gif, trunk/website/.pics/b.png, - trunk/website/.pics/background.xcf, trunk/website/.pics/bbo.gif, - trunk/website/.pics/bbo.png, trunk/website/.pics/bco.gif, - trunk/website/.pics/bco.png, trunk/website/.pics/border.gif, - trunk/website/.pics/bro.gif, trunk/website/.pics/bro.png, - trunk/website/.pics/ecke.gif, trunk/website/.pics/logo-apache.gif, - trunk/website/.pics/logo-apache.small.gif, - trunk/website/.pics/logo-extra.gif, - trunk/website/.pics/logo-linux.gif, - trunk/website/.pics/logo-wml.gif, trunk/website/.pics/rrddemo.gif, - trunk/website/.pics/rrdlogdemo.gif, - trunk/website/.pics/rrdtool.gif, trunk/website/.pics/rrdtool.xar, - trunk/website/.pics/unten.gif, trunk/website/.ttf, - trunk/website/.ttf/futurab.ttf, trunk/website/.ttf/futurabc.ttf, - trunk/website/.ttf/futurabi.ttf, trunk/website/.ttf/futurah.ttf, - trunk/website/.ttf/futurahi.ttf, trunk/website/.ttf/futurak.ttf, - trunk/website/.ttf/futural.ttf, trunk/website/.ttf/futuralc.ttf, - trunk/website/.ttf/futurali.ttf, trunk/website/.ttf/futuram.ttf, - trunk/website/.ttf/futuramc.ttf, trunk/website/.ttf/futurami.ttf, - trunk/website/.ttf/futuran.ttf, trunk/website/.ttf/futurani.ttf, - trunk/website/.ttf/futuraxk.ttf, trunk/website/.ttf/futurbci.ttf, - trunk/website/.ttf/futurlci.ttf, trunk/website/.ttf/futurmci.ttf, - trunk/website/.ttf/futurxkc.ttf, trunk/website/.ttf/futurxki.ttf, - trunk/website/.ttf/futuxkci.ttf, trunk/website/.ttf/trebuc.ttf, - trunk/website/.ttf/trebucbd.ttf, trunk/website/.ttf/trebucbi.ttf, - trunk/website/.ttf/trebucit.ttf, trunk/website/.ttf/zinjaron.ttf, - trunk/website/.wml, trunk/website/.wml/navbar.inc, - trunk/website/.wml/nestednavbar.inc, - trunk/website/.wml/template.inc, trunk/website/.wml/tobis.inc, - trunk/website/.wmlrc, trunk/website/compiling.wml, - trunk/website/contributors.wml, trunk/website/developers.wml, - trunk/website/download.wml, trunk/website/frontends, - trunk/website/frontends/bigsister.wml, - trunk/website/frontends/bronc.wml, - trunk/website/frontends/cricket.wml, - trunk/website/frontends/flowscan.wml, - trunk/website/frontends/fwgold.wml, - trunk/website/frontends/hoth.wml, - trunk/website/frontends/index.wml, - trunk/website/frontends/nmis.wml, trunk/website/frontends/nrg.wml, - trunk/website/frontends/ntop.wml, - trunk/website/frontends/orca.wml, - trunk/website/frontends/remstats.wml, - trunk/website/frontends/rrgrapher.wml, - trunk/website/frontends/slamon.wml, trunk/website/gallery, - trunk/website/gallery/alex-01.bash, - trunk/website/gallery/alex-01.png, - trunk/website/gallery/alex-01.wml, - trunk/website/gallery/bkw-01.gif, trunk/website/gallery/bkw-01.pl, - trunk/website/gallery/bkw-01.wml, - trunk/website/gallery/blair-01-a.png, - trunk/website/gallery/blair-01-b.png, - trunk/website/gallery/blair-01-c.png, - trunk/website/gallery/blair-01-d.png, - trunk/website/gallery/blair-01-e.png, - trunk/website/gallery/blair-01-f.png, - trunk/website/gallery/blair-01.wml, - trunk/website/gallery/chris-01.wml, - trunk/website/gallery/chris-01temp.png, - trunk/website/gallery/chris-01wind.png, - trunk/website/gallery/colleen-01.gif, - trunk/website/gallery/colleen-01.wml, - trunk/website/gallery/edvard-01.png, - trunk/website/gallery/edvard-01.wml, - trunk/website/gallery/index.wml, - trunk/website/gallery/jeff-01.png, - trunk/website/gallery/jeff-01.wml, - trunk/website/gallery/neal-01.png, - trunk/website/gallery/neal-01.wml, - trunk/website/gallery/simon-01.png, - trunk/website/gallery/simon-01.wml, - trunk/website/gallery/steve-01.gif, - trunk/website/gallery/steve-01.wml, trunk/website/index.wml, - trunk/website/license.wml, trunk/website/mailinglists.wml, - trunk/website/manual, trunk/website/manual/bin_dec_hex.wml, - trunk/website/manual/cdeftutorial.wml, - trunk/website/manual/index.wml, - trunk/website/manual/rpntutorial.wml, - trunk/website/manual/rrdcgi.wml, - trunk/website/manual/rrdcreate.wml, - trunk/website/manual/rrddump.wml, - trunk/website/manual/rrdfetch.wml, - trunk/website/manual/rrdgraph.wml, - trunk/website/manual/rrdinfo.wml, - trunk/website/manual/rrdlast.wml, - trunk/website/manual/rrdresize.wml, - trunk/website/manual/rrdrestore.wml, - trunk/website/manual/rrdtune.wml, - trunk/website/manual/rrdtutorial.es.wml, - trunk/website/manual/rrdtutorial.wml, - trunk/website/manual/rrdupdate.wml, trunk/website/news.wml, - trunk/website/perlbind, trunk/website/perlbind/RRDp.wml, - trunk/website/perlbind/RRDs.wml, trunk/website/perlbind/index.wml, - trunk/website/rrdcgi.wml, trunk/website/screen.wml, - trunk/website/site-sync, trunk/website/tutorial, - trunk/website/tutorial/bin_dec_hex.wml, - trunk/website/tutorial/cdeftutorial.wml, - trunk/website/tutorial/index.wml, - trunk/website/tutorial/rpntutorial.wml, - trunk/website/tutorial/rrdtutorial.es.wml, - trunk/website/tutorial/rrdtutorial.ps, - trunk/website/tutorial/rrdtutorial.wml: Initial revision + * branches/1.3/program/configure.ac, configure.ac: be even more + liberal with NOT using isfinite on solaris2.8 -2001-02-25 22:25 oetiker +2008-11-09 00:00 oetiker - * ., 00README, CHANGES, CONTRIBUTORS, COPYING, COPYRIGHT, - MakeMakefile, Makefile.am, NT-BUILD-TIPS.txt, README, TODO, - bindings, bindings/Makefile.am, bindings/perl-piped, - bindings/perl-piped/MANIFEST, bindings/perl-piped/Makefile.PL, - bindings/perl-piped/README, bindings/perl-piped/RRDp.pm, - bindings/perl-piped/leaktest.pl, bindings/perl-piped/rrdpl.dsp, - bindings/perl-piped/rrdpl.dsw, bindings/perl-piped/t, - bindings/perl-piped/t/base.t, bindings/perl-shared, - bindings/perl-shared/MANIFEST, bindings/perl-shared/Makefile.PL, - bindings/perl-shared/README, bindings/perl-shared/RRDs.pm, - bindings/perl-shared/RRDs.xs, bindings/perl-shared/ntmake.pl, - bindings/perl-shared/rrdpl.dsp, bindings/perl-shared/rrdpl.dsw, - bindings/perl-shared/t, bindings/perl-shared/t/base.t, - bindings/tcl, bindings/tcl/Makefile.am, bindings/tcl/README, - bindings/tcl/ifOctets.tcl, bindings/tcl/tclrrd.c, config, - config.log, config.status, config/Makefile.am, config/acconfig.h, - config/aclocal.m4, config/config.guess, config/config.h, - config/config.h.in, config/config.sub, config/install-sh, - config/libtool, config/libtool/libtool.m4, config/ltconfig, - config/ltmain.sh, config/missing, config/mkinstalldirs, - config/stamp-h, config/stamp-h.in, configure, configure.in, doc, - doc/Makefile.am, doc/bin_dec_hex.pod, doc/cdeftutorial.pod, - doc/rpntutorial.pod, doc/rrdcgi.pod, doc/rrdcreate.pod, - doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdgraph.pod, - doc/rrdinfo.pod, doc/rrdlast.pod, doc/rrdresize.pod, - doc/rrdrestore.pod, doc/rrdtool.pod, doc/rrdtune.pod, - doc/rrdtutorial.es.pod, doc/rrdtutorial.pod, doc/rrdupdate.pod, - doc/test1.ps, doc/test2.ps, examples, examples/4charts.pl.in, - examples/Makefile.am, examples/bigtops.pl, examples/bigtops.pl.in, - examples/cgi-demo.cgi, examples/cgi-demo.cgi.in, - examples/minmax.pl, examples/minmax.pl.in, examples/piped-demo.pl, - examples/piped-demo.pl.in, examples/shared-demo.pl, - examples/shared-demo.pl.in, examples/stripes.pl, - examples/stripes.pl.in, libraries, libraries/Makefile.am, - libraries/cgilib-0.4, libraries/cgilib-0.4/Makefile.am, - libraries/cgilib-0.4/cgi.5, libraries/cgilib-0.4/cgi.c, - libraries/cgilib-0.4/cgi.h, libraries/cgilib-0.4/cgiDebug.3, - libraries/cgilib-0.4/cgiGetValue.3, - libraries/cgilib-0.4/cgiHeader.3, libraries/cgilib-0.4/cgiInit.3, - libraries/cgilib-0.4/cgiRedirect.3, - libraries/cgilib-0.4/cgilib.dsp, libraries/cgilib-0.4/cgilib.dsw, - libraries/cgilib-0.4/cgitest.c, libraries/cgilib-0.4/jumpto.c, - libraries/cgilib-0.4/readme, libraries/gd1.3, - libraries/gd1.3/Makefile.am, libraries/gd1.3/README.rrdtool, - libraries/gd1.3/demoin.gif, libraries/gd1.3/gd.c, - libraries/gd1.3/gd.dsp, libraries/gd1.3/gd.dsw, - libraries/gd1.3/gd.h, libraries/gd1.3/gddemo.c, - libraries/gd1.3/gdfontg.c, libraries/gd1.3/gdfontg.h, - libraries/gd1.3/gdfontl.c, libraries/gd1.3/gdfontl.h, - libraries/gd1.3/gdfontmb.c, libraries/gd1.3/gdfontmb.h, - libraries/gd1.3/gdfonts.c, libraries/gd1.3/gdfonts.h, - libraries/gd1.3/gdfontt.c, libraries/gd1.3/gdfontt.h, - libraries/gd1.3/gdlucidab10.c, libraries/gd1.3/gdlucidab10.h, - libraries/gd1.3/gdlucidab12.c, libraries/gd1.3/gdlucidab12.h, - libraries/gd1.3/gdlucidab14.c, libraries/gd1.3/gdlucidab14.h, - libraries/gd1.3/gdlucidan10.c, libraries/gd1.3/gdlucidan10.h, - libraries/gd1.3/gdlucidan12.c, libraries/gd1.3/gdlucidan12.h, - libraries/gd1.3/gdlucidan14.c, libraries/gd1.3/gdlucidan14.h, - libraries/gd1.3/giftogd.c, libraries/gd1.3/index.html, - libraries/gd1.3/mathmake.c, libraries/gd1.3/mtables.c, - libraries/gd1.3/readme.txt, libraries/gd1.3/webgif.c, - libraries/libpng-1.0.9, libraries/libpng-1.0.9/ANNOUNCE, - libraries/libpng-1.0.9/CHANGES, libraries/libpng-1.0.9/INSTALL, - libraries/libpng-1.0.9/KNOWNBUG, libraries/libpng-1.0.9/LICENSE, - libraries/libpng-1.0.9/Makefil, - libraries/libpng-1.0.9/Makefile.am, libraries/libpng-1.0.9/README, - libraries/libpng-1.0.9/README.rrdtool, - libraries/libpng-1.0.9/TODO, libraries/libpng-1.0.9/Y2KINFO, - libraries/libpng-1.0.9/example.c, libraries/libpng-1.0.9/libpng.3, - libraries/libpng-1.0.9/libpng.txt, - libraries/libpng-1.0.9/libpngpf.3, libraries/libpng-1.0.9/png.5, - libraries/libpng-1.0.9/png.c, libraries/libpng-1.0.9/png.dsp, - libraries/libpng-1.0.9/png.dsw, libraries/libpng-1.0.9/png.h, - libraries/libpng-1.0.9/pngasmrd.h, - libraries/libpng-1.0.9/pngbar.jpg, - libraries/libpng-1.0.9/pngbar.png, - libraries/libpng-1.0.9/pngconf.h, - libraries/libpng-1.0.9/pngerror.c, - libraries/libpng-1.0.9/pnggccrd.c, - libraries/libpng-1.0.9/pngget.c, libraries/libpng-1.0.9/pngmem.c, - libraries/libpng-1.0.9/pngnow.png, - libraries/libpng-1.0.9/pngpread.c, - libraries/libpng-1.0.9/pngread.c, libraries/libpng-1.0.9/pngrio.c, - libraries/libpng-1.0.9/pngrtran.c, - libraries/libpng-1.0.9/pngrutil.c, - libraries/libpng-1.0.9/pngset.c, libraries/libpng-1.0.9/pngtest.c, - libraries/libpng-1.0.9/pngtest.png, - libraries/libpng-1.0.9/pngtrans.c, - libraries/libpng-1.0.9/pngvcrd.c, libraries/libpng-1.0.9/pngwio.c, - libraries/libpng-1.0.9/pngwrite.c, - libraries/libpng-1.0.9/pngwtran.c, - libraries/libpng-1.0.9/pngwutil.c, libraries/zlib-1.1.3, - libraries/zlib-1.1.3/ChangeLog, libraries/zlib-1.1.3/FAQ, - libraries/zlib-1.1.3/INDEX, libraries/zlib-1.1.3/Makefile.am, - libraries/zlib-1.1.3/README, libraries/zlib-1.1.3/README.rrdtool, - libraries/zlib-1.1.3/adler32.c, - libraries/zlib-1.1.3/algorithm.txt, - libraries/zlib-1.1.3/compress.c, libraries/zlib-1.1.3/crc32.c, - libraries/zlib-1.1.3/deflate.c, libraries/zlib-1.1.3/deflate.h, - libraries/zlib-1.1.3/descrip.mms, libraries/zlib-1.1.3/example.c, - libraries/zlib-1.1.3/gzio.c, libraries/zlib-1.1.3/infblock.c, - libraries/zlib-1.1.3/infblock.h, libraries/zlib-1.1.3/infcodes.c, - libraries/zlib-1.1.3/infcodes.h, libraries/zlib-1.1.3/inffast.c, - libraries/zlib-1.1.3/inffast.h, libraries/zlib-1.1.3/inffixed.h, - libraries/zlib-1.1.3/inflate.c, libraries/zlib-1.1.3/inftrees.c, - libraries/zlib-1.1.3/inftrees.h, libraries/zlib-1.1.3/infutil.c, - libraries/zlib-1.1.3/infutil.h, libraries/zlib-1.1.3/maketree.c, - libraries/zlib-1.1.3/minigzip.c, libraries/zlib-1.1.3/trees.c, - libraries/zlib-1.1.3/trees.h, libraries/zlib-1.1.3/uncompr.c, - libraries/zlib-1.1.3/zconf.h, libraries/zlib-1.1.3/zlib.3, - libraries/zlib-1.1.3/zlib.dsp, libraries/zlib-1.1.3/zlib.dsw, - libraries/zlib-1.1.3/zlib.h, libraries/zlib-1.1.3/zutil.c, - libraries/zlib-1.1.3/zutil.h, libtool, rrdtool.spec, src, - src/Makefile.am, src/gdpng.c, src/getopt.c, src/getopt.h, - src/getopt1.c, src/gifsize.c, src/memtest.c, src/ntconfig.h, - src/parsetime.c, src/parsetime.h, src/pngsize.c, src/rd_cgi.dsp, - src/rrd.dsp, src/rrd.dsw, src/rrd.h, src/rrd_cgi.c, - src/rrd_cgi.dsp, src/rrd_create.c, src/rrd_diff.c, src/rrd_dump.c, - src/rrd_error.c, src/rrd_fetch.c, src/rrd_format.c, - src/rrd_format.h, src/rrd_graph.c, src/rrd_info.c, src/rrd_last.c, - src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, - src/rrd_stat.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, - src/rrd_update.c, src/rrdtool.dsp, src/rrdtool.dsw, - src/rrdupdate.c: Initial revision + * branches/1.2/program/src/rrd_graph.c, + branches/1.2/program/src/rrd_graph.h, + branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use + basename to determine filename for imginfo as suggested by + sebastian + +2008-11-07 22:46 oetiker + + * branches/1.2/program/src/rrd_graph.c, + branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: fixed + --font TITLE:12: problem -- tobi + +2008-11-07 13:36 oetiker + + * branches/1.3/program/rrdtool.spec: added librrd.pc to spec file as + requested byu Bernard Li + +2008-10-30 14:32 oetiker + + * branches/1.3/program/doc/cdeftutorial.pod: fix from alex + +2008-10-28 08:47 oetiker + + * branches/1.3/website/rrdtool-dump.xsd: added xsd for rrdtoool + +2008-10-27 18:40 oetiker + + * branches/1.3/website/gallery/charles.png, + branches/1.3/website/gallery/charles.xml, + branches/1.3/website/gallery/index.en.html, + branches/1.3/website/gallery/index.wml, + branches/1.3/website/index.wml, + branches/1.3/website/logos/digicomp.gif, + branches/1.3/website/rrdworld/index.wml, + branches/1.3/website/rrdworld/yacketystats.xml, + branches/1.3/website/sponsor.wml: misc updates + +2008-10-27 05:35 oetiker + + * branches/1.3/program/configure.ac: missed checkin for librrd.sym + fix + +2008-10-26 15:16 oetiker + + * branches/1.3/program/src/Makefile.am, + branches/1.3/program/src/librrd.sym.in, + branches/1.3/program/src/librrd.sym.in.in: fix for osx porability + ... the # in librrd.sym did not work well there + +2008-10-24 06:20 oetiker + + * branches/1.2/program/doc/rrdpython.pod, + branches/1.3/program/doc/rrdpython.pod, doc/rrdpython.pod: fixed + typo ... GAUGE not GUAGE + +2008-10-17 05:44 oetiker + + * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use double + for legend positioning to fight wiggle + +2008-10-16 21:32 oetiker + + * branches/1.3/program/doc/rrdbuild.pod: fix version numbers -2001-02-25 16:09 oetiker +2008-10-15 22:34 oetiker - * trunk/rrdtool, trunk/rrdtool/README: Initial revision + * branches/1.3/program/doc/rrdbuild.pod: improved docu -2001-02-25 15:29 cvs +2008-10-07 15:38 oetiker - * trunk/CVSROOT, trunk/CVSROOT/checkoutlist, - trunk/CVSROOT/commitinfo, trunk/CVSROOT/config, - trunk/CVSROOT/cvswrappers, trunk/CVSROOT/editinfo, - trunk/CVSROOT/loginfo, trunk/CVSROOT/modules, - trunk/CVSROOT/notify, trunk/CVSROOT/rcsinfo, - trunk/CVSROOT/taginfo, trunk/CVSROOT/verifymsg: initial checkin + * branches/1.3/program/src/rrd_open.c: Daniel Pocock reported that + the argument may be NULL in low-diskspace situations, so check for + that here to prevent a segmentation fault. -- Florian Forster -2001-02-25 15:29 +2008-10-04 16:04 oetiker - * branches, tags, trunk: New repository initialized by cvs2svn. + * branches/1.3/program/bindings/perl-piped/RRDp.pm, + branches/1.3/program/bindings/perl-shared/RRDs.pm, + branches/1.3/program/configure.ac, + branches/1.3/program/doc/rrdbuild.pod, + branches/1.3/program/rrdtool.spec, + branches/1.3/program/src/Makefile.am, + branches/1.3/program/src/librrd.pc.in, + branches/1.3/program/src/pngsize.c, + branches/1.3/program/src/rrd.h, + branches/1.3/program/src/rrd_cgi.c, + branches/1.3/program/src/rrd_create.c, + branches/1.3/program/src/rrd_datalang.c, + branches/1.3/program/src/rrd_diff.c, + branches/1.3/program/src/rrd_dump.c, + branches/1.3/program/src/rrd_error.c, + branches/1.3/program/src/rrd_fetch.c, + branches/1.3/program/src/rrd_first.c, + branches/1.3/program/src/rrd_format.c, + branches/1.3/program/src/rrd_format.h, + branches/1.3/program/src/rrd_gfx.c, + branches/1.3/program/src/rrd_graph.c, + branches/1.3/program/src/rrd_graph_helper.c, + branches/1.3/program/src/rrd_hw.c, + branches/1.3/program/src/rrd_hw.h, + branches/1.3/program/src/rrd_i18n.h, + branches/1.3/program/src/rrd_info.c, + branches/1.3/program/src/rrd_is_thread_safe.h, + branches/1.3/program/src/rrd_last.c, + branches/1.3/program/src/rrd_lastupdate.c, + branches/1.3/program/src/rrd_not_thread_safe.c, + branches/1.3/program/src/rrd_open.c, + branches/1.3/program/src/rrd_resize.c, + branches/1.3/program/src/rrd_restore.c, + branches/1.3/program/src/rrd_rpncalc.c, + branches/1.3/program/src/rrd_rpncalc.h, + branches/1.3/program/src/rrd_thread_safe.c, + branches/1.3/program/src/rrd_thread_safe_nt.c, + branches/1.3/program/src/rrd_tool.c, + branches/1.3/program/src/rrd_tool.h, + branches/1.3/program/src/rrd_tune.c, + branches/1.3/program/src/rrd_update.c, + branches/1.3/program/src/rrd_version.c, + branches/1.3/program/src/rrd_xport.c, + branches/1.3/program/src/rrd_xport.h, + branches/1.3/program/src/rrdupdate.c: prepare for the release of + rrdtool-1.3.4 + +2008-10-04 15:50 oetiker + + * branches/1.3/program/configure.ac: finite broken on solaris 9 too + ? + +2008-10-04 13:34 oetiker + + * branches/1.3/program/src/rrd_resize.c, src/rrd_resize.c, + trunk/tutorial/lisa2008/rrd-by-example/ex/hw-demo.pl: * rrd_resize + fixed so that it does NOT alter the original file (mmap side + effect) * rrd_resize can can deal with version 4 files, so let it + +2008-10-03 22:53 oetiker + + * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: The patch + 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 + +2008-09-28 19:24 oetiker + + * branches/1.3/program/MakeMakefile: Attached is a patch to lower + the version requirements of libtool and automake. I have tested + this on CentOS 4.x with the specified versions of libtool and + automake and was able to build RRDTool fine. I did *not* test + building with PHP, tcl, ruby or Python though. I also abstracted + the version numbers of all the dependencies such that editing them + in the future will be easier. -- Bernard Li + +2008-09-28 19:15 oetiker + + * branches/1.3/program/rrdtool.spec: Attached is a patch against the + spec file shipped with rrdtool-1.3.3.spec which will make it + buildable (at least it works on my CentOS 4.x system). -- Bernard + Li + +2008-09-28 15:01 oetiker + + * branches/1.2/program/src/rrd_graph.c, + branches/1.3/program/src/rrd_graph.c, + branches/1.3/program/src/rrd_tool.c, src/rrd_graph.c, + src/rrd_tool.c: vdef calc was using end_orig to determine for + which range it should do its calculations which is odd, since orig + is only the requested range as invocation time and not the data + range deliverd by fetch. It does fall completely flat when + shifting since shifting does not affect the original data. Bug + #177 reported by hokiel + +2008-09-27 11:44 oetiker + + * branches/1.2/program/src/rrd_xport.c, + branches/1.3/program/src/rrd_xport.c, src/rrd_xport.c: rrdxport + was completely broken for exporting datasources that did not have + a uniform step size. Thanks to Peter Valdemar Mørch for finding + this. + +2008-09-23 07:57 oetiker + + * branches/1.3/website/gallery/index.en.html, + branches/1.3/website/gallery/index.wml, + branches/1.3/website/gallery/pings.png, + branches/1.3/website/gallery/pings.xml: fixed ping image + +2008-09-22 06:34 oetiker + + * branches/1.3/program/MakeMakefile, + branches/1.3/program/configure.ac: fixed destdir for default + install of language bindings and removed sepp preference + +2008-09-22 05:38 oetiker + + * branches/1.2/program/configure.ac, + branches/1.3/program/configure.ac, configure.ac: use default + prefix for ruby install if no user defined prefix is available + +2008-09-22 05:37 oetiker + + * branches/1.3/website/index.wml: fix layout + +2008-09-19 20:34 oetiker + + * 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 + +2008-09-18 13:30 oetiker + + * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: Fix for + debian bug 498183 ... never *advise after the end of the file. On + sparc this causes a segfault. Thanks to Sebastian Harl and Jurij + Smakov for finding this. + +2008-09-14 20:33 oetiker + + * branches/1.3/program/src/rrd_config_bottom.h: added missing bottom + config + +2008-09-14 20:32 oetiker + + * branches/1.3/program/bindings/perl-piped/RRDp.pm, + branches/1.3/program/bindings/perl-shared/RRDs.pm, + branches/1.3/program/configure.ac, + branches/1.3/program/doc/rrdbuild.pod, + branches/1.3/program/rrdtool.spec, + branches/1.3/program/src/pngsize.c, + branches/1.3/program/src/rrd.h, + branches/1.3/program/src/rrd_cgi.c, + branches/1.3/program/src/rrd_create.c, + branches/1.3/program/src/rrd_datalang.c, + branches/1.3/program/src/rrd_diff.c, + branches/1.3/program/src/rrd_dump.c, + branches/1.3/program/src/rrd_error.c, + branches/1.3/program/src/rrd_fetch.c, + branches/1.3/program/src/rrd_first.c, + branches/1.3/program/src/rrd_format.c, + branches/1.3/program/src/rrd_format.h, + branches/1.3/program/src/rrd_gfx.c, + branches/1.3/program/src/rrd_graph.c, + branches/1.3/program/src/rrd_graph_helper.c, + branches/1.3/program/src/rrd_hw.c, + branches/1.3/program/src/rrd_hw.h, + branches/1.3/program/src/rrd_i18n.h, + branches/1.3/program/src/rrd_info.c, + branches/1.3/program/src/rrd_is_thread_safe.h, + branches/1.3/program/src/rrd_last.c, + branches/1.3/program/src/rrd_lastupdate.c, + branches/1.3/program/src/rrd_not_thread_safe.c, + branches/1.3/program/src/rrd_open.c, + branches/1.3/program/src/rrd_resize.c, + branches/1.3/program/src/rrd_restore.c, + branches/1.3/program/src/rrd_rpncalc.c, + branches/1.3/program/src/rrd_rpncalc.h, + branches/1.3/program/src/rrd_thread_safe.c, + branches/1.3/program/src/rrd_thread_safe_nt.c, + branches/1.3/program/src/rrd_tool.c, + branches/1.3/program/src/rrd_tool.h, + branches/1.3/program/src/rrd_tune.c, + branches/1.3/program/src/rrd_update.c, + branches/1.3/program/src/rrd_version.c, + branches/1.3/program/src/rrd_xport.c, + branches/1.3/program/src/rrd_xport.h, + branches/1.3/program/src/rrdupdate.c: prepare for the release of + rrdtool-1.3.3 + +2008-09-14 20:31 oetiker + + * branches/1.3/program/rrdtool-1.3-release: fix release script for + 1.3 branche + +2008-09-14 00:42 oetiker + + * branches/1.3/program/configure.ac, + branches/1.3/program/doc/rrdgraph.pod, + branches/1.3/program/src/Makefile.am, + branches/1.3/program/src/rrd_format.h, + branches/1.3/program/src/rrd_graph.c: resync with trunk since + these are fixes + +2008-09-08 22:14 oetiker + + * branches/1.3/website/navbar.inc: added forum + +2008-09-08 22:14 oetiker + + * branches/1.3/website/award-white.png, + branches/1.3/website/bin/pod2wml.classic.sh, + branches/1.3/website/forum.wml, + branches/1.3/website/gallery/index.en.html, + branches/1.3/website/inc/favicon.ico, + branches/1.3/website/inc/happy-tobi.png, + branches/1.3/website/inc/rrdtool-gold.png, + branches/1.3/website/inc/template.inc, + branches/1.3/website/oscon-120x60.gif, + branches/1.3/website/stream-pop.png: added more bits + +2008-09-08 22:08 oetiker + + * branches/1.3/website/.wmkrc, branches/1.3/website/.wmlrc: they + should be in svn I guess + +2008-09-08 22:04 oetiker + + * branches/1.3/website/download.wml, + branches/1.3/website/inc/template.inc: clean up mirror list + +2008-09-07 10:23 oetiker + + * branches/1.3/program: branching for 1.3 + +2008-09-07 10:22 oetiker + + * branches/1.3/website: branche website + +2008-09-07 10:21 oetiker + + * branches/1.3: prepare for branching diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 847c1d1..f317978 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -15,6 +15,7 @@ Bruce Campbell Chin-A-Young Christophe VG Christophe Van Ginneken (--no-legend) +Christof Wegmann 1.3 windows porting Dan Dunn Dave Bodenstab AT style time in update, tclfixes David Grimes SQRT/SORT/REV/SHIFT/TREND @@ -60,6 +61,7 @@ Shane O'Donnell Simon Leinen Steen Linden Stefan Mueller HPUX 11 +Stefan Ludewig 1.3 WIN32 Port Steve Harris AIX portability Steve Rader (rrd_cgi debugging and LAST) Terminator rAT diff --git a/Makefile.am b/Makefile.am index 9f20a78..7b6595e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -14,7 +14,7 @@ SUBDIRS = $(PO) src examples doc bindings EXTRA_DIST = COPYRIGHT CHANGES WIN32-BUILD-TIPS.txt TODO CONTRIBUTORS THREADS \ intltool-extract.in intltool-merge.in intltool-update.in \ rrdtool.spec favicon.ico win32/config.h win32/rrd.dsp \ - win32/rrd.vcproj win32/rrdtool.dsp win32/rrdtool.dsw \ + win32/rrdlib.vcproj win32/rrd.vcproj win32/rrdtool.dsp win32/rrdtool.dsw \ win32/rrdtool.vcproj win32/Makefile \ win32/rrd_config.h.msvc netware/Makefile diff --git a/Makefile.in b/Makefile.in index 3032d4e..180f131 100644 --- a/Makefile.in +++ b/Makefile.in @@ -83,6 +83,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BUILD_GETOPT_FALSE = @BUILD_GETOPT_FALSE@ +BUILD_GETOPT_TRUE = @BUILD_GETOPT_TRUE@ BUILD_LIBINTL_FALSE = @BUILD_LIBINTL_FALSE@ BUILD_LIBINTL_TRUE = @BUILD_LIBINTL_TRUE@ BUILD_MULTITHREAD_FALSE = @BUILD_MULTITHREAD_FALSE@ @@ -212,6 +214,7 @@ RANLIB = @RANLIB@ RRDDOCDIR = @RRDDOCDIR@ RRDGRAPH_YLEGEND_ANGLE = @RRDGRAPH_YLEGEND_ANGLE@ RRD_DEFAULT_FONT = @RRD_DEFAULT_FONT@ +RRD_GETOPT_LONG = @RRD_GETOPT_LONG@ RUBY = @RUBY@ RUBY_MAKE_OPTIONS = @RUBY_MAKE_OPTIONS@ SED = @SED@ @@ -299,7 +302,7 @@ SUBDIRS = $(PO) src examples doc bindings EXTRA_DIST = COPYRIGHT CHANGES WIN32-BUILD-TIPS.txt TODO CONTRIBUTORS THREADS \ intltool-extract.in intltool-merge.in intltool-update.in \ rrdtool.spec favicon.ico win32/config.h win32/rrd.dsp \ - win32/rrd.vcproj win32/rrdtool.dsp win32/rrdtool.dsw \ + win32/rrdlib.vcproj win32/rrd.vcproj win32/rrdtool.dsp win32/rrdtool.dsw \ win32/rrdtool.vcproj win32/Makefile \ win32/rrd_config.h.msvc netware/Makefile @@ -510,7 +513,7 @@ distclean-tags: distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) - $(mkdir_p) $(distdir)/bindings/tcl $(distdir)/examples $(distdir)/netware $(distdir)/po $(distdir)/win32 + $(mkdir_p) $(distdir)/bindings/tcl $(distdir)/examples $(distdir)/netware $(distdir)/po $(distdir)/src $(distdir)/win32 @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ diff --git a/WIN32-BUILD-TIPS.txt b/WIN32-BUILD-TIPS.txt index 7d731c8..67d2dd9 100644 --- a/WIN32-BUILD-TIPS.txt +++ b/WIN32-BUILD-TIPS.txt @@ -1,5 +1,61 @@ -Compiling RRDtool 1.1.x on Win32 with Microsoft Visual C++: +Compiling RRDtool on Win32 with Microsoft Visual C++: --------------------------------------------------------------- +2008-03-12 Stefan Ludewig stefan.ludewig@exitgames.com + +Here are step by step instructions for building rrdlib.lib and rrdtool.exe +version 1.3.5 and newer with Microsoft Visual Studio 2008 (9.0.x). + +(1) Download and extract libraries rrdtool depends on: + + - cairo: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/cairo_1.8.0-1_win32.zip + and http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/cairo-dev_1.8.0-1_win32.zip + + - glib: http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.18/glib_2.18.3-1_win32.zip + and http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.18/glib-dev_2.18.3-1_win32.zip + + - libpng: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libpng_1.2.32-1_win32.zip + and http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/libpng-dev_1.2.32-1_win32.zip + + - libxml2: http://downloads.sourceforge.net/gnuwin32/libxml2-2.4.12-bin.zip?modtime=1009062000&big_mirror=1 + and http://downloads.sourceforge.net/gnuwin32/libxml2-2.4.12-1-lib.zip?modtime=1024783200&big_mirror=1 + + - pango: http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.22/pango_1.22.2-1_win32.zip + and http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.22/pango-dev_1.22.2-1_win32.zip + + - zlib: http://www.zlib.net/zlib123-dll.zip + +(2) Create a folder named "contrib" next to your rrdtool-folder. + +(3) Copy the following folders and files from the downloaded archieves into + the contrib-folder, you just created: + + a) The folder "bin" from cairo_1.8.0-1_win32 and the folders "lib" and + "include" from cairo-dev_1.8.0-1_win32 into contrib/cairo. + + b) The folder "bin" from glib_2.18.3-1_win32 and the folders "lib" and + "include" from glib-dev_2.18.3-1_win32 into contrib/glib + + c) The folder "bin" from libpng_1.2.32-1_win32 and the folders "lib" and + "include" from libpng-dev_1.2.32-1_win32 into contrib/libpng + + d) The file "libxml2.dll" from libxml2-2.4.12-bin/bin and the file + "libxml2.lib" from libxml2-2.4.12-1-lib\lib into contrib/libxml2/lib and + the folder "include" from from libxml2-2.4.12-1-lib into contrib/libxml2 + + e) The folder "bin" from pango_1.22.2-1_win32 and the folders "lib" and + "include" from pango-dev_1.22.2-1_win32 into contrib/pango + + f) The folders "lib" and "include" and the file "zlib1.dll" into + contrib/zlib + +(4) Open the Visual Studio 2008 Solution "rrd.sln" in the win32 folder of + your rrdtool-folder and build either the project rrdlib (for the + rrdtool-library), rrdtool (for the rrdtool-executable depending on the + libraray) or the complete solution. A post-build event automatically copies + all the dlls, needed by rrdtool, next to the .exe, when you build the + executable. These DLLs must be available on all hosts where rrdtool will + run. + 5/1/05 Tobi to help windows deal with the reentrant versions of many unix calls link with win32comp.c diff --git a/acinclude.m4 b/acinclude.m4 index 38ee0c2..5ea34f0 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -506,43 +506,87 @@ esac AC_MSG_RESULT([${T_MD}$1${T_ME}]) ]) +dnl check + +AC_DEFUN([CHECK_FOR_WORKING_MS_ASYNC], [ +AC_MSG_CHECKING([if msync with MS_ASYNC updates the files mtime]) +AC_CACHE_VAL([rd_cv_ms_async], +[AC_RUN_IFELSE([AC_LANG_SOURCE([[ +#include +#include +#include +#include +#include +#include +#include +#include +int main(void){ + int fd; + struct stat stbuf; + char *addr; + int res; + char temp[] = "mmaptestXXXXXX"; + struct utimbuf newtime; + + time_t create_ts; + fd = mkstemp(temp); + if (fd == -1){ + perror(temp); + return 1; + } + write(fd,"12345\n", 6); + stat(temp, &stbuf); + create_ts = stbuf.st_mtime; + newtime.actime = 0; + newtime.modtime = 0; + utime(temp,&newtime); + addr = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + if (addr == MAP_FAILED) { + perror("mmap"); + goto bad_exit; + } + addr[0]='x'; + res = msync(addr, 4, MS_ASYNC); + if (res == -1) { + perror("msync"); + goto bad_exit; + } + res = close(fd); + if (res == -1) { + perror("close"); + goto bad_exit; + } + /* The ASYNC means that we schedule the msync and return immediately. + Since we want to see if the modification time is updated upon + msync(), we have to make sure that our asynchronous request + completes before we stat below. In a real application, the + request would be completed at a random time in the future + but for this test we do not want to wait an arbitrary amount of + time, so force a commit now. */ + sync(); + stat(temp, &stbuf); + if (create_ts > stbuf.st_mtime){ + goto bad_exit; + } + unlink(temp); + return 0; + bad_exit: + unlink(temp); + return 1; +} +]])],[rd_cv_ms_async=ok],[rd_cv_ms_async=broken],[:])]) + + +if test "${rd_cv_ms_async}" = "ok"; then + AC_MSG_RESULT(yes) +else + AC_DEFINE_UNQUOTED(HAVE_BROKEN_MS_ASYNC, 1 , [set to 1 if msync with MS_ASYNC fails to update mtime]) + AC_MSG_RESULT(no) + AC_MSG_WARN([With mmap access, your platform fails to update the files]) + AC_MSG_WARN([mtime. RRDtool will work around this problem by calling utime on each]) + AC_MSG_WARN([file it opens for rw access.]) + sleep 2 +fi -dnl --------------------------------------------------------------------------- -dnl CF_DISABLE_ECHO version: 10 updated: 2003/04/17 22:27:11 -dnl --------------- -dnl stolen from xterm aclocal.m4 -dnl -dnl You can always use "make -n" to see the actual options, but it's hard to -dnl pick out/analyze warning messages when the compile-line is long. -dnl -dnl Sets: -dnl ECHO_LT - symbol to control if libtool is verbose -dnl ECHO_LD - symbol to prefix "cc -o" lines -dnl RULE_CC - symbol to put before implicit "cc -c" lines (e.g., .c.o) -dnl SHOW_CC - symbol to put before explicit "cc -c" lines -dnl ECHO_CC - symbol to put before any "cc" line -dnl -AC_DEFUN([CF_DISABLE_ECHO],[ -AC_MSG_CHECKING(if you want to see long compiling messages) -CF_ARG_DISABLE(echo, - [ --disable-echo display "compiling" commands], - [ - ECHO_LT='--silent' - ECHO_LD='@echo linking [$]@;' - RULE_CC=' @echo compiling [$]<' - SHOW_CC=' @echo compiling [$]@' - ECHO_CC='@' -],[ - ECHO_LT='' - ECHO_LD='' - RULE_CC='# compiling' - SHOW_CC='# compiling' - ECHO_CC='' ]) -AC_MSG_RESULT($enableval) -AC_SUBST(ECHO_LT) -AC_SUBST(ECHO_LD) -AC_SUBST(RULE_CC) -AC_SUBST(SHOW_CC) -AC_SUBST(ECHO_CC) -])dnl + diff --git a/bindings/Makefile.in b/bindings/Makefile.in index dab2972..a08bb0f 100644 --- a/bindings/Makefile.in +++ b/bindings/Makefile.in @@ -69,6 +69,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BUILD_GETOPT_FALSE = @BUILD_GETOPT_FALSE@ +BUILD_GETOPT_TRUE = @BUILD_GETOPT_TRUE@ BUILD_LIBINTL_FALSE = @BUILD_LIBINTL_FALSE@ BUILD_LIBINTL_TRUE = @BUILD_LIBINTL_TRUE@ BUILD_MULTITHREAD_FALSE = @BUILD_MULTITHREAD_FALSE@ @@ -198,6 +200,7 @@ RANLIB = @RANLIB@ RRDDOCDIR = @RRDDOCDIR@ RRDGRAPH_YLEGEND_ANGLE = @RRDGRAPH_YLEGEND_ANGLE@ RRD_DEFAULT_FONT = @RRD_DEFAULT_FONT@ +RRD_GETOPT_LONG = @RRD_GETOPT_LONG@ RUBY = @RUBY@ RUBY_MAKE_OPTIONS = @RUBY_MAKE_OPTIONS@ SED = @SED@ diff --git a/bindings/perl-piped/RRDp.pm b/bindings/perl-piped/RRDp.pm index 0a28506..618707e 100644 --- a/bindings/perl-piped/RRDp.pm +++ b/bindings/perl-piped/RRDp.pm @@ -102,6 +102,7 @@ For more information on how to use RRDtool, check the manpages. Tobias Oetiker =cut + #' this is to make cperl.el happy use strict; @@ -120,7 +121,7 @@ sub cmd (@); sub end (); sub read (); -$VERSION=1.3001; +$VERSION=1.3005; sub start ($){ croak "rrdtool is already running" diff --git a/bindings/perl-shared/Makefile.PL b/bindings/perl-shared/Makefile.PL index 8793dd8..c457307 100644 --- a/bindings/perl-shared/Makefile.PL +++ b/bindings/perl-shared/Makefile.PL @@ -14,6 +14,7 @@ if ($ARGV[-1] =~ /RPATH=(\S+)/){ /linux/ && do{ $R = "-Wl,--rpath -Wl,$rp"}; /hpux/ && do{ $R = "+b$rp"}; /solaris/ && do{ $R = "-R$rp"}; + /bsd/ && do{ $R = "-R$rp"}; /aix/ && do{ $R = "-Wl,-blibpath:$rp"}; } } @@ -23,7 +24,13 @@ if ($ARGV[-1] =~ /RPATH=(\S+)/){ # library after it is installed. This install_name gets transfered # to the perl shared object. -my $librrd = "-L../../src/.libs/ $R -lrrd"; +my $librrd; +if ($^O eq 'darwin'){ + $librrd = '-lrrd'; +} +else { + $librrd = "-L../../src/.libs/ $R -lrrd"; +} WriteMakefile( 'NAME' => 'RRDs', @@ -34,6 +41,7 @@ WriteMakefile( #'dynamic_lib' => {'OTHERLDFLAGS' => "$librrd -lm"}, 'depend' => {'RRDs.c' => "../../src/librrd.la"}, 'LDFROM' => '$(OBJECT) '.$librrd, - 'realclean' => {FILES => 't/demo?.rrd t/demo?.png' } + 'realclean' => {FILES => 't/demo?.rrd t/demo?.png' }, + ($^O eq 'darwin') ? ( 'LDDLFLAGS' => "-L../../src/.libs/ $Config{lddlflags}" ) : () ); diff --git a/bindings/perl-shared/RRDs.pm b/bindings/perl-shared/RRDs.pm index df115c1..0b1958e 100644 --- a/bindings/perl-shared/RRDs.pm +++ b/bindings/perl-shared/RRDs.pm @@ -7,7 +7,7 @@ use vars qw(@ISA $VERSION); require DynaLoader; -$VERSION=1.3001; +$VERSION=1.3005; bootstrap RRDs $VERSION; @@ -82,10 +82,10 @@ B returns a single INTEGER representing the last update time. $lastupdate = RRDs::last ... -B returns an pointer to an ARRAY containing the x-size and y-size of the -created image and results of the PRINT arguments. +B returns an ARRAY containing the x-size and y-size of the +created image and a pointer to an array with the results of the PRINT arguments. - ($averages,$xsize,$ysize) = RRDs::graph ... + ($result_arr,$xsize,$ysize) = RRDs::graph ... print "Imagesize: ${xsize}x${ysize}\n"; print "Averages: ", (join ", ", @$averages); @@ -119,10 +119,10 @@ integers, a pointer to an array and a pointer to a array of pointers. print "DS names: ", join (", ", @$names)."\n"; print "Data points: ", $#$data + 1, "\n"; print "Data:\n"; - foreach my $line (@$data) { + for my $line (@$data) { print " ", scalar localtime($start), " ($start) "; $start += $step; - foreach my $val (@$line) { + for my $val (@$line) { printf "%12.1f ", $val; } print "\n"; diff --git a/bindings/perl-shared/RRDs.xs b/bindings/perl-shared/RRDs.xs index b2a70d9..25d44a5 100644 --- a/bindings/perl-shared/RRDs.xs +++ b/bindings/perl-shared/RRDs.xs @@ -78,8 +78,8 @@ extern "C" { free(argv); \ if (rrd_test_error()) XSRETURN_UNDEF; \ hash = newHV(); \ + save=data; \ while (data) { \ - save=data; \ /* the newSV will get copied by hv so we create it as a mortal \ to make sure it does not keep hanging round after the fact */ \ switch (data->type) { \ @@ -97,18 +97,14 @@ extern "C" { break; \ case RD_I_STR: \ hvs(newSVpv(data->value.u_str,0)); \ - rrd_freemem(data->value.u_str); \ break; \ case RD_I_BLO: \ hvs(newSVpv(data->value.u_blo.ptr,data->value.u_blo.size)); \ - rrd_freemem(data->value.u_blo.ptr); \ break; \ } \ - rrd_freemem(data->key); \ data = data->next; \ - rrd_freemem(save); \ - } \ - rrd_freemem(data); \ + } \ + rrd_info_free(save); \ RETVAL = newRV_noinc((SV*)hash); /* @@ -203,7 +199,7 @@ rrd_tune(...) RETVAL -void +SV * rrd_graph(...) PROTOTYPE: @ PREINIT: @@ -249,7 +245,7 @@ rrd_graph(...) PUSHs(sv_2mortal(newSViv(xsize))); PUSHs(sv_2mortal(newSViv(ysize))); -void +SV * rrd_fetch(...) PROTOTYPE: @ PREINIT: @@ -302,7 +298,7 @@ rrd_fetch(...) PUSHs(sv_2mortal(newRV_noinc((SV*)names))); PUSHs(sv_2mortal(newRV_noinc((SV*)retar))); -void +SV * rrd_times(start, end) char *start char *end diff --git a/bindings/ruby/main.c b/bindings/ruby/main.c index 40ed33a..0e022e4 100644 --- a/bindings/ruby/main.c +++ b/bindings/ruby/main.c @@ -1,4 +1,4 @@ -/* $Id: main.c 1411 2008-06-08 16:47:22Z oetiker $ +/* $Id: main.c 1700 2008-12-08 16:07:27Z oetiker $ * Substantial penalty for early withdrawal. */ @@ -155,6 +155,7 @@ VALUE rb_rrd_infocall( RRD_CHECK_ERROR result = rb_hash_new(); + p = data; while (data) { VALUE key = rb_str_new2(data->key); @@ -171,19 +172,16 @@ VALUE rb_rrd_infocall( break; case RD_I_STR: rb_hash_aset(result, key, rb_str_new2(data->value.u_str)); - rrd_freemem(data->value.u_str); break; case RD_I_BLO: rb_hash_aset(result, key, rb_str_new(data->value.u_blo.ptr, data->value.u_blo.size)); - rrd_freemem(data->value.u_blo.ptr); break; } - p = data; data = data->next; - rrd_freemem(p); } + rrd_info_free(p); return result; } @@ -191,21 +189,21 @@ VALUE rb_rrd_info( VALUE self, VALUE args) { - return rrd_infocall(rrd_info, args); + return rb_rrd_infocall(rrd_info, args); } VALUE rb_rrd_updatev( VALUE self, VALUE args) { - return rrd_infocall(rrd_update_v, args); + return rb_rrd_infocall(rrd_update_v, args); } VALUE rb_rrd_graphv( VALUE self, VALUE args) { - return rrd_infocall(rrd_graph_v, args); + return rb_rrd_infocall(rrd_graph_v, args); } @@ -302,7 +300,7 @@ VALUE rb_rrd_last( string_arr_delete(a); RRD_CHECK_ERROR - return rb_funcall(rb_cTime, rb_intern("at"), 1, INT2FIX(last)); + return rb_funcall(rb_cTime, rb_intern("at"), 1, UINT2NUM(last)); } void Init_RRD( diff --git a/bindings/ruby/test.rb b/bindings/ruby/test.rb index 4853326..3d0b95f 100755 --- a/bindings/ruby/test.rb +++ b/bindings/ruby/test.rb @@ -8,12 +8,13 @@ require "RRD" name = "test" rrd = "#{name}.rrd" -start = Time.now.to_i +start_time = Time.now.to_i +end_time = start_time.to_i + 300 * 300 puts "creating #{rrd}" RRD.create( rrd, - "--start", "#{start - 1}", + "--start", "#{start_time - 1}", "--step", "300", "DS:a:GAUGE:600:U:U", "DS:b:GAUGE:600:U:U", @@ -21,13 +22,13 @@ RRD.create( puts puts "updating #{rrd}" -start.to_i.step(start.to_i + 300 * 300, 300) { |i| +start_time.step(end_time, 300) { |i| RRD.update(rrd, "#{i}:#{rand(100)}:#{Math.sin(i / 800) * 50 + 50}") } puts puts "fetching data from #{rrd}" -(fstart, fend, data) = RRD.fetch(rrd, "--start", start.to_s, "--end", (start + 300 * 300).to_s, "AVERAGE") +(fstart, fend, data) = RRD.fetch(rrd, "--start", start_time.to_s, "--end", end_time.to_s, "AVERAGE") puts "got #{data.length} data points from #{fstart} to #{fend}" puts @@ -35,7 +36,7 @@ puts "generating graph #{name}.png" RRD.graph( "#{name}.png", "--title", " RubyRRD Demo", - "--start", "#{start+3600}", + "--start", "#{start_time+3600}", "--end", "start + 1000 min", "--interlace", "--imgformat", "PNG", @@ -48,5 +49,12 @@ RRD.graph( "LINE3:line#ff0000") puts +# last method test +if end_time != RRD.last("#{rrd}").to_i + puts "last method expects #{Time.at(end_time)}." + puts " But #{RRD.last("#{rrd}")} returns." +end +puts + print "This script has created #{name}.png in the current directory\n"; print "This demonstrates the use of the TIME and % RPN operators\n"; diff --git a/bindings/tcl/Makefile.in b/bindings/tcl/Makefile.in index 3e1c030..b6eeb9a 100644 --- a/bindings/tcl/Makefile.in +++ b/bindings/tcl/Makefile.in @@ -81,6 +81,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BUILD_GETOPT_FALSE = @BUILD_GETOPT_FALSE@ +BUILD_GETOPT_TRUE = @BUILD_GETOPT_TRUE@ BUILD_LIBINTL_FALSE = @BUILD_LIBINTL_FALSE@ BUILD_LIBINTL_TRUE = @BUILD_LIBINTL_TRUE@ BUILD_MULTITHREAD_FALSE = @BUILD_MULTITHREAD_FALSE@ @@ -210,6 +212,7 @@ RANLIB = @RANLIB@ RRDDOCDIR = @RRDDOCDIR@ RRDGRAPH_YLEGEND_ANGLE = @RRDGRAPH_YLEGEND_ANGLE@ RRD_DEFAULT_FONT = @RRD_DEFAULT_FONT@ +RRD_GETOPT_LONG = @RRD_GETOPT_LONG@ RUBY = @RUBY@ RUBY_MAKE_OPTIONS = @RUBY_MAKE_OPTIONS@ SED = @SED@ diff --git a/configure b/configure index 38cd899..bf3cd23 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for rrdtool 1.3.1. +# Generated by GNU Autoconf 2.61 for rrdtool 1.3.5. # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. @@ -726,8 +726,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='rrdtool' PACKAGE_TARNAME='rrdtool' -PACKAGE_VERSION='1.3.1' -PACKAGE_STRING='rrdtool 1.3.1' +PACKAGE_VERSION='1.3.5' +PACKAGE_STRING='rrdtool 1.3.5' PACKAGE_BUGREPORT='' ac_default_prefix=/usr/local/rrdtool-$PACKAGE_VERSION @@ -929,6 +929,9 @@ ALL_LINGUAS LIB_LIBINTL BUILD_LIBINTL_TRUE BUILD_LIBINTL_FALSE +RRD_GETOPT_LONG +BUILD_GETOPT_TRUE +BUILD_GETOPT_FALSE MULTITHREAD_CFLAGS MULTITHREAD_LDFLAGS acx_pthread_config @@ -1510,7 +1513,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures rrdtool 1.3.1 to adapt to many kinds of systems. +\`configure' configures rrdtool 1.3.5 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1581,7 +1584,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of rrdtool 1.3.1:";; + short | recursive ) echo "Configuration of rrdtool 1.3.5:";; esac cat <<\_ACEOF @@ -1721,7 +1724,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -rrdtool configure 1.3.1 +rrdtool configure 1.3.5 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1735,7 +1738,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by rrdtool $as_me 1.3.1, which was +It was created by rrdtool $as_me 1.3.5, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -2089,10 +2092,10 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -NUMVERS=1.3001 +NUMVERS=1.3005 -LIBVERS=4:0:0 +LIBVERS=4:4:0 ac_aux_dir= @@ -2538,7 +2541,7 @@ fi # Define the identity of the package. PACKAGE='rrdtool' - VERSION='1.3.1' + VERSION='1.3.5' cat >>confdefs.h <<_ACEOF @@ -4871,7 +4874,7 @@ ia64-*-hpux*) ;; *-*-irix6*) # Find out which ABI we are using. - echo '#line 4874 "configure"' > conftest.$ac_ext + echo '#line 4877 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -7694,11 +7697,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:7697: $lt_compile\"" >&5) + (eval echo "\"\$as_me:7700: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:7701: \$? = $ac_status" >&5 + echo "$as_me:7704: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -7984,11 +7987,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:7987: $lt_compile\"" >&5) + (eval echo "\"\$as_me:7990: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:7991: \$? = $ac_status" >&5 + echo "$as_me:7994: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -8088,11 +8091,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8091: $lt_compile\"" >&5) + (eval echo "\"\$as_me:8094: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:8095: \$? = $ac_status" >&5 + echo "$as_me:8098: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -10465,7 +10468,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext <&5) + (eval echo "\"\$as_me:12972: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:12973: \$? = $ac_status" >&5 + echo "$as_me:12976: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -13070,11 +13073,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:13073: $lt_compile\"" >&5) + (eval echo "\"\$as_me:13076: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:13077: \$? = $ac_status" >&5 + echo "$as_me:13080: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -14668,11 +14671,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:14671: $lt_compile\"" >&5) + (eval echo "\"\$as_me:14674: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:14675: \$? = $ac_status" >&5 + echo "$as_me:14678: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -14772,11 +14775,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:14775: $lt_compile\"" >&5) + (eval echo "\"\$as_me:14778: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:14779: \$? = $ac_status" >&5 + echo "$as_me:14782: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -16992,11 +16995,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:16995: $lt_compile\"" >&5) + (eval echo "\"\$as_me:16998: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:16999: \$? = $ac_status" >&5 + echo "$as_me:17002: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -17282,11 +17285,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:17285: $lt_compile\"" >&5) + (eval echo "\"\$as_me:17288: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:17289: \$? = $ac_status" >&5 + echo "$as_me:17292: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. @@ -17386,11 +17389,11 @@ else -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:17389: $lt_compile\"" >&5) + (eval echo "\"\$as_me:17392: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:17393: \$? = $ac_status" >&5 + echo "$as_me:17396: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -21151,7 +21154,6 @@ fi - eval `./libtool --config | grep pic_flag` CFLAGS="$CFLAGS $pic_flag" @@ -25892,15 +25894,17 @@ done { echo "$as_me:$LINENO: checking whether isfinite is broken" >&5 echo $ECHO_N "checking whether isfinite is broken... $ECHO_C" >&6; } -if test "${have_broken_isfinite+set}" = set; then +if test "${ac_cv_have_broken_isfinite+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then case "${target}" in - hppa*-*-hpux*) have_broken_isfinite=yes ;; - *) have_broken_isfinite=no ;; + hppa*-*-hpux*) ac_cv_have_broken_isfinite=yes ;; + *-solaris2.8) ac_cv_have_broken_isfinite=yes ;; + *-solaris2.9) ac_cv_have_broken_isfinite=yes ;; + *) ac_cv_have_broken_isfinite=no ;; esac else cat >conftest.$ac_ext <<_ACEOF @@ -25949,15 +25953,14 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - -have_broken_isfinite=no + ac_cv_have_broken_isfinite=no else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -have_broken_isfinite=yes +ac_cv_have_broken_isfinite=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi @@ -25965,9 +25968,15 @@ fi fi -{ echo "$as_me:$LINENO: result: $have_broken_isfinite" >&5 -echo "${ECHO_T}$have_broken_isfinite" >&6; } -if test "x$have_broken_isfinite" = "xno"; then +{ echo "$as_me:$LINENO: result: $ac_cv_have_broken_isfinite" >&5 +echo "${ECHO_T}$ac_cv_have_broken_isfinite" >&6; } + +case "${target}" in + *-solaris2.8) ac_cv_have_broken_isfinite=yes ;; + *-solaris2.9) ac_cv_have_broken_isfinite=yes ;; +esac + +if test "x$ac_cv_have_broken_isfinite" = "xno"; then cat >>confdefs.h <<\_ACEOF #define HAVE_ISFINITE 1 _ACEOF @@ -26159,7 +26168,7 @@ _ACEOF else { echo "$as_me:$LINENO: checking for isfinite with " >&5 echo $ECHO_N "checking for isfinite with ... $ECHO_C" >&6; } - cat >conftest.$ac_ext <<_ACEOF + cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -27605,6 +27614,250 @@ echo "${ECHO_T}${T_MD}Resolve Portability Issues${T_ME}" >&6; } +{ echo "$as_me:$LINENO: checking if msync with MS_ASYNC updates the files mtime" >&5 +echo $ECHO_N "checking if msync with MS_ASYNC updates the files mtime... $ECHO_C" >&6; } +if test "${rd_cv_ms_async+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#include +#include +#include +#include +#include +#include +#include +int main(void){ + int fd; + struct stat stbuf; + char *addr; + int res; + char temp[] = "mmaptestXXXXXX"; + struct utimbuf newtime; + + time_t create_ts; + fd = mkstemp(temp); + if (fd == -1){ + perror(temp); + return 1; + } + write(fd,"12345\n", 6); + stat(temp, &stbuf); + create_ts = stbuf.st_mtime; + newtime.actime = 0; + newtime.modtime = 0; + utime(temp,&newtime); + addr = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + if (addr == MAP_FAILED) { + perror("mmap"); + goto bad_exit; + } + addr[0]='x'; + res = msync(addr, 4, MS_ASYNC); + if (res == -1) { + perror("msync"); + goto bad_exit; + } + res = close(fd); + if (res == -1) { + perror("close"); + goto bad_exit; + } + /* The ASYNC means that we schedule the msync and return immediately. + Since we want to see if the modification time is updated upon + msync(), we have to make sure that our asynchronous request + completes before we stat below. In a real application, the + request would be completed at a random time in the future + but for this test we do not want to wait an arbitrary amount of + time, so force a commit now. */ + sync(); + stat(temp, &stbuf); + if (create_ts > stbuf.st_mtime){ + goto bad_exit; + } + unlink(temp); + return 0; + bad_exit: + unlink(temp); + return 1; +} + +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + rd_cv_ms_async=ok +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +rd_cv_ms_async=broken +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi + + + +if test "${rd_cv_ms_async}" = "ok"; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else + +cat >>confdefs.h <<_ACEOF +#define HAVE_BROKEN_MS_ASYNC 1 +_ACEOF + + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + { echo "$as_me:$LINENO: WARNING: With mmap access, your platform fails to update the files" >&5 +echo "$as_me: WARNING: With mmap access, your platform fails to update the files" >&2;} + { echo "$as_me:$LINENO: WARNING: mtime. RRDtool will work around this problem by calling utime on each" >&5 +echo "$as_me: WARNING: mtime. RRDtool will work around this problem by calling utime on each" >&2;} + { echo "$as_me:$LINENO: WARNING: file it opens for rw access." >&5 +echo "$as_me: WARNING: file it opens for rw access." >&2;} + sleep 2 +fi + + + + +build_getopt=no +RRD_GETOPT_LONG="LIBC_HAS_GETOPT_LONG" +{ echo "$as_me:$LINENO: checking for getopt_long" >&5 +echo $ECHO_N "checking for getopt_long... $ECHO_C" >&6; } +if test "${ac_cv_func_getopt_long+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define getopt_long to an innocuous variant, in case declares getopt_long. + For example, HP-UX 11i declares gettimeofday. */ +#define getopt_long innocuous_getopt_long + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char getopt_long (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef getopt_long + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char getopt_long (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_getopt_long || defined __stub___getopt_long +choke me +#endif + +int +main () +{ +return getopt_long (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_func_getopt_long=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_getopt_long=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_getopt_long" >&5 +echo "${ECHO_T}$ac_cv_func_getopt_long" >&6; } +if test $ac_cv_func_getopt_long = yes; then + : +else + +RRD_GETOPT_LONG="getopt_long" +build_getopt=yes + +fi + + + + +if test $build_getopt = yes; then + BUILD_GETOPT_TRUE= + BUILD_GETOPT_FALSE='#' +else + BUILD_GETOPT_TRUE='#' + BUILD_GETOPT_FALSE= +fi + + + { echo "$as_me:$LINENO: checking if realloc can deal with NULL" >&5 echo $ECHO_N "checking if realloc can deal with NULL... $ECHO_C" >&6; } if test "${rd_cv_null_realloc+set}" = set; then @@ -28357,8 +28610,9 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then - cat >>confdefs.h <<\_ACEOF -#define NEED_MALLOC_MALLOC_H 1 + + cat >>confdefs.h <<\_ACEOF +#define MUST_HAVE_MALLOC_MALLOC_H 1 _ACEOF { echo "$as_me:$LINENO: result: yes we do" >&5 @@ -31880,9 +32134,9 @@ echo "${ECHO_T}${COMP_PERL:-No Perl Modules will be built}" >&6; } # Options to pass when configuring perl module ppref=$prefix -test "$ppref" = "NONE" && ppref=$ac_default_prefix +test "$ppref" = 'NONE' && ppref=$ac_default_prefix -PERL_MAKE_OPTIONS="PREFIX=$ppref LIB=$ppref/lib/perl/$PERL_VERSION" +PERL_MAKE_OPTIONS="PREFIX="'$(DESTDIR)'"$ppref LIB="'$(DESTDIR)'"$ppref/lib/perl/$PERL_VERSION" # Check whether --enable-perl-site-install was given. if test "${enable_perl_site_install+set}" = set; then @@ -31988,12 +32242,14 @@ echo "${ECHO_T}Ruby found but mkmf is missing! Install the -dev package" >&6; } fi fi +rpref=$prefix +test "$rpref" = 'NONE' && rpref=$ac_default_prefix # Check whether --enable-ruby-site-install was given. if test "${enable_ruby_site_install+set}" = set; then enableval=$enable_ruby_site_install; RUBY_MAKE_OPTIONS= else - RUBY_MAKE_OPTIONS="sitedir="'$(DESTDIR)'"$prefix/lib/ruby" + RUBY_MAKE_OPTIONS="sitedir="'$(DESTDIR)'"$rpref/lib/ruby" fi @@ -32492,6 +32748,10 @@ ac_config_files="$ac_config_files po/Makefile.in" ac_config_files="$ac_config_files src/Makefile" +ac_config_files="$ac_config_files src/librrd.sym.in" + +ac_config_files="$ac_config_files src/librrd.pc" + ac_config_files="$ac_config_files bindings/Makefile" ac_config_files="$ac_config_files bindings/tcl/Makefile" @@ -32645,6 +32905,13 @@ echo "$as_me: error: conditional \"BUILD_LIBINTL\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi +if test -z "${BUILD_GETOPT_TRUE}" && test -z "${BUILD_GETOPT_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"BUILD_GETOPT\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"BUILD_GETOPT\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi if test -z "${BUILD_MULTITHREAD_TRUE}" && test -z "${BUILD_MULTITHREAD_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"BUILD_MULTITHREAD\" was never defined. Usually this means the macro was only invoked conditionally." >&5 @@ -32973,7 +33240,7 @@ exec 6>&1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by rrdtool $as_me 1.3.1, which was +This file was extended by rrdtool $as_me 1.3.5, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -33026,7 +33293,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -rrdtool config.status 1.3.1 +rrdtool config.status 1.3.5 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" @@ -33159,6 +33426,8 @@ do "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/librrd.sym.in") CONFIG_FILES="$CONFIG_FILES src/librrd.sym.in" ;; + "src/librrd.pc") CONFIG_FILES="$CONFIG_FILES src/librrd.pc" ;; "bindings/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/Makefile" ;; "bindings/tcl/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/tcl/Makefile" ;; "bindings/tcl/ifOctets.tcl") CONFIG_FILES="$CONFIG_FILES bindings/tcl/ifOctets.tcl" ;; @@ -33430,6 +33699,9 @@ ALL_LINGUAS!$ALL_LINGUAS$ac_delim LIB_LIBINTL!$LIB_LIBINTL$ac_delim BUILD_LIBINTL_TRUE!$BUILD_LIBINTL_TRUE$ac_delim BUILD_LIBINTL_FALSE!$BUILD_LIBINTL_FALSE$ac_delim +RRD_GETOPT_LONG!$RRD_GETOPT_LONG$ac_delim +BUILD_GETOPT_TRUE!$BUILD_GETOPT_TRUE$ac_delim +BUILD_GETOPT_FALSE!$BUILD_GETOPT_FALSE$ac_delim MULTITHREAD_CFLAGS!$MULTITHREAD_CFLAGS$ac_delim MULTITHREAD_LDFLAGS!$MULTITHREAD_LDFLAGS$ac_delim acx_pthread_config!$acx_pthread_config$ac_delim @@ -33459,9 +33731,6 @@ RUBY_MAKE_OPTIONS!$RUBY_MAKE_OPTIONS$ac_delim COMP_RUBY!$COMP_RUBY$ac_delim BUILD_TCL_TRUE!$BUILD_TCL_TRUE$ac_delim BUILD_TCL_FALSE!$BUILD_TCL_FALSE$ac_delim -BUILD_TCL_SITE_TRUE!$BUILD_TCL_SITE_TRUE$ac_delim -BUILD_TCL_SITE_FALSE!$BUILD_TCL_SITE_FALSE$ac_delim -TCL_PREFIX!$TCL_PREFIX$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then @@ -33503,6 +33772,9 @@ _ACEOF ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF +BUILD_TCL_SITE_TRUE!$BUILD_TCL_SITE_TRUE$ac_delim +BUILD_TCL_SITE_FALSE!$BUILD_TCL_SITE_FALSE$ac_delim +TCL_PREFIX!$TCL_PREFIX$ac_delim TCL_SHLIB_CFLAGS!$TCL_SHLIB_CFLAGS$ac_delim TCL_SHLIB_LD!$TCL_SHLIB_LD$ac_delim TCL_SHLIB_SUFFIX!$TCL_SHLIB_SUFFIX$ac_delim @@ -33530,7 +33802,7 @@ LIBOBJS!$LIBOBJS$ac_delim LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 25; then + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 28; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 @@ -34188,6 +34460,7 @@ echo "----------------------------------------------------------------" echo "Config is DONE!" echo echo " With MMAP IO: $enable_mmap" +echo " Build rrd_getopt: $build_getopt" echo " Static programs: $staticprogs" echo " Perl Modules: $COMP_PERL" echo " Perl Binary: $PERL" diff --git a/configure.ac b/configure.ac index 80ada60..a700831 100644 --- a/configure.ac +++ b/configure.ac @@ -9,25 +9,25 @@ dnl tell automake the this script is for rrdtool dnl the official version number is dnl a.b.c -AC_INIT([rrdtool],[1.3.1]) +AC_INIT([rrdtool],[1.3.5]) dnl for testing a numberical version number comes handy dnl the released version are dnl a.bccc dnl the devel versions will be something like dnl a.b999yymmddhh -NUMVERS=1.3001 +NUMVERS=1.3005 AC_SUBST(NUMVERS) -dnl for the linker to understand which version the library is compatible with -dnl we must keep a separate library version cout of the format c:r:a if any -dnl if only implementation changed but all interfaces are kept, do r++ -dnl when only functionality was added do c++,r=0,a++ -dnl if any functionality was removed do c++,r=0,a=0. +dnl for the linker to understand which versions the library are compatible with +dnl each other we must keep a separate library version cout of the format c:r:a. +dnl - if only implementation changed but all interfaces are kept, do r++ +dnl - if only functionality was added do c++,r=0,a++ +dnl - if any functionality was removed do c++,r=0,a=0. dnl dnl see http://sourceware.org/autobook/autobook/autobook_91.html dnl -LIBVERS=4:0:0 +LIBVERS=4:4:0 AC_SUBST(LIBVERS) AC_CANONICAL_TARGET @@ -52,14 +52,13 @@ AC_PREREQ(2.59) dnl At the TOP of the HEADER AH_TOP([ - #ifndef RRD_CONFIG_H #define RRD_CONFIG_H + /* IEEE can be prevented from raising signals with fpsetmask(0) */ #undef MUST_DISABLE_FPMASK /* IEEE math only works if SIGFPE gets actively set to IGNORE */ - #undef MUST_DISABLE_SIGFPE /* realloc does not support NULL as argument */ @@ -72,241 +71,17 @@ AH_TOP([ # endif #endif - ]) +]) AH_BOTTOM([ -/* make sure that we pickup the correct stuff from all headers */ -#ifdef HAVE_FEATURES_H -#undef _XOPEN_SOURCE /* keep unmodified */ -#undef _BSD_SOURCE /* keep unmodified */ -#define _XOPEN_SOURCE 600 -#define _BSD_SOURCE 1 -# include -#endif - -/* FreeBSD 4.8 wants this included BEFORE sys/types.h */ -#ifdef HAVE_SYS_MMAN_H -# include -#endif -#ifdef HAVE_SYS_TYPES_H -# include -#endif - -#ifdef HAVE_SYS_PARAM_H -# include -#endif -#ifndef MAXPATH -# ifdef PATH_MAX -# define MAXPATH PATH_MAX -# endif -#endif -#ifndef MAXPATH -/* else try the BSD variant */ -# ifdef MAXPATHLEN -# define MAXPATH MAXPATHLEN -# endif -#endif - -#ifdef HAVE_ERRNO_H -# include -#endif - -#if !defined HAVE_MADVISE && defined HAVE_POSIX_MADVISE -/* use posix_madvise family */ -# define madvise posix_madvise -# define MADV_NORMAL POSIX_MADV_NORMAL -# define MADV_RANDOM POSIX_MADV_RANDOM -# define MADV_SEQUENTIAL POSIX_MADV_SEQUENTIAL -# define MADV_WILLNEED POSIX_MADV_WILLNEED -# define MADV_DONTNEED POSIX_MADV_DONTNEED -#endif -#if defined HAVE_MADVISE || defined HAVE_POSIX_MADVISE -# define USE_MADVISE 1 -#endif - -#ifdef HAVE_SYS_STAT_H -# include -#endif - -#ifdef HAVE_FCNTL_H -#include -#endif - -#ifdef HAVE_UNISTD_H -# include -#endif - -#ifdef TIME_WITH_SYS_TIME -# include -# include -#else -# ifdef HAVE_SYS_TIME_H -# include -# else -# include -# endif -#endif - -#ifdef HAVE_SYS_TIMES_H -# include -#endif - -#ifdef HAVE_SYS_RESOURCE_H -# include -#if (defined(__svr4__) && defined(__sun__)) -/* Solaris headers (pre 2.6) do not have a getrusage prototype. - Use this instead. */ -extern int getrusage(int, struct rusage *); -#endif /* __svr4__ && __sun__ */ -#endif - - -/* define strrchr, strchr and memcpy, memmove in terms of bsd funcs - make sure you are NOT using bcopy, index or rindex in the code */ - -#ifdef STDC_HEADERS -# include -#else -# ifndef HAVE_STRCHR -# define strchr index -# define strrchr rindex -# endif -char *strchr (), *strrchr (); -# ifndef HAVE_MEMMOVE -# define memcpy(d, s, n) bcopy ((s), (d), (n)) -# define memmove(d, s, n) bcopy ((s), (d), (n)) -# endif -#endif - -#ifdef NO_NULL_REALLOC -# define rrd_realloc(a,b) ( (a) == NULL ? malloc( (b) ) : realloc( (a) , (b) )) -#else -# define rrd_realloc(a,b) realloc((a), (b)) -#endif - -#ifdef NEED_MALLOC_MALLOC_H +#ifdef MUST_HAVE_MALLOC_MALLOC_H # include #endif -#ifdef HAVE_STDIO_H -# include -#endif - -#ifdef HAVE_STDLIB_H -# include -#endif - -#ifdef HAVE_CTYPE_H -# include -#endif - -#ifdef HAVE_DIRENT_H -# include -# define NAMLEN(dirent) strlen((dirent)->d_name) -#else -# define dirent direct -# define NAMLEN(dirent) (dirent)->d_namlen -# ifdef HAVE_SYS_NDIR_H -# include -# endif -# ifdef HAVE_SYS_DIR_H -# include -# endif -# ifdef HAVE_NDIR_H -# include -# endif -#endif - -#ifdef MUST_DISABLE_SIGFPE -# include -#endif +#include -#ifdef MUST_DISABLE_FPMASK -# include -#endif - - -#ifdef HAVE_MATH_H -# include #endif - -#ifdef HAVE_FLOAT_H -# include -#endif - -#ifdef HAVE_IEEEFP_H -# include -#endif - -#ifdef HAVE_FP_CLASS_H -# include -#endif - -/* for Solaris */ -#if (! defined(HAVE_ISINF) && defined(HAVE_FPCLASS)) -# define HAVE_ISINF 1 -# ifdef isinf -# undef isinf /* confuse autoconf */ -# endif -# define isinf(a) (fpclass(a) == FP_NINF || fpclass(a) == FP_PINF) -#endif - -/* solaris 10 it defines isnan such that only forte can compile it ... bad bad */ -#if (defined(HAVE_ISNAN) && defined(isnan) && defined(HAVE_FPCLASS)) -# undef isnan /* confuse autoconf to NOT remove this */ -# define isnan(a) (fpclass(a) == FP_SNAN || fpclass(a) == FP_QNAN) -#endif - -/* for OSF1 Digital Unix */ -#if (! defined(HAVE_ISINF) && defined(HAVE_FP_CLASS) && defined(HAVE_FP_CLASS_H)) -# define HAVE_ISINF 1 -# define isinf(a) (fp_class(a) == FP_NEG_INF || fp_class(a) == FP_POS_INF) -#endif - -#if (! defined(HAVE_ISINF) && defined(HAVE_FPCLASSIFY) && defined(FP_PLUS_INF) && defined(FP_MINUS_INF)) -# define HAVE_ISINF 1 -# define isinf(a) (fpclassify(a) == FP_MINUS_INF || fpclassify(a) == FP_PLUS_INF) -#endif - -#if (! defined(HAVE_ISINF) && defined(HAVE_FPCLASSIFY) && defined(FP_INFINITE)) -# define HAVE_ISINF 1 -# define isinf(a) (fpclassify(a) == FP_INFINITE) -#endif - -/* for AIX */ -#if (! defined(HAVE_ISINF) && defined(HAVE_CLASS)) -# define HAVE_ISINF 1 -# define isinf(a) (class(a) == FP_MINUS_INF || class(a) == FP_PLUS_INF) -#endif - -#if (! defined (HAVE_FINITE) && defined (HAVE_ISFINITE)) -# define HAVE_FINITE 1 -# define finite(a) isfinite(a) -#endif - -#if (! defined(HAVE_FINITE) && defined(HAVE_ISNAN) && defined(HAVE_ISINF)) -# define HAVE_FINITE 1 -# define finite(a) (! isnan(a) && ! isinf(a)) -#endif - -#ifndef HAVE_FINITE -#error "Can't compile without finite function" -#endif - -#ifndef HAVE_ISINF -#error "Can't compile without isinf function" -#endif - -#if (! defined(HAVE_FDATASYNC) && defined(HAVE_FSYNC)) -#define fdatasync fsync -#endif - -#if (!defined(HAVE_FDATASYNC) && !defined(HAVE_FSYNC)) -#error "Can't compile with without fsync and fdatasync" -#endif - -#endif /* RRD_CONFIG_H */ ]) dnl Process Special Options @@ -398,7 +173,6 @@ dnl Checks for libraries. AC_CHECK_FUNC(acos, , AC_CHECK_LIB(m, acos)) - dnl add pic flag in any case this makes sure all our code is relocatable eval `./libtool --config | grep pic_flag` CFLAGS="$CFLAGS $pic_flag" @@ -526,7 +300,7 @@ volatile int x;volatile float f; ]], [[x = isinf(f)]])],[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_ISINF)],[AC_MSG_RESULT(no)])]) dnl finite is BSD, isfinite is C99, so prefer the latter -AC_CACHE_CHECK([whether isfinite is broken],[have_broken_isfinite],[ +AC_CACHE_CHECK([whether isfinite is broken],[ac_cv_have_broken_isfinite],[ AC_TRY_RUN([ #ifdef HAVE_MATH_H #include @@ -545,28 +319,50 @@ int main () #endif #endif return 0; -}],[ -have_broken_isfinite=no],have_broken_isfinite=yes,[ +}],[ac_cv_have_broken_isfinite=no],[ac_cv_have_broken_isfinite=yes],[ case "${target}" in - hppa*-*-hpux*) have_broken_isfinite=yes ;; - *) have_broken_isfinite=no ;; + hppa*-*-hpux*) ac_cv_have_broken_isfinite=yes ;; + *-solaris2.8) ac_cv_have_broken_isfinite=yes ;; + *-solaris2.9) ac_cv_have_broken_isfinite=yes ;; + *) ac_cv_have_broken_isfinite=no ;; esac]) ]) -if test "x$have_broken_isfinite" = "xno"; then + +dnl the test does not seem to work on solaris 2.8/9 +dnl so lets fix this by hand +case "${target}" in + *-solaris2.8) ac_cv_have_broken_isfinite=yes ;; + *-solaris2.9) ac_cv_have_broken_isfinite=yes ;; +esac + +if test "x$ac_cv_have_broken_isfinite" = "xno"; then AC_DEFINE(HAVE_ISFINITE) else -AC_CHECK_FUNCS(finite,[], - [AC_CHECK_FUNCS(isfinite,[], - [AC_MSG_CHECKING(for isfinite with ) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include + AC_CHECK_FUNCS(finite,[], + [AC_CHECK_FUNCS(isfinite,[], + [AC_MSG_CHECKING(for isfinite with ) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include volatile int x;volatile float f; ]],[[x = isfinite(f)]])],[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_ISFINITE)],[AC_MSG_RESULT(no)])])]) -fi +fi AC_FULL_IEEE CONFIGURE_PART(Resolve Portability Issues) +CHECK_FOR_WORKING_MS_ASYNC + +dnl Do we need getopt_long + +build_getopt=no +RRD_GETOPT_LONG="LIBC_HAS_GETOPT_LONG" +AC_CHECK_FUNC(getopt_long,[],[ +RRD_GETOPT_LONG="getopt_long" +build_getopt=yes +]) +AC_SUBST(RRD_GETOPT_LONG) +AM_CONDITIONAL(BUILD_GETOPT,[test $build_getopt = yes]) + dnl what does realloc do if it gets called with a NULL pointer AC_CACHE_CHECK([if realloc can deal with NULL], rd_cv_null_realloc, @@ -649,8 +445,8 @@ AC_LINK_IFELSE( [[#include #include ]], [[malloc(1)]] - ), - [AC_DEFINE(NEED_MALLOC_MALLOC_H) + ),[ + AC_DEFINE([MUST_HAVE_MALLOC_MALLOC_H]) AC_MSG_RESULT([yes we do])], [AC_MSG_ERROR([Can not figure how to compile malloc])] ) @@ -740,9 +536,9 @@ AC_MSG_RESULT(${COMP_PERL:-No Perl Modules will be built}) # Options to pass when configuring perl module ppref=$prefix -test "$ppref" = "NONE" && ppref=$ac_default_prefix +test "$ppref" = 'NONE' && ppref=$ac_default_prefix -PERL_MAKE_OPTIONS="PREFIX=$ppref LIB=$ppref/lib/perl/$PERL_VERSION" +PERL_MAKE_OPTIONS="PREFIX="'$(DESTDIR)'"$ppref LIB="'$(DESTDIR)'"$ppref/lib/perl/$PERL_VERSION" dnl pass additional perl options when generating Makefile from Makefile.PL AC_ARG_ENABLE(perl-site-install, @@ -804,6 +600,8 @@ else fi fi +rpref=$prefix +test "$rpref" = 'NONE' && rpref=$ac_default_prefix dnl pass additional ruby options when generating Makefile from Makefile.PL AC_ARG_ENABLE(ruby-site-install, @@ -811,7 +609,7 @@ AC_ARG_ENABLE(ruby-site-install, together with rrdtool in $prefix/lib/ruby. You have to add $prefix/lib/ruby/$ruby_version/$sitearch to you $: variable for ruby to find the RRD.so file.], -[RUBY_MAKE_OPTIONS=],[RUBY_MAKE_OPTIONS="sitedir="'$(DESTDIR)'"$prefix/lib/ruby"]) +[RUBY_MAKE_OPTIONS=],[RUBY_MAKE_OPTIONS="sitedir="'$(DESTDIR)'"$rpref/lib/ruby"]) AC_ARG_WITH(ruby-options, @@ -916,6 +714,8 @@ AC_CONFIG_FILES([examples/Makefile]) AC_CONFIG_FILES([doc/Makefile]) AC_CONFIG_FILES([po/Makefile.in]) AC_CONFIG_FILES([src/Makefile]) +AC_CONFIG_FILES([src/librrd.sym.in]) +AC_CONFIG_FILES([src/librrd.pc]) AC_CONFIG_FILES([bindings/Makefile]) AC_CONFIG_FILES([bindings/tcl/Makefile]) AC_CONFIG_FILES([bindings/tcl/ifOctets.tcl]) @@ -943,6 +743,7 @@ echo "----------------------------------------------------------------" echo "Config is DONE!" echo echo " With MMAP IO: $enable_mmap" +echo " Build rrd_getopt: $build_getopt" echo " Static programs: $staticprogs" echo " Perl Modules: $COMP_PERL" echo " Perl Binary: $PERL" diff --git a/doc/Makefile.in b/doc/Makefile.in index 2f663dc..84eee58 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -73,6 +73,8 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ +BUILD_GETOPT_FALSE = @BUILD_GETOPT_FALSE@ +BUILD_GETOPT_TRUE = @BUILD_GETOPT_TRUE@ BUILD_LIBINTL_FALSE = @BUILD_LIBINTL_FALSE@ BUILD_LIBINTL_TRUE = @BUILD_LIBINTL_TRUE@ BUILD_MULTITHREAD_FALSE = @BUILD_MULTITHREAD_FALSE@ @@ -202,6 +204,7 @@ RANLIB = @RANLIB@ RRDDOCDIR = @RRDDOCDIR@ RRDGRAPH_YLEGEND_ANGLE = @RRDGRAPH_YLEGEND_ANGLE@ RRD_DEFAULT_FONT = @RRD_DEFAULT_FONT@ +RRD_GETOPT_LONG = @RRD_GETOPT_LONG@ RUBY = @RUBY@ RUBY_MAKE_OPTIONS = @RUBY_MAKE_OPTIONS@ SED = @SED@ diff --git a/doc/RRDs.html b/doc/RRDs.html index f5f4c1e..fc71f3c 100644 --- a/doc/RRDs.html +++ b/doc/RRDs.html @@ -97,10 +97,10 @@ return their findings.

RRDs::last returns a single INTEGER representing the last update time.

  $lastupdate = RRDs::last ...
-

RRDs::graph returns an pointer to an ARRAY containing the x-size and y-size of the -created image and results of the PRINT arguments.

+

RRDs::graph returns an ARRAY containing the x-size and y-size of the +created image and a pointer to an array with the results of the PRINT arguments.

- ($averages,$xsize,$ysize) = RRDs::graph ...
+ ($result_arr,$xsize,$ysize) = RRDs::graph ...
  print "Imagesize: ${xsize}x${ysize}\n";
  print "Averages: ", (join ", ", @$averages);

RRDs::info returns a pointer to a hash. The keys of the hash @@ -130,10 +130,10 @@ integers, a pointer to an array and a pointer to a array of pointers.

print "DS names: ", join (", ", @$names)."\n"; print "Data points: ", $#$data + 1, "\n"; print "Data:\n"; - foreach my $line (@$data) { + for my $line (@$data) { print " ", scalar localtime($start), " ($start) "; $start += $step; - foreach my $val (@$line) { + for my $val (@$line) { printf "%12.1f ", $val; } print "\n"; diff --git a/doc/bin_dec_hex.1 b/doc/bin_dec_hex.1 index f6ba28b..13b92bb 100644 --- a/doc/bin_dec_hex.1 +++ b/doc/bin_dec_hex.1 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "BIN_DEC_HEX 1" -.TH BIN_DEC_HEX 1 "2008-03-15" "1.3.1" "rrdtool" +.TH BIN_DEC_HEX 1 "2008-03-15" "1.3.5" "rrdtool" .SH "NAME" bin_dec_hex \- How to use binary, decimal, and hexadecimal notation. .SH "DESCRIPTION" diff --git a/doc/bin_dec_hex.txt b/doc/bin_dec_hex.txt index f4f7acb..25c8447 100644 --- a/doc/bin_dec_hex.txt +++ b/doc/bin_dec_hex.txt @@ -371,4 +371,4 @@ AAUUTTHHOORR -1.3.1 2008-03-15 BIN_DEC_HEX(1) +1.3.5 2008-03-15 BIN_DEC_HEX(1) diff --git a/doc/cdeftutorial.1 b/doc/cdeftutorial.1 index 0da42ff..07ec9b2 100644 --- a/doc/cdeftutorial.1 +++ b/doc/cdeftutorial.1 @@ -129,7 +129,7 @@ .\" ======================================================================== .\" .IX Title "CDEFTUTORIAL 1" -.TH CDEFTUTORIAL 1 "2008-03-15" "1.3.1" "rrdtool" +.TH CDEFTUTORIAL 1 "2008-10-30" "1.3.5" "rrdtool" .SH "NAME" cdeftutorial \- Alex van den Bogaerdt's CDEF tutorial .SH "DESCRIPTION" @@ -702,7 +702,7 @@ Let's compile the complete \s-1CDEF:\s0 .PP .Vb 2 \& DEF:ds0=router1.rrd:AVERAGE -\& CDEF:ds0modified=TIME,begintime,GE,TIME,endtime,LE,*,UNKN,ds0,IF +\& CDEF:ds0modified=TIME,begintime,GT,TIME,endtime,LE,*,ds0,UNKN,IF .Ve .PP This will return the value of ds0 if both comparisons return true. You diff --git a/doc/cdeftutorial.html b/doc/cdeftutorial.html index aa323aa..1a99135 100644 --- a/doc/cdeftutorial.html +++ b/doc/cdeftutorial.html @@ -51,6 +51,7 @@ @@ -585,7 +586,7 @@ numbers (or zero) only.

Let's compile the complete CDEF:

         DEF:ds0=router1.rrd:AVERAGE
-        CDEF:ds0modified=TIME,begintime,GE,TIME,endtime,LE,*,UNKN,ds0,IF
+ CDEF:ds0modified=TIME,begintime,GT,TIME,endtime,LE,*,ds0,UNKN,IF

This will return the value of ds0 if both comparisons return true. You could also do it the other way around:

@@ -700,9 +701,10 @@ as follows:

the stack now contains 9/5*cel 5. push 32 6. push function "plus" and process it - the stack contains now the temperature in Fahrenheit - -=head2 Changing unknown into zero
+ the stack contains now the temperature in Fahrenheit +

+

+

Changing unknown into zero

    rrdtool graph demo.png --title="Demo Graph" \
       DEF:idat1=interface1.rrd:ds0:AVERAGE \
diff --git a/doc/cdeftutorial.pod b/doc/cdeftutorial.pod
index 6a45ef4..2cfe586 100644
--- a/doc/cdeftutorial.pod
+++ b/doc/cdeftutorial.pod
@@ -617,7 +617,7 @@ numbers (or zero) only.
 Let's compile the complete CDEF:
 
 	DEF:ds0=router1.rrd:AVERAGE
-	CDEF:ds0modified=TIME,begintime,GE,TIME,endtime,LE,*,UNKN,ds0,IF
+        CDEF:ds0modified=TIME,begintime,GT,TIME,endtime,LE,*,ds0,UNKN,IF    
 
 This will return the value of ds0 if both comparisons return true. You
 could also do it the other way around:
@@ -749,7 +749,7 @@ as follows:
    5. push 32
    6. push function "plus" and process it
       the stack contains now the temperature in Fahrenheit
-   
+
 =head2 Changing unknown into zero
 
    rrdtool graph demo.png --title="Demo Graph" \
diff --git a/doc/cdeftutorial.txt b/doc/cdeftutorial.txt
index 7365bac..d419ed6 100644
--- a/doc/cdeftutorial.txt
+++ b/doc/cdeftutorial.txt
@@ -541,7 +541,7 @@ SSoommee eexxaammpplleess
        Let's compile the complete CDEF:
 
                DEF:ds0=router1.rrd:AVERAGE
-               CDEF:ds0modified=TIME,begintime,GE,TIME,endtime,LE,*,UNKN,ds0,IF
+               CDEF:ds0modified=TIME,begintime,GT,TIME,endtime,LE,*,ds0,UNKN,IF
 
        This will return the value of ds0 if both comparisons return true. You
        could also do it the other way around:
@@ -799,4 +799,4 @@ AAUUTTHHOORR
 
 
 
-1.3.1                             2008-03-15                   CDEFTUTORIAL(1)
+1.3.5                             2008-10-30                   CDEFTUTORIAL(1)
diff --git a/doc/rpntutorial.1 b/doc/rpntutorial.1
index ae733c0..47a87c0 100644
--- a/doc/rpntutorial.1
+++ b/doc/rpntutorial.1
@@ -129,7 +129,7 @@
 .\" ========================================================================
 .\"
 .IX Title "RPNTUTORIAL 1"
-.TH RPNTUTORIAL 1 "2008-03-15" "1.3.1" "rrdtool"
+.TH RPNTUTORIAL 1 "2008-03-15" "1.3.5" "rrdtool"
 .SH "NAME"
 rpntutorial \- Reading RRDtool RPN Expressions by Steve Rader
 .SH "DESCRIPTION"
diff --git a/doc/rpntutorial.txt b/doc/rpntutorial.txt
index 690693b..79d0476 100644
--- a/doc/rpntutorial.txt
+++ b/doc/rpntutorial.txt
@@ -187,4 +187,4 @@ AAUUTTHHOORR
 
 
 
-1.3.1                             2008-03-15                    RPNTUTORIAL(1)
+1.3.5                             2008-03-15                    RPNTUTORIAL(1)
diff --git a/doc/rrd-beginners.1 b/doc/rrd-beginners.1
index 8534a1f..409df53 100644
--- a/doc/rrd-beginners.1
+++ b/doc/rrd-beginners.1
@@ -129,7 +129,7 @@
 .\" ========================================================================
 .\"
 .IX Title "RRD-BEGINNERS 1"
-.TH RRD-BEGINNERS 1 "2008-03-15" "1.3.1" "rrdtool"
+.TH RRD-BEGINNERS 1 "2008-03-15" "1.3.5" "rrdtool"
 .SH "NAME"
 rrd\-beginners \- RRDtool Beginners' Guide
 .SH "SYNOPSIS"
diff --git a/doc/rrd-beginners.txt b/doc/rrd-beginners.txt
index 9d2aed1..871a97c 100644
--- a/doc/rrd-beginners.txt
+++ b/doc/rrd-beginners.txt
@@ -318,4 +318,4 @@ AAUUTTHHOORR
 
 
 
-1.3.1                             2008-03-15                  RRD-BEGINNERS(1)
+1.3.5                             2008-03-15                  RRD-BEGINNERS(1)
diff --git a/doc/rrdbuild.1 b/doc/rrdbuild.1
index 80dae58..3cb645a 100644
--- a/doc/rrdbuild.1
+++ b/doc/rrdbuild.1
@@ -129,7 +129,7 @@
 .\" ========================================================================
 .\"
 .IX Title "RRDBUILD 1"
-.TH RRDBUILD 1 "2008-07-23" "1.3.1" "rrdtool"
+.TH RRDBUILD 1 "2008-12-15" "1.3.5" "rrdtool"
 .SH "NAME"
 rrdbuild \- Instructions for building RRDtool
 .SH "OVERVIEW"
@@ -163,7 +163,7 @@ Once you have decided. Save the two locations into environment variables.
 .PP
 .Vb 2
 \& BUILD_DIR=/tmp/rrdbuild
-\& INSTALL_DIR=/usr/local/rrdtool\-1.3.1
+\& INSTALL_DIR=/usr/local/rrdtool\-1.3.5
 .Ve
 .PP
 If your \fI/tmp\fR is mounted with the option noexec (\s-1RHEL\s0 seems todo that) you have to choose
@@ -180,9 +180,9 @@ Lets first assume you already have all the necessary libraries
 pre\-installed. 
 .PP
 .Vb 4
-\& wget http://oss.oetiker.ch/rrdtool/pub/rrdtool\-1.3.1.tar.gz
-\& gunzip \-c rrdtool\-1.3.1.tar.gz | tar xf \-
-\& cd rrdtool\-1.3.1
+\& wget http://oss.oetiker.ch/rrdtool/pub/rrdtool\-1.3.5.tar.gz
+\& gunzip \-c rrdtool\-1.3.5.tar.gz | tar xf \-
+\& cd rrdtool\-1.3.5
 \& ./configure \-\-prefix=$INSTALL_DIR && make && make install
 .Ve
 .PP
@@ -213,6 +213,21 @@ fix this:
 .Vb 1
 \& perl \-i~ \-p \-e \(aqs/(Requires.*?)\es*xrender.*/$1/\(aq /usr/lib/pkgconfig/cairo.pc
 .Ve
+.PP
+Make sure rrdtool finds your new compiler
+.PP
+.Vb 1
+\& export PATH=/opt/SunStudioExpress/bin
+.Ve
+.PP
+Since there does not seem to ba a viable msgfmt tool on opensolaris (short
+of installing it yourself). You have to call configure with the
+.PP
+.Vb 1
+\& \-\-disable\-libintl
+.Ve
+.PP
+option.
 .Sh "Debian / Ubuntu"
 .IX Subsection "Debian / Ubuntu"
 Use apt-get to make sure you have all that is required. A number
@@ -273,16 +288,6 @@ Another hint to get rrdtool working on \s-1AIX\s0 is to use the \s-1IBM\s0 \s-1X
 (Better instructions for \s-1AIX\s0 welcome!)
 .Sh "Build Instructions"
 .IX Subsection "Build Instructions"
-In order to build rrdtool need a compiler on your system. Unfortunately
-compilers are not all alike. This has an effect on the \s-1CFLAGS\s0 you want to
-set. The examples below are for the popular \s-1GCC\s0 compiler suite. If you have
-an other compilers here are some ides:
-.IP "Sun Forte" 4
-.IX Item "Sun Forte"
-.Vb 1
-\& CFLAGS="\-xO3 \-kPIC"
-.Ve
-.PP
 Some libraries want to know where other libraries are. For this to work,
 set the following environment variable
 .PP
@@ -302,6 +307,13 @@ the syntax again differs from system to system:
 .Vb 1
 \& export LDFLAGS=\-R${INSTALL_DIR}/lib
 .Ve
+.Sp
+if you are using the Sun Studio/Forte compiler, you may also want to set
+.Sp
+.Vb 2
+\& CFLAGS="\-xO3 \-xcode=pic13"   (SPARC)
+\& CFLAGS="\-xO3 \-Kpic"          (x86)
+.Ve
 .IP "Linux" 4
 .IX Item "Linux"
 .Vb 1
@@ -407,8 +419,8 @@ add the following at the start the configure line:
 .Vb 7
 \& cd $BUILD_DIR
 \& wget http://oss.oetiker.ch/rrdtool/pub/libs/libxml2\-sources\-2.6.31.tar.gz
-\& gunzip \-c libxml2\-sources\-2.6.32.tar.gz | tar xf \-
-\& cd libxml2\-sources\-2.6.32
+\& gunzip \-c libxml2\-sources\-2.6.31.tar.gz | tar xf \-
+\& cd libxml2\-sources\-2.6.31
 \& ./configure \-\-prefix=$INSTALL_DIR CFLAGS="\-O3 \-fPIC"
 \& $MAKE
 \& $MAKE install
@@ -451,7 +463,7 @@ config file.
 .Vb 11
 \& cd $BUILD_DIR
 \& wget http://oss.oetiker.ch/rrdtool/pub/libs/cairo\-1.6.4.tar.gz
-\& gunzip \-c cairo\-1.4.10.tar.gz   | tar xf \-
+\& gunzip \-c cairo\-1.6.4.tar.gz   | tar xf \-
 \& cd cairo\-1.4.10
 \& ./configure \-\-prefix=$INSTALL_DIR \e
 \&    \-\-enable\-xlib=no \e
@@ -468,8 +480,8 @@ config file.
 .Vb 7
 \& cd $BUILD_DIR
 \& wget http://oss.oetiker.ch/rrdtool/pub/libs/glib\-2.15.4.tar.gz
-\& gunzip \-c glib\-2.12.13.tar.gz  | tar xf \-
-\& cd glib\-2.12.13
+\& gunzip \-c glib\-2.15.4.tar.gz  | tar xf \-
+\& cd glib\-2.15.4
 \& ./configure \-\-prefix=$INSTALL_DIR CFLAGS="\-O3 \-fPIC"
 \& $MAKE
 \& $MAKE install
@@ -500,7 +512,7 @@ tcl setups that would prevent rrdtool from building if they are included in
 their current state.
 .PP
 .Vb 5
-\& cd $BUILD_DIR/rrdtool\-1.3.1
+\& cd $BUILD_DIR/rrdtool\-1.3.5
 \& ./configure \-\-prefix=$INSTALL_DIR \-\-disable\-tcl \-\-disable\-python
 \& $MAKE clean
 \& $MAKE
diff --git a/doc/rrdbuild.html b/doc/rrdbuild.html
index c003c10..8df3f44 100644
--- a/doc/rrdbuild.html
+++ b/doc/rrdbuild.html
@@ -90,7 +90,7 @@ tar and GNU make respectively. It could be that they a
 

Once you have decided. Save the two locations into environment variables.

  BUILD_DIR=/tmp/rrdbuild
- INSTALL_DIR=/usr/local/rrdtool-1.3.1
+ INSTALL_DIR=/usr/local/rrdtool-1.3.5

If your /tmp is mounted with the option noexec (RHEL seems todo that) you have to choose a different directory!

Now make sure the BUILD_DIR exists and go there:

@@ -100,9 +100,9 @@ a different directory!

Lets first assume you already have all the necessary libraries pre-installed.

- wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.1.tar.gz
- gunzip -c rrdtool-1.3.1.tar.gz | tar xf -
- cd rrdtool-1.3.1
+ wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.5.tar.gz
+ gunzip -c rrdtool-1.3.5.tar.gz | tar xf -
+ cd rrdtool-1.3.5
  ./configure --prefix=$INSTALL_DIR && make && make install

Ok, this was very optimistic. This try will probably have ended with configure complaining about several missing libraries.

@@ -128,6 +128,14 @@ bad since opensolaris does not include an xrender.pc file. Use perl to fix this:

  perl -i~ -p -e 's/(Requires.*?)\s*xrender.*/$1/' /usr/lib/pkgconfig/cairo.pc
+

Make sure rrdtool finds your new compiler

+
+ export PATH=/opt/SunStudioExpress/bin
+

Since there does not seem to ba a viable msgfmt tool on opensolaris (short +of installing it yourself). You have to call configure with the

+
+ --disable-libintl
+

option.

Debian / Ubuntu

@@ -182,18 +190,6 @@ instead.

Build Instructions

-

In order to build rrdtool need a compiler on your system. Unfortunately -compilers are not all alike. This has an effect on the CFLAGS you want to -set. The examples below are for the popular GCC compiler suite. If you have -an other compilers here are some ides:

-
-
Sun Forte
- -
-
- CFLAGS="-xO3 -kPIC"
-
-

Some libraries want to know where other libraries are. For this to work, set the following environment variable

@@ -210,6 +206,10 @@ the syntax again differs from system to system:

  export LDFLAGS=-R${INSTALL_DIR}/lib
+

if you are using the Sun Studio/Forte compiler, you may also want to set

+
+ CFLAGS="-xO3 -xcode=pic13"   (SPARC)
+ CFLAGS="-xO3 -Kpic"          (x86)
Linux
@@ -299,8 +299,8 @@ add the following at the start the configure line:

  cd $BUILD_DIR
  wget http://oss.oetiker.ch/rrdtool/pub/libs/libxml2-sources-2.6.31.tar.gz
- gunzip -c libxml2-sources-2.6.32.tar.gz | tar xf -
- cd libxml2-sources-2.6.32
+ gunzip -c libxml2-sources-2.6.31.tar.gz | tar xf -
+ cd libxml2-sources-2.6.31
  ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
  $MAKE
  $MAKE install
@@ -336,7 +336,7 @@ config file.

  cd $BUILD_DIR
  wget http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz
- gunzip -c cairo-1.4.10.tar.gz   | tar xf -
+ gunzip -c cairo-1.6.4.tar.gz   | tar xf -
  cd cairo-1.4.10
  ./configure --prefix=$INSTALL_DIR \
     --enable-xlib=no \
@@ -351,8 +351,8 @@ config file.

  cd $BUILD_DIR
  wget http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz
- gunzip -c glib-2.12.13.tar.gz  | tar xf -
- cd glib-2.12.13
+ gunzip -c glib-2.15.4.tar.gz  | tar xf -
+ cd glib-2.15.4
  ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
  $MAKE
  $MAKE install
@@ -379,7 +379,7 @@ because it seems that a fair number of people have ill configured python and tcl setups that would prevent rrdtool from building if they are included in their current state.

- cd $BUILD_DIR/rrdtool-1.3.1
+ cd $BUILD_DIR/rrdtool-1.3.5
  ./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
  $MAKE clean
  $MAKE
diff --git a/doc/rrdbuild.pod b/doc/rrdbuild.pod
index bb9e024..44fc962 100644
--- a/doc/rrdbuild.pod
+++ b/doc/rrdbuild.pod
@@ -41,7 +41,7 @@ Where you want to install the software.
 Once you have decided. Save the two locations into environment variables.
 
  BUILD_DIR=/tmp/rrdbuild
- INSTALL_DIR=/usr/local/rrdtool-1.3.1
+ INSTALL_DIR=/usr/local/rrdtool-1.3.5
 
 
 If your F is mounted with the option noexec (RHEL seems todo that) you have to choose
@@ -55,9 +55,9 @@ Now make sure the BUILD_DIR exists and go there:
 Lets first assume you already have all the necessary libraries
 pre-installed. 
 
- wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.1.tar.gz
- gunzip -c rrdtool-1.3.1.tar.gz | tar xf -
- cd rrdtool-1.3.1
+ wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.5.tar.gz
+ gunzip -c rrdtool-1.3.5.tar.gz | tar xf -
+ cd rrdtool-1.3.5
  ./configure --prefix=$INSTALL_DIR && make && make install
 
 Ok, this was very optimistic. This try will probably have ended with
@@ -86,6 +86,17 @@ fix this:
 
  perl -i~ -p -e 's/(Requires.*?)\s*xrender.*/$1/' /usr/lib/pkgconfig/cairo.pc 
 
+Make sure rrdtool finds your new compiler
+
+ export PATH=/opt/SunStudioExpress/bin
+
+Since there does not seem to ba a viable msgfmt tool on opensolaris (short
+of installing it yourself). You have to call configure with the
+
+ --disable-libintl
+
+option.
+
 =head2 Debian / Ubuntu
 
 Use apt-get to make sure you have all that is required. A number
@@ -142,19 +153,6 @@ Another hint to get rrdtool working on AIX is to use the IBM XL C Compiler:
 
 =head2 Build Instructions
 
-In order to build rrdtool need a compiler on your system. Unfortunately
-compilers are not all alike. This has an effect on the CFLAGS you want to
-set. The examples below are for the popular GCC compiler suite. If you have
-an other compilers here are some ides:
-
-=over
-
-=item Sun Forte
-
- CFLAGS="-xO3 -kPIC"
-
-=back
-
 Some libraries want to know where other libraries are. For this to work,
 set the following environment variable
 
@@ -174,6 +172,12 @@ the syntax again differs from system to system:
 
  export LDFLAGS=-R${INSTALL_DIR}/lib 
 
+if you are using the Sun Studio/Forte compiler, you may also want to set
+
+ CFLAGS="-xO3 -xcode=pic13"   (SPARC)
+ CFLAGS="-xO3 -Kpic"          (x86)
+
+
 =item Linux
 
  export LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/lib" 
@@ -257,8 +261,8 @@ add the following at the start the configure line:
 
  cd $BUILD_DIR
  wget http://oss.oetiker.ch/rrdtool/pub/libs/libxml2-sources-2.6.31.tar.gz
- gunzip -c libxml2-sources-2.6.32.tar.gz | tar xf -
- cd libxml2-sources-2.6.32
+ gunzip -c libxml2-sources-2.6.31.tar.gz | tar xf -
+ cd libxml2-sources-2.6.31
  ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
  $MAKE
  $MAKE install
@@ -292,7 +296,7 @@ config file.
 
  cd $BUILD_DIR
  wget http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz
- gunzip -c cairo-1.4.10.tar.gz   | tar xf -
+ gunzip -c cairo-1.6.4.tar.gz   | tar xf -
  cd cairo-1.4.10
  ./configure --prefix=$INSTALL_DIR \
     --enable-xlib=no \
@@ -306,8 +310,8 @@ config file.
 
  cd $BUILD_DIR
  wget http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz
- gunzip -c glib-2.12.13.tar.gz  | tar xf -
- cd glib-2.12.13
+ gunzip -c glib-2.15.4.tar.gz  | tar xf -
+ cd glib-2.15.4
  ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
  $MAKE
  $MAKE install
@@ -334,7 +338,7 @@ because it seems that a fair number of people have ill configured python and
 tcl setups that would prevent rrdtool from building if they are included in
 their current state.
 
- cd $BUILD_DIR/rrdtool-1.3.1
+ cd $BUILD_DIR/rrdtool-1.3.5
  ./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
  $MAKE clean
  $MAKE
diff --git a/doc/rrdbuild.txt b/doc/rrdbuild.txt
index 0c00fb4..743a3e9 100644
--- a/doc/rrdbuild.txt
+++ b/doc/rrdbuild.txt
@@ -35,7 +35,7 @@ OOPPTTIIMMIISSTTIICC BBUUIILLDD
        ables.
 
         BUILD_DIR=/tmp/rrdbuild
-        INSTALL_DIR=/usr/local/rrdtool-1.3.1
+        INSTALL_DIR=/usr/local/rrdtool-1.3.5
 
        If your _/_t_m_p is mounted with the option noexec (RHEL seems todo that)
        you have to choose a different directory!
@@ -48,9 +48,9 @@ OOPPTTIIMMIISSTTIICC BBUUIILLDD
        Lets first assume you already have all the necessary libraries
        pre-installed.
 
-        wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.1.tar.gz
-        gunzip -c rrdtool-1.3.1.tar.gz | tar xf -
-        cd rrdtool-1.3.1
+        wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.5.tar.gz
+        gunzip -c rrdtool-1.3.5.tar.gz | tar xf -
+        cd rrdtool-1.3.5
         ./configure --prefix=$INSTALL_DIR && make && make install
 
        Ok, this was very optimistic. This try will probably have ended with
@@ -79,6 +79,17 @@ IINNSSTTAALLLLIINNGG DDEEPPEENNDDEENNCCIIEESS
 
         perl -i~ -p -e 's/(Requires.*?)\s*xrender.*/$1/' /usr/lib/pkgconfig/cairo.pc
 
+       Make sure rrdtool finds your new compiler
+
+        export PATH=/opt/SunStudioExpress/bin
+
+       Since there does not seem to ba a viable msgfmt tool on opensolaris
+       (short of installing it yourself). You have to call configure with the
+
+        --disable-libintl
+
+       option.
+
        DDeebbiiaann // UUbbuunnttuu
 
        Use apt-get to make sure you have all that is required. A number of
@@ -136,14 +147,6 @@ BBUUIILLDDIINNGG DDEEPPEENNDDEENNCCIIEESS
 
        BBuuiilldd IInnssttrruuccttiioonnss
 
-       In order to build rrdtool need a compiler on your system. Unfortunately
-       compilers are not all alike. This has an effect on the CFLAGS you want
-       to set. The examples below are for the popular GCC compiler suite. If
-       you have an other compilers here are some ides:
-
-       Sun Forte
-            CFLAGS="-xO3 -kPIC"
-
        Some libraries want to know where other libraries are. For this to
        work, set the following environment variable
 
@@ -160,6 +163,12 @@ BBUUIILLDDIINNGG DDEEPPEENNDDEENNCCIIEESS
        Solaris
             export LDFLAGS=-R${INSTALL_DIR}/lib
 
+           if you are using the Sun Studio/Forte compiler, you may also want
+           to set
+
+            CFLAGS="-xO3 -xcode=pic13"   (SPARC)
+            CFLAGS="-xO3 -Kpic"          (x86)
+
        Linux
             export LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/lib"
 
@@ -237,8 +246,8 @@ BBUUIILLDDIINNGG DDEEPPEENNDDEENNCCIIEESS
 
         cd $BUILD_DIR
         wget http://oss.oetiker.ch/rrdtool/pub/libs/libxml2-sources-2.6.31.tar.gz
-        gunzip -c libxml2-sources-2.6.32.tar.gz | tar xf -
-        cd libxml2-sources-2.6.32
+        gunzip -c libxml2-sources-2.6.31.tar.gz | tar xf -
+        cd libxml2-sources-2.6.31
         ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
         $MAKE
         $MAKE install
@@ -272,7 +281,7 @@ BBUUIILLDDIINNGG DDEEPPEENNDDEENNCCIIEESS
 
         cd $BUILD_DIR
         wget http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz
-        gunzip -c cairo-1.4.10.tar.gz   | tar xf -
+        gunzip -c cairo-1.6.4.tar.gz   | tar xf -
         cd cairo-1.4.10
         ./configure --prefix=$INSTALL_DIR \
            --enable-xlib=no \
@@ -286,8 +295,8 @@ BBUUIILLDDIINNGG DDEEPPEENNDDEENNCCIIEESS
 
         cd $BUILD_DIR
         wget http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz
-        gunzip -c glib-2.12.13.tar.gz  | tar xf -
-        cd glib-2.12.13
+        gunzip -c glib-2.15.4.tar.gz  | tar xf -
+        cd glib-2.15.4
         ./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
         $MAKE
         $MAKE install
@@ -315,7 +324,7 @@ BBUUIILLDDIINNGG DDEEPPEENNDDEENNCCIIEESS
        python and tcl setups that would prevent rrdtool from building if they
        are included in their current state.
 
-        cd $BUILD_DIR/rrdtool-1.3.1
+        cd $BUILD_DIR/rrdtool-1.3.5
         ./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
         $MAKE clean
         $MAKE
@@ -334,4 +343,4 @@ AAUUTTHHOORR
 
 
 
-1.3.1                             2008-07-23                       RRDBUILD(1)
+1.3.5                             2008-12-15                       RRDBUILD(1)
diff --git a/doc/rrdcgi.1 b/doc/rrdcgi.1
index 847c2d7..3338986 100644
--- a/doc/rrdcgi.1
+++ b/doc/rrdcgi.1
@@ -129,7 +129,7 @@
 .\" ========================================================================
 .\"
 .IX Title "RRDCGI 1"
-.TH RRDCGI 1 "2008-03-15" "1.3.1" "rrdtool"
+.TH RRDCGI 1 "2008-03-15" "1.3.5" "rrdtool"
 .SH "NAME"
 rrdcgi \- Create web pages containing RRD graphs based on templates
 .SH "SYNOPSIS"
diff --git a/doc/rrdcgi.txt b/doc/rrdcgi.txt
index c53f967..ebb291c 100644
--- a/doc/rrdcgi.txt
+++ b/doc/rrdcgi.txt
@@ -204,4 +204,4 @@ AAUUTTHHOORR
 
 
 
-1.3.1                             2008-03-15                         RRDCGI(1)
+1.3.5                             2008-03-15                         RRDCGI(1)
diff --git a/doc/rrdcreate.1 b/doc/rrdcreate.1
index c50fbe5..a592a42 100644
--- a/doc/rrdcreate.1
+++ b/doc/rrdcreate.1
@@ -129,7 +129,7 @@
 .\" ========================================================================
 .\"
 .IX Title "RRDCREATE 1"
-.TH RRDCREATE 1 "2008-06-11" "1.3.1" "rrdtool"
+.TH RRDCREATE 1 "2008-06-11" "1.3.5" "rrdtool"
 .SH "NAME"
 rrdcreate \- Set up a new Round Robin Database
 .SH "SYNOPSIS"
diff --git a/doc/rrdcreate.txt b/doc/rrdcreate.txt
index d78e941..678ea43 100644
--- a/doc/rrdcreate.txt
+++ b/doc/rrdcreate.txt
@@ -530,4 +530,4 @@ AAUUTTHHOORR
 
 
 
-1.3.1                             2008-06-11                      RRDCREATE(1)
+1.3.5                             2008-06-11                      RRDCREATE(1)
diff --git a/doc/rrddump.1 b/doc/rrddump.1
index 23efa30..3b4da7e 100644
--- a/doc/rrddump.1
+++ b/doc/rrddump.1
@@ -129,7 +129,7 @@
 .\" ========================================================================
 .\"
 .IX Title "RRDDUMP 1"
-.TH RRDDUMP 1 "2008-05-16" "1.3.1" "rrdtool"
+.TH RRDDUMP 1 "2008-05-16" "1.3.5" "rrdtool"
 .SH "NAME"
 rrddump \- dump the contents of an RRD to XML format
 .SH "SYNOPSIS"
diff --git a/doc/rrddump.txt b/doc/rrddump.txt
index d32ddb9..7179826 100644
--- a/doc/rrddump.txt
+++ b/doc/rrddump.txt
@@ -48,4 +48,4 @@ AAUUTTHHOORR
 
 
 
-1.3.1                             2008-05-16                        RRDDUMP(1)
+1.3.5                             2008-05-16                        RRDDUMP(1)
diff --git a/doc/rrdfetch.1 b/doc/rrdfetch.1
index c3aa51e..e2a949e 100644
--- a/doc/rrdfetch.1
+++ b/doc/rrdfetch.1
@@ -129,7 +129,7 @@
 .\" ========================================================================
 .\"
 .IX Title "RRDFETCH 1"
-.TH RRDFETCH 1 "2008-03-15" "1.3.1" "rrdtool"
+.TH RRDFETCH 1 "2008-03-15" "1.3.5" "rrdtool"
 .SH "NAME"
 rrdfetch \- Fetch data from an RRD.
 .SH "SYNOPSIS"
diff --git a/doc/rrdfetch.txt b/doc/rrdfetch.txt
index f92ebed..b2ba2c8 100644
--- a/doc/rrdfetch.txt
+++ b/doc/rrdfetch.txt
@@ -228,4 +228,4 @@ AAUUTTHHOORR
 
 
 
-1.3.1                             2008-03-15                       RRDFETCH(1)
+1.3.5                             2008-03-15                       RRDFETCH(1)
diff --git a/doc/rrdfirst.1 b/doc/rrdfirst.1
index 91fee2a..615dda3 100644
--- a/doc/rrdfirst.1
+++ b/doc/rrdfirst.1
@@ -129,7 +129,7 @@
 .\" ========================================================================
 .\"
 .IX Title "RRDFIRST 1"
-.TH RRDFIRST 1 "2008-03-15" "1.3.1" "rrdtool"
+.TH RRDFIRST 1 "2008-03-15" "1.3.5" "rrdtool"
 .SH "NAME"
 rrdfirst \- Return the date of the first data sample in an RRA within an RRD
 .SH "SYNOPSIS"
diff --git a/doc/rrdfirst.txt b/doc/rrdfirst.txt
index cd2193b..3eb1808 100644
--- a/doc/rrdfirst.txt
+++ b/doc/rrdfirst.txt
@@ -26,4 +26,4 @@ AAUUTTHHOORR
 
 
 
-1.3.1                             2008-03-15                       RRDFIRST(1)
+1.3.5                             2008-03-15                       RRDFIRST(1)
diff --git a/doc/rrdgraph.1 b/doc/rrdgraph.1
index 48113a1..d3c50dd 100644
--- a/doc/rrdgraph.1
+++ b/doc/rrdgraph.1
@@ -129,7 +129,7 @@
 .\" ========================================================================
 .\"
 .IX Title "RRDGRAPH 1"
-.TH RRDGRAPH 1 "2008-06-29" "1.3.1" "rrdtool"
+.TH RRDGRAPH 1 "2008-12-09" "1.3.5" "rrdtool"
 .SH "NAME"
 rrdgraph \- Round Robin Database tool grapher functions
 .SH "SYNOPSIS"
@@ -213,6 +213,21 @@ one pixel will silently be ignored.
 .PP
 A horizontal string at the top of the graph and/or a vertically
 placed string at the left hand side of the graph.
+.RE
+.IP "Right Axis"
+.IX Item "Right Axis"
+[\fB\-\-right\-axis\fR \fIscale\fR\fB:\fR\fIshift\fR]
+[\fB\-\-right\-axis\-label\fR \fIlabel\fR]
+.PP
+A second axis will be drawn to the right of the graph. It is tied to the
+left axis via the scale and shift parameters. You can also define a label
+for the right axis.
+.PP
+[\fB\-\-right\-axis\-format\fR \fIformat-string\fR]
+.PP
+By default the format of the axis lables gets determined automatically. If
+you want todo this your self, use this option with the same \f(CW%lf\fR arguments
+you know from the \s-1PRING\s0 and \s-1GPRINT\s0 commands.
 .Sh "Size"
 .IX Subsection "Size"
 [\fB\-w\fR|\fB\-\-width\fR \fIpixels\fR]
@@ -380,7 +395,7 @@ Note that for linear graphs, \s-1SI\s0 notation is used by default.
 .PP
 Only generate the graph if the current graph is out of date or not existent.
 Note, that only the image size will be returned, if you run with lazy even
-when using graphv.
+when using graphv and even when using \s-1PRINT\s0.
 .PP
 [\fB\-f\fR|\fB\-\-imginfo\fR \fIprintfstr\fR]
 .PP
@@ -402,7 +417,7 @@ Override the default colors for the standard elements of the graph. The
 the actual graph, \f(CW\*(C`SHADEA\*(C'\fR for the left and top border, \f(CW\*(C`SHADEB\*(C'\fR for the
 right and bottom border, \f(CW\*(C`GRID\*(C'\fR, \f(CW\*(C`MGRID\*(C'\fR for the major grid, \f(CW\*(C`FONT\*(C'\fR for
 the color of the font, \f(CW\*(C`AXIS\*(C'\fR for the axis of the graph, \f(CW\*(C`FRAME\*(C'\fR for the
-line around the color spots and finally \f(CW\*(C`ARROW\*(C'\fR for the arrow head pointing
+line around the color spots, and finally \f(CW\*(C`ARROW\*(C'\fR for the arrow head pointing
 up and forward. Each color is composed out of three hexadecimal numbers
 specifying its rgb color component (00 is off, \s-1FF\s0 is maximum) of red, green
 and blue. Optionally you may add another hexadecimal number specifying the
@@ -417,10 +432,11 @@ Zoom the graphics by the given amount. The factor must be > 0
 .PP
 [\fB\-n\fR|\fB\-\-font\fR \fI\s-1FONTTAG\s0\fR\fB:\fR\fIsize\fR\fB:\fR[\fIfont\fR]]
 .PP
-This lets you customize which font to use for the various text
-elements on the \s-1RRD\s0 graphs. \f(CW\*(C`DEFAULT\*(C'\fR sets the default value for all
-elements, \f(CW\*(C`TITLE\*(C'\fR for the title, \f(CW\*(C`AXIS\*(C'\fR for the axis labels, \f(CW\*(C`UNIT\*(C'\fR
-for the vertical unit label, \f(CW\*(C`LEGEND\*(C'\fR for the graph legend.
+This lets you customize which font to use for the various text elements on
+the \s-1RRD\s0 graphs. \f(CW\*(C`DEFAULT\*(C'\fR sets the default value for all elements, \f(CW\*(C`TITLE\*(C'\fR
+for the title, \f(CW\*(C`AXIS\*(C'\fR for the axis labels, \f(CW\*(C`UNIT\*(C'\fR for the vertical unit
+label, \f(CW\*(C`LEGEND\*(C'\fR for the graph legend, \f(CW\*(C`WATERMARK\*(C'\fR for the watermark on the
+edge of the graph.
 .PP
 Use Times for the title: \f(CW\*(C`\-\-font TITLE:13:Times\*(C'\fR
 .PP
@@ -552,8 +568,9 @@ of the graph.
 You need at least one \fB\s-1DEF\s0\fR statement to generate anything. The
 other statements are useful but optional.
 See rrdgraph_data and rrdgraph_rpn for the exact format.
-.Sh "Graph and print elements"
-.IX Subsection "Graph and print elements"
+.PP
+\&\s-1NOTE:\s0 \fBGraph and print elements\fR
+.PP
 You need at least one graph element to generate an image and/or
 at least one print statement to generate a report.
 See rrdgraph_graph for the exact format.
diff --git a/doc/rrdgraph.html b/doc/rrdgraph.html
index 1a367f8..86155da 100644
--- a/doc/rrdgraph.html
+++ b/doc/rrdgraph.html
@@ -31,7 +31,6 @@
 		
  • Grid
  • Miscellaneous
  • Data and variables
  • -
  • Graph and print elements
  • graphv
  • @@ -131,6 +130,21 @@ one pixel will silently be ignored.

    [-v|--vertical-label string]

    A horizontal string at the top of the graph and/or a vertically placed string at the left hand side of the graph.

    +
    +
    Right Axis
    + +
    +

    [--right-axis scale:shift] +[--right-axis-label label]

    +

    A second axis will be drawn to the right of the graph. It is tied to the +left axis via the scale and shift parameters. You can also define a label +for the right axis.

    +

    [--right-axis-format format-string]

    +

    By default the format of the axis lables gets determined automatically. If +you want todo this your self, use this option with the same %lf arguments +you know from the PRING and GPRINT commands.

    +
    +

    Size

    @@ -271,7 +285,7 @@ Note that for linear graphs, SI notation is used by default.

    [-z|--lazy]

    Only generate the graph if the current graph is out of date or not existent. Note, that only the image size will be returned, if you run with lazy even -when using graphv.

    +when using graphv and even when using PRINT.

    [-f|--imginfo printfstr]

    After the image has been created, the graph function uses printf together with this format string to create output similar to the PRINT @@ -287,7 +301,7 @@ would look like this:

    the actual graph, SHADEA for the left and top border, SHADEB for the right and bottom border, GRID, MGRID for the major grid, FONT for the color of the font, AXIS for the axis of the graph, FRAME for the -line around the color spots and finally ARROW for the arrow head pointing +line around the color spots, and finally ARROW for the arrow head pointing up and forward. Each color is composed out of three hexadecimal numbers specifying its rgb color component (00 is off, FF is maximum) of red, green and blue. Optionally you may add another hexadecimal number specifying the @@ -297,10 +311,11 @@ multiple defaults.

    [--zoom factor]

    Zoom the graphics by the given amount. The factor must be > 0

    [-n|--font FONTTAG:size:[font]]

    -

    This lets you customize which font to use for the various text -elements on the RRD graphs. DEFAULT sets the default value for all -elements, TITLE for the title, AXIS for the axis labels, UNIT -for the vertical unit label, LEGEND for the graph legend.

    +

    This lets you customize which font to use for the various text elements on +the RRD graphs. DEFAULT sets the default value for all elements, TITLE +for the title, AXIS for the axis labels, UNIT for the vertical unit +label, LEGEND for the graph legend, WATERMARK for the watermark on the +edge of the graph.

    Use Times for the title: --font TITLE:13:Times

    If you do not give a font string you can modify just the sice of the default font: --font TITLE:13:.

    @@ -331,10 +346,8 @@ no text is rendered bitmapped.

    [-P|--pango-markup]

    All text in rrdtool is rendered using Pango. With the --pango-markup option, all text will be processed by pango markup. This allows to embed some simple html -like markup tags using -

    +like markup tags using

    -
      <span key="value">text</span>

    Apart from the verbose syntax, there are also the following short tags available.

    @@ -346,9 +359,8 @@ like markup tags using
      sup   Superscript
      small Makes font relatively smaller, equivalent to <span size="smaller">
      tt    Monospace font
    - u     Underline 
    - 
    -More details on L<http://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html>;.
    + u Underline
    +

    More details on http://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html.

    [-G|--graph-render-mode {normal,mono}]

    There are 2 render modes:

    normal: Graphs are fully Antialiased (default)

    @@ -390,9 +402,7 @@ of the graph.

    You need at least one DEF statement to generate anything. The other statements are useful but optional. See the rrdgraph_data manpage and the rrdgraph_rpn manpage for the exact format.

    -

    -

    -

    Graph and print elements

    +

    NOTE: Graph and print elements

    You need at least one graph element to generate an image and/or at least one print statement to generate a report. See the rrdgraph_graph manpage for the exact format.

    @@ -436,9 +446,7 @@ know what is where on the graph.


    AUTHOR

    Program by Tobias Oetiker <tobi@oetiker.ch>

    -

    This manual page by Alex van den Bogaerdt <alex@ergens.op.het.net> - -

    +

    This manual page by Alex van den Bogaerdt <alex@ergens.op.het.net>

    diff --git a/doc/rrdgraph.pod b/doc/rrdgraph.pod index 092e37f..6cb0234 100644 --- a/doc/rrdgraph.pod +++ b/doc/rrdgraph.pod @@ -43,7 +43,7 @@ it. For instance, you might be collecting B per second, but want to display B per second. This is what the B> command is designed for. After B the data, a copy is made and this copy is modified -using a rather powerful B> command set. +using a rather powerful B> command set. When you are done fetching and processing the data, it is time to graph it (or print it). This ends the B sequence. @@ -77,7 +77,7 @@ The start and end of the time series you would like to display, and which B the data should come from. Defaults are: 1 day ago until now, with the best possible resolution. B and B can be specified in several formats, see -L and L. +L and L. By default, B calculates the width of one pixel in the time domain and tries to get data from an B with that resolution. With the B option you can alter this behaviour. @@ -93,6 +93,21 @@ one pixel will silently be ignored. A horizontal string at the top of the graph and/or a vertically placed string at the left hand side of the graph. +=item Right Axis + +[B<--right-axis> IB<:>I] +[B<--right-axis-label> I