Code

Merged branch 'experimental'.
[pkg-rrdtool.git] / CHANGES
1 2009-10-04 11:37  oetiker
3         * src/rrd_client.c, src/rrd_daemon.c: rrd_client, rrd_daemon: Do not
4           require hostnames to contain a dot. Non-FQDN (e.g. "localhost")
5           are now supported as well. Anything that does not start with '['
6           should be (and is now) treated as <name>[:<port>]. -- Sebastian
7           Harl
9 2009-10-04 11:36  oetiker
11         * src/rrd_client.c: rrd_client: Improved error handling / reporting.
12           * Report getaddrinfo() errors using gai_strerror(). * Replaced
13           "Internal error" with a more verbose error message, if available.
14           -- Sebastian Harl
16 2009-10-04 11:35  oetiker
18         * src/rrd_client.c: rrd_client: Do not rewrite path names when
19           accessing remote daemons. When talking to a local daemon (thru a
20           UNIX socket), relative path names are resolved to absolute path
21           names to allow for transparent integration into existing solutions
22           (as requested by Tobi). However, when talking to a remote daemon,
23           absolute path names are not allowed, since path name translation
24           is done by the server (relative to the base directory). --
25           Sebastian Harl
27 2009-10-04 11:34  oetiker
29         * src/rrd_flushcached.c: rrdflushcached: Do not free 'opt_daemon'
30           before checking the connection. -- Sebastian Harl
32 2009-10-04 11:33  oetiker
34         * src/rrd_fetch.c: rrdfetch: Print a usage summary if not enough
35           parameters have been given. -- Sebastian Harl
37 2009-10-04 11:32  oetiker
39         * src/rrd_daemon.c: rrdcached: Handle journal replay in
40           socket_permission_check(). -- Sebastian Harl
42 2009-10-04 11:30  oetiker
44         * src/rrd_daemon.c: rrdcached: Create the base directory on startup.
45           -- Sebastian Harl
47 2009-10-04 11:29  oetiker
49         * src/rrd_daemon.c: rrdcached: Improved the "base-dir symlink
50           check". The daemon checks if the specified base directory contains
51           symlinks by comparing the canonicalized path name (by realpath())
52           with the path name specified on the command line. The GNU libc's
53           implementation of realpath() removed trailing slashes ('/') from
54           the pathname. Thus, specifying a base directory with a trailing
55           slash results in rrdcached aborting, complaining about an invalid
56           base directory, which is quite annoying imho. Now, trailing
57           slashes are removed before comparing the two path names. --
58           Sebastian Harl
60 2009-10-04 11:28  oetiker
62         * src/rrd_daemon.c: rrdcached: Improved an error message. --
63           Sebastian Harl
65 2009-10-04 11:27  oetiker
67         * src/rrd_daemon.c: rrdcached: Create the pidfile and (UNIX) socket
68           directories as well. Those files may be located in a subdirectory
69           of, e.g., /var/run/. To avoid the need to manually create (and
70           recreate, e.g. in case /var/run/ is on a tmpfs) that subdirectory,
71           let the daemon handle the creation of those directories. --
72           Sebastian Harl
74 2009-10-01 18:54  oetiker
76         * src/rrd_fetch_libdbi.c, src/rrd_tool.h: rrd_fetch_libdbi: Fixed
77           some compiler warnings. While at it, declared some private helper
78           functions as static. -- Sebastian Harl
80 2009-09-28 16:21  oetiker
82         * doc/librrd.pod: Moved rrd_dump_cb_r() to section "CORE FUNCTIONS"
83           since this is not a utility function but rather part of RRDtool's
84           core. -- Sebastian Harl
86 2009-09-28 16:16  oetiker
88         * doc/Makefile.am: Moved the 'librrd' manpage to section 3 --
89           Sebastian Harl
91 2009-09-28 16:16  oetiker
93         * doc/librrd.pod: documentation for rrd_mkdir_p added -- Sebastian
94           Harl
96 2009-09-28 16:16  oetiker
98         * src/rrd_daemon.c: free config_pid_file after using it for the last
99           time ... Else, the daemon might either segfault or leave the PID
100           file around. -- Sebastian Harl
102 2009-09-28 16:15  oetiker
104         * src/rrd_daemon.c: try to create missing journal directories rather
105           than abort with an error. -- Sebastian Harl
107 2009-09-28 16:13  oetiker
109         * src/librrd.sym.in.in, src/rrd.h, src/rrd_utils.c: added
110           rrd_mkdir_p - This function may be used to recursively create some
111           directory, similar to "mkdir -p" on the command-line. -- Sebastian
112           Harl
114 2009-09-24 19:21  oetiker
116         * src/rrd_restore.c: adjusted copyright wording according to
117           sebastians suggestions
119 2009-09-01 08:49  oetiker
121         * NEWS, src/rrd_graph.c: show element type in legend
123 2009-08-25 09:01  oetiker
125         * configure.ac, src/rrd_client.h, src/rrd_daemon.c: detect if
126           stdint.h is available. if not, use inttypes. this should fix #239
127           and make compilation on solaris 9 work.
129 2009-08-24 12:04  oetiker
131         * debian/README, debian/README.Debian, debian/build_freetype.sh,
132           debian/changelog, debian/control, debian/copyright,
133           debian/librrd0-dev.files, debian/librrd0.files,
134           debian/librrd0.postinst, debian/librrd0.postrm,
135           debian/librrd0.shlibs, debian/librrdp-perl.files,
136           debian/librrds-perl.files, debian/rrdtool-tcl.files,
137           debian/rrdtool.files, debian/rules, debian/watch: replae with
138           pointer
140 2009-08-24 12:02  oetiker
142         * src/rrd_config_bottom.h: call fpclass only once when replacing
143           isnan for solaris
145 2009-08-22 22:03  oetiker
147         * MakeMakefile: remove misspellt keyword ...
149 2009-08-21 05:03  oetiker
151         * m4/acinclude.m4, src/rrd_config_bottom.h: make sure all elements
152           required in the definition of isinf are defined in their turn
154 2009-08-20 22:02  oetiker
156         * src/rrd_graph.c, src/rrd_tool.c: Trim trailing whitespace, reoder
157           getopt_long per shortopt char; Fix -D while at it -- Bernhard
158           Reutner-Fischer
160 2009-08-19 15:24  oetiker
162         * NEWS, doc/rrdgraph.pod, src, src/rrd_graph.c, src/rrd_graph.h,
163           src/rrd_tool.c: The attached patch allows to $ rrdtool graph
164           --border=0 to disable the 3d border around the image. -- Bernhard
165           Reutner-Fischer rep.dot.nop gmail.com
167 2009-08-19 07:44  oetiker
169         * src/rrd_graph.c: yes this should not matter, but I think it is the
170           right thing todo ...
172 2009-08-17 21:34  oetiker
174         * src/rrd_dump.c, src/rrd_tune.c: added missing prototypes
176 2009-08-17 21:31  oetiker
178         * CONTRIBUTORS, doc/librrd.pod, src/librrd.sym.in.in, src/rrd.h,
179           src/rrd_dump.c: Added a call back interface to rrd_dump to be able
180           to call the function from c. See librrd.pod for documentation. --
181           Benny Baumann BenBE geshi.org
183 2009-08-16 22:22  oetiker
185         * doc/rrdcached.pod, src/rrd_daemon.c: From: Florian Forster
186           <octo@leeloo.lan.home.verplant.org> This patch introduces
187           per-socket, per-command permissions to the RRD caching daemon,
188           RRDCacheD. This allows administrators to limit access to the
189           daemon in a fine-grained manner. The patch removes the command
190           line option `-L' and introduces `-P' instead. The option must
191           appear *before* the `-l' option and the given permissions are set
192           for all following sockets or another `-P' option. For example:
193           rrdcached -P FLUSH,PENDING -l 10.2.3.4 -P UPDATE -l
194           unix:/some/path Allow `FLUSH' and `PENDING' commands to clients
195           connected via IPv4 networking and `UPDATE' to clients connected
196           via a UNIX domain socket only. There are a couple of exceptions: -
197           The commands `HELP' and `QUIT' are always allowed. - If the
198           command `BATCH' is allowed, the command `.' is automatically
199           allowed, too. By default, i. e. if no `-P' option is specified,
200           all commands will be allowed. As a shortcut to reset the behavior
201           to the default behavior, you can use the slightly hackish `-P ""'
202           syntax. Signed-off-by: Florian Forster
203           <octo@leeloo.lan.home.verplant.org>
205 2009-08-16 22:05  oetiker
207         * configure.ac: with my Debian Testing box I had to apply the
208           following small changes to the `configure.ac' file in order to
209           make `autoconf' happy. Don't know what the problem precisely is ?
210           m4 and its square parenthesis is too high for me ;) -- Florian
212 2009-08-16 22:00  oetiker
214         * autogen.sh: there is no config directory ... so lets not search
215           for it in autogen.sh
217 2009-08-11 14:00  oetiker
219         * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: fix
220           freeing order when generating error messages. found by Dmitry V.
221           Krivenok
223 2009-08-10 11:47  oetiker
225         * m4/acinclude.m4: include math.h when testing IEEE
227 2009-08-08 14:06  oetiker
229         * branches/1.3/program/doc/rrd-beginners.pod, doc/rrd-beginners.pod:
230           remove extra \ in perl example
232 2009-08-08 09:38  oetiker
234         * src/rrd_daemon.c: The journal files are time-stamped and replayed
235           in order. This allows systems with 32-bit signed off_t to write
236           more than 2GB of journal entries per flush interval. --kevin
238 2009-08-08 09:36  oetiker
240         * doc/rrdgraph.pod: add some shell proggramming advice ... Bernhard
241           Reutner-Fischer
243 2009-08-08 09:34  oetiker
245         * src/rrd_daemon.c: Remove PID file later in the cleanup process
246           --kevin
248 2009-08-08 09:29  oetiker
250         * src/rrd_daemon.c: Increment the DataSetsWritten counter before
251           freeing the RRD values. --kevin
253 2009-08-08 09:28  oetiker
255         * src/rrd_daemon.c: The current method may have caused flushes (and
256           journal rotations) more often than necessary. The problem was
257           introduced in r1600. --kevin
259 2009-08-08 09:27  oetiker
261         * src/rrd_daemon.c: Two-phase shutdown for rrdcached ensures that
262           values are flushed. Previously, it was possible for the queue
263           threads to exit before the flush thread completed queueing values.
264           If running with -F, rrdcached may have crashed due to assertion
265           failure before writing all values. -- kevin
267 2009-08-07 06:04  oetiker
269         * branches/1.3/program/bindings/python/rrdtoolmodule.c,
270           bindings/python/rrdtoolmodule.c: include PACKAGE_VERSION as
271           version number for python module to fix #236
273 2009-08-03 18:51  oetiker
275         * branches/1.3/program/src/rrd_info.c, src/rrd_info.c: in rrd > 1.3
276           it's called rrd_info_push ... and not just info_push ...
278 2009-08-03 18:45  oetiker
280         * branches/1.2/program/src/rrd_info.c,
281           branches/1.3/program/src/rrd_info.c, src/rrd_info.c: Show the
282           index of each data source in the rrd_info output. Patch for #231
283           provided by Glenn Herteg, GroundWork Open Source, Inc.
285 2009-07-30 07:57  oetiker
287         * NEWS: new news
289 2009-07-30 07:56  oetiker
291         * src/rrd_tune.c: rrd_tune HW Update Allow to set the smoothing
292           window (alpha, beta, gamma) to zero. I'm using rrdtool 1.3.8 with
293           abberant behavior detection from the Brutlag method. I need to use
294           a week seasonality and no smoothing for the SEASONAL and
295           DEVSEASONAL. So I use rrdtune in order to set the smoothing window
296           to 0.0. This calls the set_hwarg(). But this method is also used
297           to tune the alpha, beta and gamma that can't be set to 0.0 So when
298           I tune my smoothing window size to 0.0, it returns -1 due to the
299           if(window<=0.0) then do nothing. I join here a small correction
300           with a differnent method used to set only the smoothing window
301           size and allowing it to be zero. -- sylvain.luiset gmail.com
303 2009-07-28 16:49  oetiker
305         * configure.ac: update conditional silent-rules
307 2009-07-14 12:00  oetiker
309         * src/rrd_daemon.c: Handle race condition for "UPDATE" with new
310           files. Problem found by Sebastian Harl. Patch by Kevin.
312 2009-07-12 06:28  oetiker
314         * src/rrd_daemon.c: Do not trust cache tree pointers after releasing
315           the cache lock. It's possible that a "FORGET" was issued in the
316           mean time. -- kevin
318 2009-07-10 05:52  oetiker
320         * src/rrd_daemon.c: destroy flush condition variable
322 2009-07-10 05:51  oetiker
324         * src/rrd_graph.c: Move <libgen.h> include so we know whether we
325           HAVE_LIBGEN_H -- kevin
327 2009-07-09 20:14  oetiker
329         * doc/Makefile.am, src/rrd_thread_safe.c: Silence automake
330           portability warnings caused by multiple inference rules. -- kevin
331           brintnall
333 2009-07-05 08:41  oetiker
335         * configure.ac, src/rrd_restore.c, win32/rrd_config.h.msvc: check
336           for the size of time_t and behave accordingly
338 2009-07-04 14:51  oetiker
340         * src/rrd_restore.c: be more careful when converting to string to
341           time_t ... test if time_t is long long
343 2009-06-10 19:05  oetiker
345         * bindings/lua/compat-5.1r5/compat-5.1.c,
346           bindings/lua/compat-5.1r5/compat-5.1.h,
347           bindings/lua/compat-5.1r5/compat-5.1.lua: add the real license ...
349 2009-06-10 12:17  oetiker
351         * branches/1.3/program/doc/bin_dec_hex.pod,
352           branches/1.3/program/doc/rrdtutorial.es.pod, doc/bin_dec_hex.pod,
353           doc/rrdtutorial.es.pod: fix bad pdf links
355 2009-06-09 19:22  oetiker
357         * bindings/lua/compat-5.1r5/compat-5.1.c,
358           bindings/lua/compat-5.1r5/compat-5.1.h,
359           bindings/lua/compat-5.1r5/compat-5.1.lua: added compat 5.1 license
360           copied from website
362 2009-06-08 05:12  oetiker
364         * branches/1.3/program/configure.ac, configure.ac: make config.h a
365           symlink to rrd_config.h so that intl/Makefile is happy
367 2009-06-08 04:56  oetiker
369         * branches/1.3/program/MakeMakefile,
370           branches/1.3/program/configure.ac, MakeMakefile, configure.ac:
371           Relax automake requirements and make 1.11 features optional --
372           kevin brintnall
374 2009-06-07 20:48  oetiker
376         * bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
377           bindings/ruby/main.c: fix some missing rrd_flushcached instances
378           -- kevin
380 2009-06-07 14:46  oetiker
382         * bindings/tcl/tclrrd.c: switch to the rrd_flushcached interface
384 2009-06-07 14:45  oetiker
386         * src/rrd_cgi.c: consider fgets return value
388 2009-06-07 14:33  oetiker
390         * intl, po/Makefile.in.in: do not try to mess with autopoints files
392 2009-06-07 14:27  oetiker
394         * src/rrd_open.c: check return value from write
396 2009-06-07 14:19  oetiker
398         * src/rrd_daemon.c: check return values of dup and ftruncate
400 2009-06-07 14:12  oetiker
402         * src/rrd_fetch.c, src/rrd_flushcached.c, src/rrd_info.c: fix some
403           warnings
405 2009-06-07 13:57  oetiker
407         * intl, intl/Makefile.in: added a copy to svn since it is changed
408           from the original
410 2009-06-07 13:53  oetiker
412         * po/Makefile.in.in: changed from original version, so include it
413           ...
415 2009-06-07 13:42  oetiker
417         * Makefile.am, autogen.sh: include libtool with the distro
419 2009-06-07 11:36  oetiker
421         * configure.ac: another ID tag
423 2009-06-07 11:35  oetiker
425         * Makefile.am, README: more id tags added
427 2009-06-07 11:34  oetiker
429         * COPYRIGHT: updated for release
431 2009-06-07 11:34  oetiker
433         * COPYRIGHT, TODO: updated for release
435 2009-06-07 11:20  oetiker
437         * CONTRIBUTORS: added $Id:$
439 2009-06-07 11:16  oetiker
441         * NEWS: initial news
443 2009-06-02 13:55  oetiker
445         * branches/1.3/program/doc/rrdupdate.pod, doc/rrdupdate.pod: Mention
446           that negative time values should be separated by '--' in
447           rrdupdate.pod -- Sebastian Harl
449 2009-06-01 14:01  oetiker
451         * branches/1.3/program/m4/acinclude.m4, m4/acinclude.m4: Make
452           rrdtool compile on GNU/kFreeBSD. Fix for Debian bug 494874. Patch
453           by Petr Salinger.
455 2009-06-01 13:58  oetiker
457         * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: make
458           negative update times work as diescribed in the documentation (-5
459           is NOW-5seconds) this takes care of debian bug 332766
461 2009-05-28 05:25  oetiker
463         * src/rrd_open.c: madvise hints may not be ORed since they are
464           enumerated ... #224
466 2009-05-27 16:23  oetiker
468         * configure.ac: back to 0.14.4
470 2009-05-27 16:21  oetiker
472         * Makefile.am, configure.ac: get the latest gettext
474 2009-05-27 16:03  oetiker
476         * src/Makefile.am: added gettext.h to dist
478 2009-05-27 15:00  oetiker
480         * src/gettext.h: added missing gettext.h
482 2009-05-27 14:59  oetiker
484         * po/LINGUAS, po/de.po: we don't have any translations ... so do not
485           pretend
487 2009-05-27 14:31  oetiker
489         * autogen.sh, configure.ac: reduce gettext version requirements
491 2009-05-27 14:14  oetiker
493         * MakeMakefile: fix path
495 2009-05-27 13:39  oetiker
497         * MakeMakefile, Makefile.am, acinclude.m4, autogen.sh,
498           bindings/Makefile.am, configure.ac, doc/Makefile.am,
499           m4/acinclude.m4, po/ChangeLog, po/Makevars, src/Makefile.am,
500           src/rrd_i18n.h: the get ready for 1.4rc patch * updated to
501           automake 1.11 with silet build, with this warnings stand out much
502           better in the build process. use make V=1 to see all as before *
503           switched from intltoolize to autopoint for gettext support * moved
504           m4 bits into their own subdirectory --tobi
506 2009-05-27 13:11  oetiker
508         * src/rrd_graph.c, src/rrd_graph.h: Only include libgen.h when we
509           have it. use pbbasename if we do not. Also fixes #223.
511 2009-05-26 15:25  oetiker
513         * doc/rrdtool.pod: update flush to flushcached
515 2009-05-26 15:24  oetiker
517         * bindings/lua/rrdlua.c, bindings/perl-shared/RRDs.pm,
518           bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
519           bindings/ruby/main.c, bindings/tcl/tclrrd.c: bindings should
520           invoke new rrd_flushcached (instead of rrd_cmd_flush) -- kevin
522 2009-05-26 15:20  oetiker
524         * src/rrd_restore.c: "ulong" is not portable. must be unsigned long
525           -- kevin
527 2009-05-26 08:55  oetiker
529         * doc/Makefile.am: update flush document name
531 2009-05-26 07:14  oetiker
533         * src/Makefile.am: rename rrd_flush.c to rrd_flushcached.c in
534           Makefile.am
536 2009-05-26 07:13  oetiker
538         * doc/rrdflush.pod, doc/rrdflushcached.pod, src/librrd.sym.in.in,
539           src/rrd.h, src/rrd_flush.c, src/rrd_flushcached.c, src/rrd_open.c,
540           src/rrd_tool.c: resolve the "flush inconsistency": * rrd_flush (a
541           leftover from when rrdtool was using stream based io) is turned
542           into a no-op but still exported to preserve library compatibility.
543           * rrd_cmd_flush (the implementation of "rrdtool flush") is renamed
544           to rrd_flushcached along with its command line invocation which is
545           now rrdtool flushcached --tobi
547 2009-05-25 22:23  oetiker
549         * src/rrd_restore.c: While restoring, rrd_restore uses between 30
550           and 40 times as much memory as the size of the rrd file to be
551           restored. This is due to the use of libxml2 for parsing the the
552           whole file prior to turning it into rrd structs. This patch
553           switches rrd_restore to using the xmlTextReader interface for
554           incremental consumtion of xml files. This reduces the memory
555           requirements to about twice the size of the rrd file which should
556           be quite manageable for most cases. The parsing is about 25% less
557           efficient than with the original libxml2 version of rrd_restore.
558           This could be in part due to the more liberal use of malloced
559           memory. Optimizing this is for another day though. --tobi
561 2009-05-25 06:05  oetiker
563         * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: only include
564           utime.h when necessary
566 2009-05-24 10:31  oetiker
568         * branches/1.3/program/configure.ac,
569           branches/1.3/program/src/rrd_info.c,
570           branches/1.3/program/src/rrd_open.c,
571           branches/1.3/program/src/rrd_update.c, configure.ac,
572           src/rrd_info.c, src/rrd_open.c, src/rrd_update.c: * in 1.3:
573           Changed types used in rrd_file_t from off_t to size_t to prevent:
574           warning: comparison between signed and unsigned * Misc other off_t
575           -> size_t changes to prevent signed warning * in 1.3: Added
576           rrd_dump_opt_r declaration to prevent undef warning * Explicit
577           cast to time_t of check in rrd_fetch to prevent signed warning *
578           Added vasprintf path to sprintf_alloc to prevent excessive
579           mallocing * in 1.3: fixed STRERROR_R_CHAR_P undef warning patch by
580           Steven Hartland killing multiplay.co.uk
582 2009-05-22 14:54  oetiker
584         * src/rrd_update.c: reset errno right befor the call I want to test
586 2009-05-22 13:55  oetiker
588         * src/rrd_update.c: inline is something for the compiler to figure
589           ...
591 2009-05-22 11:32  oetiker
593         * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: fix error
594           messages on the road to fix #222
596 2009-05-21 05:20  oetiker
598         * doc/rrdgraph.pod: fix text organisation
600 2009-05-18 14:23  oetiker
602         * branches/1.3/program/bindings/python/rrdtoolmodule.c,
603           bindings/python/rrdtoolmodule.c: integrated fix for debian bug
604           #529291 as supplied by Anders Hammarquist
606 2009-05-11 21:25  oetiker
608         * branches/1.3/program/configure.ac,
609           branches/1.3/program/src/rrd_getopt.c, configure.ac,
610           src/rrd_getopt.c: fix rrd_getops use of external variables (optarg
611           and friends) ... most prominently is kills a segfault when using
612           rrdtool perl bindings on solaris ... thanks to Ihsan Dogan for
613           helping with tracking this down and providing access to sparc
614           solaris boxes.
616 2009-04-29 06:52  oetiker
618         * branches/1.3/program/CONTRIBUTORS,
619           branches/1.3/program/doc/rrdgraph_data.pod, CONTRIBUTORS,
620           doc/rrdgraph_data.pod: added some remarks on CDEF versus VDEF to
621           the docs -- Pablo Sanchez
623 2009-04-20 06:48  oetiker
625         * doc/Makefile.am, doc/librrd.pod, src/librrd.sym.in.in, src/rrd.h,
626           src/rrd_daemon.c, src/rrd_utils.c: This patch includes utility
627           functions to support dynamically sized arrays. This simplifies the
628           code that manages some of the dynamic structures inside rrdcached.
629           A few data types have been changed to size_t. -- kevin
631 2009-04-20 06:46  oetiker
633         * doc/rrdinfo.pod, src/rrd_format.c, src/rrd_info.c, src/rrd_open.c,
634           src/rrd_tool.h: introduced header_property in info output --
635           Daniel.Pocock barclayscapital.com
637 2009-04-17 09:53  oetiker
639         * branches/1.3/program/src/rrd_tool.c, src/rrd_tool.c: add
640           documentation for graph-render-mode
642 2009-04-15 07:05  oetiker
644         * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: fix
645           comments and error messages in rrd_restore patch
647 2009-04-15 07:02  oetiker
649         * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: Fix
650           casting issues in rrd_restore. The bug manifested when compiled on
651           sparc v9 as explained in #218. Patch based in input provided by
652           poster of #218.
654 2009-04-14 13:55  oetiker
656         * branches/1.2/program/bindings/ruby/main.c,
657           branches/1.3/program/bindings/ruby/main.c, bindings/ruby/main.c:
658           make ruby bindings compile with newer ruby versions ... fix for
659           #217 patch provided by rrd trac user.
661 2009-04-14 07:51  oetiker
663         * branches/1.3/program/bindings/perl-piped/RRDp.pm,
664           bindings/perl-piped/RRDp.pm: Generate an error message when using
665           RRDp with graph - this can not work reliably. (Debian Bug#251701)
666           -- Sebastian Harl
668 2009-04-14 06:10  oetiker
670         * src/Makefile.am, src/librrd.sym.in.in, src/rrd.h,
671           src/rrd_daemon.c, src/rrd_open.c, src/rrd_restore.c,
672           src/rrd_utils.c: rrd_random() is a wrapper around random() that
673           ensures the PRNG is seeded exactly ONCE per process. rrd_utils.c
674           is introduced for functions that do not have a better home.
675           --kevin
677 2009-04-10 08:52  oetiker
679         * src/rrd_daemon.c: This patch consolidates several aspects of the
680           command handling in rrdcached: * all commands, help, and context
681           information is reduced to a single data structure. * all checks
682           for command validity (context and permission) are handled in the
683           main dispatch routine This removes duplicate help/syntax text, and
684           long if..elseif..else chains. It facilitates the addition of new
685           commands. -- kevin
687 2009-04-09 15:07  oetiker
689         * src/rrd_daemon.c: The bookkeeping of all threads is not necessary,
690           since we cannot pthread_join() them anyway. We only need to know
691           when the last one has exited. -- kevin
693 2009-04-09 15:05  oetiker
695         * doc/rrdcached.pod: added missing docs -- kevin
697 2009-04-09 15:04  oetiker
699         * branches/1.3/program/doc/rrdtutorial.pod, doc/rrdtutorial.pod:
700           added missing newline -- by sebastian harl
702 2009-04-07 07:23  oetiker
704         * m4: make sure an empty m4 is in the checkout
706 2009-04-07 06:37  oetiker
708         * branches/1.3/program/doc/rrdgraph.pod,
709           branches/1.3/program/src/rrd_graph.c, NEWS, doc/rrdgraph.pod,
710           src/rrd_graph.c: fix for #213 restore old behaviour of --lazy.
711           Even in lazy mode all the data calculation elements are run. The
712           main time saving comes from the fact that the graph is not being
713           drawn and the image does not have to be compressed.
715 2009-04-07 06:03  oetiker
717         * branches/1.3/program/src/rrd_dump.c, src/rrd_dump.c: make sure
718           rrd_dump outputs numbers with C locale so that . does not suddenly
719           become , this fixes #212
721 2009-04-06 14:49  oetiker
723         * CONTRIBUTORS, bindings/python/rrdtoolmodule.c, doc/rrdpython.pod:
724           I thought that it would be nice to be able to pass parameters to
725           python bindings as a list (array) of strings. -- Vytautas
726           Zdanavicius vytaszd at yahoo.com
728 2009-04-06 14:14  oetiker
730         * src/rrd_dump.c: use %lld with (long long) conversion when printing
731           time.
733 2009-04-06 14:12  oetiker
735         * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: printf
736           for time_t with %lli can easily cause a segfault since on many
737           platforms time_t is only 32bit ... by adding (long long) to the
738           time value this gets fixed.
740 2009-04-06 14:08  oetiker
742         * src/rrd_graph.c: lets have an error message when creating the
743           graph fails
745 2009-03-21 10:45  oetiker
747         * src/rrd_hw.c: remove excess flush calls ...
749 2009-03-21 09:56  oetiker
751         * src/librrd.sym.in.in, src/rrd.h: remove flush symbol
753 2009-03-21 09:53  oetiker
755         * src/rrd_hw.c, src/rrd_open.c: the call to rrd_flush has appeared
756           when rrd_open was fleshed out. It used to be an fflush call which
757           is something entirely different than the current rrd_flush
758           implementation with fdatasync was ... we can safely drop this and
759           gain performance for holt winters in the process ... -- tobi
761 2009-03-18 17:12  oetiker
763         * CONTRIBUTORS, NEWS, doc/rrdgraph.pod, src/rrd_graph.c,
764           src/rrd_graph.h: New rrd_graph functions for legend placement
765           control added -- Patch by Melchior Rabe rrdtool mrab.de
767 2009-03-08 11:12  oetiker
769         * src/rrd_flush.c: rrd_flush.c: Provide a more useful error message.
770           by Sebastian Harl
772 2009-03-08 08:02  oetiker
774         * branches/1.2/program/WIN32-BUILD-TIPS.txt,
775           branches/1.2/program/bindings/Makefile.am,
776           branches/1.2/program/bindings/perl-shared/MANIFEST,
777           branches/1.2/program/bindings/perl-shared/ntmake-build,
778           branches/1.2/program/bindings/perl-shared/ntmake.PL,
779           branches/1.3/program/WIN32-BUILD-TIPS.txt,
780           branches/1.3/program/bindings/Makefile.am,
781           branches/1.3/program/bindings/perl-shared/MANIFEST,
782           branches/1.3/program/bindings/perl-shared/ntmake-build,
783           branches/1.3/program/bindings/perl-shared/ntmake.PL,
784           WIN32-BUILD-TIPS.txt, bindings/Makefile.am,
785           bindings/perl-shared/MANIFEST, bindings/perl-shared/ntmake-build,
786           bindings/perl-shared/ntmake.PL: Renaming ntmake.pl to ntmake.PL
787           (r1742) had unforseen side effects. At least on freebsd ntmake.PL
788           gets called automatically during build. This is not desired. I
789           renamed the file to ntmake-build sinc it gets called explicilty on
790           windows anyway. Reported by Kevin modified by Tobi
792 2009-03-07 10:31  oetiker
794         * NEWS, bindings/lua/rrdlua.c, bindings/perl-shared/RRDs.pm,
795           bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
796           bindings/ruby/main.c, bindings/tcl/tclrrd.c, doc/rrdflush.pod,
797           src/rrd_flush.c: This 2-patch series exposes 'flush' methods to
798           the various language bindings.
800 2009-03-06 05:51  oetiker
802         * branches/1.3/program/src/rrd_xport.c, src/rrd_xport.c: there were
803           two lines of debug info printed by rrd_xport, messing up the xml
804           code. Fix by Alejandro Galue.
806 2009-03-06 05:39  oetiker
808         * configure.ac, src/rrd_thread_safe.c: Even though POSIX/XSI
809           requires "strerror_r" to return an "int", some systems (e.g. the
810           GNU libc) return a "char *" _and_ ignore the second argument (user
811           provided buffer). The configure script now checks for that
812           behavior using AC_FUNC_STRERROR_R. rrd_strerror() in
813           rrd_thread_safe.c has been updated to (hopefully) handle all
814           possible cases. Previously, rrd_strerror() would have returned
815           "strerror_r failed. sorry!" in mostly any cases when using glibc,
816           since "if (strerror_r())" had been used to check for errors which
817           evaluates to true if a (non-NULL) pointer was returned. Now, we,
818           at least, return the error number in case anything else fails.
819           Thanks to Alessandro Iurlano for reporting this issue after
820           spotting it in collectd <http://collectd.org>. patch by Sebastian
821           Harl
823 2009-03-06 05:30  oetiker
825         * src/rrd_daemon.c: Make sure we use correct sizes for vsnprintf
826           (sizeof) and strncpy (sizeof-1). -- kevin
828 2009-02-21 09:43  oetiker
830         * branches/1.2/program/doc/bin_dec_hex.pod,
831           branches/1.2/program/doc/cdeftutorial.pod,
832           branches/1.2/program/doc/rrdgraph.pod,
833           branches/1.2/program/doc/rrdgraph_data.pod,
834           branches/1.2/program/doc/rrdgraph_examples.pod,
835           branches/1.2/program/doc/rrdgraph_graph.pod,
836           branches/1.2/program/doc/rrdgraph_rpn.pod,
837           branches/1.2/program/doc/rrdresize.pod,
838           branches/1.2/program/doc/rrdtutorial.es.pod,
839           branches/1.2/program/doc/rrdtutorial.pod,
840           branches/1.3/program/doc/bin_dec_hex.pod,
841           branches/1.3/program/doc/cdeftutorial.pod,
842           branches/1.3/program/doc/rrdgraph.pod,
843           branches/1.3/program/doc/rrdgraph_data.pod,
844           branches/1.3/program/doc/rrdgraph_examples.pod,
845           branches/1.3/program/doc/rrdgraph_graph.pod,
846           branches/1.3/program/doc/rrdgraph_rpn.pod,
847           branches/1.3/program/doc/rrdresize.pod,
848           branches/1.3/program/doc/rrdtutorial.es.pod,
849           branches/1.3/program/doc/rrdtutorial.pod, doc/bin_dec_hex.pod,
850           doc/cdeftutorial.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
851           doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
852           doc/rrdgraph_rpn.pod, doc/rrdresize.pod, doc/rrdtutorial.es.pod,
853           doc/rrdtutorial.pod: Misc documentation fixes by Alex van den
854           Bogaerdt
856 2009-02-21 09:23  oetiker
858         * doc/rrdgraph.pod, doc/rrdgraph_rpn.pod: Documentation fixes by
859           Bernhard Reutner-Fischer
861 2009-01-25 22:39  oetiker
863         * branches/1.3/program/doc/rrdgraph.pod, doc/rrdgraph.pod: added doc
864           on new graphv graph_start und graph_end info variables
866 2009-01-25 22:02  oetiker
868         * branches/1.2/program/src/rrd_dump.c,
869           branches/1.2/program/src/rrd_first.c,
870           branches/1.3/program/src/rrd_dump.c,
871           branches/1.3/program/src/rrd_first.c,
872           branches/1.3/program/src/rrd_graph.c, src/rrd_dump.c,
873           src/rrd_first.c, src/rrd_graph.c: fix type conversion error (on
874           windows) unsigned/signed affecting timestamps on rrd_dump.
876 2009-01-25 21:52  oetiker
878         * branches/1.2/program/bindings/Makefile.am,
879           branches/1.2/program/bindings/perl-shared/ntmake.PL,
880           branches/1.2/program/bindings/perl-shared/ntmake.pl,
881           branches/1.3/program/bindings/Makefile.am,
882           branches/1.3/program/bindings/perl-shared/ntmake.PL,
883           branches/1.3/program/bindings/perl-shared/ntmake.pl,
884           bindings/Makefile.am, bindings/perl-shared/ntmake.PL,
885           bindings/perl-shared/ntmake.pl: rename ntmake.pl to ntmake.PL so
886           that it does not get installed
888 2009-01-25 18:38  oetiker
890         * src/rrd_tool.c: define cwd where we need it and not outside
892 2009-01-14 08:14  oetiker
894         * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: In
895           rrd_graph: the width/height values are written into
896           rrd_infoval_t's u_cnt but read out of u_int (u_long vs. int). This
897           breaks on LP64BE. Patch by Rafal Boni rafal pobox.com
899 2009-01-14 07:22  oetiker
901         * NEWS, doc/rrdgraph_rpn.pod, src/rrd_graph.c, src/rrd_graph.h:
902           added percentnan (VDEF PERCENT variant that ignores NAN) -- patch
903           by Martin Sperl
905 2009-01-06 16:32  oetiker
907         * branches/1.3/program/src/rrd_resize.c, src/rrd_resize.c: with MMAP
908           enabled rrd resize GROW was broken ... this fixes it ...
910 2009-01-06 15:45  oetiker
912         * branches/1.2/program/src/rrd_graph.c,
913           branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: TICK with
914           negative numbers should 'start from the top of the graph' looking
915           down ... now it does.
917 2009-01-06 14:54  oetiker
919         * branches/1.2/program/src/rrd_cgi.c,
920           branches/1.3/program/src/rrd_cgi.c, src/rrd_cgi.c: fix for
921           segfault in rrd_cgi: caused by freeing a invalid address when
922           printing an error message.
924 2008-12-26 08:05  oetiker
926         * branches/1.3/program/configure.ac,
927           branches/1.3/program/src/rrd_graph.h, configure.ac,
928           src/rrd_graph.h: Include libgen.h to get prototype for basename in
929           a POSIX conformant way. Fix for #202.
931 2008-12-26 08:03  oetiker
933         * branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod:
934           improvements for build docs by Zorzoli, Pablo
936 2008-12-22 21:23  oetiker
938         * branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: should free
939           memory after a successful fetch too ...
941 2008-12-22 21:23  oetiker
943         * branches/1.3/program/bindings/perl-shared/RRDs.pm,
944           bindings/perl-shared/RRDs.pm: documentation fixes
946 2008-12-22 07:21  oetiker
948         * branches/1.3/program/doc/rrdgraph.pod, doc/rrdgraph.pod: Fix for
949           POD error by Sebasian Harl
951 2008-12-22 07:20  oetiker
953         * branches/1.3/program/doc/bin_dec_hex.pod,
954           branches/1.3/program/doc/rpntutorial.pod,
955           branches/1.3/program/doc/rrdbuild.pod,
956           branches/1.3/program/doc/rrdcgi.pod,
957           branches/1.3/program/doc/rrdgraph-old.pod,
958           branches/1.3/program/doc/rrdgraph.pod,
959           branches/1.3/program/doc/rrdgraph_data.pod,
960           branches/1.3/program/doc/rrdgraph_examples.pod,
961           branches/1.3/program/doc/rrdgraph_graph.pod,
962           branches/1.3/program/doc/rrdtool.pod,
963           branches/1.3/program/doc/rrdtutorial.pod, doc/bin_dec_hex.pod,
964           doc/rpntutorial.pod, doc/rrdbuild.pod, doc/rrdcgi.pod,
965           doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
966           doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
967           doc/rrdgraph_libdbi.pod, doc/rrdtool.pod, doc/rrdtutorial.pod:
968           Fixes some typos by Sebastian Harl.
970 2008-12-19 14:26  oetiker
972         * branches/1.3/program/src/Makefile.am,
973           branches/1.3/program/src/plbasename.c,
974           branches/1.3/program/src/plbasename.h,
975           branches/1.3/program/src/rrd_graph.c,
976           branches/1.3/program/src/rrd_update.c,
977           branches/1.3/program/win32/rrdlib.vcproj, src/Makefile.am,
978           src/plbasename.c, src/plbasename.h, src/rrd_graph.c,
979           src/rrd_update.c, win32/rrdlib.vcproj: win32 fixes by Stefan .
980           Ludewig . exitgames . com * added portable plbasename since
981           basename is not available on stock win32 * rrd_update was using %d
982           to show a timestamp ... %lli is better since it also will show
983           64bit time_t correctly.
985 2008-12-18 23:56  oetiker
987         * branches/1.3/program/Makefile.am, Makefile.am: fix extra dist to
988           include missing win32 files
990 2008-12-11 14:31  oetiker
992         * branches/1.2/program/src/rrd_fetch.c,
993           branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: fixed
994           another seek issue ...
996 2008-12-11 10:01  oetiker
998         * branches/1.2/program/rrdtool.spec,
999           branches/1.3/program/rrdtool.spec, rrdtool.spec: The spec file for
1000           building the rrdtool as an RPM that comes with the release is not
1001           "friendly" to older versions of RHEL and derivatives. -- Martin
1002           Sperl <rrdtool@martin.sperl.org>
1004 2008-12-11 09:59  oetiker
1006         * doc/Makefile.am: include luapod into distro
1008 2008-12-10 13:18  oetiker
1010         * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: On some
1011           architectures, strtod does not turn "NaN" into 'Not A Number
1012           (NAN)' se we better provide our own code here.
1014 2008-12-10 12:42  oetiker
1016         * NEWS, doc/rrddump.pod, src/rrd_dump.c: rrdtool dump is now
1017           backward compatible with rrdtool 1.3 dump again. Default is
1018           --header=dtd and --no-header is an alias for --header=none
1020 2008-12-10 08:29  oetiker
1022         * NEWS: minichange
1024 2008-12-09 18:30  oetiker
1026         * branches/1.3/program/doc/rrdgraph.pod,
1027           branches/1.3/program/src/rrd_graph.c,
1028           branches/1.3/program/src/rrd_graph.h,
1029           branches/1.3/program/src/rrd_tool.c, doc/rrdgraph.pod,
1030           src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: * forward ported
1031           right axis patch from 1.2 branche * fixed --full-size-mode sizing
1032           issue when used in combination with --title the work in the axis
1033           patch has been sponsored by VoltWerk.
1035 2008-12-08 16:07  oetiker
1037         * branches/1.3/program/bindings/ruby/main.c,
1038           branches/1.3/program/bindings/ruby/test.rb, bindings/ruby/main.c,
1039           bindings/ruby/test.rb: Fix for last method in ruby bindings --
1040           Hiroyuki Ikezoe
1042 2008-12-05 15:39  oetiker
1044         * branches/1.3/program/bindings/perl-shared/Makefile.PL,
1045           bindings/perl-shared/Makefile.PL: integrate osx build hints as
1046           indicated in #192
1048 2008-12-05 15:23  oetiker
1050         * src/rrd_open.c: deleted a bit much from rrd_open ... merged back
1051           in
1053 2008-12-05 15:18  oetiker
1055         * branches/1.3/program/acinclude.m4,
1056           branches/1.3/program/configure.ac,
1057           branches/1.3/program/src/rrd_open.c, acinclude.m4, configure.ac,
1058           src/rrd_open.c: check for broken implementations of msync /
1059           MS_ASYNC where the mtime does not get updated. warn and explicitly
1060           call utime in rrd_open when a file is opened rw.
1062 2008-12-05 10:23  oetiker
1064         * examples/rrdcached/Makefile.am: added rrdcached examples to
1065           extra_dist to make sure they get distributed
1067 2008-12-04 16:01  oetiker
1069         * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: Legends
1070           should NOT be placed in reverse order when using --full-size-mode
1071           ... this fixed #198.
1073 2008-12-04 15:49  oetiker
1075         * src/rrd_fetch.c: add de-referencing to step in fetch check
1077 2008-12-04 15:48  oetiker
1079         * src/rrd.h: fix merg error with win32 port
1081 2008-12-04 09:03  oetiker
1083         * branches/1.2/program/src/rrd_graph_helper.c,
1084           branches/1.3/program/src/rrd_graph_helper.c,
1085           src/rrd_graph_helper.c: Catch CDEF:tot= and raise and error to fix
1086           #199. Thanks to Jeron Massar for reporting this.
1088 2008-12-04 07:02  oetiker
1090         * branches/1.3/program/CONTRIBUTORS,
1091           branches/1.3/program/WIN32-BUILD-TIPS.txt,
1092           branches/1.3/program/src/rrd_tool.c,
1093           branches/1.3/program/win32/rrd.sln,
1094           branches/1.3/program/win32/rrdtool.vcproj, CONTRIBUTORS,
1095           WIN32-BUILD-TIPS.txt, src/rrd_tool.c, win32/rrd.sln,
1096           win32/rrdtool.vcproj: Update to WIN32-BUILD-TIPS.txt and VC
1097           project files so that the rrdtool.exe can be built too. -- Stefan
1098           Ludewig Stefan.Ludewig exitgames.com
1100 2008-12-03 11:08  oetiker
1102         * branches/1.2/program/src/rrd_fetch.c,
1103           branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: When
1104           fetching data from 'past' an rra, rrd_fetch was seeking past the
1105           rrd file. This did cause seek errors in some setups. Fixed. Thanks
1106           to Daniel Pocock for finding the problem.
1108 2008-12-03 09:54  oetiker
1110         * configure.ac, examples/Makefile.am,
1111           examples/rrdcached/Makefile.am: integrated rrdcached examples into
1112           build process
1114 2008-12-03 08:47  oetiker
1116         * examples/rrdcached, examples/rrdcached/RRDCached.pm,
1117           examples/rrdcached/rrdcached-size.pl: add rrdcached examples --
1118           kevin
1120 2008-12-02 12:35  oetiker
1122         * branches/1.2/program/doc/rrdbuild.pod,
1123           branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod: fixed
1124           solaris build instructions
1126 2008-12-01 11:05  oetiker
1128         * doc/Makefile.am: added libdbi doc to extradist
1130 2008-11-20 13:04  oetiker
1132         * doc/rrdgraph_libdbi.pod, src/rrd_fetch_libdbi.c: Attached a patch
1133           for the rrd-tool LIBDBI integration with the following
1134           improvements: a) correct error handling in case of libdbi being
1135           unable to load the driver was producing segmentation faults. b)
1136           better parsing of datasources * until now timestamp fields had to
1137           be integer and had to contain a unix timestamp - now you can now
1138           also use DateTime fields (you still need to specify it, as the
1139           time-range needs to be defined correctly) * data fields are now no
1140           longer limited to (var)char or DOUBLE fields - FLOAT, INTEGER,...
1141           are now also supported. c) there is a bug with at least LIBDBI
1142           0.8.1 in conjunction with mysql that can result in segmentation
1143           faults when BINARY/BLOB fields are accessed - rrdtool will now
1144           tell you about this fact before dying ;) d) also the value of
1145           rrdderivemaxstep only gets applied if derive has been selected
1146           correctly. e) "GROUP BY timestamp" has been removed from SQL
1147           statement. f) "ORDER BY timestamp" will be added only in the case
1148           of fetching "derived" data. -- Martin Sperl
1150 2008-11-18 17:19  oetiker
1152         * CONTRIBUTORS, src/rrd.h, src/rrd_client.h, src/rrd_create.c,
1153           src/rrd_daemon.c, src/rrd_diff.c, src/rrd_error.c,
1154           src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c,
1155           src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c,
1156           src/rrd_graph.c, src/rrd_graph.h, src/rrd_hw.c, src/rrd_hw_math.c,
1157           src/rrd_hw_update.c, src/rrd_info.c, src/rrd_open.c,
1158           src/rrd_parsetime.c, src/rrd_resize.c, src/rrd_restore.c,
1159           src/rrd_rpncalc.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
1160           src/rrd_tune.c, src/rrd_update.c, src/rrd_xport.c, win32/config.h,
1161           win32/rrdlib.vcproj: win32 portability patch and
1162           win32/rrdlib.vcproj file for the source -- christof wegmann
1163           Christof.Wegmann with exitgames.com some fixes to make the result
1164           work on unix again ...
1166 2008-11-18 07:14  oetiker
1168         * configure.ac: missing , added to help string
1170 2008-11-17 16:21  oetiker
1172         * doc/Makefile.am: added build instruction for libdbi docu
1174 2008-11-16 22:24  oetiker
1176         * doc/RRDp.pod, doc/RRDs.pod, doc/rrdgraph_libdbi.pod: missing pod
1177           files
1179 2008-11-15 14:35  oetiker
1181         * configure.ac: switch tu using AS_HELP_STRING for formatting ...
1183 2008-11-15 14:15  oetiker
1185         * src/rrd_daemon.c: fix typo in handle_request_help --kevin
1187 2008-11-15 14:14  oetiker
1189         * doc/rrdcached.pod: doc fixups for rrdcacehd * documented the -p
1190           option * added nbsp between option and argument * layout one
1191           option per line --kevin
1193 2008-11-11 16:36  oetiker
1195         * src/rrd_graph.c: make basename work
1197 2008-11-11 16:36  oetiker
1199         * doc/rrdcached.pod, src/rrd_daemon.c: This patch allows for
1200           multiple RRD writer threads to service the queue. Now, rrdcached
1201           can have more simultaneous I/O requests into the kernel. This may
1202           allow the kernel to re-order disk writes, resulting in better disk
1203           throughput. In practice, throughput is increased by 2-3x. The
1204           flush (-f) timer maintenance has been moved from queue_thread_main
1205           into its own thread. Be more careful about when to use
1206           pthread_cond_signal vs _broadcast, since multiple threads may be
1207           waiting on &queue_cond. --kevin
1209 2008-11-09 19:19  oetiker
1211         * branches/1.3/program/configure.ac, configure.ac: be even more
1212           liberal with NOT using isfinite on solaris2.8
1214 2008-11-09 00:00  oetiker
1216         * branches/1.2/program/src/rrd_graph.c,
1217           branches/1.2/program/src/rrd_graph.h,
1218           branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use
1219           basename to determine filename for imginfo as suggested by
1220           sebastian
1222 2008-11-08 22:57  oetiker
1224         * src/rrd_daemon.c: rrdcached: move queue length decrement into
1225           remove_from_queue -- kevin
1227 2008-11-08 22:57  oetiker
1229         * doc/rrdcached.pod, src/rrd_daemon.c: rrdcached: examine the
1230           current queue with the "QUEUE" command -- kevin
1232 2008-11-08 22:50  oetiker
1234         * src/rrd_daemon.c: This helps with portability on platforms where
1235           realloc doesn't handle NULL. -- kevin
1237 2008-11-08 18:01  oetiker
1239         * doc/rrdcached.pod, src/rrd_daemon.c: document the "QUIT" command
1240           -- kevin
1242 2008-11-08 18:01  oetiker
1244         * src/rrd_daemon.c: rrdcached: journal_replay default failure
1245           reason, just in case avoids a "may be used uninitialized" warning
1246           -- kevin
1248 2008-11-08 18:00  oetiker
1250         * src/rrd_daemon.c: added "quit" command -- kevin
1252 2008-11-08 17:57  oetiker
1254         * src/rrd_daemon.c: rrdcached now frees all of its resources
1255           correctly. This facilitates memory debugging. g_tree now knows how
1256           to free the nodes when it removes them. Also, use g_tree_replace
1257           instead of g_tree_insert. This fixes a bug triggered when the same
1258           file was simultaneously inserted by two clients. --kevin
1260 2008-11-08 17:56  oetiker
1262         * configure.ac: do not quit when libdbi is missing
1264 2008-11-07 22:46  oetiker
1266         * branches/1.2/program/src/rrd_graph.c,
1267           branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: fixed
1268           --font TITLE:12: problem -- tobi
1270 2008-11-07 22:23  oetiker
1272         * src/rrd_fetch_libdbi.c: fix scaling issue -- Martin
1274 2008-11-07 14:09  oetiker
1276         * src/rrd_fetch_libdbi.c: extra file to make libdbi patch work
1278 2008-11-07 14:07  oetiker
1280         * CONTRIBUTORS, configure.ac, src/Makefile.am, src/rrd_fetch.c,
1281           src/rrd_tool.h: As some of you may know that I have created a
1282           patch for rrdtool 1.2 a few years ago, so that a database could be
1283           queried for values for graphing. The patch has been mostly
1284           rewritten and the following changes have been made: * high
1285           dependency on mysql has been reduced by avoiding the temporary
1286           tables (which was bad for mysql replication) * The number of
1287           executed SQL-Statements for one CDEF has been reduced to 1
1288           compared to 11 SQLs (including CREATE TEMPORARY TABLE) - for patch
1289           against version 1.2 * All consolidation is done in rrdtool itself
1290           (MIN,MAX,AVERAGE) * Additional consolidation functions are COUNT
1291           and SIGMA, which give information on statistics on a per
1292           "time-bin" basis. * All these consolidation values are always
1293           returned as separate columns, that are returned by RRD and the
1294           consolidation function given as Argument is ignored. Main reason
1295           is that this way there is only one call to rrd_fetcht and thus the
1296           database even if we need to fetch for example min, avg and max.
1297           Compare this to 3 calls in case of different consolidation
1298           functions - and if you want to get SIGMA and COUNT as well it is
1299           still only one call to the backend and the database. * Some
1300           previous existing features have been taken out at the moment to
1301           allow for this reduced set of SQL queries. o prediction using the
1302           values from the last X days at the same time o the corresponding
1303           sigma calculation * The idea is to create generic CDEF's that will
1304           do the same thing, but that is also available when using RRD-files
1305           (similar to TREND, but with another scope) This will get posted as
1306           a separate patch. * Overall performance should be much better and
1307           the patch as a whole simpler. * The patch also includes
1308           modifications to the configuration infrastructure, to make libdbi
1309           support optional. -- Martin Sperl
1311 2008-11-07 14:02  oetiker
1313         * CONTRIBUTORS, doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c,
1314           src/rrd_rpncalc.h: new CDEF functions for predictions PREDICT and
1315           PREDICTSIGMA -- Martin Sperl
1317 2008-11-07 13:51  oetiker
1319         * src/rrd_daemon.c: Much simpler handling of timestamp errors.
1320           Return an error to the user when any of the time stamp values are
1321           invalid. This is similar to RRDTool's normal behavior. Removed the
1322           complex logic previously used to return error codes to the user.
1323           This solves a bug where non-advancing timestamps could have
1324           produced incorrect error output during "BATCH" mode. The bug was
1325           cause by using the sock->wbuf pointer for the error output. --
1326           kevin brintnall
1328 2008-11-07 13:45  oetiker
1330         * src/rrd_daemon.c: rrdcached: pull in rrd_config.h so we can use
1331           its defines ... particularly HAVE_VSNPRINTF -- kevin brintnall
1333 2008-11-04 07:12  oetiker
1335         * bindings/Makefile.am, bindings/lua/Makefile.am, doc/Makefile.am: I
1336           realize now that the problem is the line test -f lua/Makefile &&
1337           cd lua && $(MAKE) install || true in the target
1338           "install-data-local", in bindings/Makefile.am. It forces execution
1339           of bindings/lua/Makefile independently of lua being found or not.
1340           I added that line in my first patch, following perl, python and
1341           ruby build style, but it's not needed after I switched to
1342           automake. The make recursion is controlled by SUBDIRS, which will
1343           only contain "lua" if BUILD_LUA is true. -- Fidelis Assis
1345 2008-11-02 17:25  oetiker
1347         * bindings/lua/Makefile.am: fix build process for systems without
1348           lua
1350 2008-11-02 17:09  oetiker
1352         * src/rrd_daemon.c: PTHREAD_COND_INITIALIZER may only be used to
1353           initialize static cond variables. -- Sebastian Harl
1355 2008-11-02 15:25  oetiker
1357         * configure.ac: reverting non build makefile patch ... we need to
1358           lua makefile for building the ditribution
1360 2008-11-01 09:09  oetiker
1362         * configure.ac: do not create the lua makefile if lua is not to be
1363           compiled.
1365 2008-10-30 14:32  oetiker
1367         * doc/cdeftutorial.pod: fix from alex
1369 2008-10-28 08:57  oetiker
1371         * NEWS, doc/rrddump.pod, doc/rrdtool-dump.xsd, src/rrd_dump.c,
1372           src/rrd_tool.c: - remove the spaccing between the elements - add
1373           xsd support to dump output - change the argument
1374           "[--no-header|-n]" to [--header|-h {xsd,dtd}] -- tobias.lindenmann
1375           1und1.de
1377 2008-10-26 15:18  oetiker
1379         * configure.ac, src/Makefile.am, src/librrd.sym.in,
1380           src/librrd.sym.in.in: make compilation on older OSX versios work
1381           by removing the # from the librrd.sym file
1383 2008-10-24 06:20  oetiker
1385         * branches/1.2/program/doc/rrdpython.pod,
1386           branches/1.3/program/doc/rrdpython.pod, doc/rrdpython.pod: fixed
1387           typo ... GAUGE not GUAGE
1389 2008-10-22 20:41  oetiker
1391         * src/rrd_daemon.c: The previous code relied on the assumption that
1392           pthread_cond_init(&cond) was equivalent to memset(&cond,0). This
1393           may not be true on all platforms. -- kevin
1395 2008-10-22 06:02  oetiker
1397         * src/rrd_daemon.c: remove_cache_item() did not check whether a file
1398           was in queue before modifying the cache head/tail pointers.
1399           Therefore, the process of flushing old files may perturb the
1400           cache_queue_head pointer. This caused some nodes with
1401           CI_FLAGS_IN_QUEUE to be un-linked from the queue list. Thereafter,
1402           they would not be flushed by any periodic process (although they
1403           could be revived with FLUSH or UPDATE). This caused a slow memory
1404           leak for files that are no longer updated. Pending updates for
1405           these "abandoned" files would remain in memory ad infinitum. With
1406           this patch, remove_from_queue() will check that the item is queued
1407           before modifying the head/tail pointers. This restores the
1408           intended behavior. --kevin
1410 2008-10-22 05:08  oetiker
1412         * bindings/lua/Makefile.lua.in: this was replaced by Makefile.am
1414 2008-10-21 06:10  oetiker
1416         * bindings/lua/Makefile.am: guess one needs that in svn too for
1417           luabindings to work
1419 2008-10-21 05:42  oetiker
1421         * src/rrd_daemon.c: * Open all listen sockets in daemonize(), while
1422           we still have stderr. Changed open_listen_socket_* routines to
1423           complain to stderr. Now, any errors in binding to the listen
1424           sockets are much more obvious. * Simplified exit of parent after
1425           fork() * PID file will be correctly cleaned up if there is a
1426           failure in daemonize(). * unlink the unix socket before trying to
1427           bind() (after we're sure we have the PID file) -- kevin
1429 2008-10-20 11:46  oetiker
1431         * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_update.c:
1432           rrd_notify_row patch: - Delegate choice of starting row for newly
1433           created RRD files to the rrd_open.c API. - Introduce the
1434           rrd_notify_row() function so that an implementation can choose to
1435           align the rows of new RRDs with existing RRDs, if desirable. -
1436           Maintain the existing behaviour (random starting row) by default.
1437           -- Daniel.Pocock
1439 2008-10-20 06:06  oetiker
1441         * bindings/Makefile.am, bindings/lua/README,
1442           bindings/lua/compat-5.1r5, bindings/lua/compat-5.1r5/compat-5.1.c,
1443           bindings/lua/compat-5.1r5/compat-5.1.h,
1444           bindings/lua/compat-5.1r5/compat-5.1.lua, bindings/lua/rrdlua.c,
1445           bindings/lua/test.lua, bindings/lua/test.lua.bottom, configure.ac:
1446           - Lua module build and install process rewritten using
1447           automake+libtool - improved check for compat-5.1 availability --
1448           Fidelis Assis
1450 2008-10-18 22:32  oetiker
1452         * src/rrd_open.c: rrd_open should not create files with restrictive
1453           masks Removed unnecessary "mode" varaible. The mode is only used
1454           when O_CREAT is specified, where we want to use 0666 (as
1455           rrd_create_fn did r<=1612). --kevin
1457 2008-10-18 15:50  oetiker
1459         * src/rrd.h, src/rrd_open.c: - encapsulate fd and mmap related
1460           variables within a private data structure - rrd_file_t keeps a
1461           pointer to the private data structure of type void*, so that other
1462           block storage implementations can store their internal data with
1463           rrd_file_t -- Daniel.Pocock
1465 2008-10-17 05:50  oetiker
1467         * src/rrd_client.c: rrdc_flush_if_daemon should not clobber error
1468           message -- kevin (as suggested by Sebastian)
1470 2008-10-17 05:44  oetiker
1472         * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use double
1473           for legend positioning to fight wiggle
1475 2008-10-16 21:33  oetiker
1477         * doc/rrdbuild.pod: fix version numbers in compile instructions tobi
1479 2008-10-16 21:30  oetiker
1481         * src/rrd_client.c: In almost all cases where rrdc_flush can fail,
1482           it will leave a more descriptive error message anyway.. better not
1483           overwrite it. -- kevin
1485 2008-10-16 21:12  oetiker
1487         * src/rrd.h, src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c,
1488           src/rrd_first.c, src/rrd_info.c, src/rrd_last.c,
1489           src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c,
1490           src/rrd_tune.c, src/rrd_update.c: - rrd_open() calculates file
1491           size for new files and calls mmap once for the whole file -
1492           rrd_resize() cleaned up, no longer passing a size through the
1493           cookie argument - rrd_init(&my_rrd) must be called before
1494           rrd_open() - if people are calling rrd_open directly from
1495           application code, this might be troublesome. Alternative
1496           solutions: creating an additional function, rrd_open_create(), or
1497           adding an extra argument to rrd_open() for setting the file size
1498           -- Daniel Pocock
1500 2008-10-16 21:05  oetiker
1502         * src/rrd_open.c, src/rrd_update.c: move rrd_lock into rrd_open
1503           where the general rrd_file ops are located. -- Daniel Pocock
1505 2008-10-16 06:11  oetiker
1507         * src/rrd_daemon.c: error reporting caused crash in journal replay
1509 2008-10-16 06:11  oetiker
1511         * doc/rrdbuild.pod: better build docs
1513 2008-10-15 05:29  oetiker
1515         * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_resize.c,
1516           src/rrd_tool.h, src/rrd_update.c: reverted r1601 and r1606 since
1517           r1601 introduced a non portable mremap and r1606 has a dependency
1518           on r1601.
1520 2008-10-14 20:14  oetiker
1522         * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_update.c:
1523           This moves selection of the initial RRA row into the rrd_open.c
1524           API The current implementation (random row) is used by default.
1525           However, it now provides an opportunity for alternative
1526           implementations to integrate with rrdtool in a single place. Maybe
1527           there are other places in rrdtool where I should insert calls to
1528           the function rrd_notify_row()? This has been tested with rrdtool
1529           create and rrdtool info to verify that random rows are selected by
1530           default (existing behaviour preserved). -- Daniel Pocock
1532 2008-10-14 19:23  oetiker
1534         * src/rrd_daemon.c: Under most circumstances, rrdcached can detect a
1535           stale pid file. If the process in the pid file does not exist, or
1536           cannot be signalled by the rrdcached owner, then rrdcached will
1537           replace the pid file and start normally. Otherwise, it will
1538           complain verbosely to STDERR. --kevin
1540 2008-10-14 19:08  oetiker
1542         * src/rrd_client.c: * this preserves principle of least surprise
1543           when dealing with files that are reachable via many path strings.
1544           i.e. when $PWD=/base/dir the following files are the same:
1545           /base/dir/x.rrd x.rrd ../dir/x.rrd * for performance, absolute
1546           paths (starting with '/') are not resolved. this reduces the
1547           number of stat(2) system calls.
1549 2008-10-14 19:08  oetiker
1551         * doc/rrdcached.pod, src/rrd_daemon.c: Now, the daemon will check
1552           that a base directory is NOT reached via symbolic link.
1553           Documentation added to illustrate the restriction. This allows
1554           several simplifying (and performance-enhancing) assumptions to be
1555           made elsewhere in the code: * it ensures that paths resolved in
1556           the client via realpath() will match our data structure keys *
1557           it's possible to generate the correct absolute path when given a
1558           relative path by simply prepending the base directory * it's not
1559           necessary to resolve paths that begin with '/' -- kevin
1561 2008-10-14 19:08  oetiker
1563         * CONTRIBUTORS, src/rrd_daemon.c: rrdcached treats relative and
1564           absolute paths the same -- kevin
1566 2008-10-14 11:33  oetiker
1568         * src/rrd_create.c, src/rrd_open.c, src/rrd_resize.c,
1569           src/rrd_tool.h: Some observations I made while implementing this:
1570           - In rrd_open(), the call to rrd_init() clobbers values already
1571           populated in rrd_create.c - The logic for newfile_size in
1572           rrd_open() wasn't really able to cope with the logic for a file
1573           starting with size 0 I've tried to deal with these issues, but
1574           maybe there is a more elegant solution. -- Daniel Pocock
1576 2008-10-14 06:37  oetiker
1578         * src/rrd_daemon.c: clearer way of advancing the flush time -- kevin
1580 2008-10-13 22:07  oetiker
1582         * src/rrd_daemon.c: This patch reduces the number of
1583           time()/gettimeofday() system calls when doing high volume
1584           processing. This enables about 25% speed increase during journal
1585           replay and "BATCH" processing. (this is a function of syscall
1586           overhead). * note when "BATCH" processing or journal replay
1587           starts, use that timestamp for all commands * use the batch start
1588           time to detect when we're in batch mode. no longer need a separate
1589           boolean. * pass the time_t into handle_request * pass the time_t
1590           through to the commands that need it -- kevin brintnall
1592 2008-10-13 18:41  oetiker
1594         * src/rrd_daemon.c: fixed bad folding marker (on
1595           handle_request_flush) -- kevin
1597 2008-10-11 09:53  oetiker
1599         * src/rrd_daemon.c: this ensures that the response is
1600           protocol-compliant even if additional info has been added to the
1601           write buffer during processing. -- kevin brintnall
1603 2008-10-11 09:37  oetiker
1605         * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces a
1606           feature whereby rrdcached will disallow updates that do not
1607           advance the update time. This prevents the updates from being
1608           discarded later by rrd_update_r. This patch attempts to make the
1609           most of the protocol's limited ability to return error text when
1610           using a -1 return code. -- kevin brintnall
1612 2008-10-10 05:21  oetiker
1614         * etc/rrdcached-init: This patch ensures that when rrdcached is
1615           stopped, it cleans up the pid file. Apparently this is necessary
1616           if RRDCACHED_USER is not the default "rrdcached". -- Bernard Li
1618 2008-10-10 05:21  oetiker
1620         * rrdtool.spec: The patch I submitted for rrdtool.spec introduced a
1621           bug where there are two ldconfig calls in the %postun section.
1622           This patch fixes that. -- Bernard Li
1624 2008-10-10 05:19  oetiker
1626         * etc/rrdcached-default, etc/rrdcached-init: This patch does two
1627           things: - remove the --pidfile check, for compatibility with older
1628           RHEL/Centos systems - update the username used by the init script,
1629           to remain consistent with Bernard's changes to the spec file --
1630           Daniel.Pocock
1632 2008-10-08 20:47  oetiker
1634         * rrdtool.spec: Split-out rrd-cached subpackage -- Bernard Li
1636 2008-10-08 05:49  oetiker
1638         * rrdtool.spec: This patch updates the spec file and includes the
1639           librrd.pc file in the -devel subpackage so that you can build the
1640           RPM again. -- Bernard
1642 2008-10-08 05:47  oetiker
1644         * src/rrd_daemon.c: fix crash reported by Bernard Li -
1645           connection_thread_main: avoid double calls to close_connection --
1646           kevin
1648 2008-10-08 05:46  oetiker
1650         * doc/rrdcached.pod: fixed typo
1652 2008-10-07 21:10  oetiker
1654         * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces two new
1655           commands for cache management: PENDING: shows any un-written
1656           updates for a file FORGET : remove a file completely from cache --
1657           kevin brintnall
1659 2008-10-07 21:08  oetiker
1661         * src/rrd_daemon.c: This patch moves the permission handling code
1662           around a bit. * moved privilege checks into the command handler
1663           functions (possible now that we pass the sock data structures
1664           around) * on UPDATE, delay journal_write until after
1665           check_file_access(). previously, it was possible for a high-priv
1666           socket to introduce commands into the journal that could be
1667           replayed if they were still in the journal at next startup. *
1668           moved has_privilege() further up in the file to avoid need for
1669           prototype. -- kevin brintnall
1671 2008-10-07 16:28  oetiker
1673         * src/rrd_daemon.c: This patch introduces some extra safety checks
1674           in journal processing, and cleans up the code a little bit. *
1675           moved journal initialization to its own function; main() is
1676           cleaner * any time we process a file, log the results (previous
1677           code only loggded if there was a valid entry) * After reading
1678           journals at startup, only trigger full flush out to disk if the
1679           user specified -F. Avoids unnecessary IO on startup unless the
1680           user also wants unnecessary IO on shutdown. * journal_replay is
1681           much more careful about files it will open * must be a regular
1682           file * must be owned by daemon user * must not be group/other
1683           writable * Ensure that the journal gets created with the right
1684           permissions. ... even when the daemon is invoked with a permissive
1685           umask. equivalent to "chmod a-x,go-w" -- kevin
1687 2008-10-07 15:37  oetiker
1689         * src/rrd_open.c: aniel Pocock reported that the argument may be
1690           NULL in low-diskspace situations, so check for that here to
1691           prevent a segmentation fault. -- Florian Forster
1693 2008-10-06 19:14  oetiker
1695         * bindings/lua/Makefile.lua: Makefile.lua is now generated
1697 2008-10-06 19:13  oetiker
1699         * bindings/lua/Makefile.lua.in: added missing file from lua 5.0
1700           integration patch
1702 2008-10-06 19:05  oetiker
1704         * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces "BATCH"
1705           mode. In this mode, a client can feed multiple commands to
1706           rrdcached without waiting for acknowledgement. This permits
1707           multiple commands to be sent for each read()/write(). This can
1708           dramatically increase the command throughput by increasing the
1709           amount of work done per system call. It enables over 100k
1710           updates/second with no CPU utilization due to the reduced system
1711           calls. -- kevin brintnall
1713 2008-10-06 19:04  oetiker
1715         * src/rrd_daemon.c: This patch introduces buffered I/O to rrdcached.
1716           Now, rrdcached can interpret as many commands as arrive in a
1717           single read(), and it will use fewer write()s when there are
1718           multiple output lines. All routines now pass around
1719           listen_socket_t objects instead of file descriptors. All I/O is
1720           now contained in two routines. It's no longer necessary to specify
1721           the line count in multi-line outputs, since that is calculated
1722           automatically. This is the foundation for accepting batched
1723           commands. -- kevin brintnall
1725 2008-10-06 05:05  oetiker
1727         * CONTRIBUTORS, bindings/Makefile.am, bindings/lua/Makefile.lua,
1728           bindings/lua/README, bindings/lua/rrdlua.c, configure.ac,
1729           doc/rrdlua.pod: Support to Lua 5.0 -- Fidelis Assis
1731 2008-10-04 16:05  oetiker
1733         * configure.ac, src/Makefile.am, src/librrd.pc.in: initial librrd
1734           file added ... this will need more love since it does not pick up
1735           any -rpath settings
1737 2008-10-04 13:34  oetiker
1739         * branches/1.3/program/src/rrd_resize.c, src/rrd_resize.c,
1740           trunk/tutorial/lisa2008/rrd-by-example/ex/hw-demo.pl: * rrd_resize
1741           fixed so that it does NOT alter the original file (mmap side
1742           effect) * rrd_resize can can deal with version 4 files, so let it
1744 2008-10-03 22:53  oetiker
1746         * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: The patch
1747           fixs rrdtools behaviour when presented with trunkated rrd files. *
1748           Make sure that we do not extend past the end of the file when
1749           reading the header. * Makes sure that the data portion of the file
1750           is large enough, based on the ds_cnt and the total number of RRA
1751           rows -- kevin brintnall
1753 2008-10-02 19:17  oetiker
1755         * src/rrd_daemon.c: folding fix
1757 2008-10-02 19:08  oetiker
1759         * bindings/ruby/extconf.rb: missing spaces in extconf.rb caused
1760           compile failure -- kevin
1762 2008-10-02 17:17  oetiker
1764         * etc/rrdcached-default: permission fix for rrdcached socket --
1765           Daniel.Pocock
1767 2008-10-01 20:22  oetiker
1769         * src/Makefile.am: since rrdcached uses pthread functions, use the
1770           threadsafe version of librrd as well. This will also reasolve
1771           build problems on boxes there the ptherad functions must be linked
1772           explicitly.
1774 2008-10-01 20:04  oetiker
1776         * doc/rrdcached.pod: Clearer explanation on which paths are
1777           permitted when -B is supplied -- kevin
1779 2008-10-01 20:01  oetiker
1781         * bindings/lua/Makefile.lua, bindings/ruby/extconf.rb,
1782           bindings/ruby/main.c, bindings/tcl/Makefile.am,
1783           bindings/tcl/tclrrd.c, configure.ac, src/Makefile.am,
1784           src/rrd_client.c, src/rrd_dump.c, src/rrd_gfx.c, src/rrd_open.c,
1785           src/rrd_xport.c: Fixes for the following compiler warnings: -
1786           unused variable - unused parameter - assignment / argument
1787           discards qualifiers from pointer target type - comparison between
1788           signed and unsigned - too many arguments to function - assignment
1789           makes pointer from integer without a cast - incompatible pointer
1790           type - differ in signedness - implicit declaration of function -
1791           enumeration value not handled in switch - value computed is not
1792           used Most notably, a possible segfault in the Rrd_Lastupdate()
1793           code of the TCL bindings has been fixed. Also, -Wundef (warn if an
1794           undefined identifier is evaluated in an #if directive) has been
1795           removed from CFLAGS. I don't see any problem with letting
1796           undefined identifiers evaluate to "false" in rrdtool. Keeping that
1797           option would produce a lot of (imho unnecessary) errors which
1798           would need to be fixed using ugly preprocessor statements like
1799           '#if defined(FOO) && FOO'. -- Sebastian Harl
1801 2008-10-01 19:48  oetiker
1803         * Makefile.am, etc, etc/rrdcached-default, etc/rrdcached-init,
1804           rrdtool.spec: I've adapted an init script for rrdcached, and also
1805           incorporated it into the spec file so that it is deployed with the
1806           RPM. There are also some other changes to the spec file so that I
1807           could build an RPM successfully from trunk. I'm happy to tidy up
1808           the spec file some more if no one else wants to mandate the best
1809           way to do it. By default, rrdcached runs as nobody. I've tested
1810           this on a server running Ganglia gmetad. Regards, Daniel
1812 2008-10-01 19:44  oetiker
1814         * doc/rrdcached.pod, src/rrd_daemon.c: Now, moving a value to the
1815           head of the queue is O(1). Before it was O(queue size). This
1816           improves performance of individual flushes when there is a large
1817           number of files in the queue. As a result, we don't hold the
1818           cache_lock as much. Revamped enqueue_cache_item to take advantage
1819           of the new structure. Renamed _wipe_ci_values to look nicer with
1820           other code. --kevin
1822 2008-10-01 16:53  oetiker
1824         * src/rrd_graph.c: lcd is actually gcd!
1826 2008-09-30 18:44  oetiker
1828         * doc/rrdcached.pod, src/rrd_daemon.c: When -B is specified, the
1829           daemon will only operate on files within the base directory.
1830           Symlink detection is omitted for performance reasons (if a user
1831           can create a symlink, they can probably overwrite the RRDs
1832           anyway). -- kevin
1834 2008-09-30 18:43  oetiker
1836         * src/rrd_daemon.c: check permissions before writing to journal --
1837           kevin
1839 2008-09-30 18:42  oetiker
1841         * src/rrd_daemon.c: The daemon should behave the same way w/r/t
1842           files whether we "-g" or not. -- kevin
1844 2008-09-29 20:00  oetiker
1846         * src/rrd_daemon.c: This bug caused the last line in each journal
1847           file to be processed a second time. Since it had been modified due
1848           to tokenizing, it failed syntax check. The daemon would always
1849           record one failed line at end-of-journal as a result. No data loss
1850           incurred by this bug. -- kevin
1852 2008-09-29 19:58  oetiker
1854         * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces the
1855           concept of socket privilege levels. "UPDATE" and "FLUSHALL"
1856           commands are restricted to high-privilege sockets. "FLUSH"
1857           commands can be executed on any socket. This is ideal for
1858           multi-user installations where only certain users need write
1859           access to the RRD files. Now, nearly all socket information is
1860           passed around the daemon in listen_socket_t data structures. In
1861           case there is other per-socket state (i.e. if we add
1862           authentication) we can put it there. Also, I created a new
1863           "open_listen_socket_network" and removed the network setup from
1864           "open_listen_socket". -- kevin
1866 2008-09-29 19:56  oetiker
1868         * src/rrd_client.c, src/rrd_update.c: This patch provides better
1869           error messages to the client when something goes wrong with the
1870           daemon. When possible, the daemon error message is passed through
1871           to rrd_set_error() on the client. Prior to this patch, most error
1872           conditions would result in "Internal error", which is not very
1873           helpful. -- kevin brintnall
1875 2008-09-28 21:37  oetiker
1877         * doc/rrdcached.pod: spelling fix -- kevin
1879 2008-09-28 21:36  oetiker
1881         * doc/rrdcached.pod, src/rrd_daemon.c: This patch removes an extra
1882           "SIGNALS" section in the rrdcached.pod and merges "[BUG] fixed
1883           hang in flush_file() introduced by per-file flush condition". --
1884           kevin brintnall
1886 2008-09-28 19:27  oetiker
1888         * src/rrd_daemon.c: a few missing {{{ folding }}} markers added --
1889           kevin brintnall
1891 2008-09-28 19:26  oetiker
1893         * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces "fast
1894           shutdown" mode and two new signals. -- kevin brintnall
1896 2008-09-28 19:25  oetiker
1898         * doc/rrdcached.pod, src/rrd_daemon.c: Moved signal handler setup
1899           out of daemonize(). Coalesced common code in preparation for new
1900           signals. Documented behavior of existing signals. -- kevin
1901           brintnall
1903 2008-09-28 19:23  oetiker
1905         * MakeMakefile: Attached is a patch to lower the version
1906           requirements of libtool and automake. I have tested this on CentOS
1907           4.x with the specified versions of libtool and automake and was
1908           able to build RRDTool fine. I did *not* test building with PHP,
1909           tcl, ruby or Python though. I also abstracted the version numbers
1910           of all the dependencies such that editing them in the future will
1911           be easier. -- Bernard Li
1913 2008-09-28 19:12  oetiker
1915         * doc/rrdcached.pod, src/rrd_daemon.c: added support for FLUSHALL
1916           command -- kevin brintnall
1918 2008-09-28 19:10  oetiker
1920         * src/rrd_daemon.c: move cache broadcast into enqueue_cache_item --
1921           kevin brintnall
1923 2008-09-28 19:10  oetiker
1925         * src/rrd_daemon.c: When -z <jitter> is specified, some updates may
1926           be timestamped up to <jitter> seconcds in the future. Therefore, a
1927           timeout of now+1 may not be sufficient. Set abs_timeout past the
1928           point where any updates are currently specified. -- kevin
1929           brintnall
1931 2008-09-28 19:09  oetiker
1933         * src/rrd_daemon.c: The PID file is created with open() in the
1934           parent process, while we still have STDERR open. If it cannot be
1935           created, it complains verbosely to stderr. The PID file is written
1936           in the child process. The only way the fdopen() will fail on a fd
1937           that is already open is if you're completely out of memory. As in
1938           other places in the code, I didn't consider this a case that
1939           required a very verbose message. (Search for "strdup failed"). If
1940           you still think a more verbose message is called for, please
1941           suggest one. The attached patch corrects the error message to
1942           complain about fdopen() vs fopen(). I hadn't noticed that until
1943           you brought it up. -- kevin brintnall
1945 2008-09-28 19:08  oetiker
1947         * src/librrd.sym.in, src/rrd.h: rrd.h, librrd.sym: Define and export
1948           rrd_info_r() -- Sebastian Harl
1950 2008-09-28 15:01  oetiker
1952         * branches/1.2/program/src/rrd_graph.c,
1953           branches/1.3/program/src/rrd_graph.c,
1954           branches/1.3/program/src/rrd_tool.c, src/rrd_graph.c,
1955           src/rrd_tool.c: vdef calc was using end_orig to determine for
1956           which range it should do its calculations which is odd, since orig
1957           is only the requested range as invocation time and not the data
1958           range deliverd by fetch. It does fall completely flat when
1959           shifting since shifting does not affect the original data. Bug
1960           #177 reported by hokiel
1962 2008-09-27 11:44  oetiker
1964         * branches/1.2/program/src/rrd_xport.c,
1965           branches/1.3/program/src/rrd_xport.c, src/rrd_xport.c: rrdxport
1966           was completely broken for exporting datasources that did not have
1967           a uniform step size. Thanks to Peter Valdemar Mørch for finding
1968           this.
1970 2008-09-26 05:11  oetiker
1972         * src/rrd_daemon.c: create the pid file before forking, so we can
1973           complain to stderr -- kevin brintnall
1975 2008-09-26 05:10  oetiker
1977         * doc/rrdcached.pod, doc/rrdflush.pod, src/rrd_daemon.c: This patch
1978           ensures that the "FLUSH" command will write the updates out to RRD
1979           before returning to the user. Before, it returned when the update
1980           was "dequeued"; updates were not necessarily on disk. Also, for
1981           new nodes, the cache_lock is not held while we are setting up the
1982           new node. We don't want to be holding the lock if the stat()
1983           blocks. -- kevin brintnal
1985 2008-09-25 21:07  oetiker
1987         * src/rrd_client.c: Use the same IPv6/IPv4 as for the client as
1988           Florian did for the server -- kevin brintnall
1990 2008-09-25 20:31  oetiker
1992         * src/rrd_daemon.c: This fixes a couple problems when exiting due to
1993           signal: * connection threads exit without closing client socket
1994           (so client blocks waiting for response that never comes) *
1995           listen_queue_thread blocks on poll() until a new connection comes
1996           in (because no poll timeout specified) -- kevin brintnall
1998 2008-09-25 20:11  oetiker
2000         * src/rrd_daemon.c: set SO_REUSEADDR on the listen socket -- kevin
2001           brintnall
2003 2008-09-25 20:10  oetiker
2005         * doc/rrdcached.pod, src/rrd_daemon.c: Support for IPv6 has been
2006           broken with revision 1522: Because IPv6-addresses contain colons,
2007           simply checking for a colon and using everything after it does
2008           destroy correctly formatted IPv6-addresses. This patch checks for
2009           dots '.' in the address. If the address contains at least one dot,
2010           it is considered to be a hostname or an IPv4-address and a simple
2011           search for a colon is done. If no dot is found, the code will
2012           check for an opening square bracket '[' at the beginning of the
2013           address. If one if found, the format [address]:port is assumed. If
2014           neither applies, the default port will be used. -- Florian Forster
2016 2008-09-25 15:25  oetiker
2018         * doc/rrdcached.pod, doc/rrddump.pod, doc/rrdfetch.pod,
2019           doc/rrdflush.pod, doc/rrdgraph.pod, doc/rrdinfo.pod,
2020           doc/rrdlast.pod, doc/rrdlastupdate.pod, doc/rrdupdate.pod,
2021           doc/rrdxport.pod, src/rrd_client.c: This adds support for
2022           <address>:<port> in the rrd client library. Obviously this is
2023           required to take advantage of the server's ability to bind to a
2024           non-standard port -- kevin brintnall
2026 2008-09-24 22:21  oetiker
2028         * doc/rrdcached.pod, src/rrd_daemon.c: Allow ports to be specified
2029           with -l addr:port also. -- kevin brintnall
2031 2008-09-24 22:07  oetiker
2033         * bindings/Makefile.am: the rrdlua.pod is in the doc directory
2035 2008-09-24 06:04  oetiker
2037         * doc/rrdcached.pod: added section on error reporting -- Florian
2038           Forster
2040 2008-09-22 06:35  oetiker
2042         * MakeMakefile, bindings/Makefile.am, bindings/lua,
2043           bindings/lua/Makefile.lua, bindings/lua/README,
2044           bindings/lua/rrdlua.c, bindings/lua/test.lua, configure.ac,
2045           doc/Makefile.am, doc/rrdlua.pod: I finally finished the first
2046           version of the patch (attached) -- Fidelis Assis fidelis pobox.com
2047           (this does not seem to quite work yet at least not in my hardy
2048           setup)
2050 2008-09-22 05:38  oetiker
2052         * branches/1.2/program/configure.ac,
2053           branches/1.3/program/configure.ac, configure.ac: use default
2054           prefix for ruby install if no user defined prefix is available
2056 2008-09-19 20:34  oetiker
2058         * branches/1.3/program/bindings/perl-shared/Makefile.PL,
2059           bindings/perl-shared/Makefile.PL: Bsd lirary path switch added to
2060           perl bindings makefile -- as suggested by Kevin Brintnall
2062 2008-09-18 13:30  oetiker
2064         * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: Fix for
2065           debian bug 498183 ... never *advise after the end of the file. On
2066           sparc this causes a segfault. Thanks to Sebastian Harl and Jurij
2067           Smakov for finding this.
2069 2008-09-14 15:30  oetiker
2071         * src/rrd_daemon.c: fix RRDCacheD documentation -- Florian Forster
2073 2008-09-14 15:28  oetiker
2075         * src/rrd_client.c: The previous code was broken: The response was
2076           read using `read(2)'. If the server wasn't sending fast enough,
2077           the client would stop reading before the entire message had been
2078           read. This patch changes the communication code to use the (line
2079           based) `fgets' function rather than the lower level `read'
2080           function. After reading the first line (which contains the total
2081           number of line to be expected), this precise number of lines is
2082           read - blocking if necessary. Also, the missing four new statistic
2083           values have been added to `rrdc_stats_get'. --Folorian Forester
2085 2008-09-14 10:35  oetiker
2087         * CONTRIBUTORS, doc/rrdcached.pod, doc/rrdflush.pod,
2088           src/librrd.sym.in, src/rrd_client.c, src/rrd_client.h,
2089           src/rrd_daemon.c, src/rrd_dump.c, src/rrd_fetch.c,
2090           src/rrd_flush.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_info.c,
2091           src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_tool.h,
2092           src/rrd_update.c, src/rrd_xport.c: did not pick up all the changes
2093           for rrdcached in the first round ... so here is the second batch.
2095 2008-09-14 09:49  oetiker
2097         * CONTRIBUTORS, configure.ac, doc/Makefile.am, doc/rrdcached.pod,
2098           doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdgraph.pod,
2099           doc/rrdinfo.pod, doc/rrdlast.pod, doc/rrdlastupdate.pod,
2100           doc/rrdtool.pod, doc/rrdupdate.pod, doc/rrdxport.pod,
2101           src/Makefile.am, src/librrd.sym.in, src/rrd.h, src/rrd_client.c,
2102           src/rrd_client.h, src/rrd_daemon.c, src/rrd_dump.c,
2103           src/rrd_fetch.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_info.c,
2104           src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_tool.c,
2105           src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c: RRDcached
2106           patch. This implements an infrastructure, where rrd updates can be
2107           sent to a daemon which caches them prior to bulk-updateing rrd
2108           files. See the rrdcached manual page. -- Created by Florian
2109           Forster with some help from Kevin Brintnall.
2111 2008-09-13 11:42  oetiker
2113         * configure.ac, src/Makefile.am, src/rrd_config_bottom.h: regarding
2114           #183: * move part of rrd_config.h out to a separate file, so that
2115           autoconf is not confused by the more complex expressions. * fix
2116           configure variable name to allow caching * another attemt at
2117           fixing solaris 2.8 compile so that it works out of the box.
2119 2008-09-13 10:56  oetiker
2121         * doc/rrdgraph.pod: fix graph docs
2123 2008-09-11 20:27  oetiker
2125         * src/rrd_graph.c: fixed processing of custom fonts René GARCIA
2126           <rene@margar.fr>
2128 2008-09-11 07:01  oetiker
2130         * src/rrd_format.h: no , on the last member in C
2132 2008-09-07 07:19  oetiker
2134         * src/rrd_update.c: The attached patch eliminates the many places
2135           where the rra_current pointer was maintained; the existing
2136           write/seek mechanisms update rrd_file->pos correctly. Also, the
2137           seek at the front of process_arg is not necessary; write_to_rras
2138           will now take care to correct the file position at every update
2139           cycle. This eliminates unnecessary rrd_seek() calls when MMAP is
2140           not enabled. -- kevin brintnall kbrint rufus.net
2142 2008-09-06 14:24  oetiker
2144         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2145           doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
2146           src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2147           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2148           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2149           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2150           src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2151           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2152           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2153           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2154           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2155           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2156           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2157           src/rrdupdate.c: prepare for the release of rrdtool-1.3.2
2159 2008-09-06 11:46  oetiker
2161         * src/rrd_tool.h: we need rrd_format.h here for things to compile
2162           properly
2164 2008-09-06 11:43  oetiker
2166         * doc/rrdbuild.pod: updated opensolaris build instructions
2168 2008-09-06 10:43  oetiker
2170         * bindings/perl-piped/RRDp.pm, configure.ac, src/Makefile.am,
2171           src/librrd.sym, src/librrd.sym.in, src/rrd_tool.h: only link build
2172           and use rrd_getopt if there is no getopt_long provided by by the
2173           os ... this should also fix problems for solaris 2.8 and other non
2174           getopt_long oses who were not taken care of anymore after the
2175           intriduction of librrd.sym
2177 2008-09-06 10:39  oetiker
2179         * src/rrd_update.c: fix for multi update - data corruption bug as
2180           reported (and patched) in #178 by kevin brintnall
2182 2008-09-06 10:32  oetiker
2184         * doc/cdeftutorial.pod, doc/rrdgraph.pod, doc/rrdgraph_graph.pod,
2185           doc/rrdtool.pod: make pod checker happy
2187 2008-09-06 08:58  oetiker
2189         * src/rrd_open.c: inline functions are not supported in c99 ... lets
2190           remove this. the compiler will foture it out if they are
2191           important.
2193 2008-09-04 21:45  oetiker
2195         * src/rrd_graph.c: introduced a persistant fontmap ... this makes
2196           our pango rendering 6 times faster starting from the second graph
2197           we draw.
2199 2008-08-31 23:42  oetiker
2201         * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h: now the results
2202           actually look as they did with the old code only things are FASTER
2204 2008-08-31 22:53  oetiker
2206         * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h,
2207           src/rrd_graph_helper.c: Improve performance by keeping multiple
2208           pango font descriptions. For the first invocation we are about 20%
2209           times as fast for the second one about 4-5 times faster ...
2211 2008-08-31 10:55  oetiker
2213         * src/rrd_gfx.c: trying to improve the pango performance I added
2214           facilities to cache layout,context and more in between invocations
2215           of the text function, unfortunately it does not seem to help all
2216           that much.
2218 2008-08-31 10:52  oetiker
2220         * bindings/perl-shared/RRDs.xs, bindings/ruby/main.c: use the
2221           standart info free function
2223 2008-08-28 05:49  oetiker
2225         * src/rrd_tool.c: fix handling of error conditions in rrd_tool.c ...
2226           errno is not for detection, only for information AFTER detection.
2228 2008-08-28 04:13  oetiker
2230         * src/rrd_tool.c: free the linebuffer if you don't return it!
2232 2008-08-27 22:06  oetiker
2234         * src/rrd_gfx.c: some more leak plugging
2236 2008-08-27 21:48  oetiker
2238         * src/rrd_graph.c: drop the dummy surface prior to creating the real
2239           one
2241 2008-08-27 21:46  oetiker
2243         * src/rrd_tool.c: added some freeing for error conditions
2245 2008-08-27 21:25  oetiker
2247         * src/rrd.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_open.c,
2248           src/rrd_update.c: fixed indentation ... gnu indent results are not
2249           realy beautifl. I might switch to uncrustify.
2251 2008-08-27 21:25  oetiker
2253         * src/rrd_create.c: Many rrd_create memory leaks patched ... based
2254           on valgrind analysis by Sven Engelhardt. Thanks!
2256 2008-08-27 21:18  oetiker
2258         * src/rrd_restore.c: fix indentation
2260 2008-08-27 06:52  oetiker
2262         * configure.ac: added sparc-sun-solaris2.8 to list of broken
2263           isfinite implementations
2265 2008-08-22 22:04  oetiker
2267         * bindings/ruby/main.c: it is rb_rrd_infocall not rrd_infocall ...
2269 2008-08-16 07:13  oetiker
2271         * doc/rrdgraph.pod, src/rrd_graph.c: When in lazy mode, and the
2272           graph does not get regenerated, then there are no results from
2273           PRINT either. Fix for #163.
2275 2008-08-16 07:11  oetiker
2277         * bindings/perl-shared/RRDs.pm: documentation updates
2279 2008-08-12 06:48  oetiker
2281         * src/rrd_graph.c: make sure imageinfo only reports the filename and
2282           not the whole path. This is a regression from 1.2.x where this was
2283           implemented properly.
2285 2008-08-04 20:35  oetiker
2287         * src/rrd_gfx.c: The attached patch converts the given string to
2288           UTF-8 using glib's g_locale_to_utf8() function. This function
2289           expects the string to be encoded as specified by the locale
2290           settings, so this will fail if e.g. you're using some script which
2291           is encoded in some way incompatible to the locale settings. In
2292           this case, the patch falls back to use the original string as
2293           provided by the user as there is no way to tell how to interpret
2294           that string. So, in this case, you will still get the old behavior
2295           (that pango warning and messed up strings in the graph). However,
2296           imho this is perfectly fine since it should be up to the user to
2297           take care of a sane environment. -- Sebastian Harl
2299 2008-07-29 14:42  oetiker
2301         * bindings/perl-shared/RRDs.xs: newer perlapi docu suggests to use
2302           SV * instead of void for managed returns
2304 2008-07-29 05:08  oetiker
2306         * src/rrd_gfx.c, src/rrd_hw_update.c: fixed some c++ style lines --
2307           David Masterson
2309 2008-07-28 07:23  oetiker
2311         * doc/rrdgraph_data.pod: spelling fix
2313 2008-07-23 15:03  oetiker
2315         * src/rrd_restore.c: forward ported patch for rra cur_row
2316           randomization in rrd_restore from 1.2.28 to 1.3.1
2318 2008-07-23 13:02  oetiker
2320         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2321           configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2322           src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2323           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2324           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2325           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2326           src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2327           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2328           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2329           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2330           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2331           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2332           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2333           src/rrdupdate.c: prepare for the release of rrdtool-1.3.1
2335 2008-07-23 12:45  oetiker
2337         * src/rrd_restore.c: added support for restoring rrdtool 1.0.x files
2338           ... removed support for old HW patched rrd format created by an
2339           early patched version of 1.0.x
2341 2008-07-22 15:15  oetiker
2343         * branches/1.2/program/src/rrd_create.c, src/rrd_create.c: Fix for
2344           #167 - rrdcreate is arguably missing a check for 'step>=1' for
2345           RRAs with AVERAGE as a CF. I ran into this when specifying 0.6 as
2346           a step value, assuming floats were also accepted. Patch attached
2347           here. -- Bogdan
2349 2008-07-01 06:35  oetiker
2351         * doc/rrdbuild.pod: header-fix
2353 2008-07-01 06:34  oetiker
2355         * doc/rrdbuild.pod: improve layout
2357 2008-06-29 16:23  oetiker
2359         * src/rrd_update.c: added rrd filename to illegal update message --
2360           he at uninett.no
2362 2008-06-29 14:08  oetiker
2364         * rrdtool.spec: rrdtool.spec fix by Anton Blanchard to build without
2365           php patch
2367 2008-06-29 13:57  oetiker
2369         * doc/rrdgraph.pod, src/rrd_graph.c: make sure image-with and
2370           image-height get returned even when rrdtool is called with --lazy
2371           as reported in bug #163
2373 2008-06-19 13:18  oetiker
2375         * branches/1.2/program/bindings/python/rrdtoolmodule.c,
2376           bindings/python/rrdtoolmodule.c: rrdtool.fetch is returning an
2377           extra, bogus, data point. Attached is a patch to correct this. -
2378           Gilad Raphaelli. Fix for #161
2380 2008-06-12 13:54  oetiker
2382         * doc/rrdgraph_graph.pod: added note on %S
2384 2008-06-11 15:49  oetiker
2386         * NEWS: made news the same as the announcement
2388 2008-06-10 23:12  oetiker
2390         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2391           doc/rrdbuild.pod, doc/rrdcreate.pod, doc/rrdgraph.pod,
2392           doc/rrdgraph_graph.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
2393           src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2394           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2395           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2396           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2397           src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2398           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2399           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2400           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2401           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2402           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2403           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2404           src/rrdupdate.c: prepare for the release of rrdtool-1.3.0
2406 2008-06-10 16:38  oetiker
2408         * configure.ac: oops it is 1.3.0 not 1.4.0 yet
2410 2008-06-10 16:37  oetiker
2412         * 00README, CONTRIBUTORS, PROJECTS, TODO, configure.ac,
2413           rrdtool-1.3-release: preparing for 1.3
2415 2008-06-10 16:32  oetiker
2417         * src/Makefile.am, src/rrd.h, src/rrd_format.h, src/rrd_hw_math.c,
2418           src/rrd_hw_update.c, src/rrd_tool.h: document the 'internal'
2419           functions in rrd.h but mark them as deprecated, so that anyone
2420           using them will see that they should not be doing it.
2422 2008-06-10 11:16  oetiker
2424         * src/rrd_create.c: flip check for row_count with setting for better
2425           code logic
2427 2008-06-10 09:35  oetiker
2429         * doc/rrdcreate.pod, src/rrd_create.c: check row count in RRAs to be
2430           > 0 ... by Sebastian Harl
2432 2008-06-10 07:18  oetiker
2434         * src/rrd_create.c, src/rrd_open.c: for windows we must open files
2435           in O_BINARY mode
2437 2008-06-09 16:10  oetiker
2439         * src/rrd.h, src/rrd_tool.h: do NOT export lowlevel functions, since
2440           I have no intention supporting these interfaces across versions.
2441           The symbols are in the library, so if someone WANTS to code to
2442           them, they are free todo so, but they will have to use our
2443           internal header files.
2445 2008-06-09 15:49  oetiker
2447         * src/librrd.sym, src/rrd.h, src/rrd_tool.h: add all lowlevel file
2448           access functions from the rrd_open interface to the export list.
2450 2008-06-09 05:12  oetiker
2452         * bindings/python/rrdtoolmodule.c, src/pngsize.c, src/rrd.h,
2453           src/rrd_error.c, src/rrd_graph.h, src/rrd_info.c, src/rrd_open.c,
2454           src/rrd_parsetime.c, src/rrd_tool.c, src/rrd_update.c: fixed
2455           indenting
2457 2008-06-09 05:11  oetiker
2459         * rrdtool.spec: update to rpm spec from Jarod Wilson
2461 2008-06-08 21:15  oetiker
2463         * src/librrd.sym: export some more symbols from librrd
2465 2008-06-08 21:06  oetiker
2467         * win32/config.h: windows should use a windows font
2469 2008-06-08 21:05  oetiker
2471         * src/rrd_graph.c: drop special case windows font code ... it makes
2472           no sense with the new setup
2474 2008-06-08 17:08  oetiker
2476         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2477           configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2478           src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2479           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2480           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2481           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2482           src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2483           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2484           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2485           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2486           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2487           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2488           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2489           src/rrdupdate.c: prepare for the release of rrdtool-1.3rc9
2491 2008-06-08 17:08  oetiker
2493         * src/rrd_gfx.c, src/rrd_graph.c: fixed pango markup switch ... we
2494           still want the text to show even if no markup is enabled
2496 2008-06-08 16:47  oetiker
2498         * bindings/python/rrdtoolmodule.c, bindings/ruby/main.c,
2499           src/librrd.sym: rrd_freemem has to be exported as well ...
2501 2008-06-08 16:23  oetiker
2503         * branches/1.2/program/src/pngsize.c, src/pngsize.c: fix for ticket
2504           #121 jmpbuf on aix is a problem it seems, maybe this makes it
2505           better.
2507 2008-06-08 15:59  oetiker
2509         * src/Makefile.am: prepare for the release of rrdtool-1.3rc8
2511 2008-06-08 15:55  oetiker
2513         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2514           configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2515           src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2516           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2517           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2518           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2519           src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2520           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2521           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2522           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2523           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2524           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2525           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2526           src/rrdupdate.c: prepare for the release of rrdtool-1.3rc8
2528 2008-06-08 15:55  oetiker
2530         * bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
2531           bindings/ruby/main.c, bindings/tcl/tclrrd.c, doc/rrdthreads.pod,
2532           netware/Makefile, src/Makefile.am, src/librrd.sym,
2533           src/parsetime.c, src/parsetime.h, src/rrd.h, src/rrd_cgi.c,
2534           src/rrd_create.c, src/rrd_error.c, src/rrd_fetch.c,
2535           src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c,
2536           src/rrd_info.c, src/rrd_nan_inf.c, src/rrd_not_thread_safe.c,
2537           src/rrd_open.c, src/rrd_parsetime.c, src/rrd_parsetime.h,
2538           src/rrd_resize.c, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c,
2539           src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c,
2540           win32/rrd.dsp, win32/rrd.vcproj: From: Sebastian Harl sh
2541           tokkee.org Date: Sun, 8 Jun 2008 15:01:05 +0200 Subject: [PATCH]
2542           Cleanup the symbols exported by librrd. Up to know librrd exported
2543           a lot of symbols, most of which are to be regarded as private
2544           symbols. This somewhat pollutes the API as the symbols could, in
2545           theory, be used by external software and, more importantly, makes
2546           symbol based dependencies (as recently introduced in e.g. Debian)
2547           somewhat harder to implement. This patch does a somewhat
2548           large-scale cleanup of the exported symbols: * Introduced a
2549           librrd.sym file which contains all symbols that are to be
2550           exported. This file is then passed to libtool using the
2551           -export-symbols option which tells the linker to export the given
2552           symbols only (note: according to the libtool manual, this has no
2553           effect on some architectures - however, I assume that most
2554           architectures in use today do support it). librrd.sym contains all
2555           symbols originally defined in rrd.h sans LockRRD() (which has been
2556           moved to rrd_tool.h). The following functions have been added to
2557           rrd.h and the list of exported symbols (some of them have been
2558           renamed, see below): - rrd_info() - rrd_info_free() -
2559           rrd_info_print() - rrd_info_push() - rrd_lastupdate() -
2560           rrd_update_v() - rrd_strerror() * Prefixed all public functions
2561           and types with "rrd_" to avoid name clashes with other libraries.
2562           Also, while I was at it, I introduced typedefs for all custom
2563           types and prefixed the time names with "_t" to improve
2564           consistency: - enum info_type -> rrd_info_type_t - enum timetype
2565           -> rrd_timetype_t - union infoval -> rrd_infoval_t - struct info_t
2566           -> rrd_info_t - struct rrd_context -> rrd_context_t - struct
2567           rrd_time_value -> rrd_time_value_t - info_free() ->
2568           rrd_info_free() - info_free() -> rrd_info_free() - info_print() ->
2569           rrd_info_print() - info_push() -> rrd_info_push() - LockRRD() ->
2570           rrd_lock() (not public though) - parsetime() -> rrd_parsetime()
2571           (and: src/parsetime.c -> src/rrd_parsetime.c) - proc_start_end()
2572           -> rrd_proc_start_end() - set_to_DINF() -> rrd_set_to_DINF() -
2573           set_to_DNAN() -> rrd_set_to_DNAN() * Moved readfile() from
2574           rrd_open.c to rrd_cgi.c and declared it static. This function is
2575           used in rrd_cgi.c only. * rrd_lock() (f.k.a. LockRRD()) now
2576           accepts a rrd_file_t pointer instead of an integer to increase
2577           encapsulation.
2579 2008-06-07 14:35  oetiker
2581         * src/rrd_open.c: don't bother with don't need when there is neither
2582           madvise not fadvise calls
2584 2008-06-06 16:38  oetiker
2586         * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fix for
2587           --font bug (font names wer not being picked up at all). Bug
2588           reported by Dmitry B. Bigunayk
2590 2008-06-05 20:56  oetiker
2592         * NEWS: added pango markup name
2594 2008-06-05 19:59  oetiker
2596         * src/rrd.h, src/rrd_error.c, src/rrd_format.h, src/rrd_gfx.c,
2597           src/rrd_info.c, src/rrd_open.c, src/rrd_update.c: fixed indenting
2599 2008-06-05 19:59  oetiker
2601         * src/rrd_graph.c: disable pango markup by default. added
2602           --pango-markup option for explicit enablement.
2604 2008-06-05 19:58  oetiker
2606         * doc/rrdgraph.pod, src/rrd_graph.h: disable pango markup by
2607           default. added --pango-markup option for explicit enablement.
2609 2008-06-05 19:57  oetiker
2611         * bindings/python/rrdtoolmodule.c: fixed indenting
2613 2008-06-04 16:18  oetiker
2615         * bindings/tcl/Makefile.am, configure.ac: enable new building for
2616           newer tcl versions
2618 2008-06-02 06:46  oetiker
2620         * configure.ac: updated documentation of library versioning system
2622 2008-06-02 06:43  oetiker
2624         * configure.ac: Had to reset the interface version number due to the
2625           change in the rrd_context implementation.
2627 2008-06-02 06:21  oetiker
2629         * src/rrd_restore.c: use DNAN instead of NAN since there seem to be
2630           issues with gcc on solaris and the NAN experession (and we use
2631           DNAN everywhere else anyway).
2633 2008-06-01 21:12  oetiker
2635         * doc/rrdbuild.pod: integrated gentoo bits and spell fixes by Peter
2636           Volkov
2638 2008-06-01 20:44  oetiker
2640         * src/rrd.h, src/rrd_error.c, src/rrd_not_thread_safe.c,
2641           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c: Patch for
2642           rrd_context system by sebastian harl, making it simpler and less
2643           error prone. Removing one buffer overflow in the process.
2645 2008-05-31 15:58  oetiker
2647         * doc/rrdbuild.pod: prepare for the release of rrdtool-1.3rc7
2649 2008-05-31 15:57  oetiker
2651         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2652           configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2653           src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2654           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2655           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2656           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2657           src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2658           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2659           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2660           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2661           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2662           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2663           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2664           src/rrdupdate.c: prepare for the release of rrdtool-1.3rc7
2666 2008-05-31 15:56  oetiker
2668         * doc/rrdbuild.pod: added pkgconfig build instructions
2670 2008-05-31 12:28  oetiker
2672         * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: make sure
2673           vdef calcs only calc as far as originally requested.
2675 2008-05-27 22:24  oetiker
2677         * src/rrd_info.c: fixed maxlength for sprintf_alloc 50 was not
2678           enough ... 1024+strlen(fmt) is much better. This makes imginfo
2679           work even when there are long image paths.
2681 2008-05-26 11:45  oetiker
2683         * TODO: updated todo list
2685 2008-05-26 08:56  oetiker
2687         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2688           configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2689           src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2690           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2691           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2692           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2693           src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2694           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2695           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2696           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2697           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2698           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2699           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2700           src/rrdupdate.c: prepare for the release of rrdtool-1.3rc6
2702 2008-05-26 07:46  oetiker
2704         * NEWS: added notes about new grid lines
2706 2008-05-26 07:45  oetiker
2708         * src/rrd_graph.c: * make y-axis labels NOT run into each other
2709           (classic and alt) * space horizontal grid lines and lables a bit
2710           further apart for tight layouts. * let horizontal lines and y axis
2711           labels run a little closer for classic grid
2713 2008-05-25 21:17  oetiker
2715         * src/rrd_graph.c: fixed calculation of space at the bottom of the
2716           graph
2718 2008-05-25 20:02  oetiker
2720         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2721           configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2722           src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2723           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2724           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2725           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2726           src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2727           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2728           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2729           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2730           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2731           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2732           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2733           src/rrdupdate.c: prepare for the release of rrdtool-1.3rc5
2735 2008-05-25 20:00  oetiker
2737         * src/rrd_format.h, src/rrd_open.c, src/rrd_update.c: fix update
2738           compatibility with rrd-1.0.x files
2740 2008-05-20 22:22  oetiker
2742         * bindings/Makefile.am: droped rrd_extra.h from the distro with the
2743           python update ... must remove it from the Makefile too
2745 2008-05-19 21:14  oetiker
2747         * NEWS, bindings/python/README, bindings/python/rrd_extra.h,
2748           bindings/python/rrdtoolmodule.c, doc/rrdpython.pod: fixed python
2749           bindings: * info call isnnow aequivalent to rrdtool info (the same
2750           as in the perl and ruby bindings) * graphv and updatev calls added
2752 2008-05-18 22:11  oetiker
2754         * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_tool.c: * document
2755           tabwidth option * fix \t -> tab expansion
2757 2008-05-18 15:39  oetiker
2759         * src/rrd_graph.c: ytr boundery checking ... this is from the GD
2760           days ... we don't need this anymore
2762 2008-05-18 15:11  oetiker
2764         * src/rrd_dump.c, src/rrd_tool.c: fix indenting
2766 2008-05-18 15:11  oetiker
2768         * src/rrd_graph.c: pdf, svg and ps formats were not being created
2770 2008-05-18 13:06  oetiker
2772         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2773           configure.ac, doc/rrdbuild.pod, rrdtool-1.3-release, rrdtool.spec,
2774           src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c,
2775           src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c,
2776           src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c,
2777           src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c,
2778           src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c,
2779           src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2780           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2781           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2782           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2783           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2784           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2785           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2786           src/rrdupdate.c: prepare for the release of rrdtool-1.3rc4
2788 2008-05-18 13:04  oetiker
2790         * src/rrd_tool.c, src/rrdupdate.c: fix year
2792 2008-05-18 12:53  oetiker
2794         * src/rrd_graph.c: PRINT returns from rrd_graph did not work due to
2795           an off by one error
2797 2008-05-18 08:42  oetiker
2799         * doc/rrdbuild.pod: updated build instructions to latest libraries
2801 2008-05-18 06:37  oetiker
2803         * NEWS, configure.ac, src/rrd_i18n.h, src/rrd_tool.c: improved
2804           handling of libintl issues
2806 2008-05-16 12:29  oetiker
2808         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2809           configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2810           src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2811           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2812           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2813           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2814           src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2815           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2816           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2817           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2818           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2819           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2820           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2821           src/rrdupdate.c: prepare for the release of rrdtool-1.3rc3
2823 2008-05-16 12:28  oetiker
2825         * doc/rrddump.pod, src/rrd_dump.c: added --no-header to
2826           documentation and fixed implementation
2828 2008-05-16 12:20  oetiker
2830         * src/rrd_dump.c: fixed dump_opt implementation
2832 2008-05-16 12:18  oetiker
2834         * NEWS, src/rrd_dump.c: added no-header option to rrd_dump
2836 2008-05-16 12:07  oetiker
2838         * src/rrd_graph.c: fix handling of values <= zero for logarithmic
2839           display
2841 2008-05-15 22:39  oetiker
2843         * rrdtool-1.3-release: prepare for the release of rrdtool-1.3rc2
2845 2008-05-15 22:39  oetiker
2847         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2848           configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2849           src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2850           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2851           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2852           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2853           src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2854           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2855           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2856           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2857           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2858           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2859           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2860           src/rrdupdate.c: prepare for the release of rrdtool-1.3rc2
2862 2008-05-15 22:37  oetiker
2864         * Makefile.am, configure.ac, rrdtool-1.3-release, src/Makefile.am:
2865           fix portability to mac osx and freebsd -- tobi
2867 2008-05-12 23:10  oetiker
2869         * configure.ac: add solaris pod2man location last
2871 2008-05-12 23:03  oetiker
2873         * configure.ac, doc/Makefile.am, doc/rrdbuild.pod: some changes to
2874           make things work on opensolaris 2008.05
2876 2008-05-12 22:42  oetiker
2878         * bindings/tcl/Makefile.am: for some reason tclrrd.c does not get
2879           picked up using $< at least on opensolaris
2881 2008-05-12 22:23  oetiker
2883         * src/Makefile.am, src/rrd_graph.h, src/rrd_info.c,
2884           src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.c: allow
2885           rrd_rpncalc to build without cairo dependencies ... fix warnings
2887 2008-05-12 21:14  oetiker
2889         * Makefile.am: add intltool*in files to dist
2891 2008-05-12 16:15  oetiker
2893         * bindings/python/rrdtoolmodule.c, src/rrd_update.c: fixed indenting
2895 2008-05-12 16:15  oetiker
2897         * src/rrd_graph.c, src/rrd_hw.c, src/rrd_open.c, src/rrd_rpncalc.c,
2898           src/win32comp.c: removed c++ comments //
2900 2008-05-12 16:09  oetiker
2902         * NEWS: added notes about rewrites in this release
2904 2008-05-12 16:08  oetiker
2906         * configure.ac, src/Makefile.am: improved handling of library
2907           versioning
2909 2008-05-12 15:35  oetiker
2911         * src/rrd_update.c: should not leave debug enabled
2913 2008-05-12 15:33  oetiker
2915         * branches/1.2/program/doc/rrdcreate.pod,
2916           branches/1.2/program/src/rrd_update.c, doc/rrdcreate.pod,
2917           src/rrd_update.c: Fixed handling of unknown data at PDP build
2918           time. There was a long standing (even documented) missfeature in
2919           rrdtool which caused uknown-data to be accepted as long as it was
2920           less than the mrhb. This was never the intended behaviour and had
2921           interesting side effects
2922           (http://oss.oetiker.ch/rrdtool-trac/ticket/125): If you have a 60
2923           Second step with 59s unknown data and 1 second of known data the
2924           whole become known data as long as the mrhb was > step. The
2925           intended behaviour was that a step should become unknown as soon
2926           as it contains more than 50% of unknown data. The patch fixes both
2927           the documentation and the code.
2929 2008-05-12 13:22  oetiker
2931         * src/rrd_create.c: the last_ds value fuer unknown is 'U' and not
2932           'UNKN'
2934 2008-05-04 18:59  oetiker
2936         * src/rrd_getopt.c, src/rrd_getopt1.c: fix for sun sudio 11
2937           incompatibility
2938           http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=38555
2940 2008-05-01 23:23  oetiker
2942         * bindings/ruby/main.c, src/rrd.h, src/rrd_info.c, src/rrd_tool.c:
2943           indenting fixes
2945 2008-05-01 23:23  oetiker
2947         * src/rrd_graph.c: make sure properties are shown via graph_v even
2948           in --graph-only mode
2950 2008-05-01 06:56  oetiker
2952         * MakeMakefile: Make the MakeMakefile script a bit more robust
2954 2008-04-22 21:40  oetiker
2956         * bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c: fix
2957           for #148
2959 2008-04-20 22:46  oetiker
2961         * CONTRIBUTORS, NEWS, bindings/perl-shared/RRDs.pm,
2962           bindings/perl-shared/RRDs.xs, bindings/ruby/main.c,
2963           doc/rrdgraph.pod, src/rrd.h, src/rrd_graph.c, src/rrd_graph.h,
2964           src/rrd_info.c, src/rrd_tool.c, src/rrd_tool.h: Introduced a
2965           alternated interface to rrd_graph using rrd_info style return
2966           values: rrd_graph_v The graph_v interface returnes additional
2967           information about the graph including the location of the graphing
2968           area within the image. When called with '-' as filename it will
2969           even return the image data. The new interface is supported in the
2970           rrdtool command line, RRDs perl and ruby bindings.
2972 2008-04-17 05:35  oetiker
2974         * src/rrd_update.c: indent fix
2976 2008-04-17 05:35  oetiker
2978         * src/rrd_tune.c: do not reset the last_ds store unless the data
2979           source type is actually changed.
2981 2008-04-16 15:50  oetiker
2983         * branches/1.2/program/doc/rrdgraph.pod, doc/rrdgraph.pod: fixed 2.
2984           x-grid example ... since the lable is valid for the whole day, it
2985           must be 86400 wide. --tobi
2987 2008-04-12 09:29  oetiker
2989         * MakeMakefile, configure.ac: alter order of header inclusion for
2990           FreeBSD 4.8 compatibility
2992 2008-04-12 09:21  oetiker
2994         * branches/1.2/program/src/parsetime.c, src/parsetime.c: do not mess
2995           with dst status after running localtime, the system gets confused
2996           otherwhise when it comes to times during the switch over periode
2997           as DST changes to non DST. -- tobi
2999 2008-03-25 23:02  oetiker
3001         * src/rrd_dump.c: added missing " escapes to xml header in
3002           rrd_tool.c
3004 2008-03-25 22:59  oetiker
3006         * CONTRIBUTORS: added Florian octo Forster to contrib list
3008 2008-03-25 22:59  oetiker
3010         * doc/rrdgraph_examples.pod: added missing =back for propper pod
3011           syntax
3013 2008-03-25 22:58  oetiker
3015         * src/rrd_dump.c: fix indent
3017 2008-03-25 22:58  oetiker
3019         * src/rrd_restore.c: fix broken header comment section -- Florian
3020           octo Forster
3022 2008-03-25 22:57  oetiker
3024         * src/rrd_graph.c: cast size_t to int to avoid warning -- Florian
3025           octo Forster
3027 2008-03-25 22:56  oetiker
3029         * src/rrd_open.c: do not declare DEBUG functions unless compiled in
3030           DEBUG mode -- Florian octo Forster
3032 2008-03-25 22:55  oetiker
3034         * src/rrd_tool.c: make helptexts read only memory
3036 2008-03-25 22:55  oetiker
3038         * src/rrd_update.c: stop complaints about unused variables if not
3039           running DEBUG
3041 2008-03-25 22:49  oetiker
3043         * MakeMakefile: Added check for intltool version. Use Makefile for
3044           cleanup. -- Florian octo Forster
3046 2008-03-23 13:43  oetiker
3048         * src/rrd_dump.c: added pointer to florian forsters dtd to the rrd
3049           dumpt
3051 2008-03-19 23:36  oetiker
3053         * configure.ac: fix pkgconfig file name
3055 2008-03-15 10:39  oetiker
3057         * ., .indent.pro, 00README, CONTRIBUTORS, COPYING, COPYRIGHT,
3058           MakeMakefile, Makefile.am, NEWS, PROJECTS, README, THREADS, TODO,
3059           WIN32-BUILD-TIPS.txt, acinclude.m4, bindings,
3060           bindings/Makefile.am, bindings/perl-piped,
3061           bindings/perl-piped/MANIFEST, bindings/perl-piped/Makefile.PL,
3062           bindings/perl-piped/README, bindings/perl-piped/RRDp.pm,
3063           bindings/perl-piped/leaktest.pl, bindings/perl-piped/rrdpl.dsp,
3064           bindings/perl-piped/rrdpl.dsw, bindings/perl-piped/t,
3065           bindings/perl-piped/t/base.t, bindings/perl-shared,
3066           bindings/perl-shared/MANIFEST, bindings/perl-shared/Makefile.PL,
3067           bindings/perl-shared/README, bindings/perl-shared/RRDs.pm,
3068           bindings/perl-shared/RRDs.ppd, bindings/perl-shared/RRDs.xs,
3069           bindings/perl-shared/ntmake.pl, bindings/perl-shared/t,
3070           bindings/perl-shared/t/base.t, bindings/python,
3071           bindings/python/ACKNOWLEDGEMENT, bindings/python/AUTHORS,
3072           bindings/python/COPYING, bindings/python/README,
3073           bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c,
3074           bindings/python/setup.py, bindings/ruby, bindings/ruby/CHANGES,
3075           bindings/ruby/README, bindings/ruby/extconf.rb,
3076           bindings/ruby/main.c, bindings/ruby/test.rb, bindings/tcl,
3077           bindings/tcl/Makefile.am, bindings/tcl/README,
3078           bindings/tcl/ifOctets.tcl.in, bindings/tcl/tclrrd.c, configure.ac,
3079           debian, debian/README.Debian, debian/build_freetype.sh,
3080           debian/changelog, debian/control, debian/copyright,
3081           debian/librrd0-dev.files, debian/librrd0.files,
3082           debian/librrd0.postinst, debian/librrd0.postrm,
3083           debian/librrd0.shlibs, debian/librrdp-perl.files,
3084           debian/librrds-perl.files, debian/rrdtool-tcl.files,
3085           debian/rrdtool.files, debian/rules, debian/watch, doc,
3086           doc/Makefile.am, doc/bin_dec_hex.pod, doc/cdeftutorial.pod,
3087           doc/name.inc, doc/rpntutorial.pod, doc/rrd-beginners.pod,
3088           doc/rrdbuild.pod, doc/rrdcgi.pod, doc/rrdcreate.pod,
3089           doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdfirst.pod,
3090           doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
3091           doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
3092           doc/rrdgraph_rpn.pod, doc/rrdinfo.pod, doc/rrdlast.pod,
3093           doc/rrdlastupdate.pod, doc/rrdpython.pod, doc/rrdresize.pod,
3094           doc/rrdrestore.pod, doc/rrdruby.pod, doc/rrdthreads.pod,
3095           doc/rrdtool-dump.dtd, doc/rrdtool-xport.dtd, doc/rrdtool.pod,
3096           doc/rrdtune.pod, doc/rrdtutorial.es.pod, doc/rrdtutorial.pod,
3097           doc/rrdupdate.pod, doc/rrdxport.pod, examples,
3098           examples/4charts.pl.in, examples/Makefile.am,
3099           examples/bigtops.pl.in, examples/cgi-demo.cgi.in,
3100           examples/minmax.pl.in, examples/perftest.pl.in,
3101           examples/piped-demo.pl.in, examples/shared-demo.pl.in,
3102           examples/stripes.pl.in, favicon.ico, netware, netware/Makefile,
3103           po, po/ChangeLog, po/LINGUAS, po/POTFILES.in, po/de.po,
3104           rrdtool-1.2-release, rrdtool-1.3-release, rrdtool.spec, src,
3105           src/Makefile.am, src/compile_afm.pl, src/fnv.h, src/get_ver.awk,
3106           src/hash_32.c, src/parsetime.c, src/parsetime.h, src/pngsize.c,
3107           src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
3108           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
3109           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
3110           src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c,
3111           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h,
3112           src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h,
3113           src/rrd_hw_math.c, src/rrd_hw_math.h, src/rrd_hw_update.c,
3114           src/rrd_hw_update.h, src/rrd_i18n.h, src/rrd_info.c,
3115           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
3116           src/rrd_nan_inf.c, src/rrd_not_thread_safe.c, src/rrd_open.c,
3117           src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c,
3118           src/rrd_rpncalc.h, src/rrd_thread_safe.c,
3119           src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h,
3120           src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c,
3121           src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c, src/strftime.c,
3122           src/strftime.h, src/unused.h, src/win32comp.c, svn2cl.xsl, win32,
3123           win32/Makefile, win32/config.h, win32/rrd.dsp, win32/rrd.vcproj,
3124           win32/rrd_config.h.msvc, win32/rrdtool.dsp, win32/rrdtool.dsw,
3125           win32/rrdtool.vcproj: reindent aded id keyword substitution
3127 2008-03-15 10:32  oetiker
3129         * src/rrd_rpncalc.c: reat nan as FALSE in an IF CDEF
3131 2008-03-07 08:57  oetiker
3133         * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: a
3134           nan-safe add operator (ADDNAN) into rrd. I used it to add several
3135           incomplete graphs. NaN + NaN => NaN x + NaN => x NaN + y => y x +
3136           y => x + y -- Timo Stripf tstripf gmx.de
3138 2008-03-02 15:38  oetiker
3140         * src/rrd_graph.c: Fix error "cairo_restore without matching
3141           cairo_save" when zero-time point is out of graph
3143 2008-02-25 07:11  oetiker
3145         * branches/1.2/program/src/rrd_fetch.c, src/rrd_fetch.c: Ignore
3146           RRA-end when comparing. coverage.
3148 2008-02-24 14:27  oetiker
3150         * src/rrd_create.c, src/rrd_graph_helper.c, src/rrd_i18n.h,
3151           src/rrd_info.c, src/rrd_restore.c, src/rrd_tool.c: fix indents
3152           gone out of kileter by patching ...
3154 2008-02-24 14:26  oetiker
3156         * src/rrd_dump.c, src/rrd_tool.c: get rid of a few type cast
3157           warnings
3159 2008-02-24 14:26  oetiker
3161         * src/rrd_restore.c: fix one segfault while trying to restore an
3162           invalid xml file. -- tobi
3164 2008-02-21 07:20  oetiker
3166         * configure.ac: make ruby obey destdir
3168 2008-02-21 07:18  oetiker
3170         * po/ChangeLog: initial
3172 2008-02-21 07:12  oetiker
3174         * MakeMakefile, configure.ac, po/LINGUAS, po/de.po, src/rrd_tool.c:
3175           make inbternationalized version actually build
3177 2008-02-21 06:59  oetiker
3179         * po, po/LINGUAS, po/POTFILES.in, src/rrd_i18n.h: added missing bits
3180           from internationalization
3182 2008-02-19 12:56  oetiker
3184         * branches/1.2/program/src/rrd_create.c,
3185           branches/1.2/program/src/rrd_info.c,
3186           branches/1.2/program/src/rrd_restore.c, src/rrd_create.c,
3187           src/rrd_info.c, src/rrd_restore.c: Generate a random cur_row for
3188           each RRA during create/restore operations. This effectively
3189           randomizes the block crossings among RRDs created around the same
3190           time. Previously, RRDs that were created/restored en masse would
3191           cross block boundaries simultaneously, which is sub-optimal. Also,
3192           this patch enables the user to see the RRA's cur_row pointer via
3193           rrdinfo. This was useful during debugging. -- kevin brintnall
3194           kbrint qwest.net
3196 2008-02-18 15:04  oetiker
3198         * MakeMakefile, Makefile.am, configure.ac, rrdtool.spec,
3199           src/Makefile.am, src/rrd_getopt.c, src/rrd_tool.c: Added I18N
3200           support for messages printed by rrd_tool.c --
3201           http://oss.oetiker.ch/rrdtool-trac/ticket/144
3203 2008-02-15 08:49  oetiker
3205         * configure.ac: check for pdf as well
3207 2008-02-15 08:44  oetiker
3209         * configure.ac: check for cairo-ps and cairo-svg explicitly
3211 2008-02-06 00:12  oetiker
3213         * configure.ac: ready for beta 4
3215 2008-02-06 00:10  oetiker
3217         * src/rrd_graph.c, src/rrd_graph_helper.c: * replaced strtok with
3218           strtok_r for thread safety * fixed im initialization broken after
3219           the introduction of dashes ...
3221 2008-02-04 22:34  oetiker
3223         * src/rrd_create.c: in rrd_create we do not use mmaping and thus
3224           need to free rrd struct members in any case ...
3226 2008-02-04 22:16  oetiker
3228         * src/rrd_update.c: this should help with the memory leak
3230 2008-02-04 18:18  oetiker
3232         * COPYRIGHT: added zpl 2.1 to floss exception
3234 2008-02-01 06:52  oetiker
3236         * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fixed
3237           parsing of fontnames with embeded spaces
3239 2008-01-14 17:11  oetiker
3241         * configure.ac: remove c++ warnings flag .. this is not c++ after
3242           all
3244 2008-01-14 16:52  oetiker
3246         * src/rrd_cgi.c, src/rrd_create.c: fixed indenting
3248 2008-01-14 16:51  oetiker
3250         * src/rrd_gfx.c: fix indents
3252 2008-01-14 16:50  oetiker
3254         * bindings/tcl/tclrrd.c, configure.ac, src/parsetime.c,
3255           src/rrd_cgi.c, src/rrd_create.c, src/rrd_nan_inf.c: * fixed
3256           madvise/fadvise detection * fixed many compiler warnings -- Peter
3257           Breitenlohner peb mppmu.mpg.de
3259 2008-01-12 18:37  oetiker
3261         * src/rrd_graph.c: weekday and time are too tight
3263 2008-01-04 22:53  oetiker
3265         * src/rrd_gfx.c, src/rrd_graph.c: fontmap resolution was not
3266           matching scaled_font resolution ... this killed layouting ... much
3267           better now
3269 2008-01-03 21:30  oetiker
3271         * doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
3272           src/rrd_graph_helper.c: get rid of DASHED, only use dashes syntax.
3273           less redundancy -- thomas.gutzler gmail.com
3275 2008-01-02 22:11  oetiker
3277         * CONTRIBUTORS, NEWS, doc/rrdgraph_examples.pod,
3278           doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h,
3279           src/rrd_graph_helper.c: support for dashed lines in graphs
3281 2008-01-02 22:06  oetiker
3283         * src/pngsize.c, src/rrd_graph.c: fix indenting
3285 2008-01-02 22:06  oetiker
3287         * doc/Makefile.am: ignore errors with txt doc building
3289 2007-12-11 23:41  oetiker
3291         * Makefile.am, doc/rrdbuild.pod: building the docs depends on the
3292           presence of pod2man ... which does not seem to be installed
3293           necessarily
3295 2007-12-08 22:15  oetiker
3297         * doc/rrdbuild.pod: added shared library locations into the docs
3299 2007-12-08 21:35  oetiker
3301         * src/rrd_cgi.c: include stdlib since putenv is in there on solaris
3303 2007-12-08 16:57  oetiker
3305         * configure.ac, doc/rrdbuild.pod, src/rrd_getopt.c: fixing solaris
3306           portability * isinf and isnan definitions fixed * check if rt must
3307           be linked * ordering must be read write in getopt * updated build
3308           instructions
3310 2007-11-26 20:12  oetiker
3312         * bindings/python/setup.py: fix libdir for python build
3314 2007-11-21 10:51  oetiker
3316         * configure.ac: fixed NetBSD spelling
3318 2007-11-21 06:56  oetiker
3320         * configure.ac: define bsd source to get access to chroot
3322 2007-11-21 06:47  oetiker
3324         * bindings/perl-shared/Makefile.PL, configure.ac: make perlbuild
3325           more portable
3327 2007-11-20 22:22  oetiker
3329         * configure.ac: enable madvise defines in netbsd
3331 2007-11-20 00:08  oetiker
3333         * src/rrd_format.h, src/rrd_graph.c, src/rrd_nan_inf.c: remove last
3334           traces of rrd_nan_inf.h fix handling of min==max where min < 0
3336 2007-11-15 14:39  oetiker
3338         * bindings/ruby/main.c, src/rrd.h, src/rrd_create.c, src/rrd_dump.c,
3339           src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c,
3340           src/rrd_open.c, src/rrd_restore.c, src/rrd_tune.c,
3341           src/rrd_update.c, src/rrd_xport.c: re-indented files that have
3342           gone out of indent-style over the last few weeks
3344 2007-11-15 14:36  oetiker
3346         * src/Makefile.am, src/rrd.h, src/rrd_nan_inf.h: integrate
3347           rrd_nan_inf header
3349 2007-11-15 14:35  oetiker
3351         * src/rrd_open.c: Improve layout of documentation. -- Bernhard
3352           Fischer
3354 2007-11-15 14:34  oetiker
3356         * src/rrd_update.c: * rrd_update(): Unify error path. *
3357           parse_template(): Likewise. * allocate_data_structures(): Make
3358           error strings use consistent punctuation. -- bernhard fischer
3360 2007-11-15 14:32  oetiker
3362         * src/pngsize.c: make sure this compiles with aix
3364 2007-11-08 10:16  oetiker
3366         * NEWS, bindings/ruby/main.c, doc/rrdruby.pod: fixed start end time
3367           in ruby fetch and added step size -- Mike Perham mperham gmail
3369 2007-11-06 21:27  oetiker
3371         * doc/rrdbuild.pod: updated build instructions
3373 2007-11-04 21:56  oetiker
3375         * bindings/perl-piped/RRDp.pm: handle errors properly ... in RRDp
3376           read call
3378 2007-09-16 15:35  oetiker
3380         * src/rrd_open.c: no reason to die when posixfadvise is not
3381           sucessful
3383 2007-09-11 06:28  oetiker
3385         * doc/rrdcreate.pod, doc/rrdtune.pod, src/rrd_create.c,
3386           src/rrd_dump.c, src/rrd_format.h, src/rrd_hw.c, src/rrd_info.c,
3387           src/rrd_restore.c, src/rrd_tune.c: Allow to the the smoothing
3388           window size other thatn the default 5%. -- Evan Miller emiller
3389           imvu.com
3391 2007-09-11 06:16  oetiker
3393         * configure.ac, src/rrd_open.c: added msync before unmap
3395 2007-09-08 05:23  oetiker
3397         * CONTRIBUTORS, doc/rrdgraph_rpn.pod, src/rrd_graph.c,
3398           src/rrd_graph.h: added STDEV aggregation function for VDEF. --
3399           Patrick J Cherry patrick bytemark.co.uk
3401 2007-09-07 22:53  oetiker
3403         * Makefile.am, examples/Makefile.am, examples/perftest.pl.in: a few
3404           leanups -- Bernhard Fischer
3406 2007-09-06 09:06  oetiker
3408         * src/rrd_open.c: added missing ;
3410 2007-09-06 08:42  oetiker
3412         * src/rrd_open.c: * mimic write() and read() even better -- Bernhard
3413           Fischer
3415 2007-09-06 08:40  oetiker
3417         * src/rrd_open.c: rrd_open.c (rrd_read): Mimicing read() behaviour
3418           for EOF case and NULL buffer case. -- Bernhard Fischer
3420 2007-09-02 16:55  oetiker
3422         * doc/rrdgraph_graph.pod: fixed speling of horizon
3424 2007-08-29 06:43  oetiker
3426         * examples/perftest.pl.in: a better performance tester
3428 2007-08-16 07:31  oetiker
3430         * doc/rrdgraph_examples.pod: added holt winters example back into
3431           the examples documentation
3433 2007-08-14 21:59  oetiker
3435         * src/rrd_update.c: Fix for HoltWinters phase-shift bug described
3436           below. When one or more primary data point times were missed, the
3437           SEASONAL and DEVSEASONAL archives were marked as being up-to-date,
3438           so that they would not be written to. It was correct not to write
3439           to these archives, but the code failed to advance the pointers
3440           within the SEASONAL and DEVSEASONAL archives so that future
3441           updates would go to the correct location in the archives. Rather
3442           than mark these archives as up-to-date (by setting
3443           rra_step_cnt[rra_idx] = 0), my patch allocates a new "skip_update"
3444           array that is set to 1 for SEASONAL and DEVSEASONAL archives that
3445           have missed one or more primary data points. When an RRA is
3446           written to, the cur_row pointer advancement happens for all
3447           archives, but the skip_update array is checked just before
3448           actually writing out the changes. Please give it a whirl! -- Evan
3449           Miller emiller imvu.com
3451 2007-08-13 20:06  oetiker
3453         * src/rrd_update.c: Refactored rrd_update code in preparation of
3454           finding the HW update problem -- Evan Miller
3456 2007-08-07 15:02  oetiker
3458         * doc/rrdbuild.pod: updated build instructions for 1.3
3460 2007-08-03 19:46  oetiker
3462         * svn2cl.xsl: prepare for the release of rrdtool-1.2.99907080300
3464 2007-08-03 19:45  oetiker
3466         * libraries, src/DejaVuSansMono-Roman.ttf, src/VeraMono.ttf: remove
3467           some things we do not need anymore in 1.3
3469 2007-08-03 19:43  oetiker
3471         * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
3472           doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
3473           src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
3474           src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
3475           src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
3476           src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
3477           src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c,
3478           src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
3479           src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
3480           src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
3481           src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
3482           src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
3483           src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
3484           src/rrdupdate.c: prepare for the release of
3485           rrdtool-1.2.99907080300
3487 2007-08-03 19:43  oetiker
3489         * configure.ac, rrdtool-1.3-release: prepare for 1.3 beta 1
3491 2007-08-03 19:26  oetiker
3493         * src/Makefile.am: continue with the revision numbering
3495 2007-08-03 19:17  oetiker
3497         * doc/rrdgraph_graph.pod: added notes on pango inline formatting
3499 2007-08-01 15:29  oetiker
3501         * src/rrd_graph.c: only release cairo stuff if we ever initialized
3502           it.
3504 2007-08-01 15:28  oetiker
3506         * src/rrd_xport.c: fix for 64bit portability problem ... unsigned
3507           long is not int
3509 2007-07-31 04:53  oetiker
3511         * bindings/ruby/main.c: reindented
3513 2007-07-25 20:38  oetiker
3515         * src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c,
3516           src/rrd_format.h, src/rrd_graph.c, src/rrd_graph_helper.c,
3517           src/rrd_open.c, src/rrd_restore.c, src/rrd_rpncalc.c,
3518           src/rrd_tool.h, src/rrd_tune.c: fixed indenting
3520 2007-07-25 20:38  oetiker
3522         * src/rrd_update.c: make sure we check input even when the previous
3523           update was a 'U' ... and some indenting fixes
3525 2007-07-22 15:51  oetiker
3527         * src/rrd_format.h: new consolidation functions must be added last
3528           or this will break binary compatibility
3530 2007-07-22 15:50  oetiker
3532         * src/rrd_update.c: don't force data out ... let cache management do
3533           this
3535 2007-07-22 09:47  oetiker
3537         * NEWS, src/rrd_create.c, src/rrd_dump.c, src/rrd_format.h,
3538           src/rrd_restore.c: Only create version 4 rrd files if the new
3539           holtwinters MHW.. CF is used.
3541 2007-07-21 19:55  oetiker
3543         * src/rrd_open.c: * remove some experimental code from rrd_open *
3544           rrd_dontneed will release all data except for header blocks and
3545           RRA hot blocks which are going to be updated withing 10 minutes.
3547 2007-07-21 19:53  oetiker
3549         * src/rrd_fetch.c: for now, do not release fetched data ... in the
3550           future we may call rrd_dontneed and let the users decied with an
3551           option if they want to keep the data in cache ...
3553 2007-07-21 19:52  oetiker
3555         * src/Makefile.am: the fonts are now taken from the system. we do
3556           not distribute them anympore
3558 2007-07-21 19:37  oetiker
3560         * NEWS: not on update rrd version
3562 2007-07-20 22:20  oetiker
3564         * src/rrd_format.h: we have a new holtwinders aggregation fucntion,
3565           so we have a new version ...
3567 2007-07-20 22:19  oetiker
3569         * configure.ac: check for fadvise all the time
3571 2007-07-20 22:16  oetiker
3573         * doc/rrdcreate.pod: better docs on the aggregate functions
3575 2007-07-18 22:02  oetiker
3577         * NEWS: added note on locale
3579 2007-07-18 21:59  oetiker
3581         * src/rrd_graph_helper.c: some more piechart removed
3583 2007-07-18 21:47  oetiker
3585         * src/rrd_create.c, src/rrd_graph.c, src/rrd_rpncalc.c,
3586           src/rrd_tune.c, src/rrd_update.c: make sure all ascii to float
3587           parsing uses LC_NUMERIC = C so that we do not stuble on locales
3588           confusing the , with a .
3590 2007-07-18 00:30  oetiker
3592         * src/rrd_create.c, src/rrd_open.c, src/rrd_tool.h,
3593           src/rrd_update.c: * rrd_open: rrd_close does not purge file from
3594           cache * rrd_open: new function rrd_dontneed for purging un-needed
3595           pages from core * rrd_open: in linux at least only fadivse
3596           DONTNEED has the power to purge pages from cache, so letst call
3597           madvise as well as fadvise * rrd_create: uses open/write/close
3598           now, flushes file to disk and keeps only hot pages in core *
3599           rrd_update: keeps only hot pages in core * configure enables
3600           FADVISE even when mmap is in use
3602 2007-07-17 21:46  oetiker
3604         * src/rrd_open.c, src/rrd_resize.c: added comment on float cookie
3606 2007-07-16 06:37  oetiker
3608         * bindings/ruby/main.c: fix for fetch in ruby bindings and support
3609           for info added.
3611 2007-07-12 20:33  oetiker
3613         * doc/rrdtutorial.pod: improve wording
3615 2007-07-12 20:33  oetiker
3617         * configure.ac: fix tcl build settup
3619 2007-07-11 23:08  oetiker
3621         * src/rrd_create.c: usr rrd_free for freeing the rrd structs ...
3622           vito caputo
3624 2007-07-05 15:19  oetiker
3626         * src/rrd_graph_helper.c: prevent potential segfaults on boxes where
3627           time_t is not long
3629 2007-06-18 18:25  oetiker
3631         * src/rrd_cgi.c, src/rrd_graph.c, src/rrd_tune.c, src/rrd_xport.c:
3632           fix indentation
3634 2007-06-18 16:05  oetiker
3636         * configure.ac, src/parsetime.c, src/rrd_cgi.c, src/rrd_create.c,
3637           src/rrd_fetch.c, src/rrd_first.c, src/rrd_getopt.c,
3638           src/rrd_getopt1.c, src/rrd_graph.c, src/rrd_open.c,
3639           src/rrd_restore.c, src/rrd_thread_safe.c, src/rrd_tune.c,
3640           src/rrd_update.c, src/rrd_xport.c: Bernhard Fischer: - move
3641           several static struct option out of loops and makes them
3642           non-static - moves some functions from old-style definitions into
3643           new-style definitions
3645 2007-06-16 23:20  oetiker
3647         * CONTRIBUTORS: Bernhard is not Benrard
3649 2007-06-15 21:49  oetiker
3651         * NEWS: notes on evans contribs
3653 2007-06-15 21:41  oetiker
3655         * rrdtool.spec: rrdtool.spec from Jarod "redhat" Wilson
3657 2007-06-15 08:09  oetiker
3659         * CONTRIBUTORS: updated contributors
3661 2007-06-15 08:01  oetiker
3663         * NEWS: added note on TEXTALIGN
3665 2007-06-15 07:59  oetiker
3667         * doc/rrdcreate.pod, doc/rrdtune.pod, src/Makefile.am,
3668           src/rrd_create.c, src/rrd_dump.c, src/rrd_format.c,
3669           src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c,
3670           src/rrd_hw_math.c, src/rrd_hw_math.h, src/rrd_hw_update.c,
3671           src/rrd_hw_update.h, src/rrd_info.c, src/rrd_restore.c,
3672           src/rrd_tune.c, src/rrd_update.c: There are two popular variants
3673           of the Holt-Winters forecasting method; RRDtool supports the
3674           "additive" method, which means that seasonal variation is simply
3675           added to the baseline. For our application, it would be more
3676           appropriate to use the "multiplicative" Holt-Winters method, where
3677           seasonal variation is a coefficient multiplied by the baseline.
3678           Quick example to illustrate the difference: if the average doubles
3679           season-over-season, the additive method would predict the delta
3680           between min and max to be constant, whereas the multiplicative
3681           method would predict the delta to double as well. Attached is a
3682           patch against trunk to support the multiplicative method. I've
3683           done this with a new consolidation function, MHWPREDICT, which is
3684           essentially interchangeable with HWPREDICT. There is a noticeable
3685           improvement in prediction deviations for certain types of
3686           functions; the attachments show HWPREDICT and MHWPREDICT
3687           predictions for a function with an x*sin(x) component. Because
3688           HWPREDICT and MHWPREDICT differ only in their equations, I've
3689           factored out their math into rrd_hw_math.c. The appropriate
3690           smoothing functions are passed to the update functions in a
3691           container of function pointers, which are called where
3692           appropriate. Thus the additive and multiplicative methods use the
3693           same update functions, and the right equations are evaluated
3694           without having flag checks everywhere. This approach, I think,
3695           makes the algorithms quite clear, with minimal duplicate code. I
3696           have moved update_hwpredict, update_seasonal, update_devpredict,
3697           update_devseasonal, and update_failures into a separate file,
3698           rrd_hw_update.c, with some slight refactoring related to
3699           rrd_hw_math.c. I ran some regression tests against trunk to make
3700           sure I didn't break anything with the existing HWPREDICT code.
3701           MHWPREDICT uses the same deviation smoothing and failure detection
3702           algorithms as HWPREDICT. Some helpful references on the
3703           multiplicative Holt-Winters method:
3704           http://www.it.iitb.ac.in/~praj/acads/seminar/04329008_ExponentialSmoothing.pdf
3705           (a student's quick overview of additive vs. multiplicative HW)
3706           http://ideas.repec.org/p/msh/ebswps/1999-1.html (paper on
3707           variations to the multiplicative Holt-Winters, including variance
3708           calculations; FYI, my implementation uses "Model 1") My employer
3709           and the owner of this patch (IMVU, Inc.) is happy to license it
3710           under the same terms as RRDtool, i.e. give it to the project. --
3711           Evan Miller emiller imvu.com
3713 2007-06-15 06:43  oetiker
3715         * src/rrd.h: oops missed to update the in memory output interface
3716           here
3718 2007-06-15 06:28  oetiker
3720         * src/rrd.h, src/rrd_graph.c, src/rrd_graph.h: added interface to
3721           get rendered image via a pointer to allocated memory ... Evan
3722           Miller emmiller gmail.com
3724 2007-06-15 06:12  oetiker
3726         * configure.ac: improve fontnaming
3728 2007-06-14 20:30  oetiker
3730         * bindings/ruby/main.c, src/rrd_graph.c, src/rrd_graph_helper.c,
3731           src/rrd_rpncalc.c: fixed indentation
3733 2007-06-14 20:28  oetiker
3735         * doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h,
3736           src/rrd_graph_helper.c: added TEXTALIGN command to change the
3737           default text alignment
3739 2007-06-13 16:53  oetiker
3741         * bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c: fixed tcl
3742           includes
3744 2007-06-13 16:51  oetiker
3746         * bindings/ruby/main.c: be more helpful when raising rb_eTypeError
3747           in string_arr string_arr_new(VALUE rb_strings). This patch
3748           indicates which index is in error as well as the type you are
3749           erroneously passing. -- anonymous
3751 2007-06-12 20:36  oetiker
3753         * src/rrd_update.c: Bernhard Fischer: - fix nulling the updvals -
3754           cosmetic change to move the option struct out of the loop. - need
3755           to operate on a copy of optarg
3757 2007-06-11 19:45  oetiker
3759         * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: added
3760           TRENDNAN function -- Timo Stripf
3762 2007-06-11 19:45  oetiker
3764         * src/rrd_graph.c: allow output to stdout -- Timo Stripf
3766 2007-06-11 16:49  oetiker
3768         * NEWS: added more news
3770 2007-06-11 16:34  oetiker
3772         * doc/rrdgraph.pod, src/rrd_graph.c: fixed indentation, added
3773           documentation note on gridfitting.
3775 2007-06-11 16:33  oetiker
3777         * src/rrd_graph.c: fix arrow locations
3779 2007-06-11 16:20  oetiker
3781         * src/rrd_graph.c: disable gridfitting for vector formats
3783 2007-06-11 16:14  oetiker
3785         * src/rrd_graph.c, src/rrd_graph.h: make pdf output work
3787 2007-06-11 15:32  oetiker
3789         * NEWS: added detail
3791 2007-06-11 15:11  oetiker
3793         * NEWS, configure.ac, doc/rrdgraph.pod, src/Makefile.am,
3794           src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h,
3795           src/rrd_graph_helper.c: --font-render-mode is back, and there is
3796           also --graph-render-mode now. It allows to enable mono graphs that
3797           look strikingly like rrdtool 1.0.x --tobi
3799 2007-06-11 13:36  oetiker
3801         * NEWS, src/rrd_update.c: Bernhard Fischer: - NEWS mention the new
3802           file accessors - rrd_update.c: remove unused some cruft
3804 2007-06-11 10:09  oetiker
3806         * src/rrd_update.c: Bernhard Fischer: - fix maintaining our file-pos
3807           when we have to wrap the rra_ptr in update(). - no need to update
3808           the header-data a second time for the mmap case.
3810 2007-06-11 00:23  oetiker
3812         * NEWS: updated news
3814 2007-06-11 00:22  oetiker
3816         * configure.ac, doc/rrdgraph.pod, src/Makefile.am: * added some
3817           documentation * updated version number
3819 2007-06-10 23:55  oetiker
3821         * acinclude.m4, configure.ac, src/Makefile.am, src/art_rgba_svp.c,
3822           src/art_rgba_svp.h, src/rrd_afm.c, src/rrd_afm.h,
3823           src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_gfx.c,
3824           src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h,
3825           src/rrd_graph_helper.c: switched graphics library from arts to
3826           cairo+pango
3828 2007-06-04 11:15  oetiker
3830         * configure.ac, src/Makefile.am: Bernhard Fischer: - new configure
3831           option --enable-static-programs
3833 2007-06-01 19:11  oetiker
3835         * src/rrd_open.c, src/rrd_resize.c: Bernhard: - implement resize
3836           SHRINK for FD (mmap is to be done) - indent
3838 2007-06-01 17:59  oetiker
3840         * src/rrd_graph.c: --full-size-mode with and without --no-legend
3841           should work now -- Matthew Chambers
3843 2007-06-01 17:35  oetiker
3845         * src/rrd_open.c, src/rrd_resize.c: Bernhard - fill the file with
3846           DNAN and add the remaining data in after the fact ...
3848 2007-06-01 17:34  oetiker
3850         * src/rrd_open.c, src/rrd_resize.c: Bernhard Fischer - implement
3851           resize, growing part. truncation is to be done.
3853 2007-06-01 09:10  oetiker
3855         * src/rrd_cgi.c, src/rrd_graph_helper.c, src/rrd_open.c: Bernhard
3856           Fischer - use 'z' length modifier when printing size_t - add a
3857           cast to __rrd_read and document why it is there - add RANDOM hint
3858           for the header
3860 2007-05-31 18:47  oetiker
3862         * src/rrd_open.c: Bernhard: - plug tiny mem-leak in error path of
3863           rrd_close where freeing the rrd_file was forgotten. - improve two
3864           error messages - use CHECK_MADVISE_OVERLAPS per default
3866 2007-05-30 19:56  oetiker
3868         * src/rrd_open.c, src/rrd_update.c: fix rrd_write -- Bernhard
3869           Fischer
3871 2007-05-30 12:41  oetiker
3873         * src/rrd_fetch.c, src/rrd_first.c, src/rrd_graph.c,
3874           src/rrd_graph.h, src/rrd_info.c, src/rrd_lastupdate.c,
3875           src/rrd_open.c, src/rrd_resize.c: fix indenting ... again
3877 2007-05-30 12:39  oetiker
3879         * src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c,
3880           src/rrd_first.c, src/rrd_info.c, src/rrd_last.c,
3881           src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c,
3882           src/rrd_tune.c, src/rrd_update.c: From Bernhard Fischer -
3883           rrd_close(): call close on the file and use rrd_close consistently
3884           - clean up some error paths. The fadvise error path is leaking
3885           memory (see XXX in these spots).
3887 2007-05-30 05:23  oetiker
3889         * CONTRIBUTORS, doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h:
3890           switch for rrd_graph to specify the outer-size of the graph and
3891           not just the size of the canvas: --full-size-mode --
3892           matthew.chambers vanderbilt.edu
3894 2007-05-29 21:29  oetiker
3896         * configure.ac, examples/perftest.pl.in, src/rrd_hw.c,
3897           src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_open.c,
3898           src/rrd_resize.c, src/rrd_tool.c, src/rrd_tune.c,
3899           src/rrd_update.c: More updates from Bernhard Fischer - flag
3900           rrd_resize's old file with RRD_COPY - cleanup error-handling
3901           pathes in rrd_update and fix a few typos in comments -
3902           rrd_close(): implement printing mincore results for the rrd if
3903           DEBUG=2 was defined - rrd_open(): madvise start addresses need to
3904           be page-aligned; implement alternative path to the fine-grained
3905           (i.e. exact) madvise by flagging just the first two pages as
3906           needed (see TWO_PAGES). Implement alternative path that records
3907           the last madvise()ed area to avoid redundant calls to madvise() on
3908           identical areas (due to page-alignment constraints) -- see
3909           CHECK_MADVISE_OVERLAPS. Implement path for USE_DIRECT_IO. -
3910           configure: add check for O_DIRECT flag to open(2). Add option
3911           --enable-direct-io. Add _GNU_SOURCE to CFLAGS to silence warnings
3912           about chroot which is marked LEGACY since SUSv2 and is a non POSIX
3913           extension. Make checks for posix_fadvise() dependant on
3914           --disable-mmap, since we do not need fadvise for the mmap case.
3916 2007-05-25 15:24  oetiker
3918         * src/rrd_stat.c: tobis old cruft removal program ...
3920 2007-05-25 13:14  oetiker
3922         * src/rrd_dump.c, src/rrd_fetch.c, src/rrd_open.c, src/rrd_resize.c,
3923           src/rrd_update.c: updates from Bernhard Fischer rep dot nop gmail
3924           com - add some more rrd_sterror calls to failure paths. - make
3925           rrdtool updatev work like 1.2.23 (i.e. multiple values are still
3926           broken, but at least updating a single value works; see
3927           http://oss.oetiker.ch/rrdtool-trac/ticket/8) - indent touched
3928           files.
3930 2007-05-25 13:12  oetiker
3932         * .indent.pro, Makefile.am, configure.ac, examples/perftest.pl.in,
3933           src/rrd_dump.c, src/rrd_fetch.c, src/rrd_open.c, src/rrd_resize.c,
3934           src/rrd_tool.h, src/rrd_update.c: Updates from Bernhard Fischer
3935           rep dot nop gmail com - fix typo in rrd_fetch where rrd_read
3936           result was checked against an incorrect size. - in rrd_fetch, drop
3937           rrd_head_size in favour of rrd_file->header_len - in rrd_fetch,
3938           make the message "post fetch" unambiguous (now past vs. post). -
3939           change usage of param rdwr of rrd_open: allow for RRD_READONLY,
3940           RRD_READWRITE, RRD_CREAT, RRD_READAHEAD; adjust callers
3941           accordingly: + rrd_resize needs CREAT + rrd_dump may want
3942           READAHEAD - implement FD based I/O in rrd_open, rrd_read,
3943           rrd_write, rrd_seek. - in rrd_update, unify write_RRA_row(). -
3944           sort | uniq the -T in .indent.pro (info_t was duplicated) - add
3945           stub of an option to use O_DIRECT to the configury - in
3946           Makefile.am, simplify the "indent" invocation of find: My find may
3947           not support "-o" resp. "-or" nor braces. Using -name "*.[ch]"
3948           works everywhere, AFAIK.
3950 2007-05-24 08:26  oetiker
3952         * configure.ac: use proper preprocessor directives for the
3953           config-checks. -- tobi
3955 2007-05-24 07:21  oetiker
3957         * configure.ac: fixed version number for development
3959 2007-05-24 06:16  oetiker
3961         * .indent.pro, Makefile.am, bindings/python/rrd_extra.h,
3962           bindings/python/rrdtoolmodule.c, bindings/ruby/main.c,
3963           bindings/tcl/tclrrd.c, libraries/afm/test-afm.c, src/.indent.pro,
3964           src/hash_32.c, src/parsetime.c, src/rrd.h, src/rrd_afm.c,
3965           src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_gfx.c,
3966           src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph_helper.c,
3967           src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c, src/rrd_open.c,
3968           src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.h,
3969           src/rrd_update.c, src/rrd_xport.c, win32/config.h: indent all the
3970           rest of the code, and add some typedefs to indent.pro there is now
3971           a indent makefile target
3973 2007-05-23 21:40  oetiker
3975         * src/gdpng.c: removed superfluouse code
3977 2007-05-23 21:39  oetiker
3979         * src/.indent.pro: added more indenting rules
3981 2007-05-23 21:33  oetiker
3983         * src/.indent.pro, src/art_rgba_svp.c, src/art_rgba_svp.h,
3984           src/fnv.h, src/gdpng.c, src/hash_32.c, src/parsetime.c,
3985           src/pngsize.c, src/rrd.h, src/rrd_afm.c, src/rrd_afm.h,
3986           src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_cgi.c,
3987           src/rrd_create.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c,
3988           src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c,
3989           src/rrd_format.h, src/rrd_getopt.c, src/rrd_getopt.h,
3990           src/rrd_getopt1.c, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c,
3991           src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_hw.c,
3992           src/rrd_hw.h, src/rrd_info.c, src/rrd_is_thread_safe.h,
3993           src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_nan_inf.c,
3994           src/rrd_nan_inf.h, src/rrd_not_thread_safe.c, src/rrd_open.c,
3995           src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c,
3996           src/rrd_rpncalc.h, src/rrd_stat.c, src/rrd_thread_safe.c,
3997           src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h,
3998           src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c,
3999           src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c, src/strftime.c,
4000           src/strftime.h, src/win32comp.c: reindented everything according
4001           to .indent.pro
4003 2007-05-23 20:57  oetiker
4005         * .indent.pro, src/.indent.pro: profile must be in the source
4006           directory to work
4008 2007-05-23 20:57  oetiker
4010         * .indent.pro: tabs be gone!
4012 2007-05-23 20:42  oetiker
4014         * configure.ac, src/Makefile.am, src/rrd.h, src/rrd_dump.c,
4015           src/rrd_fetch.c, src/rrd_first.c, src/rrd_hw.c, src/rrd_hw.h,
4016           src/rrd_info.c, src/rrd_last.c, src/rrd_lastupdate.c,
4017           src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c,
4018           src/rrd_stat.c, src/rrd_thread_safe.c, src/rrd_tool.h,
4019           src/rrd_tune.c, src/rrd_update.c, src/unused.h: * progress in
4020           moving all the fileaccess over to a wrapper system that can do fd
4021           based and mmap based fileaccess transparently ... * small fixes
4022           left and right to improve code quality and stability. -- Bernhard
4023           Fischer rep dot nop gmail com
4025 2007-05-23 16:10  oetiker
4027         * .indent.pro: we are going to use indent from now on to keep code
4028           indenting consistent throughout the project
4030 2007-05-23 16:08  oetiker
4032         * .: new trunk based on current 1.2