Code

Imported upstream version 1.3.0. upstream/1.3.0
authorSebastian Harl <sh@tokkee.org>
Thu, 12 Jun 2008 21:18:32 +0000 (23:18 +0200)
committerSebastian Harl <sh@tokkee.org>
Thu, 12 Jun 2008 21:18:32 +0000 (23:18 +0200)
114 files changed:
CHANGES
CONTRIBUTORS
TODO
bindings/perl-piped/RRDp.pm
bindings/perl-shared/RRDs.pm
bindings/python/rrdtoolmodule.c
configure
configure.ac
doc/bin_dec_hex.1
doc/bin_dec_hex.txt
doc/cdeftutorial.1
doc/cdeftutorial.txt
doc/rpntutorial.1
doc/rpntutorial.txt
doc/rrd-beginners.1
doc/rrd-beginners.txt
doc/rrdbuild.1
doc/rrdbuild.html
doc/rrdbuild.pod
doc/rrdbuild.txt
doc/rrdcgi.1
doc/rrdcgi.txt
doc/rrdcreate.1
doc/rrdcreate.html
doc/rrdcreate.pod
doc/rrdcreate.txt
doc/rrddump.1
doc/rrddump.txt
doc/rrdfetch.1
doc/rrdfetch.txt
doc/rrdfirst.1
doc/rrdfirst.txt
doc/rrdgraph.1
doc/rrdgraph.html
doc/rrdgraph.pod
doc/rrdgraph.txt
doc/rrdgraph_data.1
doc/rrdgraph_data.txt
doc/rrdgraph_examples.1
doc/rrdgraph_examples.txt
doc/rrdgraph_graph.1
doc/rrdgraph_graph.html
doc/rrdgraph_graph.pod
doc/rrdgraph_graph.txt
doc/rrdgraph_rpn.1
doc/rrdgraph_rpn.txt
doc/rrdinfo.1
doc/rrdinfo.txt
doc/rrdlast.1
doc/rrdlast.txt
doc/rrdlastupdate.1
doc/rrdlastupdate.txt
doc/rrdresize.1
doc/rrdresize.txt
doc/rrdrestore.1
doc/rrdrestore.txt
doc/rrdthreads.1
doc/rrdthreads.txt
doc/rrdtool.1
doc/rrdtool.txt
doc/rrdtune.1
doc/rrdtune.txt
doc/rrdtutorial.1
doc/rrdtutorial.txt
doc/rrdupdate.1
doc/rrdupdate.txt
doc/rrdxport.1
doc/rrdxport.txt
rrdtool.spec
src/Makefile.am
src/Makefile.in
src/librrd.sym
src/pngsize.c
src/rrd.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_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_update.c
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_parsetime.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
win32/config.h

diff --git a/CHANGES b/CHANGES
index b931de5cc4402d70d711df637749e372e71d2d5d..059edeebd35475359c52c220e8649b5f03925b7b 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,109 @@
+2008-06-10 23:12  oetiker
+
+       * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
+         doc/rrdbuild.pod, doc/rrdcreate.pod, doc/rrdgraph.pod,
+         doc/rrdgraph_graph.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
+         src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
+         src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
+         src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
+         src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
+         src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
+         src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
+         src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
+         src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
+         src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
+         src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
+         src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
+         src/rrdupdate.c: prepare for the release of rrdtool-1.3.0
+
+2008-06-10 23:11  oetiker
+
+       * trunk/website/bin/htmlfix.sh, trunk/website/gallery/index.en.html,
+         trunk/website/index.wml: updated website online
+
+2008-06-10 16:41  oetiker
+
+       * branches/1.2/website/index.wml, trunk/website, trunk/website/bin,
+         trunk/website/download.wml, trunk/website/gallery,
+         trunk/website/inc, trunk/website/index.wml,
+         trunk/website/license.wml, trunk/website/logos,
+         trunk/website/newbanner250x60.gif, trunk/website/rrdtool.dtd,
+         trunk/website/rrdworld, trunk/website/sponsor.wml,
+         trunk/website/tut: added website to trunk
+
+2008-06-10 16:38  oetiker
+
+       * trunk/website: using the 1.2 website as a basis for the new 1.3
+         website
+
+2008-06-10 16:38  oetiker
+
+       * configure.ac: oops it is 1.3.0 not 1.4.0 yet
+
+2008-06-10 16:37  oetiker
+
+       * 00README, CONTRIBUTORS, PROJECTS, TODO, configure.ac,
+         rrdtool-1.3-release: preparing for 1.3
+
+2008-06-10 16:32  oetiker
+
+       * src/Makefile.am, src/rrd.h, src/rrd_format.h, src/rrd_hw_math.c,
+         src/rrd_hw_update.c, src/rrd_tool.h: document the 'internal'
+         functions in rrd.h but mark them as deprecated, so that anyone
+         using them will see that they should not be doing it.
+
+2008-06-10 11:16  oetiker
+
+       * src/rrd_create.c: flip check for row_count with setting for better
+         code logic
+
+2008-06-10 09:35  oetiker
+
+       * doc/rrdcreate.pod, src/rrd_create.c: check row count in RRAs to be
+         > 0 ... by Sebastian Harl
+
+2008-06-10 07:18  oetiker
+
+       * src/rrd_create.c, src/rrd_open.c: for windows we must open files
+         in O_BINARY mode
+
+2008-06-09 16:10  oetiker
+
+       * src/rrd.h, src/rrd_tool.h: do NOT export lowlevel functions, since
+         I have no intention supporting these interfaces across versions.
+         The symbols are in the library, so if someone WANTS to code to
+         them, they are free todo so, but they will have to use our
+         internal header files.
+
+2008-06-09 15:49  oetiker
+
+       * src/librrd.sym, src/rrd.h, src/rrd_tool.h: add all lowlevel file
+         access functions from the rrd_open interface to the export list.
+
+2008-06-09 05:12  oetiker
+
+       * bindings/python/rrdtoolmodule.c, src/pngsize.c, src/rrd.h,
+         src/rrd_error.c, src/rrd_graph.h, src/rrd_info.c, src/rrd_open.c,
+         src/rrd_parsetime.c, src/rrd_tool.c, src/rrd_update.c: fixed
+         indenting
+
+2008-06-09 05:11  oetiker
+
+       * rrdtool.spec: update to rpm spec from Jarod Wilson
+
+2008-06-08 21:15  oetiker
+
+       * src/librrd.sym: export some more symbols from librrd
+
+2008-06-08 21:06  oetiker
+
+       * win32/config.h: windows should use a windows font
+
+2008-06-08 21:05  oetiker
+
+       * src/rrd_graph.c: drop special case windows font code ... it makes
+         no sense with the new setup
+
 2008-06-08 17:08  oetiker
 
        * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
index 3a33ebe377e2d1d107ef50ed8c750bfac4e0165c..847c1d149f66aa3f65c18beacba34e884378a7ea 100644 (file)
@@ -21,7 +21,7 @@ David Grimes <dgrimes with navisite.com> SQRT/SORT/REV/SHIFT/TREND
 David L. Barker <dave with ncomtech.com> xport function bug fixes
 Evan Miller <emiller with imvu.com> Multiplicative HW Enhancements
 Frank Strauss <strauss with escape.de> TCL bindings
-Florian octo Forster <rrdtool nospam.verplant.org> rrd_restore libxml2 rewrite
+Florian octo Forster <rrdtool nospam.verplant.org> rrd_restore libxml2 rewrite deprecated function export
 Henrik Storner <henrik with hswn.dk> functions for min/max values of data in graph
 Hermann Hueni <hueni with glue.ch> (SunOS porting)
 Jakob Ilves <jilves with se.oracle.com> HPUX 11
diff --git a/TODO b/TODO
index c7a06c98d00e841e6f6d2ec2c9a2c5c27f417daa..00ebc24db0d29beea1d2fd124868f31852bb04de 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,8 @@
 Random Feature Ideas for RRDtool
 --------------------------------
-Updated: 2008-05-26
+Updated: 2008-06-26
+
+add accessor functions for rrd manipulation
 
 reverse order of stacked graph entries prior to plotting ... this is to make
 plotting order more naturally fit with the ordering of the legend ...
index 18151f345da5d6fb206ee229696f4be447d87c42..a99e56e78affb146a66e3b188347e822bdd62cc0 100644 (file)
@@ -120,7 +120,7 @@ sub cmd (@);
 sub end ();
 sub read ();
 
-$VERSION=1.299908060801;
+$VERSION=1.3000;
 
 sub start ($){
   croak "rrdtool is already running"
index e5b06ad92365d093bd3ad7557c2c8bb9788824a0..d151db4ef328e4dc20f5b0042ff8f7ea2d10ca3b 100644 (file)
@@ -7,7 +7,7 @@ use vars qw(@ISA $VERSION);
 
 require DynaLoader;
 
-$VERSION=1.299908060801;
+$VERSION=1.3000;
 
 bootstrap RRDs $VERSION;
 
index 109d66f3194d7b0c5c45a57d96559631dcdf31f4..1b85f965550e1dbc8a15779dceeabb76bdd9834a 100644 (file)
@@ -220,7 +220,7 @@ static PyObject *PyRRD_fetch(
 
         for (i = 0; i < ds_cnt; i++)
             rrd_freemem(ds_namv[i]);
-        rrd_freemem(ds_namv);  /* rrdtool don't use PyMem_Malloc :) */
+        rrd_freemem(ds_namv);   /* rrdtool don't use PyMem_Malloc :) */
         rrd_freemem(data);
     }
 
@@ -404,7 +404,7 @@ static PyObject *PyRRD_resize(
 }
 
 static PyObject *PyDict_FromInfo(
-    rrd_info_t *data)
+    rrd_info_t * data)
 {
     PyObject *r;
 
index 2a40d08e76ec79e8381b1d5df8f54fba32b6e549..3985c27b2de75472a7616624244c1d3690c971e4 100755 (executable)
--- 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.3rc9.
+# Generated by GNU Autoconf 2.61 for rrdtool 1.3.0.
 #
 # 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.3rc9'
-PACKAGE_STRING='rrdtool 1.3rc9'
+PACKAGE_VERSION='1.3.0'
+PACKAGE_STRING='rrdtool 1.3.0'
 PACKAGE_BUGREPORT=''
 
 ac_default_prefix=/usr/local/rrdtool-$PACKAGE_VERSION
@@ -1510,7 +1510,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.3rc9 to adapt to many kinds of systems.
+\`configure' configures rrdtool 1.3.0 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1581,7 +1581,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of rrdtool 1.3rc9:";;
+     short | recursive ) echo "Configuration of rrdtool 1.3.0:";;
    esac
   cat <<\_ACEOF
 
@@ -1721,7 +1721,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-rrdtool configure 1.3rc9
+rrdtool configure 1.3.0
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1735,7 +1735,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.3rc9, which was
+It was created by rrdtool $as_me 1.3.0, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -2089,7 +2089,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 
-NUMVERS=1.299908060801
+NUMVERS=1.3000
 
 
 LIBVERS=4:0:0
@@ -2538,7 +2538,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='rrdtool'
- VERSION='1.3rc9'
+ VERSION='1.3.0'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -32973,7 +32973,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.3rc9, which was
+This file was extended by rrdtool $as_me 1.3.0, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -33026,7 +33026,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-rrdtool config.status 1.3rc9
+rrdtool config.status 1.3.0
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
index d634c051657622289c2f43ce56012adba4a98287..7a15b5c14911bd66e8b50dde96f8c22b73e5d9e2 100644 (file)
@@ -9,14 +9,14 @@ dnl tell automake the this script is for rrdtool
 
 dnl the official version number is
 dnl a.b.c
-AC_INIT([rrdtool],[1.3rc9])
+AC_INIT([rrdtool],[1.3.0])
 
 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.299908060801
+NUMVERS=1.3000
 AC_SUBST(NUMVERS)
 
 dnl for the linker to understand which version the library is compatible with
index 6db3ffd416158c2dcda1b35323586e324db33ebb..dd06561ce4b791753211656fc9d077bc8aa9e9ad 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "BIN_DEC_HEX 1"
-.TH BIN_DEC_HEX 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH BIN_DEC_HEX 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 bin_dec_hex \- How to use binary, decimal, and hexadecimal notation.
 .SH "DESCRIPTION"
index 9598444a43b40a465cb6c48b0334563d59dc6e87..3fe4075b93ba827eebef93b3816bf2a0acf03244 100644 (file)
@@ -371,4 +371,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                    BIN_DEC_HEX(1)
+1.3.0                             2008-03-15                    BIN_DEC_HEX(1)
index ba1dba831ed11622950324c3c835981f265b6a9b..dd5d9c9cdeb2fd503cd1db753a7644741c49e4bb 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "CDEFTUTORIAL 1"
-.TH CDEFTUTORIAL 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH CDEFTUTORIAL 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 cdeftutorial \- Alex van den Bogaerdt's CDEF tutorial
 .SH "DESCRIPTION"
index d6b4d54d1b1c140662db3b881b31982444fc1901..0b0ec476deb99bc37294e626a8fa2056023073ac 100644 (file)
@@ -799,4 +799,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                   CDEFTUTORIAL(1)
+1.3.0                             2008-03-15                   CDEFTUTORIAL(1)
index a99e7a744cf7f6521ac89b650173fa8f143ece27..8cdfbaaeecc5cb4b6607ed263df2b7da0129327c 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RPNTUTORIAL 1"
-.TH RPNTUTORIAL 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RPNTUTORIAL 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rpntutorial \- Reading RRDtool RPN Expressions by Steve Rader
 .SH "DESCRIPTION"
index 1650f67853dc961f7abf0f318d5aa086ba151249..9605c4ba901c18d7d011c4efe3ef95aadf35c382 100644 (file)
@@ -187,4 +187,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                    RPNTUTORIAL(1)
+1.3.0                             2008-03-15                    RPNTUTORIAL(1)
index 206e6f4562c8a7833607bf9d5e649ebc1246e1df..906e235f7def3e745c32e54490c412cc794be4cf 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRD-BEGINNERS 1"
-.TH RRD-BEGINNERS 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRD-BEGINNERS 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrd\-beginners \- RRDtool Beginners' Guide
 .SH "SYNOPSIS"
index fa45d9c9b66b720c6d7cfb50834305b9b987cdc8..27ae8552d2ede699ae77ba7ba0b59099029a4693 100644 (file)
@@ -318,4 +318,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                  RRD-BEGINNERS(1)
+1.3.0                             2008-03-15                  RRD-BEGINNERS(1)
index ff8247742b739946a0a77ea08ed2f253800057a0..1ba620ba897e0e87f0daa4d7765500d58182239f 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDBUILD 1"
-.TH RRDBUILD 1 "2008-06-08" "1.3rc9" "rrdtool"
+.TH RRDBUILD 1 "2008-06-11" "1.3.0" "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.3rc9
+\& INSTALL_DIR=/usr/local/rrdtool\-1.3.0
 .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.3rc9.tar.gz
-\& gunzip \-c rrdtool\-1.3rc9.tar.gz | tar xf \-
-\& cd rrdtool\-1.3rc9
+\& wget http://oss.oetiker.ch/rrdtool/pub/rrdtool\-1.3.0.tar.gz
+\& gunzip \-c rrdtool\-1.3.0.tar.gz | tar xf \-
+\& cd rrdtool\-1.3.0
 \& ./configure \-\-prefix=$INSTALL_DIR && make && make install
 .Ve
 .PP
@@ -485,7 +485,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.3rc9
+\& cd $BUILD_DIR/rrdtool\-1.3.0
 \& ./configure \-\-prefix=$INSTALL_DIR \-\-disable\-tcl \-\-disable\-python
 \& $MAKE clean
 \& $MAKE
index bd248881f503d35e02004ca1c7757618e731a261..01a9efca6fcf761134d2e8e4f163c3a7ba46b2fe 100644 (file)
@@ -79,7 +79,7 @@ tar</strong> and <strong>GNU make</strong> respectively. It could be that they a
 <p>Once you have decided. Save the two locations into environment variables.</p>
 <pre>
  BUILD_DIR=/tmp/rrdbuild
- INSTALL_DIR=/usr/local/rrdtool-1.3rc9</pre>
+ INSTALL_DIR=/usr/local/rrdtool-1.3.0</pre>
 <p>If your <em>/tmp</em> is mounted with the option noexec (RHEL seems todo that) you have to choose
 a different directory!</p>
 <p>Now make sure the BUILD_DIR exists and go there:</p>
@@ -89,9 +89,9 @@ a different directory!</p>
 <p>Lets first assume you already have all the necessary libraries
 pre-installed.</p>
 <pre>
- wget <a href="http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3rc9.tar.gz">http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3rc9.tar.gz</a>
- gunzip -c rrdtool-1.3rc9.tar.gz | tar xf -
- cd rrdtool-1.3rc9
+ wget <a href="http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.0.tar.gz">http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.0.tar.gz</a>
+ gunzip -c rrdtool-1.3.0.tar.gz | tar xf -
+ cd rrdtool-1.3.0
  ./configure --prefix=$INSTALL_DIR &amp;&amp; make &amp;&amp; make install</pre>
 <p>Ok, this was very optimistic. This try will probably have ended with
 <strong>configure</strong> complaining about several missing libraries.</p>
@@ -376,7 +376,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.</p>
 <pre>
- cd $BUILD_DIR/rrdtool-1.3rc9
+ cd $BUILD_DIR/rrdtool-1.3.0
  ./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
  $MAKE clean
  $MAKE
index d2441372e3b4c31e7489a82d8181586136a3ae40..1a281e532053192b930a41c1f3cf2d0afbf25e21 100644 (file)
@@ -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.3rc9
+ INSTALL_DIR=/usr/local/rrdtool-1.3.0
 
 
 If your F</tmp> 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.3rc9.tar.gz
- gunzip -c rrdtool-1.3rc9.tar.gz | tar xf -
- cd rrdtool-1.3rc9
+ wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.0.tar.gz
+ gunzip -c rrdtool-1.3.0.tar.gz | tar xf -
+ cd rrdtool-1.3.0
  ./configure --prefix=$INSTALL_DIR && make && make install
 
 Ok, this was very optimistic. This try will probably have ended with
@@ -336,7 +336,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.3rc9
+ cd $BUILD_DIR/rrdtool-1.3.0
  ./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
  $MAKE clean
  $MAKE
index f3f08466e2a3a54ffdfbe4a0f097b87cadaa9aed..b16b571cc1eaa84d37f6ca687ac5853a4d5d791b 100644 (file)
@@ -35,7 +35,7 @@ O\bOP\bPT\bTI\bIM\bMI\bIS\bST\bTI\bIC\bC B\bBU\bUI\bIL\bLD\bD
        ables.
 
         BUILD_DIR=/tmp/rrdbuild
-        INSTALL_DIR=/usr/local/rrdtool-1.3rc9
+        INSTALL_DIR=/usr/local/rrdtool-1.3.0
 
        If your _\b/_\bt_\bm_\bp is mounted with the option noexec (RHEL seems todo that)
        you have to choose a different directory!
@@ -48,9 +48,9 @@ O\bOP\bPT\bTI\bIM\bMI\bIS\bST\bTI\bIC\bC B\bBU\bUI\bIL\bLD\bD
        Lets first assume you already have all the necessary libraries
        pre-installed.
 
-        wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3rc9.tar.gz
-        gunzip -c rrdtool-1.3rc9.tar.gz | tar xf -
-        cd rrdtool-1.3rc9
+        wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.0.tar.gz
+        gunzip -c rrdtool-1.3.0.tar.gz | tar xf -
+        cd rrdtool-1.3.0
         ./configure --prefix=$INSTALL_DIR && make && make install
 
        Ok, this was very optimistic. This try will probably have ended with
@@ -304,7 +304,7 @@ B\bBU\bUI\bIL\bLD\bDI\bIN\bNG\bG D\bDE\bEP\bPE\bEN\bND\bDE\bEN\bNC\bCI\bIE\bES\bS
        python and tcl setups that would prevent rrdtool from building if they
        are included in their current state.
 
-        cd $BUILD_DIR/rrdtool-1.3rc9
+        cd $BUILD_DIR/rrdtool-1.3.0
         ./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
         $MAKE clean
         $MAKE
@@ -323,4 +323,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-06-08                       RRDBUILD(1)
+1.3.0                             2008-06-11                       RRDBUILD(1)
index 6c6359240245a35551ba5187202bf6e25d7d0106..5607901840516060373e5b55aba440de4682274f 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDCGI 1"
-.TH RRDCGI 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDCGI 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdcgi \- Create web pages containing RRD graphs based on templates
 .SH "SYNOPSIS"
index 39bd614a53048a25805636cafbe7d2f9af851114..7325ba841c8ad8a8f7fb03e727701cd7ee72c1ed 100644 (file)
@@ -204,4 +204,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                         RRDCGI(1)
+1.3.0                             2008-03-15                         RRDCGI(1)
index 53fc8d98c073cdbf48cd0d603e26bdf77ab3ed10..8809ca0cb9b8a642d52f2e2c8a7753510a259265 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDCREATE 1"
-.TH RRDCREATE 1 "2008-05-12" "1.3rc9" "rrdtool"
+.TH RRDCREATE 1 "2008-06-11" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdcreate \- Set up a new Round Robin Database
 .SH "SYNOPSIS"
@@ -144,48 +144,47 @@ rrdcreate \- Set up a new Round Robin Database
 The create function of RRDtool lets you set up new Round Robin
 Database (\fB\s-1RRD\s0\fR) files.  The file is created at its final, full size
 and filled with \fI*UNKNOWN*\fR data.
-.IP "\fIfilename\fR" 8
-.IX Item "filename"
+.Sh "\fIfilename\fP"
+.IX Subsection "filename"
 The name of the \fB\s-1RRD\s0\fR you want to create. \fB\s-1RRD\s0\fR files should end
 with the extension \fI.rrd\fR. However, \fBRRDtool\fR will accept any
 filename.
-.IP "\fB\-\-start\fR|\fB\-b\fR \fIstart time\fR (default: now \- 10s)" 8
-.IX Item "--start|-b start time (default: now - 10s)"
+.Sh "\fB\-\-start\fP|\fB\-b\fP \fIstart time\fP (default: now \- 10s)"
+.IX Subsection "--start|-b start time (default: now - 10s)"
 Specifies the time in seconds since 1970\-01\-01 \s-1UTC\s0 when the first
 value should be added to the \fB\s-1RRD\s0\fR. \fBRRDtool\fR will not accept
 any data timed before or at the time specified.
-.Sp
+.PP
 See also AT-STYLE \s-1TIME\s0 \s-1SPECIFICATION\s0 section in the
 \&\fIrrdfetch\fR documentation for other ways to specify time.
-.IP "\fB\-\-step\fR|\fB\-s\fR \fIstep\fR (default: 300 seconds)" 8
-.IX Item "--step|-s step (default: 300 seconds)"
+.Sh "\fB\-\-step\fP|\fB\-s\fP \fIstep\fP (default: 300 seconds)"
+.IX Subsection "--step|-s step (default: 300 seconds)"
 Specifies the base interval in seconds with which data will be fed
 into the \fB\s-1RRD\s0\fR.
-.IP "\fB\s-1DS:\s0\fR\fIds-name\fR\fB:\fR\fI\s-1DST\s0\fR\fB:\fR\fIdst arguments\fR" 8
-.IX Item "DS:ds-name:DST:dst arguments"
+.Sh "\fB\s-1DS:\s0\fP\fIds-name\fP\fB:\fP\fI\s-1DST\s0\fP\fB:\fP\fIdst arguments\fP"
+.IX Subsection "DS:ds-name:DST:dst arguments"
 A single \fB\s-1RRD\s0\fR can accept input from several data sources (\fB\s-1DS\s0\fR),
 for example incoming and outgoing traffic on a specific communication
 line. With the \fB\s-1DS\s0\fR configuration option you must define some basic
 properties of each data source you want to store in the \fB\s-1RRD\s0\fR.
-.Sp
+.PP
 \&\fIds-name\fR is the name you will use to reference this particular data
 source from an \fB\s-1RRD\s0\fR. A \fIds-name\fR must be 1 to 19 characters long in
 the characters [a\-zA\-Z0\-9_].
-.Sp
+.PP
 \&\fI\s-1DST\s0\fR defines the Data Source Type. The remaining arguments of a
 data source entry depend on the data source type. For \s-1GAUGE\s0, \s-1COUNTER\s0,
 \&\s-1DERIVE\s0, and \s-1ABSOLUTE\s0 the format for a data source entry is:
-.Sp
+.PP
 \&\fB\s-1DS:\s0\fR\fIds-name\fR\fB:\fR\fI\s-1GAUGE\s0 | \s-1COUNTER\s0 | \s-1DERIVE\s0 | \s-1ABSOLUTE\s0\fR\fB:\fR\fIheartbeat\fR\fB:\fR\fImin\fR\fB:\fR\fImax\fR
-.Sp
+.PP
 For \s-1COMPUTE\s0 data sources, the format is:
-.Sp
+.PP
 \&\fB\s-1DS:\s0\fR\fIds-name\fR\fB:\fR\fI\s-1COMPUTE\s0\fR\fB:\fR\fIrpn-expression\fR
-.Sp
+.PP
 In order to decide which data source type to use, review the
 definitions that follow. Also consult the section on \*(L"\s-1HOW\s0 \s-1TO\s0 \s-1MEASURE\s0\*(R"
 for further insight.
-.RS 8
 .IP "\fB\s-1GAUGE\s0\fR" 4
 .IX Item "GAUGE"
 is for things like temperatures or number of people in a room or the
@@ -207,9 +206,9 @@ example, to measure the rate of people entering or leaving a
 room. Internally, derive works exactly like \s-1COUNTER\s0 but without
 overflow checks. So if your counter does not reset at 32 or 64 bit you
 might want to use \s-1DERIVE\s0 and combine it with a \s-1MIN\s0 value of 0.
-.RS 4
-.IP "\s-1NOTE\s0 on \s-1COUNTER\s0 vs \s-1DERIVE\s0" 4
-.IX Item "NOTE on COUNTER vs DERIVE"
+.Sp
+\&\fB\s-1NOTE\s0 on \s-1COUNTER\s0 vs \s-1DERIVE\s0\fR
+.Sp
 by Don Baarda <don.baarda@baesystems.com>
 .Sp
 If you cannot tolerate ever mistaking the occasional counter reset for a
@@ -226,9 +225,6 @@ for high bandwidth interfaces and a 32bit counter, \s-1DERIVE\s0 with min=0 is
 probably preferable. If you are using a 64bit counter, just about any max
 setting will eliminate the possibility of mistaking a reset for a counter
 wrap.
-.RE
-.RS 4
-.RE
 .IP "\fB\s-1ABSOLUTE\s0\fR" 4
 .IX Item "ABSOLUTE"
 is for counters which get reset upon reading. This is used for fast counters
@@ -246,24 +242,22 @@ formula. Consolidation functions are then applied normally to the PDPs
 of the \s-1COMPUTE\s0 data source (that is the rpn-expression is only applied
 to generate PDPs). In database software, such data sets are referred
 to as \*(L"virtual\*(R" or \*(L"computed\*(R" columns.
-.RE
-.RS 8
-.Sp
+.PP
 \&\fIheartbeat\fR defines the maximum number of seconds that may pass
 between two updates of this data source before the value of the
 data source is assumed to be \fI*UNKNOWN*\fR.
-.Sp
+.PP
 \&\fImin\fR and \fImax\fR define the expected range values for data supplied by a
 data source. If \fImin\fR and/or \fImax\fR any value outside the defined range
 will be regarded as \fI*UNKNOWN*\fR. If you do not know or care about min and
 max, set them to U for unknown. Note that min and max always refer to the
 processed values of the \s-1DS\s0. For a traffic\-\fB\s-1COUNTER\s0\fR type \s-1DS\s0 this would be
 the maximum and minimum data-rate expected from the device.
-.Sp
+.PP
 \&\fIIf information on minimal/maximal expected values is available,
 always set the min and/or max properties. This will help RRDtool in
 doing a simple sanity check on the data supplied when running update.\fR
-.Sp
+.PP
 \&\fIrpn-expression\fR defines the formula used to compute the PDPs of a
 \&\s-1COMPUTE\s0 data source from other data sources in the same <\s-1RRD\s0>. It is
 similar to defining a \fB\s-1CDEF\s0\fR argument for the graph command. Please
@@ -274,22 +268,20 @@ the \s-1RPN\s0 expression, the \s-1COMPUTE\s0 data source may only refer to the
 names of data source listed previously in the create command. This is
 similar to the restriction that \fB\s-1CDEF\s0\fRs must refer only to \fB\s-1DEF\s0\fRs
 and \fB\s-1CDEF\s0\fRs previously defined in the same graph command.
-.RE
-.IP "\fB\s-1RRA:\s0\fR\fI\s-1CF\s0\fR\fB:\fR\fIcf arguments\fR" 8
-.IX Item "RRA:CF:cf arguments"
+.Sh "\fB\s-1RRA:\s0\fP\fI\s-1CF\s0\fP\fB:\fP\fIcf arguments\fP"
+.IX Subsection "RRA:CF:cf arguments"
 The purpose of an \fB\s-1RRD\s0\fR is to store data in the round robin archives
 (\fB\s-1RRA\s0\fR). An archive consists of a number of data values or statistics for
 each of the defined data-sources (\fB\s-1DS\s0\fR) and is defined with an \fB\s-1RRA\s0\fR line.
-.Sp
+.PP
 When data is entered into an \fB\s-1RRD\s0\fR, it is first fit into time slots
 of the length defined with the \fB\-s\fR option, thus becoming a \fIprimary
 data point\fR.
-.Sp
+.PP
 The data is also processed with the consolidation function (\fI\s-1CF\s0\fR) of
 the archive. There are several consolidation functions that
 consolidate primary data points via an aggregate function: \fB\s-1AVERAGE\s0\fR,
 \&\fB\s-1MIN\s0\fR, \fB\s-1MAX\s0\fR, \fB\s-1LAST\s0\fR. 
-.RS 8
 .IP "\s-1AVERAGE\s0" 4
 .IX Item "AVERAGE"
 the average of the data points is stored.
@@ -302,29 +294,27 @@ the largest of the data points is stored.
 .IP "\s-1LAST\s0" 4
 .IX Item "LAST"
 the last data points is used.
-.RE
-.RS 8
-.Sp
+.PP
 Note that data aggregation inevitably leads to loss of precision and
 information. The trick is to pick the aggregate function such that the
 \&\fIinteresting\fR properties of your data is kept across the aggregation
 process.
-.Sp
+.PP
 The format of \fB\s-1RRA\s0\fR line for these
 consolidation functions is:
-.Sp
+.PP
 \&\fB\s-1RRA:\s0\fR\fI\s-1AVERAGE\s0 | \s-1MIN\s0 | \s-1MAX\s0 | \s-1LAST\s0\fR\fB:\fR\fIxff\fR\fB:\fR\fIsteps\fR\fB:\fR\fIrows\fR
-.Sp
+.PP
 \&\fIxff\fR The xfiles factor defines what part of a consolidation interval may
 be made up from \fI*UNKNOWN*\fR data while the consolidated value is still
 regarded as known. It is given as the ratio of allowed \fI*UNKNOWN*\fR PDPs
 to the number of PDPs in the interval. Thus, it ranges from 0 to 1 (exclusive).
-.Sp
+.PP
 \&\fIsteps\fR defines how many of these \fIprimary data points\fR are used to build
 a \fIconsolidated data point\fR which then goes into the archive.
-.Sp
+.PP
 \&\fIrows\fR defines how many generations of data values are kept in an \fB\s-1RRA\s0\fR.
-.RE
+Obviously, this has to be greater than zero.
 .SH "Aberrant Behavior Detection with Holt-Winters Forecasting"
 .IX Header "Aberrant Behavior Detection with Holt-Winters Forecasting"
 In addition to the aggregate functions, there are a set of specialized
index 52b82c129fd7173f8339a7e3386b094ce3d4a15b..97172f63f487218bfe49fc41ab5cb649fa2ba19a 100644 (file)
        <li><a href="#name">NAME</a></li>
        <li><a href="#synopsis">SYNOPSIS</a></li>
        <li><a href="#description">DESCRIPTION</a></li>
+       <ul>
+
+               <li><a href="#filename"><em>filename</em></a></li>
+               <li><a href="#start_b_start_time__default__now__10s_"><strong>-start</strong>|<strong>-b</strong> <em>start time</em> (default: now - 10s)</a></li>
+               <li><a href="#step_s_step__default__300_seconds_"><strong>-step</strong>|<strong>-s</strong> <em>step</em> (default: 300 seconds)</a></li>
+               <li><a href="#ds_dsname_dst_dst_arguments"><strong>DS:</strong><em>ds-name</em><strong>:</strong><em>DST</em><strong>:</strong><em>dst arguments</em></a></li>
+               <li><a href="#rra_cf_cf_arguments"><strong>RRA:</strong><em>CF</em><strong>:</strong><em>cf arguments</em></a></li>
+       </ul>
+
        <li><a href="#aberrant_behavior_detection_with_holtwinters_forecasting">Aberrant Behavior Detection with Holt-Winters Forecasting</a></li>
        <li><a href="#the_heartbeat_and_the_step">The HEARTBEAT and the STEP</a></li>
        <li><a href="#how_to_measure">HOW TO MEASURE</a></li>
 <p>The create function of RRDtool lets you set up new Round Robin
 Database (<strong>RRD</strong>) files.  The file is created at its final, full size
 and filled with <em>*UNKNOWN*</em> data.</p>
-<dl>
-<dt><strong><a name="item_filename"><em>filename</em></a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="filename"><em>filename</em></a></h2>
 <p>The name of the <strong>RRD</strong> you want to create. <strong>RRD</strong> files should end
 with the extension <em>.rrd</em>. However, <strong>RRDtool</strong> will accept any
 filename.</p>
-</dd>
-<dt><strong><a name="item_time"><strong>--start</strong>|<strong>-b</strong> <em>start time</em> (default: now - 10s)</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="start_b_start_time__default__now__10s_"><strong>--start</strong>|<strong>-b</strong> <em>start time</em> (default: now - 10s)</a></h2>
 <p>Specifies the time in seconds since 1970-01-01 UTC when the first
 value should be added to the <strong>RRD</strong>. <strong>RRDtool</strong> will not accept
 any data timed before or at the time specified.</p>
 <p>See also AT-STYLE TIME SPECIFICATION section in the
 <em>rrdfetch</em> documentation for other ways to specify time.</p>
-</dd>
-<dt><strong><a name="item_step"><strong>--step</strong>|<strong>-s</strong> <em>step</em> (default: 300 seconds)</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="step_s_step__default__300_seconds_"><strong>--step</strong>|<strong>-s</strong> <em>step</em> (default: 300 seconds)</a></h2>
 <p>Specifies the base interval in seconds with which data will be fed
 into the <strong>RRD</strong>.</p>
-</dd>
-<dt><strong><a name="item_ds_3ads_2dname_3adst_3adst_arguments"><strong>DS:</strong><em>ds-name</em><strong>:</strong><em>DST</em><strong>:</strong><em>dst arguments</em></a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="ds_dsname_dst_dst_arguments"><strong>DS:</strong><em>ds-name</em><strong>:</strong><em>DST</em><strong>:</strong><em>dst arguments</em></a></h2>
 <p>A single <strong>RRD</strong> can accept input from several data sources (<strong>DS</strong>),
 for example incoming and outgoing traffic on a specific communication
 line. With the <strong>DS</strong> configuration option you must define some basic
@@ -118,10 +123,7 @@ example, to measure the rate of people entering or leaving a
 room. Internally, derive works exactly like COUNTER but without
 overflow checks. So if your counter does not reset at 32 or 64 bit you
 might want to use DERIVE and combine it with a MIN value of 0.</p>
-<dl>
-<dt><strong><a name="item_note_on_counter_vs_derive">NOTE on COUNTER vs DERIVE</a></strong></dt>
-
-<dd>
+<p><strong>NOTE on COUNTER vs DERIVE</strong></p>
 <p>by Don Baarda &lt;<a href="mailto:don.baarda@baesystems.com">don.baarda@baesystems.com</a>&gt;</p>
 <p>If you cannot tolerate ever mistaking the occasional counter reset for a
 legitimate counter wrap, and would prefer ``Unknowns'' for all legitimate
@@ -137,8 +139,6 @@ probably preferable. If you are using a 64bit counter, just about any max
 setting will eliminate the possibility of mistaking a reset for a counter
 wrap.</p>
 </dd>
-</dl>
-</dd>
 <dt><strong><a name="item_absolute"><strong>ABSOLUTE</strong></a></strong></dt>
 
 <dd>
@@ -183,10 +183,9 @@ the RPN expression, the COMPUTE data source may only refer to the
 names of data source listed previously in the create command. This is
 similar to the restriction that <strong>CDEF</strong>s must refer only to <strong>DEF</strong>s
 and <strong>CDEF</strong>s previously defined in the same graph command.</p>
-</dd>
-<dt><strong><a name="item_rra_3acf_3acf_arguments"><strong>RRA:</strong><em>CF</em><strong>:</strong><em>cf arguments</em></a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="rra_cf_cf_arguments"><strong>RRA:</strong><em>CF</em><strong>:</strong><em>cf arguments</em></a></h2>
 <p>The purpose of an <strong>RRD</strong> is to store data in the round robin archives
 (<strong>RRA</strong>). An archive consists of a number of data values or statistics for
 each of the defined data-sources (<strong>DS</strong>) and is defined with an <strong>RRA</strong> line.</p>
@@ -232,9 +231,8 @@ regarded as known. It is given as the ratio of allowed <em>*UNKNOWN*</em> PDPs
 to the number of PDPs in the interval. Thus, it ranges from 0 to 1 (exclusive).</p>
 <p><em>steps</em> defines how many of these <em>primary data points</em> are used to build
 a <em>consolidated data point</em> which then goes into the archive.</p>
-<p><em>rows</em> defines how many generations of data values are kept in an <strong>RRA</strong>.</p>
-</dd>
-</dl>
+<p><em>rows</em> defines how many generations of data values are kept in an <strong>RRA</strong>.
+Obviously, this has to be greater than zero.</p>
 <p>
 </p>
 <hr />
index 86817bd4dbeb60bc0c9233244744cd41e7e20165..abb42fc977a6fab48dc34ec240e723bb7b16e5d0 100644 (file)
@@ -16,15 +16,13 @@ The create function of RRDtool lets you set up new Round Robin
 Database (B<RRD>) files.  The file is created at its final, full size
 and filled with I<*UNKNOWN*> data.
 
-=over 8
-
-=item I<filename>
+=head2 I<filename>
 
 The name of the B<RRD> you want to create. B<RRD> files should end
 with the extension F<.rrd>. However, B<RRDtool> will accept any
 filename.
 
-=item B<--start>|B<-b> I<start time> (default: now - 10s)
+=head2 B<--start>|B<-b> I<start time> (default: now - 10s)
 
 Specifies the time in seconds since 1970-01-01 UTC when the first
 value should be added to the B<RRD>. B<RRDtool> will not accept
@@ -33,12 +31,12 @@ any data timed before or at the time specified.
 See also AT-STYLE TIME SPECIFICATION section in the
 I<rrdfetch> documentation for other ways to specify time.
 
-=item B<--step>|B<-s> I<step> (default: 300 seconds)
+=head2 B<--step>|B<-s> I<step> (default: 300 seconds)
 
 Specifies the base interval in seconds with which data will be fed
 into the B<RRD>.
 
-=item B<DS:>I<ds-name>B<:>I<DST>B<:>I<dst arguments>
+=head2 B<DS:>I<ds-name>B<:>I<DST>B<:>I<dst arguments>
 
 A single B<RRD> can accept input from several data sources (B<DS>),
 for example incoming and outgoing traffic on a specific communication
@@ -63,7 +61,7 @@ In order to decide which data source type to use, review the
 definitions that follow. Also consult the section on "HOW TO MEASURE"
 for further insight.
 
-=over 4
+=over
 
 =item B<GAUGE>
 
@@ -89,9 +87,7 @@ room. Internally, derive works exactly like COUNTER but without
 overflow checks. So if your counter does not reset at 32 or 64 bit you
 might want to use DERIVE and combine it with a MIN value of 0.
 
-=over
-
-=item NOTE on COUNTER vs DERIVE
+B<NOTE on COUNTER vs DERIVE>
 
 by Don Baarda E<lt>don.baarda@baesystems.comE<gt>
 
@@ -110,8 +106,6 @@ probably preferable. If you are using a 64bit counter, just about any max
 setting will eliminate the possibility of mistaking a reset for a counter
 wrap.
 
-=back
-
 =item B<ABSOLUTE>
 
 is for counters which get reset upon reading. This is used for fast counters
@@ -159,8 +153,7 @@ names of data source listed previously in the create command. This is
 similar to the restriction that B<CDEF>s must refer only to B<DEF>s
 and B<CDEF>s previously defined in the same graph command.
 
-=item B<RRA:>I<CF>B<:>I<cf arguments>
-
+=head2 B<RRA:>I<CF>B<:>I<cf arguments>
 
 The purpose of an B<RRD> is to store data in the round robin archives
 (B<RRA>). An archive consists of a number of data values or statistics for
@@ -216,8 +209,7 @@ I<steps> defines how many of these I<primary data points> are used to build
 a I<consolidated data point> which then goes into the archive.
 
 I<rows> defines how many generations of data values are kept in an B<RRA>.
-
-=back
+Obviously, this has to be greater than zero.
 
 =head1 Aberrant Behavior Detection with Holt-Winters Forecasting
 
index 1e361a8387584fc5d92068890a360e35cc8a8cc1..22a83a699e6ef5721df3549dcb68f9a7d97e40bf 100644 (file)
@@ -15,188 +15,177 @@ D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
        with _\b*_\bU_\bN_\bK_\bN_\bO_\bW_\bN_\b* data.
 
        _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
-               The name of the R\bRR\bRD\bD you want to create. R\bRR\bRD\bD files should end
-               with the extension _\b._\br_\br_\bd. However, R\bRR\bRD\bDt\bto\boo\bol\bl will accept any file-
-               name.
 
-       -\b--\b-s\bst\bta\bar\brt\bt|-\b-b\bb _\bs_\bt_\ba_\br_\bt _\bt_\bi_\bm_\be (default: now - 10s)
-               Specifies the time in seconds since 1970-01-01 UTC when the
-               first value should be added to the R\bRR\bRD\bD. R\bRR\bRD\bDt\bto\boo\bol\bl will not accept
-               any data timed before or at the time specified.
+       The name of the R\bRR\bRD\bD you want to create. R\bRR\bRD\bD files should end with the
+       extension _\b._\br_\br_\bd. However, R\bRR\bRD\bDt\bto\boo\bol\bl will accept any filename.
 
-               See also AT-STYLE TIME SPECIFICATION section in the _\br_\br_\bd_\bf_\be_\bt_\bc_\bh
-               documentation for other ways to specify time.
+       -\b--\b-s\bst\bta\bar\brt\bt|\b|-\b-b\bb _\bs_\bt_\ba_\br_\bt _\bt_\bi_\bm_\be (\b(d\bde\bef\bfa\bau\bul\blt\bt:\b: n\bno\bow\bw -\b- 1\b10\b0s\bs)\b)
 
-       -\b--\b-s\bst\bte\bep\bp|-\b-s\bs _\bs_\bt_\be_\bp (default: 300 seconds)
-               Specifies the base interval in seconds with which data will be
-               fed into the R\bRR\bRD\bD.
+       Specifies the time in seconds since 1970-01-01 UTC when the first value
+       should be added to the R\bRR\bRD\bD. R\bRR\bRD\bDt\bto\boo\bol\bl will not accept any data timed
+       before or at the time specified.
+
+       See also AT-STYLE TIME SPECIFICATION section in the _\br_\br_\bd_\bf_\be_\bt_\bc_\bh documenta-
+       tion for other ways to specify time.
+
+       -\b--\b-s\bst\bte\bep\bp|\b|-\b-s\bs _\bs_\bt_\be_\bp (\b(d\bde\bef\bfa\bau\bul\blt\bt:\b: 3\b30\b00\b0 s\bse\bec\bco\bon\bnd\bds\bs)\b)
+
+       Specifies the base interval in seconds with which data will be fed into
+       the R\bRR\bRD\bD.
 
        D\bDS\bS:\b:_\bd_\bs_\b-_\bn_\ba_\bm_\be:\b:_\bD_\bS_\bT:\b:_\bd_\bs_\bt _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
-               A single R\bRR\bRD\bD can accept input from several data sources (D\bDS\bS),
-               for example incoming and outgoing traffic on a specific commu-
-               nication line. With the D\bDS\bS configuration option you must define
-               some basic properties of each data source you want to store in
-               the R\bRR\bRD\bD.
-
-               _\bd_\bs_\b-_\bn_\ba_\bm_\be is the name you will use to reference this particular
-               data source from an R\bRR\bRD\bD. A _\bd_\bs_\b-_\bn_\ba_\bm_\be must be 1 to 19 characters
-               long in the characters [a-zA-Z0-9_].
-
-               _\bD_\bS_\bT defines the Data Source Type. The remaining arguments of a
-               data source entry depend on the data source type. For GAUGE,
-               COUNTER, DERIVE, and ABSOLUTE the format for a data source
-               entry is:
-
-               D\bDS\bS:\b:_\bd_\bs_\b-_\bn_\ba_\bm_\be:\b:_\bG_\bA_\bU_\bG_\bE _\b| _\bC_\bO_\bU_\bN_\bT_\bE_\bR _\b| _\bD_\bE_\bR_\bI_\bV_\bE _\b| _\bA_\bB_\bS_\bO_\bL_\bU_\bT_\bE:\b:_\bh_\be_\ba_\br_\bt_\b-
-               _\bb_\be_\ba_\bt:\b:_\bm_\bi_\bn:\b:_\bm_\ba_\bx
-
-               For COMPUTE data sources, the format is:
-
-               D\bDS\bS:\b:_\bd_\bs_\b-_\bn_\ba_\bm_\be:\b:_\bC_\bO_\bM_\bP_\bU_\bT_\bE:\b:_\br_\bp_\bn_\b-_\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn
-
-               In order to decide which data source type to use, review the
-               definitions that follow. Also consult the section on "HOW TO
-               MEASURE" for further insight.
-
-               G\bGA\bAU\bUG\bGE\bE
-                   is for things like temperatures or number of people in a
-                   room or the value of a RedHat share.
-
-               C\bCO\bOU\bUN\bNT\bTE\bER\bR
-                   is for continuous incrementing counters like the ifInOctets
-                   counter in a router. The C\bCO\bOU\bUN\bNT\bTE\bER\bR data source assumes that
-                   the counter never decreases, except when a counter over-
-                   flows.  The update function takes the overflow into
-                   account.  The counter is stored as a per-second rate. When
-                   the counter overflows, RRDtool checks if the overflow hap-
-                   pened at the 32bit or 64bit border and acts accordingly by
-                   adding an appropriate value to the result.
-
-               D\bDE\bER\bRI\bIV\bVE\bE
-                   will store the derivative of the line going from the last
-                   to the current value of the data source. This can be useful
-                   for gauges, for example, to measure the rate of people
-                   entering or leaving a room. Internally, derive works
-                   exactly like COUNTER but without overflow checks. So if
-                   your counter does not reset at 32 or 64 bit you might want
-                   to use DERIVE and combine it with a MIN value of 0.
-
-                   NOTE on COUNTER vs DERIVE
-                       by Don Baarda <don.baarda@baesystems.com>
-
-                       If you cannot tolerate ever mistaking the occasional
-                       counter reset for a legitimate counter wrap, and would
-                       prefer "Unknowns" for all legitimate counter wraps and
-                       resets, always use DERIVE with min=0. Otherwise, using
-                       COUNTER with a suitable max will return correct values
-                       for all legitimate counter wraps, mark some counter
-                       resets as "Unknown", but can mistake some counter
-                       resets for a legitimate counter wrap.
-
-                       For a 5 minute step and 32-bit counter, the probability
-                       of mistaking a counter reset for a legitimate wrap is
-                       arguably about 0.8% per 1Mbps of maximum bandwidth.
-                       Note that this equates to 80% for 100Mbps interfaces,
-                       so for high bandwidth interfaces and a 32bit counter,
-                       DERIVE with min=0 is probably preferable. If you are
-                       using a 64bit counter, just about any max setting will
-                       eliminate the possibility of mistaking a reset for a
-                       counter wrap.
-
-               A\bAB\bBS\bSO\bOL\bLU\bUT\bTE\bE
-                   is for counters which get reset upon reading. This is used
-                   for fast counters which tend to overflow. So instead of
-                   reading them normally you reset them after every read to
-                   make sure you have a maximum time available before the next
-                   overflow. Another usage is for things you count like number
-                   of messages since the last update.
-
-               C\bCO\bOM\bMP\bPU\bUT\bTE\bE
-                   is for storing the result of a formula applied to other
-                   data sources in the R\bRR\bRD\bD. This data source is not supplied a
-                   value on update, but rather its Primary Data Points (PDPs)
-                   are computed from the PDPs of the data sources according to
-                   the rpn-expression that defines the formula. Consolidation
-                   functions are then applied normally to the PDPs of the COM-
-                   PUTE data source (that is the rpn-expression is only
-                   applied to generate PDPs). In database software, such data
-                   sets are referred to as "virtual" or "computed" columns.
-
-               _\bh_\be_\ba_\br_\bt_\bb_\be_\ba_\bt defines the maximum number of seconds that may pass
-               between two updates of this data source before the value of the
-               data source is assumed to be _\b*_\bU_\bN_\bK_\bN_\bO_\bW_\bN_\b*.
-
-               _\bm_\bi_\bn and _\bm_\ba_\bx define the expected range values for data supplied
-               by a data source. If _\bm_\bi_\bn and/or _\bm_\ba_\bx any value outside the
-               defined range will be regarded as _\b*_\bU_\bN_\bK_\bN_\bO_\bW_\bN_\b*. If you do not know
-               or care about min and max, set them to U for unknown. Note that
-               min and max always refer to the processed values of the DS. For
-               a traffic-C\bCO\bOU\bUN\bNT\bTE\bER\bR type DS this would be the maximum and minimum
-               data-rate expected from the device.
-
-               _\bI_\bf _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn _\bo_\bn _\bm_\bi_\bn_\bi_\bm_\ba_\bl_\b/_\bm_\ba_\bx_\bi_\bm_\ba_\bl _\be_\bx_\bp_\be_\bc_\bt_\be_\bd _\bv_\ba_\bl_\bu_\be_\bs _\bi_\bs _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b,
-               _\ba_\bl_\bw_\ba_\by_\bs _\bs_\be_\bt _\bt_\bh_\be _\bm_\bi_\bn _\ba_\bn_\bd_\b/_\bo_\br _\bm_\ba_\bx _\bp_\br_\bo_\bp_\be_\br_\bt_\bi_\be_\bs_\b. _\bT_\bh_\bi_\bs _\bw_\bi_\bl_\bl _\bh_\be_\bl_\bp _\bR_\bR_\bD_\b-
-               _\bt_\bo_\bo_\bl _\bi_\bn _\bd_\bo_\bi_\bn_\bg _\ba _\bs_\bi_\bm_\bp_\bl_\be _\bs_\ba_\bn_\bi_\bt_\by _\bc_\bh_\be_\bc_\bk _\bo_\bn _\bt_\bh_\be _\bd_\ba_\bt_\ba _\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd _\bw_\bh_\be_\bn
-               _\br_\bu_\bn_\bn_\bi_\bn_\bg _\bu_\bp_\bd_\ba_\bt_\be_\b.
-
-               _\br_\bp_\bn_\b-_\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn defines the formula used to compute the PDPs of
-               a COMPUTE data source from other data sources in the same
-               <RRD>. It is similar to defining a C\bCD\bDE\bEF\bF argument for the graph
-               command. Please refer to that manual page for a list and
-               description of RPN operations supported. For COMPUTE data
-               sources, the following RPN operations are not supported: COUNT,
-               PREV, TIME, and LTIME. In addition, in defining the RPN expres-
-               sion, the COMPUTE data source may only refer to the names of
-               data source listed previously in the create command. This is
-               similar to the restriction that C\bCD\bDE\bEF\bFs must refer only to D\bDE\bEF\bFs
-               and C\bCD\bDE\bEF\bFs previously defined in the same graph command.
+
+       A single R\bRR\bRD\bD can accept input from several data sources (D\bDS\bS), for exam-
+       ple incoming and outgoing traffic on a specific communication line.
+       With the D\bDS\bS configuration option you must define some basic properties
+       of each data source you want to store in the R\bRR\bRD\bD.
+
+       _\bd_\bs_\b-_\bn_\ba_\bm_\be is the name you will use to reference this particular data
+       source from an R\bRR\bRD\bD. A _\bd_\bs_\b-_\bn_\ba_\bm_\be must be 1 to 19 characters long in the
+       characters [a-zA-Z0-9_].
+
+       _\bD_\bS_\bT defines the Data Source Type. The remaining arguments of a data
+       source entry depend on the data source type. For GAUGE, COUNTER,
+       DERIVE, and ABSOLUTE the format for a data source entry is:
+
+       D\bDS\bS:\b:_\bd_\bs_\b-_\bn_\ba_\bm_\be:\b:_\bG_\bA_\bU_\bG_\bE _\b| _\bC_\bO_\bU_\bN_\bT_\bE_\bR _\b| _\bD_\bE_\bR_\bI_\bV_\bE _\b| _\bA_\bB_\bS_\bO_\bL_\bU_\bT_\bE:\b:_\bh_\be_\ba_\br_\bt_\bb_\be_\ba_\bt:\b:_\bm_\bi_\bn:\b:_\bm_\ba_\bx
+
+       For COMPUTE data sources, the format is:
+
+       D\bDS\bS:\b:_\bd_\bs_\b-_\bn_\ba_\bm_\be:\b:_\bC_\bO_\bM_\bP_\bU_\bT_\bE:\b:_\br_\bp_\bn_\b-_\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn
+
+       In order to decide which data source type to use, review the defini-
+       tions that follow. Also consult the section on "HOW TO MEASURE" for
+       further insight.
+
+       G\bGA\bAU\bUG\bGE\bE
+           is for things like temperatures or number of people in a room or
+           the value of a RedHat share.
+
+       C\bCO\bOU\bUN\bNT\bTE\bER\bR
+           is for continuous incrementing counters like the ifInOctets counter
+           in a router. The C\bCO\bOU\bUN\bNT\bTE\bER\bR data source assumes that the counter never
+           decreases, except when a counter overflows.  The update function
+           takes the overflow into account.  The counter is stored as a per-
+           second rate. When the counter overflows, RRDtool checks if the
+           overflow happened at the 32bit or 64bit border and acts accordingly
+           by adding an appropriate value to the result.
+
+       D\bDE\bER\bRI\bIV\bVE\bE
+           will store the derivative of the line going from the last to the
+           current value of the data source. This can be useful for gauges,
+           for example, to measure the rate of people entering or leaving a
+           room. Internally, derive works exactly like COUNTER but without
+           overflow checks. So if your counter does not reset at 32 or 64 bit
+           you might want to use DERIVE and combine it with a MIN value of 0.
+
+           N\bNO\bOT\bTE\bE o\bon\bn C\bCO\bOU\bUN\bNT\bTE\bER\bR v\bvs\bs D\bDE\bER\bRI\bIV\bVE\bE
+
+           by Don Baarda <don.baarda@baesystems.com>
+
+           If you cannot tolerate ever mistaking the occasional counter reset
+           for a legitimate counter wrap, and would prefer "Unknowns" for all
+           legitimate counter wraps and resets, always use DERIVE with min=0.
+           Otherwise, using COUNTER with a suitable max will return correct
+           values for all legitimate counter wraps, mark some counter resets
+           as "Unknown", but can mistake some counter resets for a legitimate
+           counter wrap.
+
+           For a 5 minute step and 32-bit counter, the probability of mistak-
+           ing a counter reset for a legitimate wrap is arguably about 0.8%
+           per 1Mbps of maximum bandwidth. Note that this equates to 80% for
+           100Mbps interfaces, so for high bandwidth interfaces and a 32bit
+           counter, DERIVE with min=0 is probably preferable. If you are using
+           a 64bit counter, just about any max setting will eliminate the pos-
+           sibility of mistaking a reset for a counter wrap.
+
+       A\bAB\bBS\bSO\bOL\bLU\bUT\bTE\bE
+           is for counters which get reset upon reading. This is used for fast
+           counters which tend to overflow. So instead of reading them nor-
+           mally you reset them after every read to make sure you have a maxi-
+           mum time available before the next overflow. Another usage is for
+           things you count like number of messages since the last update.
+
+       C\bCO\bOM\bMP\bPU\bUT\bTE\bE
+           is for storing the result of a formula applied to other data
+           sources in the R\bRR\bRD\bD. This data source is not supplied a value on
+           update, but rather its Primary Data Points (PDPs) are computed from
+           the PDPs of the data sources according to the rpn-expression that
+           defines the formula. Consolidation functions are then applied nor-
+           mally to the PDPs of the COMPUTE data source (that is the rpn-
+           expression is only applied to generate PDPs). In database software,
+           such data sets are referred to as "virtual" or "computed" columns.
+
+       _\bh_\be_\ba_\br_\bt_\bb_\be_\ba_\bt defines the maximum number of seconds that may pass between
+       two updates of this data source before the value of the data source is
+       assumed to be _\b*_\bU_\bN_\bK_\bN_\bO_\bW_\bN_\b*.
+
+       _\bm_\bi_\bn and _\bm_\ba_\bx define the expected range values for data supplied by a
+       data source. If _\bm_\bi_\bn and/or _\bm_\ba_\bx any value outside the defined range will
+       be regarded as _\b*_\bU_\bN_\bK_\bN_\bO_\bW_\bN_\b*. If you do not know or care about min and max,
+       set them to U for unknown. Note that min and max always refer to the
+       processed values of the DS. For a traffic-C\bCO\bOU\bUN\bNT\bTE\bER\bR type DS this would be
+       the maximum and minimum data-rate expected from the device.
+
+       _\bI_\bf _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn _\bo_\bn _\bm_\bi_\bn_\bi_\bm_\ba_\bl_\b/_\bm_\ba_\bx_\bi_\bm_\ba_\bl _\be_\bx_\bp_\be_\bc_\bt_\be_\bd _\bv_\ba_\bl_\bu_\be_\bs _\bi_\bs _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b, _\ba_\bl_\bw_\ba_\by_\bs
+       _\bs_\be_\bt _\bt_\bh_\be _\bm_\bi_\bn _\ba_\bn_\bd_\b/_\bo_\br _\bm_\ba_\bx _\bp_\br_\bo_\bp_\be_\br_\bt_\bi_\be_\bs_\b. _\bT_\bh_\bi_\bs _\bw_\bi_\bl_\bl _\bh_\be_\bl_\bp _\bR_\bR_\bD_\bt_\bo_\bo_\bl _\bi_\bn _\bd_\bo_\bi_\bn_\bg _\ba
+       _\bs_\bi_\bm_\bp_\bl_\be _\bs_\ba_\bn_\bi_\bt_\by _\bc_\bh_\be_\bc_\bk _\bo_\bn _\bt_\bh_\be _\bd_\ba_\bt_\ba _\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd _\bw_\bh_\be_\bn _\br_\bu_\bn_\bn_\bi_\bn_\bg _\bu_\bp_\bd_\ba_\bt_\be_\b.
+
+       _\br_\bp_\bn_\b-_\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn defines the formula used to compute the PDPs of a
+       COMPUTE data source from other data sources in the same <RRD>. It is
+       similar to defining a C\bCD\bDE\bEF\bF argument for the graph command. Please refer
+       to that manual page for a list and description of RPN operations sup-
+       ported. For COMPUTE data sources, the following RPN operations are not
+       supported: COUNT, PREV, TIME, and LTIME. In addition, in defining the
+       RPN expression, the COMPUTE data source may only refer to the names of
+       data source listed previously in the create command. This is similar to
+       the restriction that C\bCD\bDE\bEF\bFs must refer only to D\bDE\bEF\bFs and C\bCD\bDE\bEF\bFs previously
+       defined in the same graph command.
 
        R\bRR\bRA\bA:\b:_\bC_\bF:\b:_\bc_\bf _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs
-               The purpose of an R\bRR\bRD\bD is to store data in the round robin
-               archives (R\bRR\bRA\bA). An archive consists of a number of data values
-               or statistics for each of the defined data-sources (D\bDS\bS) and is
-               defined with an R\bRR\bRA\bA line.
 
-               When data is entered into an R\bRR\bRD\bD, it is first fit into time
-               slots of the length defined with the -\b-s\bs option, thus becoming a
-               _\bp_\br_\bi_\bm_\ba_\br_\by _\bd_\ba_\bt_\ba _\bp_\bo_\bi_\bn_\bt.
+       The purpose of an R\bRR\bRD\bD is to store data in the round robin archives
+       (R\bRR\bRA\bA). An archive consists of a number of data values or statistics for
+       each of the defined data-sources (D\bDS\bS) and is defined with an R\bRR\bRA\bA line.
+
+       When data is entered into an R\bRR\bRD\bD, it is first fit into time slots of
+       the length defined with the -\b-s\bs option, thus becoming a _\bp_\br_\bi_\bm_\ba_\br_\by _\bd_\ba_\bt_\ba
+       _\bp_\bo_\bi_\bn_\bt.
 
-               The data is also processed with the consolidation function (_\bC_\bF)
-               of the archive. There are several consolidation functions that
-               consolidate primary data points via an aggregate function:
-               A\bAV\bVE\bER\bRA\bAG\bGE\bE, M\bMI\bIN\bN, M\bMA\bAX\bX, L\bLA\bAS\bST\bT.
+       The data is also processed with the consolidation function (_\bC_\bF) of the
+       archive. There are several consolidation functions that consolidate
+       primary data points via an aggregate function: A\bAV\bVE\bER\bRA\bAG\bGE\bE, M\bMI\bIN\bN, M\bMA\bAX\bX, L\bLA\bAS\bST\bT.
 
-               AVERAGE
-                   the average of the data points is stored.
+       AVERAGE
+           the average of the data points is stored.
 
-               MIN the smallest of the data points is stored.
+       MIN the smallest of the data points is stored.
 
-               MAX the largest of the data points is stored.
+       MAX the largest of the data points is stored.
 
-               LAST
-                   the last data points is used.
+       LAST
+           the last data points is used.
 
-               Note that data aggregation inevitably leads to loss of preci-
-               sion and information. The trick is to pick the aggregate func-
-               tion such that the _\bi_\bn_\bt_\be_\br_\be_\bs_\bt_\bi_\bn_\bg properties of your data is kept
-               across the aggregation process.
+       Note that data aggregation inevitably leads to loss of precision and
+       information. The trick is to pick the aggregate function such that the
+       _\bi_\bn_\bt_\be_\br_\be_\bs_\bt_\bi_\bn_\bg properties of your data is kept across the aggregation pro-
+       cess.
 
-               The format of R\bRR\bRA\bA line for these consolidation functions is:
+       The format of R\bRR\bRA\bA line for these consolidation functions is:
 
-               R\bRR\bRA\bA:\b:_\bA_\bV_\bE_\bR_\bA_\bG_\bE _\b| _\bM_\bI_\bN _\b| _\bM_\bA_\bX _\b| _\bL_\bA_\bS_\bT:\b:_\bx_\bf_\bf:\b:_\bs_\bt_\be_\bp_\bs:\b:_\br_\bo_\bw_\bs
+       R\bRR\bRA\bA:\b:_\bA_\bV_\bE_\bR_\bA_\bG_\bE _\b| _\bM_\bI_\bN _\b| _\bM_\bA_\bX _\b| _\bL_\bA_\bS_\bT:\b:_\bx_\bf_\bf:\b:_\bs_\bt_\be_\bp_\bs:\b:_\br_\bo_\bw_\bs
 
-               _\bx_\bf_\bf The xfiles factor defines what part of a consolidation
-               interval may be made up from _\b*_\bU_\bN_\bK_\bN_\bO_\bW_\bN_\b* data while the consoli-
-               dated value is still regarded as known. It is given as the
-               ratio of allowed _\b*_\bU_\bN_\bK_\bN_\bO_\bW_\bN_\b* PDPs to the number of PDPs in the
-               interval. Thus, it ranges from 0 to 1 (exclusive).
+       _\bx_\bf_\bf The xfiles factor defines what part of a consolidation interval may
+       be made up from _\b*_\bU_\bN_\bK_\bN_\bO_\bW_\bN_\b* data while the consolidated value is still
+       regarded as known. It is given as the ratio of allowed _\b*_\bU_\bN_\bK_\bN_\bO_\bW_\bN_\b* PDPs
+       to the number of PDPs in the interval. Thus, it ranges from 0 to 1
+       (exclusive).
 
-               _\bs_\bt_\be_\bp_\bs defines how many of these _\bp_\br_\bi_\bm_\ba_\br_\by _\bd_\ba_\bt_\ba _\bp_\bo_\bi_\bn_\bt_\bs are used to
-               build a _\bc_\bo_\bn_\bs_\bo_\bl_\bi_\bd_\ba_\bt_\be_\bd _\bd_\ba_\bt_\ba _\bp_\bo_\bi_\bn_\bt which then goes into the
-               archive.
+       _\bs_\bt_\be_\bp_\bs defines how many of these _\bp_\br_\bi_\bm_\ba_\br_\by _\bd_\ba_\bt_\ba _\bp_\bo_\bi_\bn_\bt_\bs are used to build a
+       _\bc_\bo_\bn_\bs_\bo_\bl_\bi_\bd_\ba_\bt_\be_\bd _\bd_\ba_\bt_\ba _\bp_\bo_\bi_\bn_\bt which then goes into the archive.
 
-               _\br_\bo_\bw_\bs defines how many generations of data values are kept in an
-               R\bRR\bRA\bA.
+       _\br_\bo_\bw_\bs defines how many generations of data values are kept in an R\bRR\bRA\bA.
+       Obviously, this has to be greater than zero.
 
 A\bAb\bbe\ber\brr\bra\ban\bnt\bt B\bBe\beh\bha\bav\bvi\bio\bor\br D\bDe\bet\bte\bec\bct\bti\bio\bon\bn w\bwi\bit\bth\bh H\bHo\bol\blt\bt-\b-W\bWi\bin\bnt\bte\ber\brs\bs F\bFo\bor\bre\bec\bca\bas\bst\bti\bin\bng\bg
        In addition to the aggregate functions, there are a set of specialized
@@ -541,4 +530,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-05-12                      RRDCREATE(1)
+1.3.0                             2008-06-11                      RRDCREATE(1)
index 9d444b1a2cc4319b3332e6ddabb7e7df83b52b99..cd713116085c260a31ad0db7f4fe0258c6cf226e 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDDUMP 1"
-.TH RRDDUMP 1 "2008-05-16" "1.3rc9" "rrdtool"
+.TH RRDDUMP 1 "2008-05-16" "1.3.0" "rrdtool"
 .SH "NAME"
 rrddump \- dump the contents of an RRD to XML format
 .SH "SYNOPSIS"
index 164af9ddd978dbf73d512e882e6530ace8af4310..ca0c8c4353b81ed806e6309793444b30968d59b2 100644 (file)
@@ -48,4 +48,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-05-16                        RRDDUMP(1)
+1.3.0                             2008-05-16                        RRDDUMP(1)
index 5c7de017f18ae56aefd7c3cc4baf90337f6a0768..96852700f3e8401a3d6d10a4009d20460f9fd934 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDFETCH 1"
-.TH RRDFETCH 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDFETCH 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdfetch \- Fetch data from an RRD.
 .SH "SYNOPSIS"
index 702903dd88b7cee501c904cbf5336e283029b8cc..6033e379552a90ea935dd67ef1e1063e35f04356 100644 (file)
@@ -228,4 +228,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                       RRDFETCH(1)
+1.3.0                             2008-03-15                       RRDFETCH(1)
index 128bcd9160f4516432a1f025a6894615ce15cb0e..212e0861c524baec800881049d930f19e67d9f26 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDFIRST 1"
-.TH RRDFIRST 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDFIRST 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdfirst \- Return the date of the first data sample in an RRA within an RRD
 .SH "SYNOPSIS"
index ee3541c364894d4845c337224c837677ec983005..659b106b15324aa6f9609c647ff77e991dfb32ac 100644 (file)
@@ -26,4 +26,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                       RRDFIRST(1)
+1.3.0                             2008-03-15                       RRDFIRST(1)
index 096f25b1369697cb3090466e0f2fd8ef04c2e7f7..4983013f6d471e3bc340a804508f390706caf14c 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDGRAPH 1"
-.TH RRDGRAPH 1 "2008-06-05" "1.3rc9" "rrdtool"
+.TH RRDGRAPH 1 "2008-06-11" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdgraph \- Round Robin Database tool grapher functions
 .SH "SYNOPSIS"
@@ -176,25 +176,25 @@ When you are done fetching and processing the data, it is time to
 graph it (or print it).  This ends the \fBrrdtool graph\fR sequence.
 .SH "OPTIONS"
 .IX Header "OPTIONS"
-.IP "\fBgraphv\fR" 4
-.IX Item "graphv"
+.Sh "\fBgraphv\fP"
+.IX Subsection "graphv"
 This alternate version of \fBgraph\fR takes the same arguments and performs the
 same function. The \fIv\fR stands for \fIverbose\fR, which describes the output
 returned. \fBgraphv\fR will return a lot of information about the graph using
 the same format as rrdtool info (key = value). See the bottom of the document for more information.
-.IP "filename" 4
-.IX Item "filename"
+.Sh "\fIfilename\fP"
+.IX Subsection "filename"
 The name and path of the graph to generate. It is recommended to
 end this in \f(CW\*(C`.png\*(C'\fR, \f(CW\*(C`.svg\*(C'\fR or \f(CW\*(C`.eps\*(C'\fR, but \fBRRDtool\fR does not enforce this.
-.Sp
+.PP
 \&\fIfilename\fR can be '\f(CW\*(C`\-\*(C'\fR' to send the image to \f(CW\*(C`stdout\*(C'\fR. In
 this case, no other output is generated.
-.IP "Time range" 4
-.IX Item "Time range"
+.Sh "Time range"
+.IX Subsection "Time range"
 [\fB\-s\fR|\fB\-\-start\fR \fItime\fR]
 [\fB\-e\fR|\fB\-\-end\fR \fItime\fR]
 [\fB\-S\fR|\fB\-\-step\fR \fIseconds\fR]
-.Sp
+.PP
 The start and end of the time series you would like to display, and which
 \&\fB\s-1RRA\s0\fR the data should come from.  Defaults are: 1 day ago until
 now, with the best possible resolution. \fBStart\fR and \fBend\fR can
@@ -206,46 +206,46 @@ resolution.  With the \fBstep\fR option you can alter this behaviour.
 If you want \fBrrdtool graph\fR to get data at a one-hour resolution
 from the \fB\s-1RRD\s0\fR, set \fBstep\fR to 3'600. Note: a step smaller than
 one pixel will silently be ignored.
-.IP "Labels" 4
-.IX Item "Labels"
+.Sh "Labels"
+.IX Subsection "Labels"
 [\fB\-t\fR|\fB\-\-title\fR \fIstring\fR]
 [\fB\-v\fR|\fB\-\-vertical\-label\fR \fIstring\fR]
-.Sp
+.PP
 A horizontal string at the top of the graph and/or a vertically
 placed string at the left hand side of the graph.
-.IP "Size" 4
-.IX Item "Size"
+.Sh "Size"
+.IX Subsection "Size"
 [\fB\-w\fR|\fB\-\-width\fR \fIpixels\fR]
 [\fB\-h\fR|\fB\-\-height\fR \fIpixels\fR]
 [\fB\-j\fR|\fB\-\-only\-graph\fR]
 [\fB\-D\fR|\fB\-\-full\-size\-mode\fR]
-.Sp
+.PP
 By default, the width and height of the \fBcanvas\fR (the part with
 the actual data and such). This defaults to 400 pixels by 100 pixels.
-.Sp
+.PP
 If you specify the \fB\-\-full\-size\-mode\fR option, the width and height
 specify the final dimensions of the output image and the canvas
 is automatically resized to fit.
-.Sp
+.PP
 If you specify the \fB\-\-only\-graph\fR option and set the height < 32
 pixels you will get a tiny graph image (thumbnail) to use as an icon
 for use in an overview, for example. All labeling will be stripped off
 the graph.
-.IP "Limits" 4
-.IX Item "Limits"
+.Sh "Limits"
+.IX Subsection "Limits"
 [\fB\-u\fR|\fB\-\-upper\-limit\fR \fIvalue\fR]
 [\fB\-l\fR|\fB\-\-lower\-limit\fR \fIvalue\fR]
 [\fB\-r\fR|\fB\-\-rigid\fR]
-.Sp
+.PP
 By default the graph will be autoscaling so that it will adjust the
 y\-axis to the range of the data. You can change this behaviour by
 explicitly setting the limits. The displayed y\-axis will then range at
 least from \fBlower-limit\fR to \fBupper-limit\fR. Autoscaling will still
 permit those boundaries to be stretched unless the \fBrigid\fR option is
 set.
-.Sp
+.PP
 [\fB\-A\fR|\fB\-\-alt\-autoscale\fR]
-.Sp
+.PP
 Sometimes the default algorithm for selecting the y\-axis scale is not
 satisfactory. Normally the scale is selected from a predefined
 set of ranges and this fails miserably when you need to graph something
@@ -253,38 +253,35 @@ like \f(CW\*(C`260 + 0.001 * sin(x)\*(C'\fR. This option calculates the minimum
 maximum y\-axis from the actual minimum and maximum data values. Our example
 would display slightly less than \f(CW\*(C`260\-0.001\*(C'\fR to slightly more than
 \&\f(CW\*(C`260+0.001\*(C'\fR (this feature was contributed by Sasha Mikheev).
-.Sp
+.PP
 [\fB\-J\fR|\fB\-\-alt\-autoscale\-min\fR]
-.Sp
+.PP
 Where \f(CW\*(C`\-\-alt\-autoscale\*(C'\fR will modify both the absolute maximum \s-1AND\s0 minimum
 values, this option will only affect the minimum value. The maximum
 value, if not defined on the command line, will be 0. This option can
 be useful when graphing router traffic when the \s-1WAN\s0 line uses compression,
 and thus the throughput may be higher than the \s-1WAN\s0 line speed.
-.Sp
+.PP
 [\fB\-M\fR|\fB\-\-alt\-autoscale\-max\fR]
-.Sp
+.PP
 Where \f(CW\*(C`\-\-alt\-autoscale\*(C'\fR will modify both the absolute maximum \s-1AND\s0 minimum
 values, this option will only affect the maximum value. The minimum
 value, if not defined on the command line, will be 0. This option can
 be useful when graphing router traffic when the \s-1WAN\s0 line uses compression,
 and thus the throughput may be higher than the \s-1WAN\s0 line speed.
-.Sp
+.PP
 [\fB\-N\fR|\fB\-\-no\-gridfit\fR]
-.Sp
+.PP
 In order to avoid anti-aliasing blurring effects rrdtool snaps
 points to device resolution pixels, this results in a crisper
 aperance. If this is not to your liking, you can use this switch
 to turn this behaviour off.
-.Sp
+.PP
 Gridfitting is turned off for \s-1PDF\s0, \s-1EPS\s0, \s-1SVG\s0 output by default.
-.IP "Grid" 4
-.IX Item "Grid"
-.RS 4
-.PD 0
+.Sh "Grid"
+.IX Subsection "Grid"
 .IP "X\-Axis" 4
 .IX Item "X-Axis"
-.PD
 [\fB\-x\fR|\fB\-\-x\-grid\fR \fI\s-1GTM\s0\fR\fB:\fR\fI\s-1GST\s0\fR\fB:\fR\fI\s-1MTM\s0\fR\fB:\fR\fI\s-1MST\s0\fR\fB:\fR\fI\s-1LTM\s0\fR\fB:\fR\fI\s-1LST\s0\fR\fB:\fR\fI\s-1LPR\s0\fR\fB:\fR\fI\s-1LFM\s0\fR]
 .Sp
 [\fB\-x\fR|\fB\-\-x\-grid\fR \fBnone\fR]
@@ -377,31 +374,28 @@ fideling with the y\-axis labeling.
 With this option y\-axis values on logarithmic graphs will be scaled to 
 the appropriate units (k, M, etc.) instead of using exponential notation.
 Note that for linear graphs, \s-1SI\s0 notation is used by default.
-.RE
-.RS 4
-.RE
-.IP "Miscellaneous" 4
-.IX Item "Miscellaneous"
+.Sh "Miscellaneous"
+.IX Subsection "Miscellaneous"
 [\fB\-z\fR|\fB\-\-lazy\fR]
-.Sp
+.PP
 Only generate the graph if the current graph is out of date or not
 existent.
-.Sp
+.PP
 [\fB\-f\fR|\fB\-\-imginfo\fR \fIprintfstr\fR]
-.Sp
+.PP
 After the image has been created, the graph function uses printf
 together with this format string to create output similar to the \s-1PRINT\s0
 function, only that the printf function is supplied with the parameters
 \&\fIfilename\fR, \fIxsize\fR and \fIysize\fR. In order to generate an \fB\s-1IMG\s0\fR tag
 suitable for including the graph into a web page, the command line
 would look like this:
-.Sp
+.PP
 .Vb 1
 \& \-\-imginfo \(aq<IMG SRC="/img/%s" WIDTH="%lu" HEIGHT="%lu" ALT="Demo">\(aq
 .Ve
-.Sp
+.PP
 [\fB\-c\fR|\fB\-\-color\fR \fI\s-1COLORTAG\s0\fR#\fIrrggbb\fR[\fIaa\fR]]
-.Sp
+.PP
 Override the default colors for the standard elements of the graph. The
 \&\fI\s-1COLORTAG\s0\fR is one of \f(CW\*(C`BACK\*(C'\fR background, \f(CW\*(C`CANVAS\*(C'\fR for the background of
 the actual graph, \f(CW\*(C`SHADEA\*(C'\fR for the left and top border, \f(CW\*(C`SHADEB\*(C'\fR for the
@@ -413,35 +407,35 @@ specifying its rgb color component (00 is off, \s-1FF\s0 is maximum) of red, gre
 and blue. Optionally you may add another hexadecimal number specifying the
 transparency (\s-1FF\s0 is solid). You may set this option several times to alter
 multiple defaults.
-.Sp
+.PP
 A green arrow is made by: \f(CW\*(C`\-\-color ARROW#00FF00\*(C'\fR
-.Sp
+.PP
 [\fB\-\-zoom\fR \fIfactor\fR]
-.Sp
+.PP
 Zoom the graphics by the given amount. The factor must be > 0
-.Sp
+.PP
 [\fB\-n\fR|\fB\-\-font\fR \fI\s-1FONTTAG\s0\fR\fB:\fR\fIsize\fR\fB:\fR[\fIfont\fR]]
-.Sp
+.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.
-.Sp
+.PP
 Use Times for the title: \f(CW\*(C`\-\-font TITLE:13:Times\*(C'\fR
-.Sp
+.PP
 If you do not give a font string you can modify just the sice of the default font:
 \&\f(CW\*(C`\-\-font TITLE:13:\*(C'\fR.
-.Sp
+.PP
 If you specify the size 0 then you can modify just the font without touching
 the size. This is especially usefull for altering the default font without
 resetting the default fontsizes: \f(CW\*(C`\-\-font DEFAULT:0:Courier\*(C'\fR.
-.Sp
+.PP
 RRDtool comes with a preset default font. You can set the environment
 variable \f(CW\*(C`RRD_DEFAULT_FONT\*(C'\fR if you want to change this.
-.Sp
+.PP
 RRDtool uses Pango for its font handling. This means you can to use
 the full Pango syntax when selecting your font:
-.Sp
+.PP
 The font name has the form "[\fIFAMILY-LIST\fR] [\fISTYLE-OPTIONS\fR] [\fI\s-1SIZE\s0\fR]",
 where \fIFAMILY-LIST\fR is a comma separated list of families optionally
 terminated by a comma, \fI\s-1STYLE_OPTIONS\s0\fR is a whitespace separated list of
@@ -449,37 +443,37 @@ words where each \s-1WORD\s0 describes one of style, variant, weight, stretch, o
 gravity, and \fI\s-1SIZE\s0\fR is a decimal number (size in points) or optionally
 followed by the unit modifier \*(L"px\*(R" for absolute size. Any one of the options
 may be absent.
-.Sp
+.PP
 [\fB\-R\fR|\fB\-\-font\-render\-mode\fR {\fBnormal\fR,\fBlight\fR,\fBmono\fR}]
-.Sp
+.PP
 There are 3 font render modes:
-.Sp
+.PP
 \&\fBnormal\fR: Full Hinting and Antialiasing (default)
-.Sp
+.PP
 \&\fBlight\fR: Slight Hinting and Antialiasing
-.Sp
+.PP
 \&\fBmono\fR: Full Hinting and \s-1NO\s0 Antialiasing
-.Sp
+.PP
 [\fB\-B\fR|\fB\-\-font\-smoothing\-threshold\fR \fIsize\fR]
-.Sp
+.PP
 (this gets ignored in 1.3 for now!)
-.Sp
+.PP
 This specifies the largest font size which will be rendered
 bitmapped, that is, without any font smoothing. By default,
 no text is rendered bitmapped.
-.Sp
+.PP
 [\fB\-P\fR|\fB\-\-pango\-markup\fR]
-.Sp
+.PP
 All text in rrdtool is rendered using Pango. With the \fB\-\-pango\-markup\fR option, all
 text will be processed by pango markup. This allows to embed some simple html
 like markup tags using 
-.Sp
+.PP
 .Vb 1
 \& <span key="value">text</span>
 .Ve
-.Sp
+.PP
 Apart from the verbose syntax, there are also the following short tags available.
-.Sp
+.PP
 .Vb 9
 \& b     Bold
 \& big   Makes font relatively larger, equivalent to <span size="larger">
@@ -491,74 +485,74 @@ Apart from the verbose syntax, there are also the following short tags available
 \& tt    Monospace font
 \& u     Underline
 .Ve
-.Sp
+.PP
 More details on <http://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html>.
-.Sp
+.PP
 [\fB\-G\fR|\fB\-\-graph\-render\-mode\fR {\fBnormal\fR,\fBmono\fR}]
-.Sp
+.PP
 There are 2 render modes:
-.Sp
+.PP
 \&\fBnormal\fR: Graphs are fully Antialiased (default)
-.Sp
+.PP
 \&\fBmono\fR: No Antialiasing
-.Sp
+.PP
 [\fB\-E\fR|\fB\-\-slope\-mode\fR]
-.Sp
+.PP
 RRDtool graphs are composed of stair case curves by default. This is in line with
 the way RRDtool calculates its data. Some people favor a more 'organic' look
 for their graphs even though it is not all that true.
-.Sp
+.PP
 [\fB\-a\fR|\fB\-\-imgformat\fR \fB\s-1PNG\s0\fR|\fB\s-1SVG\s0\fR|\fB\s-1EPS\s0\fR|\fB\s-1PDF\s0\fR]
-.Sp
+.PP
 Image format for the generated graph. For the vector formats you can
 choose among the standard Postscript fonts Courier\-Bold,
 Courier\-BoldOblique, Courier\-Oblique, Courier, Helvetica\-Bold,
 Helvetica\-BoldOblique, Helvetica\-Oblique, Helvetica, Symbol,
 Times\-Bold, Times\-BoldItalic, Times\-Italic, Times\-Roman, and ZapfDingbats.
-.Sp
+.PP
 [\fB\-i\fR|\fB\-\-interlaced\fR]
-.Sp
+.PP
 (this gets ignored in 1.3 for now!)
-.Sp
+.PP
 If images are interlaced they become visible on browsers more quickly.
-.Sp
+.PP
 [\fB\-g\fR|\fB\-\-no\-legend\fR]
-.Sp
+.PP
 Suppress generation of the legend; only render the graph.
-.Sp
+.PP
 [\fB\-F\fR|\fB\-\-force\-rules\-legend\fR]
-.Sp
+.PP
 Force the generation of \s-1HRULE\s0 and \s-1VRULE\s0 legends even if those \s-1HRULE\s0 or
 \&\s-1VRULE\s0 will not be drawn because out of graph boundaries (mimics
 behaviour of pre 1.0.42 versions).
-.Sp
+.PP
 [\fB\-T\fR|\fB\-\-tabwidth\fR \fIvalue\fR]
-.Sp
+.PP
 By default the tab-width is 40 pixels, use this option to change it.
-.Sp
+.PP
 [\fB\-b\fR|\fB\-\-base\fR \fIvalue\fR]
-.Sp
+.PP
 If you are graphing memory (and \s-1NOT\s0 network traffic) this switch
 should be set to 1024 so that one Kb is 1024 byte. For traffic
 measurement, 1 kb/s is 1000 b/s.
-.Sp
+.PP
 [\fB\-W\fR|\fB\-\-watermark\fR \fIstring\fR]
-.Sp
+.PP
 Adds the given string as a watermark, horizontally centred, at the bottom 
 of the graph.
-.IP "Data and variables" 4
-.IX Item "Data and variables"
+.Sh "Data and variables"
+.IX Subsection "Data and variables"
 \&\fB\s-1DEF:\s0\fR\fIvname\fR\fB=\fR\fIrrdfile\fR\fB:\fR\fIds-name\fR\fB:\fR\fI\s-1CF\s0\fR[\fB:step=\fR\fIstep\fR][\fB:start=\fR\fItime\fR][\fB:end=\fR\fItime\fR]
-.Sp
+.PP
 \&\fB\s-1CDEF:\s0\fR\fIvname\fR\fB=\fR\fI\s-1RPN\s0 expression\fR
-.Sp
+.PP
 \&\fB\s-1VDEF:\s0\fR\fIvname\fR\fB=\fR\fI\s-1RPN\s0 expression\fR
-.Sp
+.PP
 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.
-.IP "Graph and print elements" 4
-.IX Item "Graph and print elements"
+.Sh "Graph and print elements"
+.IX Subsection "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 rrdgraph_graph for the exact format.
index 5415923f3cb7066c42d1214f2909834a959aaed1..b4db55ecc6418ae9ed83787b311452138aa6a558 100644 (file)
        <li><a href="#options">OPTIONS</a></li>
        <ul>
 
+               <li><a href="#graphv"><strong>graphv</strong></a></li>
+               <li><a href="#filename"><em>filename</em></a></li>
+               <li><a href="#time_range">Time range</a></li>
+               <li><a href="#labels">Labels</a></li>
+               <li><a href="#size">Size</a></li>
+               <li><a href="#limits">Limits</a></li>
+               <li><a href="#grid">Grid</a></li>
+               <li><a href="#miscellaneous">Miscellaneous</a></li>
+               <li><a href="#data_and_variables">Data and variables</a></li>
+               <li><a href="#graph_and_print_elements">Graph and print elements</a></li>
                <li><a href="#graphv">graphv</a></li>
        </ul>
 
@@ -83,26 +93,23 @@ graph it (or print it).  This ends the <strong>rrdtool graph</strong> sequence.<
 </p>
 <hr />
 <h1><a name="options">OPTIONS</a></h1>
-<dl>
-<dt><strong><a name="item_graphv"><strong>graphv</strong></a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="graphv"><strong>graphv</strong></a></h2>
 <p>This alternate version of <strong>graph</strong> takes the same arguments and performs the
 same function. The <em>v</em> stands for <em>verbose</em>, which describes the output
 returned. <strong>graphv</strong> will return a lot of information about the graph using
 the same format as rrdtool info (key = value). See the bottom of the document for more information.</p>
-</dd>
-<dt><strong><a name="item_filename">filename</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="filename"><em>filename</em></a></h2>
 <p>The name and path of the graph to generate. It is recommended to
 end this in <code>.png</code>, <code>.svg</code> or <code>.eps</code>, but <strong>RRDtool</strong> does not enforce this.</p>
 <p><em>filename</em> can be '<code>-</code>' to send the image to <code>stdout</code>. In
 this case, no other output is generated.</p>
-</dd>
-<dt><strong><a name="item_time_range">Time range</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="time_range">Time range</a></h2>
 <p>[<strong>-s</strong>|<strong>--start</strong> <em>time</em>]
 [<strong>-e</strong>|<strong>--end</strong> <em>time</em>]
 [<strong>-S</strong>|<strong>--step</strong> <em>seconds</em>]</p>
@@ -117,18 +124,16 @@ resolution.  With the <strong>step</strong> option you can alter this behaviour.
 If you want <strong>rrdtool graph</strong> to get data at a one-hour resolution
 from the <strong>RRD</strong>, set <strong>step</strong> to 3'600. Note: a step smaller than
 one pixel will silently be ignored.</p>
-</dd>
-<dt><strong><a name="item_labels">Labels</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="labels">Labels</a></h2>
 <p>[<strong>-t</strong>|<strong>--title</strong> <em>string</em>]
 [<strong>-v</strong>|<strong>--vertical-label</strong> <em>string</em>]</p>
 <p>A horizontal string at the top of the graph and/or a vertically
 placed string at the left hand side of the graph.</p>
-</dd>
-<dt><strong><a name="item_size">Size</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="size">Size</a></h2>
 <p>[<strong>-w</strong>|<strong>--width</strong> <em>pixels</em>]
 [<strong>-h</strong>|<strong>--height</strong> <em>pixels</em>]
 [<strong>-j</strong>|<strong>--only-graph</strong>]
@@ -142,10 +147,9 @@ is automatically resized to fit.</p>
 pixels you will get a tiny graph image (thumbnail) to use as an icon
 for use in an overview, for example. All labeling will be stripped off
 the graph.</p>
-</dd>
-<dt><strong><a name="item_limits">Limits</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="limits">Limits</a></h2>
 <p>[<strong>-u</strong>|<strong>--upper-limit</strong> <em>value</em>]
 [<strong>-l</strong>|<strong>--lower-limit</strong> <em>value</em>]
 [<strong>-r</strong>|<strong>--rigid</strong>]</p>
@@ -181,9 +185,9 @@ points to device resolution pixels, this results in a crisper
 aperance. If this is not to your liking, you can use this switch
 to turn this behaviour off.</p>
 <p>Gridfitting is turned off for PDF, EPS, SVG output by default.</p>
-</dd>
-<dt><strong><a name="item_grid">Grid</a></strong></dt>
-
+<p>
+</p>
+<h2><a name="grid">Grid</a></h2>
 <dl>
 <dt><strong><a name="item_x_2daxis">X-Axis</a></strong></dt>
 
@@ -261,10 +265,9 @@ the appropriate units (k, M, etc.) instead of using exponential notation.
 Note that for linear graphs, SI notation is used by default.</p>
 </dd>
 </dl>
-</dd>
-<dt><strong><a name="item_miscellaneous">Miscellaneous</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="miscellaneous">Miscellaneous</a></h2>
 <p>[<strong>-z</strong>|<strong>--lazy</strong>]</p>
 <p>Only generate the graph if the current graph is out of date or not
 existent.</p>
@@ -377,25 +380,21 @@ measurement, 1 kb/s is 1000 b/s.</p>
 <p>[<strong>-W</strong>|<strong>--watermark</strong> <em>string</em>]</p>
 <p>Adds the given string as a watermark, horizontally centred, at the bottom 
 of the graph.</p>
-</dd>
-<dt><strong><a name="item_data_and_variables">Data and variables</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="data_and_variables">Data and variables</a></h2>
 <p><strong>DEF:</strong><em>vname</em><strong>=</strong><em>rrdfile</em><strong>:</strong><em>ds-name</em><strong>:</strong><em>CF</em>[<strong>:step=</strong><em>step</em>][<strong>:start=</strong><em>time</em>][<strong>:end=</strong><em>time</em>]</p>
 <p><strong>CDEF:</strong><em>vname</em><strong>=</strong><em>RPN expression</em></p>
 <p><strong>VDEF:</strong><em>vname</em><strong>=</strong><em>RPN expression</em></p>
 <p>You need at least one <strong>DEF</strong> statement to generate anything. The
 other statements are useful but optional.
 See <a href="././rrdgraph_data.html">the rrdgraph_data manpage</a> and <a href="././rrdgraph_rpn.html">the rrdgraph_rpn manpage</a> for the exact format.</p>
-</dd>
-<dt><strong><a name="item_graph_and_print_elements">Graph and print elements</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h2><a name="graph_and_print_elements">Graph and print elements</a></h2>
 <p>You need at least one graph element to generate an image and/or
 at least one print statement to generate a report.
 See <a href="././rrdgraph_graph.html">the rrdgraph_graph manpage</a> for the exact format.</p>
-</dd>
-</dl>
 <p>
 </p>
 <h2><a name="graphv">graphv</a></h2>
index 159d6afffaace602709c5b0a6fdfa691198f5cfa..048171a3f09bd9185858e775a120c06819778a26 100644 (file)
@@ -50,9 +50,8 @@ graph it (or print it).  This ends the B<rrdtool graph> sequence.
 
 =head1 OPTIONS
 
-=over 4
 
-=item B<graphv>
+=head2 B<graphv>
 
 This alternate version of B<graph> takes the same arguments and performs the
 same function. The I<v> stands for I<verbose>, which describes the output
@@ -60,7 +59,7 @@ returned. B<graphv> will return a lot of information about the graph using
 the same format as rrdtool info (key = value). See the bottom of the document for more information.
 
 
-=item filename
+=head2 I<filename>
 
 The name and path of the graph to generate. It is recommended to
 end this in C<.png>, C<.svg> or C<.eps>, but B<RRDtool> does not enforce this.
@@ -68,7 +67,7 @@ end this in C<.png>, C<.svg> or C<.eps>, but B<RRDtool> does not enforce this.
 I<filename> can be 'C<->' to send the image to C<stdout>. In
 this case, no other output is generated.
 
-=item Time range
+=head2 Time range
 
 [B<-s>|B<--start> I<time>]
 [B<-e>|B<--end> I<time>]
@@ -86,7 +85,7 @@ If you want B<rrdtool graph> to get data at a one-hour resolution
 from the B<RRD>, set B<step> to 3'600. Note: a step smaller than
 one pixel will silently be ignored.
 
-=item Labels
+=head2 Labels
 
 [B<-t>|B<--title> I<string>]
 [B<-v>|B<--vertical-label> I<string>]
@@ -94,7 +93,7 @@ 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 Size
+=head2 Size
 
 [B<-w>|B<--width> I<pixels>]
 [B<-h>|B<--height> I<pixels>]
@@ -113,7 +112,7 @@ pixels you will get a tiny graph image (thumbnail) to use as an icon
 for use in an overview, for example. All labeling will be stripped off
 the graph.
 
-=item Limits
+=head2 Limits
 
 [B<-u>|B<--upper-limit> I<value>]
 [B<-l>|B<--lower-limit> I<value>]
@@ -161,9 +160,9 @@ to turn this behaviour off.
 
 Gridfitting is turned off for PDF, EPS, SVG output by default.
 
-=item Grid
+=head2 Grid
 
-=over 4
+=over
 
 =item X-Axis
 
@@ -259,7 +258,7 @@ Note that for linear graphs, SI notation is used by default.
 
 =back
 
-=item Miscellaneous
+=head2 Miscellaneous
 
 [B<-z>|B<--lazy>]
 
@@ -421,7 +420,7 @@ measurement, 1 kb/s is 1000 b/s.
 Adds the given string as a watermark, horizontally centred, at the bottom 
 of the graph.
 
-=item Data and variables
+=head2 Data and variables
 
 B<DEF:>I<vname>B<=>I<rrdfile>B<:>I<ds-name>B<:>I<CF>[B<:step=>I<step>][B<:start=>I<time>][B<:end=>I<time>]
 
@@ -433,7 +432,7 @@ You need at least one B<DEF> statement to generate anything. The
 other statements are useful but optional.
 See L<rrdgraph_data> and L<rrdgraph_rpn> for the exact format.
 
-=item Graph and print elements
+=head2 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.
index 641c1fd28ab166ea77b7c4586e2d42084bf6d94f..3adf75aecbd1e72cf21198cda9202bdd7c4abba0 100644 (file)
@@ -42,385 +42,382 @@ O\bOV\bVE\bER\bRV\bVI\bIE\bEW\bW
 
 O\bOP\bPT\bTI\bIO\bON\bNS\bS
        g\bgr\bra\bap\bph\bhv\bv
-           This alternate version of g\bgr\bra\bap\bph\bh takes the same arguments and per-
-           forms the same function. The _\bv stands for _\bv_\be_\br_\bb_\bo_\bs_\be, which describes
-           the output returned. g\bgr\bra\bap\bph\bhv\bv will return a lot of information about
-           the graph using the same format as rrdtool info (key = value). See
-           the bottom of the document for more information.
-
-       filename
-           The name and path of the graph to generate. It is recommended to
-           end this in ".png", ".svg" or ".eps", but R\bRR\bRD\bDt\bto\boo\bol\bl does not enforce
-           this.
-
-           _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be can be '"-"' to send the image to "stdout". In this case,
-           no other output is generated.
-
-       Time range
-           [-\b-s\bs|-\b--\b-s\bst\bta\bar\brt\bt _\bt_\bi_\bm_\be] [-\b-e\be|-\b--\b-e\ben\bnd\bd _\bt_\bi_\bm_\be] [-\b-S\bS|-\b--\b-s\bst\bte\bep\bp _\bs_\be_\bc_\bo_\bn_\bd_\bs]
-
-           The start and end of the time series you would like to display, and
-           which R\bRR\bRA\bA the data should come from.  Defaults are: 1 day ago until
-           now, with the best possible resolution. S\bSt\bta\bar\brt\bt and e\ben\bnd\bd can be speci-
-           fied in several formats, see AT-STYLE TIME SPECIFICATION and rrd-
-           graph_examples.  By default, r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh calculates the width of
-           one pixel in the time domain and tries to get data from an R\bRR\bRA\bA with
-           that resolution.  With the s\bst\bte\bep\bp option you can alter this
-           behaviour.  If you want r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh to get data at a one-hour
-           resolution from the R\bRR\bRD\bD, set s\bst\bte\bep\bp to 3'600. Note: a step smaller
-           than one pixel will silently be ignored.
-
-       Labels
-           [-\b-t\bt|-\b--\b-t\bti\bit\btl\ble\be _\bs_\bt_\br_\bi_\bn_\bg] [-\b-v\bv|-\b--\b-v\bve\ber\brt\bti\bic\bca\bal\bl-\b-l\bla\bab\bbe\bel\bl _\bs_\bt_\br_\bi_\bn_\bg]
-
-           A horizontal string at the top of the graph and/or a vertically
-           placed string at the left hand side of the graph.
-
-       Size
-           [-\b-w\bw|-\b--\b-w\bwi\bid\bdt\bth\bh _\bp_\bi_\bx_\be_\bl_\bs] [-\b-h\bh|-\b--\b-h\bhe\bei\big\bgh\bht\bt _\bp_\bi_\bx_\be_\bl_\bs] [-\b-j\bj|-\b--\b-o\bon\bnl\bly\by-\b-g\bgr\bra\bap\bph\bh]
-           [-\b-D\bD|-\b--\b-f\bfu\bul\bll\bl-\b-s\bsi\biz\bze\be-\b-m\bmo\bod\bde\be]
-
-           By default, the width and height of the c\bca\ban\bnv\bva\bas\bs (the part with the
-           actual data and such). This defaults to 400 pixels by 100 pixels.
-
-           If you specify the -\b--\b-f\bfu\bul\bll\bl-\b-s\bsi\biz\bze\be-\b-m\bmo\bod\bde\be option, the width and height
-           specify the final dimensions of the output image and the canvas is
-           automatically resized to fit.
-
-           If you specify the -\b--\b-o\bon\bnl\bly\by-\b-g\bgr\bra\bap\bph\bh option and set the height < 32 pix-
-           els you will get a tiny graph image (thumbnail) to use as an icon
-           for use in an overview, for example. All labeling will be stripped
-           off the graph.
-
-       Limits
-           [-\b-u\bu|-\b--\b-u\bup\bpp\bpe\ber\br-\b-l\bli\bim\bmi\bit\bt _\bv_\ba_\bl_\bu_\be] [-\b-l\bl|-\b--\b-l\blo\bow\bwe\ber\br-\b-l\bli\bim\bmi\bit\bt _\bv_\ba_\bl_\bu_\be] [-\b-r\br|-\b--\b-r\bri\big\bgi\bid\bd]
-
-           By default the graph will be autoscaling so that it will adjust the
-           y-axis to the range of the data. You can change this behaviour by
-           explicitly setting the limits. The displayed y-axis will then range
-           at least from l\blo\bow\bwe\ber\br-\b-l\bli\bim\bmi\bit\bt to u\bup\bpp\bpe\ber\br-\b-l\bli\bim\bmi\bit\bt. Autoscaling will still
-           permit those boundaries to be stretched unless the r\bri\big\bgi\bid\bd option is
-           set.
-
-           [-\b-A\bA|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be]
-
-           Sometimes the default algorithm for selecting the y-axis scale is
-           not satisfactory. Normally the scale is selected from a predefined
-           set of ranges and this fails miserably when you need to graph some-
-           thing like "260 + 0.001 * sin(x)". This option calculates the mini-
-           mum and maximum y-axis from the actual minimum and maximum data
-           values. Our example would display slightly less than "260-0.001" to
-           slightly more than "260+0.001" (this feature was contributed by
-           Sasha Mikheev).
 
-           [-\b-J\bJ|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be-\b-m\bmi\bin\bn]
+       This alternate version of g\bgr\bra\bap\bph\bh takes the same arguments and performs
+       the same function. The _\bv stands for _\bv_\be_\br_\bb_\bo_\bs_\be, which describes the output
+       returned. g\bgr\bra\bap\bph\bhv\bv will return a lot of information about the graph using
+       the same format as rrdtool info (key = value). See the bottom of the
+       document for more information.
+
+       _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be
+
+       The name and path of the graph to generate. It is recommended to end
+       this in ".png", ".svg" or ".eps", but R\bRR\bRD\bDt\bto\boo\bol\bl does not enforce this.
+
+       _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be can be '"-"' to send the image to "stdout". In this case, no
+       other output is generated.
+
+       T\bTi\bim\bme\be r\bra\ban\bng\bge\be
+
+       [-\b-s\bs|-\b--\b-s\bst\bta\bar\brt\bt _\bt_\bi_\bm_\be] [-\b-e\be|-\b--\b-e\ben\bnd\bd _\bt_\bi_\bm_\be] [-\b-S\bS|-\b--\b-s\bst\bte\bep\bp _\bs_\be_\bc_\bo_\bn_\bd_\bs]
+
+       The start and end of the time series you would like to display, and
+       which R\bRR\bRA\bA the data should come from.  Defaults are: 1 day ago until
+       now, with the best possible resolution. S\bSt\bta\bar\brt\bt and e\ben\bnd\bd can be specified
+       in several formats, see AT-STYLE TIME SPECIFICATION and rrdgraph_exam-
+       ples.  By default, r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh calculates the width of one pixel in
+       the time domain and tries to get data from an R\bRR\bRA\bA with that resolution.
+       With the s\bst\bte\bep\bp option you can alter this behaviour.  If you want r\brr\brd\bdt\bto\boo\bol\bl
+       g\bgr\bra\bap\bph\bh to get data at a one-hour resolution from the R\bRR\bRD\bD, set s\bst\bte\bep\bp to
+       3'600. Note: a step smaller than one pixel will silently be ignored.
+
+       L\bLa\bab\bbe\bel\bls\bs
+
+       [-\b-t\bt|-\b--\b-t\bti\bit\btl\ble\be _\bs_\bt_\br_\bi_\bn_\bg] [-\b-v\bv|-\b--\b-v\bve\ber\brt\bti\bic\bca\bal\bl-\b-l\bla\bab\bbe\bel\bl _\bs_\bt_\br_\bi_\bn_\bg]
+
+       A horizontal string at the top of the graph and/or a vertically placed
+       string at the left hand side of the graph.
+
+       S\bSi\biz\bze\be
+
+       [-\b-w\bw|-\b--\b-w\bwi\bid\bdt\bth\bh _\bp_\bi_\bx_\be_\bl_\bs] [-\b-h\bh|-\b--\b-h\bhe\bei\big\bgh\bht\bt _\bp_\bi_\bx_\be_\bl_\bs] [-\b-j\bj|-\b--\b-o\bon\bnl\bly\by-\b-g\bgr\bra\bap\bph\bh]
+       [-\b-D\bD|-\b--\b-f\bfu\bul\bll\bl-\b-s\bsi\biz\bze\be-\b-m\bmo\bod\bde\be]
+
+       By default, the width and height of the c\bca\ban\bnv\bva\bas\bs (the part with the
+       actual data and such). This defaults to 400 pixels by 100 pixels.
+
+       If you specify the -\b--\b-f\bfu\bul\bll\bl-\b-s\bsi\biz\bze\be-\b-m\bmo\bod\bde\be option, the width and height spec-
+       ify the final dimensions of the output image and the canvas is automat-
+       ically resized to fit.
+
+       If you specify the -\b--\b-o\bon\bnl\bly\by-\b-g\bgr\bra\bap\bph\bh option and set the height < 32 pixels
+       you will get a tiny graph image (thumbnail) to use as an icon for use
+       in an overview, for example. All labeling will be stripped off the
+       graph.
+
+       L\bLi\bim\bmi\bit\bts\bs
+
+       [-\b-u\bu|-\b--\b-u\bup\bpp\bpe\ber\br-\b-l\bli\bim\bmi\bit\bt _\bv_\ba_\bl_\bu_\be] [-\b-l\bl|-\b--\b-l\blo\bow\bwe\ber\br-\b-l\bli\bim\bmi\bit\bt _\bv_\ba_\bl_\bu_\be] [-\b-r\br|-\b--\b-r\bri\big\bgi\bid\bd]
 
-           Where "--alt-autoscale" will modify both the absolute maximum AND
-           minimum values, this option will only affect the minimum value. The
-           maximum value, if not defined on the command line, will be 0. This
-           option can be useful when graphing router traffic when the WAN line
-           uses compression, and thus the throughput may be higher than the
-           WAN line speed.
-
-           [-\b-M\bM|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be-\b-m\bma\bax\bx]
-
-           Where "--alt-autoscale" will modify both the absolute maximum AND
-           minimum values, this option will only affect the maximum value. The
-           minimum value, if not defined on the command line, will be 0. This
-           option can be useful when graphing router traffic when the WAN line
-           uses compression, and thus the throughput may be higher than the
-           WAN line speed.
+       By default the graph will be autoscaling so that it will adjust the
+       y-axis to the range of the data. You can change this behaviour by
+       explicitly setting the limits. The displayed y-axis will then range at
+       least from l\blo\bow\bwe\ber\br-\b-l\bli\bim\bmi\bit\bt to u\bup\bpp\bpe\ber\br-\b-l\bli\bim\bmi\bit\bt. Autoscaling will still permit
+       those boundaries to be stretched unless the r\bri\big\bgi\bid\bd option is set.
 
-           [-\b-N\bN|-\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt]
+       [-\b-A\bA|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be]
 
-           In order to avoid anti-aliasing blurring effects rrdtool snaps
-           points to device resolution pixels, this results in a crisper aper-
-           ance. If this is not to your liking, you can use this switch to
-           turn this behaviour off.
+       Sometimes the default algorithm for selecting the y-axis scale is not
+       satisfactory. Normally the scale is selected from a predefined set of
+       ranges and this fails miserably when you need to graph something like
+       "260 + 0.001 * sin(x)". This option calculates the minimum and maximum
+       y-axis from the actual minimum and maximum data values. Our example
+       would display slightly less than "260-0.001" to slightly more than
+       "260+0.001" (this feature was contributed by Sasha Mikheev).
 
-           Gridfitting is turned off for PDF, EPS, SVG output by default.
-
-       Grid
-           X-Axis
-               [-\b-x\bx|-\b--\b-x\bx-\b-g\bgr\bri\bid\bd _\bG_\bT_\bM:\b:_\bG_\bS_\bT:\b:_\bM_\bT_\bM:\b:_\bM_\bS_\bT:\b:_\bL_\bT_\bM:\b:_\bL_\bS_\bT:\b:_\bL_\bP_\bR:\b:_\bL_\bF_\bM]
+       [-\b-J\bJ|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be-\b-m\bmi\bin\bn]
 
-               [-\b-x\bx|-\b--\b-x\bx-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
+       Where "--alt-autoscale" will modify both the absolute maximum AND mini-
+       mum values, this option will only affect the minimum value. The maximum
+       value, if not defined on the command line, will be 0. This option can
+       be useful when graphing router traffic when the WAN line uses compres-
+       sion, and thus the throughput may be higher than the WAN line speed.
 
-               The x-axis label is quite complex to configure. If you don't
-               have very special needs it is probably best to rely on the
-               autoconfiguration to get this right. You can specify the string
-               "none" to suppress the grid and labels altogether.
+       [-\b-M\bM|-\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be-\b-m\bma\bax\bx]
 
-               The grid is defined by specifying a certain amount of time in
-               the _\b?_\bT_\bM positions. You can choose from "SECOND", "MINUTE",
-               "HOUR", "DAY", "WEEK", "MONTH" or "YEAR". Then you define how
-               many of these should pass between each line or label.  This
-               pair (_\b?_\bT_\bM_\b:_\b?_\bS_\bT) needs to be specified for the base grid (_\bG_\b?_\b?),
-               the major grid (_\bM_\b?_\b?) and the labels (_\bL_\b?_\b?). For the labels you
-               also must define a precision in _\bL_\bP_\bR and a _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be format
-               string in _\bL_\bF_\bM.  _\bL_\bP_\bR defines where each label will be placed. If
-               it is zero, the label will be placed right under the corre-
-               sponding line (useful for hours, dates etcetera).  If you spec-
-               ify a number of seconds here the label is centered on this
-               interval (useful for Monday, January etcetera).
-
-                --x-grid MINUTE:10:HOUR:1:HOUR:4:0:%X
-
-               This places grid lines every 10 minutes, major grid lines every
-               hour, and labels every 4 hours. The labels are placed under the
-               major grid lines as they specify exactly that time.
-
-                --x-grid HOUR:8:DAY:1:DAY:1:86400:%A
-
-               This places grid lines every 8 hours, major grid lines and
-               labels each day. The labels are placed exactly between two
-               major grid lines as they specify the complete day and not just
-               midnight.
+       Where "--alt-autoscale" will modify both the absolute maximum AND mini-
+       mum values, this option will only affect the maximum value. The minimum
+       value, if not defined on the command line, will be 0. This option can
+       be useful when graphing router traffic when the WAN line uses compres-
+       sion, and thus the throughput may be higher than the WAN line speed.
 
-           Y-Axis
-               [-\b-y\by|-\b--\b-y\by-\b-g\bgr\bri\bid\bd _\bg_\br_\bi_\bd _\bs_\bt_\be_\bp:\b:_\bl_\ba_\bb_\be_\bl _\bf_\ba_\bc_\bt_\bo_\br]
+       [-\b-N\bN|-\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt]
 
-               [-\b-y\by|-\b--\b-y\by-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
+       In order to avoid anti-aliasing blurring effects rrdtool snaps points
+       to device resolution pixels, this results in a crisper aperance. If
+       this is not to your liking, you can use this switch to turn this
+       behaviour off.
 
-               Y-axis grid lines appear at each _\bg_\br_\bi_\bd _\bs_\bt_\be_\bp interval.  Labels
-               are placed every _\bl_\ba_\bb_\be_\bl _\bf_\ba_\bc_\bt_\bo_\br lines.  You can specify "-y none"
-               to suppress the grid and labels altogether.  The default for
-               this option is to automatically select sensible values.
+       Gridfitting is turned off for PDF, EPS, SVG output by default.
+
+       G\bGr\bri\bid\bd
+
+
+       X-Axis
+           [-\b-x\bx|-\b--\b-x\bx-\b-g\bgr\bri\bid\bd _\bG_\bT_\bM:\b:_\bG_\bS_\bT:\b:_\bM_\bT_\bM:\b:_\bM_\bS_\bT:\b:_\bL_\bT_\bM:\b:_\bL_\bS_\bT:\b:_\bL_\bP_\bR:\b:_\bL_\bF_\bM]
+
+           [-\b-x\bx|-\b--\b-x\bx-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
+
+           The x-axis label is quite complex to configure. If you don't have
+           very special needs it is probably best to rely on the autoconfigu-
+           ration to get this right. You can specify the string "none" to sup-
+           press the grid and labels altogether.
+
+           The grid is defined by specifying a certain amount of time in the
+           _\b?_\bT_\bM positions. You can choose from "SECOND", "MINUTE", "HOUR",
+           "DAY", "WEEK", "MONTH" or "YEAR". Then you define how many of these
+           should pass between each line or label.  This pair (_\b?_\bT_\bM_\b:_\b?_\bS_\bT) needs
+           to be specified for the base grid (_\bG_\b?_\b?), the major grid (_\bM_\b?_\b?) and
+           the labels (_\bL_\b?_\b?). For the labels you also must define a precision
+           in _\bL_\bP_\bR and a _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be format string in _\bL_\bF_\bM.  _\bL_\bP_\bR defines where each
+           label will be placed. If it is zero, the label will be placed right
+           under the corresponding line (useful for hours, dates etcetera).
+           If you specify a number of seconds here the label is centered on
+           this interval (useful for Monday, January etcetera).
+
+            --x-grid MINUTE:10:HOUR:1:HOUR:4:0:%X
+
+           This places grid lines every 10 minutes, major grid lines every
+           hour, and labels every 4 hours. The labels are placed under the
+           major grid lines as they specify exactly that time.
+
+            --x-grid HOUR:8:DAY:1:DAY:1:86400:%A
+
+           This places grid lines every 8 hours, major grid lines and labels
+           each day. The labels are placed exactly between two major grid
+           lines as they specify the complete day and not just midnight.
+
+       Y-Axis
+           [-\b-y\by|-\b--\b-y\by-\b-g\bgr\bri\bid\bd _\bg_\br_\bi_\bd _\bs_\bt_\be_\bp:\b:_\bl_\ba_\bb_\be_\bl _\bf_\ba_\bc_\bt_\bo_\br]
+
+           [-\b-y\by|-\b--\b-y\by-\b-g\bgr\bri\bid\bd n\bno\bon\bne\be]
+
+           Y-axis grid lines appear at each _\bg_\br_\bi_\bd _\bs_\bt_\be_\bp interval.  Labels are
+           placed every _\bl_\ba_\bb_\be_\bl _\bf_\ba_\bc_\bt_\bo_\br lines.  You can specify "-y none" to sup-
+           press the grid and labels altogether.  The default for this option
+           is to automatically select sensible values.
+
+           If you have set --y-grid to 'none' not only the labels get
+           supressed, also the space reserved for the labels is removed. You
+           can still add space manually if you use the --units-length command
+           to explicitly reserve space.
+
+           [-\b-Y\bY|-\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd]
+
+           Place the Y grid dynamically based on the graph's Y range. The
+           algorithm ensures that you always have a grid, that there are
+           enough but not too many grid lines, and that the grid is metric.
+           That is the grid lines are placed every 1, 2, 5 or 10 units. This
+           parameter will also ensure that you get enough decimals displayed
+           even if your graph goes from 69.998 to 70.001.  (contributed by
+           Sasha Mikheev).
 
-               If you have set --y-grid to 'none' not only the labels get
-               supressed, also the space reserved for the labels is removed.
-               You can still add space manually if you use the --units-length
-               command to explicitly reserve space.
+           [-\b-o\bo|-\b--\b-l\blo\bog\bga\bar\bri\bit\bth\bhm\bmi\bic\bc]
 
-               [-\b-Y\bY|-\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd]
+           Logarithmic y-axis scaling.
 
-               Place the Y grid dynamically based on the graph's Y range. The
-               algorithm ensures that you always have a grid, that there are
-               enough but not too many grid lines, and that the grid is met-
-               ric. That is the grid lines are placed every 1, 2, 5 or 10
-               units. This parameter will also ensure that you get enough dec-
-               imals displayed even if your graph goes from 69.998 to 70.001.
-               (contributed by Sasha Mikheev).
+           [-\b-X\bX|-\b--\b-u\bun\bni\bit\bts\bs-\b-e\bex\bxp\bpo\bon\bne\ben\bnt\bt _\bv_\ba_\bl_\bu_\be]
 
-               [-\b-o\bo|-\b--\b-l\blo\bog\bga\bar\bri\bit\bth\bhm\bmi\bic\bc]
+           This sets the 10**exponent scaling of the y-axis values. Normally,
+           values will be scaled to the appropriate units (k, M, etc.).  How-
+           ever, you may wish to display units always in k (Kilo, 10e3) even
+           if the data is in the M (Mega, 10e6) range, for instance. Value
+           should be an integer which is a multiple of 3 between -18 and 18
+           inclusively.  It is the exponent on the units you wish to use. For
+           example, use 3 to display the y-axis values in k (Kilo, 10e3, thou-
+           sands), use -6 to display the y-axis values in u (Micro, 10e-6,
+           millionths).  Use a value of 0 to prevent any scaling of the y-axis
+           values.
 
-               Logarithmic y-axis scaling.
+           This option is very effective at confusing the heck out of the
+           default rrdtool autoscaler and grid painter. If rrdtool detects
+           that it is not successful in labeling the graph under the given
+           circumstances, it will switch to the more robust -\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd mode.
 
-               [-\b-X\bX|-\b--\b-u\bun\bni\bit\bts\bs-\b-e\bex\bxp\bpo\bon\bne\ben\bnt\bt _\bv_\ba_\bl_\bu_\be]
+           [-\b-L\bL|-\b--\b-u\bun\bni\bit\bts\bs-\b-l\ble\ben\bng\bgt\bth\bh _\bv_\ba_\bl_\bu_\be]
 
-               This sets the 10**exponent scaling of the y-axis values. Nor-
-               mally, values will be scaled to the appropriate units (k, M,
-               etc.).  However, you may wish to display units always in k
-               (Kilo, 10e3) even if the data is in the M (Mega, 10e6) range,
-               for instance. Value should be an integer which is a multiple of
-               3 between -18 and 18 inclusively.  It is the exponent on the
-               units you wish to use. For example, use 3 to display the y-axis
-               values in k (Kilo, 10e3, thousands), use -6 to display the
-               y-axis values in u (Micro, 10e-6, millionths).  Use a value of
-               0 to prevent any scaling of the y-axis values.
+           How many digits should rrdtool assume the y-axis labels to be? You
+           may have to use this option to make enough space once you start
+           fideling with the y-axis labeling.
 
-               This option is very effective at confusing the heck out of the
-               default rrdtool autoscaler and grid painter. If rrdtool detects
-               that it is not successful in labeling the graph under the given
-               circumstances, it will switch to the more robust -\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd
-               mode.
+           [-\b--\b-u\bun\bni\bit\bts\bs=\b=s\bsi\bi]
 
-               [-\b-L\bL|-\b--\b-u\bun\bni\bit\bts\bs-\b-l\ble\ben\bng\bgt\bth\bh _\bv_\ba_\bl_\bu_\be]
+           With this option y-axis values on logarithmic graphs will be scaled
+           to the appropriate units (k, M, etc.) instead of using exponential
+           notation.  Note that for linear graphs, SI notation is used by
+           default.
 
-               How many digits should rrdtool assume the y-axis labels to be?
-               You may have to use this option to make enough space once you
-               start fideling with the y-axis labeling.
+       M\bMi\bis\bsc\bce\bel\bll\bla\ban\bne\beo\bou\bus\bs
 
-               [-\b--\b-u\bun\bni\bit\bts\bs=\b=s\bsi\bi]
+       [-\b-z\bz|-\b--\b-l\bla\baz\bzy\by]
 
-               With this option y-axis values on logarithmic graphs will be
-               scaled to the appropriate units (k, M, etc.) instead of using
-               exponential notation.  Note that for linear graphs, SI notation
-               is used by default.
+       Only generate the graph if the current graph is out of date or not
+       existent.
 
-       Miscellaneous
-           [-\b-z\bz|-\b--\b-l\bla\baz\bzy\by]
+       [-\b-f\bf|-\b--\b-i\bim\bmg\bgi\bin\bnf\bfo\bo _\bp_\br_\bi_\bn_\bt_\bf_\bs_\bt_\br]
 
-           Only generate the graph if the current graph is out of date or not
-           existent.
+       After the image has been created, the graph function uses printf
+       together with this format string to create output similar to the PRINT
+       function, only that the printf function is supplied with the parameters
+       _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, _\bx_\bs_\bi_\bz_\be and _\by_\bs_\bi_\bz_\be. In order to generate an I\bIM\bMG\bG tag suitable for
+       including the graph into a web page, the command line would look like
+       this:
 
-           [-\b-f\bf|-\b--\b-i\bim\bmg\bgi\bin\bnf\bfo\bo _\bp_\br_\bi_\bn_\bt_\bf_\bs_\bt_\br]
+        --imginfo '<IMG SRC="/img/%s" WIDTH="%lu" HEIGHT="%lu" ALT="Demo">'
 
-           After the image has been created, the graph function uses printf
-           together with this format string to create output similar to the
-           PRINT function, only that the printf function is supplied with the
-           parameters _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be, _\bx_\bs_\bi_\bz_\be and _\by_\bs_\bi_\bz_\be. In order to generate an I\bIM\bMG\bG
-           tag suitable for including the graph into a web page, the command
-           line would look like this:
+       [-\b-c\bc|-\b--\b-c\bco\bol\blo\bor\br _\bC_\bO_\bL_\bO_\bR_\bT_\bA_\bG#_\br_\br_\bg_\bg_\bb_\bb[_\ba_\ba]]
 
-            --imginfo '<IMG SRC="/img/%s" WIDTH="%lu" HEIGHT="%lu" ALT="Demo">'
+       Override the default colors for the standard elements of the graph. The
+       _\bC_\bO_\bL_\bO_\bR_\bT_\bA_\bG is one of "BACK" background, "CANVAS" for the background of
+       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 up and forward. Each color is composed out of three hex-
+       adecimal numbers specifying its rgb color component (00 is off, FF is
+       maximum) of red, green and blue. Optionally you may add another hex-
+       adecimal number specifying the transparency (FF is solid). You may set
+       this option several times to alter multiple defaults.
 
-           [-\b-c\bc|-\b--\b-c\bco\bol\blo\bor\br _\bC_\bO_\bL_\bO_\bR_\bT_\bA_\bG#_\br_\br_\bg_\bg_\bb_\bb[_\ba_\ba]]
+       A green arrow is made by: "--color ARROW#00FF00"
 
-           Override the default colors for the standard elements of the graph.
-           The _\bC_\bO_\bL_\bO_\bR_\bT_\bA_\bG is one of "BACK" background, "CANVAS" for the back-
-           ground of 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 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 transparency (FF is solid). You may set this option several
-           times to alter multiple defaults.
+       [-\b--\b-z\bzo\boo\bom\bm _\bf_\ba_\bc_\bt_\bo_\br]
 
-           A green arrow is made by: "--color ARROW#00FF00"
+       Zoom the graphics by the given amount. The factor must be > 0
 
-           [-\b--\b-z\bzo\boo\bom\bm _\bf_\ba_\bc_\bt_\bo_\br]
+       [-\b-n\bn|-\b--\b-f\bfo\bon\bnt\bt _\bF_\bO_\bN_\bT_\bT_\bA_\bG:\b:_\bs_\bi_\bz_\be:\b:[_\bf_\bo_\bn_\bt]]
 
-           Zoom the graphics by the given amount. The factor must be > 0
+       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 ver-
+       tical unit label, "LEGEND" for the graph legend.
 
-           [-\b-n\bn|-\b--\b-f\bfo\bon\bnt\bt _\bF_\bO_\bN_\bT_\bT_\bA_\bG:\b:_\bs_\bi_\bz_\be:\b:[_\bf_\bo_\bn_\bt]]
+       Use Times for the title: "--font TITLE:13:Times"
 
-           This lets you customize which font to use for the various text ele-
-           ments 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.
+       If you do not give a font string you can modify just the sice of the
+       default font: "--font TITLE:13:".
 
-           Use Times for the title: "--font TITLE:13:Times"
+       If you specify the size 0 then you can modify just the font without
+       touching the size. This is especially usefull for altering the default
+       font without resetting the default fontsizes: "--font
+       DEFAULT:0:Courier".
 
-           If you do not give a font string you can modify just the sice of
-           the default font: "--font TITLE:13:".
+       RRDtool comes with a preset default font. You can set the environment
+       variable "RRD_DEFAULT_FONT" if you want to change this.
 
-           If you specify the size 0 then you can modify just the font without
-           touching the size. This is especially usefull for altering the
-           default font without resetting the default fontsizes: "--font
-           DEFAULT:0:Courier".
+       RRDtool uses Pango for its font handling. This means you can to use the
+       full Pango syntax when selecting your font:
 
-           RRDtool comes with a preset default font. You can set the environ-
-           ment variable "RRD_DEFAULT_FONT" if you want to change this.
+       The font name has the form "[_\bF_\bA_\bM_\bI_\bL_\bY_\b-_\bL_\bI_\bS_\bT] [_\bS_\bT_\bY_\bL_\bE_\b-_\bO_\bP_\bT_\bI_\bO_\bN_\bS] [_\bS_\bI_\bZ_\bE]",
+       where _\bF_\bA_\bM_\bI_\bL_\bY_\b-_\bL_\bI_\bS_\bT is a comma separated list of families optionally ter-
+       minated by a comma, _\bS_\bT_\bY_\bL_\bE_\b__\bO_\bP_\bT_\bI_\bO_\bN_\bS is a whitespace separated list of
+       words where each WORD describes one of style, variant, weight, stretch,
+       or gravity, and _\bS_\bI_\bZ_\bE is a decimal number (size in points) or optionally
+       followed by the unit modifier "px" for absolute size. Any one of the
+       options may be absent.
 
-           RRDtool uses Pango for its font handling. This means you can to use
-           the full Pango syntax when selecting your font:
+       [-\b-R\bR|-\b--\b-f\bfo\bon\bnt\bt-\b-r\bre\ben\bnd\bde\ber\br-\b-m\bmo\bod\bde\be {n\bno\bor\brm\bma\bal\bl,l\bli\big\bgh\bht\bt,m\bmo\bon\bno\bo}]
 
-           The font name has the form "[_\bF_\bA_\bM_\bI_\bL_\bY_\b-_\bL_\bI_\bS_\bT] [_\bS_\bT_\bY_\bL_\bE_\b-_\bO_\bP_\bT_\bI_\bO_\bN_\bS] [_\bS_\bI_\bZ_\bE]",
-           where _\bF_\bA_\bM_\bI_\bL_\bY_\b-_\bL_\bI_\bS_\bT is a comma separated list of families optionally
-           terminated by a comma, _\bS_\bT_\bY_\bL_\bE_\b__\bO_\bP_\bT_\bI_\bO_\bN_\bS is a whitespace separated list
-           of words where each WORD describes one of style, variant, weight,
-           stretch, or gravity, and _\bS_\bI_\bZ_\bE is a decimal number (size in points)
-           or optionally followed by the unit modifier "px" for absolute size.
-           Any one of the options may be absent.
+       There are 3 font render modes:
 
-           [-\b-R\bR|-\b--\b-f\bfo\bon\bnt\bt-\b-r\bre\ben\bnd\bde\ber\br-\b-m\bmo\bod\bde\be {n\bno\bor\brm\bma\bal\bl,l\bli\big\bgh\bht\bt,m\bmo\bon\bno\bo}]
+       n\bno\bor\brm\bma\bal\bl: Full Hinting and Antialiasing (default)
 
-           There are 3 font render modes:
+       l\bli\big\bgh\bht\bt: Slight Hinting and Antialiasing
 
-           n\bno\bor\brm\bma\bal\bl: Full Hinting and Antialiasing (default)
+       m\bmo\bon\bno\bo: Full Hinting and NO Antialiasing
 
-           l\bli\big\bgh\bht\bt: Slight Hinting and Antialiasing
+       [-\b-B\bB|-\b--\b-f\bfo\bon\bnt\bt-\b-s\bsm\bmo\boo\bot\bth\bhi\bin\bng\bg-\b-t\bth\bhr\bre\bes\bsh\bho\bol\bld\bd _\bs_\bi_\bz_\be]
 
-           m\bmo\bon\bno\bo: Full Hinting and NO Antialiasing
+       (this gets ignored in 1.3 for now!)
 
-           [-\b-B\bB|-\b--\b-f\bfo\bon\bnt\bt-\b-s\bsm\bmo\boo\bot\bth\bhi\bin\bng\bg-\b-t\bth\bhr\bre\bes\bsh\bho\bol\bld\bd _\bs_\bi_\bz_\be]
+       This specifies the largest font size which will be rendered bitmapped,
+       that is, without any font smoothing. By default, no text is rendered
+       bitmapped.
 
-           (this gets ignored in 1.3 for now!)
+       [-\b-P\bP|-\b--\b-p\bpa\ban\bng\bgo\bo-\b-m\bma\bar\brk\bku\bup\bp]
 
-           This specifies the largest font size which will be rendered
-           bitmapped, that is, without any font smoothing. By default, no text
-           is rendered bitmapped.
+       All text in rrdtool is rendered using Pango. With the -\b--\b-p\bpa\ban\bng\bgo\bo-\b-m\bma\bar\brk\bku\bup\bp
+       option, all text will be processed by pango markup. This allows to
+       embed some simple html like markup tags using
 
-           [-\b-P\bP|-\b--\b-p\bpa\ban\bng\bgo\bo-\b-m\bma\bar\brk\bku\bup\bp]
+        <span key="value">text</span>
 
-           All text in rrdtool is rendered using Pango. With the
-           -\b--\b-p\bpa\ban\bng\bgo\bo-\b-m\bma\bar\brk\bku\bup\bp option, all text will be processed by pango markup.
-           This allows to embed some simple html like markup tags using
+       Apart from the verbose syntax, there are also the following short tags
+       available.
 
-            <span key="value">text</span>
+        b     Bold
+        big   Makes font relatively larger, equivalent to <span size="larger">
+        i     Italic
+        s     Strikethrough
+        sub   Subscript
+        sup   Superscript
+        small Makes font relatively smaller, equivalent to <span size="smaller">
+        tt    Monospace font
+        u     Underline
 
-           Apart from the verbose syntax, there are also the following short
-           tags available.
+       More details on <http://developer.gnome.org/doc/API/2.0/pango/Pango-
+       MarkupFormat.html>.
 
-            b     Bold
-            big   Makes font relatively larger, equivalent to <span size="larger">
-            i     Italic
-            s     Strikethrough
-            sub   Subscript
-            sup   Superscript
-            small Makes font relatively smaller, equivalent to <span size="smaller">
-            tt    Monospace font
-            u     Underline
+       [-\b-G\bG|-\b--\b-g\bgr\bra\bap\bph\bh-\b-r\bre\ben\bnd\bde\ber\br-\b-m\bmo\bod\bde\be {n\bno\bor\brm\bma\bal\bl,m\bmo\bon\bno\bo}]
 
-           More details on <http://developer.gnome.org/doc/API/2.0/pango/Pan-
-           goMarkupFormat.html>.
+       There are 2 render modes:
 
-           [-\b-G\bG|-\b--\b-g\bgr\bra\bap\bph\bh-\b-r\bre\ben\bnd\bde\ber\br-\b-m\bmo\bod\bde\be {n\bno\bor\brm\bma\bal\bl,m\bmo\bon\bno\bo}]
+       n\bno\bor\brm\bma\bal\bl: Graphs are fully Antialiased (default)
 
-           There are 2 render modes:
+       m\bmo\bon\bno\bo: No Antialiasing
 
-           n\bno\bor\brm\bma\bal\bl: Graphs are fully Antialiased (default)
+       [-\b-E\bE|-\b--\b-s\bsl\blo\bop\bpe\be-\b-m\bmo\bod\bde\be]
 
-           m\bmo\bon\bno\bo: No Antialiasing
+       RRDtool graphs are composed of stair case curves by default. This is in
+       line with the way RRDtool calculates its data. Some people favor a more
+       'organic' look for their graphs even though it is not all that true.
 
-           [-\b-E\bE|-\b--\b-s\bsl\blo\bop\bpe\be-\b-m\bmo\bod\bde\be]
+       [-\b-a\ba|-\b--\b-i\bim\bmg\bgf\bfo\bor\brm\bma\bat\bt P\bPN\bNG\bG|S\bSV\bVG\bG|E\bEP\bPS\bS|P\bPD\bDF\bF]
 
-           RRDtool graphs are composed of stair case curves by default. This
-           is in line with the way RRDtool calculates its data. Some people
-           favor a more 'organic' look for their graphs even though it is not
-           all that true.
+       Image format for the generated graph. For the vector formats you can
+       choose among the standard Postscript fonts Courier-Bold,
+       Courier-BoldOblique, Courier-Oblique, Courier, Helvetica-Bold, Hel-
+       vetica-BoldOblique, Helvetica-Oblique, Helvetica, Symbol, Times-Bold,
+       Times-BoldItalic, Times-Italic, Times-Roman, and ZapfDingbats.
 
-           [-\b-a\ba|-\b--\b-i\bim\bmg\bgf\bfo\bor\brm\bma\bat\bt P\bPN\bNG\bG|S\bSV\bVG\bG|E\bEP\bPS\bS|P\bPD\bDF\bF]
+       [-\b-i\bi|-\b--\b-i\bin\bnt\bte\ber\brl\bla\bac\bce\bed\bd]
 
-           Image format for the generated graph. For the vector formats you
-           can choose among the standard Postscript fonts Courier-Bold,
-           Courier-BoldOblique, Courier-Oblique, Courier, Helvetica-Bold, Hel-
-           vetica-BoldOblique, Helvetica-Oblique, Helvetica, Symbol,
-           Times-Bold, Times-BoldItalic, Times-Italic, Times-Roman, and ZapfD-
-           ingbats.
+       (this gets ignored in 1.3 for now!)
 
-           [-\b-i\bi|-\b--\b-i\bin\bnt\bte\ber\brl\bla\bac\bce\bed\bd]
+       If images are interlaced they become visible on browsers more quickly.
 
-           (this gets ignored in 1.3 for now!)
+       [-\b-g\bg|-\b--\b-n\bno\bo-\b-l\ble\beg\bge\ben\bnd\bd]
 
-           If images are interlaced they become visible on browsers more
-           quickly.
+       Suppress generation of the legend; only render the graph.
 
-           [-\b-g\bg|-\b--\b-n\bno\bo-\b-l\ble\beg\bge\ben\bnd\bd]
+       [-\b-F\bF|-\b--\b-f\bfo\bor\brc\bce\be-\b-r\bru\bul\ble\bes\bs-\b-l\ble\beg\bge\ben\bnd\bd]
 
-           Suppress generation of the legend; only render the graph.
+       Force the generation of HRULE and VRULE legends even if those HRULE or
+       VRULE will not be drawn because out of graph boundaries (mimics
+       behaviour of pre 1.0.42 versions).
 
-           [-\b-F\bF|-\b--\b-f\bfo\bor\brc\bce\be-\b-r\bru\bul\ble\bes\bs-\b-l\ble\beg\bge\ben\bnd\bd]
+       [-\b-T\bT|-\b--\b-t\bta\bab\bbw\bwi\bid\bdt\bth\bh _\bv_\ba_\bl_\bu_\be]
 
-           Force the generation of HRULE and VRULE legends even if those HRULE
-           or VRULE will not be drawn because out of graph boundaries (mimics
-           behaviour of pre 1.0.42 versions).
+       By default the tab-width is 40 pixels, use this option to change it.
 
-           [-\b-T\bT|-\b--\b-t\bta\bab\bbw\bwi\bid\bdt\bth\bh _\bv_\ba_\bl_\bu_\be]
+       [-\b-b\bb|-\b--\b-b\bba\bas\bse\be _\bv_\ba_\bl_\bu_\be]
 
-           By default the tab-width is 40 pixels, use this option to change
-           it.
+       If you are graphing memory (and NOT network traffic) this switch should
+       be set to 1024 so that one Kb is 1024 byte. For traffic measurement, 1
+       kb/s is 1000 b/s.
 
-           [-\b-b\bb|-\b--\b-b\bba\bas\bse\be _\bv_\ba_\bl_\bu_\be]
+       [-\b-W\bW|-\b--\b-w\bwa\bat\bte\ber\brm\bma\bar\brk\bk _\bs_\bt_\br_\bi_\bn_\bg]
 
-           If you are graphing memory (and NOT network traffic) this switch
-           should be set to 1024 so that one Kb is 1024 byte. For traffic mea-
-           surement, 1 kb/s is 1000 b/s.
+       Adds the given string as a watermark, horizontally centred, at the bot-
+       tom of the graph.
 
-           [-\b-W\bW|-\b--\b-w\bwa\bat\bte\ber\brm\bma\bar\brk\bk _\bs_\bt_\br_\bi_\bn_\bg]
+       D\bDa\bat\bta\ba a\ban\bnd\bd v\bva\bar\bri\bia\bab\bbl\ble\bes\bs
 
-           Adds the given string as a watermark, horizontally centred, at the
-           bottom of the graph.
+       D\bDE\bEF\bF:\b:_\bv_\bn_\ba_\bm_\be=\b=_\br_\br_\bd_\bf_\bi_\bl_\be:\b:_\bd_\bs_\b-_\bn_\ba_\bm_\be:\b:_\bC_\bF[:\b:s\bst\bte\bep\bp=\b=_\bs_\bt_\be_\bp][:\b:s\bst\bta\bar\brt\bt=\b=_\bt_\bi_\bm_\be][:\b:e\ben\bnd\bd=\b=_\bt_\bi_\bm_\be]
 
-       Data and variables
-           D\bDE\bEF\bF:\b:_\bv_\bn_\ba_\bm_\be=\b=_\br_\br_\bd_\bf_\bi_\bl_\be:\b:_\bd_\bs_\b-_\bn_\ba_\bm_\be:\b:_\bC_\bF[:\b:s\bst\bte\bep\bp=\b=_\bs_\bt_\be_\bp][:\b:s\bst\bta\bar\brt\bt=\b=_\bt_\bi_\bm_\be][:\b:e\ben\bnd\bd=\b=_\bt_\bi_\bm_\be]
+       C\bCD\bDE\bEF\bF:\b:_\bv_\bn_\ba_\bm_\be=\b=_\bR_\bP_\bN _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn
 
-           C\bCD\bDE\bEF\bF:\b:_\bv_\bn_\ba_\bm_\be=\b=_\bR_\bP_\bN _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn
+       V\bVD\bDE\bEF\bF:\b:_\bv_\bn_\ba_\bm_\be=\b=_\bR_\bP_\bN _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn
 
-           V\bVD\bDE\bEF\bF:\b:_\bv_\bn_\ba_\bm_\be=\b=_\bR_\bP_\bN _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn
+       You need at least one D\bDE\bEF\bF statement to generate anything. The other
+       statements are useful but optional.  See rrdgraph_data and rrdgraph_rpn
+       for the exact format.
 
-           You need at least one D\bDE\bEF\bF statement to generate anything. The other
-           statements are useful but optional.  See rrdgraph_data and rrd-
-           graph_rpn for the exact format.
+       G\bGr\bra\bap\bph\bh a\ban\bnd\bd p\bpr\bri\bin\bnt\bt e\bel\ble\bem\bme\ben\bnt\bts\bs
 
-       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 rrdgraph_graph
-           for the exact format.
+       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.
 
        g\bgr\bra\bap\bph\bhv\bv
 
@@ -465,4 +462,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-06-05                       RRDGRAPH(1)
+1.3.0                             2008-06-11                       RRDGRAPH(1)
index 4b259b48869c1b5742975a89e1172750b837901b..d0e5b20a6fd6e12c04b98184f9971fb4dd187c10 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDGRAPH_DATA 1"
-.TH RRDGRAPH_DATA 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDGRAPH_DATA 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdgraph_data \- preparing data for graphing in rrdtool graph
 .SH "SYNOPSIS"
index b29b0e9d9438c50ee76476fdf1dd40c744ad912a..7d241aa13a287913c6dfc9d8bcea51aaca078fc7 100644 (file)
@@ -104,4 +104,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                  RRDGRAPH_DATA(1)
+1.3.0                             2008-03-15                  RRDGRAPH_DATA(1)
index e1d36fb5daad441feff86490cc2d2b3c24d06f69..52a3249d28f43b125d2e4f1e9374970c1c680103 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDGRAPH_EXAMPLES 1"
-.TH RRDGRAPH_EXAMPLES 1 "2008-03-25" "1.3rc9" "rrdtool"
+.TH RRDGRAPH_EXAMPLES 1 "2008-03-25" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdgraph_examples \- Examples for rrdtool graph
 .SH "SYNOPSIS"
index 57ff36a9d5ff7a035ef311437a6b5e9b62ae63bd..da349760cd5105c22378e75fa0065391ca5ddc08 100644 (file)
@@ -196,4 +196,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-25              RRDGRAPH_EXAMPLES(1)
+1.3.0                             2008-03-25              RRDGRAPH_EXAMPLES(1)
index 09940ba3e9ec637e19c07e86f3c0c7b6a027faff..952aee2909cf7a3345718f75db0603583b89577c 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDGRAPH_GRAPH 1"
-.TH RRDGRAPH_GRAPH 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDGRAPH_GRAPH 1 "2008-06-11" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdgraph_graph \- rrdtool graph command reference
 .SH "SYNOPSIS"
@@ -164,20 +164,20 @@ rrdgraph_graph \- rrdtool graph command reference
 These instructions allow you to generate your image or report.
 If you don't use any graph elements, no graph is generated.
 Similarly, no report is generated if you don't use print options.
-.SH "PRINT"
-.IX Header "PRINT"
-.IP "\fB\s-1PRINT:\s0\fR\fIvname\fR\fB:\fR\fIformat\fR[\fB:strftime\fR]" 4
-.IX Item "PRINT:vname:format[:strftime]"
+.Sh "\s-1PRINT\s0"
+.IX Subsection "PRINT"
+\fI\f(BI\s-1PRINT:\s0\fI\fIvname\fI\f(BI:\fI\fIformat\fI[\f(BI:strftime\fI]\fR
+.IX Subsection "PRINT:vname:format[:strftime]"
+.PP
 Depending on the context, either the value component or the time
 component of a \fB\s-1VDEF\s0\fR is printed using \fIformat\fR. It is an error
 to specify a \fIvname\fR generated by a \fB\s-1DEF\s0\fR or \fB\s-1CDEF\s0\fR.
-.Sp
+.PP
 Any text in \fIformat\fR is printed literally with one exception:
 The percent character introduces a formatter string. This string
 can be:
-.Sp
+.PP
 For printing values:
-.RS 4
 .IP "\fB%%\fR" 4
 .IX Item "%%"
 just prints a literal '%' character
@@ -201,9 +201,7 @@ magnitude unit. If there is no such unit yet, it tries to define
 one (just like \fB%s\fR) unless the value is zero, in which case the magnitude
 unit stays undefined. Thus, formatter strings using \fB%S\fR and no \fB%s\fR
 will all use the same magnitude unit except for zero values.
-.RE
-.RS 4
-.Sp
+.PP
 If you \s-1PRINT\s0 a \s-1VDEF\s0 value, you can also print the time associated with it by appending the string
 \&\fB:strftime\fR to the format. Note that rrdtool uses the strftime function of your OSs clibrary. This means that
 the conversion specifier may vary. Check the manual page if you are uncertain. The following is a list of
@@ -284,29 +282,35 @@ The time zone or name or abbreviation.
 .IP "\fB%%\fR" 4
 .IX Item "%%"
 A literal `%' character.
-.RE
-.RS 4
-.RE
-.IP "\fB\s-1PRINT:\s0\fR\fIvname\fR\fB:\fR\fI\s-1CF\s0\fR\fB:\fR\fIformat\fR" 4
-.IX Item "PRINT:vname:CF:format"
+.PP
+\fI\f(BI\s-1PRINT:\s0\fI\fIvname\fI\f(BI:\fI\fI\s-1CF\s0\fI\f(BI:\fI\fIformat\fI\fR
+.IX Subsection "PRINT:vname:CF:format"
+.PP
 \&\fIDeprecated. Use the new form of this command in new scripts.\fR
 The first form of this command is to be used with \fB\s-1CDEF\s0\fR \fIvname\fRs.
-.SH "GRAPH"
-.IX Header "GRAPH"
-.IP "\fB\s-1GPRINT\s0\fR\fB:\fR\fIvname\fR\fB:\fR\fIformat\fR" 4
-.IX Item "GPRINT:vname:format"
+.Sh "\s-1GRAPH\s0"
+.IX Subsection "GRAPH"
+\fI\f(BI\s-1GPRINT\s0\fI\f(BI:\fI\fIvname\fI\f(BI:\fI\fIformat\fI\fR
+.IX Subsection "GPRINT:vname:format"
+.PP
 This is the same as \f(CW\*(C`PRINT\*(C'\fR, but printed inside the graph.
-.IP "\fB\s-1GPRINT\s0\fR\fB:\fR\fIvname\fR\fB:\fR\fI\s-1CF\s0\fR\fB:\fR\fIformat\fR" 4
-.IX Item "GPRINT:vname:CF:format"
+.PP
+\fI\f(BI\s-1GPRINT\s0\fI\f(BI:\fI\fIvname\fI\f(BI:\fI\fI\s-1CF\s0\fI\f(BI:\fI\fIformat\fI\fR
+.IX Subsection "GPRINT:vname:CF:format"
+.PP
 \&\fIDeprecated. Use the new form of this command in new scripts.\fR
 This is the same as \f(CW\*(C`PRINT\*(C'\fR, but printed inside the graph.
-.IP "\fB\s-1COMMENT\s0\fR\fB:\fR\fItext\fR" 4
-.IX Item "COMMENT:text"
+.PP
+\fI\f(BI\s-1COMMENT\s0\fI\f(BI:\fI\fItext\fI\fR
+.IX Subsection "COMMENT:text"
+.PP
 Text is printed literally in the legend section of the graph. Note that in
 RRDtool 1.2 you have to escape colons in \s-1COMMENT\s0 text in the same way you
 have to escape them in \fB*PRINT\fR commands by writing \fB'\e:'\fR.
-.IP "\fB\s-1VRULE\s0\fR\fB:\fR\fItime\fR\fB#\fR\fIcolor\fR[\fB:\fR\fIlegend\fR][\fB:dashes\fR[\fB=\fR\fIon_s\fR[,\fIoff_s\fR[,\fIon_s\fR,\fIoff_s\fR]...]][\fB:dash\-offset=\fR\fIoffset\fR]]" 4
-.IX Item "VRULE:time#color[:legend][:dashes[=on_s[,off_s[,on_s,off_s]...]][:dash-offset=offset]]"
+.PP
+\fI\f(BI\s-1VRULE\s0\fI\f(BI:\fI\fItime\fI\f(BI#\fI\fIcolor\fI[\f(BI:\fI\fIlegend\fI][\f(BI:dashes\fI[\f(BI=\fI\fIon_s\fI[,\fIoff_s\fI[,\fIon_s\fI,\fIoff_s\fI]...]][\f(BI:dash\-offset=\fI\fIoffset\fI]]\fR
+.IX Subsection "VRULE:time#color[:legend][:dashes[=on_s[,off_s[,on_s,off_s]...]][:dash-offset=offset]]"
+.PP
 Draw a vertical line at \fItime\fR.  Its color is composed from three
 hexadecimal numbers specifying the rgb color components (00 is off, \s-1FF\s0 is
 maximum) red, green and blue followed by an optional alpha. Optionally, a legend box and string is
@@ -314,13 +318,17 @@ printed in the legend section. \fItime\fR may be a number or a variable
 from a \fB\s-1VDEF\s0\fR. It is an error to use \fIvname\fRs from \fB\s-1DEF\s0\fR or \fB\s-1CDEF\s0\fR here.
 Dashed lines can be drawn using the \fBdashes\fR modifier. See \fB\s-1LINE\s0\fR for more
 details.
-.IP "\fB\s-1HRULE\s0\fR\fB:\fR\fIvalue\fR\fB#\fR\fIcolor\fR[\fB:\fR\fIlegend\fR][\fB:dashes\fR[\fB=\fR\fIon_s\fR[,\fIoff_s\fR[,\fIon_s\fR,\fIoff_s\fR]...]][\fB:dash\-offset=\fR\fIoffset\fR]]" 4
-.IX Item "HRULE:value#color[:legend][:dashes[=on_s[,off_s[,on_s,off_s]...]][:dash-offset=offset]]"
+.PP
+\fI\f(BI\s-1HRULE\s0\fI\f(BI:\fI\fIvalue\fI\f(BI#\fI\fIcolor\fI[\f(BI:\fI\fIlegend\fI][\f(BI:dashes\fI[\f(BI=\fI\fIon_s\fI[,\fIoff_s\fI[,\fIon_s\fI,\fIoff_s\fI]...]][\f(BI:dash\-offset=\fI\fIoffset\fI]]\fR
+.IX Subsection "HRULE:value#color[:legend][:dashes[=on_s[,off_s[,on_s,off_s]...]][:dash-offset=offset]]"
+.PP
 Draw a horizontal line at \fIvalue\fR.  \s-1HRULE\s0 acts much like \s-1LINE\s0 except that
 will have no effect on the scale of the graph. If a \s-1HRULE\s0 is outside the
 graphing area it will just not be visible.
-.IP "\fB\s-1LINE\s0\fR[\fIwidth\fR]\fB:\fR\fIvalue\fR[\fB#\fR\fIcolor\fR][\fB:\fR[\fIlegend\fR][\fB:STACK\fR]][\fB:dashes\fR[\fB=\fR\fIon_s\fR[,\fIoff_s\fR[,\fIon_s\fR,\fIoff_s\fR]...]][\fB:dash\-offset=\fR\fIoffset\fR]]" 4
-.IX Item "LINE[width]:value[#color][:[legend][:STACK]][:dashes[=on_s[,off_s[,on_s,off_s]...]][:dash-offset=offset]]"
+.PP
+\fI\f(BI\s-1LINE\s0\fI[\fIwidth\fI]\f(BI:\fI\fIvalue\fI[\f(BI#\fI\fIcolor\fI][\f(BI:\fI[\fIlegend\fI][\f(BI:STACK\fI]][\f(BI:dashes\fI[\f(BI=\fI\fIon_s\fI[,\fIoff_s\fI[,\fIon_s\fI,\fIoff_s\fI]...]][\f(BI:dash\-offset=\fI\fIoffset\fI]]\fR
+.IX Subsection "LINE[width]:value[#color][:[legend][:STACK]][:dashes[=on_s[,off_s[,on_s,off_s]...]][:dash-offset=offset]]"
+.PP
 Draw a line of the specified width onto the graph. \fIwidth\fR can be a
 floating point number. If the color is not specified, the drawing is done
 \&'invisibly'. This is useful when stacking something else on top of this
@@ -329,7 +337,7 @@ the legend section if specified. The \fBvalue\fR can be generated by \fB\s-1DEF\
 \&\fB\s-1VDEF\s0\fR, and \fB\s-1CDEF\s0\fR.  If the optional \fB\s-1STACK\s0\fR modifier is used, this line
 is stacked on top of the previous element which can be a \fB\s-1LINE\s0\fR or an
 \&\fB\s-1AREA\s0\fR.
-.Sp
+.PP
 The \fBdashes\fR modifier enables dashed line style. Without any further options
 a symmetric dashed line with a segment length of 5 pixels will be drawn. The
 dash pattern can be changed if the \fBdashes=\fR parameter is followed by either
@@ -337,38 +345,48 @@ one value or an even number (1, 2, 4, 6, ...) of positive values. Each value
 provides the length of alternate \fIon_s\fR and \fIoff_s\fR portions of the
 stroke. The \fBdash-offset\fR parameter specifies an \fIoffset\fR into the pattern
 at which the stroke begins.
-.Sp
+.PP
 When you do not specify a color, you cannot specify a legend.  Should
 you want to use \s-1STACK\s0, use the \*(L"LINEx:<value>::STACK\*(R" form.
-.IP "\fB\s-1AREA\s0\fR\fB:\fR\fIvalue\fR[\fB#\fR\fIcolor\fR][\fB:\fR[\fIlegend\fR][\fB:STACK\fR]]" 4
-.IX Item "AREA:value[#color][:[legend][:STACK]]"
+.PP
+\fI\f(BI\s-1AREA\s0\fI\f(BI:\fI\fIvalue\fI[\f(BI#\fI\fIcolor\fI][\f(BI:\fI[\fIlegend\fI][\f(BI:STACK\fI]]\fR
+.IX Subsection "AREA:value[#color][:[legend][:STACK]]"
+.PP
 See \fB\s-1LINE\s0\fR, however the area between the x\-axis and the line will
 be filled.
-.IP "\fB\s-1TICK\s0\fR\fB:\fR\fIvname\fR\fB#\fR\fIrrggbb\fR[\fIaa\fR][\fB:\fR\fIfraction\fR[\fB:\fR\fIlegend\fR]]" 4
-.IX Item "TICK:vname#rrggbb[aa][:fraction[:legend]]"
+.PP
+\fI\f(BI\s-1TICK\s0\fI\f(BI:\fI\fIvname\fI\f(BI#\fI\fIrrggbb\fI[\fIaa\fI][\f(BI:\fI\fIfraction\fI[\f(BI:\fI\fIlegend\fI]]\fR
+.IX Subsection "TICK:vname#rrggbb[aa][:fraction[:legend]]"
+.PP
 Plot a tick mark (a vertical line) for each value of \fIvname\fR that is
 non-zero and not *UNKNOWN*. The \fIfraction\fR argument specifies the length of
 the tick mark as a fraction of the y\-axis; the default value is 0.1 (10% of
 the axis). Note that the color specification is not optional. The \s-1TICK\s0 marks normaly
 start at the lower edge of the graphing area. If the fraction is negative they start
 at the upper border of the graphing area.
-.IP "\fB\s-1SHIFT\s0\fR\fB:\fR\fIvname\fR\fB:\fR\fIoffset\fR" 4
-.IX Item "SHIFT:vname:offset"
+.PP
+\fI\f(BI\s-1SHIFT\s0\fI\f(BI:\fI\fIvname\fI\f(BI:\fI\fIoffset\fI\fR
+.IX Subsection "SHIFT:vname:offset"
+.PP
 Using this command \fBRRDtool\fR will graph the following elements
 with the specified offset.  For instance, you can specify an
 offset of (\ 7*24*60*60\ =\ )\ 604'800\ seconds to \*(L"look back\*(R" one
 week. Make sure to tell the viewer of your graph you did this ...
 As with the other graphing elements, you can specify a number or
 a variable here.
-.IP "\fB\s-1TEXTALIGN\s0\fR\fB:\fR{\fBleft\fR|\fBright\fR|\fBjustified\fR|\fBcenter\fR}" 4
-.IX Item "TEXTALIGN:{left|right|justified|center}"
+.PP
+\fI\f(BI\s-1TEXTALIGN\s0\fI\f(BI:\fI{\f(BIleft\fI|\f(BIright\fI|\f(BIjustified\fI|\f(BIcenter\fI}\fR
+.IX Subsection "TEXTALIGN:{left|right|justified|center}"
+.PP
 Labels are placed below the graph. When they overflow to the left, they wrap
 to the next line. By default, lines are justified left and right. The
 \&\fB\s-1TEXTALIGN\s0\fR function lets you change this default. This is a command and
 not an option, so that you can change the default several times in your
 argument list.
-.IP "\fB\s-1STACK\s0\fR\fB:\fR\fIvname\fR\fB#\fR\fIcolor\fR[\fB:\fR\fIlegend\fR]" 4
-.IX Item "STACK:vname#color[:legend]"
+.PP
+\fI\f(BI\s-1STACK\s0\fI\f(BI:\fI\fIvname\fI\f(BI#\fI\fIcolor\fI[\f(BI:\fI\fIlegend\fI]\fR
+.IX Subsection "STACK:vname#color[:legend]"
+.PP
 \&\fIDeprecated.  Use the \f(BI\s-1STACK\s0\fI modifiers on the other commands.\fR
 .PP
 \&\fBSome notes on stacking\fR
index 089851538e576f408918560b1b05291df38a1a47..f3f1a50a0f3d0a7d3cdbb3396858e31f244af7f9 100644 (file)
        <li><a href="#name">NAME</a></li>
        <li><a href="#synopsis">SYNOPSIS</a></li>
        <li><a href="#description">DESCRIPTION</a></li>
-       <li><a href="#print">PRINT</a></li>
-       <li><a href="#graph">GRAPH</a></li>
+       <ul>
+
+               <li><a href="#print">PRINT</a></li>
+               <ul>
+
+                       <li><a href="#print_vname_format__strftime_"><strong>PRINT:</strong><em>vname</em><strong>:</strong><em>format</em>[<strong>:strftime</strong>]</a></li>
+                       <li><a href="#print_vname_cf_format"><strong>PRINT:</strong><em>vname</em><strong>:</strong><em>CF</em><strong>:</strong><em>format</em></a></li>
+               </ul>
+
+               <li><a href="#graph">GRAPH</a></li>
+               <ul>
+
+                       <li><a href="#gprint_vname_format"><strong>GPRINT</strong><strong>:</strong><em>vname</em><strong>:</strong><em>format</em></a></li>
+                       <li><a href="#gprint_vname_cf_format"><strong>GPRINT</strong><strong>:</strong><em>vname</em><strong>:</strong><em>CF</em><strong>:</strong><em>format</em></a></li>
+                       <li><a href="#comment_text"><strong>COMMENT</strong><strong>:</strong><em>text</em></a></li>
+                       <li><a href="#vrule_time_color__legend___dashes__on_s__off_s__on_s_off_s________dashoffset_offset__"><strong>VRULE</strong><strong>:</strong><em>time</em><strong>#</strong><em>color</em>[<strong>:</strong><em>legend</em>][<strong>:dashes</strong>[<strong>=</strong><em>on_s</em>[,<em>off_s</em>[,<em>on_s</em>,<em>off_s</em>]...]][<strong>:dash-offset=</strong><em>offset</em>]]</a></li>
+                       <li><a href="#hrule_value_color__legend___dashes__on_s__off_s__on_s_off_s________dashoffset_offset__"><strong>HRULE</strong><strong>:</strong><em>value</em><strong>#</strong><em>color</em>[<strong>:</strong><em>legend</em>][<strong>:dashes</strong>[<strong>=</strong><em>on_s</em>[,<em>off_s</em>[,<em>on_s</em>,<em>off_s</em>]...]][<strong>:dash-offset=</strong><em>offset</em>]]</a></li>
+                       <li><a href="#line_width__value__color____legend___stack____dashes__on_s__off_s__on_s_off_s________dashoffset_offset__"><strong>LINE</strong>[<em>width</em>]<strong>:</strong><em>value</em>[<strong>#</strong><em>color</em>][<strong>:</strong>[<em>legend</em>][<strong>:STACK</strong>]][<strong>:dashes</strong>[<strong>=</strong><em>on_s</em>[,<em>off_s</em>[,<em>on_s</em>,<em>off_s</em>]...]][<strong>:dash-offset=</strong><em>offset</em>]]</a></li>
+                       <li><a href="#area_value__color____legend___stack__"><strong>AREA</strong><strong>:</strong><em>value</em>[<strong>#</strong><em>color</em>][<strong>:</strong>[<em>legend</em>][<strong>:STACK</strong>]]</a></li>
+                       <li><a href="#tick_vname_rrggbb_aa___fraction__legend__"><strong>TICK</strong><strong>:</strong><em>vname</em><strong>#</strong><em>rrggbb</em>[<em>aa</em>][<strong>:</strong><em>fraction</em>[<strong>:</strong><em>legend</em>]]</a></li>
+                       <li><a href="#shift_vname_offset"><strong>SHIFT</strong><strong>:</strong><em>vname</em><strong>:</strong><em>offset</em></a></li>
+                       <li><a href="#textalign__left_right_justified_center_"><strong>TEXTALIGN</strong><strong>:</strong>{<strong>left</strong>|<strong>right</strong>|<strong>justified</strong>|<strong>center</strong>}</a></li>
+                       <li><a href="#stack_vname_color__legend_"><strong>STACK</strong><strong>:</strong><em>vname</em><strong>#</strong><em>color</em>[<strong>:</strong><em>legend</em>]</a></li>
+               </ul>
+
+       </ul>
+
        <li><a href="#notes_on_legend_arguments">NOTES on legend arguments</a></li>
        <ul>
 
@@ -64,12 +89,10 @@ If you don't use any graph elements, no graph is generated.
 Similarly, no report is generated if you don't use print options.</p>
 <p>
 </p>
-<hr />
-<h1><a name="print">PRINT</a></h1>
-<dl>
-<dt><strong><a name="item_print_3avname_3aformat_5b_3astrftime_5d"><strong>PRINT:</strong><em>vname</em><strong>:</strong><em>format</em>[<strong>:strftime</strong>]</a></strong></dt>
-
-<dd>
+<h2><a name="print">PRINT</a></h2>
+<p>
+</p>
+<h3><a name="print_vname_format__strftime_"><strong>PRINT:</strong><em>vname</em><strong>:</strong><em>format</em>[<strong>:strftime</strong>]</a></h3>
 <p>Depending on the context, either the value component or the time
 component of a <strong>VDEF</strong> is printed using <em>format</em>. It is an error
 to specify a <em>vname</em> generated by a <strong>DEF</strong> or <strong>CDEF</strong>.</p>
@@ -240,40 +263,32 @@ first Monday as the first day of week 01.</p>
 <p>A literal `%' character.</p>
 </dd>
 </dl>
-</dd>
-<dt><strong><a name="item_print_3avname_3acf_3aformat"><strong>PRINT:</strong><em>vname</em><strong>:</strong><em>CF</em><strong>:</strong><em>format</em></a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="print_vname_cf_format"><strong>PRINT:</strong><em>vname</em><strong>:</strong><em>CF</em><strong>:</strong><em>format</em></a></h3>
 <p><em>Deprecated. Use the new form of this command in new scripts.</em>
 The first form of this command is to be used with <strong>CDEF</strong> <em>vname</em>s.</p>
-</dd>
-</dl>
 <p>
 </p>
-<hr />
-<h1><a name="graph">GRAPH</a></h1>
-<dl>
-<dt><strong><a name="item_gprint_3avname_3aformat"><strong>GPRINT</strong><strong>:</strong><em>vname</em><strong>:</strong><em>format</em></a></strong></dt>
-
-<dd>
+<h2><a name="graph">GRAPH</a></h2>
+<p>
+</p>
+<h3><a name="gprint_vname_format"><strong>GPRINT</strong><strong>:</strong><em>vname</em><strong>:</strong><em>format</em></a></h3>
 <p>This is the same as <code>PRINT</code>, but printed inside the graph.</p>
-</dd>
-<dt><strong><a name="item_gprint_3avname_3acf_3aformat"><strong>GPRINT</strong><strong>:</strong><em>vname</em><strong>:</strong><em>CF</em><strong>:</strong><em>format</em></a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="gprint_vname_cf_format"><strong>GPRINT</strong><strong>:</strong><em>vname</em><strong>:</strong><em>CF</em><strong>:</strong><em>format</em></a></h3>
 <p><em>Deprecated. Use the new form of this command in new scripts.</em>
 This is the same as <code>PRINT</code>, but printed inside the graph.</p>
-</dd>
-<dt><strong><a name="item_comment_3atext"><strong>COMMENT</strong><strong>:</strong><em>text</em></a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="comment_text"><strong>COMMENT</strong><strong>:</strong><em>text</em></a></h3>
 <p>Text is printed literally in the legend section of the graph. Note that in
 RRDtool 1.2 you have to escape colons in COMMENT text in the same way you
 have to escape them in <strong>*PRINT</strong> commands by writing <strong>'\:'</strong>.</p>
-</dd>
-<dt><strong><a name="item_vrule_3atime_23color_5b_3alegend_5d_5b_3adashes_5b"><strong>VRULE</strong><strong>:</strong><em>time</em><strong>#</strong><em>color</em>[<strong>:</strong><em>legend</em>][<strong>:dashes</strong>[<strong>=</strong><em>on_s</em>[,<em>off_s</em>[,<em>on_s</em>,<em>off_s</em>]...]][<strong>:dash-offset=</strong><em>offset</em>]]</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="vrule_time_color__legend___dashes__on_s__off_s__on_s_off_s________dashoffset_offset__"><strong>VRULE</strong><strong>:</strong><em>time</em><strong>#</strong><em>color</em>[<strong>:</strong><em>legend</em>][<strong>:dashes</strong>[<strong>=</strong><em>on_s</em>[,<em>off_s</em>[,<em>on_s</em>,<em>off_s</em>]...]][<strong>:dash-offset=</strong><em>offset</em>]]</a></h3>
 <p>Draw a vertical line at <em>time</em>.  Its color is composed from three
 hexadecimal numbers specifying the rgb color components (00 is off, FF is
 maximum) red, green and blue followed by an optional alpha. Optionally, a legend box and string is
@@ -281,17 +296,15 @@ printed in the legend section. <em>time</em> may be a number or a variable
 from a <strong>VDEF</strong>. It is an error to use <em>vname</em>s from <strong>DEF</strong> or <strong>CDEF</strong> here.
 Dashed lines can be drawn using the <strong>dashes</strong> modifier. See <strong>LINE</strong> for more
 details.</p>
-</dd>
-<dt><strong><a name="item_hrule_3avalue_23color_5b_3alegend_5d_5b_3adashes_5"><strong>HRULE</strong><strong>:</strong><em>value</em><strong>#</strong><em>color</em>[<strong>:</strong><em>legend</em>][<strong>:dashes</strong>[<strong>=</strong><em>on_s</em>[,<em>off_s</em>[,<em>on_s</em>,<em>off_s</em>]...]][<strong>:dash-offset=</strong><em>offset</em>]]</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="hrule_value_color__legend___dashes__on_s__off_s__on_s_off_s________dashoffset_offset__"><strong>HRULE</strong><strong>:</strong><em>value</em><strong>#</strong><em>color</em>[<strong>:</strong><em>legend</em>][<strong>:dashes</strong>[<strong>=</strong><em>on_s</em>[,<em>off_s</em>[,<em>on_s</em>,<em>off_s</em>]...]][<strong>:dash-offset=</strong><em>offset</em>]]</a></h3>
 <p>Draw a horizontal line at <em>value</em>.  HRULE acts much like LINE except that
 will have no effect on the scale of the graph. If a HRULE is outside the
 graphing area it will just not be visible.</p>
-</dd>
-<dt><strong><a name="item_line_5bwidth_5d_3avalue_5b_23color_5d_5b_3a_5blege"><strong>LINE</strong>[<em>width</em>]<strong>:</strong><em>value</em>[<strong>#</strong><em>color</em>][<strong>:</strong>[<em>legend</em>][<strong>:STACK</strong>]][<strong>:dashes</strong>[<strong>=</strong><em>on_s</em>[,<em>off_s</em>[,<em>on_s</em>,<em>off_s</em>]...]][<strong>:dash-offset=</strong><em>offset</em>]]</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="line_width__value__color____legend___stack____dashes__on_s__off_s__on_s_off_s________dashoffset_offset__"><strong>LINE</strong>[<em>width</em>]<strong>:</strong><em>value</em>[<strong>#</strong><em>color</em>][<strong>:</strong>[<em>legend</em>][<strong>:STACK</strong>]][<strong>:dashes</strong>[<strong>=</strong><em>on_s</em>[,<em>off_s</em>[,<em>on_s</em>,<em>off_s</em>]...]][<strong>:dash-offset=</strong><em>offset</em>]]</a></h3>
 <p>Draw a line of the specified width onto the graph. <em>width</em> can be a
 floating point number. If the color is not specified, the drawing is done
 'invisibly'. This is useful when stacking something else on top of this
@@ -309,48 +322,41 @@ stroke. The <strong>dash-offset</strong> parameter specifies an <em>offset</em>
 at which the stroke begins.</p>
 <p>When you do not specify a color, you cannot specify a legend.  Should
 you want to use STACK, use the ``LINEx:&lt;value&gt;::STACK'' form.</p>
-</dd>
-<dt><strong><a name="item_area_3avalue_5b_23color_5d_5b_3a_5blegend_5d_5b_3a"><strong>AREA</strong><strong>:</strong><em>value</em>[<strong>#</strong><em>color</em>][<strong>:</strong>[<em>legend</em>][<strong>:STACK</strong>]]</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="area_value__color____legend___stack__"><strong>AREA</strong><strong>:</strong><em>value</em>[<strong>#</strong><em>color</em>][<strong>:</strong>[<em>legend</em>][<strong>:STACK</strong>]]</a></h3>
 <p>See <strong>LINE</strong>, however the area between the x-axis and the line will
 be filled.</p>
-</dd>
-<dt><strong><a name="item_tick_3avname_23rrggbb_5baa_5d_5b_3afraction_5b_3al"><strong>TICK</strong><strong>:</strong><em>vname</em><strong>#</strong><em>rrggbb</em>[<em>aa</em>][<strong>:</strong><em>fraction</em>[<strong>:</strong><em>legend</em>]]</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="tick_vname_rrggbb_aa___fraction__legend__"><strong>TICK</strong><strong>:</strong><em>vname</em><strong>#</strong><em>rrggbb</em>[<em>aa</em>][<strong>:</strong><em>fraction</em>[<strong>:</strong><em>legend</em>]]</a></h3>
 <p>Plot a tick mark (a vertical line) for each value of <em>vname</em> that is
 non-zero and not *UNKNOWN*. The <em>fraction</em> argument specifies the length of
 the tick mark as a fraction of the y-axis; the default value is 0.1 (10% of
 the axis). Note that the color specification is not optional. The TICK marks normaly
 start at the lower edge of the graphing area. If the fraction is negative they start
 at the upper border of the graphing area.</p>
-</dd>
-<dt><strong><a name="item_shift_3avname_3aoffset"><strong>SHIFT</strong><strong>:</strong><em>vname</em><strong>:</strong><em>offset</em></a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="shift_vname_offset"><strong>SHIFT</strong><strong>:</strong><em>vname</em><strong>:</strong><em>offset</em></a></h3>
 <p>Using this command <strong>RRDtool</strong> will graph the following elements
 with the specified offset.  For instance, you can specify an
 offset of (&nbsp;7*24*60*60&nbsp;=&nbsp;)&nbsp;604'800&nbsp;seconds to ``look back'' one
 week. Make sure to tell the viewer of your graph you did this ...
 As with the other graphing elements, you can specify a number or
 a variable here.</p>
-</dd>
-<dt><strong><a name="item_textalign_3a_7bleft_7cright_7cjustified_7ccenter_7"><strong>TEXTALIGN</strong><strong>:</strong>{<strong>left</strong>|<strong>right</strong>|<strong>justified</strong>|<strong>center</strong>}</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="textalign__left_right_justified_center_"><strong>TEXTALIGN</strong><strong>:</strong>{<strong>left</strong>|<strong>right</strong>|<strong>justified</strong>|<strong>center</strong>}</a></h3>
 <p>Labels are placed below the graph. When they overflow to the left, they wrap
 to the next line. By default, lines are justified left and right. The
 <strong>TEXTALIGN</strong> function lets you change this default. This is a command and
 not an option, so that you can change the default several times in your
 argument list.</p>
-</dd>
-<dt><strong><a name="item_stack_3avname_23color_5b_3alegend_5d"><strong>STACK</strong><strong>:</strong><em>vname</em><strong>#</strong><em>color</em>[<strong>:</strong><em>legend</em>]</a></strong></dt>
-
-<dd>
+<p>
+</p>
+<h3><a name="stack_vname_color__legend_"><strong>STACK</strong><strong>:</strong><em>vname</em><strong>#</strong><em>color</em>[<strong>:</strong><em>legend</em>]</a></h3>
 <p><em>Deprecated.  Use the <strong>STACK</strong> modifiers on the other commands.</em></p>
-</dd>
-</dl>
 <p><strong>Some notes on stacking</strong></p>
 <p>When stacking, an element is not placed above the X-axis but rather
 on top of the previous element.  There must be something to stack
index f40877cbae03d70ddd22b756f3f0054cf6697c07..7f2a36b67e3702e176dcc0787952d739e3d13780 100644 (file)
@@ -38,12 +38,9 @@ These instructions allow you to generate your image or report.
 If you don't use any graph elements, no graph is generated.
 Similarly, no report is generated if you don't use print options.
 
-=head1 PRINT
+=head2 PRINT
 
-=over 4
-
-
-=item B<PRINT:>I<vname>B<:>I<format>[B<:strftime>]
+=head3 B<PRINT:>I<vname>B<:>I<format>[B<:strftime>]
 
 Depending on the context, either the value component or the time
 component of a B<VDEF> is printed using I<format>. It is an error
@@ -55,7 +52,7 @@ can be:
 
 For printing values:
 
-=over 4
+=over
 
 =item B<%%>
 
@@ -92,7 +89,7 @@ B<:strftime> to the format. Note that rrdtool uses the strftime function of your
 the conversion specifier may vary. Check the manual page if you are uncertain. The following is a list of
 conversion specifiers usually supported across the board. 
 
-=over 4
+=over
 
 =item B<%a>
 
@@ -195,33 +192,30 @@ A literal `%' character.
 
 =back
 
-=item B<PRINT:>I<vname>B<:>I<CF>B<:>I<format>
+=head3 B<PRINT:>I<vname>B<:>I<CF>B<:>I<format>
 
 I<Deprecated. Use the new form of this command in new scripts.>
 The first form of this command is to be used with B<CDEF> I<vname>s.
 
-=back
-
-=head1 GRAPH
 
-=over 4
+=head2 GRAPH
 
-=item B<GPRINT>B<:>I<vname>B<:>I<format>
+=head3 B<GPRINT>B<:>I<vname>B<:>I<format>
 
 This is the same as C<PRINT>, but printed inside the graph.
 
-=item B<GPRINT>B<:>I<vname>B<:>I<CF>B<:>I<format>
+=head3 B<GPRINT>B<:>I<vname>B<:>I<CF>B<:>I<format>
 
 I<Deprecated. Use the new form of this command in new scripts.>
 This is the same as C<PRINT>, but printed inside the graph.
 
-=item B<COMMENT>B<:>I<text>
+=head3 B<COMMENT>B<:>I<text>
 
 Text is printed literally in the legend section of the graph. Note that in
 RRDtool 1.2 you have to escape colons in COMMENT text in the same way you
 have to escape them in B<*PRINT> commands by writing B<'\:'>.
 
-=item B<VRULE>B<:>I<time>B<#>I<color>[B<:>I<legend>][B<:dashes>[B<=>I<on_s>[,I<off_s>[,I<on_s>,I<off_s>]...]][B<:dash-offset=>I<offset>]]
+=head3 B<VRULE>B<:>I<time>B<#>I<color>[B<:>I<legend>][B<:dashes>[B<=>I<on_s>[,I<off_s>[,I<on_s>,I<off_s>]...]][B<:dash-offset=>I<offset>]]
 
 Draw a vertical line at I<time>.  Its color is composed from three
 hexadecimal numbers specifying the rgb color components (00 is off, FF is
@@ -231,13 +225,13 @@ from a B<VDEF>. It is an error to use I<vname>s from B<DEF> or B<CDEF> here.
 Dashed lines can be drawn using the B<dashes> modifier. See B<LINE> for more
 details.
 
-=item B<HRULE>B<:>I<value>B<#>I<color>[B<:>I<legend>][B<:dashes>[B<=>I<on_s>[,I<off_s>[,I<on_s>,I<off_s>]...]][B<:dash-offset=>I<offset>]]
+=head3 B<HRULE>B<:>I<value>B<#>I<color>[B<:>I<legend>][B<:dashes>[B<=>I<on_s>[,I<off_s>[,I<on_s>,I<off_s>]...]][B<:dash-offset=>I<offset>]]
 
 Draw a horizontal line at I<value>.  HRULE acts much like LINE except that
 will have no effect on the scale of the graph. If a HRULE is outside the
 graphing area it will just not be visible.
 
-=item B<LINE>[I<width>]B<:>I<value>[B<#>I<color>][B<:>[I<legend>][B<:STACK>]][B<:dashes>[B<=>I<on_s>[,I<off_s>[,I<on_s>,I<off_s>]...]][B<:dash-offset=>I<offset>]]
+=head3 B<LINE>[I<width>]B<:>I<value>[B<#>I<color>][B<:>[I<legend>][B<:STACK>]][B<:dashes>[B<=>I<on_s>[,I<off_s>[,I<on_s>,I<off_s>]...]][B<:dash-offset=>I<offset>]]
 
 Draw a line of the specified width onto the graph. I<width> can be a
 floating point number. If the color is not specified, the drawing is done
@@ -259,12 +253,12 @@ at which the stroke begins.
 When you do not specify a color, you cannot specify a legend.  Should
 you want to use STACK, use the "LINEx:<value>::STACK" form.
 
-=item B<AREA>B<:>I<value>[B<#>I<color>][B<:>[I<legend>][B<:STACK>]]
+=head3 B<AREA>B<:>I<value>[B<#>I<color>][B<:>[I<legend>][B<:STACK>]]
 
 See B<LINE>, however the area between the x-axis and the line will
 be filled.
 
-=item B<TICK>B<:>I<vname>B<#>I<rrggbb>[I<aa>][B<:>I<fraction>[B<:>I<legend>]]
+=head3 B<TICK>B<:>I<vname>B<#>I<rrggbb>[I<aa>][B<:>I<fraction>[B<:>I<legend>]]
 
 Plot a tick mark (a vertical line) for each value of I<vname> that is
 non-zero and not *UNKNOWN*. The I<fraction> argument specifies the length of
@@ -273,7 +267,7 @@ the axis). Note that the color specification is not optional. The TICK marks nor
 start at the lower edge of the graphing area. If the fraction is negative they start
 at the upper border of the graphing area.
 
-=item B<SHIFT>B<:>I<vname>B<:>I<offset>
+=head3 B<SHIFT>B<:>I<vname>B<:>I<offset>
 
 Using this command B<RRDtool> will graph the following elements
 with the specified offset.  For instance, you can specify an
@@ -282,7 +276,7 @@ week. Make sure to tell the viewer of your graph you did this ...
 As with the other graphing elements, you can specify a number or
 a variable here.
 
-=item B<TEXTALIGN>B<:>{B<left>|B<right>|B<justified>|B<center>}
+=head3 B<TEXTALIGN>B<:>{B<left>|B<right>|B<justified>|B<center>}
 
 Labels are placed below the graph. When they overflow to the left, they wrap
 to the next line. By default, lines are justified left and right. The
@@ -312,7 +306,7 @@ argument list.
 
 =pod
 
-=item B<STACK>B<:>I<vname>B<#>I<color>[B<:>I<legend>]
+=head3 B<STACK>B<:>I<vname>B<#>I<color>[B<:>I<legend>]
 
 I<Deprecated.  Use the B<STACK> modifiers on the other commands.>
 
index 9629825c93005395e7fbc850785992e30af9c871..ae59923e8b3bd816bf32e7eb341d078aa6962c0b 100644 (file)
@@ -41,198 +41,205 @@ D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
        don't use any graph elements, no graph is generated.  Similarly, no
        report is generated if you don't use print options.
 
-P\bPR\bRI\bIN\bNT\bT
-       P\bPR\bRI\bIN\bNT\bT:\b:_\bv_\bn_\ba_\bm_\be:\b:_\bf_\bo_\br_\bm_\ba_\bt[:\b:s\bst\btr\brf\bft\bti\bim\bme\be]
-           Depending on the context, either the value component or the time
-           component of a V\bVD\bDE\bEF\bF is printed using _\bf_\bo_\br_\bm_\ba_\bt. It is an error to
-           specify a _\bv_\bn_\ba_\bm_\be generated by a D\bDE\bEF\bF or C\bCD\bDE\bEF\bF.
+       P\bPR\bRI\bIN\bNT\bT
 
-           Any text in _\bf_\bo_\br_\bm_\ba_\bt is printed literally with one exception: The
-           percent character introduces a formatter string. This string can
-           be:
+       _\bP\bP_\bR\bR_\bI\bI_\bN\bN_\bT\bT_\b:\b:_\bv_\bn_\ba_\bm_\be_\b:\b:_\bf_\bo_\br_\bm_\ba_\bt_\b[_\b:\b:_\bs\bs_\bt\bt_\br\br_\bf\bf_\bt\bt_\bi\bi_\bm\bm_\be\be_\b]
 
-           For printing values:
+       Depending on the context, either the value component or the time compo-
+       nent of a V\bVD\bDE\bEF\bF is printed using _\bf_\bo_\br_\bm_\ba_\bt. It is an error to specify a
+       _\bv_\bn_\ba_\bm_\be generated by a D\bDE\bEF\bF or C\bCD\bDE\bEF\bF.
 
-           %\b%%\b%  just prints a literal '%' character
+       Any text in _\bf_\bo_\br_\bm_\ba_\bt is printed literally with one exception: The percent
+       character introduces a formatter string. This string can be:
 
-           %\b%#\b#.\b.#\b#l\ble\be
-               prints numbers like 1.2346e+04. The optional integers # denote
-               field width and decimal precision.
+       For printing values:
 
-           %\b%#\b#.\b.#\b#l\blf\bf
-               prints numbers like 12345.6789, with optional field width and
-               precision.
+       %\b%%\b%  just prints a literal '%' character
 
-           %\b%s\bs  place this after %\b%l\ble\be, %\b%l\blf\bf or %\b%l\blg\bg. This will be replaced by the
-               appropriate SI magnitude unit and the value will be scaled
-               accordingly (123456 -> 123.456 k).
+       %\b%#\b#.\b.#\b#l\ble\be
+           prints numbers like 1.2346e+04. The optional integers # denote
+           field width and decimal precision.
 
-           %\b%S\bS  is similar to %\b%s\bs. It does, however, use a previously defined
-               magnitude unit. If there is no such unit yet, it tries to
-               define one (just like %\b%s\bs) unless the value is zero, in which
-               case the magnitude unit stays undefined. Thus, formatter
-               strings using %\b%S\bS and no %\b%s\bs will all use the same magnitude unit
-               except for zero values.
+       %\b%#\b#.\b.#\b#l\blf\bf
+           prints numbers like 12345.6789, with optional field width and pre-
+           cision.
 
-           If you PRINT a VDEF value, you can also print the time associated
-           with it by appending the string :\b:s\bst\btr\brf\bft\bti\bim\bme\be to the format. Note that
-           rrdtool uses the strftime function of your OSs clibrary. This means
-           that the conversion specifier may vary. Check the manual page if
-           you are uncertain. The following is a list of conversion specifiers
-           usually supported across the board.
+       %\b%s\bs  place this after %\b%l\ble\be, %\b%l\blf\bf or %\b%l\blg\bg. This will be replaced by the
+           appropriate SI magnitude unit and the value will be scaled accord-
+           ingly (123456 -> 123.456 k).
 
-           %\b%a\ba  The abbreviated weekday name according to the current locale.
+       %\b%S\bS  is similar to %\b%s\bs. It does, however, use a previously defined magni-
+           tude unit. If there is no such unit yet, it tries to define one
+           (just like %\b%s\bs) unless the value is zero, in which case the magni-
+           tude unit stays undefined. Thus, formatter strings using %\b%S\bS and no
+           %\b%s\bs will all use the same magnitude unit except for zero values.
 
-           %\b%A\bA  The full weekday name according to the current locale.
+       If you PRINT a VDEF value, you can also print the time associated with
+       it by appending the string :\b:s\bst\btr\brf\bft\bti\bim\bme\be to the format. Note that rrdtool
+       uses the strftime function of your OSs clibrary. This means that the
+       conversion specifier may vary. Check the manual page if you are uncer-
+       tain. The following is a list of conversion specifiers usually sup-
+       ported across the board.
 
-           %\b%b\bb  The abbreviated month name according to the current locale.
+       %\b%a\ba  The abbreviated weekday name according to the current locale.
 
-           %\b%B\bB  The full month name according to the current locale.
+       %\b%A\bA  The full weekday name according to the current locale.
 
-           %\b%c\bc  The preferred date and time representation for the current
-               locale.
+       %\b%b\bb  The abbreviated month name according to the current locale.
 
-           %\b%d\bd  The day of the month as a decimal number (range 01 to 31).
+       %\b%B\bB  The full month name according to the current locale.
 
-           %\b%H\bH  The hour as a decimal number using a 24-hour clock (range 00 to
-               23).
+       %\b%c\bc  The preferred date and time representation for the current locale.
 
-           %\b%I\bI  The hour as a decimal number using a 12-hour clock (range 01 to
-               12).
+       %\b%d\bd  The day of the month as a decimal number (range 01 to 31).
 
-           %\b%j\bj  The day of the year as a decimal number (range 001 to 366).
+       %\b%H\bH  The hour as a decimal number using a 24-hour clock (range 00 to
+           23).
 
-           %\b%m\bm  The month as a decimal number (range 01 to 12).
+       %\b%I\bI  The hour as a decimal number using a 12-hour clock (range 01 to
+           12).
 
-           %\b%M\bM  The minute as a decimal number (range 00 to 59).
+       %\b%j\bj  The day of the year as a decimal number (range 001 to 366).
 
-           %\b%p\bp  Either `AM' or `PM' according to the given time value, or the
-               corresponding strings for the current locale.  Noon is treated
-               as `pm' and midnight as `am'.  Note that in many locales and
-               `pm' notation is unsupported and in such cases %p will return
-               an empty string.
+       %\b%m\bm  The month as a decimal number (range 01 to 12).
 
-           %\b%S\bS  The second as a decimal number (range 00 to 61).
+       %\b%M\bM  The minute as a decimal number (range 00 to 59).
 
-           %\b%U\bU  The  week  number  of  the current year as a decimal number,
-               range 00 to 53, starting with the first Sunday as the first day
-               of week 01. See also %V and %W.
+       %\b%p\bp  Either `AM' or `PM' according to the given time value, or the cor-
+           responding strings for the current locale.  Noon is treated as `pm'
+           and midnight as `am'.  Note that in many locales and `pm' notation
+           is unsupported and in such cases %p will return an empty string.
 
-           %\b%V\bV  The ISO 8601:1988 week number of the current year as a decimal
-               number, range 01 to  53,  where week  1 is the first week that
-               has at least 4 days in the current year, and with Monday as the
-               first day of the week. See also %U and %W.
+       %\b%S\bS  The second as a decimal number (range 00 to 61).
 
-           %\b%w\bw  The day of the week as a decimal, range 0 to 6, Sunday being 0.
-               See also %u.
+       %\b%U\bU  The  week  number  of  the current year as a decimal number, range
+           00 to 53, starting with the first Sunday as the first day of week
+           01. See also %V and %W.
 
-           %\b%W\bW  The week number of the current year as a decimal number, range
-               00 to  53,  starting  with  the first Monday as the first day
-               of week 01.
+       %\b%V\bV  The ISO 8601:1988 week number of the current year as a decimal num-
+           ber, range 01 to  53,  where week  1 is the first week that has at
+           least 4 days in the current year, and with Monday as the first day
+           of the week. See also %U and %W.
 
-           %\b%x\bx  The preferred date representation for the current locale with-
-               out the time.
+       %\b%w\bw  The day of the week as a decimal, range 0 to 6, Sunday being 0.
+           See also %u.
 
-           %\b%X\bX  The preferred time representation for the current locale with-
-               out the date.
+       %\b%W\bW  The week number of the current year as a decimal number, range 00
+           to  53,  starting  with  the first Monday as the first day of week
+           01.
 
-           %\b%y\by  The year as a decimal number without a century (range 00 to
-               99).
+       %\b%x\bx  The preferred date representation for the current locale without
+           the time.
 
-           %\b%Y\bY  The year as a decimal number including the century.
+       %\b%X\bX  The preferred time representation for the current locale without
+           the date.
 
-           %\b%Z\bZ  The time zone or name or abbreviation.
+       %\b%y\by  The year as a decimal number without a century (range 00 to 99).
 
-           %\b%%\b%  A literal `%' character.
+       %\b%Y\bY  The year as a decimal number including the century.
 
-       P\bPR\bRI\bIN\bNT\bT:\b:_\bv_\bn_\ba_\bm_\be:\b:_\bC_\bF:\b:_\bf_\bo_\br_\bm_\ba_\bt
-           _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b. _\bU_\bs_\be _\bt_\bh_\be _\bn_\be_\bw _\bf_\bo_\br_\bm _\bo_\bf _\bt_\bh_\bi_\bs _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bi_\bn _\bn_\be_\bw _\bs_\bc_\br_\bi_\bp_\bt_\bs_\b.  The
-           first form of this command is to be used with C\bCD\bDE\bEF\bF _\bv_\bn_\ba_\bm_\bes.
+       %\b%Z\bZ  The time zone or name or abbreviation.
 
-G\bGR\bRA\bAP\bPH\bH
-       G\bGP\bPR\bRI\bIN\bNT\bT:\b:_\bv_\bn_\ba_\bm_\be:\b:_\bf_\bo_\br_\bm_\ba_\bt
-           This is the same as "PRINT", but printed inside the graph.
+       %\b%%\b%  A literal `%' character.
 
-       G\bGP\bPR\bRI\bIN\bNT\bT:\b:_\bv_\bn_\ba_\bm_\be:\b:_\bC_\bF:\b:_\bf_\bo_\br_\bm_\ba_\bt
-           _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b. _\bU_\bs_\be _\bt_\bh_\be _\bn_\be_\bw _\bf_\bo_\br_\bm _\bo_\bf _\bt_\bh_\bi_\bs _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bi_\bn _\bn_\be_\bw _\bs_\bc_\br_\bi_\bp_\bt_\bs_\b.  This
-           is the same as "PRINT", but printed inside the graph.
+       _\bP\bP_\bR\bR_\bI\bI_\bN\bN_\bT\bT_\b:\b:_\bv_\bn_\ba_\bm_\be_\b:\b:_\bC_\bF_\b:\b:_\bf_\bo_\br_\bm_\ba_\bt
 
-       C\bCO\bOM\bMM\bME\bEN\bNT\bT:\b:_\bt_\be_\bx_\bt
-           Text is printed literally in the legend section of the graph. Note
-           that in RRDtool 1.2 you have to escape colons in COMMENT text in
-           the same way you have to escape them in *\b*P\bPR\bRI\bIN\bNT\bT commands by writing
-           '\b'\\b\:\b:'\b'.
+       _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b. _\bU_\bs_\be _\bt_\bh_\be _\bn_\be_\bw _\bf_\bo_\br_\bm _\bo_\bf _\bt_\bh_\bi_\bs _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bi_\bn _\bn_\be_\bw _\bs_\bc_\br_\bi_\bp_\bt_\bs_\b.  The first
+       form of this command is to be used with C\bCD\bDE\bEF\bF _\bv_\bn_\ba_\bm_\bes.
 
-       V\bVR\bRU\bUL\bLE\bE:\b:_\bt_\bi_\bm_\be#\b#_\bc_\bo_\bl_\bo_\br[:\b:_\bl_\be_\bg_\b-
-       _\be_\bn_\bd][:\b:d\bda\bas\bsh\bhe\bes\bs[=\b=_\bo_\bn_\b__\bs[,_\bo_\bf_\bf_\b__\bs[,_\bo_\bn_\b__\bs,_\bo_\bf_\bf_\b__\bs]...]][:\b:d\bda\bas\bsh\bh-\b-o\bof\bff\bfs\bse\bet\bt=\b=_\bo_\bf_\bf_\bs_\be_\bt]]
-           Draw a vertical line at _\bt_\bi_\bm_\be.  Its color is composed from three
-           hexadecimal numbers specifying the rgb color components (00 is off,
-           FF is maximum) red, green and blue followed by an optional alpha.
-           Optionally, a legend box and string is printed in the legend sec-
-           tion. _\bt_\bi_\bm_\be may be a number or a variable from a V\bVD\bDE\bEF\bF. It is an
-           error to use _\bv_\bn_\ba_\bm_\bes from D\bDE\bEF\bF or C\bCD\bDE\bEF\bF here.  Dashed lines can be
-           drawn using the d\bda\bas\bsh\bhe\bes\bs modifier. See L\bLI\bIN\bNE\bE for more details.
+       G\bGR\bRA\bAP\bPH\bH
 
-       H\bHR\bRU\bUL\bLE\bE:\b:_\bv_\ba_\bl_\bu_\be#\b#_\bc_\bo_\bl_\bo_\br[:\b:_\bl_\be_\bg_\b-
-       _\be_\bn_\bd][:\b:d\bda\bas\bsh\bhe\bes\bs[=\b=_\bo_\bn_\b__\bs[,_\bo_\bf_\bf_\b__\bs[,_\bo_\bn_\b__\bs,_\bo_\bf_\bf_\b__\bs]...]][:\b:d\bda\bas\bsh\bh-\b-o\bof\bff\bfs\bse\bet\bt=\b=_\bo_\bf_\bf_\bs_\be_\bt]]
-           Draw a horizontal line at _\bv_\ba_\bl_\bu_\be.  HRULE acts much like LINE except
-           that will have no effect on the scale of the graph. If a HRULE is
-           outside the graphing area it will just not be visible.
+       _\bG\bG_\bP\bP_\bR\bR_\bI\bI_\bN\bN_\bT\bT_\b:\b:_\bv_\bn_\ba_\bm_\be_\b:\b:_\bf_\bo_\br_\bm_\ba_\bt
 
-       L\bLI\bIN\bNE\bE[_\bw_\bi_\bd_\bt_\bh]:\b:_\bv_\ba_\bl_\bu_\be[#\b#_\bc_\bo_\bl_\bo_\br][:\b:[_\bl_\be_\bg_\b-
-       _\be_\bn_\bd][:\b:S\bST\bTA\bAC\bCK\bK]][:\b:d\bda\bas\bsh\bhe\bes\bs[=\b=_\bo_\bn_\b__\bs[,_\bo_\bf_\bf_\b__\bs[,_\bo_\bn_\b__\bs,_\bo_\bf_\bf_\b__\bs]...]][:\b:d\bda\bas\bsh\bh-\b-o\bof\bff\bfs\bse\bet\bt=\b=_\bo_\bf_\bf_\b-
-       _\bs_\be_\bt]]
-           Draw a line of the specified width onto the graph. _\bw_\bi_\bd_\bt_\bh can be a
-           floating point number. If the color is not specified, the drawing
-           is done 'invisibly'. This is useful when stacking something else on
-           top of this line. Also optional is the legend box and string which
-           will be printed in the legend section if specified. The v\bva\bal\blu\bue\be can
-           be generated by D\bDE\bEF\bF, V\bVD\bDE\bEF\bF, and C\bCD\bDE\bEF\bF.  If the optional S\bST\bTA\bAC\bCK\bK modi-
-           fier is used, this line is stacked on top of the previous element
-           which can be a L\bLI\bIN\bNE\bE or an A\bAR\bRE\bEA\bA.
-
-           The d\bda\bas\bsh\bhe\bes\bs modifier enables dashed line style. Without any further
-           options a symmetric dashed line with a segment length of 5 pixels
-           will be drawn. The dash pattern can be changed if the d\bda\bas\bsh\bhe\bes\bs=\b=
-           parameter is followed by either one value or an even number (1, 2,
-           4, 6, ...) of positive values. Each value provides the length of
-           alternate _\bo_\bn_\b__\bs and _\bo_\bf_\bf_\b__\bs portions of the stroke. The d\bda\bas\bsh\bh-\b-o\bof\bff\bfs\bse\bet\bt
-           parameter specifies an _\bo_\bf_\bf_\bs_\be_\bt into the pattern at which the stroke
-           begins.
-
-           When you do not specify a color, you cannot specify a legend.
-           Should you want to use STACK, use the "LINEx:<value>::STACK" form.
+       This is the same as "PRINT", but printed inside the graph.
 
-       A\bAR\bRE\bEA\bA:\b:_\bv_\ba_\bl_\bu_\be[#\b#_\bc_\bo_\bl_\bo_\br][:\b:[_\bl_\be_\bg_\be_\bn_\bd][:\b:S\bST\bTA\bAC\bCK\bK]]
-           See L\bLI\bIN\bNE\bE, however the area between the x-axis and the line will be
-           filled.
+       _\bG\bG_\bP\bP_\bR\bR_\bI\bI_\bN\bN_\bT\bT_\b:\b:_\bv_\bn_\ba_\bm_\be_\b:\b:_\bC_\bF_\b:\b:_\bf_\bo_\br_\bm_\ba_\bt
 
-       T\bTI\bIC\bCK\bK:\b:_\bv_\bn_\ba_\bm_\be#\b#_\br_\br_\bg_\bg_\bb_\bb[_\ba_\ba][:\b:_\bf_\br_\ba_\bc_\bt_\bi_\bo_\bn[:\b:_\bl_\be_\bg_\be_\bn_\bd]]
-           Plot a tick mark (a vertical line) for each value of _\bv_\bn_\ba_\bm_\be that is
-           non-zero and not *UNKNOWN*. The _\bf_\br_\ba_\bc_\bt_\bi_\bo_\bn argument specifies the
-           length of the tick mark as a fraction of the y-axis; the default
-           value is 0.1 (10% of the axis). Note that the color specification
-           is not optional. The TICK marks normaly start at the lower edge of
-           the graphing area. If the fraction is negative they start at the
-           upper border of the graphing area.
+       _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b. _\bU_\bs_\be _\bt_\bh_\be _\bn_\be_\bw _\bf_\bo_\br_\bm _\bo_\bf _\bt_\bh_\bi_\bs _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bi_\bn _\bn_\be_\bw _\bs_\bc_\br_\bi_\bp_\bt_\bs_\b.  This is
+       the same as "PRINT", but printed inside the graph.
 
-       S\bSH\bHI\bIF\bFT\bT:\b:_\bv_\bn_\ba_\bm_\be:\b:_\bo_\bf_\bf_\bs_\be_\bt
-           Using this command R\bRR\bRD\bDt\bto\boo\bol\bl will graph the following elements with
-           the specified offset.  For instance, you can specify an offset of
-           ( 7*24*60*60 = ) 604'800 seconds to "look back" one week. Make sure
-           to tell the viewer of your graph you did this ...  As with the
-           other graphing elements, you can specify a number or a variable
-           here.
+       _\bC\bC_\bO\bO_\bM\bM_\bM\bM_\bE\bE_\bN\bN_\bT\bT_\b:\b:_\bt_\be_\bx_\bt
 
-       T\bTE\bEX\bXT\bTA\bAL\bLI\bIG\bGN\bN:\b:{l\ble\bef\bft\bt|r\bri\big\bgh\bht\bt|j\bju\bus\bst\bti\bif\bfi\bie\bed\bd|c\bce\ben\bnt\bte\ber\br}
-           Labels are placed below the graph. When they overflow to the left,
-           they wrap to the next line. By default, lines are justified left
-           and right. The T\bTE\bEX\bXT\bTA\bAL\bLI\bIG\bGN\bN function lets you change this default.
-           This is a command and not an option, so that you can change the
-           default several times in your argument list.
+       Text is printed literally in the legend section of the graph. Note that
+       in RRDtool 1.2 you have to escape colons in COMMENT text in the same
+       way you have to escape them in *\b*P\bPR\bRI\bIN\bNT\bT commands by writing '\b'\\b\:\b:'\b'.
+
+       _\bV\bV_\bR\bR_\bU\bU_\bL\bL_\bE\bE_\b:\b:_\bt_\bi_\bm_\be_\b#\b#_\bc_\bo_\bl_\bo_\br_\b[_\b:\b:_\bl_\be_\bg_\b-
+       _\be_\bn_\bd_\b]_\b[_\b:\b:_\bd\bd_\ba\ba_\bs\bs_\bh\bh_\be\be_\bs\bs_\b[_\b=\b=_\bo_\bn_\b__\bs_\b[_\b,_\bo_\bf_\bf_\b__\bs_\b[_\b,_\bo_\bn_\b__\bs_\b,_\bo_\bf_\bf_\b__\bs_\b]_\b._\b._\b._\b]_\b]_\b[_\b:\b:_\bd\bd_\ba\ba_\bs\bs_\bh\bh_\b-\b-_\bo\bo_\bf\bf_\bf\bf_\bs\bs_\be\be_\bt\bt_\b=\b=_\bo_\bf_\bf_\bs_\be_\bt_\b]_\b]
+
+       Draw a vertical line at _\bt_\bi_\bm_\be.  Its color is composed from three hex-
+       adecimal numbers specifying the rgb color components (00 is off, FF is
+       maximum) red, green and blue followed by an optional alpha. Optionally,
+       a legend box and string is printed in the legend section. _\bt_\bi_\bm_\be may be a
+       number or a variable from a V\bVD\bDE\bEF\bF. It is an error to use _\bv_\bn_\ba_\bm_\bes from D\bDE\bEF\bF
+       or C\bCD\bDE\bEF\bF here.  Dashed lines can be drawn using the d\bda\bas\bsh\bhe\bes\bs modifier. See
+       L\bLI\bIN\bNE\bE for more details.
+
+       _\bH\bH_\bR\bR_\bU\bU_\bL\bL_\bE\bE_\b:\b:_\bv_\ba_\bl_\bu_\be_\b#\b#_\bc_\bo_\bl_\bo_\br_\b[_\b:\b:_\bl_\be_\bg_\b-
+       _\be_\bn_\bd_\b]_\b[_\b:\b:_\bd\bd_\ba\ba_\bs\bs_\bh\bh_\be\be_\bs\bs_\b[_\b=\b=_\bo_\bn_\b__\bs_\b[_\b,_\bo_\bf_\bf_\b__\bs_\b[_\b,_\bo_\bn_\b__\bs_\b,_\bo_\bf_\bf_\b__\bs_\b]_\b._\b._\b._\b]_\b]_\b[_\b:\b:_\bd\bd_\ba\ba_\bs\bs_\bh\bh_\b-\b-_\bo\bo_\bf\bf_\bf\bf_\bs\bs_\be\be_\bt\bt_\b=\b=_\bo_\bf_\bf_\bs_\be_\bt_\b]_\b]
+
+       Draw a horizontal line at _\bv_\ba_\bl_\bu_\be.  HRULE acts much like LINE except that
+       will have no effect on the scale of the graph. If a HRULE is outside
+       the graphing area it will just not be visible.
+
+       _\bL\bL_\bI\bI_\bN\bN_\bE\bE_\b[_\bw_\bi_\bd_\bt_\bh_\b]_\b:\b:_\bv_\ba_\bl_\bu_\be_\b[_\b#\b#_\bc_\bo_\bl_\bo_\br_\b]_\b[_\b:\b:_\b[_\bl_\be_\bg_\b-
+       _\be_\bn_\bd_\b]_\b[_\b:\b:_\bS\bS_\bT\bT_\bA\bA_\bC\bC_\bK\bK_\b]_\b]_\b[_\b:\b:_\bd\bd_\ba\ba_\bs\bs_\bh\bh_\be\be_\bs\bs_\b[_\b=\b=_\bo_\bn_\b__\bs_\b[_\b,_\bo_\bf_\bf_\b__\bs_\b[_\b,_\bo_\bn_\b__\bs_\b,_\bo_\bf_\bf_\b__\bs_\b]_\b._\b._\b._\b]_\b]_\b[_\b:\b:_\bd\bd_\ba\ba_\bs\bs_\bh\bh_\b-\b-_\bo\bo_\bf\bf_\bf\bf_\bs\bs_\be\be_\bt\bt_\b=\b=_\bo_\bf_\bf_\b-
+       _\bs_\be_\bt_\b]_\b]
+
+       Draw a line of the specified width onto the graph. _\bw_\bi_\bd_\bt_\bh can be a
+       floating point number. If the color is not specified, the drawing is
+       done 'invisibly'. This is useful when stacking something else on top of
+       this line. Also optional is the legend box and string which will be
+       printed in the legend section if specified. The v\bva\bal\blu\bue\be can be generated
+       by D\bDE\bEF\bF, V\bVD\bDE\bEF\bF, and C\bCD\bDE\bEF\bF.  If the optional S\bST\bTA\bAC\bCK\bK modifier is used, this
+       line is stacked on top of the previous element which can be a L\bLI\bIN\bNE\bE or
+       an A\bAR\bRE\bEA\bA.
+
+       The d\bda\bas\bsh\bhe\bes\bs modifier enables dashed line style. Without any further
+       options a symmetric dashed line with a segment length of 5 pixels will
+       be drawn. The dash pattern can be changed if the d\bda\bas\bsh\bhe\bes\bs=\b= parameter is
+       followed by either one value or an even number (1, 2, 4, 6, ...) of
+       positive values. Each value provides the length of alternate _\bo_\bn_\b__\bs and
+       _\bo_\bf_\bf_\b__\bs portions of the stroke. The d\bda\bas\bsh\bh-\b-o\bof\bff\bfs\bse\bet\bt parameter specifies an
+       _\bo_\bf_\bf_\bs_\be_\bt into the pattern at which the stroke begins.
+
+       When you do not specify a color, you cannot specify a legend.  Should
+       you want to use STACK, use the "LINEx:<value>::STACK" form.
+
+       _\bA\bA_\bR\bR_\bE\bE_\bA\bA_\b:\b:_\bv_\ba_\bl_\bu_\be_\b[_\b#\b#_\bc_\bo_\bl_\bo_\br_\b]_\b[_\b:\b:_\b[_\bl_\be_\bg_\be_\bn_\bd_\b]_\b[_\b:\b:_\bS\bS_\bT\bT_\bA\bA_\bC\bC_\bK\bK_\b]_\b]
+
+       See L\bLI\bIN\bNE\bE, however the area between the x-axis and the line will be
+       filled.
+
+       _\bT\bT_\bI\bI_\bC\bC_\bK\bK_\b:\b:_\bv_\bn_\ba_\bm_\be_\b#\b#_\br_\br_\bg_\bg_\bb_\bb_\b[_\ba_\ba_\b]_\b[_\b:\b:_\bf_\br_\ba_\bc_\bt_\bi_\bo_\bn_\b[_\b:\b:_\bl_\be_\bg_\be_\bn_\bd_\b]_\b]
+
+       Plot a tick mark (a vertical line) for each value of _\bv_\bn_\ba_\bm_\be that is non-
+       zero and not *UNKNOWN*. The _\bf_\br_\ba_\bc_\bt_\bi_\bo_\bn argument specifies the length of
+       the tick mark as a fraction of the y-axis; the default value is 0.1
+       (10% of the axis). Note that the color specification is not optional.
+       The TICK marks normaly start at the lower edge of the graphing area. If
+       the fraction is negative they start at the upper border of the graphing
+       area.
+
+       _\bS\bS_\bH\bH_\bI\bI_\bF\bF_\bT\bT_\b:\b:_\bv_\bn_\ba_\bm_\be_\b:\b:_\bo_\bf_\bf_\bs_\be_\bt
+
+       Using this command R\bRR\bRD\bDt\bto\boo\bol\bl will graph the following elements with the
+       specified offset.  For instance, you can specify an offset of
+       ( 7*24*60*60 = ) 604'800 seconds to "look back" one week. Make sure to
+       tell the viewer of your graph you did this ...  As with the other
+       graphing elements, you can specify a number or a variable here.
+
+       _\bT\bT_\bE\bE_\bX\bX_\bT\bT_\bA\bA_\bL\bL_\bI\bI_\bG\bG_\bN\bN_\b:\b:_\b{_\bl\bl_\be\be_\bf\bf_\bt\bt_\b|_\br\br_\bi\bi_\bg\bg_\bh\bh_\bt\bt_\b|_\bj\bj_\bu\bu_\bs\bs_\bt\bt_\bi\bi_\bf\bf_\bi\bi_\be\be_\bd\bd_\b|_\bc\bc_\be\be_\bn\bn_\bt\bt_\be\be_\br\br_\b}
+
+       Labels are placed below the graph. When they overflow to the left, they
+       wrap to the next line. By default, lines are justified left and right.
+       The T\bTE\bEX\bXT\bTA\bAL\bLI\bIG\bGN\bN function lets you change this default. This is a command
+       and not an option, so that you can change the default several times in
+       your argument list.
+
+       _\bS\bS_\bT\bT_\bA\bA_\bC\bC_\bK\bK_\b:\b:_\bv_\bn_\ba_\bm_\be_\b#\b#_\bc_\bo_\bl_\bo_\br_\b[_\b:\b:_\bl_\be_\bg_\be_\bn_\bd_\b]
 
-       S\bST\bTA\bAC\bCK\bK:\b:_\bv_\bn_\ba_\bm_\be#\b#_\bc_\bo_\bl_\bo_\br[:\b:_\bl_\be_\bg_\be_\bn_\bd]
-           _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b.  _\bU_\bs_\be _\bt_\bh_\be _\bS\bS_\bT\bT_\bA\bA_\bC\bC_\bK\bK _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs _\bo_\bn _\bt_\bh_\be _\bo_\bt_\bh_\be_\br _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs_\b.
+       _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b.  _\bU_\bs_\be _\bt_\bh_\be _\bS\bS_\bT\bT_\bA\bA_\bC\bC_\bK\bK _\bm_\bo_\bd_\bi_\bf_\bi_\be_\br_\bs _\bo_\bn _\bt_\bh_\be _\bo_\bt_\bh_\be_\br _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs_\b.
 
        S\bSo\bom\bme\be n\bno\bot\bte\bes\bs o\bon\bn s\bst\bta\bac\bck\bki\bin\bng\bg
 
@@ -254,9 +261,9 @@ N\bNO\bOT\bTE\bES\bS o\bon\bn l\ble\beg\bge\ben\bnd\bd a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs
 
        A colon ':' in a _\bl_\be_\bg_\be_\bn_\bd argument will mark the end of the legend. To
        enter a ':' as part of a legend, the colon must be escaped with a back-
-       slash '\:'.  Beware that many environments process backslashes them-
-       selves, so it may be necessary to write two backslashes in order to one
-       being passed onto rrd_graph.
+       slash '\:'.  Beware that many environments process backslashes
+       themselves, so it may be necessary to write two backslashes in order to
+       one being passed onto rrd_graph.
 
        S\bSt\btr\bri\bin\bng\bg F\bFo\bor\brm\bma\bat\btt\bti\bin\bng\bg
 
@@ -416,4 +423,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                 RRDGRAPH_GRAPH(1)
+1.3.0                             2008-06-11                 RRDGRAPH_GRAPH(1)
index 47ee711c8b413592bd4f29af7804fafb51b997e5..9feb50cd89df604b41537af903eb6b8c73855413 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDGRAPH_RPN 1"
-.TH RRDGRAPH_RPN 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDGRAPH_RPN 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdgraph_rpn \- About RPN Math in rrdtool graph
 .SH "SYNOPSIS"
index bc7fbc6b27dbba4515db0e70dae24aab92319edb..fd43ce7ca2061941c1dbf8d995998affb0efefaf 100644 (file)
@@ -306,4 +306,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                   RRDGRAPH_RPN(1)
+1.3.0                             2008-03-15                   RRDGRAPH_RPN(1)
index 2e98e5c5cf4682bf0cf2be8e48b047eb8028fa63..4890044b3bdb00461d97f2f9224faa4ffac4fcd1 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDINFO 1"
-.TH RRDINFO 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDINFO 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdinfo \- extract header information from an RRD
 .SH "SYNOPSIS"
index 341ae299ab3058d179157b9fdf666662f43d5d1f..71da96e5cb79d5a23c9a6f5802ce8dd39ef5d845 100644 (file)
@@ -55,4 +55,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                        RRDINFO(1)
+1.3.0                             2008-03-15                        RRDINFO(1)
index a79bef28296c4e69d6ca1c284d46f65a25e0c6b9..a2a1ecbbbd49b8a200edc1e705f79237a27f7774 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDLAST 1"
-.TH RRDLAST 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDLAST 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdlast \- Return the date of the last data sample in an RRD
 .SH "SYNOPSIS"
index f1ea1c305be8019c346733b482796b91a07003d4..ed09808bd181dc34f113b62623865ee04d2ccc93 100644 (file)
@@ -20,4 +20,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                        RRDLAST(1)
+1.3.0                             2008-03-15                        RRDLAST(1)
index 48e958e2c971177ae6254f0eb32f0312ded4176d..a23dd4e29dba57e1f82fea0f9b0bd130acc7c8b5 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDLASTUPDATE 1"
-.TH RRDLASTUPDATE 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDLASTUPDATE 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdlastupdate \- Return the most recent update to an RRD
 .SH "SYNOPSIS"
index 0ee68d9a0e7138bd3ff2f9129c8e3f1ef09b238f..54d0d72985c95d5c8a1e7af210e5dbf16f68ec6e 100644 (file)
@@ -20,4 +20,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                  RRDLASTUPDATE(1)
+1.3.0                             2008-03-15                  RRDLASTUPDATE(1)
index b9f5186537f03f1ff04c9d51b3654e4c7185241e..6fbc1ec92bc9492c291452b005a2f4d0df2ffbc2 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDRESIZE 1"
-.TH RRDRESIZE 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDRESIZE 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdresize \- alters the size of an RRA and creates a new .rrd file
 .SH "SYNOPSIS"
index 2cdb0135285746c8f5627fd8da575fe4593f26e3..836793e87e2e0a3d4f3ab6dd6617832aa5682fc4 100644 (file)
@@ -41,4 +41,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                      RRDRESIZE(1)
+1.3.0                             2008-03-15                      RRDRESIZE(1)
index 7dc5e9d182f7186f6ead1ad15afb97852d14fe68..341bededd294703777184e03e557d4ff7e1c5be4 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDRESTORE 1"
-.TH RRDRESTORE 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDRESTORE 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdrestore \- Restore the contents of an RRD from its XML dump format
 .SH "SYNOPSIS"
index 12e2a54ae6eb0cbb574893498de2d1786b6b2ccd..d4e04238e027cd31b00f43115c390d07f475a31f 100644 (file)
@@ -30,4 +30,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                     RRDRESTORE(1)
+1.3.0                             2008-03-15                     RRDRESTORE(1)
index 48c4571694b1bafd553efe186c32b67fc0ff26f7..19cc7dcff98cc385eaae0901254d0f47228c7146 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDTHREADS 1"
-.TH RRDTHREADS 1 "2008-06-08" "1.3rc9" "rrdtool"
+.TH RRDTHREADS 1 "2008-06-08" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdthreads \- Provisions for linking the RRD library to use in multi\-threaded programs
 .SH "SYNOPSIS"
index 4af68da30366527e5a755ee3afc4f5dcde41b27c..a17a68a02edb6cefdba14ba52b479a2b032471ca 100644 (file)
@@ -100,4 +100,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-06-08                     RRDTHREADS(1)
+1.3.0                             2008-06-08                     RRDTHREADS(1)
index d4c7769091878b05daa300d7fffbece91e814b48..ada7ee3d0c0b58d3e32fac543b1bada893b61e81 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDTOOL 1"
-.TH RRDTOOL 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDTOOL 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdtool \- Round Robin Database Tool
 .SH "SYNOPSIS"
index fba608aa6e164ab84832cc92379d7b4652219028..a1ea93920429ff855e7672b2946fdc52b9216c3e 100644 (file)
@@ -273,4 +273,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                        RRDTOOL(1)
+1.3.0                             2008-03-15                        RRDTOOL(1)
index 748eac0d65ee3ba3c8a1548f12a1ed64f6a3585c..b2192cc37d3bb6b974230d8ac142c7f6e313a88d 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDTUNE 1"
-.TH RRDTUNE 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDTUNE 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdtune \- Modify some basic properties of a Round Robin Database
 .SH "SYNOPSIS"
index 455bb597ce12de8e59102282943068eecbb80e6e..a617ab49268197df96eab27652757a72c96f9d52 100644 (file)
@@ -159,4 +159,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                        RRDTUNE(1)
+1.3.0                             2008-03-15                        RRDTUNE(1)
index 14ef0297a8afd0cb5547f453623799af79863e12..0d439096425b3fc84e77ec99eee90b86180e1854 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDTUTORIAL 1"
-.TH RRDTUTORIAL 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDTUTORIAL 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdtutorial \- Alex van den Bogaerdt's RRDtool tutorial
 .SH "DESCRIPTION"
index a868af660dc43d1551b61926c812a03058840f63..25822f8d3dca778a8bbfb99cadb4b16ebd00de51 100644 (file)
@@ -1149,4 +1149,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                    RRDTUTORIAL(1)
+1.3.0                             2008-03-15                    RRDTUTORIAL(1)
index 31fbf057d7e821443a9a672455fb533e390718d6..9fe2f8af526ec3cf9c9dcdfa2e161d53926499c2 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDUPDATE 1"
-.TH RRDUPDATE 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDUPDATE 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdupdate \- Store a new set of values into the RRD
 .SH "SYNOPSIS"
index 19b6f09ec21972789d833d342d025a36819c2df2..99ac40596770b182f232df7235fee4ab244d1752 100644 (file)
@@ -91,4 +91,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                      RRDUPDATE(1)
+1.3.0                             2008-03-15                      RRDUPDATE(1)
index bf5cf90ec748d9c1210a80cccdec97657b666826..56cb6f1f1e2f34c9555421185575d17ddc6e1dd5 100644 (file)
 .\" ========================================================================
 .\"
 .IX Title "RRDXPORT 1"
-.TH RRDXPORT 1 "2008-03-15" "1.3rc9" "rrdtool"
+.TH RRDXPORT 1 "2008-03-15" "1.3.0" "rrdtool"
 .SH "NAME"
 rrdxport \- Export data in XML format based on data from one or several RRD
 .SH "SYNOPSIS"
index cb327dd08f4b706b24ec515107ab69c84b90ddd2..f72a093da4141d0df57456e49712b6ce203656de 100644 (file)
@@ -125,4 +125,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.3rc9                            2008-03-15                       RRDXPORT(1)
+1.3.0                             2008-03-15                       RRDXPORT(1)
index f979e5df82fca9f57a776200f454987b4e0254c7..280ea60abe0d16c8056eba1b170140fb710bf28c 100644 (file)
@@ -2,26 +2,31 @@
 %define with_php %{?_without_php: 0} %{?!_without_php: 1}
 %define with_tcl %{?_without_tcl: 0} %{?!_without_tcl: 1}
 %define with_ruby %{?_without_ruby: 0} %{?!_without_ruby: 1}
-%define php_rrd_svn 839
 %define php_extdir %(php-config --extension-dir 2>/dev/null || echo %{_libdir}/php4)
+%define svnrev r1190
+%define pre rc9
+#define pretag 1.2.99908020600
 
 Summary: Round Robin Database Tool to store and display time-series data
 Name: rrdtool
-Version: 1.3rc9
-Release: 0.1%{?dist}
-License: GPL
+Version: 1.3.0
+Release: 0.20%{?pre:.%{pre}}%{?dist}
+License: GPLv2+ with exceptions
 Group: Applications/Databases
 URL: http://oss.oetiker.ch/rrdtool/
 #Source0: http://oss.oetiker.ch/%{name}/pub/%{name}-%{version}.tar.gz
-Source0: http://oss.oetiker.ch/rrdtool/pub/beta/rrdtool-trunk-svn-snap.tar.gz
-Source1: php4-svn%{php_rrd_svn}.tar.gz
-Patch0: rrdtool-1.2.13-php.patch
+Source0: http://oss.oetiker.ch/rrdtool/pub/beta/%{name}-%{version}%{pre}.tar.gz
+Source1: php4-%{svnrev}.tar.gz
+Patch1: rrdtool-1.3.0-beta4-fix-rrd_update-in-php-bindings.patch
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Requires: dejavu-lgc-fonts
 BuildRequires: gcc-c++, openssl-devel, freetype-devel
-BuildRequires: libpng-devel, zlib-devel, cairo-devel
-BuildRequires: perl-ExtUtils-MakeMaker
-%if "%{?fedora}" >= "7"
-BuildRequires: perl-devel
+BuildRequires: libpng-devel, zlib-devel, intltool >= 0.35.0
+BuildRequires: cairo-devel >= 1.4.6, pango-devel >= 1.17
+BuildRequires: libtool, groff
+BuildRequires: gettext, libxml2-devel
+%if 0%{?fedora} >= 7
+BuildRequires: perl-ExtUtils-MakeMaker perl-devel
 %endif
 
 %description
@@ -93,8 +98,15 @@ Group: Development/Languages
 BuildRequires: php-devel >= 4.0
 Requires: php >= 4.0
 Requires: %{name} = %{version}-%{release}
+%if 0%{?php_zend_api}
+Requires: php(zend-abi) = %{php_zend_api}
+Requires: php(api) = %{php_core_api}
+%else
+Requires: php-api = %{php_apiver}
+%endif
 Obsoletes: php-%{name} < %{version}-%{release}
 Provides: php-%{name} = %{version}-%{release}
+Provides: php-pecl(rrdtool)
 
 %description php
 The %{name}-php package includes a dynamic shared object (DSO) that adds
@@ -130,13 +142,9 @@ The %{name}-ruby package includes RRDtool bindings for Ruby.
 %endif
 
 %prep
-#setup -q
-%setup -q -n %{name}-%{version}
-%setup -q -T -D -a 1
-# Patch based on http://oss.oetiker.ch/rrdtool/pub/contrib/php_rrdtool.tgz
+%setup -q -n %{name}-%{version}%{pre} %{?with_php: -a 1}
 %if %{with_php}
-%patch0 -p0 -b .php
-%{__perl} -pi -e 's|../config.h|../rrd_config.h|g' php4/rrdtool.c
+%patch1 -p1
 %endif
 
 # Fix to find correct python dir on lib64
@@ -144,16 +152,20 @@ The %{name}-ruby package includes RRDtool bindings for Ruby.
     configure
 
 # Most edits shouldn't be necessary when using --libdir, but
-# w/o, some introduce hardcoded rpaths where they shouldn't,
+# w/o, some introduce hardcoded rpaths where they shouldn't
 %{__perl} -pi.orig -e 's|/lib\b|/%{_lib}|g' \
     configure Makefile.in php4/configure php4/ltconfig*
 
+# Perl 5.10 seems to not like long version strings, hack around it
+%{__perl} -pi.orig -e 's|1.299907080300|1.29990708|' \
+    bindings/perl-shared/RRDs.pm bindings/perl-piped/RRDp.pm
+
+#
+# fix config files for php4 bindings
+# workaround needed due to https://bugzilla.redhat.com/show_bug.cgi?id=211069
+cp -p /usr/lib/rpm/config.{guess,sub} php4/
+
 %build
-intltoolize --automake -c -f
-aclocal
-autoheader
-autoconf
-automake -a -c -f
 %configure \
     --with-perl-options='INSTALLDIRS="vendor"' \
 %if %{with_tcl}
@@ -184,7 +196,8 @@ pushd bindings/perl-piped/
 %{__perl} -pi.orig -e 's|/lib/perl|/%{_lib}/perl|g' Makefile
 popd
 
-%{__make} %{?_smp_mflags}
+#{__make} %{?_smp_mflags}
+make
 
 # Build the php module, the tmp install is required
 %if %{with_php}
@@ -194,7 +207,8 @@ pushd php4/
 %configure \
     --with-rrdtool="%{rrdtmp}%{_prefix}" \
     --disable-static
-%{__make} %{?_smp_mflags}
+#{__make} %{?_smp_mflags}
+make
 popd
 %{__rm} -rf %{rrdtmp}
 %endif
@@ -226,6 +240,9 @@ __EOF__
 # Pesky RRDp.pm...
 %{__mv} $RPM_BUILD_ROOT%{perl_vendorarch}/../RRDp.pm $RPM_BUILD_ROOT%{perl_vendorarch}/
 
+# Dunno why this is getting installed here...
+%{__rm} -f $RPM_BUILD_ROOT%{perl_vendorarch}/../leaktest.pl
+
 # We only want .txt and .html files for the main documentation
 %{__mkdir_p} doc2/html doc2/txt
 %{__cp} -a doc/*.txt doc2/txt/
@@ -242,7 +259,7 @@ __EOF__
 find examples/ -type f -exec chmod 0644 {} \;
 
 # Clean up the buildroot
-%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version}/{txt,html}/ \
+%{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-* \
        $RPM_BUILD_ROOT%{perl_vendorarch}/ntmake.pl \
        $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod \
         $RPM_BUILD_ROOT%{_datadir}/%{name}/examples \
@@ -270,7 +287,7 @@ find examples/ -type f -exec chmod 0644 {} \;
 
 %files doc
 %defattr(-,root,root,-)
-%doc CHANGES CONTRIBUTORS COPYING COPYRIGHT README TODO NEWS THREADS
+%doc CONTRIBUTORS COPYING COPYRIGHT README TODO NEWS THREADS
 %doc examples doc2/html doc2/txt
 
 %files perl
@@ -285,6 +302,7 @@ find examples/ -type f -exec chmod 0644 {} \;
 %defattr(-,root,root,-)
 %doc bindings/python/AUTHORS bindings/python/COPYING bindings/python/README
 %{python_sitearch}/rrdtoolmodule.so
+%{python_sitearch}/py_rrdtool-*.egg-info
 %endif
 
 %if %{with_php}
@@ -311,8 +329,84 @@ find examples/ -type f -exec chmod 0644 {} \;
 %endif
 
 %changelog
-* Fri Jun 15 2007 Jarod Wilson <jwilson@redhat.com> 1.2.999050724000-0.1
-- Update for rrdtool pre-1.3 snapshot
+* Sun Jun 08 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.20.rc9
+- Update to rrdtool 1.3 rc9
+- Minor spec tweaks to permit building on older EL
+
+* Wed Jun 04 2008 Chris Ricker <kaboom@oobleck.net> 1.3-0.19.rc7
+- Update to rrdtool 1.3 rc7
+
+* Tue May 27 2008 Chris Ricker <kaboom@oobleck.net> 1.3-0.18.rc6
+- Update to rrdtool 1.3 rc6
+
+* Wed May 21 2008 Chris Ricker <kaboom@oobleck.net> 1.3-0.17.rc4
+- Bump version and rebuild
+
+* Wed May 21 2008 Chris Ricker <kaboom@oobleck.net> 1.3-0.16.rc4
+- Fix php bindings compile on x86_64
+
+* Mon May 19 2008 Chris Ricker <kaboom@oobleck.net> 1.3-0.15.rc4
+- Update to rrdtool 1.3 rc4
+
+* Tue May 13 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.15.rc1
+- Update to rrdtool 1.3 rc1
+- Fix versioning in changelog entries, had an extra 0 in there...
+- Drop cairo and python patches, they're in 1.3 rc1
+- Add Requires: gettext and libxml2-devel for new translations
+
+* Wed Apr 30 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.14.beta4
+- Drop some conditional flags, they're not working at the moment...
+
+* Wed Apr 30 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.13.beta4
+- Fix problem with cairo_save/cairo_restore (#444827)
+
+* Wed Apr 23 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.12.beta4
+- Fix python bindings rrdtool info implementation (#435468)
+
+* Tue Apr 08 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.11.beta4
+- Work around apparent version string length issue w/perl 5.10 (#441359)
+
+* Sat Apr 05 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.10.beta4
+- Fix use of rrd_update in php bindings (#437558)
+
+* Mon Mar  3 2008 Tom "spot" Callaway <tcallawa@redhat.com> 1.3-0.9.beta4
+- rebuild for new perl (again)
+
+* Wed Feb 13 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.8.beta4
+- Update to rrdtool 1.3 beta4
+
+* Tue Feb 05 2008 Tom "spot" Callaway <tcallawa@redhat.com> 1.3-0.7.beta3
+- rebuild for new perl (and fix license tag)
+
+* Mon Feb 04 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.6.beta3
+- Plug memory leak (#430879)
+
+* Mon Jan 07 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.5.beta3
+- Fix right-aligned text alignment and scaling (Resolves: #427609)
+
+* Wed Jan 02 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.4.beta3
+- Add newly built python egg to %%files
+
+* Wed Jan 02 2008 Jarod Wilson <jwilson@redhat.com> 1.3-0.3.beta3
+- Update to rrdtool 1.3 beta3
+- Return properly from errors in RRDp.pm (Resolves: #427040)
+- Requires: dejavu-lgc-fonts (Resolves: #426935)
+
+* Thu Dec 06 2007 Jarod Wilson <jwilson@redhat.com> 1.3-0.2.beta2
+- Update to rrdtool 1.3 beta2
+
+* Wed Aug 08 2007 Jarod Wilson <jwilson@redhat.com> 1.3-0.1.beta1
+- Update to rrdtool 1.3 beta1
+
+* Tue Jul 10 2007 Jarod Wilson <jwilson@redhat.com> 1.2.999-0.3.r1144
+- Update to latest rrdtool pre-1.3 svn snapshot (svn r1144)
+- Add php abi check (Resolves: #247339)
+
+* Fri Jun 15 2007 Jarod Wilson <jwilson@redhat.com> 1.2.999-0.2.r1127
+- Fix up BuildRequires
+
+* Fri Jun 15 2007 Jarod Wilson <jwilson@redhat.com> 1.2.999-0.1.r1127
+- Update to rrdtool pre-1.3 svn snapshot (svn r1127)
 
 * Mon May 21 2007 Jarod Wilson <jwilson@redhat.com> 1.2.23-5
 - BR: ruby so %%ruby_sitearch gets set
index 4f19be5aa6e5c95cb04aaf8c956d8988f04ae2ff..c567679469fa42f4b4bc603230ad8988615b4588 100644 (file)
@@ -79,7 +79,7 @@ librrd_th_la_LDFLAGS         = $(MULTITHREAD_LDFLAGS) -version-info @LIBVERS@
 librrd_th_la_LDFLAGS         += -export-symbols librrd.sym
 librrd_th_la_LIBADD          = $(ALL_LIBS)
 
-include_HEADERS        = rrd.h
+include_HEADERS        = rrd.h rrd_format.h
 
 bin_PROGRAMS   = rrdtool rrdupdate
 
index 9824829bfb6bfc211e18f85254f6b73699a81c36..ab5b5f6afd6d1e6144da351b5def768eceef8dbf 100644 (file)
@@ -412,7 +412,7 @@ librrd_th_la_CFLAGS = $(MULTITHREAD_CFLAGS)
 librrd_th_la_LDFLAGS = $(MULTITHREAD_LDFLAGS) -version-info @LIBVERS@ \
        -export-symbols librrd.sym
 librrd_th_la_LIBADD = $(ALL_LIBS)
-include_HEADERS = rrd.h
+include_HEADERS = rrd.h rrd_format.h
 rrdcgi_SOURCES = rrd_cgi.c
 rrdcgi_LDADD = librrd.la
 rrdupdate_SOURCES = rrdupdate.c
index 7e3e8dacf9f9891d83b58a20ea25cbb6655190fe..a1822c9de3f89b7bd732eb3c25a629a25c786f49 100644 (file)
@@ -1,12 +1,16 @@
 rrd_clear_error
+rrd_close
 rrd_create
 rrd_create_r
+rrd_dontneed
 rrd_dump
 rrd_dump_r
 rrd_fetch
 rrd_fetch_r
 rrd_first
 rrd_first_r
+rrd_flush
+rrd_free
 rrd_free_context
 rrd_freemem
 rrd_get_context
@@ -17,23 +21,30 @@ rrd_info
 rrd_info_free
 rrd_info_print
 rrd_info_push
+rrd_init
 rrd_last
 rrd_last_r
 rrd_lastupdate
+rrd_lock
 rrd_new_context
+rrd_open
 rrd_parsetime
 rrd_proc_start_end
+rrd_read
 rrd_resize
 rrd_restore
+rrd_seek
 rrd_set_error
 rrd_set_to_DINF
 rrd_set_to_DNAN
 rrd_strerror
 rrd_strversion
+rrd_tell
 rrd_test_error
 rrd_tune
 rrd_update
 rrd_update_r
 rrd_update_v
 rrd_version
+rrd_write
 rrd_xport
index 1a7b4378948d818ca6de1897eb6c66acfc51da9a..023c829f39b6e204b72387c888e78aaf9beb7d7c 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * pngsize.c  determine the size of a PNG image
  *****************************************************************************/
@@ -31,9 +31,9 @@ int PngSize(
 #ifdef PNG_SETJMP_SUPPORTED
 #  define png_jmpbuf(png_ptr)   ((png_ptr)->PNG_jmpbuf)
 #else
-#ifdef jmpbuf  
-#undef jmpbuf  
-#endif  
+#ifdef jmpbuf
+#undef jmpbuf
+#endif
 #  define png_jmpbuf(png_ptr)   ((png_ptr)->jmpbuf)
 #endif
 #endif
index 7fdef655b32e32ab6f2fadf4a913a1844cb1c206..2eac032751e81115264749ab965556123391dbc0 100644 (file)
--- a/src/rrd.h
+++ b/src/rrd.h
@@ -1,9 +1,9 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrdlib.h   Public header file for librrd
  *****************************************************************************
- * $Id: rrd.h 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd.h 1432 2008-06-10 23:12:55Z oetiker $
  * $Log$
  * Revision 1.9  2005/02/13 16:13:33  oetiker
  * let rrd_graph return the actual value range it picked ...
@@ -128,7 +128,7 @@ extern    "C" {
     rrd_info_type_t,
     rrd_infoval_t);
     void      rrd_info_print(
-    rrd_info_t *data);
+    rrd_info_t * data);
     void      rrd_info_free(
     rrd_info_t *);
     int       rrd_update(
@@ -199,6 +199,9 @@ extern    "C" {
     char ***,
     rrd_value_t **);
 
+    void      rrd_freemem(
+    void *mem);
+
 /* thread-safe (hopefully) */
     int       rrd_create_r(
     const char *filename,
@@ -249,7 +252,7 @@ extern    "C" {
 
     char     *rrd_parsetime(
     const char *spec,
-    rrd_time_value_t *ptv);
+    rrd_time_value_t * ptv);
 /* END rrd_parsetime.h */
 
     typedef struct rrd_context {
@@ -289,13 +292,67 @@ extern    "C" {
     rrd_context_t *rrd_new_context(
     void);
     void      rrd_free_context(
-    rrd_context_t *buf);
+    rrd_context_t * buf);
 
 /* void   rrd_set_error_r  (rrd_context_t *, char *, ...); */
 /* void   rrd_clear_error_r(rrd_context_t *); */
 /* int    rrd_test_error_r (rrd_context_t *); */
 /* char  *rrd_get_error_r  (rrd_context_t *); */
 
+/*
+ * The following functions are _internal_ functions needed to read the raw RRD
+ * files. Since they are _internal_ they may change with the file format and
+ * will be replaced with a more general interface in RRDTool 1.4. Don't use
+ * these functions unless you have good reasons to do so. If you do use these
+ * functions you will have to adapt your code for RRDTool 1.4!
+ *
+ * To enable the deprecated functions define `RRD_EXPORT_DEPRECATED' before
+ * including <rrd_test.h>. You have been warned! If you come back to the
+ * RRDTool mailing list and whine about your broken application, you will get
+ * hit with something smelly!
+ */
+#if defined(_RRD_TOOL_H) || defined(RRD_EXPORT_DEPRECATED)
+
+# if defined(_RRD_TOOL_H)
+#  include "rrd_format.h"
+# else
+#  include <rrd_format.h>
+# endif
+
+#if defined(__GNUC__) && defined (RRD_EXPORT_DEPRECATED)
+# define RRD_DEPRECATED __attribute__((deprecated))
+#else
+# define RRD_DEPRECATED /**/
+#endif
+
+    void        rrd_free     (rrd_t *rrd)
+      RRD_DEPRECATED;
+    void        rrd_init     (rrd_t *rrd)
+      RRD_DEPRECATED;
+
+    rrd_file_t *rrd_open   (const char *const file_name, rrd_t *rrd,
+        unsigned rdwr)
+      RRD_DEPRECATED;
+
+    void        rrd_dontneed (rrd_file_t *rrd_file, rrd_t *rrd)
+      RRD_DEPRECATED;
+    int         rrd_close    (rrd_file_t *rrd_file)
+      RRD_DEPRECATED;
+    ssize_t     rrd_read     (rrd_file_t *rrd_file, void *buf, size_t count)
+      RRD_DEPRECATED;
+    ssize_t     rrd_write    (rrd_file_t *rrd_file,
+        const void *buf, size_t count)
+      RRD_DEPRECATED;
+    void        rrd_flush    (rrd_file_t *rrd_file)
+      RRD_DEPRECATED;
+    off_t       rrd_seek     (rrd_file_t *rrd_file, off_t off, int whence)
+      RRD_DEPRECATED;
+    off_t       rrd_tell     (rrd_file_t *rrd_file)
+      RRD_DEPRECATED;
+    int         rrd_lock     (rrd_file_t *file)
+      RRD_DEPRECATED;
+#endif /* defined(_RRD_TOOL_H) || defined(RRD_EXPORT_DEPRECATED) */
+
 #endif                  /* _RRDLIB_H */
 
 #ifdef  __cplusplus
index 85b0aee5faf290d7feebda9d976735d11968ef90..d4e5723c99623032f19eba7def318ac98f8e4186 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_cgi.c  RRD Web Page Generator
  *****************************************************************************/
index bb8d45d67364c7ba593ee22efe0d022a84c3e5b9..2cc8557553f87911fb8bc87510191b1cc927f8c3 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_create.c  creates new rrds
  *****************************************************************************/
@@ -232,6 +232,7 @@ int rrd_create_r(
             char     *argvcopy;
             char     *tokptr;
             size_t    old_size = sizeof(rra_def_t) * (rrd.stat_head->rra_cnt);
+            int       row_cnt;
 
             if ((rrd.rra_def = rrd_realloc(rrd.rra_def,
                                            old_size + sizeof(rra_def_t))) ==
@@ -312,8 +313,10 @@ int rrd_create_r(
                     case CF_SEASONAL:
                     case CF_DEVPREDICT:
                     case CF_FAILURES:
-                        rrd.rra_def[rrd.stat_head->rra_cnt].row_cnt =
-                            atoi(token);
+                        row_cnt = atoi(token);
+                        if (row_cnt <= 0)
+                            rrd_set_error("Invalid row count: %i", row_cnt);
+                        rrd.rra_def[rrd.stat_head->rra_cnt].row_cnt = row_cnt;
                         break;
                     default:
                         rrd.rra_def[rrd.stat_head->rra_cnt].
@@ -416,8 +419,10 @@ int rrd_create_r(
                             ("Unexpected extra argument for consolidation function DEVPREDICT");
                         break;
                     default:
-                        rrd.rra_def[rrd.stat_head->rra_cnt].row_cnt =
-                            atoi(token);
+                        row_cnt = atoi(token);
+                        if (row_cnt <= 0)
+                            rrd_set_error("Invalid row count: %i", row_cnt);
+                        rrd.rra_def[rrd.stat_head->rra_cnt].row_cnt = row_cnt;
                         break;
                     }
                     break;
@@ -675,8 +680,12 @@ int rrd_create_fn(
     int       unkn_cnt;
     rrd_file_t *rrd_file_dn;
     rrd_t     rrd_dn;
+    unsigned flags = O_WRONLY | O_CREAT | O_TRUNC;
+#if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__CYGWIN32__)
+    flags |= O_BINARY;
+#endif
 
-    if ((rrd_file = open(file_name, O_WRONLY | O_CREAT | O_TRUNC, 0666)) < 0) {
+    if ((rrd_file = open(file_name, flags, 0666)) < 0) {
         rrd_set_error("creating '%s': %s", file_name, rrd_strerror(errno));
         free(rrd->stat_head);
         free(rrd->live_head);
index a56207a4aef187b66aea7e1529feb7ea40661650..ac16a7de4cd272bd6f0abddd4d68544aa9ff43d3 100644 (file)
@@ -1,11 +1,11 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  * This code is stolen from rateup (mrtg-2.x) by Dave Rand
  *****************************************************************************
  * diff calculate the difference between two very long integers available as
  *      strings
  *****************************************************************************
- * $Id: rrd_diff.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_diff.c 1432 2008-06-10 23:12:55Z oetiker $
  * $Log$
  * Revision 1.4  2003/03/10 00:30:34  oetiker
  * handle cases with two negative numbers
index 61b48de238c7d754d40048e719338232474e8055..b73e9776fa00fba73be264530b45e5a29dd42dea 100644 (file)
@@ -1,9 +1,9 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_dump  Display a RRD
  *****************************************************************************
- * $Id: rrd_dump.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_dump.c 1432 2008-06-10 23:12:55Z oetiker $
  * $Log$
  * Revision 1.7  2004/05/25 20:53:21  oetiker
  * prevent small leak when resources are exhausted -- Mike Slifcak
index 2498e9855dc8a36dcd37ba8b056961a21a0b8282..1206284f2a1c5b5b9a3485bb8a255ecd6a74ec15 100644 (file)
@@ -1,9 +1,9 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_error.c   Common Header File
  *****************************************************************************
- * $Id: rrd_error.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_error.c 1432 2008-06-10 23:12:55Z oetiker $
  * $Log$
  * Revision 1.4  2003/02/22 21:57:03  oetiker
  * a patch to avoid a memory leak and a Makefile.am patch to
@@ -78,7 +78,7 @@ char     *rrd_get_error(
    context. Using these functions would require to change each and
    every function containing any of the non _r versions... */
 void rrd_set_error_r(
-    rrd_context_t *rrd_ctx,
+    rrd_context_t * rrd_ctx,
     char *fmt,
     ...)
 {
@@ -96,19 +96,19 @@ void rrd_set_error_r(
 }
 
 int rrd_test_error_r(
-    rrd_context_t *rrd_ctx)
+    rrd_context_t * rrd_ctx)
 {
     return rrd_ctx->rrd_error[0] != '\0';
 }
 
 void rrd_clear_error_r(
-    rrd_context_t *rrd_ctx)
+    rrd_context_t * rrd_ctx)
 {
     rrd_ctx->rrd_error[0] = '\0';
 }
 
 char     *rrd_get_error_r(
-    rrd_context_t *rrd_ctx)
+    rrd_context_t * rrd_ctx)
 {
     return rrd_ctx->rrd_error;
 }
@@ -119,8 +119,7 @@ char     *rrd_get_error_r(
 rrd_context_t *rrd_new_context(
     void)
 {
-    rrd_context_t *rrd_ctx =
-        (rrd_context_t *) malloc(sizeof(rrd_context_t));
+    rrd_context_t *rrd_ctx = (rrd_context_t *) malloc(sizeof(rrd_context_t));
 
     if (!rrd_ctx) {
         return NULL;
@@ -132,7 +131,7 @@ rrd_context_t *rrd_new_context(
 }
 
 void rrd_free_context(
-    rrd_context_t *rrd_ctx)
+    rrd_context_t * rrd_ctx)
 {
     if (rrd_ctx) {
         free(rrd_ctx);
@@ -141,7 +140,7 @@ void rrd_free_context(
 
 #if 0
 void rrd_globalize_error(
-    rrd_context_t *rrd_ctx)
+    rrd_context_t * rrd_ctx)
 {
     if (rrd_ctx) {
         rrd_set_error(rrd_ctx->rrd_error);
index 2e2eac401d4c34f219f881f8317e40cb3f4895be..1e6c1ef35d6fd465364010c5da4da786a794da09 100644 (file)
@@ -1,9 +1,9 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_fetch.c  read date from an rrd to use for further processing
  *****************************************************************************
- * $Id: rrd_fetch.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_fetch.c 1432 2008-06-10 23:12:55Z oetiker $
  * $Log$
  * Revision 1.8  2004/05/18 18:53:03  oetiker
  * big spell checking patch -- slif@bellsouth.net
index f80983d7681c93f99e27262f3ff23580dd98335c..bdba6c05f0c5b61fb820628f4c0782bfc81807cf 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_first Return
  *****************************************************************************
index 2f8c3290141e0547a0f4908338484ad7ab57180d..2fd90cbb6f9622be385658bde999d46514970362 100644 (file)
@@ -1,9 +1,9 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_format.c  RRD Database Format helper functions
  *****************************************************************************
- * $Id: rrd_format.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_format.c 1432 2008-06-10 23:12:55Z oetiker $
  * $Log$
  * Revision 1.5  2004/05/18 18:53:03  oetiker
  * big spell checking patch -- slif@bellsouth.net
index b8f079055516fa558caec9dce61cf2587f84c4cc..75441ac9f1dfe09ab510256caeb987a26a65d29c 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_format.h  RRD Database Format header
  *****************************************************************************/
@@ -7,6 +7,18 @@
 #ifndef _RRD_FORMAT_H
 #define _RRD_FORMAT_H
 
+/* 
+ * _RRD_TOOL_H
+ *   We're building RRDTool itself.
+ *
+ * RRD_EXPORT_DEPRECATED
+ *   User is requesting internal function which need this struct. They have
+ *   been told that this will change and have agreed to adapt their programs.
+ */
+#if !defined(_RRD_TOOL_H) && !defined(RRD_EXPORT_DEPRECATED)
+# error "Do not include rrd_format.h directly. Include rrd.h instead!"
+#endif
+
 #include "rrd.h"
 
 /*****************************************************************************
index 5315c1d55e6c0c8631b28942c2f7a25e982ff33f..d61d01539c23666971e7fc526b550f28e006dad9 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  ****************************************************************************
  * rrd_gfx.c  graphics wrapper for rrdtool
   **************************************************************************/
index f0b8e55af90098b74ebba37f9951da1a9614f1fa..300fdbe784bec805c635c0172631c5869dd217ec 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  ****************************************************************************
  * rrd__graph.c  produce graphs from data in rrdfiles
  ****************************************************************************/
@@ -3600,7 +3600,7 @@ rrd_info_t *rrd_graph_v(
     char **argv)
 {
     image_desc_t im;
-    rrd_info_t  *grinfo;
+    rrd_info_t *grinfo;
 
     rrd_graph_init(&im);
     /* a dummy surface so that we can measure text sizes for placements */
@@ -3746,26 +3746,6 @@ void rrd_graph_init(
     cairo_font_options_set_antialias(im->font_options, CAIRO_ANTIALIAS_GRAY);
     for (i = 0; i < DIM(graph_col); i++)
         im->graph_col[i] = graph_col[i];
-#if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__CYGWIN32__)
-    {
-        char     *windir;
-        char      rrd_win_default_font[1000];
-
-        windir = getenv("windir");
-        /* %windir% is something like D:\windows or C:\winnt */
-        if (windir != NULL) {
-            strncpy(rrd_win_default_font, windir, 500);
-            rrd_win_default_font[500] = '\0';
-            strcat(rrd_win_default_font, "\\fonts\\");
-            strcat(rrd_win_default_font, RRD_DEFAULT_FONT);
-            for (i = 0; i < DIM(text_prop); i++) {
-                strncpy(text_prop[i].font,
-                        rrd_win_default_font, sizeof(text_prop[i].font) - 1);
-                text_prop[i].font[sizeof(text_prop[i].font) - 1] = '\0';
-            }
-        }
-    }
-#endif
     {
         char     *deffont;
 
index 1b452848edb0e15663dd08c3285bab1200166fe4..2b1c05be921676622129bf4e400f919a8a1c2502 100644 (file)
@@ -244,8 +244,8 @@ typedef struct image_desc_t {
     cairo_font_options_t *font_options; /* cairo font options */
     cairo_antialias_t graph_antialias;  /* antialiasing for the graph */
 
-    rrd_info_t *grinfo;   /* root pointer to extra graph info */
-    rrd_info_t *grinfo_current;   /* pointing to current entry */
+    rrd_info_t *grinfo; /* root pointer to extra graph info */
+    rrd_info_t *grinfo_current; /* pointing to current entry */
 } image_desc_t;
 
 /* Prototypes */
index 1a022473a1c6ddd818481fb323119ecccb965848..7cefc8273a3f5447046d3c6f98133c743c87e2c6 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  ****************************************************************************
  * rrd_graph_helper.c  commandline parser functions 
  *                     this code initially written by Alex van den Bogaerdt
index 62f64c6081812f5e5dd3eaf82a51d73bc8e76e1f..f04d9f78d53eaef99be8919a357be9b9c2a2dc3a 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_hw.c : Support for Holt-Winters Smoothing/ Aberrant Behavior Detection
  *****************************************************************************
index d30e109856be40e2579f8e0b1927b31b4840d2ff..eac761632a359c03c99f9853238dac6c324c08d7 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_hw.h : Support for Holt-Winters Smoothing/ Aberrant Behavior Detection
  *****************************************************************************/
index 2b2c00fd50c794463954b67e6255b960661044c8..7ce9dc26d379cae02965ee327d9a9ffb0943c723 100644 (file)
@@ -2,6 +2,7 @@
  * rrd_hw_math.c  Math functions for Holt-Winters computations
  *****************************************************************************/
 
+#include "rrd_tool.h"
 #include "rrd_hw_math.h"
 #include "rrd_config.h"
 
index 89d0c8eabd7e764381c94413f89a79e6f4728238..80da40a6ed5205ed3f632cd334095bb33f40f43b 100644 (file)
@@ -2,6 +2,7 @@
  * rrd_hw_update.c  Functions for updating a Holt-Winters RRA
  ****************************************************************************/
 
+#include "rrd_tool.h"
 #include "rrd_format.h"
 #include "rrd_config.h"
 #include "rrd_hw_math.h"
index 9dc3e7e21c4cb47037a5d8adad6646398eb93e1e..83da36989c9daff4dc6b0d41034afec02f52191a 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Takao Fujiwara, 2008
+ * RRDtool 1.3.0  Copyright by Takao Fujiwara, 2008
  *****************************************************************************
  * rrd_i18n.h   Common Header File
  *****************************************************************************/
index 257219af9f6bd6192a4dab2a5764079adbf4b3f0..f2a81f06d452a3dd8a6e3ffa3662960a06b17a89 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_info  Get Information about the configuration of an RRD
  *****************************************************************************/
@@ -39,11 +39,8 @@ char     *sprintf_alloc(
 /* the function formerly known as push was renamed to info_push and later
  * rrd_info_push because it is now used outside the scope of this file */
 rrd_info_t
-         *rrd_info_push(
-    rrd_info_t *info,
-    char *key,
-    rrd_info_type_t type,
-    rrd_infoval_t value)
+    * rrd_info_push(rrd_info_t * info,
+                    char *key, rrd_info_type_t type, rrd_infoval_t value)
 {
     rrd_info_t *next;
 
@@ -101,7 +98,7 @@ rrd_info_t *rrd_info_r(
 {
     unsigned int i, ii = 0;
     rrd_t     rrd;
-    rrd_info_t   *data = NULL, *cd;
+    rrd_info_t *data = NULL, *cd;
     rrd_infoval_t info;
     rrd_file_t *rrd_file;
     enum cf_en current_cf;
@@ -128,8 +125,8 @@ rrd_info_t *rrd_info_r(
 
         info.u_str = rrd.ds_def[i].dst;
         cd = rrd_info_push(cd, sprintf_alloc("ds[%s].type",
-                       rrd.ds_def[i].ds_nam),
-                       RD_I_STR, info);
+                                             rrd.ds_def[i].ds_nam),
+                           RD_I_STR, info);
 
         current_ds = dst_conv(rrd.ds_def[i].dst);
         switch (current_ds) {
@@ -141,105 +138,114 @@ rrd_info_t *rrd_info_r(
                             rrd.ds_def, &buffer);
             info.u_str = buffer;
             cd = rrd_info_push(cd,
-                           sprintf_alloc("ds[%s].cdef", rrd.ds_def[i].ds_nam),
-                           RD_I_STR, info);
+                               sprintf_alloc("ds[%s].cdef",
+                                             rrd.ds_def[i].ds_nam), RD_I_STR,
+                               info);
             free(buffer);
         }
             break;
         default:
             info.u_cnt = rrd.ds_def[i].par[DS_mrhb_cnt].u_cnt;
             cd = rrd_info_push(cd,
-                           sprintf_alloc("ds[%s].minimal_heartbeat",
-                                         rrd.ds_def[i].ds_nam), RD_I_CNT,
-                           info);
+                               sprintf_alloc("ds[%s].minimal_heartbeat",
+                                             rrd.ds_def[i].ds_nam), RD_I_CNT,
+                               info);
 
             info.u_val = rrd.ds_def[i].par[DS_min_val].u_val;
             cd = rrd_info_push(cd,
-                           sprintf_alloc("ds[%s].min", rrd.ds_def[i].ds_nam),
-                           RD_I_VAL, info);
+                               sprintf_alloc("ds[%s].min",
+                                             rrd.ds_def[i].ds_nam), RD_I_VAL,
+                               info);
 
             info.u_val = rrd.ds_def[i].par[DS_max_val].u_val;
             cd = rrd_info_push(cd,
-                           sprintf_alloc("ds[%s].max", rrd.ds_def[i].ds_nam),
-                           RD_I_VAL, info);
+                               sprintf_alloc("ds[%s].max",
+                                             rrd.ds_def[i].ds_nam), RD_I_VAL,
+                               info);
             break;
         }
 
         info.u_str = rrd.pdp_prep[i].last_ds;
         cd = rrd_info_push(cd,
-                       sprintf_alloc("ds[%s].last_ds", rrd.ds_def[i].ds_nam),
-                       RD_I_STR, info);
+                           sprintf_alloc("ds[%s].last_ds",
+                                         rrd.ds_def[i].ds_nam), RD_I_STR,
+                           info);
 
         info.u_val = rrd.pdp_prep[i].scratch[PDP_val].u_val;
         cd = rrd_info_push(cd,
-                       sprintf_alloc("ds[%s].value", rrd.ds_def[i].ds_nam),
-                       RD_I_VAL, info);
+                           sprintf_alloc("ds[%s].value",
+                                         rrd.ds_def[i].ds_nam), RD_I_VAL,
+                           info);
 
         info.u_cnt = rrd.pdp_prep[i].scratch[PDP_unkn_sec_cnt].u_cnt;
         cd = rrd_info_push(cd,
-                       sprintf_alloc("ds[%s].unknown_sec",
-                                     rrd.ds_def[i].ds_nam), RD_I_CNT, info);
+                           sprintf_alloc("ds[%s].unknown_sec",
+                                         rrd.ds_def[i].ds_nam), RD_I_CNT,
+                           info);
     }
 
     for (i = 0; i < rrd.stat_head->rra_cnt; i++) {
         info.u_str = rrd.rra_def[i].cf_nam;
-        cd = rrd_info_push(cd, sprintf_alloc("rra[%d].cf", i), RD_I_STR, info);
+        cd = rrd_info_push(cd, sprintf_alloc("rra[%d].cf", i), RD_I_STR,
+                           info);
         current_cf = cf_conv(rrd.rra_def[i].cf_nam);
 
         info.u_cnt = rrd.rra_def[i].row_cnt;
-        cd = rrd_info_push(cd, sprintf_alloc("rra[%d].rows", i), RD_I_CNT, info);
+        cd = rrd_info_push(cd, sprintf_alloc("rra[%d].rows", i), RD_I_CNT,
+                           info);
 
         info.u_cnt = rrd.rra_ptr[i].cur_row;
         cd = rrd_info_push(cd, sprintf_alloc("rra[%d].cur_row", i), RD_I_CNT,
-                       info);
+                           info);
 
         info.u_cnt = rrd.rra_def[i].pdp_cnt;
-        cd = rrd_info_push(cd, sprintf_alloc("rra[%d].pdp_per_row", i), RD_I_CNT,
-                       info);
+        cd = rrd_info_push(cd, sprintf_alloc("rra[%d].pdp_per_row", i),
+                           RD_I_CNT, info);
 
         switch (current_cf) {
         case CF_HWPREDICT:
         case CF_MHWPREDICT:
             info.u_val = rrd.rra_def[i].par[RRA_hw_alpha].u_val;
-            cd = rrd_info_push(cd, sprintf_alloc("rra[%d].alpha", i), RD_I_VAL,
-                           info);
+            cd = rrd_info_push(cd, sprintf_alloc("rra[%d].alpha", i),
+                               RD_I_VAL, info);
             info.u_val = rrd.rra_def[i].par[RRA_hw_beta].u_val;
             cd = rrd_info_push(cd, sprintf_alloc("rra[%d].beta", i), RD_I_VAL,
-                           info);
+                               info);
             break;
         case CF_SEASONAL:
         case CF_DEVSEASONAL:
             info.u_val = rrd.rra_def[i].par[RRA_seasonal_gamma].u_val;
-            cd = rrd_info_push(cd, sprintf_alloc("rra[%d].gamma", i), RD_I_VAL,
-                           info);
+            cd = rrd_info_push(cd, sprintf_alloc("rra[%d].gamma", i),
+                               RD_I_VAL, info);
             if (atoi(rrd.stat_head->version) >= 4) {
                 info.u_val =
                     rrd.rra_def[i].par[RRA_seasonal_smoothing_window].u_val;
                 cd = rrd_info_push(cd,
-                               sprintf_alloc("rra[%d].smoothing_window", i),
-                               RD_I_VAL, info);
+                                   sprintf_alloc("rra[%d].smoothing_window",
+                                                 i), RD_I_VAL, info);
             }
             break;
         case CF_FAILURES:
             info.u_val = rrd.rra_def[i].par[RRA_delta_pos].u_val;
             cd = rrd_info_push(cd, sprintf_alloc("rra[%d].delta_pos", i),
-                           RD_I_VAL, info);
+                               RD_I_VAL, info);
             info.u_val = rrd.rra_def[i].par[RRA_delta_neg].u_val;
             cd = rrd_info_push(cd, sprintf_alloc("rra[%d].delta_neg", i),
-                           RD_I_VAL, info);
+                               RD_I_VAL, info);
             info.u_cnt = rrd.rra_def[i].par[RRA_failure_threshold].u_cnt;
-            cd = rrd_info_push(cd, sprintf_alloc("rra[%d].failure_threshold", i),
-                           RD_I_CNT, info);
+            cd = rrd_info_push(cd,
+                               sprintf_alloc("rra[%d].failure_threshold", i),
+                               RD_I_CNT, info);
             info.u_cnt = rrd.rra_def[i].par[RRA_window_len].u_cnt;
             cd = rrd_info_push(cd, sprintf_alloc("rra[%d].window_length", i),
-                           RD_I_CNT, info);
+                               RD_I_CNT, info);
             break;
         case CF_DEVPREDICT:
             break;
         default:
             info.u_val = rrd.rra_def[i].par[RRA_cdp_xff_val].u_val;
             cd = rrd_info_push(cd, sprintf_alloc("rra[%d].xff", i), RD_I_VAL,
-                           info);
+                               info);
             break;
         }
 
@@ -251,36 +257,40 @@ rrd_info_t *rrd_info_r(
                     rrd.cdp_prep[i * rrd.stat_head->ds_cnt +
                                  ii].scratch[CDP_hw_intercept].u_val;
                 cd = rrd_info_push(cd,
-                               sprintf_alloc("rra[%d].cdp_prep[%d].intercept",
-                                             i, ii), RD_I_VAL, info);
+                                   sprintf_alloc
+                                   ("rra[%d].cdp_prep[%d].intercept", i, ii),
+                                   RD_I_VAL, info);
                 info.u_val =
                     rrd.cdp_prep[i * rrd.stat_head->ds_cnt +
                                  ii].scratch[CDP_hw_slope].u_val;
                 cd = rrd_info_push(cd,
-                               sprintf_alloc("rra[%d].cdp_prep[%d].slope", i,
-                                             ii), RD_I_VAL, info);
+                                   sprintf_alloc("rra[%d].cdp_prep[%d].slope",
+                                                 i, ii), RD_I_VAL, info);
                 info.u_cnt =
                     rrd.cdp_prep[i * rrd.stat_head->ds_cnt +
                                  ii].scratch[CDP_null_count].u_cnt;
                 cd = rrd_info_push(cd,
-                               sprintf_alloc("rra[%d].cdp_prep[%d].NaN_count",
-                                             i, ii), RD_I_CNT, info);
+                                   sprintf_alloc
+                                   ("rra[%d].cdp_prep[%d].NaN_count", i, ii),
+                                   RD_I_CNT, info);
                 break;
             case CF_SEASONAL:
                 info.u_val =
                     rrd.cdp_prep[i * rrd.stat_head->ds_cnt +
                                  ii].scratch[CDP_hw_seasonal].u_val;
                 cd = rrd_info_push(cd,
-                               sprintf_alloc("rra[%d].cdp_prep[%d].seasonal",
-                                             i, ii), RD_I_VAL, info);
+                                   sprintf_alloc
+                                   ("rra[%d].cdp_prep[%d].seasonal", i, ii),
+                                   RD_I_VAL, info);
                 break;
             case CF_DEVSEASONAL:
                 info.u_val =
                     rrd.cdp_prep[i * rrd.stat_head->ds_cnt +
                                  ii].scratch[CDP_seasonal_deviation].u_val;
                 cd = rrd_info_push(cd,
-                               sprintf_alloc("rra[%d].cdp_prep[%d].deviation",
-                                             i, ii), RD_I_VAL, info);
+                                   sprintf_alloc
+                                   ("rra[%d].cdp_prep[%d].deviation", i, ii),
+                                   RD_I_VAL, info);
                 break;
             case CF_DEVPREDICT:
                 break;
@@ -298,8 +308,9 @@ rrd_info_t *rrd_info_r(
                 history[j] = '\0';
                 info.u_str = history;
                 cd = rrd_info_push(cd,
-                               sprintf_alloc("rra[%d].cdp_prep[%d].history",
-                                             i, ii), RD_I_STR, info);
+                                   sprintf_alloc
+                                   ("rra[%d].cdp_prep[%d].history", i, ii),
+                                   RD_I_STR, info);
             }
                 break;
             default:
@@ -307,15 +318,15 @@ rrd_info_t *rrd_info_r(
                     rrd.cdp_prep[i * rrd.stat_head->ds_cnt +
                                  ii].scratch[CDP_val].u_val;
                 cd = rrd_info_push(cd,
-                               sprintf_alloc("rra[%d].cdp_prep[%d].value", i,
-                                             ii), RD_I_VAL, info);
+                                   sprintf_alloc("rra[%d].cdp_prep[%d].value",
+                                                 i, ii), RD_I_VAL, info);
                 info.u_cnt =
                     rrd.cdp_prep[i * rrd.stat_head->ds_cnt +
                                  ii].scratch[CDP_unkn_pdp_cnt].u_cnt;
                 cd = rrd_info_push(cd,
-                               sprintf_alloc
-                               ("rra[%d].cdp_prep[%d].unknown_datapoints", i,
-                                ii), RD_I_CNT, info);
+                                   sprintf_alloc
+                                   ("rra[%d].cdp_prep[%d].unknown_datapoints",
+                                    i, ii), RD_I_CNT, info);
                 break;
             }
         }
@@ -329,7 +340,7 @@ rrd_info_t *rrd_info_r(
 
 
 void rrd_info_print(
-    rrd_info_t *data)
+    rrd_info_t * data)
 {
     while (data) {
         printf("%s = ", data->key);
@@ -360,7 +371,7 @@ void rrd_info_print(
 }
 
 void rrd_info_free(
-    rrd_info_t *data)
+    rrd_info_t * data)
 {
     rrd_info_t *save;
 
index 80a794b658bf1722684ebc44a4f29603b459ecca..493140a7ebe3d771684b18568f3be9539aaf9647 100644 (file)
@@ -1,12 +1,12 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  * This file:     Copyright 2003 Peter Stamfest <peter@stamfest.at> 
  *                             & Tobias Oetiker
  * Distributed under the GPL
  *****************************************************************************
  * rrd_is_thread_safe.c   Poisons some nasty function calls using GNU cpp
  *****************************************************************************
- * $Id: rrd_is_thread_safe.h 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_is_thread_safe.h 1432 2008-06-10 23:12:55Z oetiker $
  *************************************************************************** */
 
 #ifndef _RRD_IS_THREAD_SAFE_H
index 097b19cff6af4b7e261250cfad3b7193f4d40110..cc7e445ed550b1d51a33b6e2a69142655a7afe18 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_last.c
  *****************************************************************************
index 8501f54ab4960db3b08f0dafff8031763437f846..06f0341c10d99ec84980cad715fe3b1316d5df27 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_lastupdate  Get the last datum entered for each DS
  *****************************************************************************/
index d0797ab4cf27d0a75b725cb187e1d0dab3cac0b2..58c02cb8a319a45a7ccb156e38ae6e8490460d21 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  * This file:     Copyright 2003 Peter Stamfest <peter@stamfest.at> 
  *                             & Tobias Oetiker
  * Distributed under the GPL
@@ -7,7 +7,7 @@
  * rrd_not_thread_safe.c   Contains routines used when thread safety is not
  *                         an issue
  *****************************************************************************
- * $Id: rrd_not_thread_safe.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_not_thread_safe.c 1432 2008-06-10 23:12:55Z oetiker $
  *************************************************************************** */
 #include "rrd.h"
 #include "rrd_tool.h"
index d57c2efbfe5e8d1a4a5065831d35a0d757b2638e..7126e154f112d738d445e2ebaec8525ae3360ca1 100644 (file)
@@ -1,9 +1,9 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_open.c  Open an RRD File
  *****************************************************************************
- * $Id: rrd_open.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_open.c 1432 2008-06-10 23:12:55Z oetiker $
  *****************************************************************************/
 
 #include "rrd_tool.h"
@@ -34,7 +34,7 @@
 #endif
 
 /* get the address of the start of this page */
-#if defined USE_MADVISE || defined HAVE_POSIX_FADVISE 
+#if defined USE_MADVISE || defined HAVE_POSIX_FADVISE
 #ifndef PAGE_START
 #define PAGE_START(addr) ((addr)&(~(_page_size-1)))
 #endif
@@ -117,6 +117,10 @@ rrd_file_t *rrd_open(
 #endif
     }
 
+#if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__CYGWIN32__)
+    flags |= O_BINARY;
+#endif
+
     if ((rrd_file->fd = open(file_name, flags, mode)) < 0) {
         rrd_set_error("opening '%s': %s", file_name, rrd_strerror(errno));
         goto out_free;
@@ -371,7 +375,7 @@ void rrd_dontneed(
 #if defined DEBUG && DEBUG > 1
     mincore_print(rrd_file, "after");
 #endif
-#endif /* without madvise and posix_fadvise ist does not make much sense todo anything */
+#endif                          /* without madvise and posix_fadvise ist does not make much sense todo anything */
 }
 
 
@@ -563,4 +567,3 @@ void rrd_freemem(
 {
     free(mem);
 }
-
index c1aef0b76e4852e29a3800d9d0233ce85c7eb584..7fa355938fe6ed399bc955f7626f86d345087623 100644 (file)
@@ -483,7 +483,7 @@ static char *expect2(
  *              It also applies those m-guessing heuristics.
  */
 static char *plus_minus(
-    rrd_time_value_t *ptv,
+    rrd_time_value_t * ptv,
     int doop)
 {
     static int op = PLUS;
@@ -569,7 +569,7 @@ static char *plus_minus(
  * tod() computes the time of day (TIME-OF-DAY-SPEC)
  */
 static char *tod(
-    rrd_time_value_t *ptv)
+    rrd_time_value_t * ptv)
 {
     int       hour, minute = 0;
     int       tlen;
@@ -646,7 +646,7 @@ static char *tod(
  * assign_date() assigns a date, adjusting year as appropriate
  */
 static char *assign_date(
-    rrd_time_value_t *ptv,
+    rrd_time_value_t * ptv,
     long mday,
     long mon,
     long year)
@@ -679,7 +679,7 @@ static char *assign_date(
  * day() picks apart DAY-SPEC-[12]
  */
 static char *day(
-    rrd_time_value_t *ptv)
+    rrd_time_value_t * ptv)
 {
     /* using time_t seems to help portability with 64bit oses */
     time_t    mday = 0, wday, mon, year = ptv->tm.tm_year;
@@ -833,7 +833,7 @@ static char *day(
  */
 char     *rrd_parsetime(
     const char *tspec,
-    rrd_time_value_t *ptv)
+    rrd_time_value_t * ptv)
 {
     time_t    now = time(NULL);
     int       hr = 0;
@@ -990,8 +990,8 @@ char     *rrd_parsetime(
 
 
 int rrd_proc_start_end(
-    rrd_time_value_t *start_tv,
-    rrd_time_value_t *end_tv,
+    rrd_time_value_t * start_tv,
+    rrd_time_value_t * end_tv,
     time_t *start,
     time_t *end)
 {
index ddacd13f3040ec3d0577cbd10901d4ac65534113..8fc1fc73d46fc42b641d87d68f9e455930d4e5a0 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_resize.c Alters size of an RRA
  *****************************************************************************
index f08bba3c980672b0550c71046b7aa84296488c38..ed46287336f182aabf38bcce1979b642ecce1db6 100644 (file)
@@ -1,11 +1,11 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  * This file:     Copyright 2008 Florian octo Forster
  * Distributed under the GPL
  *****************************************************************************
  * rrd_restore.c   Contains logic to parse XML input and create an RRD file
  *****************************************************************************
- * $Id: rrd_restore.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_restore.c 1432 2008-06-10 23:12:55Z oetiker $
  *************************************************************************** */
 
 /*
index c794c22a838ed2bfd448cd1654ab5777c5460907..11924830c4715f8fdee1938564c4f89ebe76683b 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  ****************************************************************************
  * rrd_rpncalc.c  RPN calculator functions
  ****************************************************************************/
index 1f2fb8ab048531d408e4548737b463bd420c8657..06ef0ffbbd6978919be1cbeacb86be6098a75f8d 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  ****************************************************************************
  * rrd_rpncalc.h  RPN calculator functions
  ****************************************************************************/
index 742bb49775925ddb52592ab15f1d0c5a192cd857..c7f8d1e6978c643d1ec7d1e6057179c8e4facc16 100644 (file)
@@ -1,12 +1,12 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  * This file:     Copyright 2003 Peter Stamfest <peter@stamfest.at> 
  *                             & Tobias Oetiker
  * Distributed under the GPL
  *****************************************************************************
  * rrd_thread_safe.c   Contains routines used when thread safety is required
  *****************************************************************************
- * $Id: rrd_thread_safe.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_thread_safe.c 1432 2008-06-10 23:12:55Z oetiker $
  *************************************************************************** */
 
 #include <pthread.h>
index 80b8bae45dd9a8e34de32f92e14bcb330111ca05..1442f7b6fb3e69a842948247f988ff75fb4c7085 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  * This file:     Copyright 2003 Peter Stamfest <peter@stamfest.at> 
  *                             & Tobias Oetiker
  * Distributed under the GPL
@@ -7,7 +7,7 @@
  * rrd_thread_safe.c   Contains routines used when thread safety is required
  *                     for win32
  *****************************************************************************
- * $Id: rrd_thread_safe_nt.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_thread_safe_nt.c 1432 2008-06-10 23:12:55Z oetiker $
  *************************************************************************** */
 
 #include <windows.h>
index 670e3c3a8dea2f6e4733eefe36745159bd542ad8..8efd492c48570788f6b59b73192bd71e821d8320 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_tool.c  Startup wrapper
  *****************************************************************************/
@@ -804,7 +804,7 @@ int HandleInputLine(
         }
 
     } else if (strcmp("graphv", argv[1]) == 0) {
-        rrd_info_t *grinfo = NULL;    /* 1 to distinguish it from the NULL that rrd_graph sends in */
+        rrd_info_t *grinfo = NULL;  /* 1 to distinguish it from the NULL that rrd_graph sends in */
 
         grinfo = rrd_graph_v(argc - 1, &argv[1]);
         if (grinfo) {
index a8a01fac9ad197e07f67c2cb6c4157c38321dfab..0be66e499f82af16a87478abc7fab64e3bb48b98 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_tool.h   Common Header File
  *****************************************************************************/
@@ -87,41 +87,6 @@ extern    "C" {
     char ***ds_namv,
     rrd_value_t **data);
 
-    void      rrd_free(
-    rrd_t *rrd);
-    void      rrd_freemem(
-    void *mem);
-    void      rrd_init(
-    rrd_t *rrd);
-
-    rrd_file_t *rrd_open(
-    const char *const file_name,
-    rrd_t *rrd,
-    unsigned rdwr);
-    void      rrd_dontneed(
-    rrd_file_t *rrd_file,
-    rrd_t *rrd);
-    int       rrd_close(
-    rrd_file_t *rrd_file);
-    ssize_t   rrd_read(
-    rrd_file_t *rrd_file,
-    void *buf,
-    size_t count);
-    ssize_t   rrd_write(
-    rrd_file_t *rrd_file,
-    const void *buf,
-    size_t count);
-    void      rrd_flush(
-    rrd_file_t *rrd_file);
-    off_t     rrd_seek(
-    rrd_file_t *rrd_file,
-    off_t off,
-    int whence);
-    off_t     rrd_tell(
-    rrd_file_t *rrd_file);
-    int       rrd_lock(
-    rrd_file_t *file);
-
 #define RRD_READONLY    (1<<0)
 #define RRD_READWRITE   (1<<1)
 #define RRD_CREAT       (1<<2)
index ceebdc729566ac7e4c33896f7523312998f0f271..159c467d15e45e8adebe236965eb21375c122686 100644 (file)
@@ -1,9 +1,9 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * change header parameters of an rrd
  *****************************************************************************
- * $Id: rrd_tune.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_tune.c 1432 2008-06-10 23:12:55Z oetiker $
  * $Log$
  * Revision 1.6  2004/05/26 22:11:12  oetiker
  * reduce compiler warnings. Many small fixes. -- Mike Slifcak <slif@bellsouth.net>
index 7f4c9c0c3111ea7acd909e2a610850d6cb2a7872..f5b8050853df7c9d43455fc02a5a37136727f3d0 100644 (file)
@@ -1,10 +1,10 @@
 
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_update.c  RRD Update Function
  *****************************************************************************
- * $Id: rrd_update.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrd_update.c 1432 2008-06-10 23:12:55Z oetiker $
  *****************************************************************************/
 
 #include "rrd_tool.h"
@@ -104,7 +104,7 @@ static int process_arg(
     char **updvals,
     long *tmpl_idx,
     unsigned long tmpl_cnt,
-    rrd_info_t **pcdp_summary,
+    rrd_info_t ** pcdp_summary,
     int version,
     unsigned long *skip_update,
     int *schedule_smooth);
@@ -258,7 +258,7 @@ static int write_to_rras(
     unsigned long *rra_current,
     time_t current_time,
     unsigned long *skip_update,
-    rrd_info_t **pcdp_summary);
+    rrd_info_t ** pcdp_summary);
 
 static int write_RRA_row(
     rrd_file_t *rrd_file,
@@ -266,7 +266,7 @@ static int write_RRA_row(
     unsigned long rra_idx,
     unsigned long *rra_current,
     unsigned short CDP_scratch_idx,
-    rrd_info_t **pcdp_summary,
+    rrd_info_t ** pcdp_summary,
     time_t rra_time);
 
 static int smooth_all_rras(
@@ -322,7 +322,7 @@ rrd_info_t *rrd_update_v(
     char **argv)
 {
     char     *tmplt = NULL;
-    rrd_info_t   *result = NULL;
+    rrd_info_t *result = NULL;
     rrd_infoval_t rc;
     struct option long_options[] = {
         {"template", required_argument, 0, 't'},
@@ -428,7 +428,7 @@ int _rrd_update(
     const char *tmplt,
     int argc,
     const char **argv,
-    rrd_info_t *pcdp_summary)
+    rrd_info_t * pcdp_summary)
 {
 
     int       arg_i = 2;
@@ -750,7 +750,7 @@ static int process_arg(
     char **updvals,
     long *tmpl_idx,
     unsigned long tmpl_cnt,
-    rrd_info_t **pcdp_summary,
+    rrd_info_t ** pcdp_summary,
     int version,
     unsigned long *skip_update,
     int *schedule_smooth)
@@ -1855,7 +1855,7 @@ static int write_to_rras(
     unsigned long *rra_current,
     time_t current_time,
     unsigned long *skip_update,
-    rrd_info_t **pcdp_summary)
+    rrd_info_t ** pcdp_summary)
 {
     unsigned long rra_idx;
     unsigned long rra_start;
@@ -1963,7 +1963,7 @@ static int write_RRA_row(
     unsigned long rra_idx,
     unsigned long *rra_current,
     unsigned short CDP_scratch_idx,
-    rrd_info_t **pcdp_summary,
+    rrd_info_t ** pcdp_summary,
     time_t rra_time)
 {
     unsigned long ds_idx, cdp_idx;
@@ -1981,14 +1981,12 @@ static int write_RRA_row(
             iv.u_val = rrd->cdp_prep[cdp_idx].scratch[CDP_scratch_idx].u_val;
             /* append info to the return hash */
             *pcdp_summary = rrd_info_push(*pcdp_summary,
-                                      sprintf_alloc("[%d]RRA[%s][%lu]DS[%s]",
-                                                    rra_time,
-                                                    rrd->rra_def[rra_idx].
-                                                    cf_nam,
-                                                    rrd->rra_def[rra_idx].
-                                                    pdp_cnt,
-                                                    rrd->ds_def[ds_idx].
-                                                    ds_nam), RD_I_VAL, iv);
+                                          sprintf_alloc
+                                          ("[%d]RRA[%s][%lu]DS[%s]", rra_time,
+                                           rrd->rra_def[rra_idx].cf_nam,
+                                           rrd->rra_def[rra_idx].pdp_cnt,
+                                           rrd->ds_def[ds_idx].ds_nam),
+                                          RD_I_VAL, iv);
         }
         if (rrd_write(rrd_file,
                       &(rrd->cdp_prep[cdp_idx].scratch[CDP_scratch_idx].
index d2972ab915ea5b90a3b51bd7fcffe53d392ae33e..32ccbeb56c065104f32dd54563760248add6781c 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrd_version Return
  *****************************************************************************
index 0a5179879bc142fc4ea7b1152752942998001d1c..0faf13d6c8552b1d9266168dda30b32df4e7f64c 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  ****************************************************************************
  * rrd_xport.c  export RRD data 
  ****************************************************************************/
index 65ca5ffc4b77d731575a0e7801f70e75bb5e03d9..8918d797b63a7946951d5afeab227117d131a8fb 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  ****************************************************************************
  * rrd_xport.h  contains XML related constants
  ****************************************************************************/
index 01154964b71fd49d86260ed99a27e34c1fd57dba..d2841cdb0b0035f76a5dc909fc8d032b21e5396f 100644 (file)
@@ -1,9 +1,9 @@
 /*****************************************************************************
- * RRDtool 1.3rc9  Copyright by Tobi Oetiker, 1997-2008
+ * RRDtool 1.3.0  Copyright by Tobi Oetiker, 1997-2008
  *****************************************************************************
  * rrdupdate.c  Main program for the (standalone) rrdupdate utility
  *****************************************************************************
- * $Id: rrdupdate.c 1413 2008-06-08 17:08:47Z oetiker $
+ * $Id: rrdupdate.c 1432 2008-06-10 23:12:55Z oetiker $
  *****************************************************************************/
 
 #if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__CYGWIN32__) && !defined(HAVE_CONFIG_H)
index 9d2603ea230a6db040aea7736ed795d0091417af..d3bf6e63fd28f77f5d7323e9229068d7a578f7ab 100644 (file)
 /* Vertical label angle: 90.0 (default) or 270.0 */
 #define RRDGRAPH_YLEGEND_ANGLE 90.0
 
-#define RRD_DEFAULT_FONT "arial.ttf"
-/* #define RRD_DEFAULT_FONT "DejaVuSansMono-Roman.ttf" */
-
-/* #define WITH_PIECHART 1 */
+#define RRD_DEFAULT_FONT "Courier"
 
 /* #define DEBUG 1 */