Code

Imported upstream version 1.3rc4.
[pkg-rrdtool.git] / doc / rrdgraph.txt
index d1a493afee18104d552f14f657cfa8ec4fd8df53..51a0b5ffa3379e6184d7091399039f8e4d4d0b07 100644 (file)
@@ -6,9 +6,9 @@ N\bNA\bAM\bME\bE
        rrdgraph - Round Robin Database tool grapher functions
 
 S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS
-       r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\bo_\bp_\bt_\bi_\bo_\bn ...]  [_\bd_\ba_\bt_\ba _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn ...]  [_\bd_\ba_\bt_\ba _\bc_\ba_\bl_\b-
-       _\bc_\bu_\bl_\ba_\bt_\bi_\bo_\bn ...]  [_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn ...]  [_\bg_\br_\ba_\bp_\bh _\be_\bl_\be_\bm_\be_\bn_\bt ...]  [_\bp_\br_\bi_\bn_\bt
-       _\be_\bl_\be_\bm_\be_\bn_\bt ...]
+       r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh|\b|g\bgr\bra\bap\bph\bhv\bv _\bf_\bi_\bl_\be_\bn_\ba_\bm_\be [_\bo_\bp_\bt_\bi_\bo_\bn ...]  [_\bd_\ba_\bt_\ba _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn ...]
+       [_\bd_\ba_\bt_\ba _\bc_\ba_\bl_\bc_\bu_\bl_\ba_\bt_\bi_\bo_\bn ...]  [_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn ...]  [_\bg_\br_\ba_\bp_\bh _\be_\bl_\be_\bm_\be_\bn_\bt ...]
+       [_\bp_\br_\bi_\bn_\b_\be_\bl_\be_\bm_\be_\bn_\bt ...]
 
 D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
        The g\bgr\bra\bap\bph\bh function of R\bRR\bRD\bDt\bto\boo\bol\bl is used to present the data from an R\bRR\bRD\bD
@@ -35,12 +35,19 @@ O\bOV\bVE\bER\bRV\bVI\bIE\bEW\bW
        it. For instance, you might be collecting b\bby\byt\bte\bes\bs per second, but want to
        display b\bbi\bit\bts\bs per second. This is what the d\bda\bat\bta\ba c\bca\bal\blc\bcu\bul\bla\bat\bti\bio\bon\bn command is
        designed for. After c\bco\bon\bns\bso\bol\bli\bid\bda\bat\bti\bin\bng\bg the data, a copy is made and this
-       copy is modified using a rather powerful rrdgraph_rpn command set.
+       copy is modified using a rather powerful R\bRP\bPN\bN command set.
 
        When you are done fetching and processing the data, it is time to graph
        it (or print it).  This ends the r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh sequence.
 
 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
@@ -55,13 +62,13 @@ O\bOP\bPT\bTI\bIO\bON\bNS\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 rrdfetch and rrdgraph_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.
+           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]
@@ -71,10 +78,15 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
 
        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]
 
-           The width and height of the c\bca\ban\bnv\bva\bas\bs (the part of the graph with the
+           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
@@ -121,107 +133,110 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
 
            [-\b-N\bN|-\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt]
 
-           In order to avoid anti-aliasing effects gridlines are placed on
-           integer pixel values. This is by default done by extending the
-           scale so that gridlines happens to be spaced using an integer num-
-           ber of pixels and also start on an integer pixel value.  This might
-           extend the scale too much for some logarithmic scales and for lin-
-           ear scales where -\b--\b-a\bal\blt\bt-\b-a\bau\but\bto\bos\bsc\bca\bal\ble\be is needed.  Using -\b--\b-n\bno\bo-\b-g\bgr\bri\bid\bdf\bfi\bit\bt
-           disables modification of the scale.
-
-       X-Grid
-           [-\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:0:%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-Grid
-           [-\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).
+           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.
+
+           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-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
+               autoconfiguration to get this right. You can specify the string
+               "none" to suppress 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 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.
+
+           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 suppress the grid and labels altogether.  The default for
+               this option is to automatically select sensible values.
 
-           [-\b-o\bo|-\b--\b-l\blo\bog\bga\bar\bri\bit\bth\bhm\bmi\bic\bc]
+               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.
 
-           Logarithmic y-axis scaling.
+               [-\b-Y\bY|-\b--\b-a\bal\blt\bt-\b-y\by-\b-g\bgr\bri\bid\bd]
 
-           [-\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]
+               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).
 
-           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.
+               [-\b-o\bo|-\b--\b-l\blo\bog\bga\bar\bri\bit\bth\bhm\bmi\bic\bc]
 
-           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.
+               Logarithmic y-axis scaling.
 
-           [-\b-L\bL|-\b--\b-u\bun\bni\bit\bts\bs-\b-l\ble\ben\bng\bgt\bth\bh _\bv_\ba_\bl_\bu_\be]
+               [-\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]
 
-           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 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.
 
-           [-\b--\b-u\bun\bni\bit\bts\bs=\b=s\bsi\bi]
+               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.
 
-           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.
+               [-\b-L\bL|-\b--\b-u\bun\bni\bit\bts\bs-\b-l\ble\ben\bng\bgt\bth\bh _\bv_\ba_\bl_\bu_\be]
+
+               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.
+
+               [-\b--\b-u\bun\bni\bit\bts\bs=\b=s\bsi\bi]
+
+               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.
 
        Miscellaneous
            [-\b-z\bz|-\b--\b-l\bla\baz\bzy\by]
@@ -268,7 +283,7 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
            elements, "TITLE" for the title, "AXIS" for the axis labels, "UNIT"
            for the vertical unit label, "LEGEND" for the graph legend.
 
-           Use Times for the title: "--font TITLE:13:/usr/lib/fonts/times.ttf"
+           Use Times for the title: "--font TITLE:13:Times"
 
            If you do not give a font string you can modify just the sice of
            the default font: "--font TITLE:13:".
@@ -276,25 +291,48 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
            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:/usr/lib/fonts/times.ttf".
+           DEFAULT:0:Courier".
 
            RRDtool comes with a preset default font. You can set the environ-
            ment variable "RRD_DEFAULT_FONT" if you want to change this.
 
-           Truetype fonts are only supported for PNG output. See below.
+           RRDtool uses Pango for its font handling. This means you can to use
+           the full Pango syntax when selecting your font:
+
+           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.
+
+           [-\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}]
+
+           There are 3 font render modes:
+
+           n\bno\bor\brm\bma\bal\bl: Full Hinting and Antialiasing (default)
 
-           [-\b-R\bR|-\b--\b-f\bfo\bon\bnt\bt-\b-r\bre\ben\bnd\bde\ber\br-\b-m\bmo\bod\bde\be {_\bn_\bo_\br_\bm_\ba_\bl,_\bl_\bi_\bg_\bh_\bt,_\bm_\bo_\bn_\bo}]
+           l\bli\big\bgh\bht\bt: Slight Hinting and Antialiasing
 
-           This lets you customize the strength of the font smoothing, or dis-
-           able it entirely using _\bm_\bo_\bn_\bo. By default, _\bn_\bo_\br_\bm_\ba_\bl font smoothing is
-           used.
+           m\bmo\bon\bno\bo: Full Hinting and NO 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]
 
+           (this gets ignored in 1.3 for now!)
+
            This specifies the largest font size which will be rendered
            bitmapped, that is, without any font smoothing. By default, no text
            is rendered bitmapped.
 
+           [-\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}]
+
+           There are 2 render modes:
+
+           n\bno\bor\brm\bma\bal\bl: Graphs are fully Antialiased (default)
+
+           m\bmo\bon\bno\bo: No Antialiasing
+
            [-\b-E\bE|-\b--\b-s\bsl\blo\bop\bpe\be-\b-m\bmo\bod\bde\be]
 
            RRDtool graphs are composed of stair case curves by default. This
@@ -313,6 +351,8 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
 
            [-\b-i\bi|-\b--\b-i\bin\bnt\bte\ber\brl\bla\bac\bce\bed\bd]
 
+           (this gets ignored in 1.3 for now!)
+
            If images are interlaced they become visible on browsers more
            quickly.
 
@@ -358,6 +398,56 @@ O\bOP\bPT\bTI\bIO\bON\bNS\bS
            least one print statement to generate a report.  See rrdgraph_graph
            for the exact format.
 
+       Markup
+           All text in rrdtool is rendered using Pango markup. This means text
+           can contain embeded markup instructions.  Simple html markup using
+
+            <span key="value">text</span>
+
+           can be used. Apart from the verbose syntax, there are also the fol-
+           lowing short tags available.
+
+            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
+
+           More details on http://developer.gnome.org/doc/API/2.0/pango/Pango-
+           MarkupFormat.html.
+
+       g\bgr\bra\bap\bph\bhv\bv
+
+       Calling rrdtool with the graphv option will return information in the
+       rrdtool info format. On the command line this means that all output
+       will be in key=value format. When used from the perl and ruby bindings
+       a hash pointer will be returned from the call.
+
+       When the filename '-' is given, the contents of the graph itself will
+       also be returned through this interface (hash key 'image'). On the com-
+       mand line the output will look like this:
+
+        print[0] = "0.020833"
+        print[1] = "0.0440833"
+        graph_left = 51
+        graph_top = 22
+        graph_width = 400
+        graph_height = 100
+        image_width = 481
+        image_height = 154
+        value_min = 0.0000000000e+00
+        value_max = 4.0000000000e-02
+        image = BLOB_SIZE:8196
+        [... 8196 bytes of image data ...]
+
+       There is more information returned than in the standard interface.
+       Especially the 'graph_*' keys are new. They help applications that want
+       to know what is where on the graph.
+
 S\bSE\bEE\bE A\bAL\bLS\bSO\bO
        rrdgraph gives an overview of how r\brr\brd\bdt\bto\boo\bol\bl g\bgr\bra\bap\bph\bh works.  rrdgraph_data
        describes D\bDE\bEF\bF,C\bCD\bDE\bEF\bF and V\bVD\bDE\bEF\bF in detail.  rrdgraph_rpn describes the R\bRP\bPN\bN
@@ -373,4 +463,4 @@ A\bAU\bUT\bTH\bHO\bOR\bR
 
 
 
-1.2.27                            2008-02-17                       RRDGRAPH(1)
+1.3rc4                            2008-04-21                       RRDGRAPH(1)