RRDtool 1.4.7 - 2012-01-24 ========================== Bugfixes: * test for tm.tm_gmtoff presence in configure.ac fix for #330 (libdbi compiles on solaris should now work too) * check in /usr/lib64 for tclConfig.sh too * fix shared library version number (regression from 1.4.6) * be clearer as to what VDEF LAST/FIRST do. * remove perl 5.004 compatibility hack and make RRDs compile with newer perls. New Functionality: * added a nop control for string formating, so that strings ending in /x are possible by entering \x\. fix for #331 * added support for rrdgraph to use the yotta, zetta, zepto, yocto prefixes. Fix for #333 (thanks Christoph) RRDtool 1.4.6 - 2012-01-16 ========================== Enhancements: * Added --json option to xport with inspiration from Erik Kastner and Michael Markstaller -- Tobi * updated win32 port -- Larry Adams and the cacti team * configure option to disable building rrd_graph: --disable-rrd_graph With support from Ulf Zimmermann (OpenLane) Bugfixes: * fixed segfault in rrdtool (xport, fetch, graph) when handling error conditions. -- James Brown * improve compilation robustness in finding pic flags * fix warnings in ruby bindings * fix horizontal alignment of AREAS and LINES in graph output * improved grid-fitting in graph output * simplified configure tests for libwrap and libdbi * rpn compare operators CAN return unknown ... (#293) * do not require gettext 0.18 (0.17 is sufficient) * improved rpm spec file -- Bernard Li * fix glib dependency for --disable-rrd_graph and update library versions (#323) * fix uninitialized variable in rrd_graph (#322) * fix issues with logarithmic charts (#296) -- Christoph Biedl * improved data reduction algorithm in graph: after fetching, data must be reduced to at least chart resolution, else some data will not get plotted. fix for #298 * properly handle the case where RRDCACHED_ADDRESS is an empty string * the number of COMPUTE rpn nodes is architecture dependent. calculate the right number and complain otherwise. Fix for #300. * make rrd_mkdir_p work on bsd* Unixes too ... their dirname call works differently ... #305 * allow to restore XML files with zero row rras ... this is a degenerated case that does not occur in the wild, as rrdtool prevents the creation of such rrd files. But rrdtool restore 1.3 did allows to create them via restore. Now this is possible again. #310. * the first TREND* value can be calculated earlier ... -- fredrick (#312) * actually link with LIBINTL if we got it ... should make solaris happy * dbi_result_get_datetime_idx() return timestamp in UTC, but time axis on graph supposed to be in local time. #321 * fix ruby binding for rrd_xport #318 * free step_list on error. fix for #317 * fix buffer overflow for LONG lines in journal handling code for update requests. #316 * fix alignment of centered items ... title and footer * fix for the header size problem and its effects on rrd_resize * refuse to build if troff and nroff are not around #302 * plug memory leak in lua bindings #301 * improve cross compiling -- Michael Olbrich * fix rrd_create behaviour when mmapping on a full filesystem by actually 'filling' the file with zero. -- Francois-Xavier Bourlet * with libwrap use 'rrdcached' as the name of our daemon and not just rrdcache * bring spacing around graph back in line with 1.2 goodness ... in connection with no-legend and no title * do not mistake "sqlxxabc.rrd" for a libdbi specification -- Peter Stamfest * if rrd_cgi fails to parse stuff, do NOT try to fix up the mess ... it is bound to fail * update timestamp continuity checks in rrd_cached ... allow sub-second precision * fix double free in rrd_resize * do not close the file handle to the resize file of there was a problem getting it in the first place. RRDtool 1.4.5 - 2010-12-26 ========================== Bugfixes: * rrdcached: print \n at the end of log messages when running rrdcached in the foreground -- Bernard Li * rrdcached: Let the -s, -m and -P options affect the default socket as well -- Sebastian Harl * rrdgraph: font related memory leaks fixed #208 -- tobi * rrdgraph-libdbi: print error message instead of dumping core on sql problem -- Pavel Nikiforov * rrdgraph-libdbi: properly allocated response buffer -- Pavel Nikiforov * rrdtool: in remote mode, make argument count for remote commands strict -- Dave Peticolas * rrdgraph: fix problems with second %s in right-axis format -- tobi * compilation: works on MSVC2008 now -- jkane mail.com * everywhere: fix locale handling. locales were not properly reset after calling set locale -- tobi * rrd_cgi: windows compilation fix -- jkane mail.com * rrdgraph: fix use of %s in strftime (G)PRINT commands #277 -- tobi * ruby: fix bindings to be compatible with current ruby implementations #279 * rrdcached: Ensure that response_read() always calls fflush() or fclose() #278 -- kevin brintnall * rrd_client: free addrinfo list after use ... -- Christian Magnusson * rrdupdate: follow the normal code path for exiting rrd_update if there is a problem with rrdc, plugging a memory leak on the way -- Christian Magnusson * rrdgraph: make sure we do not try to draw points all that far outside the drawing area since some versions of cairo seem to go unstable when this happens. -- Peter Stamfest * rrdgraph: fix an endles loop near 2^31 timestamp (32bit platform problem) -- Peter Stamfest * compilation: AIX does not like MAP_PRIVATE and -lW in LDFLAGS #216 -- tobi * compliation: add extra space in LDFLAGS #284 -- dam at opencsw * rrdcached: Fix permissions of the default socket -- Florian Forster * rrdgraph-libdbi: Fix sigma calculation -- Hans Jørgen Jakobsen * rrdcreate: better checks for RRA arguments * configure: make configure recognize tcl-site argument (#281) * rrdgraph: if there is no right label, do not reserve any space for it --tobi Enhancements: * rrdcached: add hosts_access support added -- Shaun Reitan * rrdfetch/graph: introduce "epoch" as a new base time reference, meaning timestamp 0: you can now write epoch+11111111s or epoch+19711205s -- Peter Stamfest RRDtool 1.4.4 - 2010-07-05 ========================== Bugfixes: * compile: multiple fixes isnan and isinf defines to make rrdtool compile with gcc on solaris (with --disable-nls) -- Tobi * handle gettext/libintl like any other feature, do not try to supply our own ... rrdtool can work fine without it -- tobi * rrd_client: fix potential segfaults -- Florian Forster * rrd_client: resolve synmlinks properly -- Kevin Brintnall * compile: fix libtool and libtoolize names for OSX compiles -- Antoine Musso * compile: fix for HAVE_BROKEN_MS_ASYNC (old linux kernels) * rrd_xport: fix --daemon handling * rrd_client: explicitly close connection on error -- Thorsten von Eicken * rrd_update: fix memory leak for COMPUTE datasources -- Frederik Kriewitz * rrd_daemon: fix segfault when specifying a relative path (-j option) -- Adrian-Ioan Vasile * compile: make rrdtool compile with gcc 4.5 -- anicka@suse.cz * portability: use %lld (long long int) for time_t *printf * compile: link pangocairo and not pango since we do use pangocairo actually -- Stephen S. Disbrow * compile: re-integrate intl into compile dependency so that hosts with old (or no) gettext can get access to the included copy. * rrd_cached: exit with status !=0 on invalid cli -- Sebastian Harl Enhancements: * updated build files and instructions for win32 port by Chris Larsen * legal: Relicense the RRDCacheD client interface under the MIT license -- Florian Forster * legal: Updted FLOSS Exception for latest PHP license * rrd_cached: better help output -- Sebastian Harl ------------------------------------------------------------------------ RRDtool 1.4.3 - 2010-03-22 ========================== New Features * rrdcached: Log to stderr (in addition to syslog) when running in foreground. -- Sebastian Harl * rrdcached: Added -m command line option. This option may be used to specify the file permissions of a UNIX socket. The option affects the following sockets only, i.e., it's possible to specify different modes for different sockets. -- Sebastian Harl * rrdcached: Added -s option so set group permissions of the UNIX domain socket. Obviously this will only work if rrdcached is running as root which in my case it has to be (as upstart can't currently monitor non-root daemons). As you may have RRD data sources (data loggers) and RRD consumers (e.g. CGI scripts) that both need to talk to the cache daemon one solution is to set the group permissions of the socket. This offer some flexibility over trying to get every RRD user/daemon running under the same user context. -- Alex Bennee ajb pitcairn.cambridgebroadband.com * rrdcached: Let -s affect the following sockets only. This way, it's possible to specify different groups for different sockets. -- Sebastian Harl * rrd_create: added --no-overwrite option. It prevents rrdtool from clobbering existing rrd files. -- Chris - LINX * ruby bindings: rb_rrd_xport function -- Pavel Pachkovskij pavel.pachkovskij azati.com * use locale settings and _NL_TIME_WEEK_1STDAY to determine the first day of the week. Works on Linux at least -- Tobi Oetiker * rrd_graph: \u to backup one line for special legend placement tricks -- tobi oetiker * rrd_update: new (better) checker for incoming COUNTER or DERIVED data. -- Florian Bug Fixes * rrdcached: Do not put any code in assert(). -- Sebastian Harl * add 'm' as a shortcut for 'zoom' in rrd_graph as it was in 1.3 -- Sebastian Harl * rrd_update: fix for max calculation ... the MAX value of the current consolidation interval was pre-initialized with the MAX value from the previous interval (an over optimization). -- Tobi Oetiker * build: additional dependencies on Makefile to make sure bindings makefiles get rebuild after reconfig -- Tobi Oetiker * ruby bindings: reset rrd_state for grapv in ruby bindings -- Sven Engelhardt * rrd_cgi: make sure that (argv-1)[0] points to something sensible ... hack to undo the damage caused by a senseless optimization. see bug #251 -- tobi oetiker * rrd_graph: fix right aligned text -- tobi oetiker * python bindings: pass DESTDIR to setup.py as --root= iff a DESTDIR was given. --- Bernhard Reutner-Fischer * rrd_graph: backward compatibility fix - only draw the new type of marker in the graph legend when called with --dynamic-labels -- tobi oetiker * rrd_restore: portability fix - sizeof(time_t) is 4 byte not 32 bit -- tobi oetiker * rrd_xport: The end of the export range should not be adjusted DOWN but UP to hit the next matching step interval or the response will be one row short. -- tobi oetiker * rrd_graph: the end time itself is not part of a time range ... this fixes the segfault reported in #248 -- tobi oetiker * rrd_restore: teach rrd_restore to be able to read the #text value of ... this fixes problems with blank last_ds entries ... as reported in #247. -- tobi oetiker * rrd_update: be more diligent in checking the input arguments for rrdtool update and complain if they are wrong. fix for #243 (and more) -- tobi oetiker ----- Older Changelog -------------------- 2009-11-15 11:54 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.4.2 2009-11-15 11:53 oetiker * doc/librrd.pod, doc/rrdcached.pod: fix pod syntax 2009-11-15 10:51 oetiker * branches/1.3/program/src/rrd_tool.c, src/rrd_tool.c: Switch LC_NUMERIC to C prior to creating rrd_xport output. This makes sure that numbers are always output with a . and not with a , 2009-10-30 22:49 oetiker * src/rrd_daemon.c: clarify rrd_daemon code with JOURNAL_REPLAY macro -- kevin 2009-10-28 05:15 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.4.1 2009-10-28 05:15 oetiker * configure.ac: updated versions to account for rrd cached fix 2009-10-28 05:14 oetiker * src/rrd_daemon.c: Avoid unnecessary string handling for UPDATE commands in rrd_deaemon for 20x speed increasse. Only copy as many bytes as necessary. During journal replay, avoid unnecessary copy (string is discarded). Bug reported by Thorsten von Eicken Patched by kevin brintnall 2009-10-27 21:44 oetiker * src/rrd_tool.c: we have 2009 now 2009-10-27 21:40 oetiker * NEWS: added links to documentation 2009-10-27 17:55 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: set version to 1.4.0 for all files 2009-10-27 17:51 oetiker * rrdtool-1.3-release, rrdtool-1.4-release: create build script for 1.4 release 2009-10-27 17:49 oetiker * Makefile.am, configure.ac, src/rrd_client.c, src/rrd_graph.h, src/rrd_restore.c: * remove intl from build process ... someone who does actually need it should fix this ... * make the code work on solaris 10 (tested on opencsw server farm. thanks!) 2009-10-27 17:04 oetiker * src/rrd_client.c, src/rrd_graph.h, src/rrd_restore.c: more solaris 10 portability changes .... 2009-10-27 16:18 oetiker * configure.ac, src/rrd_dump.c, src/rrd_graph.c, src/rrd_restore.c, src/rrd_tool.c: remove HAVE_LOCALE_H and HAVE_TIME_H and HAVE_SETLOCALE since they have not been used consistantly anyway 2009-10-27 16:12 oetiker * configure.ac: if we use HAVE_TIME_H we should have a check for this in configure ... 2009-10-27 13:57 oetiker * NEWS: updated for 1.4 release 2009-10-27 13:54 oetiker * src/rrd_graph.c: simplify rrd_graph LC_NUMERIC fix so that all call paramters are affected by it. 2009-10-27 13:13 oetiker * doc/rrdgraph.pod, src/rrd_graph.c: allow the grid on:off pattern to be configured 2009-10-27 13:07 oetiker * src/rrd_restore.c: needs locale.h to compile 2009-10-23 15:58 oetiker * configure.ac, src: optional software is expected to live in /opt, so lets follow this custom ... /usr/local is really old school. 2009-10-22 23:22 oetiker * src/rrd_tool.c: fix memory handling when argument separation in pipe mode fails. fix for #230 2009-10-20 19:23 oetiker * src/rrd_restore.c: set locale to C while restoring 2009-10-15 08:42 oetiker * doc/rrdtutorial.pod: another typo fixed by Justin T Pryzby 2009-10-15 04:47 oetiker * src/Makefile.am: Removed left-over occurrence of LIB_LIBINTL -- sebastian 2009-10-14 08:04 oetiker * bindings/perl-piped/RRDp.pm, doc/rpntutorial.pod, doc/rrd-beginners.pod, doc/rrdbuild.pod, doc/rrdcached.pod, doc/rrdcreate.pod, doc/rrddump.pod, doc/rrdflushcached.pod, doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod, doc/rrdgraph_graph.pod, doc/rrdgraph_libdbi.pod, doc/rrdgraph_rpn.pod, doc/rrdpython.pod, doc/rrdruby.pod, doc/rrdtool.pod, doc/rrdtutorial.pod: Fixed various typos in the manpages. Debian bug #550919. -- Justin T. Pryzby 2009-10-11 16:00 oetiker * src/rrd_client.c, src/rrd_client.h: load rrd_config.h before rrd_client.h since its content is expected to be present -- Florian Forster 2009-10-04 21:16 oetiker * src/rrd_flushcached.c: Fix potential memory leak in rrd_flushcached during failure. -- kevin 2009-10-04 12:18 oetiker * CONTRIBUTORS: sebastian was missing from the contributors list 2009-10-04 12:00 oetiker * src/rrd_graph.c: Do not mess with the locale settings. The main program takes care of that (rrd_tool.c calls setlocale(LC_ALL,"") already. We do call setlocale on LC_NUMERIC a few times to get predictable number formats when parsing strings into floats, but apart from that the code is written in a portable manner and can take whatever the local system supports. 2009-10-04 11:48 oetiker * src/rrd_tool.c: * comment on the reson for calling setlocale * to not force the message encoding ... messages should be encoded in the current locale 2009-10-04 11:37 oetiker * src/rrd_client.c, src/rrd_daemon.c: rrd_client, rrd_daemon: Do not require hostnames to contain a dot. Non-FQDN (e.g. "localhost") are now supported as well. Anything that does not start with '[' should be (and is now) treated as [:]. -- Sebastian Harl 2009-10-04 11:36 oetiker * src/rrd_client.c: rrd_client: Improved error handling / reporting. * Report getaddrinfo() errors using gai_strerror(). * Replaced "Internal error" with a more verbose error message, if available. -- Sebastian Harl 2009-10-04 11:35 oetiker * src/rrd_client.c: rrd_client: Do not rewrite path names when accessing remote daemons. When talking to a local daemon (thru a UNIX socket), relative path names are resolved to absolute path names to allow for transparent integration into existing solutions (as requested by Tobi). However, when talking to a remote daemon, absolute path names are not allowed, since path name translation is done by the server (relative to the base directory). -- Sebastian Harl 2009-10-04 11:34 oetiker * src/rrd_flushcached.c: rrdflushcached: Do not free 'opt_daemon' before checking the connection. -- Sebastian Harl 2009-10-04 11:33 oetiker * src/rrd_fetch.c: rrdfetch: Print a usage summary if not enough parameters have been given. -- Sebastian Harl 2009-10-04 11:32 oetiker * src/rrd_daemon.c: rrdcached: Handle journal replay in socket_permission_check(). -- Sebastian Harl 2009-10-04 11:30 oetiker * src/rrd_daemon.c: rrdcached: Create the base directory on startup. -- Sebastian Harl 2009-10-04 11:29 oetiker * src/rrd_daemon.c: rrdcached: Improved the "base-dir symlink check". The daemon checks if the specified base directory contains symlinks by comparing the canonicalized path name (by realpath()) with the path name specified on the command line. The GNU libc's implementation of realpath() removed trailing slashes ('/') from the pathname. Thus, specifying a base directory with a trailing slash results in rrdcached aborting, complaining about an invalid base directory, which is quite annoying imho. Now, trailing slashes are removed before comparing the two path names. -- Sebastian Harl 2009-10-04 11:28 oetiker * src/rrd_daemon.c: rrdcached: Improved an error message. -- Sebastian Harl 2009-10-04 11:27 oetiker * src/rrd_daemon.c: rrdcached: Create the pidfile and (UNIX) socket directories as well. Those files may be located in a subdirectory of, e.g., /var/run/. To avoid the need to manually create (and recreate, e.g. in case /var/run/ is on a tmpfs) that subdirectory, let the daemon handle the creation of those directories. -- Sebastian Harl 2009-10-01 18:54 oetiker * src/rrd_fetch_libdbi.c, src/rrd_tool.h: rrd_fetch_libdbi: Fixed some compiler warnings. While at it, declared some private helper functions as static. -- Sebastian Harl 2009-09-28 16:21 oetiker * doc/librrd.pod: Moved rrd_dump_cb_r() to section "CORE FUNCTIONS" since this is not a utility function but rather part of RRDtool's core. -- Sebastian Harl 2009-09-28 16:16 oetiker * doc/Makefile.am: Moved the 'librrd' manpage to section 3 -- Sebastian Harl 2009-09-28 16:16 oetiker * doc/librrd.pod: documentation for rrd_mkdir_p added -- Sebastian Harl 2009-09-28 16:16 oetiker * src/rrd_daemon.c: free config_pid_file after using it for the last time ... Else, the daemon might either segfault or leave the PID file around. -- Sebastian Harl 2009-09-28 16:15 oetiker * src/rrd_daemon.c: try to create missing journal directories rather than abort with an error. -- Sebastian Harl 2009-09-28 16:13 oetiker * src/librrd.sym.in.in, src/rrd.h, src/rrd_utils.c: added rrd_mkdir_p - This function may be used to recursively create some directory, similar to "mkdir -p" on the command-line. -- Sebastian Harl 2009-09-24 19:21 oetiker * src/rrd_restore.c: adjusted copyright wording according to sebastians suggestions 2009-09-15 12:21 oetiker * trunk/tutorial/lisa2009/rrd-by-example/body.tex: adapted for 2009 2009-09-15 12:20 oetiker * trunk/tutorial/lisa2009/abstract-rrdexample.txt, trunk/tutorial/lisa2009/abstract-rrdtut.txt: initial 2009-09-15 12:17 oetiker * trunk/tutorial/lisa2009, trunk/tutorial/lisa2009/rrd-intro.odp: initial 2009-09-01 08:49 oetiker * NEWS, src/rrd_graph.c: show element type in legend 2009-08-25 09:01 oetiker * configure.ac, src/rrd_client.h, src/rrd_daemon.c: detect if stdint.h is available. if not, use inttypes. this should fix #239 and make compilation on solaris 9 work. 2009-08-24 12:04 oetiker * debian/README, debian/README.Debian, debian/build_freetype.sh, debian/changelog, debian/control, debian/copyright, debian/librrd0-dev.files, debian/librrd0.files, debian/librrd0.postinst, debian/librrd0.postrm, debian/librrd0.shlibs, debian/librrdp-perl.files, debian/librrds-perl.files, debian/rrdtool-tcl.files, debian/rrdtool.files, debian/rules, debian/watch: replae with pointer 2009-08-24 12:02 oetiker * src/rrd_config_bottom.h: call fpclass only once when replacing isnan for solaris 2009-08-22 22:03 oetiker * MakeMakefile: remove misspellt keyword ... 2009-08-21 05:03 oetiker * m4/acinclude.m4, src/rrd_config_bottom.h: make sure all elements required in the definition of isinf are defined in their turn 2009-08-20 22:02 oetiker * src/rrd_graph.c, src/rrd_tool.c: Trim trailing whitespace, reoder getopt_long per shortopt char; Fix -D while at it -- Bernhard Reutner-Fischer 2009-08-19 15:24 oetiker * NEWS, doc/rrdgraph.pod, src, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: The attached patch allows to $ rrdtool graph --border=0 to disable the 3d border around the image. -- Bernhard Reutner-Fischer rep.dot.nop gmail.com 2009-08-19 07:44 oetiker * src/rrd_graph.c: yes this should not matter, but I think it is the right thing todo ... 2009-08-17 21:34 oetiker * src/rrd_dump.c, src/rrd_tune.c: added missing prototypes 2009-08-17 21:31 oetiker * CONTRIBUTORS, doc/librrd.pod, src/librrd.sym.in.in, src/rrd.h, src/rrd_dump.c: Added a call back interface to rrd_dump to be able to call the function from c. See librrd.pod for documentation. -- Benny Baumann BenBE geshi.org 2009-08-16 22:22 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: From: Florian Forster This patch introduces per-socket, per-command permissions to the RRD caching daemon, RRDCacheD. This allows administrators to limit access to the daemon in a fine-grained manner. The patch removes the command line option `-L' and introduces `-P' instead. The option must appear *before* the `-l' option and the given permissions are set for all following sockets or another `-P' option. For example: rrdcached -P FLUSH,PENDING -l 10.2.3.4 -P UPDATE -l unix:/some/path Allow `FLUSH' and `PENDING' commands to clients connected via IPv4 networking and `UPDATE' to clients connected via a UNIX domain socket only. There are a couple of exceptions: - The commands `HELP' and `QUIT' are always allowed. - If the command `BATCH' is allowed, the command `.' is automatically allowed, too. By default, i. e. if no `-P' option is specified, all commands will be allowed. As a shortcut to reset the behavior to the default behavior, you can use the slightly hackish `-P ""' syntax. Signed-off-by: Florian Forster 2009-08-16 22:05 oetiker * configure.ac: with my Debian Testing box I had to apply the following small changes to the `configure.ac' file in order to make `autoconf' happy. Don't know what the problem precisely is ? m4 and its square parenthesis is too high for me ;) -- Florian 2009-08-16 22:00 oetiker * autogen.sh: there is no config directory ... so lets not search for it in autogen.sh 2009-08-11 14:00 oetiker * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: fix freeing order when generating error messages. found by Dmitry V. Krivenok 2009-08-10 11:47 oetiker * m4/acinclude.m4: include math.h when testing IEEE 2009-08-08 14:06 oetiker * branches/1.3/program/doc/rrd-beginners.pod, doc/rrd-beginners.pod: remove extra \ in perl example 2009-08-08 09:38 oetiker * src/rrd_daemon.c: The journal files are time-stamped and replayed in order. This allows systems with 32-bit signed off_t to write more than 2GB of journal entries per flush interval. --kevin 2009-08-08 09:36 oetiker * doc/rrdgraph.pod: add some shell proggramming advice ... Bernhard Reutner-Fischer 2009-08-08 09:34 oetiker * src/rrd_daemon.c: Remove PID file later in the cleanup process --kevin 2009-08-08 09:29 oetiker * src/rrd_daemon.c: Increment the DataSetsWritten counter before freeing the RRD values. --kevin 2009-08-08 09:28 oetiker * src/rrd_daemon.c: The current method may have caused flushes (and journal rotations) more often than necessary. The problem was introduced in r1600. --kevin 2009-08-08 09:27 oetiker * src/rrd_daemon.c: Two-phase shutdown for rrdcached ensures that values are flushed. Previously, it was possible for the queue threads to exit before the flush thread completed queueing values. If running with -F, rrdcached may have crashed due to assertion failure before writing all values. -- kevin 2009-08-07 06:04 oetiker * branches/1.3/program/bindings/python/rrdtoolmodule.c, bindings/python/rrdtoolmodule.c: include PACKAGE_VERSION as version number for python module to fix #236 2009-08-03 18:51 oetiker * branches/1.3/program/src/rrd_info.c, src/rrd_info.c: in rrd > 1.3 it's called rrd_info_push ... and not just info_push ... 2009-08-03 18:45 oetiker * branches/1.2/program/src/rrd_info.c, branches/1.3/program/src/rrd_info.c, src/rrd_info.c: Show the index of each data source in the rrd_info output. Patch for #231 provided by Glenn Herteg, GroundWork Open Source, Inc. 2009-07-30 07:57 oetiker * NEWS: new news 2009-07-30 07:56 oetiker * src/rrd_tune.c: rrd_tune HW Update Allow to set the smoothing window (alpha, beta, gamma) to zero. I'm using rrdtool 1.3.8 with abberant behavior detection from the Brutlag method. I need to use a week seasonality and no smoothing for the SEASONAL and DEVSEASONAL. So I use rrdtune in order to set the smoothing window to 0.0. This calls the set_hwarg(). But this method is also used to tune the alpha, beta and gamma that can't be set to 0.0 So when I tune my smoothing window size to 0.0, it returns -1 due to the if(window<=0.0) then do nothing. I join here a small correction with a differnent method used to set only the smoothing window size and allowing it to be zero. -- sylvain.luiset gmail.com 2009-07-28 16:49 oetiker * configure.ac: update conditional silent-rules 2009-07-14 12:00 oetiker * src/rrd_daemon.c: Handle race condition for "UPDATE" with new files. Problem found by Sebastian Harl. Patch by Kevin. 2009-07-12 06:28 oetiker * src/rrd_daemon.c: Do not trust cache tree pointers after releasing the cache lock. It's possible that a "FORGET" was issued in the mean time. -- kevin 2009-07-10 05:52 oetiker * src/rrd_daemon.c: destroy flush condition variable 2009-07-10 05:51 oetiker * src/rrd_graph.c: Move include so we know whether we HAVE_LIBGEN_H -- kevin 2009-07-09 20:14 oetiker * doc/Makefile.am, src/rrd_thread_safe.c: Silence automake portability warnings caused by multiple inference rules. -- kevin brintnall 2009-07-05 08:41 oetiker * configure.ac, src/rrd_restore.c, win32/rrd_config.h.msvc: check for the size of time_t and behave accordingly 2009-07-04 14:51 oetiker * src/rrd_restore.c: be more careful when converting to string to time_t ... test if time_t is long long 2009-06-10 19:05 oetiker * bindings/lua/compat-5.1r5/compat-5.1.c, bindings/lua/compat-5.1r5/compat-5.1.h, bindings/lua/compat-5.1r5/compat-5.1.lua: add the real license ... 2009-06-10 12:17 oetiker * branches/1.3/program/doc/bin_dec_hex.pod, branches/1.3/program/doc/rrdtutorial.es.pod, doc/bin_dec_hex.pod, doc/rrdtutorial.es.pod: fix bad pdf links 2009-06-09 19:22 oetiker * bindings/lua/compat-5.1r5/compat-5.1.c, bindings/lua/compat-5.1r5/compat-5.1.h, bindings/lua/compat-5.1r5/compat-5.1.lua: added compat 5.1 license copied from website 2009-06-08 05:12 oetiker * branches/1.3/program/configure.ac, configure.ac: make config.h a symlink to rrd_config.h so that intl/Makefile is happy 2009-06-08 04:56 oetiker * branches/1.3/program/MakeMakefile, branches/1.3/program/configure.ac, MakeMakefile, configure.ac: Relax automake requirements and make 1.11 features optional -- kevin brintnall 2009-06-07 20:48 oetiker * bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c, bindings/ruby/main.c: fix some missing rrd_flushcached instances -- kevin 2009-06-07 14:46 oetiker * bindings/tcl/tclrrd.c: switch to the rrd_flushcached interface 2009-06-07 14:45 oetiker * src/rrd_cgi.c: consider fgets return value 2009-06-07 14:33 oetiker * intl, po/Makefile.in.in: do not try to mess with autopoints files 2009-06-07 14:27 oetiker * src/rrd_open.c: check return value from write 2009-06-07 14:19 oetiker * src/rrd_daemon.c: check return values of dup and ftruncate 2009-06-07 14:12 oetiker * src/rrd_fetch.c, src/rrd_flushcached.c, src/rrd_info.c: fix some warnings 2009-06-07 13:57 oetiker * intl, intl/Makefile.in: added a copy to svn since it is changed from the original 2009-06-07 13:53 oetiker * po/Makefile.in.in: changed from original version, so include it ... 2009-06-07 13:42 oetiker * Makefile.am, autogen.sh: include libtool with the distro 2009-06-07 11:36 oetiker * configure.ac: another ID tag 2009-06-07 11:35 oetiker * Makefile.am, README: more id tags added 2009-06-07 11:34 oetiker * COPYRIGHT: updated for release 2009-06-07 11:34 oetiker * COPYRIGHT, TODO: updated for release 2009-06-07 11:20 oetiker * CONTRIBUTORS: added $Id:$ 2009-06-07 11:16 oetiker * NEWS: initial news 2009-06-02 13:55 oetiker * branches/1.3/program/doc/rrdupdate.pod, doc/rrdupdate.pod: Mention that negative time values should be separated by '--' in rrdupdate.pod -- Sebastian Harl 2009-06-02 05:55 oetiker * trunk/talks/op5-09, trunk/talks/op5-09/3days-solar-graph.pdf, trunk/talks/op5-09/active-acache-management.pdf, trunk/talks/op5-09/active-acache-management.xar, trunk/talks/op5-09/beamercolorthemetobi.sty, trunk/talks/op5-09/body.tex, trunk/talks/op5-09/cache-flow.pdf, trunk/talks/op5-09/cache-flow.xar, trunk/talks/op5-09/cache-importance.pdf, trunk/talks/op5-09/cache-importance.xar, trunk/talks/op5-09/charles.png, trunk/talks/op5-09/energy_graph.png, trunk/talks/op5-09/handouts.tex, trunk/talks/op5-09/n20e-daily.png, trunk/talks/op5-09/nmn09_200.jpg, trunk/talks/op5-09/pings.png, trunk/talks/op5-09/presentation.tex, trunk/talks/op5-09/readahead-fix.pdf, trunk/talks/op5-09/readahead-fix.xar, trunk/talks/op5-09/systembelastung.png, trunk/talks/op5-09/update-schematics.pdf, trunk/talks/op5-09/update-schematics.xar: initial 2009-06-01 14:01 oetiker * branches/1.3/program/m4/acinclude.m4, m4/acinclude.m4: Make rrdtool compile on GNU/kFreeBSD. Fix for Debian bug 494874. Patch by Petr Salinger. 2009-06-01 13:58 oetiker * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: make negative update times work as diescribed in the documentation (-5 is NOW-5seconds) this takes care of debian bug 332766 2009-05-28 05:25 oetiker * src/rrd_open.c: madvise hints may not be ORed since they are enumerated ... #224 2009-05-27 16:23 oetiker * configure.ac: back to 0.14.4 2009-05-27 16:21 oetiker * Makefile.am, configure.ac: get the latest gettext 2009-05-27 16:03 oetiker * src/Makefile.am: added gettext.h to dist 2009-05-27 15:00 oetiker * src/gettext.h: added missing gettext.h 2009-05-27 14:59 oetiker * po/LINGUAS, po/de.po: we don't have any translations ... so do not pretend 2009-05-27 14:31 oetiker * autogen.sh, configure.ac: reduce gettext version requirements 2009-05-27 14:14 oetiker * MakeMakefile: fix path 2009-05-27 13:39 oetiker * MakeMakefile, Makefile.am, acinclude.m4, autogen.sh, bindings/Makefile.am, configure.ac, doc/Makefile.am, m4/acinclude.m4, po/ChangeLog, po/Makevars, src/Makefile.am, src/rrd_i18n.h: the get ready for 1.4rc patch * updated to automake 1.11 with silet build, with this warnings stand out much better in the build process. use make V=1 to see all as before * switched from intltoolize to autopoint for gettext support * moved m4 bits into their own subdirectory --tobi 2009-05-27 13:11 oetiker * src/rrd_graph.c, src/rrd_graph.h: Only include libgen.h when we have it. use pbbasename if we do not. Also fixes #223. 2009-05-26 15:25 oetiker * doc/rrdtool.pod: update flush to flushcached 2009-05-26 15:24 oetiker * bindings/lua/rrdlua.c, bindings/perl-shared/RRDs.pm, bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c, bindings/ruby/main.c, bindings/tcl/tclrrd.c: bindings should invoke new rrd_flushcached (instead of rrd_cmd_flush) -- kevin 2009-05-26 15:20 oetiker * src/rrd_restore.c: "ulong" is not portable. must be unsigned long -- kevin 2009-05-26 08:55 oetiker * doc/Makefile.am: update flush document name 2009-05-26 07:14 oetiker * src/Makefile.am: rename rrd_flush.c to rrd_flushcached.c in Makefile.am 2009-05-26 07:13 oetiker * doc/rrdflush.pod, doc/rrdflushcached.pod, src/librrd.sym.in.in, src/rrd.h, src/rrd_flush.c, src/rrd_flushcached.c, src/rrd_open.c, src/rrd_tool.c: resolve the "flush inconsistency": * rrd_flush (a leftover from when rrdtool was using stream based io) is turned into a no-op but still exported to preserve library compatibility. * rrd_cmd_flush (the implementation of "rrdtool flush") is renamed to rrd_flushcached along with its command line invocation which is now rrdtool flushcached --tobi 2009-05-25 22:23 oetiker * src/rrd_restore.c: While restoring, rrd_restore uses between 30 and 40 times as much memory as the size of the rrd file to be restored. This is due to the use of libxml2 for parsing the the whole file prior to turning it into rrd structs. This patch switches rrd_restore to using the xmlTextReader interface for incremental consumtion of xml files. This reduces the memory requirements to about twice the size of the rrd file which should be quite manageable for most cases. The parsing is about 25% less efficient than with the original libxml2 version of rrd_restore. This could be in part due to the more liberal use of malloced memory. Optimizing this is for another day though. --tobi 2009-05-25 06:05 oetiker * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: only include utime.h when necessary 2009-05-24 10:31 oetiker * branches/1.3/program/configure.ac, branches/1.3/program/src/rrd_info.c, branches/1.3/program/src/rrd_open.c, branches/1.3/program/src/rrd_update.c, configure.ac, src/rrd_info.c, src/rrd_open.c, src/rrd_update.c: * in 1.3: Changed types used in rrd_file_t from off_t to size_t to prevent: warning: comparison between signed and unsigned * Misc other off_t -> size_t changes to prevent signed warning * in 1.3: Added rrd_dump_opt_r declaration to prevent undef warning * Explicit cast to time_t of check in rrd_fetch to prevent signed warning * Added vasprintf path to sprintf_alloc to prevent excessive mallocing * in 1.3: fixed STRERROR_R_CHAR_P undef warning patch by Steven Hartland killing multiplay.co.uk 2009-05-22 14:54 oetiker * src/rrd_update.c: reset errno right befor the call I want to test 2009-05-22 13:55 oetiker * src/rrd_update.c: inline is something for the compiler to figure ... 2009-05-22 11:32 oetiker * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: fix error messages on the road to fix #222 2009-05-21 05:20 oetiker * doc/rrdgraph.pod: fix text organisation 2009-05-18 14:23 oetiker * branches/1.3/program/bindings/python/rrdtoolmodule.c, bindings/python/rrdtoolmodule.c: integrated fix for debian bug #529291 as supplied by Anders Hammarquist 2009-05-11 21:25 oetiker * branches/1.3/program/configure.ac, branches/1.3/program/src/rrd_getopt.c, configure.ac, src/rrd_getopt.c: fix rrd_getops use of external variables (optarg and friends) ... most prominently is kills a segfault when using rrdtool perl bindings on solaris ... thanks to Ihsan Dogan for helping with tracking this down and providing access to sparc solaris boxes. 2009-04-29 06:52 oetiker * branches/1.3/program/CONTRIBUTORS, branches/1.3/program/doc/rrdgraph_data.pod, CONTRIBUTORS, doc/rrdgraph_data.pod: added some remarks on CDEF versus VDEF to the docs -- Pablo Sanchez 2009-04-20 06:48 oetiker * doc/Makefile.am, doc/librrd.pod, src/librrd.sym.in.in, src/rrd.h, src/rrd_daemon.c, src/rrd_utils.c: This patch includes utility functions to support dynamically sized arrays. This simplifies the code that manages some of the dynamic structures inside rrdcached. A few data types have been changed to size_t. -- kevin 2009-04-20 06:46 oetiker * doc/rrdinfo.pod, src/rrd_format.c, src/rrd_info.c, src/rrd_open.c, src/rrd_tool.h: introduced header_property in info output -- Daniel.Pocock barclayscapital.com 2009-04-17 09:53 oetiker * branches/1.3/program/src/rrd_tool.c, src/rrd_tool.c: add documentation for graph-render-mode 2009-04-15 07:05 oetiker * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: fix comments and error messages in rrd_restore patch 2009-04-15 07:02 oetiker * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: Fix casting issues in rrd_restore. The bug manifested when compiled on sparc v9 as explained in #218. Patch based in input provided by poster of #218. 2009-04-14 13:55 oetiker * branches/1.2/program/bindings/ruby/main.c, branches/1.3/program/bindings/ruby/main.c, bindings/ruby/main.c: make ruby bindings compile with newer ruby versions ... fix for #217 patch provided by rrd trac user. 2009-04-14 07:51 oetiker * branches/1.3/program/bindings/perl-piped/RRDp.pm, bindings/perl-piped/RRDp.pm: Generate an error message when using RRDp with graph - this can not work reliably. (Debian Bug#251701) -- Sebastian Harl 2009-04-14 06:10 oetiker * src/Makefile.am, src/librrd.sym.in.in, src/rrd.h, src/rrd_daemon.c, src/rrd_open.c, src/rrd_restore.c, src/rrd_utils.c: rrd_random() is a wrapper around random() that ensures the PRNG is seeded exactly ONCE per process. rrd_utils.c is introduced for functions that do not have a better home. --kevin 2009-04-10 08:52 oetiker * src/rrd_daemon.c: This patch consolidates several aspects of the command handling in rrdcached: * all commands, help, and context information is reduced to a single data structure. * all checks for command validity (context and permission) are handled in the main dispatch routine This removes duplicate help/syntax text, and long if..elseif..else chains. It facilitates the addition of new commands. -- kevin 2009-04-09 15:07 oetiker * src/rrd_daemon.c: The bookkeeping of all threads is not necessary, since we cannot pthread_join() them anyway. We only need to know when the last one has exited. -- kevin 2009-04-09 15:05 oetiker * doc/rrdcached.pod: added missing docs -- kevin 2009-04-09 15:04 oetiker * branches/1.3/program/doc/rrdtutorial.pod, doc/rrdtutorial.pod: added missing newline -- by sebastian harl 2009-04-07 17:33 oetiker * trunk/talks/swinog18/body.tex, trunk/talks/swinog18/presentation.tex: minor adjustments 2009-04-07 07:23 oetiker * m4: make sure an empty m4 is in the checkout 2009-04-07 06:37 oetiker * branches/1.3/program/doc/rrdgraph.pod, branches/1.3/program/src/rrd_graph.c, NEWS, doc/rrdgraph.pod, src/rrd_graph.c: fix for #213 restore old behaviour of --lazy. Even in lazy mode all the data calculation elements are run. The main time saving comes from the fact that the graph is not being drawn and the image does not have to be compressed. 2009-04-07 06:03 oetiker * branches/1.3/program/src/rrd_dump.c, src/rrd_dump.c: make sure rrd_dump outputs numbers with C locale so that . does not suddenly become , this fixes #212 2009-04-06 14:49 oetiker * CONTRIBUTORS, bindings/python/rrdtoolmodule.c, doc/rrdpython.pod: I thought that it would be nice to be able to pass parameters to python bindings as a list (array) of strings. -- Vytautas Zdanavicius vytaszd at yahoo.com 2009-04-06 14:14 oetiker * src/rrd_dump.c: use %lld with (long long) conversion when printing time. 2009-04-06 14:12 oetiker * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: printf for time_t with %lli can easily cause a segfault since on many platforms time_t is only 32bit ... by adding (long long) to the time value this gets fixed. 2009-04-06 14:08 oetiker * src/rrd_graph.c: lets have an error message when creating the graph fails 2009-04-06 12:02 oetiker * trunk/talks/goopen-09/active-acache-management.pdf, trunk/talks/goopen-09/active-acache-management.xar, trunk/talks/goopen-09/beamercolorthemetobi.sty, trunk/talks/goopen-09/body.tex, trunk/talks/goopen-09/cache-flow.pdf, trunk/talks/goopen-09/cache-flow.xar, trunk/talks/goopen-09/cache-importance.pdf, trunk/talks/goopen-09/cache-importance.xar, trunk/talks/goopen-09/charles.png, trunk/talks/goopen-09/energy_graph.png, trunk/talks/goopen-09/handouts.tex, trunk/talks/goopen-09/n20e-daily.png, trunk/talks/goopen-09/pings.png, trunk/talks/goopen-09/presentation.tex, trunk/talks/goopen-09/readahead-fix.pdf, trunk/talks/goopen-09/readahead-fix.xar, trunk/talks/goopen-09/systembelastung.png, trunk/talks/goopen-09/update-schematics.pdf, trunk/talks/goopen-09/update-schematics.xar: go open presentation checkin 2009-03-30 18:33 oetiker * trunk/talks/swinog18/active-acache-management.xar: sync xara file 2009-03-30 18:31 oetiker * trunk/talks/swinog18, trunk/talks/swinog18/active-acache-management.pdf, trunk/talks/swinog18/active-acache-management.xar, trunk/talks/swinog18/beamercolorthemetobi.sty, trunk/talks/swinog18/body.tex, trunk/talks/swinog18/cache-flow.pdf, trunk/talks/swinog18/cache-flow.xar, trunk/talks/swinog18/cache-importance.pdf, trunk/talks/swinog18/cache-importance.xar, trunk/talks/swinog18/handouts.tex, trunk/talks/swinog18/presentation.tex, trunk/talks/swinog18/readahead-fix.pdf, trunk/talks/swinog18/readahead-fix.xar, trunk/talks/swinog18/update-schematics.pdf, trunk/talks/swinog18/update-schematics.xar: initial 2009-03-21 10:45 oetiker * src/rrd_hw.c: remove excess flush calls ... 2009-03-21 09:56 oetiker * src/librrd.sym.in.in, src/rrd.h: remove flush symbol 2009-03-21 09:53 oetiker * src/rrd_hw.c, src/rrd_open.c: the call to rrd_flush has appeared when rrd_open was fleshed out. It used to be an fflush call which is something entirely different than the current rrd_flush implementation with fdatasync was ... we can safely drop this and gain performance for holt winters in the process ... -- tobi 2009-03-18 17:12 oetiker * CONTRIBUTORS, NEWS, doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h: New rrd_graph functions for legend placement control added -- Patch by Melchior Rabe rrdtool mrab.de 2009-03-08 11:12 oetiker * src/rrd_flush.c: rrd_flush.c: Provide a more useful error message. by Sebastian Harl 2009-03-08 08:02 oetiker * branches/1.2/program/WIN32-BUILD-TIPS.txt, branches/1.2/program/bindings/Makefile.am, branches/1.2/program/bindings/perl-shared/MANIFEST, branches/1.2/program/bindings/perl-shared/ntmake-build, branches/1.2/program/bindings/perl-shared/ntmake.PL, branches/1.3/program/WIN32-BUILD-TIPS.txt, branches/1.3/program/bindings/Makefile.am, branches/1.3/program/bindings/perl-shared/MANIFEST, branches/1.3/program/bindings/perl-shared/ntmake-build, branches/1.3/program/bindings/perl-shared/ntmake.PL, WIN32-BUILD-TIPS.txt, bindings/Makefile.am, bindings/perl-shared/MANIFEST, bindings/perl-shared/ntmake-build, bindings/perl-shared/ntmake.PL: Renaming ntmake.pl to ntmake.PL (r1742) had unforseen side effects. At least on freebsd ntmake.PL gets called automatically during build. This is not desired. I renamed the file to ntmake-build sinc it gets called explicilty on windows anyway. Reported by Kevin modified by Tobi 2009-03-07 10:31 oetiker * NEWS, bindings/lua/rrdlua.c, bindings/perl-shared/RRDs.pm, bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c, bindings/ruby/main.c, bindings/tcl/tclrrd.c, doc/rrdflush.pod, src/rrd_flush.c: This 2-patch series exposes 'flush' methods to the various language bindings. 2009-03-06 17:30 oetiker * trunk/talks/goopen-09, trunk/talks/goopen-09/abstract.txt, trunk/talks/goopen-09/bio.txt: initial 2009-03-06 05:51 oetiker * branches/1.3/program/src/rrd_xport.c, src/rrd_xport.c: there were two lines of debug info printed by rrd_xport, messing up the xml code. Fix by Alejandro Galue. 2009-03-06 05:39 oetiker * configure.ac, src/rrd_thread_safe.c: Even though POSIX/XSI requires "strerror_r" to return an "int", some systems (e.g. the GNU libc) return a "char *" _and_ ignore the second argument (user provided buffer). The configure script now checks for that behavior using AC_FUNC_STRERROR_R. rrd_strerror() in rrd_thread_safe.c has been updated to (hopefully) handle all possible cases. Previously, rrd_strerror() would have returned "strerror_r failed. sorry!" in mostly any cases when using glibc, since "if (strerror_r())" had been used to check for errors which evaluates to true if a (non-NULL) pointer was returned. Now, we, at least, return the error number in case anything else fails. Thanks to Alessandro Iurlano for reporting this issue after spotting it in collectd . patch by Sebastian Harl 2009-03-06 05:30 oetiker * src/rrd_daemon.c: Make sure we use correct sizes for vsnprintf (sizeof) and strncpy (sizeof-1). -- kevin 2009-02-21 09:43 oetiker * branches/1.2/program/doc/bin_dec_hex.pod, branches/1.2/program/doc/cdeftutorial.pod, branches/1.2/program/doc/rrdgraph.pod, branches/1.2/program/doc/rrdgraph_data.pod, branches/1.2/program/doc/rrdgraph_examples.pod, branches/1.2/program/doc/rrdgraph_graph.pod, branches/1.2/program/doc/rrdgraph_rpn.pod, branches/1.2/program/doc/rrdresize.pod, branches/1.2/program/doc/rrdtutorial.es.pod, branches/1.2/program/doc/rrdtutorial.pod, branches/1.3/program/doc/bin_dec_hex.pod, branches/1.3/program/doc/cdeftutorial.pod, branches/1.3/program/doc/rrdgraph.pod, branches/1.3/program/doc/rrdgraph_data.pod, branches/1.3/program/doc/rrdgraph_examples.pod, branches/1.3/program/doc/rrdgraph_graph.pod, branches/1.3/program/doc/rrdgraph_rpn.pod, branches/1.3/program/doc/rrdresize.pod, branches/1.3/program/doc/rrdtutorial.es.pod, branches/1.3/program/doc/rrdtutorial.pod, doc/bin_dec_hex.pod, doc/cdeftutorial.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod, doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod, doc/rrdgraph_rpn.pod, doc/rrdresize.pod, doc/rrdtutorial.es.pod, doc/rrdtutorial.pod: Misc documentation fixes by Alex van den Bogaerdt 2009-02-21 09:23 oetiker * doc/rrdgraph.pod, doc/rrdgraph_rpn.pod: Documentation fixes by Bernhard Reutner-Fischer 2009-01-25 22:39 oetiker * branches/1.3/program/doc/rrdgraph.pod, doc/rrdgraph.pod: added doc on new graphv graph_start und graph_end info variables 2009-01-25 22:02 oetiker * branches/1.2/program/src/rrd_dump.c, branches/1.2/program/src/rrd_first.c, branches/1.3/program/src/rrd_dump.c, branches/1.3/program/src/rrd_first.c, branches/1.3/program/src/rrd_graph.c, src/rrd_dump.c, src/rrd_first.c, src/rrd_graph.c: fix type conversion error (on windows) unsigned/signed affecting timestamps on rrd_dump. 2009-01-25 21:52 oetiker * branches/1.2/program/bindings/Makefile.am, branches/1.2/program/bindings/perl-shared/ntmake.PL, branches/1.2/program/bindings/perl-shared/ntmake.pl, branches/1.3/program/bindings/Makefile.am, branches/1.3/program/bindings/perl-shared/ntmake.PL, branches/1.3/program/bindings/perl-shared/ntmake.pl, bindings/Makefile.am, bindings/perl-shared/ntmake.PL, bindings/perl-shared/ntmake.pl: rename ntmake.pl to ntmake.PL so that it does not get installed 2009-01-25 18:38 oetiker * src/rrd_tool.c: define cwd where we need it and not outside 2009-01-14 08:14 oetiker * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: In rrd_graph: the width/height values are written into rrd_infoval_t's u_cnt but read out of u_int (u_long vs. int). This breaks on LP64BE. Patch by Rafal Boni rafal pobox.com 2009-01-14 07:22 oetiker * NEWS, doc/rrdgraph_rpn.pod, src/rrd_graph.c, src/rrd_graph.h: added percentnan (VDEF PERCENT variant that ignores NAN) -- patch by Martin Sperl 2009-01-13 07:37 oetiker * trunk/talks/opentuesday/rrd-intro.odp: make the talk ready 2009-01-09 15:42 oetiker * trunk/status2: seems to wrok 2009-01-09 15:41 oetiker * trunk/status2: test 2009-01-09 15:40 oetiker * trunk/status/x: test 2009-01-06 16:32 oetiker * branches/1.3/program/src/rrd_resize.c, src/rrd_resize.c: with MMAP enabled rrd resize GROW was broken ... this fixes it ... 2009-01-06 15:45 oetiker * branches/1.2/program/src/rrd_graph.c, branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: TICK with negative numbers should 'start from the top of the graph' looking down ... now it does. 2009-01-06 14:54 oetiker * branches/1.2/program/src/rrd_cgi.c, branches/1.3/program/src/rrd_cgi.c, src/rrd_cgi.c: fix for segfault in rrd_cgi: caused by freeing a invalid address when printing an error message. 2008-12-26 08:05 oetiker * branches/1.3/program/configure.ac, branches/1.3/program/src/rrd_graph.h, configure.ac, src/rrd_graph.h: Include libgen.h to get prototype for basename in a POSIX conformant way. Fix for #202. 2008-12-26 08:03 oetiker * branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod: improvements for build docs by Zorzoli, Pablo 2008-12-22 21:23 oetiker * branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: should free memory after a successful fetch too ... 2008-12-22 21:23 oetiker * branches/1.3/program/bindings/perl-shared/RRDs.pm, bindings/perl-shared/RRDs.pm: documentation fixes 2008-12-22 07:21 oetiker * branches/1.3/program/doc/rrdgraph.pod, doc/rrdgraph.pod: Fix for POD error by Sebasian Harl 2008-12-22 07:20 oetiker * branches/1.3/program/doc/bin_dec_hex.pod, branches/1.3/program/doc/rpntutorial.pod, branches/1.3/program/doc/rrdbuild.pod, branches/1.3/program/doc/rrdcgi.pod, branches/1.3/program/doc/rrdgraph-old.pod, branches/1.3/program/doc/rrdgraph.pod, branches/1.3/program/doc/rrdgraph_data.pod, branches/1.3/program/doc/rrdgraph_examples.pod, branches/1.3/program/doc/rrdgraph_graph.pod, branches/1.3/program/doc/rrdtool.pod, branches/1.3/program/doc/rrdtutorial.pod, doc/bin_dec_hex.pod, doc/rpntutorial.pod, doc/rrdbuild.pod, doc/rrdcgi.pod, doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod, doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod, doc/rrdgraph_libdbi.pod, doc/rrdtool.pod, doc/rrdtutorial.pod: Fixes some typos by Sebastian Harl. 2008-12-19 14:26 oetiker * branches/1.3/program/src/Makefile.am, branches/1.3/program/src/plbasename.c, branches/1.3/program/src/plbasename.h, branches/1.3/program/src/rrd_graph.c, branches/1.3/program/src/rrd_update.c, branches/1.3/program/win32/rrdlib.vcproj, src/Makefile.am, src/plbasename.c, src/plbasename.h, src/rrd_graph.c, src/rrd_update.c, win32/rrdlib.vcproj: win32 fixes by Stefan . Ludewig . exitgames . com * added portable plbasename since basename is not available on stock win32 * rrd_update was using %d to show a timestamp ... %lli is better since it also will show 64bit time_t correctly. 2008-12-18 23:56 oetiker * branches/1.3/program/Makefile.am, Makefile.am: fix extra dist to include missing win32 files 2008-12-11 14:31 oetiker * branches/1.2/program/src/rrd_fetch.c, branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: fixed another seek issue ... 2008-12-11 10:01 oetiker * branches/1.2/program/rrdtool.spec, branches/1.3/program/rrdtool.spec, rrdtool.spec: The spec file for building the rrdtool as an RPM that comes with the release is not "friendly" to older versions of RHEL and derivatives. -- Martin Sperl 2008-12-11 09:59 oetiker * doc/Makefile.am: include luapod into distro 2008-12-10 13:18 oetiker * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: On some architectures, strtod does not turn "NaN" into 'Not A Number (NAN)' se we better provide our own code here. 2008-12-10 12:42 oetiker * NEWS, doc/rrddump.pod, src/rrd_dump.c: rrdtool dump is now backward compatible with rrdtool 1.3 dump again. Default is --header=dtd and --no-header is an alias for --header=none 2008-12-10 08:29 oetiker * NEWS: minichange 2008-12-09 18:30 oetiker * branches/1.3/program/doc/rrdgraph.pod, branches/1.3/program/src/rrd_graph.c, branches/1.3/program/src/rrd_graph.h, branches/1.3/program/src/rrd_tool.c, doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: * forward ported right axis patch from 1.2 branche * fixed --full-size-mode sizing issue when used in combination with --title the work in the axis patch has been sponsored by VoltWerk. 2008-12-08 16:07 oetiker * branches/1.3/program/bindings/ruby/main.c, branches/1.3/program/bindings/ruby/test.rb, bindings/ruby/main.c, bindings/ruby/test.rb: Fix for last method in ruby bindings -- Hiroyuki Ikezoe 2008-12-05 15:39 oetiker * branches/1.3/program/bindings/perl-shared/Makefile.PL, bindings/perl-shared/Makefile.PL: integrate osx build hints as indicated in #192 2008-12-05 15:23 oetiker * src/rrd_open.c: deleted a bit much from rrd_open ... merged back in 2008-12-05 15:18 oetiker * branches/1.3/program/acinclude.m4, branches/1.3/program/configure.ac, branches/1.3/program/src/rrd_open.c, acinclude.m4, configure.ac, src/rrd_open.c: check for broken implementations of msync / MS_ASYNC where the mtime does not get updated. warn and explicitly call utime in rrd_open when a file is opened rw. 2008-12-05 10:23 oetiker * examples/rrdcached/Makefile.am: added rrdcached examples to extra_dist to make sure they get distributed 2008-12-04 16:01 oetiker * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: Legends should NOT be placed in reverse order when using --full-size-mode ... this fixed #198. 2008-12-04 15:49 oetiker * src/rrd_fetch.c: add de-referencing to step in fetch check 2008-12-04 15:48 oetiker * src/rrd.h: fix merg error with win32 port 2008-12-04 09:03 oetiker * branches/1.2/program/src/rrd_graph_helper.c, branches/1.3/program/src/rrd_graph_helper.c, src/rrd_graph_helper.c: Catch CDEF:tot= and raise and error to fix #199. Thanks to Jeron Massar for reporting this. 2008-12-04 07:02 oetiker * branches/1.3/program/CONTRIBUTORS, branches/1.3/program/WIN32-BUILD-TIPS.txt, branches/1.3/program/src/rrd_tool.c, branches/1.3/program/win32/rrd.sln, branches/1.3/program/win32/rrdtool.vcproj, CONTRIBUTORS, WIN32-BUILD-TIPS.txt, src/rrd_tool.c, win32/rrd.sln, win32/rrdtool.vcproj: Update to WIN32-BUILD-TIPS.txt and VC project files so that the rrdtool.exe can be built too. -- Stefan Ludewig Stefan.Ludewig exitgames.com 2008-12-03 11:08 oetiker * branches/1.2/program/src/rrd_fetch.c, branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: When fetching data from 'past' an rra, rrd_fetch was seeking past the rrd file. This did cause seek errors in some setups. Fixed. Thanks to Daniel Pocock for finding the problem. 2008-12-03 09:54 oetiker * configure.ac, examples/Makefile.am, examples/rrdcached/Makefile.am: integrated rrdcached examples into build process 2008-12-03 08:47 oetiker * examples/rrdcached, examples/rrdcached/RRDCached.pm, examples/rrdcached/rrdcached-size.pl: add rrdcached examples -- kevin 2008-12-02 12:35 oetiker * branches/1.2/program/doc/rrdbuild.pod, branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod: fixed solaris build instructions 2008-12-01 11:05 oetiker * doc/Makefile.am: added libdbi doc to extradist 2008-11-24 16:08 oetiker * trunk/status/2008-11-24.txt: updates by fritz 2008-11-24 14:20 oetiker * trunk/status/2008-11-24.txt: slightly revised 2008-11-24 14:00 oetiker * trunk/status/2008-11-24.txt: initial 2008-11-20 13:04 oetiker * doc/rrdgraph_libdbi.pod, src/rrd_fetch_libdbi.c: Attached a patch for the rrd-tool LIBDBI integration with the following improvements: a) correct error handling in case of libdbi being unable to load the driver was producing segmentation faults. b) better parsing of datasources * until now timestamp fields had to be integer and had to contain a unix timestamp - now you can now also use DateTime fields (you still need to specify it, as the time-range needs to be defined correctly) * data fields are now no longer limited to (var)char or DOUBLE fields - FLOAT, INTEGER,... are now also supported. c) there is a bug with at least LIBDBI 0.8.1 in conjunction with mysql that can result in segmentation faults when BINARY/BLOB fields are accessed - rrdtool will now tell you about this fact before dying ;) d) also the value of rrdderivemaxstep only gets applied if derive has been selected correctly. e) "GROUP BY timestamp" has been removed from SQL statement. f) "ORDER BY timestamp" will be added only in the case of fetching "derived" data. -- Martin Sperl 2008-11-18 17:19 oetiker * CONTRIBUTORS, src/rrd.h, src/rrd_client.h, src/rrd_create.c, src/rrd_daemon.c, src/rrd_diff.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_hw.c, src/rrd_hw_math.c, src/rrd_hw_update.c, src/rrd_info.c, src/rrd_open.c, src/rrd_parsetime.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tune.c, src/rrd_update.c, src/rrd_xport.c, win32/config.h, win32/rrdlib.vcproj: win32 portability patch and win32/rrdlib.vcproj file for the source -- christof wegmann Christof.Wegmann with exitgames.com some fixes to make the result work on unix again ... 2008-11-18 08:37 oetiker * trunk/contrib/php4/rrdtool.c: added patch suggested by Lars Johannesen 2008-11-18 07:14 oetiker * configure.ac: missing , added to help string 2008-11-17 16:21 oetiker * doc/Makefile.am: added build instruction for libdbi docu 2008-11-16 22:24 oetiker * doc/RRDp.pod, doc/RRDs.pod, doc/rrdgraph_libdbi.pod: missing pod files 2008-11-15 14:35 oetiker * configure.ac: switch tu using AS_HELP_STRING for formatting ... 2008-11-15 14:15 oetiker * src/rrd_daemon.c: fix typo in handle_request_help --kevin 2008-11-15 14:14 oetiker * doc/rrdcached.pod: doc fixups for rrdcacehd * documented the -p option * added nbsp between option and argument * layout one option per line --kevin 2008-11-11 16:36 oetiker * src/rrd_graph.c: make basename work 2008-11-11 16:36 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: This patch allows for multiple RRD writer threads to service the queue. Now, rrdcached can have more simultaneous I/O requests into the kernel. This may allow the kernel to re-order disk writes, resulting in better disk throughput. In practice, throughput is increased by 2-3x. The flush (-f) timer maintenance has been moved from queue_thread_main into its own thread. Be more careful about when to use pthread_cond_signal vs _broadcast, since multiple threads may be waiting on &queue_cond. --kevin 2008-11-10 16:41 oetiker * trunk/tutorial/lisa2008/rrd-intro.odp: added 1.4 notes 2008-11-09 19:19 oetiker * branches/1.3/program/configure.ac, configure.ac: be even more liberal with NOT using isfinite on solaris2.8 2008-11-09 00:00 oetiker * branches/1.2/program/src/rrd_graph.c, branches/1.2/program/src/rrd_graph.h, branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use basename to determine filename for imginfo as suggested by sebastian 2008-11-08 22:57 oetiker * src/rrd_daemon.c: rrdcached: move queue length decrement into remove_from_queue -- kevin 2008-11-08 22:57 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: rrdcached: examine the current queue with the "QUEUE" command -- kevin 2008-11-08 22:50 oetiker * src/rrd_daemon.c: This helps with portability on platforms where realloc doesn't handle NULL. -- kevin 2008-11-08 18:01 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: document the "QUIT" command -- kevin 2008-11-08 18:01 oetiker * src/rrd_daemon.c: rrdcached: journal_replay default failure reason, just in case avoids a "may be used uninitialized" warning -- kevin 2008-11-08 18:00 oetiker * src/rrd_daemon.c: added "quit" command -- kevin 2008-11-08 17:57 oetiker * src/rrd_daemon.c: rrdcached now frees all of its resources correctly. This facilitates memory debugging. g_tree now knows how to free the nodes when it removes them. Also, use g_tree_replace instead of g_tree_insert. This fixes a bug triggered when the same file was simultaneously inserted by two clients. --kevin 2008-11-08 17:56 oetiker * configure.ac: do not quit when libdbi is missing 2008-11-07 22:46 oetiker * branches/1.2/program/src/rrd_graph.c, branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: fixed --font TITLE:12: problem -- tobi 2008-11-07 22:23 oetiker * src/rrd_fetch_libdbi.c: fix scaling issue -- Martin 2008-11-07 14:09 oetiker * src/rrd_fetch_libdbi.c: extra file to make libdbi patch work 2008-11-07 14:07 oetiker * CONTRIBUTORS, configure.ac, src/Makefile.am, src/rrd_fetch.c, src/rrd_tool.h: As some of you may know that I have created a patch for rrdtool 1.2 a few years ago, so that a database could be queried for values for graphing. The patch has been mostly rewritten and the following changes have been made: * high dependency on mysql has been reduced by avoiding the temporary tables (which was bad for mysql replication) * The number of executed SQL-Statements for one CDEF has been reduced to 1 compared to 11 SQLs (including CREATE TEMPORARY TABLE) - for patch against version 1.2 * All consolidation is done in rrdtool itself (MIN,MAX,AVERAGE) * Additional consolidation functions are COUNT and SIGMA, which give information on statistics on a per "time-bin" basis. * All these consolidation values are always returned as separate columns, that are returned by RRD and the consolidation function given as Argument is ignored. Main reason is that this way there is only one call to rrd_fetcht and thus the database even if we need to fetch for example min, avg and max. Compare this to 3 calls in case of different consolidation functions - and if you want to get SIGMA and COUNT as well it is still only one call to the backend and the database. * Some previous existing features have been taken out at the moment to allow for this reduced set of SQL queries. o prediction using the values from the last X days at the same time o the corresponding sigma calculation * The idea is to create generic CDEF's that will do the same thing, but that is also available when using RRD-files (similar to TREND, but with another scope) This will get posted as a separate patch. * Overall performance should be much better and the patch as a whole simpler. * The patch also includes modifications to the configuration infrastructure, to make libdbi support optional. -- Martin Sperl 2008-11-07 14:02 oetiker * CONTRIBUTORS, doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: new CDEF functions for predictions PREDICT and PREDICTSIGMA -- Martin Sperl 2008-11-07 13:51 oetiker * src/rrd_daemon.c: Much simpler handling of timestamp errors. Return an error to the user when any of the time stamp values are invalid. This is similar to RRDTool's normal behavior. Removed the complex logic previously used to return error codes to the user. This solves a bug where non-advancing timestamps could have produced incorrect error output during "BATCH" mode. The bug was cause by using the sock->wbuf pointer for the error output. -- kevin brintnall 2008-11-07 13:45 oetiker * src/rrd_daemon.c: rrdcached: pull in rrd_config.h so we can use its defines ... particularly HAVE_VSNPRINTF -- kevin brintnall 2008-11-04 07:12 oetiker * bindings/Makefile.am, bindings/lua/Makefile.am, doc/Makefile.am: I realize now that the problem is the line test -f lua/Makefile && cd lua && $(MAKE) install || true in the target "install-data-local", in bindings/Makefile.am. It forces execution of bindings/lua/Makefile independently of lua being found or not. I added that line in my first patch, following perl, python and ruby build style, but it's not needed after I switched to automake. The make recursion is controlled by SUBDIRS, which will only contain "lua" if BUILD_LUA is true. -- Fidelis Assis 2008-11-02 17:25 oetiker * bindings/lua/Makefile.am: fix build process for systems without lua 2008-11-02 17:09 oetiker * src/rrd_daemon.c: PTHREAD_COND_INITIALIZER may only be used to initialize static cond variables. -- Sebastian Harl 2008-11-02 15:25 oetiker * configure.ac: reverting non build makefile patch ... we need to lua makefile for building the ditribution 2008-11-01 09:09 oetiker * configure.ac: do not create the lua makefile if lua is not to be compiled. 2008-10-30 14:32 oetiker * doc/cdeftutorial.pod: fix from alex 2008-10-28 08:57 oetiker * NEWS, doc/rrddump.pod, doc/rrdtool-dump.xsd, src/rrd_dump.c, src/rrd_tool.c: - remove the spaccing between the elements - add xsd support to dump output - change the argument "[--no-header|-n]" to [--header|-h {xsd,dtd}] -- tobias.lindenmann 1und1.de 2008-10-28 08:47 oetiker * trunk/website/rrdtool-dump.xsd: xsd for rrdtool 2008-10-26 15:18 oetiker * configure.ac, src/Makefile.am, src/librrd.sym.in, src/librrd.sym.in.in: make compilation on older OSX versios work by removing the # from the librrd.sym file 2008-10-24 07:59 oetiker * trunk/talks/opentuesday/rrd-intro.odp: added talk 2008-10-24 06:20 oetiker * branches/1.2/program/doc/rrdpython.pod, branches/1.3/program/doc/rrdpython.pod, doc/rrdpython.pod: fixed typo ... GAUGE not GUAGE 2008-10-22 20:41 oetiker * src/rrd_daemon.c: The previous code relied on the assumption that pthread_cond_init(&cond) was equivalent to memset(&cond,0). This may not be true on all platforms. -- kevin 2008-10-22 06:02 oetiker * src/rrd_daemon.c: remove_cache_item() did not check whether a file was in queue before modifying the cache head/tail pointers. Therefore, the process of flushing old files may perturb the cache_queue_head pointer. This caused some nodes with CI_FLAGS_IN_QUEUE to be un-linked from the queue list. Thereafter, they would not be flushed by any periodic process (although they could be revived with FLUSH or UPDATE). This caused a slow memory leak for files that are no longer updated. Pending updates for these "abandoned" files would remain in memory ad infinitum. With this patch, remove_from_queue() will check that the item is queued before modifying the head/tail pointers. This restores the intended behavior. --kevin 2008-10-22 05:08 oetiker * bindings/lua/Makefile.lua.in: this was replaced by Makefile.am 2008-10-21 06:10 oetiker * bindings/lua/Makefile.am: guess one needs that in svn too for luabindings to work 2008-10-21 05:42 oetiker * src/rrd_daemon.c: * Open all listen sockets in daemonize(), while we still have stderr. Changed open_listen_socket_* routines to complain to stderr. Now, any errors in binding to the listen sockets are much more obvious. * Simplified exit of parent after fork() * PID file will be correctly cleaned up if there is a failure in daemonize(). * unlink the unix socket before trying to bind() (after we're sure we have the PID file) -- kevin 2008-10-20 11:46 oetiker * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_update.c: rrd_notify_row patch: - Delegate choice of starting row for newly created RRD files to the rrd_open.c API. - Introduce the rrd_notify_row() function so that an implementation can choose to align the rows of new RRDs with existing RRDs, if desirable. - Maintain the existing behaviour (random starting row) by default. -- Daniel.Pocock 2008-10-20 06:06 oetiker * bindings/Makefile.am, bindings/lua/README, bindings/lua/compat-5.1r5, bindings/lua/compat-5.1r5/compat-5.1.c, bindings/lua/compat-5.1r5/compat-5.1.h, bindings/lua/compat-5.1r5/compat-5.1.lua, bindings/lua/rrdlua.c, bindings/lua/test.lua, bindings/lua/test.lua.bottom, configure.ac: - Lua module build and install process rewritten using automake+libtool - improved check for compat-5.1 availability -- Fidelis Assis 2008-10-18 22:32 oetiker * src/rrd_open.c: rrd_open should not create files with restrictive masks Removed unnecessary "mode" varaible. The mode is only used when O_CREAT is specified, where we want to use 0666 (as rrd_create_fn did r<=1612). --kevin 2008-10-18 15:50 oetiker * src/rrd.h, src/rrd_open.c: - encapsulate fd and mmap related variables within a private data structure - rrd_file_t keeps a pointer to the private data structure of type void*, so that other block storage implementations can store their internal data with rrd_file_t -- Daniel.Pocock 2008-10-17 05:50 oetiker * src/rrd_client.c: rrdc_flush_if_daemon should not clobber error message -- kevin (as suggested by Sebastian) 2008-10-17 05:44 oetiker * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use double for legend positioning to fight wiggle 2008-10-16 21:33 oetiker * doc/rrdbuild.pod: fix version numbers in compile instructions tobi 2008-10-16 21:30 oetiker * src/rrd_client.c: In almost all cases where rrdc_flush can fail, it will leave a more descriptive error message anyway.. better not overwrite it. -- kevin 2008-10-16 21:12 oetiker * src/rrd.h, src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_info.c, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_tune.c, src/rrd_update.c: - rrd_open() calculates file size for new files and calls mmap once for the whole file - rrd_resize() cleaned up, no longer passing a size through the cookie argument - rrd_init(&my_rrd) must be called before rrd_open() - if people are calling rrd_open directly from application code, this might be troublesome. Alternative solutions: creating an additional function, rrd_open_create(), or adding an extra argument to rrd_open() for setting the file size -- Daniel Pocock 2008-10-16 21:05 oetiker * src/rrd_open.c, src/rrd_update.c: move rrd_lock into rrd_open where the general rrd_file ops are located. -- Daniel Pocock 2008-10-16 06:11 oetiker * src/rrd_daemon.c: error reporting caused crash in journal replay 2008-10-16 06:11 oetiker * doc/rrdbuild.pod: better build docs 2008-10-15 05:29 oetiker * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_tool.h, src/rrd_update.c: reverted r1601 and r1606 since r1601 introduced a non portable mremap and r1606 has a dependency on r1601. 2008-10-14 20:14 oetiker * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_update.c: This moves selection of the initial RRA row into the rrd_open.c API The current implementation (random row) is used by default. However, it now provides an opportunity for alternative implementations to integrate with rrdtool in a single place. Maybe there are other places in rrdtool where I should insert calls to the function rrd_notify_row()? This has been tested with rrdtool create and rrdtool info to verify that random rows are selected by default (existing behaviour preserved). -- Daniel Pocock 2008-10-14 19:23 oetiker * src/rrd_daemon.c: Under most circumstances, rrdcached can detect a stale pid file. If the process in the pid file does not exist, or cannot be signalled by the rrdcached owner, then rrdcached will replace the pid file and start normally. Otherwise, it will complain verbosely to STDERR. --kevin 2008-10-14 19:08 oetiker * src/rrd_client.c: * this preserves principle of least surprise when dealing with files that are reachable via many path strings. i.e. when $PWD=/base/dir the following files are the same: /base/dir/x.rrd x.rrd ../dir/x.rrd * for performance, absolute paths (starting with '/') are not resolved. this reduces the number of stat(2) system calls. 2008-10-14 19:08 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: Now, the daemon will check that a base directory is NOT reached via symbolic link. Documentation added to illustrate the restriction. This allows several simplifying (and performance-enhancing) assumptions to be made elsewhere in the code: * it ensures that paths resolved in the client via realpath() will match our data structure keys * it's possible to generate the correct absolute path when given a relative path by simply prepending the base directory * it's not necessary to resolve paths that begin with '/' -- kevin 2008-10-14 19:08 oetiker * CONTRIBUTORS, src/rrd_daemon.c: rrdcached treats relative and absolute paths the same -- kevin 2008-10-14 11:33 oetiker * src/rrd_create.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_tool.h: Some observations I made while implementing this: - In rrd_open(), the call to rrd_init() clobbers values already populated in rrd_create.c - The logic for newfile_size in rrd_open() wasn't really able to cope with the logic for a file starting with size 0 I've tried to deal with these issues, but maybe there is a more elegant solution. -- Daniel Pocock 2008-10-14 06:37 oetiker * src/rrd_daemon.c: clearer way of advancing the flush time -- kevin 2008-10-13 22:07 oetiker * src/rrd_daemon.c: This patch reduces the number of time()/gettimeofday() system calls when doing high volume processing. This enables about 25% speed increase during journal replay and "BATCH" processing. (this is a function of syscall overhead). * note when "BATCH" processing or journal replay starts, use that timestamp for all commands * use the batch start time to detect when we're in batch mode. no longer need a separate boolean. * pass the time_t into handle_request * pass the time_t through to the commands that need it -- kevin brintnall 2008-10-13 18:41 oetiker * src/rrd_daemon.c: fixed bad folding marker (on handle_request_flush) -- kevin 2008-10-11 09:53 oetiker * src/rrd_daemon.c: this ensures that the response is protocol-compliant even if additional info has been added to the write buffer during processing. -- kevin brintnall 2008-10-11 09:37 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces a feature whereby rrdcached will disallow updates that do not advance the update time. This prevents the updates from being discarded later by rrd_update_r. This patch attempts to make the most of the protocol's limited ability to return error text when using a -1 return code. -- kevin brintnall 2008-10-10 05:21 oetiker * etc/rrdcached-init: This patch ensures that when rrdcached is stopped, it cleans up the pid file. Apparently this is necessary if RRDCACHED_USER is not the default "rrdcached". -- Bernard Li 2008-10-10 05:21 oetiker * rrdtool.spec: The patch I submitted for rrdtool.spec introduced a bug where there are two ldconfig calls in the %postun section. This patch fixes that. -- Bernard Li 2008-10-10 05:19 oetiker * etc/rrdcached-default, etc/rrdcached-init: This patch does two things: - remove the --pidfile check, for compatibility with older RHEL/Centos systems - update the username used by the init script, to remain consistent with Bernard's changes to the spec file -- Daniel.Pocock 2008-10-08 20:47 oetiker * rrdtool.spec: Split-out rrd-cached subpackage -- Bernard Li 2008-10-08 05:49 oetiker * rrdtool.spec: This patch updates the spec file and includes the librrd.pc file in the -devel subpackage so that you can build the RPM again. -- Bernard 2008-10-08 05:47 oetiker * src/rrd_daemon.c: fix crash reported by Bernard Li - connection_thread_main: avoid double calls to close_connection -- kevin 2008-10-08 05:46 oetiker * doc/rrdcached.pod: fixed typo 2008-10-07 21:10 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces two new commands for cache management: PENDING: shows any un-written updates for a file FORGET : remove a file completely from cache -- kevin brintnall 2008-10-07 21:08 oetiker * src/rrd_daemon.c: This patch moves the permission handling code around a bit. * moved privilege checks into the command handler functions (possible now that we pass the sock data structures around) * on UPDATE, delay journal_write until after check_file_access(). previously, it was possible for a high-priv socket to introduce commands into the journal that could be replayed if they were still in the journal at next startup. * moved has_privilege() further up in the file to avoid need for prototype. -- kevin brintnall 2008-10-07 16:28 oetiker * src/rrd_daemon.c: This patch introduces some extra safety checks in journal processing, and cleans up the code a little bit. * moved journal initialization to its own function; main() is cleaner * any time we process a file, log the results (previous code only loggded if there was a valid entry) * After reading journals at startup, only trigger full flush out to disk if the user specified -F. Avoids unnecessary IO on startup unless the user also wants unnecessary IO on shutdown. * journal_replay is much more careful about files it will open * must be a regular file * must be owned by daemon user * must not be group/other writable * Ensure that the journal gets created with the right permissions. ... even when the daemon is invoked with a permissive umask. equivalent to "chmod a-x,go-w" -- kevin 2008-10-07 15:37 oetiker * src/rrd_open.c: aniel Pocock reported that the argument may be NULL in low-diskspace situations, so check for that here to prevent a segmentation fault. -- Florian Forster 2008-10-06 19:14 oetiker * bindings/lua/Makefile.lua: Makefile.lua is now generated 2008-10-06 19:13 oetiker * bindings/lua/Makefile.lua.in: added missing file from lua 5.0 integration patch 2008-10-06 19:05 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces "BATCH" mode. In this mode, a client can feed multiple commands to rrdcached without waiting for acknowledgement. This permits multiple commands to be sent for each read()/write(). This can dramatically increase the command throughput by increasing the amount of work done per system call. It enables over 100k updates/second with no CPU utilization due to the reduced system calls. -- kevin brintnall 2008-10-06 19:04 oetiker * src/rrd_daemon.c: This patch introduces buffered I/O to rrdcached. Now, rrdcached can interpret as many commands as arrive in a single read(), and it will use fewer write()s when there are multiple output lines. All routines now pass around listen_socket_t objects instead of file descriptors. All I/O is now contained in two routines. It's no longer necessary to specify the line count in multi-line outputs, since that is calculated automatically. This is the foundation for accepting batched commands. -- kevin brintnall 2008-10-06 05:05 oetiker * CONTRIBUTORS, bindings/Makefile.am, bindings/lua/Makefile.lua, bindings/lua/README, bindings/lua/rrdlua.c, configure.ac, doc/rrdlua.pod: Support to Lua 5.0 -- Fidelis Assis 2008-10-04 22:35 oetiker * trunk/tutorial/lisa2008/rrd-by-example/body.tex, trunk/tutorial/lisa2008/rrd-by-example/ex/v-interfaces.pl, trunk/tutorial/lisa2008/rrd-by-example/ex/v-interfaces.txt: added v-interface example 2008-10-04 16:05 oetiker * configure.ac, src/Makefile.am, src/librrd.pc.in: initial librrd file added ... this will need more love since it does not pick up any -rpath settings 2008-10-04 14:09 oetiker * trunk/tutorial/lisa2008/rrd-by-example/body.tex, trunk/tutorial/lisa2008/rrd-by-example/ex/graph-examples.pl: added graditents 2008-10-04 13:34 oetiker * branches/1.3/program/src/rrd_resize.c, src/rrd_resize.c, trunk/tutorial/lisa2008/rrd-by-example/ex/hw-demo.pl: * rrd_resize fixed so that it does NOT alter the original file (mmap side effect) * rrd_resize can can deal with version 4 files, so let it 2008-10-03 22:53 oetiker * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: The patch fixs rrdtools behaviour when presented with trunkated rrd files. * Make sure that we do not extend past the end of the file when reading the header. * Makes sure that the data portion of the file is large enough, based on the ds_cnt and the total number of RRA rows -- kevin brintnall 2008-10-03 12:24 oetiker * trunk/tutorial/lisa2008/rrd-by-example/body.tex, trunk/tutorial/lisa2008/rrd-intro.odp: updates for lisa 2008-10-03 06:13 zaucker * trunk/talks/opentuesday/intro.txt: Ergaenzt. 2008-10-02 19:17 oetiker * src/rrd_daemon.c: folding fix 2008-10-02 19:08 oetiker * bindings/ruby/extconf.rb: missing spaces in extconf.rb caused compile failure -- kevin 2008-10-02 17:17 oetiker * etc/rrdcached-default: permission fix for rrdcached socket -- Daniel.Pocock 2008-10-02 11:03 oetiker * trunk/talks/opentuesday/intro.txt: initial 2008-10-02 11:03 oetiker * trunk/talks/opentuesday: initial 2008-10-02 06:21 oetiker * trunk/tutorial/lisa2008/rrd-by-example/body.tex, trunk/tutorial/lisa2008/rrd-by-example/ex/graph-examples.pl, trunk/tutorial/lisa2008/rrd-by-example/traffic/index.cgi: minor layout adjustments 2008-10-01 20:58 oetiker * trunk/tutorial/lisa2008/rrd-by-example/body.tex, trunk/tutorial/lisa2008/rrd-intro.odp: read for lisa2008 2008-10-01 20:25 oetiker * trunk/tutorial/lisa2008/rrd-by-example/ex/catch-fetch.sh, trunk/tutorial/lisa2008/rrd-by-example/ex/create-first.sh, trunk/tutorial/lisa2008/rrd-by-example/ex/update-real.sh: export is not required 2008-10-01 20:22 oetiker * src/Makefile.am: since rrdcached uses pthread functions, use the threadsafe version of librrd as well. This will also reasolve build problems on boxes there the ptherad functions must be linked explicitly. 2008-10-01 20:04 oetiker * doc/rrdcached.pod: Clearer explanation on which paths are permitted when -B is supplied -- kevin 2008-10-01 20:01 oetiker * bindings/lua/Makefile.lua, bindings/ruby/extconf.rb, bindings/ruby/main.c, bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c, configure.ac, src/Makefile.am, src/rrd_client.c, src/rrd_dump.c, src/rrd_gfx.c, src/rrd_open.c, src/rrd_xport.c: Fixes for the following compiler warnings: - unused variable - unused parameter - assignment / argument discards qualifiers from pointer target type - comparison between signed and unsigned - too many arguments to function - assignment makes pointer from integer without a cast - incompatible pointer type - differ in signedness - implicit declaration of function - enumeration value not handled in switch - value computed is not used Most notably, a possible segfault in the Rrd_Lastupdate() code of the TCL bindings has been fixed. Also, -Wundef (warn if an undefined identifier is evaluated in an #if directive) has been removed from CFLAGS. I don't see any problem with letting undefined identifiers evaluate to "false" in rrdtool. Keeping that option would produce a lot of (imho unnecessary) errors which would need to be fixed using ugly preprocessor statements like '#if defined(FOO) && FOO'. -- Sebastian Harl 2008-10-01 19:48 oetiker * Makefile.am, etc, etc/rrdcached-default, etc/rrdcached-init, rrdtool.spec: I've adapted an init script for rrdcached, and also incorporated it into the spec file so that it is deployed with the RPM. There are also some other changes to the spec file so that I could build an RPM successfully from trunk. I'm happy to tidy up the spec file some more if no one else wants to mandate the best way to do it. By default, rrdcached runs as nobody. I've tested this on a server running Ganglia gmetad. Regards, Daniel 2008-10-01 19:44 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: Now, moving a value to the head of the queue is O(1). Before it was O(queue size). This improves performance of individual flushes when there is a large number of files in the queue. As a result, we don't hold the cache_lock as much. Revamped enqueue_cache_item to take advantage of the new structure. Renamed _wipe_ci_values to look nicer with other code. --kevin 2008-10-01 17:16 oetiker * trunk/tutorial/lisa2008/rrd-by-example/body.tex, trunk/tutorial/lisa2008/rrd-by-example/ex/hw-demo.data, trunk/tutorial/lisa2008/rrd-by-example/traffic, trunk/tutorial/lisa2008/rrd-by-example/traffic/codewalk.png, trunk/tutorial/lisa2008/rrd-by-example/traffic/graph.inc, trunk/tutorial/lisa2008/rrd-by-example/traffic/ifbyteget.sh, trunk/tutorial/lisa2008/rrd-by-example/traffic/index.cgi: added example code and working presentation 2008-10-01 17:15 oetiker * trunk/tutorial/lisa2008/rrd-by-example/ex/biggraph.pl, trunk/tutorial/lisa2008/rrd-by-example/ex/graph-examples.pl, trunk/tutorial/lisa2008/rrd-by-example/ex/hw-demo.pl, trunk/tutorial/lisa2008/rrd-by-example/ex/hw-example.pl: more examples 2008-10-01 16:53 oetiker * src/rrd_graph.c: lcd is actually gcd! 2008-09-30 18:44 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: When -B is specified, the daemon will only operate on files within the base directory. Symlink detection is omitted for performance reasons (if a user can create a symlink, they can probably overwrite the RRDs anyway). -- kevin 2008-09-30 18:43 oetiker * src/rrd_daemon.c: check permissions before writing to journal -- kevin 2008-09-30 18:42 oetiker * src/rrd_daemon.c: The daemon should behave the same way w/r/t files whether we "-g" or not. -- kevin 2008-09-29 20:00 oetiker * src/rrd_daemon.c: This bug caused the last line in each journal file to be processed a second time. Since it had been modified due to tokenizing, it failed syntax check. The daemon would always record one failed line at end-of-journal as a result. No data loss incurred by this bug. -- kevin 2008-09-29 19:58 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces the concept of socket privilege levels. "UPDATE" and "FLUSHALL" commands are restricted to high-privilege sockets. "FLUSH" commands can be executed on any socket. This is ideal for multi-user installations where only certain users need write access to the RRD files. Now, nearly all socket information is passed around the daemon in listen_socket_t data structures. In case there is other per-socket state (i.e. if we add authentication) we can put it there. Also, I created a new "open_listen_socket_network" and removed the network setup from "open_listen_socket". -- kevin 2008-09-29 19:56 oetiker * src/rrd_client.c, src/rrd_update.c: This patch provides better error messages to the client when something goes wrong with the daemon. When possible, the daemon error message is passed through to rrd_set_error() on the client. Prior to this patch, most error conditions would result in "Internal error", which is not very helpful. -- kevin brintnall 2008-09-29 14:38 oetiker * trunk/tutorial/lisa2008/rrd-by-example/ex/catch-fetch.sh: initial 2008-09-29 06:45 oetiker * trunk/tutorial/lisa2008/rrd-by-example, trunk/tutorial/lisa2008/rrd-by-example/beamercolorthemetobi.sty, trunk/tutorial/lisa2008/rrd-by-example/body.tex, trunk/tutorial/lisa2008/rrd-by-example/ex, trunk/tutorial/lisa2008/rrd-by-example/ex/create-first.sh, trunk/tutorial/lisa2008/rrd-by-example/ex/create-first.xml, trunk/tutorial/lisa2008/rrd-by-example/ex/graph-examples.pl, trunk/tutorial/lisa2008/rrd-by-example/ex/rrd-size.pl, trunk/tutorial/lisa2008/rrd-by-example/ex/rrd-size.txt, trunk/tutorial/lisa2008/rrd-by-example/ex/update-real.sh, trunk/tutorial/lisa2008/rrd-by-example/ex/update-real.txt, trunk/tutorial/lisa2008/rrd-by-example/handouts.tex, trunk/tutorial/lisa2008/rrd-by-example/presentation.tex: added examples 2008-09-28 21:37 oetiker * doc/rrdcached.pod: spelling fix -- kevin 2008-09-28 21:36 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: This patch removes an extra "SIGNALS" section in the rrdcached.pod and merges "[BUG] fixed hang in flush_file() introduced by per-file flush condition". -- kevin brintnall 2008-09-28 19:27 oetiker * src/rrd_daemon.c: a few missing {{{ folding }}} markers added -- kevin brintnall 2008-09-28 19:26 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces "fast shutdown" mode and two new signals. -- kevin brintnall 2008-09-28 19:25 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: Moved signal handler setup out of daemonize(). Coalesced common code in preparation for new signals. Documented behavior of existing signals. -- kevin brintnall 2008-09-28 19:23 oetiker * MakeMakefile: Attached is a patch to lower the version requirements of libtool and automake. I have tested this on CentOS 4.x with the specified versions of libtool and automake and was able to build RRDTool fine. I did *not* test building with PHP, tcl, ruby or Python though. I also abstracted the version numbers of all the dependencies such that editing them in the future will be easier. -- Bernard Li 2008-09-28 19:12 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: added support for FLUSHALL command -- kevin brintnall 2008-09-28 19:10 oetiker * src/rrd_daemon.c: move cache broadcast into enqueue_cache_item -- kevin brintnall 2008-09-28 19:10 oetiker * src/rrd_daemon.c: When -z is specified, some updates may be timestamped up to seconcds in the future. Therefore, a timeout of now+1 may not be sufficient. Set abs_timeout past the point where any updates are currently specified. -- kevin brintnall 2008-09-28 19:09 oetiker * src/rrd_daemon.c: The PID file is created with open() in the parent process, while we still have STDERR open. If it cannot be created, it complains verbosely to stderr. The PID file is written in the child process. The only way the fdopen() will fail on a fd that is already open is if you're completely out of memory. As in other places in the code, I didn't consider this a case that required a very verbose message. (Search for "strdup failed"). If you still think a more verbose message is called for, please suggest one. The attached patch corrects the error message to complain about fdopen() vs fopen(). I hadn't noticed that until you brought it up. -- kevin brintnall 2008-09-28 19:08 oetiker * src/librrd.sym.in, src/rrd.h: rrd.h, librrd.sym: Define and export rrd_info_r() -- Sebastian Harl 2008-09-28 15:01 oetiker * branches/1.2/program/src/rrd_graph.c, branches/1.3/program/src/rrd_graph.c, branches/1.3/program/src/rrd_tool.c, src/rrd_graph.c, src/rrd_tool.c: vdef calc was using end_orig to determine for which range it should do its calculations which is odd, since orig is only the requested range as invocation time and not the data range deliverd by fetch. It does fall completely flat when shifting since shifting does not affect the original data. Bug #177 reported by hokiel 2008-09-27 11:44 oetiker * branches/1.2/program/src/rrd_xport.c, branches/1.3/program/src/rrd_xport.c, src/rrd_xport.c: rrdxport was completely broken for exporting datasources that did not have a uniform step size. Thanks to Peter Valdemar Mørch for finding this. 2008-09-26 05:11 oetiker * src/rrd_daemon.c: create the pid file before forking, so we can complain to stderr -- kevin brintnall 2008-09-26 05:10 oetiker * doc/rrdcached.pod, doc/rrdflush.pod, src/rrd_daemon.c: This patch ensures that the "FLUSH" command will write the updates out to RRD before returning to the user. Before, it returned when the update was "dequeued"; updates were not necessarily on disk. Also, for new nodes, the cache_lock is not held while we are setting up the new node. We don't want to be holding the lock if the stat() blocks. -- kevin brintnal 2008-09-25 21:07 oetiker * src/rrd_client.c: Use the same IPv6/IPv4 as for the client as Florian did for the server -- kevin brintnall 2008-09-25 20:31 oetiker * src/rrd_daemon.c: This fixes a couple problems when exiting due to signal: * connection threads exit without closing client socket (so client blocks waiting for response that never comes) * listen_queue_thread blocks on poll() until a new connection comes in (because no poll timeout specified) -- kevin brintnall 2008-09-25 20:11 oetiker * src/rrd_daemon.c: set SO_REUSEADDR on the listen socket -- kevin brintnall 2008-09-25 20:10 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: Support for IPv6 has been broken with revision 1522: Because IPv6-addresses contain colons, simply checking for a colon and using everything after it does destroy correctly formatted IPv6-addresses. This patch checks for dots '.' in the address. If the address contains at least one dot, it is considered to be a hostname or an IPv4-address and a simple search for a colon is done. If no dot is found, the code will check for an opening square bracket '[' at the beginning of the address. If one if found, the format [address]:port is assumed. If neither applies, the default port will be used. -- Florian Forster 2008-09-25 15:25 oetiker * doc/rrdcached.pod, doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdflush.pod, doc/rrdgraph.pod, doc/rrdinfo.pod, doc/rrdlast.pod, doc/rrdlastupdate.pod, doc/rrdupdate.pod, doc/rrdxport.pod, src/rrd_client.c: This adds support for
: in the rrd client library. Obviously this is required to take advantage of the server's ability to bind to a non-standard port -- kevin brintnall 2008-09-24 22:21 oetiker * doc/rrdcached.pod, src/rrd_daemon.c: Allow ports to be specified with -l addr:port also. -- kevin brintnall 2008-09-24 22:07 oetiker * bindings/Makefile.am: the rrdlua.pod is in the doc directory 2008-09-24 06:04 oetiker * doc/rrdcached.pod: added section on error reporting -- Florian Forster 2008-09-22 06:35 oetiker * MakeMakefile, bindings/Makefile.am, bindings/lua, bindings/lua/Makefile.lua, bindings/lua/README, bindings/lua/rrdlua.c, bindings/lua/test.lua, configure.ac, doc/Makefile.am, doc/rrdlua.pod: I finally finished the first version of the patch (attached) -- Fidelis Assis fidelis pobox.com (this does not seem to quite work yet at least not in my hardy setup) 2008-09-22 05:38 oetiker * branches/1.2/program/configure.ac, branches/1.3/program/configure.ac, configure.ac: use default prefix for ruby install if no user defined prefix is available 2008-09-19 20:34 oetiker * branches/1.3/program/bindings/perl-shared/Makefile.PL, bindings/perl-shared/Makefile.PL: Bsd lirary path switch added to perl bindings makefile -- as suggested by Kevin Brintnall 2008-09-18 13:30 oetiker * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: Fix for debian bug 498183 ... never *advise after the end of the file. On sparc this causes a segfault. Thanks to Sebastian Harl and Jurij Smakov for finding this. 2008-09-14 15:30 oetiker * src/rrd_daemon.c: fix RRDCacheD documentation -- Florian Forster 2008-09-14 15:28 oetiker * src/rrd_client.c: The previous code was broken: The response was read using `read(2)'. If the server wasn't sending fast enough, the client would stop reading before the entire message had been read. This patch changes the communication code to use the (line based) `fgets' function rather than the lower level `read' function. After reading the first line (which contains the total number of line to be expected), this precise number of lines is read - blocking if necessary. Also, the missing four new statistic values have been added to `rrdc_stats_get'. --Folorian Forester 2008-09-14 10:35 oetiker * CONTRIBUTORS, doc/rrdcached.pod, doc/rrdflush.pod, src/librrd.sym.in, src/rrd_client.c, src/rrd_client.h, src/rrd_daemon.c, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_flush.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_info.c, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c: did not pick up all the changes for rrdcached in the first round ... so here is the second batch. 2008-09-14 09:49 oetiker * CONTRIBUTORS, configure.ac, doc/Makefile.am, doc/rrdcached.pod, doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdgraph.pod, doc/rrdinfo.pod, doc/rrdlast.pod, doc/rrdlastupdate.pod, doc/rrdtool.pod, doc/rrdupdate.pod, doc/rrdxport.pod, src/Makefile.am, src/librrd.sym.in, src/rrd.h, src/rrd_client.c, src/rrd_client.h, src/rrd_daemon.c, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_info.c, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c: RRDcached patch. This implements an infrastructure, where rrd updates can be sent to a daemon which caches them prior to bulk-updateing rrd files. See the rrdcached manual page. -- Created by Florian Forster with some help from Kevin Brintnall. 2008-09-13 11:42 oetiker * configure.ac, src/Makefile.am, src/rrd_config_bottom.h: regarding #183: * move part of rrd_config.h out to a separate file, so that autoconf is not confused by the more complex expressions. * fix configure variable name to allow caching * another attemt at fixing solaris 2.8 compile so that it works out of the box. 2008-09-13 10:56 oetiker * doc/rrdgraph.pod: fix graph docs 2008-09-11 20:27 oetiker * src/rrd_graph.c: fixed processing of custom fonts René GARCIA 2008-09-11 07:01 oetiker * src/rrd_format.h: no , on the last member in C 2008-09-08 22:12 oetiker * trunk/website/award-white.png, trunk/website/bin/pod2wml.classic.sh, trunk/website/forum.wml, trunk/website/inc/favicon.ico, trunk/website/inc/happy-tobi.png, trunk/website/inc/rrdtool-gold.png, trunk/website/oscon-120x60.gif, trunk/website/stream-pop.png: missing bits atted 2008-09-08 22:09 oetiker * trunk/website/.wmkrc, trunk/website/.wmlrc: and they too 2008-09-07 10:22 oetiker * trunk/website/index.wml, trunk/website/navbar.inc, trunk/website/support.wml: sync befor branching 2008-09-07 07:19 oetiker * src/rrd_update.c: The attached patch eliminates the many places where the rra_current pointer was maintained; the existing write/seek mechanisms update rrd_file->pos correctly. Also, the seek at the front of process_arg is not necessary; write_to_rras will now take care to correct the file position at every update cycle. This eliminates unnecessary rrd_seek() calls when MMAP is not enabled. -- kevin brintnall kbrint rufus.net 2008-09-06 15:50 oetiker * trunk/website/index.wml: added note on 1.3.2 2008-09-06 15:48 oetiker * trunk/website/bin/pod2wml.sh, trunk/website/inc/template.inc, trunk/website/index.wml, trunk/website/prog/build.sh, trunk/website/rrdworld/gbrrdgraphix.xml, trunk/website/rrdworld/index.wml: improve html generation 2008-09-06 14:24 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3.2 2008-09-06 11:46 oetiker * src/rrd_tool.h: we need rrd_format.h here for things to compile properly 2008-09-06 11:43 oetiker * doc/rrdbuild.pod: updated opensolaris build instructions 2008-09-06 10:43 oetiker * bindings/perl-piped/RRDp.pm, configure.ac, src/Makefile.am, src/librrd.sym, src/librrd.sym.in, src/rrd_tool.h: only link build and use rrd_getopt if there is no getopt_long provided by by the os ... this should also fix problems for solaris 2.8 and other non getopt_long oses who were not taken care of anymore after the intriduction of librrd.sym 2008-09-06 10:39 oetiker * src/rrd_update.c: fix for multi update - data corruption bug as reported (and patched) in #178 by kevin brintnall 2008-09-06 10:32 oetiker * doc/cdeftutorial.pod, doc/rrdgraph.pod, doc/rrdgraph_graph.pod, doc/rrdtool.pod: make pod checker happy 2008-09-06 08:58 oetiker * src/rrd_open.c: inline functions are not supported in c99 ... lets remove this. the compiler will foture it out if they are important. 2008-09-04 21:45 oetiker * src/rrd_graph.c: introduced a persistant fontmap ... this makes our pango rendering 6 times faster starting from the second graph we draw. 2008-08-31 23:42 oetiker * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h: now the results actually look as they did with the old code only things are FASTER 2008-08-31 22:53 oetiker * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: Improve performance by keeping multiple pango font descriptions. For the first invocation we are about 20% times as fast for the second one about 4-5 times faster ... 2008-08-31 10:55 oetiker * src/rrd_gfx.c: trying to improve the pango performance I added facilities to cache layout,context and more in between invocations of the text function, unfortunately it does not seem to help all that much. 2008-08-31 10:52 oetiker * bindings/perl-shared/RRDs.xs, bindings/ruby/main.c: use the standart info free function 2008-08-28 05:49 oetiker * src/rrd_tool.c: fix handling of error conditions in rrd_tool.c ... errno is not for detection, only for information AFTER detection. 2008-08-28 04:13 oetiker * src/rrd_tool.c: free the linebuffer if you don't return it! 2008-08-27 22:06 oetiker * src/rrd_gfx.c: some more leak plugging 2008-08-27 21:48 oetiker * src/rrd_graph.c: drop the dummy surface prior to creating the real one 2008-08-27 21:46 oetiker * src/rrd_tool.c: added some freeing for error conditions 2008-08-27 21:25 oetiker * src/rrd.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_open.c, src/rrd_update.c: fixed indentation ... gnu indent results are not realy beautifl. I might switch to uncrustify. 2008-08-27 21:25 oetiker * src/rrd_create.c: Many rrd_create memory leaks patched ... based on valgrind analysis by Sven Engelhardt. Thanks! 2008-08-27 21:18 oetiker * src/rrd_restore.c: fix indentation 2008-08-27 06:52 oetiker * configure.ac: added sparc-sun-solaris2.8 to list of broken isfinite implementations 2008-08-22 22:04 oetiker * bindings/ruby/main.c: it is rb_rrd_infocall not rrd_infocall ... 2008-08-16 07:13 oetiker * doc/rrdgraph.pod, src/rrd_graph.c: When in lazy mode, and the graph does not get regenerated, then there are no results from PRINT either. Fix for #163. 2008-08-16 07:11 oetiker * bindings/perl-shared/RRDs.pm: documentation updates 2008-08-12 06:48 oetiker * src/rrd_graph.c: make sure imageinfo only reports the filename and not the whole path. This is a regression from 1.2.x where this was implemented properly. 2008-08-09 15:22 oetiker * trunk/website/gallery/index.en.html, trunk/website/gallery/index.wml, trunk/website/gallery/systembelastung.png, trunk/website/gallery/systembelastung.xml: added systembelastung 2008-08-04 20:35 oetiker * src/rrd_gfx.c: The attached patch converts the given string to UTF-8 using glib's g_locale_to_utf8() function. This function expects the string to be encoded as specified by the locale settings, so this will fail if e.g. you're using some script which is encoded in some way incompatible to the locale settings. In this case, the patch falls back to use the original string as provided by the user as there is no way to tell how to interpret that string. So, in this case, you will still get the old behavior (that pango warning and messed up strings in the graph). However, imho this is perfectly fine since it should be up to the user to take care of a sane environment. -- Sebastian Harl 2008-07-29 14:42 oetiker * bindings/perl-shared/RRDs.xs: newer perlapi docu suggests to use SV * instead of void for managed returns 2008-07-29 05:08 oetiker * src/rrd_gfx.c, src/rrd_hw_update.c: fixed some c++ style lines -- David Masterson 2008-07-28 07:23 oetiker * doc/rrdgraph_data.pod: spelling fix 2008-07-23 15:03 oetiker * src/rrd_restore.c: forward ported patch for rra cur_row randomization in rrd_restore from 1.2.28 to 1.3.1 2008-07-23 13:02 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3.1 2008-07-23 12:45 oetiker * src/rrd_restore.c: added support for restoring rrdtool 1.0.x files ... removed support for old HW patched rrd format created by an early patched version of 1.0.x 2008-07-22 15:15 oetiker * branches/1.2/program/src/rrd_create.c, src/rrd_create.c: Fix for #167 - rrdcreate is arguably missing a check for 'step>=1' for RRAs with AVERAGE as a CF. I ran into this when specifying 0.6 as a step value, assuming floats were also accepted. Patch attached here. -- Bogdan 2008-07-01 06:35 oetiker * doc/rrdbuild.pod: header-fix 2008-07-01 06:34 oetiker * doc/rrdbuild.pod: improve layout 2008-06-29 16:23 oetiker * src/rrd_update.c: added rrd filename to illegal update message -- he at uninett.no 2008-06-29 14:08 oetiker * rrdtool.spec: rrdtool.spec fix by Anton Blanchard to build without php patch 2008-06-29 13:57 oetiker * doc/rrdgraph.pod, src/rrd_graph.c: make sure image-with and image-height get returned even when rrdtool is called with --lazy as reported in bug #163 2008-06-27 06:08 zaucker * trunk/tutorial/lisa2008/abstract-rrdexample.txt, trunk/tutorial/lisa2008/abstract-rrdtut.txt: Etwas ueberarbeitet 2008-06-24 15:05 oetiker * trunk/tutorial/lisa2008, trunk/tutorial/lisa2008/abstract-rrdexample.txt, trunk/tutorial/lisa2008/abstract-rrdtut.txt: intial 2008-06-19 13:18 oetiker * branches/1.2/program/bindings/python/rrdtoolmodule.c, bindings/python/rrdtoolmodule.c: rrdtool.fetch is returning an extra, bogus, data point. Attached is a patch to correct this. - Gilad Raphaelli. Fix for #161 2008-06-12 13:54 oetiker * doc/rrdgraph_graph.pod: added note on %S 2008-06-11 15:49 oetiker * NEWS: made news the same as the announcement 2008-06-10 23:12 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, doc/rrdbuild.pod, doc/rrdcreate.pod, doc/rrdgraph.pod, doc/rrdgraph_graph.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3.0 2008-06-10 23:11 oetiker * trunk/website/bin/htmlfix.sh, trunk/website/gallery/index.en.html, trunk/website/index.wml: updated website online 2008-06-10 16:41 oetiker * branches/1.2/website/index.wml, trunk/website, trunk/website/bin, trunk/website/download.wml, trunk/website/gallery, trunk/website/inc, trunk/website/index.wml, trunk/website/license.wml, trunk/website/logos, trunk/website/newbanner250x60.gif, trunk/website/rrdtool.dtd, trunk/website/rrdworld, trunk/website/sponsor.wml, trunk/website/tut: added website to trunk 2008-06-10 16:38 oetiker * trunk/website: using the 1.2 website as a basis for the new 1.3 website 2008-06-10 16:38 oetiker * configure.ac: oops it is 1.3.0 not 1.4.0 yet 2008-06-10 16:37 oetiker * 00README, CONTRIBUTORS, PROJECTS, TODO, configure.ac, rrdtool-1.3-release: preparing for 1.3 2008-06-10 16:32 oetiker * src/Makefile.am, src/rrd.h, src/rrd_format.h, src/rrd_hw_math.c, src/rrd_hw_update.c, src/rrd_tool.h: document the 'internal' functions in rrd.h but mark them as deprecated, so that anyone using them will see that they should not be doing it. 2008-06-10 11:16 oetiker * src/rrd_create.c: flip check for row_count with setting for better code logic 2008-06-10 09:35 oetiker * doc/rrdcreate.pod, src/rrd_create.c: check row count in RRAs to be > 0 ... by Sebastian Harl 2008-06-10 07:18 oetiker * src/rrd_create.c, src/rrd_open.c: for windows we must open files in O_BINARY mode 2008-06-09 16:10 oetiker * src/rrd.h, src/rrd_tool.h: do NOT export lowlevel functions, since I have no intention supporting these interfaces across versions. The symbols are in the library, so if someone WANTS to code to them, they are free todo so, but they will have to use our internal header files. 2008-06-09 15:49 oetiker * src/librrd.sym, src/rrd.h, src/rrd_tool.h: add all lowlevel file access functions from the rrd_open interface to the export list. 2008-06-09 05:12 oetiker * bindings/python/rrdtoolmodule.c, src/pngsize.c, src/rrd.h, src/rrd_error.c, src/rrd_graph.h, src/rrd_info.c, src/rrd_open.c, src/rrd_parsetime.c, src/rrd_tool.c, src/rrd_update.c: fixed indenting 2008-06-09 05:11 oetiker * rrdtool.spec: update to rpm spec from Jarod Wilson 2008-06-08 21:15 oetiker * src/librrd.sym: export some more symbols from librrd 2008-06-08 21:06 oetiker * win32/config.h: windows should use a windows font 2008-06-08 21:05 oetiker * src/rrd_graph.c: drop special case windows font code ... it makes no sense with the new setup 2008-06-08 17:08 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3rc9 2008-06-08 17:08 oetiker * src/rrd_gfx.c, src/rrd_graph.c: fixed pango markup switch ... we still want the text to show even if no markup is enabled 2008-06-08 16:47 oetiker * bindings/python/rrdtoolmodule.c, bindings/ruby/main.c, src/librrd.sym: rrd_freemem has to be exported as well ... 2008-06-08 16:23 oetiker * branches/1.2/program/src/pngsize.c, src/pngsize.c: fix for ticket #121 jmpbuf on aix is a problem it seems, maybe this makes it better. 2008-06-08 15:59 oetiker * src/Makefile.am: prepare for the release of rrdtool-1.3rc8 2008-06-08 15:55 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3rc8 2008-06-08 15:55 oetiker * bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c, bindings/ruby/main.c, bindings/tcl/tclrrd.c, doc/rrdthreads.pod, netware/Makefile, src/Makefile.am, src/librrd.sym, src/parsetime.c, src/parsetime.h, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_info.c, src/rrd_nan_inf.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_parsetime.c, src/rrd_parsetime.h, src/rrd_resize.c, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c, win32/rrd.dsp, win32/rrd.vcproj: From: Sebastian Harl sh tokkee.org Date: Sun, 8 Jun 2008 15:01:05 +0200 Subject: [PATCH] Cleanup the symbols exported by librrd. Up to know librrd exported a lot of symbols, most of which are to be regarded as private symbols. This somewhat pollutes the API as the symbols could, in theory, be used by external software and, more importantly, makes symbol based dependencies (as recently introduced in e.g. Debian) somewhat harder to implement. This patch does a somewhat large-scale cleanup of the exported symbols: * Introduced a librrd.sym file which contains all symbols that are to be exported. This file is then passed to libtool using the -export-symbols option which tells the linker to export the given symbols only (note: according to the libtool manual, this has no effect on some architectures - however, I assume that most architectures in use today do support it). librrd.sym contains all symbols originally defined in rrd.h sans LockRRD() (which has been moved to rrd_tool.h). The following functions have been added to rrd.h and the list of exported symbols (some of them have been renamed, see below): - rrd_info() - rrd_info_free() - rrd_info_print() - rrd_info_push() - rrd_lastupdate() - rrd_update_v() - rrd_strerror() * Prefixed all public functions and types with "rrd_" to avoid name clashes with other libraries. Also, while I was at it, I introduced typedefs for all custom types and prefixed the time names with "_t" to improve consistency: - enum info_type -> rrd_info_type_t - enum timetype -> rrd_timetype_t - union infoval -> rrd_infoval_t - struct info_t -> rrd_info_t - struct rrd_context -> rrd_context_t - struct rrd_time_value -> rrd_time_value_t - info_free() -> rrd_info_free() - info_free() -> rrd_info_free() - info_print() -> rrd_info_print() - info_push() -> rrd_info_push() - LockRRD() -> rrd_lock() (not public though) - parsetime() -> rrd_parsetime() (and: src/parsetime.c -> src/rrd_parsetime.c) - proc_start_end() -> rrd_proc_start_end() - set_to_DINF() -> rrd_set_to_DINF() - set_to_DNAN() -> rrd_set_to_DNAN() * Moved readfile() from rrd_open.c to rrd_cgi.c and declared it static. This function is used in rrd_cgi.c only. * rrd_lock() (f.k.a. LockRRD()) now accepts a rrd_file_t pointer instead of an integer to increase encapsulation. 2008-06-07 14:35 oetiker * src/rrd_open.c: don't bother with don't need when there is neither madvise not fadvise calls 2008-06-06 16:38 oetiker * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fix for --font bug (font names wer not being picked up at all). Bug reported by Dmitry B. Bigunayk 2008-06-05 20:56 oetiker * NEWS: added pango markup name 2008-06-05 19:59 oetiker * src/rrd.h, src/rrd_error.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_info.c, src/rrd_open.c, src/rrd_update.c: fixed indenting 2008-06-05 19:59 oetiker * src/rrd_graph.c: disable pango markup by default. added --pango-markup option for explicit enablement. 2008-06-05 19:58 oetiker * doc/rrdgraph.pod, src/rrd_graph.h: disable pango markup by default. added --pango-markup option for explicit enablement. 2008-06-05 19:57 oetiker * bindings/python/rrdtoolmodule.c: fixed indenting 2008-06-04 16:18 oetiker * bindings/tcl/Makefile.am, configure.ac: enable new building for newer tcl versions 2008-06-02 06:46 oetiker * configure.ac: updated documentation of library versioning system 2008-06-02 06:43 oetiker * configure.ac: Had to reset the interface version number due to the change in the rrd_context implementation. 2008-06-02 06:21 oetiker * src/rrd_restore.c: use DNAN instead of NAN since there seem to be issues with gcc on solaris and the NAN experession (and we use DNAN everywhere else anyway). 2008-06-01 21:12 oetiker * doc/rrdbuild.pod: integrated gentoo bits and spell fixes by Peter Volkov 2008-06-01 20:44 oetiker * src/rrd.h, src/rrd_error.c, src/rrd_not_thread_safe.c, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c: Patch for rrd_context system by sebastian harl, making it simpler and less error prone. Removing one buffer overflow in the process. 2008-05-31 15:58 oetiker * doc/rrdbuild.pod: prepare for the release of rrdtool-1.3rc7 2008-05-31 15:57 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3rc7 2008-05-31 15:56 oetiker * doc/rrdbuild.pod: added pkgconfig build instructions 2008-05-31 12:28 oetiker * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: make sure vdef calcs only calc as far as originally requested. 2008-05-27 22:24 oetiker * src/rrd_info.c: fixed maxlength for sprintf_alloc 50 was not enough ... 1024+strlen(fmt) is much better. This makes imginfo work even when there are long image paths. 2008-05-26 16:39 oetiker * trunk/talks/nordic-nagios-08/talk.odp: initial talk slides 2008-05-26 11:45 oetiker * TODO: updated todo list 2008-05-26 08:56 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3rc6 2008-05-26 07:46 oetiker * NEWS: added notes about new grid lines 2008-05-26 07:45 oetiker * src/rrd_graph.c: * make y-axis labels NOT run into each other (classic and alt) * space horizontal grid lines and lables a bit further apart for tight layouts. * let horizontal lines and y axis labels run a little closer for classic grid 2008-05-25 21:17 oetiker * src/rrd_graph.c: fixed calculation of space at the bottom of the graph 2008-05-25 20:02 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3rc5 2008-05-25 20:00 oetiker * src/rrd_format.h, src/rrd_open.c, src/rrd_update.c: fix update compatibility with rrd-1.0.x files 2008-05-20 22:22 oetiker * bindings/Makefile.am: droped rrd_extra.h from the distro with the python update ... must remove it from the Makefile too 2008-05-19 21:14 oetiker * NEWS, bindings/python/README, bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c, doc/rrdpython.pod: fixed python bindings: * info call isnnow aequivalent to rrdtool info (the same as in the perl and ruby bindings) * graphv and updatev calls added 2008-05-18 22:11 oetiker * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_tool.c: * document tabwidth option * fix \t -> tab expansion 2008-05-18 15:39 oetiker * src/rrd_graph.c: ytr boundery checking ... this is from the GD days ... we don't need this anymore 2008-05-18 15:11 oetiker * src/rrd_dump.c, src/rrd_tool.c: fix indenting 2008-05-18 15:11 oetiker * src/rrd_graph.c: pdf, svg and ps formats were not being created 2008-05-18 13:06 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool-1.3-release, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3rc4 2008-05-18 13:04 oetiker * src/rrd_tool.c, src/rrdupdate.c: fix year 2008-05-18 12:53 oetiker * src/rrd_graph.c: PRINT returns from rrd_graph did not work due to an off by one error 2008-05-18 08:42 oetiker * doc/rrdbuild.pod: updated build instructions to latest libraries 2008-05-18 06:37 oetiker * NEWS, configure.ac, src/rrd_i18n.h, src/rrd_tool.c: improved handling of libintl issues 2008-05-16 12:29 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3rc3 2008-05-16 12:28 oetiker * doc/rrddump.pod, src/rrd_dump.c: added --no-header to documentation and fixed implementation 2008-05-16 12:20 oetiker * src/rrd_dump.c: fixed dump_opt implementation 2008-05-16 12:18 oetiker * NEWS, src/rrd_dump.c: added no-header option to rrd_dump 2008-05-16 12:07 oetiker * src/rrd_graph.c: fix handling of values <= zero for logarithmic display 2008-05-15 22:39 oetiker * rrdtool-1.3-release: prepare for the release of rrdtool-1.3rc2 2008-05-15 22:39 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.3rc2 2008-05-15 22:37 oetiker * Makefile.am, configure.ac, rrdtool-1.3-release, src/Makefile.am: fix portability to mac osx and freebsd -- tobi 2008-05-12 23:10 oetiker * configure.ac: add solaris pod2man location last 2008-05-12 23:03 oetiker * configure.ac, doc/Makefile.am, doc/rrdbuild.pod: some changes to make things work on opensolaris 2008.05 2008-05-12 22:42 oetiker * bindings/tcl/Makefile.am: for some reason tclrrd.c does not get picked up using $< at least on opensolaris 2008-05-12 22:23 oetiker * src/Makefile.am, src/rrd_graph.h, src/rrd_info.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.c: allow rrd_rpncalc to build without cairo dependencies ... fix warnings 2008-05-12 21:14 oetiker * Makefile.am: add intltool*in files to dist 2008-05-12 16:15 oetiker * bindings/python/rrdtoolmodule.c, src/rrd_update.c: fixed indenting 2008-05-12 16:15 oetiker * src/rrd_graph.c, src/rrd_hw.c, src/rrd_open.c, src/rrd_rpncalc.c, src/win32comp.c: removed c++ comments // 2008-05-12 16:09 oetiker * NEWS: added notes about rewrites in this release 2008-05-12 16:08 oetiker * configure.ac, src/Makefile.am: improved handling of library versioning 2008-05-12 15:35 oetiker * src/rrd_update.c: should not leave debug enabled 2008-05-12 15:33 oetiker * branches/1.2/program/doc/rrdcreate.pod, branches/1.2/program/src/rrd_update.c, doc/rrdcreate.pod, src/rrd_update.c: Fixed handling of unknown data at PDP build time. There was a long standing (even documented) missfeature in rrdtool which caused uknown-data to be accepted as long as it was less than the mrhb. This was never the intended behaviour and had interesting side effects (http://oss.oetiker.ch/rrdtool-trac/ticket/125): If you have a 60 Second step with 59s unknown data and 1 second of known data the whole become known data as long as the mrhb was > step. The intended behaviour was that a step should become unknown as soon as it contains more than 50% of unknown data. The patch fixes both the documentation and the code. 2008-05-12 13:22 oetiker * src/rrd_create.c: the last_ds value fuer unknown is 'U' and not 'UNKN' 2008-05-04 18:59 oetiker * src/rrd_getopt.c, src/rrd_getopt1.c: fix for sun sudio 11 incompatibility http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=38555 2008-05-01 23:23 oetiker * bindings/ruby/main.c, src/rrd.h, src/rrd_info.c, src/rrd_tool.c: indenting fixes 2008-05-01 23:23 oetiker * src/rrd_graph.c: make sure properties are shown via graph_v even in --graph-only mode 2008-05-01 06:56 oetiker * MakeMakefile: Make the MakeMakefile script a bit more robust 2008-04-22 21:40 oetiker * bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c: fix for #148 2008-04-20 22:46 oetiker * CONTRIBUTORS, NEWS, bindings/perl-shared/RRDs.pm, bindings/perl-shared/RRDs.xs, bindings/ruby/main.c, doc/rrdgraph.pod, src/rrd.h, src/rrd_graph.c, src/rrd_graph.h, src/rrd_info.c, src/rrd_tool.c, src/rrd_tool.h: Introduced a alternated interface to rrd_graph using rrd_info style return values: rrd_graph_v The graph_v interface returnes additional information about the graph including the location of the graphing area within the image. When called with '-' as filename it will even return the image data. The new interface is supported in the rrdtool command line, RRDs perl and ruby bindings. 2008-04-17 07:54 oetiker * trunk/talks/nordic-nagios-08, trunk/talks/nordic-nagios-08/abstract-rrdtut.txt: added bullets 2008-04-17 05:35 oetiker * src/rrd_update.c: indent fix 2008-04-17 05:35 oetiker * src/rrd_tune.c: do not reset the last_ds store unless the data source type is actually changed. 2008-04-16 15:50 oetiker * branches/1.2/program/doc/rrdgraph.pod, doc/rrdgraph.pod: fixed 2. x-grid example ... since the lable is valid for the whole day, it must be 86400 wide. --tobi 2008-04-12 09:29 oetiker * MakeMakefile, configure.ac: alter order of header inclusion for FreeBSD 4.8 compatibility 2008-04-12 09:21 oetiker * branches/1.2/program/src/parsetime.c, src/parsetime.c: do not mess with dst status after running localtime, the system gets confused otherwhise when it comes to times during the switch over periode as DST changes to non DST. -- tobi 2008-03-25 23:02 oetiker * src/rrd_dump.c: added missing " escapes to xml header in rrd_tool.c 2008-03-25 22:59 oetiker * CONTRIBUTORS: added Florian octo Forster to contrib list 2008-03-25 22:59 oetiker * doc/rrdgraph_examples.pod: added missing =back for propper pod syntax 2008-03-25 22:58 oetiker * src/rrd_dump.c: fix indent 2008-03-25 22:58 oetiker * src/rrd_restore.c: fix broken header comment section -- Florian octo Forster 2008-03-25 22:57 oetiker * src/rrd_graph.c: cast size_t to int to avoid warning -- Florian octo Forster 2008-03-25 22:56 oetiker * src/rrd_open.c: do not declare DEBUG functions unless compiled in DEBUG mode -- Florian octo Forster 2008-03-25 22:55 oetiker * src/rrd_tool.c: make helptexts read only memory 2008-03-25 22:55 oetiker * src/rrd_update.c: stop complaints about unused variables if not running DEBUG 2008-03-25 22:49 oetiker * MakeMakefile: Added check for intltool version. Use Makefile for cleanup. -- Florian octo Forster 2008-03-23 13:43 oetiker * src/rrd_dump.c: added pointer to florian forsters dtd to the rrd dumpt 2008-03-19 23:36 oetiker * configure.ac: fix pkgconfig file name 2008-03-15 10:39 oetiker * ., .indent.pro, 00README, CONTRIBUTORS, COPYING, COPYRIGHT, MakeMakefile, Makefile.am, NEWS, PROJECTS, README, THREADS, TODO, WIN32-BUILD-TIPS.txt, acinclude.m4, bindings, bindings/Makefile.am, bindings/perl-piped, bindings/perl-piped/MANIFEST, bindings/perl-piped/Makefile.PL, bindings/perl-piped/README, bindings/perl-piped/RRDp.pm, bindings/perl-piped/leaktest.pl, bindings/perl-piped/rrdpl.dsp, bindings/perl-piped/rrdpl.dsw, bindings/perl-piped/t, bindings/perl-piped/t/base.t, bindings/perl-shared, bindings/perl-shared/MANIFEST, bindings/perl-shared/Makefile.PL, bindings/perl-shared/README, bindings/perl-shared/RRDs.pm, bindings/perl-shared/RRDs.ppd, bindings/perl-shared/RRDs.xs, bindings/perl-shared/ntmake.pl, bindings/perl-shared/t, bindings/perl-shared/t/base.t, bindings/python, bindings/python/ACKNOWLEDGEMENT, bindings/python/AUTHORS, bindings/python/COPYING, bindings/python/README, bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c, bindings/python/setup.py, bindings/ruby, bindings/ruby/CHANGES, bindings/ruby/README, bindings/ruby/extconf.rb, bindings/ruby/main.c, bindings/ruby/test.rb, bindings/tcl, bindings/tcl/Makefile.am, bindings/tcl/README, bindings/tcl/ifOctets.tcl.in, bindings/tcl/tclrrd.c, configure.ac, debian, debian/README.Debian, debian/build_freetype.sh, debian/changelog, debian/control, debian/copyright, debian/librrd0-dev.files, debian/librrd0.files, debian/librrd0.postinst, debian/librrd0.postrm, debian/librrd0.shlibs, debian/librrdp-perl.files, debian/librrds-perl.files, debian/rrdtool-tcl.files, debian/rrdtool.files, debian/rules, debian/watch, doc, doc/Makefile.am, doc/bin_dec_hex.pod, doc/cdeftutorial.pod, doc/name.inc, doc/rpntutorial.pod, doc/rrd-beginners.pod, doc/rrdbuild.pod, doc/rrdcgi.pod, doc/rrdcreate.pod, doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdfirst.pod, doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod, doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod, doc/rrdgraph_rpn.pod, doc/rrdinfo.pod, doc/rrdlast.pod, doc/rrdlastupdate.pod, doc/rrdpython.pod, doc/rrdresize.pod, doc/rrdrestore.pod, doc/rrdruby.pod, doc/rrdthreads.pod, doc/rrdtool-dump.dtd, doc/rrdtool-xport.dtd, doc/rrdtool.pod, doc/rrdtune.pod, doc/rrdtutorial.es.pod, doc/rrdtutorial.pod, doc/rrdupdate.pod, doc/rrdxport.pod, examples, examples/4charts.pl.in, examples/Makefile.am, examples/bigtops.pl.in, examples/cgi-demo.cgi.in, examples/minmax.pl.in, examples/perftest.pl.in, examples/piped-demo.pl.in, examples/shared-demo.pl.in, examples/stripes.pl.in, favicon.ico, netware, netware/Makefile, po, po/ChangeLog, po/LINGUAS, po/POTFILES.in, po/de.po, rrdtool-1.2-release, rrdtool-1.3-release, rrdtool.spec, src, src/Makefile.am, src/compile_afm.pl, src/fnv.h, src/get_ver.awk, src/hash_32.c, src/parsetime.c, src/parsetime.h, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_hw_math.c, src/rrd_hw_math.h, src/rrd_hw_update.c, src/rrd_hw_update.h, src/rrd_i18n.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_nan_inf.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c, src/strftime.c, src/strftime.h, src/unused.h, src/win32comp.c, svn2cl.xsl, win32, win32/Makefile, win32/config.h, win32/rrd.dsp, win32/rrd.vcproj, win32/rrd_config.h.msvc, win32/rrdtool.dsp, win32/rrdtool.dsw, win32/rrdtool.vcproj: reindent aded id keyword substitution 2008-03-15 10:32 oetiker * src/rrd_rpncalc.c: reat nan as FALSE in an IF CDEF 2008-03-07 08:57 oetiker * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: a nan-safe add operator (ADDNAN) into rrd. I used it to add several incomplete graphs. NaN + NaN => NaN x + NaN => x NaN + y => y x + y => x + y -- Timo Stripf tstripf gmx.de 2008-03-02 15:38 oetiker * src/rrd_graph.c: Fix error "cairo_restore without matching cairo_save" when zero-time point is out of graph 2008-02-25 07:11 oetiker * branches/1.2/program/src/rrd_fetch.c, src/rrd_fetch.c: Ignore RRA-end when comparing. coverage. 2008-02-24 14:27 oetiker * src/rrd_create.c, src/rrd_graph_helper.c, src/rrd_i18n.h, src/rrd_info.c, src/rrd_restore.c, src/rrd_tool.c: fix indents gone out of kileter by patching ... 2008-02-24 14:26 oetiker * src/rrd_dump.c, src/rrd_tool.c: get rid of a few type cast warnings 2008-02-24 14:26 oetiker * src/rrd_restore.c: fix one segfault while trying to restore an invalid xml file. -- tobi 2008-02-21 07:20 oetiker * configure.ac: make ruby obey destdir 2008-02-21 07:18 oetiker * po/ChangeLog: initial 2008-02-21 07:12 oetiker * MakeMakefile, configure.ac, po/LINGUAS, po/de.po, src/rrd_tool.c: make inbternationalized version actually build 2008-02-21 06:59 oetiker * po, po/LINGUAS, po/POTFILES.in, src/rrd_i18n.h: added missing bits from internationalization 2008-02-19 12:56 oetiker * branches/1.2/program/src/rrd_create.c, branches/1.2/program/src/rrd_info.c, branches/1.2/program/src/rrd_restore.c, src/rrd_create.c, src/rrd_info.c, src/rrd_restore.c: Generate a random cur_row for each RRA during create/restore operations. This effectively randomizes the block crossings among RRDs created around the same time. Previously, RRDs that were created/restored en masse would cross block boundaries simultaneously, which is sub-optimal. Also, this patch enables the user to see the RRA's cur_row pointer via rrdinfo. This was useful during debugging. -- kevin brintnall kbrint qwest.net 2008-02-18 15:04 oetiker * MakeMakefile, Makefile.am, configure.ac, rrdtool.spec, src/Makefile.am, src/rrd_getopt.c, src/rrd_tool.c: Added I18N support for messages printed by rrd_tool.c -- http://oss.oetiker.ch/rrdtool-trac/ticket/144 2008-02-15 08:49 oetiker * configure.ac: check for pdf as well 2008-02-15 08:44 oetiker * configure.ac: check for cairo-ps and cairo-svg explicitly 2008-02-06 00:12 oetiker * configure.ac: ready for beta 4 2008-02-06 00:10 oetiker * src/rrd_graph.c, src/rrd_graph_helper.c: * replaced strtok with strtok_r for thread safety * fixed im initialization broken after the introduction of dashes ... 2008-02-04 22:34 oetiker * src/rrd_create.c: in rrd_create we do not use mmaping and thus need to free rrd struct members in any case ... 2008-02-04 22:16 oetiker * src/rrd_update.c: this should help with the memory leak 2008-02-04 18:18 oetiker * COPYRIGHT: added zpl 2.1 to floss exception 2008-02-01 06:52 oetiker * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fixed parsing of fontnames with embeded spaces 2008-01-14 17:11 oetiker * configure.ac: remove c++ warnings flag .. this is not c++ after all 2008-01-14 16:52 oetiker * src/rrd_cgi.c, src/rrd_create.c: fixed indenting 2008-01-14 16:51 oetiker * src/rrd_gfx.c: fix indents 2008-01-14 16:50 oetiker * bindings/tcl/tclrrd.c, configure.ac, src/parsetime.c, src/rrd_cgi.c, src/rrd_create.c, src/rrd_nan_inf.c: * fixed madvise/fadvise detection * fixed many compiler warnings -- Peter Breitenlohner peb mppmu.mpg.de 2008-01-13 11:07 oetiker * trunk/tutorial/htwchur/about-oss.odp, trunk/tutorial/htwchur/m7am.odp, trunk/tutorial/htwchur/rrd-exercises.tex: initial 2008-01-12 18:37 oetiker * src/rrd_graph.c: weekday and time are too tight 2008-01-04 22:53 oetiker * src/rrd_gfx.c, src/rrd_graph.c: fontmap resolution was not matching scaled_font resolution ... this killed layouting ... much better now 2008-01-03 21:30 oetiker * doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod, src/rrd_graph_helper.c: get rid of DASHED, only use dashes syntax. less redundancy -- thomas.gutzler gmail.com 2008-01-02 22:11 oetiker * CONTRIBUTORS, NEWS, doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: support for dashed lines in graphs 2008-01-02 22:06 oetiker * src/pngsize.c, src/rrd_graph.c: fix indenting 2008-01-02 22:06 oetiker * doc/Makefile.am: ignore errors with txt doc building 2007-12-11 23:41 oetiker * Makefile.am, doc/rrdbuild.pod: building the docs depends on the presence of pod2man ... which does not seem to be installed necessarily 2007-12-08 22:15 oetiker * doc/rrdbuild.pod: added shared library locations into the docs 2007-12-08 21:35 oetiker * src/rrd_cgi.c: include stdlib since putenv is in there on solaris 2007-12-08 16:57 oetiker * configure.ac, doc/rrdbuild.pod, src/rrd_getopt.c: fixing solaris portability * isinf and isnan definitions fixed * check if rt must be linked * ordering must be read write in getopt * updated build instructions 2007-12-02 17:11 oetiker * trunk/tutorial/htwchur/abstract-rrdtut.txt: fixed spelling 2007-12-02 16:59 oetiker * trunk/tutorial/htwchur, trunk/tutorial/htwchur/abstract-rrdtut.txt, trunk/tutorial/htwchur/m7am.odp: initial text 2007-11-26 20:12 oetiker * bindings/python/setup.py: fix libdir for python build 2007-11-21 10:51 oetiker * configure.ac: fixed NetBSD spelling 2007-11-21 06:56 oetiker * configure.ac: define bsd source to get access to chroot 2007-11-21 06:47 oetiker * bindings/perl-shared/Makefile.PL, configure.ac: make perlbuild more portable 2007-11-21 05:54 oetiker * trunk/talks/rrdtooltipsandtricks, trunk/talks/rrdtooltipsandtricks/abstract.odt, trunk/talks/rrdtooltipsandtricks/bio.txt, trunk/talks/rrdtooltipsandtricks/rrdtipsandtricks.odp: initial checkin 2007-11-20 22:22 oetiker * configure.ac: enable madvise defines in netbsd 2007-11-20 00:17 oetiker * trunk/status/2007-11-19.txt: added 1.2.26 2007-11-20 00:08 oetiker * src/rrd_format.h, src/rrd_graph.c, src/rrd_nan_inf.c: remove last traces of rrd_nan_inf.h fix handling of min==max where min < 0 2007-11-19 19:05 oetiker * trunk/status/2007-11-19.txt: spell checked 2007-11-19 19:02 oetiker * trunk/status/2007-11-19.txt: added report 2007-11-15 14:39 oetiker * bindings/ruby/main.c, src/rrd.h, src/rrd_create.c, src/rrd_dump.c, src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c, src/rrd_open.c, src/rrd_restore.c, src/rrd_tune.c, src/rrd_update.c, src/rrd_xport.c: re-indented files that have gone out of indent-style over the last few weeks 2007-11-15 14:36 oetiker * src/Makefile.am, src/rrd.h, src/rrd_nan_inf.h: integrate rrd_nan_inf header 2007-11-15 14:35 oetiker * src/rrd_open.c: Improve layout of documentation. -- Bernhard Fischer 2007-11-15 14:34 oetiker * src/rrd_update.c: * rrd_update(): Unify error path. * parse_template(): Likewise. * allocate_data_structures(): Make error strings use consistent punctuation. -- bernhard fischer 2007-11-15 14:32 oetiker * src/pngsize.c: make sure this compiles with aix 2007-11-13 01:45 oetiker * trunk/tutorial/lisa2007/m7am.odp: lisa update 2007-11-08 10:16 oetiker * NEWS, bindings/ruby/main.c, doc/rrdruby.pod: fixed start end time in ruby fetch and added step size -- Mike Perham mperham gmail 2007-11-06 21:27 oetiker * doc/rrdbuild.pod: updated build instructions 2007-11-04 21:56 oetiker * bindings/perl-piped/RRDp.pm: handle errors properly ... in RRDp read call 2007-10-08 14:36 oetiker * trunk/tutorial/lisa2007/m7am.odp, trunk/tutorial/lisa2007/rrdtutorial.odp: fixed name for release 2007-10-08 14:36 oetiker * trunk/tutorial/lisa2007/abstract-rrdtut.txt, trunk/tutorial/lisa2007/rrdtutorial.odp: getting ready for release 2007-09-16 15:35 oetiker * src/rrd_open.c: no reason to die when posixfadvise is not sucessful 2007-09-11 06:28 oetiker * doc/rrdcreate.pod, doc/rrdtune.pod, src/rrd_create.c, src/rrd_dump.c, src/rrd_format.h, src/rrd_hw.c, src/rrd_info.c, src/rrd_restore.c, src/rrd_tune.c: Allow to the the smoothing window size other thatn the default 5%. -- Evan Miller emiller imvu.com 2007-09-11 06:16 oetiker * configure.ac, src/rrd_open.c: added msync before unmap 2007-09-08 05:23 oetiker * CONTRIBUTORS, doc/rrdgraph_rpn.pod, src/rrd_graph.c, src/rrd_graph.h: added STDEV aggregation function for VDEF. -- Patrick J Cherry patrick bytemark.co.uk 2007-09-07 22:53 oetiker * Makefile.am, examples/Makefile.am, examples/perftest.pl.in: a few leanups -- Bernhard Fischer 2007-09-06 09:06 oetiker * src/rrd_open.c: added missing ; 2007-09-06 08:42 oetiker * src/rrd_open.c: * mimic write() and read() even better -- Bernhard Fischer 2007-09-06 08:40 oetiker * src/rrd_open.c: rrd_open.c (rrd_read): Mimicing read() behaviour for EOF case and NULL buffer case. -- Bernhard Fischer 2007-09-02 16:55 oetiker * doc/rrdgraph_graph.pod: fixed speling of horizon 2007-08-29 06:43 oetiker * examples/perftest.pl.in: a better performance tester 2007-08-16 07:31 oetiker * doc/rrdgraph_examples.pod: added holt winters example back into the examples documentation 2007-08-14 21:59 oetiker * src/rrd_update.c: Fix for HoltWinters phase-shift bug described below. When one or more primary data point times were missed, the SEASONAL and DEVSEASONAL archives were marked as being up-to-date, so that they would not be written to. It was correct not to write to these archives, but the code failed to advance the pointers within the SEASONAL and DEVSEASONAL archives so that future updates would go to the correct location in the archives. Rather than mark these archives as up-to-date (by setting rra_step_cnt[rra_idx] = 0), my patch allocates a new "skip_update" array that is set to 1 for SEASONAL and DEVSEASONAL archives that have missed one or more primary data points. When an RRA is written to, the cur_row pointer advancement happens for all archives, but the skip_update array is checked just before actually writing out the changes. Please give it a whirl! -- Evan Miller emiller imvu.com 2007-08-13 20:06 oetiker * src/rrd_update.c: Refactored rrd_update code in preparation of finding the HW update problem -- Evan Miller 2007-08-07 15:02 oetiker * doc/rrdbuild.pod: updated build instructions for 1.3 2007-08-03 23:46 oetiker * trunk/talks/rrdtool13/rrdtool13.odp: initial talk 2007-08-03 21:27 oetiker * trunk/talks/rrdtool13/rrdtool13.odp: addded details 2007-08-03 19:46 oetiker * svn2cl.xsl: prepare for the release of rrdtool-1.2.99907080300 2007-08-03 19:45 oetiker * libraries, src/DejaVuSansMono-Roman.ttf, src/VeraMono.ttf: remove some things we do not need anymore in 1.3 2007-08-03 19:43 oetiker * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c: prepare for the release of rrdtool-1.2.99907080300 2007-08-03 19:43 oetiker * configure.ac, rrdtool-1.3-release: prepare for 1.3 beta 1 2007-08-03 19:26 oetiker * src/Makefile.am: continue with the revision numbering 2007-08-03 19:17 oetiker * doc/rrdgraph_graph.pod: added notes on pango inline formatting 2007-08-02 18:21 oetiker * trunk/talks/rrdtool13, trunk/talks/rrdtool13/rrdtool13.odp, trunk/talks/rrdtoolfast/monitoring-en.ppt, trunk/talks/rrdtoolfast/onlineusv-de.ppt: talk updates 2007-08-01 15:29 oetiker * src/rrd_graph.c: only release cairo stuff if we ever initialized it. 2007-08-01 15:28 oetiker * src/rrd_xport.c: fix for 64bit portability problem ... unsigned long is not int 2007-07-31 04:53 oetiker * bindings/ruby/main.c: reindented 2007-07-30 22:29 oetiker * trunk/tutorial/lisa2007/abstract-rrdtut.txt: added toppics 2007-07-25 20:38 oetiker * src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_format.h, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_open.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_tool.h, src/rrd_tune.c: fixed indenting 2007-07-25 20:38 oetiker * src/rrd_update.c: make sure we check input even when the previous update was a 'U' ... and some indenting fixes 2007-07-24 20:35 oetiker * trunk/contrib/php4/rrdtool_logo.h: added missing header 2007-07-22 15:51 oetiker * src/rrd_format.h: new consolidation functions must be added last or this will break binary compatibility 2007-07-22 15:50 oetiker * src/rrd_update.c: don't force data out ... let cache management do this 2007-07-22 09:47 oetiker * NEWS, src/rrd_create.c, src/rrd_dump.c, src/rrd_format.h, src/rrd_restore.c: Only create version 4 rrd files if the new holtwinters MHW.. CF is used. 2007-07-21 19:55 oetiker * src/rrd_open.c: * remove some experimental code from rrd_open * rrd_dontneed will release all data except for header blocks and RRA hot blocks which are going to be updated withing 10 minutes. 2007-07-21 19:53 oetiker * src/rrd_fetch.c: for now, do not release fetched data ... in the future we may call rrd_dontneed and let the users decied with an option if they want to keep the data in cache ... 2007-07-21 19:52 oetiker * src/Makefile.am: the fonts are now taken from the system. we do not distribute them anympore 2007-07-21 19:37 oetiker * NEWS: not on update rrd version 2007-07-20 22:20 oetiker * src/rrd_format.h: we have a new holtwinders aggregation fucntion, so we have a new version ... 2007-07-20 22:19 oetiker * configure.ac: check for fadvise all the time 2007-07-20 22:16 oetiker * doc/rrdcreate.pod: better docs on the aggregate functions 2007-07-18 22:02 oetiker * NEWS: added note on locale 2007-07-18 21:59 oetiker * src/rrd_graph_helper.c: some more piechart removed 2007-07-18 21:47 oetiker * src/rrd_create.c, src/rrd_graph.c, src/rrd_rpncalc.c, src/rrd_tune.c, src/rrd_update.c: make sure all ascii to float parsing uses LC_NUMERIC = C so that we do not stuble on locales confusing the , with a . 2007-07-18 00:30 oetiker * src/rrd_create.c, src/rrd_open.c, src/rrd_tool.h, src/rrd_update.c: * rrd_open: rrd_close does not purge file from cache * rrd_open: new function rrd_dontneed for purging un-needed pages from core * rrd_open: in linux at least only fadivse DONTNEED has the power to purge pages from cache, so letst call madvise as well as fadvise * rrd_create: uses open/write/close now, flushes file to disk and keeps only hot pages in core * rrd_update: keeps only hot pages in core * configure enables FADVISE even when mmap is in use 2007-07-17 21:46 oetiker * src/rrd_open.c, src/rrd_resize.c: added comment on float cookie 2007-07-16 06:37 oetiker * bindings/ruby/main.c: fix for fetch in ruby bindings and support for info added. 2007-07-14 13:26 oetiker * trunk/status/2007-07-14.txt: added report 2007-07-12 20:33 oetiker * doc/rrdtutorial.pod: improve wording 2007-07-12 20:33 oetiker * configure.ac: fix tcl build settup 2007-07-12 20:33 oetiker * trunk/tutorial/emanics/rrd-exercises.tex, trunk/tutorial/emanics/rrdtutorial.odp, trunk/tutorial/linuxforum2007/rrdtutorial.odp: monor updates 2007-07-11 23:08 oetiker * src/rrd_create.c: usr rrd_free for freeing the rrd structs ... vito caputo 2007-07-10 05:31 oetiker * trunk/tutorial/emanics/rrd-exercises.tex: fixed linebreak 2007-07-09 20:18 oetiker * trunk/tutorial/emanics/rrd-exercises.tex: remove the 3.5h comment 2007-07-06 14:05 oetiker * trunk/tutorial/emanics, trunk/tutorial/emanics/rrd-exercises.tex, trunk/tutorial/emanics/rrdtutorial.odp: initial emanics versions 2007-07-05 15:19 oetiker * src/rrd_graph_helper.c: prevent potential segfaults on boxes where time_t is not long 2007-06-24 11:42 oetiker * trunk/tutorial/lisa2007/abstract-rrdtut.txt: add halfday 2007-06-24 11:41 oetiker * trunk/tutorial/lisa2007/abstract-rrdtut.txt: fritz fix 2007-06-19 06:26 oetiker * trunk/tutorial/lisa2007: updated for lisa 2007-06-18 18:25 oetiker * src/rrd_cgi.c, src/rrd_graph.c, src/rrd_tune.c, src/rrd_xport.c: fix indentation 2007-06-18 16:05 oetiker * configure.ac, src/parsetime.c, src/rrd_cgi.c, src/rrd_create.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_getopt.c, src/rrd_getopt1.c, src/rrd_graph.c, src/rrd_open.c, src/rrd_restore.c, src/rrd_thread_safe.c, src/rrd_tune.c, src/rrd_update.c, src/rrd_xport.c: Bernhard Fischer: - move several static struct option out of loops and makes them non-static - moves some functions from old-style definitions into new-style definitions 2007-06-16 23:20 oetiker * CONTRIBUTORS: Bernhard is not Benrard 2007-06-16 05:32 oetiker * trunk/contrib/php4/config.m4, trunk/contrib/php4/configure, trunk/contrib/php4/ltconfig, trunk/contrib/php4/php_rrdtool.h, trunk/contrib/php4/rrdtool.c: lets have just a single rrdtool extension annd not two ... -- Jarod Wilson 2007-06-15 21:49 oetiker * NEWS: notes on evans contribs 2007-06-15 21:41 oetiker * rrdtool.spec: rrdtool.spec from Jarod "redhat" Wilson 2007-06-15 08:09 oetiker * CONTRIBUTORS: updated contributors 2007-06-15 08:01 oetiker * NEWS: added note on TEXTALIGN 2007-06-15 07:59 oetiker * doc/rrdcreate.pod, doc/rrdtune.pod, src/Makefile.am, src/rrd_create.c, src/rrd_dump.c, src/rrd_format.c, src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c, src/rrd_hw_math.c, src/rrd_hw_math.h, src/rrd_hw_update.c, src/rrd_hw_update.h, src/rrd_info.c, src/rrd_restore.c, src/rrd_tune.c, src/rrd_update.c: There are two popular variants of the Holt-Winters forecasting method; RRDtool supports the "additive" method, which means that seasonal variation is simply added to the baseline. For our application, it would be more appropriate to use the "multiplicative" Holt-Winters method, where seasonal variation is a coefficient multiplied by the baseline. Quick example to illustrate the difference: if the average doubles season-over-season, the additive method would predict the delta between min and max to be constant, whereas the multiplicative method would predict the delta to double as well. Attached is a patch against trunk to support the multiplicative method. I've done this with a new consolidation function, MHWPREDICT, which is essentially interchangeable with HWPREDICT. There is a noticeable improvement in prediction deviations for certain types of functions; the attachments show HWPREDICT and MHWPREDICT predictions for a function with an x*sin(x) component. Because HWPREDICT and MHWPREDICT differ only in their equations, I've factored out their math into rrd_hw_math.c. The appropriate smoothing functions are passed to the update functions in a container of function pointers, which are called where appropriate. Thus the additive and multiplicative methods use the same update functions, and the right equations are evaluated without having flag checks everywhere. This approach, I think, makes the algorithms quite clear, with minimal duplicate code. I have moved update_hwpredict, update_seasonal, update_devpredict, update_devseasonal, and update_failures into a separate file, rrd_hw_update.c, with some slight refactoring related to rrd_hw_math.c. I ran some regression tests against trunk to make sure I didn't break anything with the existing HWPREDICT code. MHWPREDICT uses the same deviation smoothing and failure detection algorithms as HWPREDICT. Some helpful references on the multiplicative Holt-Winters method: http://www.it.iitb.ac.in/~praj/acads/seminar/04329008_ExponentialSmoothing.pdf (a student's quick overview of additive vs. multiplicative HW) http://ideas.repec.org/p/msh/ebswps/1999-1.html (paper on variations to the multiplicative Holt-Winters, including variance calculations; FYI, my implementation uses "Model 1") My employer and the owner of this patch (IMVU, Inc.) is happy to license it under the same terms as RRDtool, i.e. give it to the project. -- Evan Miller emiller imvu.com 2007-06-15 06:43 oetiker * src/rrd.h: oops missed to update the in memory output interface here 2007-06-15 06:28 oetiker * src/rrd.h, src/rrd_graph.c, src/rrd_graph.h: added interface to get rendered image via a pointer to allocated memory ... Evan Miller emmiller gmail.com 2007-06-15 06:12 oetiker * configure.ac: improve fontnaming 2007-06-14 20:30 oetiker * bindings/ruby/main.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_rpncalc.c: fixed indentation 2007-06-14 20:28 oetiker * doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: added TEXTALIGN command to change the default text alignment 2007-06-13 16:53 oetiker * bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c: fixed tcl includes 2007-06-13 16:51 oetiker * bindings/ruby/main.c: be more helpful when raising rb_eTypeError in string_arr string_arr_new(VALUE rb_strings). This patch indicates which index is in error as well as the type you are erroneously passing. -- anonymous 2007-06-12 20:36 oetiker * src/rrd_update.c: Bernhard Fischer: - fix nulling the updvals - cosmetic change to move the option struct out of the loop. - need to operate on a copy of optarg 2007-06-11 19:45 oetiker * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: added TRENDNAN function -- Timo Stripf 2007-06-11 19:45 oetiker * src/rrd_graph.c: allow output to stdout -- Timo Stripf 2007-06-11 16:49 oetiker * NEWS: added more news 2007-06-11 16:34 oetiker * doc/rrdgraph.pod, src/rrd_graph.c: fixed indentation, added documentation note on gridfitting. 2007-06-11 16:33 oetiker * src/rrd_graph.c: fix arrow locations 2007-06-11 16:20 oetiker * src/rrd_graph.c: disable gridfitting for vector formats 2007-06-11 16:14 oetiker * src/rrd_graph.c, src/rrd_graph.h: make pdf output work 2007-06-11 15:32 oetiker * NEWS: added detail 2007-06-11 15:11 oetiker * NEWS, configure.ac, doc/rrdgraph.pod, src/Makefile.am, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: --font-render-mode is back, and there is also --graph-render-mode now. It allows to enable mono graphs that look strikingly like rrdtool 1.0.x --tobi 2007-06-11 13:36 oetiker * NEWS, src/rrd_update.c: Bernhard Fischer: - NEWS mention the new file accessors - rrd_update.c: remove unused some cruft 2007-06-11 10:09 oetiker * src/rrd_update.c: Bernhard Fischer: - fix maintaining our file-pos when we have to wrap the rra_ptr in update(). - no need to update the header-data a second time for the mmap case. 2007-06-11 00:23 oetiker * NEWS: updated news 2007-06-11 00:22 oetiker * configure.ac, doc/rrdgraph.pod, src/Makefile.am: * added some documentation * updated version number 2007-06-10 23:55 oetiker * acinclude.m4, configure.ac, src/Makefile.am, src/art_rgba_svp.c, src/art_rgba_svp.h, src/rrd_afm.c, src/rrd_afm.h, src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: switched graphics library from arts to cairo+pango 2007-06-04 11:15 oetiker * configure.ac, src/Makefile.am: Bernhard Fischer: - new configure option --enable-static-programs 2007-06-01 19:11 oetiker * src/rrd_open.c, src/rrd_resize.c: Bernhard: - implement resize SHRINK for FD (mmap is to be done) - indent 2007-06-01 17:59 oetiker * src/rrd_graph.c: --full-size-mode with and without --no-legend should work now -- Matthew Chambers 2007-06-01 17:35 oetiker * src/rrd_open.c, src/rrd_resize.c: Bernhard - fill the file with DNAN and add the remaining data in after the fact ... 2007-06-01 17:34 oetiker * src/rrd_open.c, src/rrd_resize.c: Bernhard Fischer - implement resize, growing part. truncation is to be done. 2007-06-01 09:10 oetiker * src/rrd_cgi.c, src/rrd_graph_helper.c, src/rrd_open.c: Bernhard Fischer - use 'z' length modifier when printing size_t - add a cast to __rrd_read and document why it is there - add RANDOM hint for the header 2007-05-31 18:47 oetiker * src/rrd_open.c: Bernhard: - plug tiny mem-leak in error path of rrd_close where freeing the rrd_file was forgotten. - improve two error messages - use CHECK_MADVISE_OVERLAPS per default 2007-05-30 19:56 oetiker * src/rrd_open.c, src/rrd_update.c: fix rrd_write -- Bernhard Fischer 2007-05-30 12:41 oetiker * src/rrd_fetch.c, src/rrd_first.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_info.c, src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c: fix indenting ... again 2007-05-30 12:39 oetiker * src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_info.c, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_tune.c, src/rrd_update.c: From Bernhard Fischer - rrd_close(): call close on the file and use rrd_close consistently - clean up some error paths. The fadvise error path is leaking memory (see XXX in these spots). 2007-05-30 09:28 oetiker * trunk/contrib/php4/examples/rrd_fetch.php, trunk/contrib/php4/php_rrdtool.h, trunk/contrib/php4/rrdtool.c: make this work on recent php4 versions -- Bernhard Fischer 2007-05-30 05:23 oetiker * CONTRIBUTORS, doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h: switch for rrd_graph to specify the outer-size of the graph and not just the size of the canvas: --full-size-mode -- matthew.chambers vanderbilt.edu 2007-05-29 21:29 oetiker * configure.ac, examples/perftest.pl.in, src/rrd_hw.c, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_tool.c, src/rrd_tune.c, src/rrd_update.c: More updates from Bernhard Fischer - flag rrd_resize's old file with RRD_COPY - cleanup error-handling pathes in rrd_update and fix a few typos in comments - rrd_close(): implement printing mincore results for the rrd if DEBUG=2 was defined - rrd_open(): madvise start addresses need to be page-aligned; implement alternative path to the fine-grained (i.e. exact) madvise by flagging just the first two pages as needed (see TWO_PAGES). Implement alternative path that records the last madvise()ed area to avoid redundant calls to madvise() on identical areas (due to page-alignment constraints) -- see CHECK_MADVISE_OVERLAPS. Implement path for USE_DIRECT_IO. - configure: add check for O_DIRECT flag to open(2). Add option --enable-direct-io. Add _GNU_SOURCE to CFLAGS to silence warnings about chroot which is marked LEGACY since SUSv2 and is a non POSIX extension. Make checks for posix_fadvise() dependant on --disable-mmap, since we do not need fadvise for the mmap case. 2007-05-25 15:24 oetiker * src/rrd_stat.c: tobis old cruft removal program ... 2007-05-25 13:14 oetiker * src/rrd_dump.c, src/rrd_fetch.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_update.c: updates from Bernhard Fischer rep dot nop gmail com - add some more rrd_sterror calls to failure paths. - make rrdtool updatev work like 1.2.23 (i.e. multiple values are still broken, but at least updating a single value works; see http://oss.oetiker.ch/rrdtool-trac/ticket/8) - indent touched files. 2007-05-25 13:12 oetiker * .indent.pro, Makefile.am, configure.ac, examples/perftest.pl.in, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_tool.h, src/rrd_update.c: Updates from Bernhard Fischer rep dot nop gmail com - fix typo in rrd_fetch where rrd_read result was checked against an incorrect size. - in rrd_fetch, drop rrd_head_size in favour of rrd_file->header_len - in rrd_fetch, make the message "post fetch" unambiguous (now past vs. post). - change usage of param rdwr of rrd_open: allow for RRD_READONLY, RRD_READWRITE, RRD_CREAT, RRD_READAHEAD; adjust callers accordingly: + rrd_resize needs CREAT + rrd_dump may want READAHEAD - implement FD based I/O in rrd_open, rrd_read, rrd_write, rrd_seek. - in rrd_update, unify write_RRA_row(). - sort | uniq the -T in .indent.pro (info_t was duplicated) - add stub of an option to use O_DIRECT to the configury - in Makefile.am, simplify the "indent" invocation of find: My find may not support "-o" resp. "-or" nor braces. Using -name "*.[ch]" works everywhere, AFAIK. 2007-05-24 08:26 oetiker * configure.ac: use proper preprocessor directives for the config-checks. -- tobi 2007-05-24 07:21 oetiker * configure.ac: fixed version number for development 2007-05-24 06:16 oetiker * .indent.pro, Makefile.am, bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c, bindings/ruby/main.c, bindings/tcl/tclrrd.c, libraries/afm/test-afm.c, src/.indent.pro, src/hash_32.c, src/parsetime.c, src/rrd.h, src/rrd_afm.c, src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c, src/rrd_open.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c, win32/config.h: indent all the rest of the code, and add some typedefs to indent.pro there is now a indent makefile target 2007-05-23 21:40 oetiker * src/gdpng.c: removed superfluouse code 2007-05-23 21:39 oetiker * src/.indent.pro: added more indenting rules 2007-05-23 21:33 oetiker * src/.indent.pro, src/art_rgba_svp.c, src/art_rgba_svp.h, src/fnv.h, src/gdpng.c, src/hash_32.c, src/parsetime.c, src/pngsize.c, src/rrd.h, src/rrd_afm.c, src/rrd_afm.h, src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c, src/rrd_format.h, src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_nan_inf.c, src/rrd_nan_inf.h, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_stat.c, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c, src/strftime.c, src/strftime.h, src/win32comp.c: reindented everything according to .indent.pro 2007-05-23 20:57 oetiker * .indent.pro, src/.indent.pro: profile must be in the source directory to work 2007-05-23 20:57 oetiker * .indent.pro: tabs be gone! 2007-05-23 20:42 oetiker * configure.ac, src/Makefile.am, src/rrd.h, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_first.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c, src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_stat.c, src/rrd_thread_safe.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/unused.h: * progress in moving all the fileaccess over to a wrapper system that can do fd based and mmap based fileaccess transparently ... * small fixes left and right to improve code quality and stability. -- Bernhard Fischer rep dot nop gmail com 2007-05-23 16:10 oetiker * .indent.pro: we are going to use indent from now on to keep code indenting consistent throughout the project 2007-05-23 16:08 oetiker * .: new trunk based on current 1.2 2007-05-23 16:07 oetiker * .: restarting trynk for 1.2 2007-05-22 11:03 oetiker * trunk/talks/rrdtoolfast/onlineusv-de.ppt: initial 2007-05-22 09:27 oetiker * trunk/talks/rrdtoolfast/fasttalk.ppt, trunk/talks/rrdtoolfast/samfs-de.ppt: renamed 2007-04-10 13:49 oetiker * trunk/status/2007-04-10.txt: added sponsors 2007-04-10 13:29 oetiker * trunk/status/2007-04-10.txt: second reading ... 2007-04-10 13:14 oetiker * trunk/status, trunk/status/2007-04-10.txt: status report initial version 2007-03-19 22:01 oetiker * trunk/articles/rrdtool-infoweek-2007-03.doc: infoweek artikel initial 2007-03-19 14:24 oetiker * trunk/articles, trunk/articles/rrdtool-infoweek-2007-03.doc: initial 2007-03-02 06:38 oetiker * trunk/talks/rrdtoolfast/monitoring-en.ppt: added english version 2007-02-20 06:53 oetiker * trunk/tutorial/linuxforum2007/rrdtutorial.odp: ready for presentation at linuxforum 2007-01-31 08:29 oetiker * trunk/talks/rrdtoolfast/fasttalk.ppt: updated for samfs 2007-01-30 08:36 oetiker * trunk/talks/rrdtoolfast/fasttalk.ppt: added fasttalk for samfs 2007-01-30 08:34 oetiker * trunk/talks, trunk/talks/rrdtoolfast: initial 2007-01-22 17:20 oetiker * trunk/tutorial, trunk/tutorial/linuxforum2007, trunk/tutorial/linuxforum2007/abstract-rrdtut.txt, trunk/tutorial/linuxforum2007/rrdtutorial.odp, trunk/tutorial/linuxforum2007/tobi-2006.jpg: initial 2006-02-13 14:40 oetiker * NEWS: removed extra line from top 2005-04-04 22:15 oetiker * trunk/meta/plan-1.2.txt: plan for 1.2 is now in the 1.2 branche 2005-04-03 12:44 oetiker * trunk/meta/plan-1.2.txt: verified operation on debian 2005-04-03 12:44 oetiker * README, configure.ac: update build instructions and configure output. 2005-04-03 11:44 oetiker * doc/rrdgraph_graph.src, src/rrd_graph_helper.c: paramters in SHIFT are separated by : like everywhere else 2005-04-03 11:36 oetiker * doc/rrdgraph_graph.src, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: the piechart code does not produce release ready results ... hide it behind WITH_PIECHART define 2005-04-03 11:11 oetiker * src/rrd_gfx.c: improve png writing speed by lowering the compression 2005-04-03 11:11 oetiker * src/rrd_graph.c: make sure the font path is shorter than the buffer 2005-04-03 10:10 oetiker * CONTRIBUTORS, src/rrd_graph.c, src/rrd_graph.h: fix graph layout ... especially consider text propperties propperly 2005-04-03 09:37 oetiker * src/rrd_graph_helper.c: the legend string of a PRINT command gets renderd later by runnning it through printf. 2005-04-03 09:35 oetiker * configure.ac, src/rrd_update.c: MMAP support for rrdtool this is suposed to speed-up uptime 4 times. -- Radoslaw Karas 2005-03-20 21:17 oetiker * bindings/Makefile.am: revert to last working version 2005-03-20 21:11 oetiker * bindings/Makefile.am: fix quoting 2005-03-20 21:00 oetiker * bindings/Makefile.am: quote sed expression 2005-03-20 20:59 oetiker * doc/rrdgraph.src, doc/rrdgraph_graph.src: document tabbing support by adding in the textformatting notes document --tabwidth argument document AXIS color 2005-03-20 20:58 oetiker * src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: * allow configuration of the default tab width * added new configurable color AXIS * made tabbing support work with legend elements * use propper font for the legend: LEGEND * fix apperance by makeing grid more transparent * draw axis over the graph not under it. 2005-03-20 20:56 oetiker * src/rrd_gfx.c, src/rrd_gfx.h: added tabbig support 2005-03-20 20:55 oetiker * configure.ac: include the thread defs after they have been found not before 2005-03-20 20:54 oetiker * trunk/meta/plan-1.2.txt: sync with reality 2005-03-13 16:34 oetiker * bindings/perl-shared/RRDs.xs: propperly integrate rrd_first 2005-03-13 16:13 oetiker * MakeMakefile: autotools still run after configure this is not good ... run autoreconf at the end of MakeMakefile. Maybe this will help 2005-03-13 16:09 oetiker * configure.ac: set install patch to version 2005-03-13 16:08 oetiker * MakeMakefile: re-run autotools to make sure dependent dates are correct 2005-03-13 16:00 oetiker * MakeMakefile: reintroduce final header regen 2005-03-13 15:57 oetiker * MakeMakefile: still trying to get the order of calling autotools right 2005-03-13 15:54 oetiker * MakeMakefile: create aclocal.m4 before libtoolize 2005-03-13 15:51 oetiker * MakeMakefile: make the headers first 2005-03-13 15:16 oetiker * doc/rrdfirst.pod: add the documentation for first 2005-03-13 15:14 oetiker * src/Makefile.am: ntconfig is no more 2005-03-13 15:12 oetiker * src/rrd_first.c: missed the actual code for first 2005-03-12 17:06 oetiker * bindings/perl-shared/RRDs.xs, doc/Makefile.am, src/Makefile.am, src/rrd.h, src/rrd_tool.c: rrd_first code contributed by Burton Strauss 2005-03-10 17:04 oetiker * trunk/meta/plan-1.2.txt: updated plan ... 2005-03-10 17:03 oetiker * README, acinclude.m4, bindings/Makefile.am, configure.ac, examples/4charts.pl.in, examples/bigtops.pl.in, examples/cgi-demo.cgi.in, examples/minmax.pl.in, examples/piped-demo.pl.in, examples/shared-demo.pl.in, examples/stripes.pl.in, src/rrd.h, src/rrd_last.c, src/rrd_tool.h: * Updated perl compile system. It now uses Makefile.PL for everything, but gets it to install the perl module in @prefix@/lib/perl such that you can use the same use lib line for whatever platform and perlversion you install into this directory. They all live neatly next to each other. * fixed examples to work with new perl install system. Added a few exec_prefix lines where appropriate * fixed piped demo * fixed VeraMono.ttf file. This somehow got damaged by cvs ... * added thread defines to normal compile run, so that _r functions to not through errors. * tested compilation and installation 2005-03-04 23:53 oetiker * acinclude.m4, configure.ac: revamped configure system ... lots more stuff is in acinclude now still a bit of a mess, but better than before ... if configure does not find the dependent libraries and header it will not try to get help from pkg-config. If you know where your libraries are it is best to just use CPPFLAGS and LDFLAGS to specify their location. 2005-03-04 00:12 oetiker * MakeMakefile, acinclude.m4, bindings/Makefile.am, configure.ac, src/Makefile.am: Big autotool update: * Upgraded to the latest version of autoconf, automake and libtool * replaced pthread detection code in configure with a more effective one * added a test to see if special solaris defines are required for ctime_r to behave posixly correct. * Fixed lots of warnings from autotools * started adding support for pkg-config ... this will eventually make the whole library finding much simpler 2005-03-04 00:05 oetiker * trunk/meta/plan-1.2.txt: added warning cleanup 2005-03-03 13:56 oetiker * trunk/meta/plan-1.2.txt: added notes about including stuff 2005-03-03 13:48 oetiker * trunk/meta/plan-1.2.txt: spelled 2005-03-03 13:46 oetiker * trunk/meta/plan-1.2.txt: initial 2005-03-03 13:34 oetiker * trunk/contrib/php4/.cvsignore, trunk/meta, trunk/meta/plan-1.2.txt, ., .cvsignore, bindings/.cvsignore, bindings/perl-piped/.cvsignore, bindings/perl-shared/.cvsignore, bindings/tcl/.cvsignore, doc/.cvsignore, examples/.cvsignore, libraries/.cvsignore, src/.cvsignore: ignorelists are a propperty of an svn directory not a file 2005-03-03 13:21 oetiker * branches/gnu, branches/gpl, trunk/CVSROOT, trunk/rrdtool: post cvs2svn conversion cleanup 2005-02-27 22:00 oetiker * src/rrd_cgi.c: do not complain when setting environemnt variable sucessfully. -- hunter@mimuw.edu.pl 2005-02-13 16:13 oetiker * CONTRIBUTORS, bindings/perl-shared/RRDs.xs, bindings/tcl/tclrrd.c, src/rrd.h, src/rrd_cgi.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: let rrd_graph return the actual value range it picked ... -- Henrik Stoerner 2005-01-28 14:02 oetiker * src/rrd_hw.c: fix for memory leak. Rene Gallati 2005-01-03 22:25 oetiker * TODO: update todo 2004-10-25 22:22 oetiker * doc/rrdgraph.src, src/rrd_graph.c, src/rrd_graph.h: * fore-rules-legend option -- author name missing 2004-10-25 22:21 oetiker * src/rrd_tool.c: fixed segmentation falt problem in rrd_tool -- Yasuhiro Sumi 2004-10-21 19:21 oetiker * src/rrd_tool.c: fix return codes in the error case -- Haroon Rafique 2004-09-24 21:11 oetiker * CONTRIBUTORS, doc/rrdgraph_data.src, doc/rrdgraph_rpn.src, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_resize.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_xport.c: misc fixed and TREND and reduce functionality by -- David M. Grimes 2004-08-24 05:26 oetiker * CONTRIBUTORS, doc/rrdgraph_rpn.src, src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_xport.c: CDEF operators SHIFT, SQRT, SORT, and REV (reverse). See documentation for what they do. This included removal of redundant code in the rrd_xport path, replaced with a call to rrd_graph_script(). -- David M. Grimes 2004-08-09 08:38 oetiker * doc/rrdcgi.pod: added note on escaping : 2004-08-08 21:54 oetiker * src/rrd_cgi.c: port forward of fixes from the stable version of rrd_cgi 2004-08-07 23:46 oetiker * src/rrd_graph.c: when moving the data pointers we should take into account how fahr off they are. Found by David M. Grimes 2004-08-05 21:24 oetiker * bindings/perl-piped/MANIFEST, bindings/perl-shared/MANIFEST: removed nonexisting files from manifest 2004-07-30 00:30 jake * NT-BUILD-TIPS.txt, bindings/perl-shared/RRDs.ppd, bindings/perl-shared/ntmake.pl, bindings/perl-shared/rrdpl.dsp, bindings/perl-shared/rrdpl.dsw, confignt/config.h, src/rd_cgi.dsp, src/rrd.dsp, src/rrd.dsw, src/rrd.vcproj, src/rrd_afm.c, src/rrd_cgi.dsp, src/rrd_cgi.vcproj, src/rrd_restore.c, src/rrdtool.dsp, src/rrdtool.dsw, src/rrdtool.sln, src/rrdtool.suo, src/rrdtool.vcproj: Fix the Win32 build for executable and perl-shared library. See NT-BUILD-TIPS.txt for step by step instructions. Remove VC++ project files not being maintained by anyone. 2004-07-14 10:55 oetiker * CONTRIBUTORS: added Peter Speck 2004-06-26 09:03 oetiker * rrdtool.spec: allow building rpm from cvs where there is not ChangeLog (this gets generated when the distribution tar is built) -- Tobi and Mike Slifcak 2004-06-23 20:36 oetiker * src/rrd_graph.c: It's quie enough that the title is placed on the top of the graph, there's no need to emphasize it more. -- Stanislav Sinyagin 2004-06-23 08:39 oetiker * src/Makefile.am: reverted ... $< does not work 2004-06-22 22:09 oetiker * src/Makefile.am: The "$^" variable is GNU make-specific, and fails to compile under FreeBSD 4.10. Please change it to $<, which is more compatible. -- Stanislav Sinyagin 2004-06-17 22:09 oetiker * src/rrd_graph.h: fixed type for text_prop_conv prototype 2004-06-07 19:07 oetiker * debian/changelog, debian/control, debian/rules: Fix for debian freetype linking -- Peter Hirdina 2004-05-26 22:11 oetiker * src/fnv.h, src/parsetime.c, src/pngsize.c, src/rrd.h, src/rrd_afm.c, src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_cgi.c, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_last.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrd_xport.c: reduce compiler warnings. Many small fixes. -- Mike Slifcak 2004-05-26 22:10 oetiker * rrdtool.spec: improve redhat/fedora building -- Mike Slifcak 2004-05-26 22:09 oetiker * debian/rules: update debian build instructions -- Mike Slifcak 2004-05-25 22:08 oetiker * examples/shared-demo.pl.in: The counter was the only variable which needed to be an integer. -- Mike Slifcak 2004-05-25 22:07 oetiker * rrdtool.spec: The rrdtool RPM package was depending on the rrdtool-perl package. These changes move the examples, which are primarily perl scripts, in with the rrdtool-perl RPM package, thereby de-coupling the rest of the RRDtool from Perl. Perhaps this is silliness ? If there is no need for rrdtool separate from the Perl modules, let me know, then I'll just create an rrdtool and an rrdtool-devel RPM package (that would be a cleaner build and scripting, anyway). -- Mike Slifcak 2004-05-25 22:03 oetiker * doc/Makefile.am, doc/rrdtool-dump.dtd, doc/rrdtool-xport.dtd: added dtd descriptsion s or rrdtool xml output -- Wolfgang Schrimm 2004-05-25 21:06 oetiker * bindings/perl-shared/RRDs.xs: added dump and restore ... Mike Schilli 2004-05-25 21:01 oetiker * CONTRIBUTORS: added some contributors 2004-05-25 21:00 oetiker * doc/rrdupdate.pod: fixed time stamp in example -- Mike Slifcak 2004-05-25 20:59 oetiker * rrdtool.spec: more fixes for rpm spec -- Mike Slifcak 2004-05-25 20:58 oetiker * doc/rrdtutorial.pod: single word fix -- Mike Slifcak 2004-05-25 20:57 oetiker * src/rrd_xport.c: Clear out previous legend array contents before freeing legend array. Problem could manifest under extreme resource limits. Not tested. -- Mike Slifcak 2004-05-25 20:55 oetiker * doc/rrdcreate.pod: subordinate term was improperly formed -- Mike Slifcak 2004-05-25 20:53 oetiker * src/rrd_create.c, src/rrd_dump.c: prevent small leak when resources are exhausted -- Mike Slifcak 2004-05-25 20:52 oetiker * THREADS, doc/rrdthreads.pod, doc/rrdtutorial.pod, doc/rrdupdate.pod, src/rrd_cgi.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_tool.c, src/rrd_update.c: fix spelling and syntax, especially in messages that are printed -- Mike Slifcak 2004-05-25 20:51 oetiker * src/rrd_cgi.c, src/rrd_dump.c, src/rrd_restore.c, src/rrd_tool.c, src/rrd_update.c: Update displayed copyright messages to be consistent. -- Mike Slifcak 2004-05-25 20:51 oetiker * doc/Makefile.am: don't process the old rrdgraph single file document -- Mike Slifcak 2004-05-25 20:50 oetiker * rrdtool.spec: fix rpm rules -- Mike Slifcak 2004-05-25 20:50 oetiker * debian/control: fixed debian dependencies -- Mike Slifcak 2004-05-25 16:51 oetiker * src/rrd_rpncalc.c: The expression's head was first checking for LT, and then for LTIME, and the latter was never reached. -- Stanislav Sinyagin 2004-05-19 05:11 oetiker * doc/rrd-beginners.pod: integrated from debian 2004-05-18 18:54 oetiker * src/parsetime.c: its 365 days in a year .... -- Mike Slifcak 2004-05-18 18:53 oetiker * CONTRIBUTORS, NEWS, README, TODO, bindings/perl-piped/README, bindings/perl-piped/RRDp.pm, bindings/perl-piped/t/base.t, bindings/perl-shared/RRDs.pm, bindings/tcl/README, doc/bin_dec_hex.pod, doc/cdeftutorial.pod, doc/rpntutorial.pod, doc/rrdcgi.pod, doc/rrdcreate.pod, doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdgraph-old.pod, doc/rrdgraph.src, doc/rrdgraph_data.src, doc/rrdgraph_examples.src, doc/rrdgraph_graph.src, doc/rrdgraph_rpn.src, doc/rrdinfo.pod, doc/rrdresize.pod, doc/rrdrestore.pod, doc/rrdthreads.pod, doc/rrdtool.pod, doc/rrdtune.pod, doc/rrdtutorial.es.pod, doc/rrdtutorial.pod, doc/rrdupdate.pod, src/parsetime.c, src/rrd_fetch.c, src/rrd_format.c, src/rrd_gfx.c, src/rrd_graph.c: big spell checking patch -- slif@bellsouth.net 2004-05-18 18:51 oetiker * src/rrd_restore.c: make force option work 2004-05-18 18:51 oetiker * doc/Makefile.am: added beginners guide off debian -- slif@bellsouth.net 2004-05-18 18:49 oetiker * configure.ac, examples/4charts.pl.in, examples/Makefile.am, examples/shared-demo.pl.in, examples/stripes.pl.in: add 4chars and fix two examples -- Mike Slifcak 2004-05-18 18:40 oetiker * debian, debian/README.Debian, debian/build_freetype.sh, debian/changelog, debian/control, debian/copyright, debian/librrd0-dev.files, debian/librrd0.files, debian/librrd0.postinst, debian/librrd0.postrm, debian/librrd0.shlibs, debian/librrdp-perl.files, debian/librrds-perl.files, debian/rrdtool-tcl.files, debian/rrdtool.files, debian/rules, debian/watch: initial debian build system added -- Mike Slifcak 2004-05-18 18:36 oetiker * src/Makefile.am: fix library numbering -- Mike Slifcak 2004-05-18 18:25 oetiker * doc/Makefile.am: better cleaning -- Mike Slifcak 2004-05-12 21:57 oetiker * bindings/Makefile.am, doc/Makefile.am: locate the mkinstalldirs script at top level accept "configure --mandir=" settings -- Mike Slifcak 2004-05-04 21:01 oetiker * doc/rrdgraph_rpn.src, src/rrd_rpncalc.c, src/rrd_rpncalc.h: Added the ATAN function. This is being used to convert a DS for each vector component of wind direction into a single direction for graphing. CDEF:avdir=yavg,xavg,/,ATAN,57.296,*,xavg,0,LT,180,0,IF,+,DUP,0,LT,360,0,IF,+ -- Daniel Shiels 2004-05-04 20:54 oetiker * rrdtool.spec: updated spec file -- Chris Adams 2004-05-04 05:25 oetiker * MakeMakefile: die only after all the version checks are done and not for each one -- Alex van den Bogaerdt 2004-05-03 14:05 oetiker * Makefile.am, configure.ac, src/Makefile.am: * Allows rrdtool 1.1.x (2004-04-29) to compile on freebsd. * Add configure options --disable-rrdcgi disable building of rrdcgi --disable-pthread disable multithread support -- Stanislav Sinyagin 2004-05-02 21:10 oetiker * configure.ac, src/rrd_graph.c: See the patch, attached. It changes the default angle to 90, and allows one to change it from configure command line: ./configure RRDGRAPH_YLEGEND_ANGLE=270.0 -- Stanislav Sinyagin 2004-04-18 10:21 oetiker * src/rrd_restore.c: fixed O_BINARY 2004-03-23 21:34 oetiker * src/rrd_restore.c: make sure fole is opened binary on restore ... to make things work on windows -- "Girod, Laurent" 2004-03-21 11:40 oetiker * doc/rrdgraph.src, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: Added --only-graph option -- Piotr Kodzis 2004-03-14 20:58 oetiker * MakeMakefile, acinclude.m4, bindings/Makefile.am, bindings/perl-shared/Makefile.PL, bindings/perl-shared/RRDs.pm, bindings/perl-shared/t/base.t, configure.ac, doc/Makefile.am: make MakeMaker work on debian and fix some leftovers from the library rip-out transition -- Tobi 2004-01-19 23:41 oetiker * src/VeraMono.ttf, src/compile_afm.pl: initial 2004-01-19 23:39 oetiker * config: kill 2004-01-19 23:39 oetiker * config/Makefile.am: remove 2004-01-19 23:37 oetiker * libraries/cgilib-0.4: kill it 2004-01-19 23:35 oetiker * libraries/Makefile.am, libraries/cgilib-0.4/Makefile.am, libraries/cgilib-0.4/cgi.5, libraries/cgilib-0.4/cgi.c, libraries/cgilib-0.4/cgi.h, libraries/cgilib-0.4/cgiDebug.3, libraries/cgilib-0.4/cgiGetValue.3, libraries/cgilib-0.4/cgiHeader.3, libraries/cgilib-0.4/cgiInit.3, libraries/cgilib-0.4/cgiRedirect.3, libraries/cgilib-0.4/cgilib.dsp, libraries/cgilib-0.4/cgilib.dsw, libraries/cgilib-0.4/cgilib.vcproj, libraries/cgilib-0.4/cgitest.c, libraries/cgilib-0.4/jumpto.c, libraries/cgilib-0.4/readme, libraries/freetype-2.0.5-import.txt, libraries/libart_lgpl-2.3.7, libraries/libpng-1.2.0, libraries/libpng-1.2.0-import.txt, libraries/zlib-1.1.4: killem 2004-01-19 23:27 oetiker * libraries/freetype-2.0.5: all must go 2004-01-19 23:17 oetiker * MakeMakefile, Makefile.am, NEWS, README, bindings/Makefile.am, bindings/perl-shared/Makefile.PL, bindings/perl-shared/RRDs.xs, bindings/tcl/Makefile.am, configure.ac, doc/rrdcgi.pod, libraries/Makefile.am: misc fixes to get rrdtool working without included libraries. 2004-01-19 23:16 oetiker * src/Makefile.am, src/rrd_gfx.h: modifications for 'no more local libaries' 2004-01-15 18:14 oetiker * bindings/perl-shared/RRDs.pm, bindings/perl-shared/RRDs.xs: addition of RRDs::times -- Christophe Kalt 2003-12-26 16:54 oetiker * src/rrd_graph.c: using --riggid it is possible to get a case where minval is bigger than maxval ... this breaks the horizontal grid ... 2003-11-27 06:31 oetiker * bindings/perl-shared/RRDs.xs: Stop RRDs for segfaulting on invalid graph input -- Ian Holsman 2003-11-27 06:30 oetiker * src/rrd_cgi.c: make rrd_cgi build again ... Ian Holsman 2003-11-23 12:55 oetiker * doc/rrdcgi.pod, src/rrd_cgi.c: New recursive parser for rrdcgi by Arend-Jan Wijtzes 2003-11-19 07:06 oetiker * src/rrd_gfx.c: Adding attributions: * xml fix was by Ian Holsman * font rotation was by Chris Turbeville 2003-11-19 06:58 oetiker * src/rrd_gfx.c: fixed svg generation 2003-11-17 11:43 oetiker * src/rrd_restore.c: more correct usage added -- Eldad Zack 2003-11-14 23:10 oetiker * src/rrd_cgi.c: handle NULL pointers gracefully 2003-11-12 22:14 oetiker * bindings/perl-shared/RRDs.xs, src/rrd.h, src/rrd_cgi.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: allow to pass an open filehandle into rrd_graph as an extra argument 2003-11-12 22:13 oetiker * src/rrd_create.c: make create much faster .. -- David M. Grimes 2003-11-11 21:19 oetiker * doc/rrdrestore.pod, src/rrd_restore.c, src/rrd_tool.c: Allow to force overwrite when restoring from xml to rrd. -- Eldad Zack 2003-11-11 19:46 oetiker * src/fnv.h, src/parsetime.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_fetch.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_update.c, src/rrd_xport.c: replaced time_value with rrd_time_value as MacOS X introduced a struct of that name in their standard headers 2003-11-11 19:38 oetiker * src/rrd_update.c: rrd files should NOT change size ever ... bulk update code wa buggy. -- David M. Grimes 2003-11-04 22:20 oetiker * src/rrd_tool.c: 20 chars max in a ds name -- Kuba Filipowicz 2003-10-26 19:29 oetiker * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: added rotation ... 2003-09-04 13:16 oetiker * src/rrd_update.c: should not assigne but compare ... grrrrr 2003-09-02 21:58 oetiker * src/rrd_update.c: be pickier about what we accept in rrd_update. Complain if things do not work out 2003-08-28 21:48 oetiker * configure.ac: make sure we get only 1 flag -- Chris Turbeville 2003-07-28 21:59 oetiker * bindings/Makefile.am, libraries/freetype-2.0.5/Makefile.am, src/Makefile.am: I was just taking a look at the development RRDtool build (I'm looking forward to SVG support), and had a few problems with an out-of-tree build. I find using a separate build directory makes things much easier to manage, especially when building for multiple architectures. I've attached the minor patches for the progress that I made (I couldn't get the Perl modules to work, but the main binaries seem okay), and would be grateful if you could commit them (or something like them!). -- Joseph Walton 2003-07-24 14:51 jake * src/rrd_graph.h: Allow hyphen character in DEF_NAM_FMT to match DS_NAM_FMT. 2003-07-16 23:41 jake * confignt/config.h, libraries/cgilib-0.4/cgilib.vcproj, libraries/freetype-2.0.5/freetype.vcproj, libraries/libart_lgpl-2.3.7/libart.vcproj, libraries/libpng-1.2.0/png.vcproj, libraries/zlib-1.1.4/zlib.vcproj, src/rrd.vcproj, src/rrd_cgi.vcproj, src/rrd_graph.c, src/rrdtool.sln, src/rrdtool.vcproj: Updated MS Visual C++ files from 7.0 to 7.1. Add code to rrd_graph.c: rrd_graph_init() to use %windir% environment variable to find the default font at runtime. 2003-07-15 00:58 jake * src/rrd_rpncalc.h: Moved OP_COUNT to the end of the enumeration. 2003-05-20 20:51 oetiker * doc/rrdcgi.pod, src/rrd_cgi.c: I've made a patch to rrdcgi to add which allows you to re-format start and end-time at-style times using strftime. This allows easy timespans in the graph (e.g. -2weeks) to be formatted into more usual times. -- "Erskine, Thomas" 2003-05-03 15:41 oetiker * src/rrd_create.c: small patch to rrd_create.c that corrects problem with the version number of the newly created files. -- Sasha Mikheev 2003-04-29 21:56 oetiker * src/rrd_open.c: readline in rrd_open.c reads the file in 8 KB blocks, and calls realloc for each block. realloc is very slow in Mac OS X for huge blocks, e.g. when restoring databases from huge xml files. This patch finds the size of the file, and starts out with malloc'ing the full size. -- Peter Speck 2003-04-29 19:37 oetiker * doc/rrdfetch.pod: added comment on iso 2003-04-29 19:14 jake * MakeMakefile, doc/rrdupdate.pod, src/rrd_update.c: Change updatev RRA return from index_number to cf_nam, pdp_cnt. Also revert accidental addition of -I to aclocal MakeMakefile. 2003-04-26 05:11 oetiker * src/rrd_restore.c: only restore V2 and larger. 2003-04-25 18:35 jake * MakeMakefile, bindings/perl-shared/RRDs.pm, bindings/perl-shared/RRDs.xs, doc/rrdtool.pod, doc/rrdupdate.pod, src/rrd.h, src/rrd_create.c, src/rrd_info.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c: Alternate update interface, updatev. Returns info about CDPs written to disk as result of update. Output format is similar to rrd_info, a hash of key-values. 2003-04-23 22:47 oetiker * src/rrd_restore.c: fixed version checks to only complain if xml version is > than current RRD version 2003-04-11 19:43 oetiker * doc/rrdcreate.pod, doc/rrdgraph-old.pod, doc/rrdgraph_rpn.src, src/rrd_open.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.c: New special value COUNT which allows calculations based on the position of a value within a data set. Bug fix in rrd_rpncalc.c. PREV returned erroneus value for the second value. Bug fix in rrd_restore.c. Bug causing seek error when accesing an RRD restored from an xml that holds an RRD version <3. -- Ruben Justo 2003-04-04 20:51 oetiker * src/rrd_gfx.c: I think I found a very small bug in rrd graph PDF output : the is_stream member of pdf_buffer is not initialized, making bad PDF sometimes (I found a case where is_stream was != 0 for the font initialization). -- lhoudard@netcourrier.com 2003-04-01 22:52 jake * THREADS, bindings/perl-shared/ntmake.pl, src/rrd.dsp, src/rrd.h, src/rrd.vcproj, src/rrd_graph.c, src/rrd_nan_inf.c, src/rrd_not_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.h, src/rrdtool.dsp: Fix Win32 build. VC++ 6.0 and 7.0 now use the thread-safe code. 2003-03-31 21:22 oetiker * src/rrd_format.h, src/rrd_open.c, src/rrd_update.c: enables RRDtool updates with microsecond or in case of windows millisecond precision. This is needed to reduce time measurement error when archive step is small. (<30s) -- Sasha Mikheev 2003-03-25 22:29 oetiker * bindings/perl-shared/ntmake.pl: use the environment variable VCINSTALLDIR -- Ian Holsman 2003-03-24 22:08 oetiker * src/rrd_thread_safe.c: strerror should not turn us recursive here ... -- Peter Stamfest 2003-03-24 22:05 oetiker * src/rrd_not_thread_safe.c: strerror must not become recursive -- Peter Stamfest 2003-03-12 20:39 oetiker * doc/rrdresize.pod: remove ^M 2003-03-10 00:30 oetiker * src/rrd_diff.c: handle cases with two negative numbers -- Sasha Mikheev 2003-03-08 18:44 oetiker * src/rrd_graph.c: don't display legends for [HV]RULEs out of graph bounds (rrdgraph) -- Christophe Kalt 2003-03-01 22:25 oetiker * src/rrd_tool.c: realy suppress size output when talking to stdout. Patch from Mat Zimmerman @ debian 2003-02-24 18:26 oetiker * examples/piped-demo.pl.in: fix for : in piped demo 2003-02-22 21:57 oetiker * doc/rrdthreads.pod: Initial checkin -- Peter Stamfest 2003-02-22 21:57 oetiker * doc/Makefile.am, src/Makefile.am, src/rrd_error.c: a patch to avoid a memory leak and a Makefile.am patch to distribute all required source files -- Peter Stamfest 2003-02-21 22:40 oetiker * examples/piped-demo.pl.in: colons must be escaped 2003-02-20 21:48 oetiker * libraries/libpng-1.2.0/Makefile.am, src/Makefile.am: make the threading work and compile, fix linking to libpng and update the timestaps int the files 2003-02-20 21:27 oetiker * src/Makefile.am, src/rrd_thread_safe.c, src/rrd_tool.c: updated copyrigh dates removed error.h from threaded variant added compiletime to rrdtool 2003-02-16 12:32 oetiker * src/rrd_restore.c: if output is - there is not need to deref the handler 2003-02-16 12:31 oetiker * src/parsetime.c: expect seems to exist on some systems in the system inc files 2003-02-13 07:05 oetiker * Makefile.am, THREADS, configure.ac, src/Makefile.am, src/parsetime.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_format.c, src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_info.c, src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_stat.c, src/rrd_thread_safe.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c: Find attached the patch I promised to send to you. Please note that there are three new source files (src/rrd_is_thread_safe.h, src/rrd_thread_safe.c and src/rrd_not_thread_safe.c) and the introduction of librrd_th. This library is identical to librrd, but it contains support code for per-thread global variables currently used for error information only. This is similar to how errno per-thread variables are implemented. librrd_th must be linked alongside of libpthred There is also a new file "THREADS", holding some documentation. -- Peter Stamfest 2003-02-12 07:06 oetiker * CONTRIBUTORS, bindings/Makefile.am, bindings/perl-shared/MANIFEST, libraries/Makefile.am, src/Makefile.am: improved dist target -- Peter Stamfest 2003-02-11 10:16 oetiker * doc/rrdgraph_graph.src: removed lg we do not allow this in the code at th moment 2003-02-05 18:16 oetiker * src/rrd_resize.c: rrd resize SHRINK was broken :-) -- Scott Mace 2003-01-31 06:46 oetiker * src/rrd_graph.c: The NaN check should only use lastgdes when following a STACK -- Scott Mace 2003-01-30 21:39 oetiker * src/rrd_graph.c: fix stak+nan error ... Scott Mace 2003-01-29 07:17 oetiker * src/rrd_graph.c: fixed the processing of TICK:vname#color:frac:legend -- Scott Mace 2003-01-25 22:50 oetiker * CONTRIBUTORS, examples/4charts.pl.in, src/rrd_graph.c, src/rrd_graph.h: added function (--no-minor) to turn off minor gridlines on graphs -- Travis Brown 2003-01-16 23:27 oetiker * src/rrd_fetch.c: fix border condition in rra selection of rrd_fetch -- Stanislav Sinyagin 2003-01-15 19:24 oetiker * doc/rrdcreate.pod, doc/rrdgraph-old.pod, doc/rrdgraph.src, doc/rrdgraph_graph.src, src/rrd_graph.c: * single letter variants for all graph options -- James Overbeck 2002-12-14 22:30 oetiker * configure.ac: fix rrdtool compile on solaris where CC for perl is "gcc -B/usr/ccs/bin/" -- Russell Van Tassell 2002-11-29 11:57 oetiker * doc/rrdtool.pod: note on info added 2002-11-19 22:33 oetiker * doc/rrdgraph-old.pod, doc/rrdgraph_graph.src, src/rrd_graph.c: added g as valid string format value 2002-11-18 23:37 oetiker * configure.ac: check for -OPT:IEEE_NaN_inf=ON on SGI C compiler -- Albert Chin-A-Young 2002-11-03 15:07 oetiker * MakeMakefile: fixed 2002-10-24 21:17 oetiker * src/rrd_cgi.c: added patch for apache 2 compatibility 2002-10-07 06:22 oetiker * MakeMakefile: keep up with the jhonses 2002-10-07 06:21 oetiker * src/rrd_graph.c: -z does not take an option -- Tomoyuki Murakami 2002-09-02 18:41 oetiker * src/rrd_graph.c: fixed leak in VDEF_PERCENT handlin -- Perry Stoll 2002-08-01 05:42 oetiker * src/rrd_graph.c: fix for segfault condition in print_calc -- Paul Clifford 2002-07-31 05:42 oetiker * doc/rrdfetch.pod: improved fetch explanation -- Nenad.Antic@era.ericsson.se 2002-07-13 18:35 oetiker * src/rrd_graph.h, src/rrd_rpncalc.c, src/rrd_rpncalc.h: fixed DEF_NAM_FMT definition added double include protection the rrd_graph.h and rrd_rpncalc.h 2002-07-12 11:20 oetiker * src/rrd_rpncalc.c: fixed PREV parsing ... Gonzalo Augusto Arana Tagle 2002-07-06 15:45 oetiker * src/rrd_rpncalc.h: new operators must be added at the END of the sequence ... 2002-07-05 18:57 oetiker * doc/cdeftutorial.pod, doc/rrdgraph_rpn.src, src/rrd_graph.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h: new operand on rrdgraph CDEFs: PREV(xxxx) -- Gonzalo Augusto Arana Tagle 2002-07-05 18:47 oetiker * bindings/perl-shared/RRDs.pm: explain tzset 2002-07-02 10:35 oetiker * src/rrd_nan_inf.c: fixed DINF for win32 2002-06-29 15:33 alex * doc/rrdgraph.src, doc/rrdgraph_data.src, doc/rrdgraph_graph.src: Changed DEF:... 2002-06-29 15:24 alex * src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c: Changed parsing again. Added a DEBUG prefix to all grapher commands 2002-06-29 14:55 alex * src/rrd_graph_helper.h: Not needed anymore 2002-06-27 19:34 alex * src/rrd_graph.c, src/rrd_graph.h: DEF now takes "--start" and "--end" LINEx, AREA and such now take parameter "STACK" 2002-06-23 23:13 alex * doc/rrdgraph_data.src, doc/rrdgraph_examples.src: Updated docs for the "DEF ... :step=nnnn" case 2002-06-23 22:29 alex * src/Makefile.am, src/rrd_fetch.c, src/rrd_graph.c, src/rrd_resize.c: Added "step=1800" and such to "DEF" Cleaned some of the signed vs. unsigned problems 2002-06-23 22:28 alex * src/rrd_format.h, src/rrd_nan_inf.c, src/rrd_nan_inf.h: In stead of a zillion warnings, only one place gives a warning for DNAN 2002-06-20 00:21 jake * NT-BUILD-TIPS.txt, bindings/perl-shared/RRDs.xs, bindings/perl-shared/ntmake.pl, confignt/config.h, libraries/freetype-2.0.5/freetype.dsp, libraries/libart_lgpl-2.3.7/libart.dsp, libraries/libpng-1.2.0/png.dsp, libraries/zlib-1.1.4/zlib.dsp, src/rrd.dsp, src/rrd_open.c, src/rrd_tool.h, src/rrdtool.dsp, src/rrdtool.ncb: More Win32 build changes; thanks to Kerry Calvert. 2002-06-14 12:15 oetiker * doc/rrdresize.pod: better explanations -- "Shipway, Steve" 2002-05-22 15:25 jake * doc/rrdtune.pod: Changed intercept to slope for beta parameter in rrdtune doc. 2002-05-22 05:35 oetiker * bindings/perl-shared/ntmake.pl, libraries/cgilib-0.4/cgilib.vcproj, libraries/freetype-2.0.5/freetype.vcproj, libraries/libart_lgpl-2.3.7/libart.vcproj, libraries/libpng-1.2.0/png.vcproj, libraries/zlib-1.1.4/zlib.vcproj, src/rrd.vcproj, src/rrd_cgi.vcproj, src/rrdtool.ncb, src/rrdtool.sln, src/rrdtool.suo, src/rrdtool.vcproj: VC++ .NET (7.0) project files -- Eric Chamberlain 2002-05-16 19:18 oetiker * configure.ac: added -W ... lets have some more warnings ... with gcc 3.1 985 2002-05-15 06:14 oetiker * libraries/afm/compile_afm.pl, src/rrd_afm_data.c: afm fixes -- Peter Speck 2002-05-14 21:52 jake * NT-BUILD-TIPS.txt, confignt/config.h, libraries/libart_lgpl-2.3.7/libart.dsp, src/rrd.dsp, src/rrd_tool.c, src/rrdtool.dsp: Fix Win32 Build compatibility. 2002-05-14 21:48 oetiker * src/rrd_restore.c: double free fixed 2002-05-14 05:28 oetiker * configure.ac, src/rrd_tool.c: make opendir readdir chdir chroot and thus the serverfunctionality a conditional compile depending on the presence of the necessary function calls. 2002-05-11 09:09 oetiker * configure.ac, src/rrd_tool.c, src/rrd_tool.h: make dirent sys/types and sys/stat autoconfable .... 2002-05-08 20:34 oetiker * doc/rrdtool.pod, src/rrd_tool.c, src/rrd_tool.h: Add funtionality to rrdtool to run it as a 'server' -- Hartmut.Vogler@epost.de 2002-05-07 21:58 oetiker * CONTRIBUTORS, bindings/perl-shared/RRDs.xs, doc/Makefile.am, doc/rrdtool.pod, doc/rrdxport.pod, examples/shared-demo.pl.in, src/Makefile.am, src/rrd.h, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c, src/rrd_xport.c, src/rrd_xport.h: new command rrdtool xport integrated -- Wolfgang Schrimm 2002-05-02 13:23 oetiker * doc/rrdcreate.pod: typo fixed 2002-04-29 17:11 oetiker * src/rrd_graph.c: badformat parser fixed ... for good this time I hope 2002-04-28 19:13 oetiker * src/rrd_graph.c: inserted PRINT checker at the wrong point ... 2002-04-28 14:14 oetiker * src/rrd_graph.c: It's nice and simple, the error checker for the PRINT stuff which is passed to printf() is not allowing certain valid printf() style operations which make text alignment much more fun. -- Richard A Steenbergen 2002-04-24 21:04 oetiker * examples/cgi-demo.cgi, libraries/libart_lgpl-2.3.7/art_config.h, src/rrd_graph.c: fixed setlocale issues 2002-04-24 20:54 oetiker * configure.ac, doc/rrdgraph.src: fixed adress for wishlist 2002-04-24 20:49 oetiker * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: Patch for supporting PDF as output format 2002-04-24 20:49 oetiker * src/rrd_graph.c, src/rrd_graph.h: Modification of rrd_graph.c/h so it uses dashes for gridlines much like rrdtool 1.0 Avoids drawing minor vertical gridlines where a major gridline is to avoid artifacts from having the grey line beneath the red one. Patches src/rrd_graph.c and src/rrd_graph.h -- Peter Speck 2002-04-24 20:43 oetiker * src/rrd_graph.c: fixed setlocale issues 2002-04-16 05:00 oetiker * doc/rrdgraph.src: doc for gridfit by peter 2002-04-15 21:29 oetiker * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h: Evenly-spaced y-axis gridlines. I had to split horizontal_grid() into calc_horizontal_grid and draw_horizontal_grid as the calculated info is needed in the adjustment code. My previous patch had the problem that it adjusted the y-axis too late, e.g. after the data lines was drawn. The result of the calc is stored in struct ygrid_scale_t which image_desc_t has as a member. --no-gridfit is implemented. The round-to-integer coordinates for png is moved to the libart code in rrd_gfx. The 'close path' code is cleaned up so the node list is left unchanged if you want to save the same graph in multiple formats in one run. The rounding is done on the scaled coordinates (zoom). I have made a simple version for logarithmic y scales as such a scale might have 5 gridlines with 4 difference spacings. This version only uses y = 10^x values for modifying the scale. -- Peter Speck 2002-04-09 21:35 oetiker * doc/rrdcgi.pod: remove boguos description of goodfor and refresh 2002-04-09 21:34 oetiker * bindings/perl-shared/RRDs.xs: removed tzset as it is in rrd_graph now 2002-04-09 21:34 oetiker * configure.ac, src/rrd_graph.c: added tzset and setlocale to rrd_graph 2002-04-07 22:07 oetiker * src/rrd_afm.c, src/rrd_afm.h, src/rrd_afm_data.c, src/rrd_afm_data.h: added missing files from peters patch 2002-04-07 20:20 oetiker * configure.ac, doc/rrdgraph.src, examples/4charts.pl.in, examples/bigtops.pl, examples/piped-demo.pl, examples/shared-demo.pl, examples/stripes.pl, libraries/Makefile.am, libraries/afm, libraries/afm/COPYRIGHT.txt, libraries/afm/Courier-Bold.afm, libraries/afm/Courier-BoldOblique.afm, libraries/afm/Courier-Oblique.afm, libraries/afm/Courier.afm, libraries/afm/Helvetica-Bold.afm, libraries/afm/Helvetica-BoldOblique.afm, libraries/afm/Helvetica-Oblique.afm, libraries/afm/Helvetica.afm, libraries/afm/Makefile.am, libraries/afm/Symbol.afm, libraries/afm/Times-Bold.afm, libraries/afm/Times-BoldItalic.afm, libraries/afm/Times-Italic.afm, libraries/afm/Times-Roman.afm, libraries/afm/ZapfDingbats.afm, libraries/afm/compile_afm.pl, libraries/afm/glyphlist.txt, libraries/afm/test-afm.c, libraries/libart_lgpl-2.3.7/Makefile.in, libraries/libpng-1.2.0/Makefile.in, src/Makefile.am, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_tool.c: 3 patches, #3 depends on #1 as EPS uses AFM for stringwidth too. src/rrd_afm.[ch], src/rrd_afm_data.[ch] and changes to rrd_gfx.[ch] to use AFM for stringwidth in SVG output. libraries/afm with .afm files for the standard 14 postscript fonts and perl script to create src/rrd_afm_data.c Includes small test program to show examples of calculated stringwidth and actual stringwidth. Adds EPS output support. Modifies rrd_tool.c as rrd_graph() changes the argv pointer, and rrd_tool then always wrote the 200x100 output line to the file (which probably doesn't do anything for png images, but eps files fail having it after the %%EOF marker). -- Peter Speck 2002-04-06 12:40 alex * src/rrd_graph.c: Different default font when WIN32 is defined 2002-04-06 12:25 alex * NT-BUILD-TIPS.txt, bindings/perl-shared/Makefile.PL, bindings/perl-shared/RRDs.pm, bindings/perl-shared/ntmake.pl, bindings/perl-shared/t/base.t, doc/Makefile.am, doc/cdeftutorial.pod, doc/rrdgraph-old.pod, doc/rrdgraph_graph.src, doc/rrdtutorial.es.pod, examples/cgi-demo.cgi, examples/cgi-demo.cgi.in, examples/piped-demo.pl, examples/piped-demo.pl.in, examples/shared-demo.pl, examples/shared-demo.pl.in, src/rrd_cgi.c, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.h: Removed references to GIF Changed y0 and such into Y0 and so 2002-04-05 23:51 jake * NT-BUILD-TIPS.txt, bindings/perl-shared/RRDs.xs, bindings/perl-shared/ntmake.pl, confignt, confignt/config.h, libraries/freetype-2.0.5/freetype.dsp, libraries/libart_lgpl-2.3.7/libart.dsp, libraries/libpng-1.2.0/png.dsp, libraries/zlib-1.1.4/zlib.dsp, src/ntconfig.h, src/rrd.dsp, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_tool.h, src/rrdtool.dsp, src/rrdtool.dsw: Updated/added MVSC++ 6.0 project files for compilation of rrd.lib and rrdtool.exe on Win32. Changes for RRDs compilation on Win32. Moved src/ntconfig.h to confignt/config.h. 2002-04-03 14:52 oetiker * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h: As gfx_canvas_t now has excatly the same lifespan as image_desc_t, I've made 'gfx_canvas_t canvas' a member of image_desc_t and dropped it as a separate parameter in all function calls. imgformat, interlaced and zoom are moved to gfx_canvas_t. I have dropped my old fontlib-enum as imgformat contains that information. The gfx_render_xxx switch is moved to rrd_gfx so rrd_graph is (almost) only bothered with image formats in cmd line parsing. gfx_close_path is added. gfx_new_dashed_line is added with 2 new arguments: length of a dash and length between dashes. gfx_new_line is still there for plain lines. Having dash-length == 0 creates normal line. rrd_graph.c is not updated for dashed lines. It's not decided how one should specify which and how lines are dashed. An extension of the color specification? svg is updated for dashes and opacity, but libart code is not. I've fixed indent in SVG, all lines had a space before func decl. etc. Misc small fixes, e.g. sscanf of gfx_color_t, position of x-axis arrow. --- Peter Speck 2002-04-03 05:32 oetiker * src/rrd_restore.c: i suck. sorry. add ,0666 to the open(). -- Paul Vixie 2002-04-02 21:32 oetiker * bindings/perl-shared/RRDs.xs: added call to tzset to activate TZ settings -- Paul A Vixie 2002-04-02 21:31 oetiker * src/rrd_restore.c: aded missing fcntl.h 2002-04-02 19:37 oetiker * src/rrd_restore.c: rrd restore should not burn down existing files -- Paul Vixie 2002-04-01 18:32 oetiker * NEWS: merged svg update 2002-04-01 18:31 oetiker * src/rrd_diff.c: "!" takes a higher preference than "||" this means rrd_update N:: would segfault -- Oliver Cook 2002-03-28 17:33 jake * MakeMakefile: Added comment suggesting use of -I flag with aclocal. 2002-03-26 07:02 oetiker * doc/rrdgraph.src, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.h: added SVG support -- Peter Speck 2002-03-23 20:41 alex * src/rrd_graph.c: Better positioning of the pie when it is alone on the canvas 2002-03-23 20:01 alex * NEWS: Modified rrd_graph 2002-03-23 19:59 alex * src/rrd_graph.c, src/rrd_graph.h: Changes in rrd_graph; see NEWS 2002-03-23 09:05 oetiker * doc/rrdcgi.pod, doc/rrdgraph.src, doc/rrdtutorial.pod: removed reference to GIF 2002-03-23 09:01 oetiker * src/Makefile.am, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: remove all traces of GIF and make PNG the default 2002-03-23 08:53 oetiker * src/rrd_graph.c: Move CDEF start pointers if start of cdef is a step ahead of the start of the data -- Ashok Mandala 2002-03-21 22:39 oetiker * src/rrd_graph.c: fixed color area in legend and fixed color area in 3d border 2002-03-21 12:00 alex * src/rrd_graph.c, src/rrd_graph.h: Pie charts didn't have anti-aliasing; building them clockwise seems to solve this problem. 2002-03-20 22:48 oetiker * src/rrd_rpncalc.c: fixed longstanding bug affection CDEFS where values from rrds with different resolutions got mixed .. 2002-03-17 22:40 alex * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: Changed the way circle sections are drawn. 2002-03-13 02:58 alex * src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c: New, hopefully better, implementation of PART drawing 2002-03-12 07:19 oetiker * libraries/zlib-1.1.3: realy remove zlibe 1.1.3 dir 2002-03-12 07:18 oetiker * MakeMakefile, configure.ac, examples/bigtops.pl, examples/piped-demo.pl, examples/shared-demo.pl, examples/stripes.pl: updated 2002-03-12 07:17 oetiker * libraries/libart_lgpl-2.3.7, libraries/libart_lgpl-2.3.7/.cvsignore: ignore generated files 2002-03-12 07:16 oetiker * libraries/libart_lgpl-2.3.7/libart_lgpl_2.la, libraries/zlib-1.1.4, libraries/zlib-1.1.4/.cvsignore, libraries/zlib-1.1.4/Makefile, libraries/zlib-1.1.4/Makefile.in: missing bits 2002-03-12 06:43 oetiker * configure.ac: updated to zlib 1.1.4 2002-03-12 06:42 oetiker * libraries/zlib-1.1.3/ChangeLog, libraries/zlib-1.1.3/FAQ, libraries/zlib-1.1.3/INDEX, libraries/zlib-1.1.3/Makefile.am, libraries/zlib-1.1.3/README, libraries/zlib-1.1.3/README.rrdtool, libraries/zlib-1.1.3/adler32.c, libraries/zlib-1.1.3/algorithm.txt, libraries/zlib-1.1.3/compress.c, libraries/zlib-1.1.3/crc32.c, libraries/zlib-1.1.3/deflate.c, libraries/zlib-1.1.3/deflate.h, libraries/zlib-1.1.3/descrip.mms, libraries/zlib-1.1.3/example.c, libraries/zlib-1.1.3/gzio.c, libraries/zlib-1.1.3/infblock.c, libraries/zlib-1.1.3/infblock.h, libraries/zlib-1.1.3/infcodes.c, libraries/zlib-1.1.3/infcodes.h, libraries/zlib-1.1.3/inffast.c, libraries/zlib-1.1.3/inffast.h, libraries/zlib-1.1.3/inffixed.h, libraries/zlib-1.1.3/inflate.c, libraries/zlib-1.1.3/inftrees.c, libraries/zlib-1.1.3/inftrees.h, libraries/zlib-1.1.3/infutil.c, libraries/zlib-1.1.3/infutil.h, libraries/zlib-1.1.3/maketree.c, libraries/zlib-1.1.3/minigzip.c, libraries/zlib-1.1.3/trees.c, libraries/zlib-1.1.3/trees.h, libraries/zlib-1.1.3/uncompr.c, libraries/zlib-1.1.3/zconf.h, libraries/zlib-1.1.3/zlib.3, libraries/zlib-1.1.3/zlib.dsp, libraries/zlib-1.1.3/zlib.dsw, libraries/zlib-1.1.3/zlib.h, libraries/zlib-1.1.3/zutil.c, libraries/zlib-1.1.3/zutil.h, libraries/zlib-1.1.4, libraries/zlib-1.1.4/ChangeLog, libraries/zlib-1.1.4/FAQ, libraries/zlib-1.1.4/INDEX, libraries/zlib-1.1.4/Make_vms.com, libraries/zlib-1.1.4/Makefile, libraries/zlib-1.1.4/Makefile.am, libraries/zlib-1.1.4/Makefile.am~, libraries/zlib-1.1.4/Makefile.in, libraries/zlib-1.1.4/Makefile.riscos, libraries/zlib-1.1.4/README, libraries/zlib-1.1.4/adler32.c, libraries/zlib-1.1.4/algorithm.txt, libraries/zlib-1.1.4/compress.c, libraries/zlib-1.1.4/crc32.c, libraries/zlib-1.1.4/deflate.c, libraries/zlib-1.1.4/deflate.h, libraries/zlib-1.1.4/descrip.mms, libraries/zlib-1.1.4/example.c, libraries/zlib-1.1.4/gzio.c, libraries/zlib-1.1.4/infblock.c, libraries/zlib-1.1.4/infblock.h, libraries/zlib-1.1.4/infcodes.c, libraries/zlib-1.1.4/infcodes.h, libraries/zlib-1.1.4/inffast.c, libraries/zlib-1.1.4/inffast.h, libraries/zlib-1.1.4/inffixed.h, libraries/zlib-1.1.4/inflate.c, libraries/zlib-1.1.4/inftrees.c, libraries/zlib-1.1.4/inftrees.h, libraries/zlib-1.1.4/infutil.c, libraries/zlib-1.1.4/infutil.h, libraries/zlib-1.1.4/maketree.c, libraries/zlib-1.1.4/minigzip.c, libraries/zlib-1.1.4/trees.c, libraries/zlib-1.1.4/trees.h, libraries/zlib-1.1.4/uncompr.c, libraries/zlib-1.1.4/zconf.h, libraries/zlib-1.1.4/zlib.3, libraries/zlib-1.1.4/zlib.h, libraries/zlib-1.1.4/zlib.html, libraries/zlib-1.1.4/zutil.c, libraries/zlib-1.1.4/zutil.h: replace zlib 1.1.3 with zlib 1.1.4 2002-03-10 23:08 alex * doc/rrdgraph_graph.src, src/rrd_graph.c, src/rrd_graph.h: Pie chart support added to rrdtool graph 2002-03-10 22:49 oetiker * MakeMakefile: added quotes to echo 2002-03-10 16:22 alex * src/rrd_rpncalc.c: Realigned function rpn_calc() Stack checking now done using a macro 2002-03-10 14:58 alex * doc/rrdgraph.src, doc/rrdgraph_rpn.src: Fixed some typos/errors Updated for the NE and ISINF operators in RPN 2002-03-10 14:53 alex * src/rrd_graph.c: Using the font option resulted in a segfault. Needs more care, the current change is just a hack 2002-03-10 14:48 alex * src/rrd_rpncalc.c, src/rrd_rpncalc.h: Added NE and ISINF operands to RPN 2002-03-10 12:28 oetiker * MakeMakefile: better version check 2002-03-08 22:14 alex * doc/rrdtutorial.pod: Needed to escape a wildcard 2002-03-08 22:11 alex * doc/rrdtutorial.pod: Fixed some typos 2002-02-18 21:52 oetiker * MakeMakefile, examples/bigtops.pl: added autotools version check to MakeMakefiles 2002-02-09 06:21 oetiker * src/rrd_gfx.c: do propper error checking and release memmory when it is not required anymore 2002-02-08 18:40 oetiker * src/rrd_cgi.c: allow rrd_cgi to deal with umlauts -- Alexander Schwartz 2002-02-03 08:10 oetiker * doc/rrdcreate.pod: fixed spelling 2002-02-02 14:36 oetiker * src/rrd_graph.c: fixed data pointer storage 2002-02-01 20:34 oetiker * src/gdpng.c, src/gifsize.c, src/pngsize.c, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_format.c, src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c, src/rrd_last.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_stat.c, src/rrd_tool.c, src/rrd_tune.c, src/rrd_update.c: fixed version number and date/time 2002-02-01 20:29 oetiker * libraries/libart_lgpl-2.3.7/Makefile, libraries/libpng-1.2.0/Makefile, src/rrd_graph.c: *** empty log message *** 2002-01-31 22:44 oetiker * acinclude.m4: this file and all the external libraries configurability was contributed by mat zimmermann 2002-01-31 22:43 oetiker * acinclude.m4, configure.ac, examples/minmax.pl, libraries/Makefile.am, src/Makefile.am, src/rrd_graph.c: allow use of libraries already installed on the system 2002-01-31 11:56 oetiker * src/parsetime.c: make "18:00 yesterday" work Pavel Mores 2002-01-31 07:23 oetiker * src/rrd_graph.c: weeknumber is not %V which is more appropriate than %W 2002-01-31 06:36 oetiker * MakeMakefile: copy ltmain.sh 2002-01-17 20:31 oetiker * libraries/libpng-1.0.9: this also 2002-01-17 20:30 oetiker * config/libtool, libraries/gd1.3, libraries/libpng-1.0.9/ANNOUNCE, libraries/libpng-1.0.9/CHANGES, libraries/libpng-1.0.9/INSTALL, libraries/libpng-1.0.9/KNOWNBUG, libraries/libpng-1.0.9/LICENSE, libraries/libpng-1.0.9/Makefil, libraries/libpng-1.0.9/Makefile.am, libraries/libpng-1.0.9/README, libraries/libpng-1.0.9/README.rrdtool, libraries/libpng-1.0.9/TODO, libraries/libpng-1.0.9/Y2KINFO, libraries/libpng-1.0.9/example.c, libraries/libpng-1.0.9/libpng.3, libraries/libpng-1.0.9/libpng.txt, libraries/libpng-1.0.9/libpngpf.3, libraries/libpng-1.0.9/png.5, libraries/libpng-1.0.9/png.c, libraries/libpng-1.0.9/png.dsp, libraries/libpng-1.0.9/png.dsw, libraries/libpng-1.0.9/png.h, libraries/libpng-1.0.9/pngasmrd.h, libraries/libpng-1.0.9/pngbar.jpg, libraries/libpng-1.0.9/pngbar.png, libraries/libpng-1.0.9/pngconf.h, libraries/libpng-1.0.9/pngerror.c, libraries/libpng-1.0.9/pnggccrd.c, libraries/libpng-1.0.9/pngget.c, libraries/libpng-1.0.9/pngmem.c, libraries/libpng-1.0.9/pngnow.png, libraries/libpng-1.0.9/pngpread.c, libraries/libpng-1.0.9/pngread.c, libraries/libpng-1.0.9/pngrio.c, libraries/libpng-1.0.9/pngrtran.c, libraries/libpng-1.0.9/pngrutil.c, libraries/libpng-1.0.9/pngset.c, libraries/libpng-1.0.9/pngtest.c, libraries/libpng-1.0.9/pngtest.png, libraries/libpng-1.0.9/pngtrans.c, libraries/libpng-1.0.9/pngvcrd.c, libraries/libpng-1.0.9/pngwio.c, libraries/libpng-1.0.9/pngwrite.c, libraries/libpng-1.0.9/pngwtran.c, libraries/libpng-1.0.9/pngwutil.c: this is not needed anymore 2002-01-17 20:28 oetiker * libraries/gd1.3/.cvsignore: killing remains 2002-01-16 23:11 oetiker * MakeMakefile: added places for download 2002-01-15 22:58 oetiker * ., .cvsignore, config, config/.cvsignore: ignore irrelevant things 2002-01-15 22:53 oetiker * libraries/freetype-2.0.5, libraries/freetype-2.0.5/.cvsignore, libraries/libart_lgpl-2.3.7, libraries/libart_lgpl-2.3.7/.cvsignore, libraries/libpng-1.2.0, libraries/libpng-1.2.0/.cvsignore: added new .cvsignore files 2002-01-15 22:51 oetiker * CONTRIBUTORS, MakeMakefile, Makefile.am, NEWS, config/acconfig.h, config/aclocal.m4, config/config.guess, config/config.h.in, config/config.sub, config/install-sh, config/ltconfig, config/ltmain.sh, config/missing, config/mkinstalldirs, config/stamp-h, config/stamp-h.in, configure.ac, configure.in, doc/rrdgraph.src, doc/rrdgraph_graph.src, examples/4charts.pl.in, examples/bigtops.pl, examples/bigtops.pl.in, examples/cgi-demo.cgi, examples/minmax.pl, examples/minmax.pl.in, examples/piped-demo.pl, examples/piped-demo.pl.in, examples/shared-demo.pl, examples/shared-demo.pl.in, examples/stripes.pl, examples/stripes.pl.in, libraries/Makefile.am, libraries/cgilib-0.4/Makefile.am, libraries/freetype-2.0.5, libraries/freetype-2.0.5-import.txt, libraries/freetype-2.0.5/Makefile.am, libraries/freetype-2.0.5/README, libraries/freetype-2.0.5/ahangles.c, libraries/freetype-2.0.5/ahglobal.c, libraries/freetype-2.0.5/ahglyph.c, libraries/freetype-2.0.5/ahhint.c, libraries/freetype-2.0.5/ahmodule.c, libraries/freetype-2.0.5/ahoptim.c, libraries/freetype-2.0.5/autohint.c, libraries/freetype-2.0.5/cff.c, libraries/freetype-2.0.5/cffdrivr.c, libraries/freetype-2.0.5/cffgload.c, libraries/freetype-2.0.5/cffload.c, libraries/freetype-2.0.5/cffobjs.c, libraries/freetype-2.0.5/cffparse.c, libraries/freetype-2.0.5/cidgload.c, libraries/freetype-2.0.5/cidload.c, libraries/freetype-2.0.5/cidobjs.c, libraries/freetype-2.0.5/cidparse.c, libraries/freetype-2.0.5/cidriver.c, libraries/freetype-2.0.5/ftbase.c, libraries/freetype-2.0.5/ftbbox.c, libraries/freetype-2.0.5/ftcache.c, libraries/freetype-2.0.5/ftcalc.c, libraries/freetype-2.0.5/ftcchunk.c, libraries/freetype-2.0.5/ftcglyph.c, libraries/freetype-2.0.5/ftcimage.c, libraries/freetype-2.0.5/ftcmanag.c, libraries/freetype-2.0.5/ftcsbits.c, libraries/freetype-2.0.5/ftdebug.c, libraries/freetype-2.0.5/ftextend.c, libraries/freetype-2.0.5/ftglyph.c, libraries/freetype-2.0.5/ftgrays.c, libraries/freetype-2.0.5/ftinit.c, libraries/freetype-2.0.5/ftlist.c, libraries/freetype-2.0.5/ftlru.c, libraries/freetype-2.0.5/ftmac.c, libraries/freetype-2.0.5/ftmm.c, libraries/freetype-2.0.5/ftnames.c, libraries/freetype-2.0.5/ftobjs.c, libraries/freetype-2.0.5/ftoutln.c, libraries/freetype-2.0.5/ftraster.c, libraries/freetype-2.0.5/ftrend1.c, libraries/freetype-2.0.5/ftsmooth.c, libraries/freetype-2.0.5/ftstream.c, libraries/freetype-2.0.5/ftsynth.c, libraries/freetype-2.0.5/ftsystem.c, libraries/freetype-2.0.5/fttrigon.c, libraries/freetype-2.0.5/include, libraries/freetype-2.0.5/include/Makefile.am, libraries/freetype-2.0.5/include/ahangles.h, libraries/freetype-2.0.5/include/aherrors.h, libraries/freetype-2.0.5/include/ahglobal.h, libraries/freetype-2.0.5/include/ahglyph.h, libraries/freetype-2.0.5/include/ahhint.h, libraries/freetype-2.0.5/include/ahloader.h, libraries/freetype-2.0.5/include/ahmodule.h, libraries/freetype-2.0.5/include/ahoptim.h, libraries/freetype-2.0.5/include/ahtypes.h, libraries/freetype-2.0.5/include/cffdrivr.h, libraries/freetype-2.0.5/include/cfferrs.h, libraries/freetype-2.0.5/include/cffgload.h, libraries/freetype-2.0.5/include/cffload.h, libraries/freetype-2.0.5/include/cffobjs.h, libraries/freetype-2.0.5/include/cffparse.h, libraries/freetype-2.0.5/include/cfftoken.h, libraries/freetype-2.0.5/include/ciderrs.h, libraries/freetype-2.0.5/include/cidgload.h, libraries/freetype-2.0.5/include/cidload.h, libraries/freetype-2.0.5/include/cidobjs.h, libraries/freetype-2.0.5/include/cidparse.h, libraries/freetype-2.0.5/include/cidriver.h, libraries/freetype-2.0.5/include/cidtoken.h, libraries/freetype-2.0.5/include/fnterrs.h, libraries/freetype-2.0.5/include/freetype, libraries/freetype-2.0.5/include/freetype/Makefile.am, libraries/freetype-2.0.5/include/freetype/cache, libraries/freetype-2.0.5/include/freetype/cache/Makefile.am, libraries/freetype-2.0.5/include/freetype/cache/ftcchunk.h, libraries/freetype-2.0.5/include/freetype/cache/ftcglyph.h, libraries/freetype-2.0.5/include/freetype/cache/ftcimage.h, libraries/freetype-2.0.5/include/freetype/cache/ftcmanag.h, libraries/freetype-2.0.5/include/freetype/cache/ftcsbits.h, libraries/freetype-2.0.5/include/freetype/cache/ftlru.h, libraries/freetype-2.0.5/include/freetype/config, libraries/freetype-2.0.5/include/freetype/config/Makefile.am, libraries/freetype-2.0.5/include/freetype/config/ftconfig.h, libraries/freetype-2.0.5/include/freetype/config/ftheader.h, libraries/freetype-2.0.5/include/freetype/config/ftmodule.h, libraries/freetype-2.0.5/include/freetype/config/ftoption.h, libraries/freetype-2.0.5/include/freetype/freetype.h, libraries/freetype-2.0.5/include/freetype/ftbbox.h, libraries/freetype-2.0.5/include/freetype/ftcache.h, libraries/freetype-2.0.5/include/freetype/ftchapters.h, libraries/freetype-2.0.5/include/freetype/fterrors.h, libraries/freetype-2.0.5/include/freetype/ftglyph.h, libraries/freetype-2.0.5/include/freetype/ftimage.h, libraries/freetype-2.0.5/include/freetype/ftlist.h, libraries/freetype-2.0.5/include/freetype/ftmac.h, libraries/freetype-2.0.5/include/freetype/ftmm.h, libraries/freetype-2.0.5/include/freetype/ftmoderr.h, libraries/freetype-2.0.5/include/freetype/ftmodule.h, libraries/freetype-2.0.5/include/freetype/ftoutln.h, libraries/freetype-2.0.5/include/freetype/ftrender.h, libraries/freetype-2.0.5/include/freetype/ftsizes.h, libraries/freetype-2.0.5/include/freetype/ftsnames.h, libraries/freetype-2.0.5/include/freetype/ftsynth.h, libraries/freetype-2.0.5/include/freetype/ftsystem.h, libraries/freetype-2.0.5/include/freetype/fttrigon.h, libraries/freetype-2.0.5/include/freetype/fttypes.h, libraries/freetype-2.0.5/include/freetype/internal, libraries/freetype-2.0.5/include/freetype/internal/Makefile.am, libraries/freetype-2.0.5/include/freetype/internal/autohint.h, libraries/freetype-2.0.5/include/freetype/internal/cfftypes.h, libraries/freetype-2.0.5/include/freetype/internal/fnttypes.h, libraries/freetype-2.0.5/include/freetype/internal/ftcalc.h, libraries/freetype-2.0.5/include/freetype/internal/ftdebug.h, libraries/freetype-2.0.5/include/freetype/internal/ftdriver.h, libraries/freetype-2.0.5/include/freetype/internal/ftextend.h, libraries/freetype-2.0.5/include/freetype/internal/ftmemory.h, libraries/freetype-2.0.5/include/freetype/internal/ftobjs.h, libraries/freetype-2.0.5/include/freetype/internal/ftstream.h, libraries/freetype-2.0.5/include/freetype/internal/internal.h, libraries/freetype-2.0.5/include/freetype/internal/pcftypes.h, libraries/freetype-2.0.5/include/freetype/internal/psaux.h, libraries/freetype-2.0.5/include/freetype/internal/psnames.h, libraries/freetype-2.0.5/include/freetype/internal/sfnt.h, libraries/freetype-2.0.5/include/freetype/internal/t1types.h, libraries/freetype-2.0.5/include/freetype/internal/tttypes.h, libraries/freetype-2.0.5/include/freetype/t1tables.h, libraries/freetype-2.0.5/include/freetype/ttnameid.h, libraries/freetype-2.0.5/include/freetype/tttables.h, libraries/freetype-2.0.5/include/freetype/tttags.h, libraries/freetype-2.0.5/include/ft2build.h, libraries/freetype-2.0.5/include/ftcerror.h, libraries/freetype-2.0.5/include/ftgrays.h, libraries/freetype-2.0.5/include/ftraster.h, libraries/freetype-2.0.5/include/ftrend1.h, libraries/freetype-2.0.5/include/ftsmerrs.h, libraries/freetype-2.0.5/include/ftsmooth.h, libraries/freetype-2.0.5/include/pcf.h, libraries/freetype-2.0.5/include/pcfdriver.h, libraries/freetype-2.0.5/include/pcferror.h, libraries/freetype-2.0.5/include/pcfutil.h, libraries/freetype-2.0.5/include/psauxerr.h, libraries/freetype-2.0.5/include/psauxmod.h, libraries/freetype-2.0.5/include/psmodule.h, libraries/freetype-2.0.5/include/psnamerr.h, libraries/freetype-2.0.5/include/psobjs.h, libraries/freetype-2.0.5/include/pstables.h, libraries/freetype-2.0.5/include/rasterrs.h, libraries/freetype-2.0.5/include/sfdriver.h, libraries/freetype-2.0.5/include/sferrors.h, libraries/freetype-2.0.5/include/sfobjs.h, libraries/freetype-2.0.5/include/t1afm.h, libraries/freetype-2.0.5/include/t1decode.h, libraries/freetype-2.0.5/include/t1driver.h, libraries/freetype-2.0.5/include/t1errors.h, libraries/freetype-2.0.5/include/t1gload.h, libraries/freetype-2.0.5/include/t1load.h, libraries/freetype-2.0.5/include/t1objs.h, libraries/freetype-2.0.5/include/t1parse.h, libraries/freetype-2.0.5/include/t1tokens.h, libraries/freetype-2.0.5/include/ttcmap.h, libraries/freetype-2.0.5/include/ttdriver.h, libraries/freetype-2.0.5/include/tterrors.h, libraries/freetype-2.0.5/include/ttgload.h, libraries/freetype-2.0.5/include/ttinterp.h, libraries/freetype-2.0.5/include/ttload.h, libraries/freetype-2.0.5/include/ttobjs.h, libraries/freetype-2.0.5/include/ttpload.h, libraries/freetype-2.0.5/include/ttpost.h, libraries/freetype-2.0.5/include/ttsbit.h, libraries/freetype-2.0.5/include/winfnt.h, libraries/freetype-2.0.5/license.txt, libraries/freetype-2.0.5/pcf.c, libraries/freetype-2.0.5/pcfdriver.c, libraries/freetype-2.0.5/pcfread.c, libraries/freetype-2.0.5/pcfutil.c, libraries/freetype-2.0.5/psaux.c, libraries/freetype-2.0.5/psauxmod.c, libraries/freetype-2.0.5/psmodule.c, libraries/freetype-2.0.5/psnames.c, libraries/freetype-2.0.5/psobjs.c, libraries/freetype-2.0.5/raster.c, libraries/freetype-2.0.5/sfdriver.c, libraries/freetype-2.0.5/sfnt.c, libraries/freetype-2.0.5/sfobjs.c, libraries/freetype-2.0.5/smooth.c, libraries/freetype-2.0.5/t1afm.c, libraries/freetype-2.0.5/t1decode.c, libraries/freetype-2.0.5/t1driver.c, libraries/freetype-2.0.5/t1gload.c, libraries/freetype-2.0.5/t1load.c, libraries/freetype-2.0.5/t1objs.c, libraries/freetype-2.0.5/t1parse.c, libraries/freetype-2.0.5/test_bbox.c, libraries/freetype-2.0.5/test_trig.c, libraries/freetype-2.0.5/truetype.c, libraries/freetype-2.0.5/ttcmap.c, libraries/freetype-2.0.5/ttdriver.c, libraries/freetype-2.0.5/ttgload.c, libraries/freetype-2.0.5/ttinterp.c, libraries/freetype-2.0.5/ttload.c, libraries/freetype-2.0.5/ttobjs.c, libraries/freetype-2.0.5/ttpload.c, libraries/freetype-2.0.5/ttpost.c, libraries/freetype-2.0.5/ttsbit.c, libraries/freetype-2.0.5/type1.c, libraries/freetype-2.0.5/type1cid.c, libraries/freetype-2.0.5/winfnt.c, libraries/libart_lgpl-2.3.7, libraries/libart_lgpl-2.3.7/AUTHORS, libraries/libart_lgpl-2.3.7/COPYING, libraries/libart_lgpl-2.3.7/ChangeLog, libraries/libart_lgpl-2.3.7/INSTALL, libraries/libart_lgpl-2.3.7/Makefile, libraries/libart_lgpl-2.3.7/Makefile.am, libraries/libart_lgpl-2.3.7/Makefile.in, libraries/libart_lgpl-2.3.7/NEWS, libraries/libart_lgpl-2.3.7/README, libraries/libart_lgpl-2.3.7/art_affine.c, libraries/libart_lgpl-2.3.7/art_affine.h, libraries/libart_lgpl-2.3.7/art_alphagamma.c, libraries/libart_lgpl-2.3.7/art_alphagamma.h, libraries/libart_lgpl-2.3.7/art_bpath.c, libraries/libart_lgpl-2.3.7/art_bpath.h, libraries/libart_lgpl-2.3.7/art_config.h, libraries/libart_lgpl-2.3.7/art_filterlevel.h, libraries/libart_lgpl-2.3.7/art_gray_svp.c, libraries/libart_lgpl-2.3.7/art_gray_svp.h, libraries/libart_lgpl-2.3.7/art_misc.c, libraries/libart_lgpl-2.3.7/art_misc.h, libraries/libart_lgpl-2.3.7/art_pathcode.h, libraries/libart_lgpl-2.3.7/art_pixbuf.c, libraries/libart_lgpl-2.3.7/art_pixbuf.h, libraries/libart_lgpl-2.3.7/art_point.h, libraries/libart_lgpl-2.3.7/art_rect.c, libraries/libart_lgpl-2.3.7/art_rect.h, libraries/libart_lgpl-2.3.7/art_rect_svp.c, libraries/libart_lgpl-2.3.7/art_rect_svp.h, libraries/libart_lgpl-2.3.7/art_rect_uta.c, libraries/libart_lgpl-2.3.7/art_rect_uta.h, libraries/libart_lgpl-2.3.7/art_render.c, libraries/libart_lgpl-2.3.7/art_render.h, libraries/libart_lgpl-2.3.7/art_render_gradient.c, libraries/libart_lgpl-2.3.7/art_render_gradient.h, libraries/libart_lgpl-2.3.7/art_render_svp.c, libraries/libart_lgpl-2.3.7/art_render_svp.h, libraries/libart_lgpl-2.3.7/art_rgb.c, libraries/libart_lgpl-2.3.7/art_rgb.h, libraries/libart_lgpl-2.3.7/art_rgb_a_affine.c, libraries/libart_lgpl-2.3.7/art_rgb_a_affine.h, libraries/libart_lgpl-2.3.7/art_rgb_affine.c, libraries/libart_lgpl-2.3.7/art_rgb_affine.h, libraries/libart_lgpl-2.3.7/art_rgb_affine_private.c, libraries/libart_lgpl-2.3.7/art_rgb_affine_private.h, libraries/libart_lgpl-2.3.7/art_rgb_bitmap_affine.c, libraries/libart_lgpl-2.3.7/art_rgb_bitmap_affine.h, libraries/libart_lgpl-2.3.7/art_rgb_pixbuf_affine.c, libraries/libart_lgpl-2.3.7/art_rgb_pixbuf_affine.h, libraries/libart_lgpl-2.3.7/art_rgb_rgba_affine.c, libraries/libart_lgpl-2.3.7/art_rgb_rgba_affine.h, libraries/libart_lgpl-2.3.7/art_rgb_svp.c, libraries/libart_lgpl-2.3.7/art_rgb_svp.h, libraries/libart_lgpl-2.3.7/art_rgba.c, libraries/libart_lgpl-2.3.7/art_rgba.h, libraries/libart_lgpl-2.3.7/art_svp.c, libraries/libart_lgpl-2.3.7/art_svp.h, libraries/libart_lgpl-2.3.7/art_svp_intersect.c, libraries/libart_lgpl-2.3.7/art_svp_intersect.h, libraries/libart_lgpl-2.3.7/art_svp_ops.c, libraries/libart_lgpl-2.3.7/art_svp_ops.h, libraries/libart_lgpl-2.3.7/art_svp_point.c, libraries/libart_lgpl-2.3.7/art_svp_point.h, libraries/libart_lgpl-2.3.7/art_svp_render_aa.c, libraries/libart_lgpl-2.3.7/art_svp_render_aa.h, libraries/libart_lgpl-2.3.7/art_svp_vpath.c, libraries/libart_lgpl-2.3.7/art_svp_vpath.h, libraries/libart_lgpl-2.3.7/art_svp_vpath_stroke.c, libraries/libart_lgpl-2.3.7/art_svp_vpath_stroke.h, libraries/libart_lgpl-2.3.7/art_svp_wind.c, libraries/libart_lgpl-2.3.7/art_svp_wind.h, libraries/libart_lgpl-2.3.7/art_uta.c, libraries/libart_lgpl-2.3.7/art_uta.h, libraries/libart_lgpl-2.3.7/art_uta_ops.c, libraries/libart_lgpl-2.3.7/art_uta_ops.h, libraries/libart_lgpl-2.3.7/art_uta_rect.c, libraries/libart_lgpl-2.3.7/art_uta_rect.h, libraries/libart_lgpl-2.3.7/art_uta_svp.c, libraries/libart_lgpl-2.3.7/art_uta_svp.h, libraries/libart_lgpl-2.3.7/art_uta_vpath.c, libraries/libart_lgpl-2.3.7/art_uta_vpath.h, libraries/libart_lgpl-2.3.7/art_vpath.c, libraries/libart_lgpl-2.3.7/art_vpath.h, libraries/libart_lgpl-2.3.7/art_vpath_bpath.c, libraries/libart_lgpl-2.3.7/art_vpath_bpath.h, libraries/libart_lgpl-2.3.7/art_vpath_dash.c, libraries/libart_lgpl-2.3.7/art_vpath_dash.h, libraries/libart_lgpl-2.3.7/art_vpath_svp.c, libraries/libart_lgpl-2.3.7/art_vpath_svp.h, libraries/libart_lgpl-2.3.7/gen_art_config.c, libraries/libart_lgpl-2.3.7/install-sh, libraries/libart_lgpl-2.3.7/libart-2.0.pc.in, libraries/libart_lgpl-2.3.7/libart-config.in, libraries/libart_lgpl-2.3.7/libart-features.c, libraries/libart_lgpl-2.3.7/libart-features.h, libraries/libart_lgpl-2.3.7/libart-features.h.in, libraries/libart_lgpl-2.3.7/libart.h, libraries/libart_lgpl-2.3.7/libart_lgpl_2.la, libraries/libart_lgpl-2.3.7/missing, libraries/libart_lgpl-2.3.7/mkinstalldirs, libraries/libart_lgpl-2.3.7/stamp-h.in, libraries/libart_lgpl-2.3.7/testart.c, libraries/libart_lgpl-2.3.7/testuta.c, libraries/libpng-1.2.0, libraries/libpng-1.2.0-import.txt, libraries/libpng-1.2.0/ANNOUNCE, libraries/libpng-1.2.0/CHANGES, libraries/libpng-1.2.0/INSTALL, libraries/libpng-1.2.0/KNOWNBUG, libraries/libpng-1.2.0/LICENSE, libraries/libpng-1.2.0/Makefile, libraries/libpng-1.2.0/Makefile.am, libraries/libpng-1.2.0/Makefile.in, libraries/libpng-1.2.0/README, libraries/libpng-1.2.0/TODO, libraries/libpng-1.2.0/Y2KINFO, libraries/libpng-1.2.0/example.c, libraries/libpng-1.2.0/libpng.3, libraries/libpng-1.2.0/libpng.txt, libraries/libpng-1.2.0/libpngpf.3, libraries/libpng-1.2.0/png.5, libraries/libpng-1.2.0/png.c, libraries/libpng-1.2.0/png.h, libraries/libpng-1.2.0/pngasmrd.h, libraries/libpng-1.2.0/pngbar.jpg, libraries/libpng-1.2.0/pngbar.png, libraries/libpng-1.2.0/pngconf.h, libraries/libpng-1.2.0/pngerror.c, libraries/libpng-1.2.0/pnggccrd.c, libraries/libpng-1.2.0/pngget.c, libraries/libpng-1.2.0/pngmem.c, libraries/libpng-1.2.0/pngnow.png, libraries/libpng-1.2.0/pngpread.c, libraries/libpng-1.2.0/pngread.c, libraries/libpng-1.2.0/pngrio.c, libraries/libpng-1.2.0/pngrtran.c, libraries/libpng-1.2.0/pngrutil.c, libraries/libpng-1.2.0/pngset.c, libraries/libpng-1.2.0/pngtest.c, libraries/libpng-1.2.0/pngtest.png, libraries/libpng-1.2.0/pngtrans.c, libraries/libpng-1.2.0/pngvcrd.c, libraries/libpng-1.2.0/pngwio.c, libraries/libpng-1.2.0/pngwrite.c, libraries/libpng-1.2.0/pngwtran.c, libraries/libpng-1.2.0/pngwutil.c, src/Makefile.am, src/rrd_format.h, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c, src/rrd_tool.h: The BIG graph update * Replace libgd with libart * Added freetype * Updated zlib and libpng * rrd_gfx.c intrduced as libart wrapper * LINE takes now a float as argument * rrdtool uses truetype for fonts * thanks to libart there is now full alpha transparenc and antialiasing. * the new option --font lets customize the font and size for various graph elements * Updated to -> libtool 1.4.2 automake 2.12 autoconf 2.52 * new --zoom commandline option for zoom ans shrinking -- tobias oetiker 2002-01-04 01:11 alex * src/rrd_graph.c, src/rrd_graph.h: Reworked rrd_graph_script() 2001-12-24 06:51 alex * src/rrd_fetch.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: A patch of size 44Kbytes... in short: Found and repaired the off-by-one error in rrd_fetch_fn(). As a result I had to remove the hacks in rrd_fetch_fn(), rrd_tool.c, vdef_calc(), data_calc(), data_proc() and reduce_data(). There may be other places which I didn't find so be careful. Enhanced debugging in rrd_fetch_fn(), it shows the RRA selection process. Added the ability to print VDEF timestamps. At the moment it is a hack, I needed it now to fix the off-by-one error. If the format string is "%c" (and nothing else!), the time will be printed by both ctime() and as a long int. Moved some code around (slightly altering it) from rrd_graph() initializing now in rrd_graph_init() options parsing now in rrd_graph_options() script parsing now in rrd_graph_script() 2001-12-22 02:49 alex * src/rrd_graph.c: Somehow eight lines were missing from function rrd_graph(). Also fixed minor bug in vdef_calc(). 2001-12-17 12:48 oetiker * src/rrd_fetch.c: fix overflow error ... 2001-12-11 22:55 jake * src/rrd_info.c: Fixed uninitialized ptr causing seg fault invoking info for COMPUTE data sources. 2001-11-18 08:41 oetiker * src/rrd_cgi.c: return "" instead of NULL for -- Michael 2001-11-17 16:57 oetiker * bindings/Makefile.am: fixed path to mkinstalldirs -- Laurent Saehyun Kim� 2001-09-08 18:25 oetiker * doc/cdeftutorial.pod, doc/rrdtutorial.pod: spelling updates by Martin Schulze 2001-08-22 22:29 jake * doc/rrdtune.pod, src/rrd_create.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_rpncalc.c, src/rrd_tool.c, src/rrd_tune.c: Contents of this patch: (1) Adds/revises documentation for rrd tune in rrd_tool.c and pod files. (2) Moves some initialization code from rrd_create.c to rrd_hw.c. (3) Adds another pass to smoothing for SEASONAL and DEVSEASONAL RRAs. This pass computes the coefficients as deviations from an average; the average is added the baseline coefficient of HWPREDICT. Statistical texts suggest this to preserve algorithm stability. It will not invalidate RRD files created and smoothed with the old code. (4) Adds the aberrant-reset flag to rrd tune. This operation, which is specified for a single data source, causes the holt-winters algorithm to forget everthing it has learned and start over. (5) Fixes a few out-of-date code comments. 2001-08-13 18:58 oetiker * src/rrd_graph.c: spell fix for si units (only in comments) 2001-07-28 22:34 alex * doc/rrdgraph.pod, doc/rrdgraph_data.pod, doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod, doc/rrdgraph_rpn.pod: Removing rrdgraph*.pod from the cvs 2001-07-28 22:21 alex * doc/Makefile.am, doc/name.inc, doc/rrdgraph.pod, doc/rrdgraph_graph.src, doc/rrdgraph_rpn.src: Edited Makefile.am and the rrdgraph_*.src files. By mistake the previous update was made on the rrdgraph_*.pod files however they are not to be edited. This is now corrected. 2001-07-26 02:27 alex * src/rrd_graph_helper.c, src/rrd_graph_helper.h: Supporting functions for rrd_graph. Functions that are used frequently and/or from different places should be added here in stead of repeating them in rrd_graph.c over and over again. 2001-07-26 02:25 alex * src/rrd_graph.h: Moved most typedefs etc. from rrd_graph.c to this file 2001-07-26 02:22 alex * src/rrd_graph.c: Added VDEF TOTAL Moved most typedefs etc. to rrd_graph.h 2001-07-26 02:19 alex * src/Makefile.am: Added rrd_graph_helper 2001-07-26 02:15 alex * doc/rrdgraph_rpn.pod: Updated for VDEF TOTAL 2001-07-26 02:11 alex * NEWS: Announce of VDEF in rrd_graph 2001-07-21 18:17 alex * doc/rrdgraph_graph.pod, src/rrd_graph.c: Made PRINT and GPRINT aware of VDEF statements 2001-07-20 22:34 oetiker * doc/rrdgraph_data.pod, doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod, doc/rrdgraph_rpn.pod: missing documentation ... -- Alex van den Bogaerdt 2001-07-20 22:34 oetiker * src/rrd_datalang.c: only a comment 2001-07-20 22:33 oetiker * src/rrd_graph.c: small fixes -- Alex van den Bogaerdt 2001-07-18 22:30 oetiker * src/rrd_graph.c, src/rrd_rpncalc.c: VDEF and VRULE are comig along -- Alex van den Bogaerdt 2001-06-05 13:42 oetiker * doc/rrdupdate.pod: spell fix 2001-05-09 05:31 oetiker * NEWS, doc/rrdcreate.pod, src/rrd_update.c: Bug fix: when update of multiple PDP/CDP RRAs coincided with interpolation of multiple PDPs an incorrect value was stored as the CDP. Especially evident for GAUGE data sources. Minor changes to rrdcreate.pod. -- Jake Brutlag 2001-03-31 15:21 oetiker * Makefile.am: added 'all' dependancy to site-perl-install rule as many seem to skip this step when instaling cricket ... probably an incomplete cricket doku. 2001-03-15 19:43 oetiker * PROJECTS: added PROJECTS file 2001-03-11 12:03 oetiker * src/rrd_rpncalc.c, src/rrd_rpncalc.h: reindented 2001-03-11 11:49 oetiker * src/rrd_create.c: reindented the cource for better readability 2001-03-10 23:54 oetiker * NEWS, doc/rrdcreate.pod, doc/rrdinfo.pod, doc/rrdtune.pod, doc/rrdupdate.pod, src/Makefile.am, src/rrd_create.c, src/rrd_dump.c, src/rrd_format.c, src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c, src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.h, src/rrd_update.c: Support for COMPUTE data sources (CDEF data sources). Removes the RPN parser and calculator from rrd_graph and puts then in a new file, rrd_rpncalc.c. Changes to core files rrd_create and rrd_update. Some clean-up of aberrant behavior stuff, including a bug fix. Documentation update (rrdcreate.pod, rrdupdate.pod). Change xml format. -- Jake Brutlag 2001-03-07 21:21 oetiker * NEWS, doc, doc/.cvsignore, doc/Makefile.am, doc/name.inc, doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph.src, doc/rrdgraph_data.src, doc/rrdgraph_examples.src, doc/rrdgraph_graph.src, doc/rrdgraph_rpn.src, doc/see_also.inc, src/rrd_tune.c: complete rewrite of rrdgraph documentation. This also includs info on upcomming/planned changes to the rrdgraph interface and functionality -- Alex van den Bogaerdt 2001-03-04 14:06 oetiker * trunk/CVSROOT/history: want to keep a history of events 2001-03-04 13:50 oetiker * NEWS: fidex jackes adderss 2001-03-04 13:12 oetiker * doc/rrdcreate.pod: added note on counter vs derive -- Don BAARDA 2001-03-04 13:01 oetiker * NEWS, doc/rrdcreate.pod, doc/rrdgraph.pod, doc/rrdtool.pod, doc/rrdtune.pod, src/Makefile.am, src/fnv.h, src/hash_32.c, src/rrd_create.c, src/rrd_dump.c, src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c, src/rrd_open.c, src/rrd_restore.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrdupdate.c: Aberrant Behavior Detection support. A brief overview added to rrdtool.pod. Major updates to rrd_update.c, rrd_create.c. Minor update to other core files. This is backwards compatible! But new files using the Aberrant stuff are not readable by old rrdtool versions. See http://cricket.sourceforge.net/aberrant/rrd_hw.htm -- Jake Brutlag 2001-03-04 13:00 oetiker * examples, examples/.cvsignore: another do not report Makefile and Makefile.in 2001-03-04 12:51 oetiker * src/memtest.c: this file has no purpose 2001-03-04 12:32 oetiker * src/rrdupdate.c: rrdupdate is a generated file it has no place in cvs 2001-03-04 11:31 oetiker * ., .cvsignore, CHANGES, bindings, bindings/.cvsignore, bindings/perl-piped, bindings/perl-piped/.cvsignore, bindings/perl-shared, bindings/perl-shared/.cvsignore, bindings/tcl, bindings/tcl/.cvsignore, config, config.log, config.status, config/.cvsignore, doc, doc/.cvsignore, libraries, libraries/.cvsignore, libraries/cgilib-0.4, libraries/cgilib-0.4/.cvsignore, libraries/gd1.3, libraries/gd1.3/.cvsignore, libraries/libpng-1.0.9, libraries/libpng-1.0.9/.cvsignore, libraries/zlib-1.1.3, libraries/zlib-1.1.3/.cvsignore, libtool, src, src/.cvsignore: repository cleanup 2001-03-04 11:14 oetiker * doc/rrdupdate.pod, src/rrd_tool.c, src/rrd_update.c: added at-style-time@value:value syntax to rrd_update -- Dave Bodenstab 2001-03-04 10:29 oetiker * src/rrd_open.c: fixed filedescriptor leak -- Mike Franusich 2001-03-02 22:48 oetiker * configure.in, libraries/zlib-1.1.3/Makefile.am: added test for hpux. if matched, compile zlib with -fpic instead of -fPIC 2001-03-01 21:37 oetiker * configure.in: added check for the presence of the compiler used to build perl modules 2001-02-25 23:18 oetiker * config/config.h, configure, doc/test1.ps, doc/test2.ps: they do not belong into cvs ad they are autogenerated 2001-02-25 22:57 oetiker * doc/Makefile.am: Fixed ln for modules 2001-02-25 22:53 oetiker * Makefile.am: fixed compile order ... src before bindings 2001-02-25 22:30 oetiker * trunk/contrib, trunk/contrib/README, trunk/contrib/add_ds, trunk/contrib/add_ds/README, trunk/contrib/add_ds/add_ds.pl, trunk/contrib/add_ds/batch.pl, trunk/contrib/killspike, trunk/contrib/killspike/README, trunk/contrib/killspike/killspike.pl, trunk/contrib/killspike/killspike.pl.in, trunk/contrib/log2rrd, trunk/contrib/log2rrd/README, trunk/contrib/log2rrd/log2rrd.pl, trunk/contrib/log2rrd/log2rrd.pl.in, trunk/contrib/php3, trunk/contrib/php3/INSTALL, trunk/contrib/php3/Makefile, trunk/contrib/php3/README, trunk/contrib/php3/USAGE, trunk/contrib/php3/VERSION, trunk/contrib/php3/examples, trunk/contrib/php3/examples/rrd_create.php, trunk/contrib/php3/examples/rrd_fetch.php, trunk/contrib/php3/examples/rrd_graph.php, trunk/contrib/php3/examples/rrd_last.php, trunk/contrib/php3/examples/rrd_update.php, trunk/contrib/php3/php3_rrdtool.c, trunk/contrib/php3/php3_rrdtool.h, trunk/contrib/php4, trunk/contrib/php4/.cvsignore, trunk/contrib/php4/INSTALL, trunk/contrib/php4/Makefile.in, trunk/contrib/php4/README, trunk/contrib/php4/USAGE, trunk/contrib/php4/acinclude.m4, trunk/contrib/php4/aclocal.m4, trunk/contrib/php4/build, trunk/contrib/php4/build/dynlib.mk, trunk/contrib/php4/build/fastgen.sh, trunk/contrib/php4/build/library.mk, trunk/contrib/php4/build/ltlib.mk, trunk/contrib/php4/build/program.mk, trunk/contrib/php4/build/rules.mk, trunk/contrib/php4/build/shtool, trunk/contrib/php4/config.guess, trunk/contrib/php4/config.m4, trunk/contrib/php4/config.sub, trunk/contrib/php4/configure, trunk/contrib/php4/configure.in, trunk/contrib/php4/dynlib.m4, trunk/contrib/php4/examples, trunk/contrib/php4/examples/rrd_create.php, trunk/contrib/php4/examples/rrd_fetch.php, trunk/contrib/php4/examples/rrd_graph.php, trunk/contrib/php4/examples/rrd_last.php, trunk/contrib/php4/examples/rrd_update.php, trunk/contrib/php4/install-sh, trunk/contrib/php4/ltconfig, trunk/contrib/php4/ltmain.sh, trunk/contrib/php4/missing, trunk/contrib/php4/mkinstalldirs, trunk/contrib/php4/php_config.h.in, trunk/contrib/php4/php_rrdtool.h, trunk/contrib/php4/rrdtool.c, trunk/contrib/rrd-file-icon, trunk/contrib/rrd-file-icon/README, trunk/contrib/rrd-file-icon/rrd.png, trunk/contrib/rrdexplorer, trunk/contrib/rrdexplorer/README.txt, trunk/contrib/rrdexplorer/map.cgi, trunk/contrib/rrdexplorer/png.cgi, trunk/contrib/rrdfetchnames, trunk/contrib/rrdfetchnames/README, trunk/contrib/rrdfetchnames/rrdfetchnames.pl, trunk/contrib/rrdlastds, trunk/contrib/rrdlastds/README, trunk/contrib/rrdlastds/rrdlastds.pl, trunk/contrib/rrdproc, trunk/contrib/rrdproc/README, trunk/contrib/rrdproc/rrdproc.c, trunk/contrib/rrdview, trunk/contrib/rrdview/README, trunk/contrib/rrdview/rrdview.cgi, trunk/contrib/snmpstats, trunk/contrib/snmpstats/README, trunk/contrib/snmpstats/SNMPstats.pl, trunk/contrib/trytime, trunk/contrib/trytime/.deps, trunk/contrib/trytime/.deps/trytime.P, trunk/contrib/trytime/Makefile, trunk/contrib/trytime/Makefile.am, trunk/contrib/trytime/Makefile.in, trunk/contrib/trytime/README, trunk/contrib/trytime/trytime.c, trunk/website, trunk/website/.img, trunk/website/.img/.imgdot-1x1-transp.gif, trunk/website/.pics, trunk/website/.pics/CAIDAlogo.120.gif, trunk/website/.pics/CAIDAlogo.120.png, trunk/website/.pics/CAIDAlogo.gif, trunk/website/.pics/CAIDAlogo.png, trunk/website/.pics/CAIDAlogo.spons.png, trunk/website/.pics/CAIDAlogo.xpm, trunk/website/.pics/CAIDAlogo2.gif, trunk/website/.pics/CAIDAlogo_small.gif, trunk/website/.pics/b.gif, trunk/website/.pics/b.png, trunk/website/.pics/background.xcf, trunk/website/.pics/bbo.gif, trunk/website/.pics/bbo.png, trunk/website/.pics/bco.gif, trunk/website/.pics/bco.png, trunk/website/.pics/border.gif, trunk/website/.pics/bro.gif, trunk/website/.pics/bro.png, trunk/website/.pics/ecke.gif, trunk/website/.pics/logo-apache.gif, trunk/website/.pics/logo-apache.small.gif, trunk/website/.pics/logo-extra.gif, trunk/website/.pics/logo-linux.gif, trunk/website/.pics/logo-wml.gif, trunk/website/.pics/rrddemo.gif, trunk/website/.pics/rrdlogdemo.gif, trunk/website/.pics/rrdtool.gif, trunk/website/.pics/rrdtool.xar, trunk/website/.pics/unten.gif, trunk/website/.ttf, trunk/website/.ttf/futurab.ttf, trunk/website/.ttf/futurabc.ttf, trunk/website/.ttf/futurabi.ttf, trunk/website/.ttf/futurah.ttf, trunk/website/.ttf/futurahi.ttf, trunk/website/.ttf/futurak.ttf, trunk/website/.ttf/futural.ttf, trunk/website/.ttf/futuralc.ttf, trunk/website/.ttf/futurali.ttf, trunk/website/.ttf/futuram.ttf, trunk/website/.ttf/futuramc.ttf, trunk/website/.ttf/futurami.ttf, trunk/website/.ttf/futuran.ttf, trunk/website/.ttf/futurani.ttf, trunk/website/.ttf/futuraxk.ttf, trunk/website/.ttf/futurbci.ttf, trunk/website/.ttf/futurlci.ttf, trunk/website/.ttf/futurmci.ttf, trunk/website/.ttf/futurxkc.ttf, trunk/website/.ttf/futurxki.ttf, trunk/website/.ttf/futuxkci.ttf, trunk/website/.ttf/trebuc.ttf, trunk/website/.ttf/trebucbd.ttf, trunk/website/.ttf/trebucbi.ttf, trunk/website/.ttf/trebucit.ttf, trunk/website/.ttf/zinjaron.ttf, trunk/website/.wml, trunk/website/.wml/navbar.inc, trunk/website/.wml/nestednavbar.inc, trunk/website/.wml/template.inc, trunk/website/.wml/tobis.inc, trunk/website/.wmlrc, trunk/website/compiling.wml, trunk/website/contributors.wml, trunk/website/developers.wml, trunk/website/download.wml, trunk/website/frontends, trunk/website/frontends/bigsister.wml, trunk/website/frontends/bronc.wml, trunk/website/frontends/cricket.wml, trunk/website/frontends/flowscan.wml, trunk/website/frontends/fwgold.wml, trunk/website/frontends/hoth.wml, trunk/website/frontends/index.wml, trunk/website/frontends/nmis.wml, trunk/website/frontends/nrg.wml, trunk/website/frontends/ntop.wml, trunk/website/frontends/orca.wml, trunk/website/frontends/remstats.wml, trunk/website/frontends/rrgrapher.wml, trunk/website/frontends/slamon.wml, trunk/website/gallery, trunk/website/gallery/alex-01.bash, trunk/website/gallery/alex-01.png, trunk/website/gallery/alex-01.wml, trunk/website/gallery/bkw-01.gif, trunk/website/gallery/bkw-01.pl, trunk/website/gallery/bkw-01.wml, trunk/website/gallery/blair-01-a.png, trunk/website/gallery/blair-01-b.png, trunk/website/gallery/blair-01-c.png, trunk/website/gallery/blair-01-d.png, trunk/website/gallery/blair-01-e.png, trunk/website/gallery/blair-01-f.png, trunk/website/gallery/blair-01.wml, trunk/website/gallery/chris-01.wml, trunk/website/gallery/chris-01temp.png, trunk/website/gallery/chris-01wind.png, trunk/website/gallery/colleen-01.gif, trunk/website/gallery/colleen-01.wml, trunk/website/gallery/edvard-01.png, trunk/website/gallery/edvard-01.wml, trunk/website/gallery/index.wml, trunk/website/gallery/jeff-01.png, trunk/website/gallery/jeff-01.wml, trunk/website/gallery/neal-01.png, trunk/website/gallery/neal-01.wml, trunk/website/gallery/simon-01.png, trunk/website/gallery/simon-01.wml, trunk/website/gallery/steve-01.gif, trunk/website/gallery/steve-01.wml, trunk/website/index.wml, trunk/website/license.wml, trunk/website/mailinglists.wml, trunk/website/manual, trunk/website/manual/bin_dec_hex.wml, trunk/website/manual/cdeftutorial.wml, trunk/website/manual/index.wml, trunk/website/manual/rpntutorial.wml, trunk/website/manual/rrdcgi.wml, trunk/website/manual/rrdcreate.wml, trunk/website/manual/rrddump.wml, trunk/website/manual/rrdfetch.wml, trunk/website/manual/rrdgraph.wml, trunk/website/manual/rrdinfo.wml, trunk/website/manual/rrdlast.wml, trunk/website/manual/rrdresize.wml, trunk/website/manual/rrdrestore.wml, trunk/website/manual/rrdtune.wml, trunk/website/manual/rrdtutorial.es.wml, trunk/website/manual/rrdtutorial.wml, trunk/website/manual/rrdupdate.wml, trunk/website/news.wml, trunk/website/perlbind, trunk/website/perlbind/RRDp.wml, trunk/website/perlbind/RRDs.wml, trunk/website/perlbind/index.wml, trunk/website/rrdcgi.wml, trunk/website/screen.wml, trunk/website/site-sync, trunk/website/tutorial, trunk/website/tutorial/bin_dec_hex.wml, trunk/website/tutorial/cdeftutorial.wml, trunk/website/tutorial/index.wml, trunk/website/tutorial/rpntutorial.wml, trunk/website/tutorial/rrdtutorial.es.wml, trunk/website/tutorial/rrdtutorial.ps, trunk/website/tutorial/rrdtutorial.wml: Initial revision 2001-02-25 22:25 oetiker * ., 00README, CHANGES, CONTRIBUTORS, COPYING, COPYRIGHT, MakeMakefile, Makefile.am, NT-BUILD-TIPS.txt, README, TODO, bindings, bindings/Makefile.am, bindings/perl-piped, bindings/perl-piped/MANIFEST, bindings/perl-piped/Makefile.PL, bindings/perl-piped/README, bindings/perl-piped/RRDp.pm, bindings/perl-piped/leaktest.pl, bindings/perl-piped/rrdpl.dsp, bindings/perl-piped/rrdpl.dsw, bindings/perl-piped/t, bindings/perl-piped/t/base.t, bindings/perl-shared, bindings/perl-shared/MANIFEST, bindings/perl-shared/Makefile.PL, bindings/perl-shared/README, bindings/perl-shared/RRDs.pm, bindings/perl-shared/RRDs.xs, bindings/perl-shared/ntmake.pl, bindings/perl-shared/rrdpl.dsp, bindings/perl-shared/rrdpl.dsw, bindings/perl-shared/t, bindings/perl-shared/t/base.t, bindings/tcl, bindings/tcl/Makefile.am, bindings/tcl/README, bindings/tcl/ifOctets.tcl, bindings/tcl/tclrrd.c, config, config.log, config.status, config/Makefile.am, config/acconfig.h, config/aclocal.m4, config/config.guess, config/config.h, config/config.h.in, config/config.sub, config/install-sh, config/libtool, config/libtool/libtool.m4, config/ltconfig, config/ltmain.sh, config/missing, config/mkinstalldirs, config/stamp-h, config/stamp-h.in, configure, configure.in, doc, doc/Makefile.am, doc/bin_dec_hex.pod, doc/cdeftutorial.pod, doc/rpntutorial.pod, doc/rrdcgi.pod, doc/rrdcreate.pod, doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdgraph.pod, doc/rrdinfo.pod, doc/rrdlast.pod, doc/rrdresize.pod, doc/rrdrestore.pod, doc/rrdtool.pod, doc/rrdtune.pod, doc/rrdtutorial.es.pod, doc/rrdtutorial.pod, doc/rrdupdate.pod, doc/test1.ps, doc/test2.ps, examples, examples/4charts.pl.in, examples/Makefile.am, examples/bigtops.pl, examples/bigtops.pl.in, examples/cgi-demo.cgi, examples/cgi-demo.cgi.in, examples/minmax.pl, examples/minmax.pl.in, examples/piped-demo.pl, examples/piped-demo.pl.in, examples/shared-demo.pl, examples/shared-demo.pl.in, examples/stripes.pl, examples/stripes.pl.in, libraries, libraries/Makefile.am, libraries/cgilib-0.4, libraries/cgilib-0.4/Makefile.am, libraries/cgilib-0.4/cgi.5, libraries/cgilib-0.4/cgi.c, libraries/cgilib-0.4/cgi.h, libraries/cgilib-0.4/cgiDebug.3, libraries/cgilib-0.4/cgiGetValue.3, libraries/cgilib-0.4/cgiHeader.3, libraries/cgilib-0.4/cgiInit.3, libraries/cgilib-0.4/cgiRedirect.3, libraries/cgilib-0.4/cgilib.dsp, libraries/cgilib-0.4/cgilib.dsw, libraries/cgilib-0.4/cgitest.c, libraries/cgilib-0.4/jumpto.c, libraries/cgilib-0.4/readme, libraries/gd1.3, libraries/gd1.3/Makefile.am, libraries/gd1.3/README.rrdtool, libraries/gd1.3/demoin.gif, libraries/gd1.3/gd.c, libraries/gd1.3/gd.dsp, libraries/gd1.3/gd.dsw, libraries/gd1.3/gd.h, libraries/gd1.3/gddemo.c, libraries/gd1.3/gdfontg.c, libraries/gd1.3/gdfontg.h, libraries/gd1.3/gdfontl.c, libraries/gd1.3/gdfontl.h, libraries/gd1.3/gdfontmb.c, libraries/gd1.3/gdfontmb.h, libraries/gd1.3/gdfonts.c, libraries/gd1.3/gdfonts.h, libraries/gd1.3/gdfontt.c, libraries/gd1.3/gdfontt.h, libraries/gd1.3/gdlucidab10.c, libraries/gd1.3/gdlucidab10.h, libraries/gd1.3/gdlucidab12.c, libraries/gd1.3/gdlucidab12.h, libraries/gd1.3/gdlucidab14.c, libraries/gd1.3/gdlucidab14.h, libraries/gd1.3/gdlucidan10.c, libraries/gd1.3/gdlucidan10.h, libraries/gd1.3/gdlucidan12.c, libraries/gd1.3/gdlucidan12.h, libraries/gd1.3/gdlucidan14.c, libraries/gd1.3/gdlucidan14.h, libraries/gd1.3/giftogd.c, libraries/gd1.3/index.html, libraries/gd1.3/mathmake.c, libraries/gd1.3/mtables.c, libraries/gd1.3/readme.txt, libraries/gd1.3/webgif.c, libraries/libpng-1.0.9, libraries/libpng-1.0.9/ANNOUNCE, libraries/libpng-1.0.9/CHANGES, libraries/libpng-1.0.9/INSTALL, libraries/libpng-1.0.9/KNOWNBUG, libraries/libpng-1.0.9/LICENSE, libraries/libpng-1.0.9/Makefil, libraries/libpng-1.0.9/Makefile.am, libraries/libpng-1.0.9/README, libraries/libpng-1.0.9/README.rrdtool, libraries/libpng-1.0.9/TODO, libraries/libpng-1.0.9/Y2KINFO, libraries/libpng-1.0.9/example.c, libraries/libpng-1.0.9/libpng.3, libraries/libpng-1.0.9/libpng.txt, libraries/libpng-1.0.9/libpngpf.3, libraries/libpng-1.0.9/png.5, libraries/libpng-1.0.9/png.c, libraries/libpng-1.0.9/png.dsp, libraries/libpng-1.0.9/png.dsw, libraries/libpng-1.0.9/png.h, libraries/libpng-1.0.9/pngasmrd.h, libraries/libpng-1.0.9/pngbar.jpg, libraries/libpng-1.0.9/pngbar.png, libraries/libpng-1.0.9/pngconf.h, libraries/libpng-1.0.9/pngerror.c, libraries/libpng-1.0.9/pnggccrd.c, libraries/libpng-1.0.9/pngget.c, libraries/libpng-1.0.9/pngmem.c, libraries/libpng-1.0.9/pngnow.png, libraries/libpng-1.0.9/pngpread.c, libraries/libpng-1.0.9/pngread.c, libraries/libpng-1.0.9/pngrio.c, libraries/libpng-1.0.9/pngrtran.c, libraries/libpng-1.0.9/pngrutil.c, libraries/libpng-1.0.9/pngset.c, libraries/libpng-1.0.9/pngtest.c, libraries/libpng-1.0.9/pngtest.png, libraries/libpng-1.0.9/pngtrans.c, libraries/libpng-1.0.9/pngvcrd.c, libraries/libpng-1.0.9/pngwio.c, libraries/libpng-1.0.9/pngwrite.c, libraries/libpng-1.0.9/pngwtran.c, libraries/libpng-1.0.9/pngwutil.c, libraries/zlib-1.1.3, libraries/zlib-1.1.3/ChangeLog, libraries/zlib-1.1.3/FAQ, libraries/zlib-1.1.3/INDEX, libraries/zlib-1.1.3/Makefile.am, libraries/zlib-1.1.3/README, libraries/zlib-1.1.3/README.rrdtool, libraries/zlib-1.1.3/adler32.c, libraries/zlib-1.1.3/algorithm.txt, libraries/zlib-1.1.3/compress.c, libraries/zlib-1.1.3/crc32.c, libraries/zlib-1.1.3/deflate.c, libraries/zlib-1.1.3/deflate.h, libraries/zlib-1.1.3/descrip.mms, libraries/zlib-1.1.3/example.c, libraries/zlib-1.1.3/gzio.c, libraries/zlib-1.1.3/infblock.c, libraries/zlib-1.1.3/infblock.h, libraries/zlib-1.1.3/infcodes.c, libraries/zlib-1.1.3/infcodes.h, libraries/zlib-1.1.3/inffast.c, libraries/zlib-1.1.3/inffast.h, libraries/zlib-1.1.3/inffixed.h, libraries/zlib-1.1.3/inflate.c, libraries/zlib-1.1.3/inftrees.c, libraries/zlib-1.1.3/inftrees.h, libraries/zlib-1.1.3/infutil.c, libraries/zlib-1.1.3/infutil.h, libraries/zlib-1.1.3/maketree.c, libraries/zlib-1.1.3/minigzip.c, libraries/zlib-1.1.3/trees.c, libraries/zlib-1.1.3/trees.h, libraries/zlib-1.1.3/uncompr.c, libraries/zlib-1.1.3/zconf.h, libraries/zlib-1.1.3/zlib.3, libraries/zlib-1.1.3/zlib.dsp, libraries/zlib-1.1.3/zlib.dsw, libraries/zlib-1.1.3/zlib.h, libraries/zlib-1.1.3/zutil.c, libraries/zlib-1.1.3/zutil.h, libtool, rrdtool.spec, src, src/Makefile.am, src/gdpng.c, src/getopt.c, src/getopt.h, src/getopt1.c, src/gifsize.c, src/memtest.c, src/ntconfig.h, src/parsetime.c, src/parsetime.h, src/pngsize.c, src/rd_cgi.dsp, src/rrd.dsp, src/rrd.dsw, src/rrd.h, src/rrd_cgi.c, src/rrd_cgi.dsp, src/rrd_create.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c, src/rrd_format.c, src/rrd_format.h, src/rrd_graph.c, src/rrd_info.c, src/rrd_last.c, src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c, src/rrd_stat.c, src/rrd_tool.c, src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c, src/rrdtool.dsp, src/rrdtool.dsw, src/rrdupdate.c: Initial revision 2001-02-25 16:09 oetiker * trunk/rrdtool, trunk/rrdtool/README: Initial revision 2001-02-25 15:29 cvs * trunk/CVSROOT, trunk/CVSROOT/checkoutlist, trunk/CVSROOT/commitinfo, trunk/CVSROOT/config, trunk/CVSROOT/cvswrappers, trunk/CVSROOT/editinfo, trunk/CVSROOT/loginfo, trunk/CVSROOT/modules, trunk/CVSROOT/notify, trunk/CVSROOT/rcsinfo, trunk/CVSROOT/taginfo, trunk/CVSROOT/verifymsg: initial checkin 2001-02-25 15:29 * branches, tags, trunk: New repository initialized by cvs2svn.