1 2009-09-28 16:21 oetiker
3 * doc/librrd.pod: Moved rrd_dump_cb_r() to section "CORE FUNCTIONS"
4 since this is not a utility function but rather part of RRDtool's
5 core. -- Sebastian Harl
7 2009-09-28 16:16 oetiker
9 * doc/Makefile.am: Moved the 'librrd' manpage to section 3 --
10 Sebastian Harl
12 2009-09-28 16:16 oetiker
14 * doc/librrd.pod: documentation for rrd_mkdir_p added -- Sebastian
15 Harl
17 2009-09-28 16:16 oetiker
19 * src/rrd_daemon.c: free config_pid_file after using it for the last
20 time ... Else, the daemon might either segfault or leave the PID
21 file around. -- Sebastian Harl
23 2009-09-28 16:15 oetiker
25 * src/rrd_daemon.c: try to create missing journal directories rather
26 than abort with an error. -- Sebastian Harl
28 2009-09-28 16:13 oetiker
30 * src/librrd.sym.in.in, src/rrd.h, src/rrd_utils.c: added
31 rrd_mkdir_p - This function may be used to recursively create some
32 directory, similar to "mkdir -p" on the command-line. -- Sebastian
33 Harl
35 2009-09-24 19:21 oetiker
37 * src/rrd_restore.c: adjusted copyright wording according to
38 sebastians suggestions
40 2009-09-01 08:49 oetiker
42 * NEWS, src/rrd_graph.c: show element type in legend
44 2009-08-25 09:01 oetiker
46 * configure.ac, src/rrd_client.h, src/rrd_daemon.c: detect if
47 stdint.h is available. if not, use inttypes. this should fix #239
48 and make compilation on solaris 9 work.
50 2009-08-24 12:04 oetiker
52 * debian/README, debian/README.Debian, debian/build_freetype.sh,
53 debian/changelog, debian/control, debian/copyright,
54 debian/librrd0-dev.files, debian/librrd0.files,
55 debian/librrd0.postinst, debian/librrd0.postrm,
56 debian/librrd0.shlibs, debian/librrdp-perl.files,
57 debian/librrds-perl.files, debian/rrdtool-tcl.files,
58 debian/rrdtool.files, debian/rules, debian/watch: replae with
59 pointer
61 2009-08-24 12:02 oetiker
63 * src/rrd_config_bottom.h: call fpclass only once when replacing
64 isnan for solaris
66 2009-08-22 22:03 oetiker
68 * MakeMakefile: remove misspellt keyword ...
70 2009-08-21 05:03 oetiker
72 * m4/acinclude.m4, src/rrd_config_bottom.h: make sure all elements
73 required in the definition of isinf are defined in their turn
75 2009-08-20 22:02 oetiker
77 * src/rrd_graph.c, src/rrd_tool.c: Trim trailing whitespace, reoder
78 getopt_long per shortopt char; Fix -D while at it -- Bernhard
79 Reutner-Fischer
81 2009-08-19 15:24 oetiker
83 * NEWS, doc/rrdgraph.pod, src, src/rrd_graph.c, src/rrd_graph.h,
84 src/rrd_tool.c: The attached patch allows to $ rrdtool graph
85 --border=0 to disable the 3d border around the image. -- Bernhard
86 Reutner-Fischer rep.dot.nop gmail.com
88 2009-08-19 07:44 oetiker
90 * src/rrd_graph.c: yes this should not matter, but I think it is the
91 right thing todo ...
93 2009-08-17 21:34 oetiker
95 * src/rrd_dump.c, src/rrd_tune.c: added missing prototypes
97 2009-08-17 21:31 oetiker
99 * CONTRIBUTORS, doc/librrd.pod, src/librrd.sym.in.in, src/rrd.h,
100 src/rrd_dump.c: Added a call back interface to rrd_dump to be able
101 to call the function from c. See librrd.pod for documentation. --
102 Benny Baumann BenBE geshi.org
104 2009-08-16 22:22 oetiker
106 * doc/rrdcached.pod, src/rrd_daemon.c: From: Florian Forster
107 <octo@leeloo.lan.home.verplant.org> This patch introduces
108 per-socket, per-command permissions to the RRD caching daemon,
109 RRDCacheD. This allows administrators to limit access to the
110 daemon in a fine-grained manner. The patch removes the command
111 line option `-L' and introduces `-P' instead. The option must
112 appear *before* the `-l' option and the given permissions are set
113 for all following sockets or another `-P' option. For example:
114 rrdcached -P FLUSH,PENDING -l 10.2.3.4 -P UPDATE -l
115 unix:/some/path Allow `FLUSH' and `PENDING' commands to clients
116 connected via IPv4 networking and `UPDATE' to clients connected
117 via a UNIX domain socket only. There are a couple of exceptions: -
118 The commands `HELP' and `QUIT' are always allowed. - If the
119 command `BATCH' is allowed, the command `.' is automatically
120 allowed, too. By default, i. e. if no `-P' option is specified,
121 all commands will be allowed. As a shortcut to reset the behavior
122 to the default behavior, you can use the slightly hackish `-P ""'
123 syntax. Signed-off-by: Florian Forster
124 <octo@leeloo.lan.home.verplant.org>
126 2009-08-16 22:05 oetiker
128 * configure.ac: with my Debian Testing box I had to apply the
129 following small changes to the `configure.ac' file in order to
130 make `autoconf' happy. Don't know what the problem precisely is ?
131 m4 and its square parenthesis is too high for me ;) -- Florian
133 2009-08-16 22:00 oetiker
135 * autogen.sh: there is no config directory ... so lets not search
136 for it in autogen.sh
138 2009-08-11 14:00 oetiker
140 * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: fix
141 freeing order when generating error messages. found by Dmitry V.
142 Krivenok
144 2009-08-10 11:47 oetiker
146 * m4/acinclude.m4: include math.h when testing IEEE
148 2009-08-08 14:06 oetiker
150 * branches/1.3/program/doc/rrd-beginners.pod, doc/rrd-beginners.pod:
151 remove extra \ in perl example
153 2009-08-08 09:38 oetiker
155 * src/rrd_daemon.c: The journal files are time-stamped and replayed
156 in order. This allows systems with 32-bit signed off_t to write
157 more than 2GB of journal entries per flush interval. --kevin
159 2009-08-08 09:36 oetiker
161 * doc/rrdgraph.pod: add some shell proggramming advice ... Bernhard
162 Reutner-Fischer
164 2009-08-08 09:34 oetiker
166 * src/rrd_daemon.c: Remove PID file later in the cleanup process
167 --kevin
169 2009-08-08 09:29 oetiker
171 * src/rrd_daemon.c: Increment the DataSetsWritten counter before
172 freeing the RRD values. --kevin
174 2009-08-08 09:28 oetiker
176 * src/rrd_daemon.c: The current method may have caused flushes (and
177 journal rotations) more often than necessary. The problem was
178 introduced in r1600. --kevin
180 2009-08-08 09:27 oetiker
182 * src/rrd_daemon.c: Two-phase shutdown for rrdcached ensures that
183 values are flushed. Previously, it was possible for the queue
184 threads to exit before the flush thread completed queueing values.
185 If running with -F, rrdcached may have crashed due to assertion
186 failure before writing all values. -- kevin
188 2009-08-07 06:04 oetiker
190 * branches/1.3/program/bindings/python/rrdtoolmodule.c,
191 bindings/python/rrdtoolmodule.c: include PACKAGE_VERSION as
192 version number for python module to fix #236
194 2009-08-03 18:51 oetiker
196 * branches/1.3/program/src/rrd_info.c, src/rrd_info.c: in rrd > 1.3
197 it's called rrd_info_push ... and not just info_push ...
199 2009-08-03 18:45 oetiker
201 * branches/1.2/program/src/rrd_info.c,
202 branches/1.3/program/src/rrd_info.c, src/rrd_info.c: Show the
203 index of each data source in the rrd_info output. Patch for #231
204 provided by Glenn Herteg, GroundWork Open Source, Inc.
206 2009-07-30 07:57 oetiker
208 * NEWS: new news
210 2009-07-30 07:56 oetiker
212 * src/rrd_tune.c: rrd_tune HW Update Allow to set the smoothing
213 window (alpha, beta, gamma) to zero. I'm using rrdtool 1.3.8 with
214 abberant behavior detection from the Brutlag method. I need to use
215 a week seasonality and no smoothing for the SEASONAL and
216 DEVSEASONAL. So I use rrdtune in order to set the smoothing window
217 to 0.0. This calls the set_hwarg(). But this method is also used
218 to tune the alpha, beta and gamma that can't be set to 0.0 So when
219 I tune my smoothing window size to 0.0, it returns -1 due to the
220 if(window<=0.0) then do nothing. I join here a small correction
221 with a differnent method used to set only the smoothing window
222 size and allowing it to be zero. -- sylvain.luiset gmail.com
224 2009-07-28 16:49 oetiker
226 * configure.ac: update conditional silent-rules
228 2009-07-14 12:00 oetiker
230 * src/rrd_daemon.c: Handle race condition for "UPDATE" with new
231 files. Problem found by Sebastian Harl. Patch by Kevin.
233 2009-07-12 06:28 oetiker
235 * src/rrd_daemon.c: Do not trust cache tree pointers after releasing
236 the cache lock. It's possible that a "FORGET" was issued in the
237 mean time. -- kevin
239 2009-07-10 05:52 oetiker
241 * src/rrd_daemon.c: destroy flush condition variable
243 2009-07-10 05:51 oetiker
245 * src/rrd_graph.c: Move <libgen.h> include so we know whether we
246 HAVE_LIBGEN_H -- kevin
248 2009-07-09 20:14 oetiker
250 * doc/Makefile.am, src/rrd_thread_safe.c: Silence automake
251 portability warnings caused by multiple inference rules. -- kevin
252 brintnall
254 2009-07-05 08:41 oetiker
256 * configure.ac, src/rrd_restore.c, win32/rrd_config.h.msvc: check
257 for the size of time_t and behave accordingly
259 2009-07-04 14:51 oetiker
261 * src/rrd_restore.c: be more careful when converting to string to
262 time_t ... test if time_t is long long
264 2009-06-10 19:05 oetiker
266 * bindings/lua/compat-5.1r5/compat-5.1.c,
267 bindings/lua/compat-5.1r5/compat-5.1.h,
268 bindings/lua/compat-5.1r5/compat-5.1.lua: add the real license ...
270 2009-06-10 12:17 oetiker
272 * branches/1.3/program/doc/bin_dec_hex.pod,
273 branches/1.3/program/doc/rrdtutorial.es.pod, doc/bin_dec_hex.pod,
274 doc/rrdtutorial.es.pod: fix bad pdf links
276 2009-06-09 19:22 oetiker
278 * bindings/lua/compat-5.1r5/compat-5.1.c,
279 bindings/lua/compat-5.1r5/compat-5.1.h,
280 bindings/lua/compat-5.1r5/compat-5.1.lua: added compat 5.1 license
281 copied from website
283 2009-06-08 05:12 oetiker
285 * branches/1.3/program/configure.ac, configure.ac: make config.h a
286 symlink to rrd_config.h so that intl/Makefile is happy
288 2009-06-08 04:56 oetiker
290 * branches/1.3/program/MakeMakefile,
291 branches/1.3/program/configure.ac, MakeMakefile, configure.ac:
292 Relax automake requirements and make 1.11 features optional --
293 kevin brintnall
295 2009-06-07 20:48 oetiker
297 * bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
298 bindings/ruby/main.c: fix some missing rrd_flushcached instances
299 -- kevin
301 2009-06-07 14:46 oetiker
303 * bindings/tcl/tclrrd.c: switch to the rrd_flushcached interface
305 2009-06-07 14:45 oetiker
307 * src/rrd_cgi.c: consider fgets return value
309 2009-06-07 14:33 oetiker
311 * intl, po/Makefile.in.in: do not try to mess with autopoints files
313 2009-06-07 14:27 oetiker
315 * src/rrd_open.c: check return value from write
317 2009-06-07 14:19 oetiker
319 * src/rrd_daemon.c: check return values of dup and ftruncate
321 2009-06-07 14:12 oetiker
323 * src/rrd_fetch.c, src/rrd_flushcached.c, src/rrd_info.c: fix some
324 warnings
326 2009-06-07 13:57 oetiker
328 * intl, intl/Makefile.in: added a copy to svn since it is changed
329 from the original
331 2009-06-07 13:53 oetiker
333 * po/Makefile.in.in: changed from original version, so include it
334 ...
336 2009-06-07 13:42 oetiker
338 * Makefile.am, autogen.sh: include libtool with the distro
340 2009-06-07 11:36 oetiker
342 * configure.ac: another ID tag
344 2009-06-07 11:35 oetiker
346 * Makefile.am, README: more id tags added
348 2009-06-07 11:34 oetiker
350 * COPYRIGHT: updated for release
352 2009-06-07 11:34 oetiker
354 * COPYRIGHT, TODO: updated for release
356 2009-06-07 11:20 oetiker
358 * CONTRIBUTORS: added $Id:$
360 2009-06-07 11:16 oetiker
362 * NEWS: initial news
364 2009-06-02 13:55 oetiker
366 * branches/1.3/program/doc/rrdupdate.pod, doc/rrdupdate.pod: Mention
367 that negative time values should be separated by '--' in
368 rrdupdate.pod -- Sebastian Harl
370 2009-06-01 14:01 oetiker
372 * branches/1.3/program/m4/acinclude.m4, m4/acinclude.m4: Make
373 rrdtool compile on GNU/kFreeBSD. Fix for Debian bug 494874. Patch
374 by Petr Salinger.
376 2009-06-01 13:58 oetiker
378 * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: make
379 negative update times work as diescribed in the documentation (-5
380 is NOW-5seconds) this takes care of debian bug 332766
382 2009-05-28 05:25 oetiker
384 * src/rrd_open.c: madvise hints may not be ORed since they are
385 enumerated ... #224
387 2009-05-27 16:23 oetiker
389 * configure.ac: back to 0.14.4
391 2009-05-27 16:21 oetiker
393 * Makefile.am, configure.ac: get the latest gettext
395 2009-05-27 16:03 oetiker
397 * src/Makefile.am: added gettext.h to dist
399 2009-05-27 15:00 oetiker
401 * src/gettext.h: added missing gettext.h
403 2009-05-27 14:59 oetiker
405 * po/LINGUAS, po/de.po: we don't have any translations ... so do not
406 pretend
408 2009-05-27 14:31 oetiker
410 * autogen.sh, configure.ac: reduce gettext version requirements
412 2009-05-27 14:14 oetiker
414 * MakeMakefile: fix path
416 2009-05-27 13:39 oetiker
418 * MakeMakefile, Makefile.am, acinclude.m4, autogen.sh,
419 bindings/Makefile.am, configure.ac, doc/Makefile.am,
420 m4/acinclude.m4, po/ChangeLog, po/Makevars, src/Makefile.am,
421 src/rrd_i18n.h: the get ready for 1.4rc patch * updated to
422 automake 1.11 with silet build, with this warnings stand out much
423 better in the build process. use make V=1 to see all as before *
424 switched from intltoolize to autopoint for gettext support * moved
425 m4 bits into their own subdirectory --tobi
427 2009-05-27 13:11 oetiker
429 * src/rrd_graph.c, src/rrd_graph.h: Only include libgen.h when we
430 have it. use pbbasename if we do not. Also fixes #223.
432 2009-05-26 15:25 oetiker
434 * doc/rrdtool.pod: update flush to flushcached
436 2009-05-26 15:24 oetiker
438 * bindings/lua/rrdlua.c, bindings/perl-shared/RRDs.pm,
439 bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
440 bindings/ruby/main.c, bindings/tcl/tclrrd.c: bindings should
441 invoke new rrd_flushcached (instead of rrd_cmd_flush) -- kevin
443 2009-05-26 15:20 oetiker
445 * src/rrd_restore.c: "ulong" is not portable. must be unsigned long
446 -- kevin
448 2009-05-26 08:55 oetiker
450 * doc/Makefile.am: update flush document name
452 2009-05-26 07:14 oetiker
454 * src/Makefile.am: rename rrd_flush.c to rrd_flushcached.c in
455 Makefile.am
457 2009-05-26 07:13 oetiker
459 * doc/rrdflush.pod, doc/rrdflushcached.pod, src/librrd.sym.in.in,
460 src/rrd.h, src/rrd_flush.c, src/rrd_flushcached.c, src/rrd_open.c,
461 src/rrd_tool.c: resolve the "flush inconsistency": * rrd_flush (a
462 leftover from when rrdtool was using stream based io) is turned
463 into a no-op but still exported to preserve library compatibility.
464 * rrd_cmd_flush (the implementation of "rrdtool flush") is renamed
465 to rrd_flushcached along with its command line invocation which is
466 now rrdtool flushcached --tobi
468 2009-05-25 22:23 oetiker
470 * src/rrd_restore.c: While restoring, rrd_restore uses between 30
471 and 40 times as much memory as the size of the rrd file to be
472 restored. This is due to the use of libxml2 for parsing the the
473 whole file prior to turning it into rrd structs. This patch
474 switches rrd_restore to using the xmlTextReader interface for
475 incremental consumtion of xml files. This reduces the memory
476 requirements to about twice the size of the rrd file which should
477 be quite manageable for most cases. The parsing is about 25% less
478 efficient than with the original libxml2 version of rrd_restore.
479 This could be in part due to the more liberal use of malloced
480 memory. Optimizing this is for another day though. --tobi
482 2009-05-25 06:05 oetiker
484 * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: only include
485 utime.h when necessary
487 2009-05-24 10:31 oetiker
489 * branches/1.3/program/configure.ac,
490 branches/1.3/program/src/rrd_info.c,
491 branches/1.3/program/src/rrd_open.c,
492 branches/1.3/program/src/rrd_update.c, configure.ac,
493 src/rrd_info.c, src/rrd_open.c, src/rrd_update.c: * in 1.3:
494 Changed types used in rrd_file_t from off_t to size_t to prevent:
495 warning: comparison between signed and unsigned * Misc other off_t
496 -> size_t changes to prevent signed warning * in 1.3: Added
497 rrd_dump_opt_r declaration to prevent undef warning * Explicit
498 cast to time_t of check in rrd_fetch to prevent signed warning *
499 Added vasprintf path to sprintf_alloc to prevent excessive
500 mallocing * in 1.3: fixed STRERROR_R_CHAR_P undef warning patch by
501 Steven Hartland killing multiplay.co.uk
503 2009-05-22 14:54 oetiker
505 * src/rrd_update.c: reset errno right befor the call I want to test
507 2009-05-22 13:55 oetiker
509 * src/rrd_update.c: inline is something for the compiler to figure
510 ...
512 2009-05-22 11:32 oetiker
514 * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: fix error
515 messages on the road to fix #222
517 2009-05-21 05:20 oetiker
519 * doc/rrdgraph.pod: fix text organisation
521 2009-05-18 14:23 oetiker
523 * branches/1.3/program/bindings/python/rrdtoolmodule.c,
524 bindings/python/rrdtoolmodule.c: integrated fix for debian bug
525 #529291 as supplied by Anders Hammarquist
527 2009-05-11 21:25 oetiker
529 * branches/1.3/program/configure.ac,
530 branches/1.3/program/src/rrd_getopt.c, configure.ac,
531 src/rrd_getopt.c: fix rrd_getops use of external variables (optarg
532 and friends) ... most prominently is kills a segfault when using
533 rrdtool perl bindings on solaris ... thanks to Ihsan Dogan for
534 helping with tracking this down and providing access to sparc
535 solaris boxes.
537 2009-04-29 06:52 oetiker
539 * branches/1.3/program/CONTRIBUTORS,
540 branches/1.3/program/doc/rrdgraph_data.pod, CONTRIBUTORS,
541 doc/rrdgraph_data.pod: added some remarks on CDEF versus VDEF to
542 the docs -- Pablo Sanchez
544 2009-04-20 06:48 oetiker
546 * doc/Makefile.am, doc/librrd.pod, src/librrd.sym.in.in, src/rrd.h,
547 src/rrd_daemon.c, src/rrd_utils.c: This patch includes utility
548 functions to support dynamically sized arrays. This simplifies the
549 code that manages some of the dynamic structures inside rrdcached.
550 A few data types have been changed to size_t. -- kevin
552 2009-04-20 06:46 oetiker
554 * doc/rrdinfo.pod, src/rrd_format.c, src/rrd_info.c, src/rrd_open.c,
555 src/rrd_tool.h: introduced header_property in info output --
556 Daniel.Pocock barclayscapital.com
558 2009-04-17 09:53 oetiker
560 * branches/1.3/program/src/rrd_tool.c, src/rrd_tool.c: add
561 documentation for graph-render-mode
563 2009-04-15 07:05 oetiker
565 * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: fix
566 comments and error messages in rrd_restore patch
568 2009-04-15 07:02 oetiker
570 * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: Fix
571 casting issues in rrd_restore. The bug manifested when compiled on
572 sparc v9 as explained in #218. Patch based in input provided by
573 poster of #218.
575 2009-04-14 13:55 oetiker
577 * branches/1.2/program/bindings/ruby/main.c,
578 branches/1.3/program/bindings/ruby/main.c, bindings/ruby/main.c:
579 make ruby bindings compile with newer ruby versions ... fix for
580 #217 patch provided by rrd trac user.
582 2009-04-14 07:51 oetiker
584 * branches/1.3/program/bindings/perl-piped/RRDp.pm,
585 bindings/perl-piped/RRDp.pm: Generate an error message when using
586 RRDp with graph - this can not work reliably. (Debian Bug#251701)
587 -- Sebastian Harl
589 2009-04-14 06:10 oetiker
591 * src/Makefile.am, src/librrd.sym.in.in, src/rrd.h,
592 src/rrd_daemon.c, src/rrd_open.c, src/rrd_restore.c,
593 src/rrd_utils.c: rrd_random() is a wrapper around random() that
594 ensures the PRNG is seeded exactly ONCE per process. rrd_utils.c
595 is introduced for functions that do not have a better home.
596 --kevin
598 2009-04-10 08:52 oetiker
600 * src/rrd_daemon.c: This patch consolidates several aspects of the
601 command handling in rrdcached: * all commands, help, and context
602 information is reduced to a single data structure. * all checks
603 for command validity (context and permission) are handled in the
604 main dispatch routine This removes duplicate help/syntax text, and
605 long if..elseif..else chains. It facilitates the addition of new
606 commands. -- kevin
608 2009-04-09 15:07 oetiker
610 * src/rrd_daemon.c: The bookkeeping of all threads is not necessary,
611 since we cannot pthread_join() them anyway. We only need to know
612 when the last one has exited. -- kevin
614 2009-04-09 15:05 oetiker
616 * doc/rrdcached.pod: added missing docs -- kevin
618 2009-04-09 15:04 oetiker
620 * branches/1.3/program/doc/rrdtutorial.pod, doc/rrdtutorial.pod:
621 added missing newline -- by sebastian harl
623 2009-04-07 07:23 oetiker
625 * m4: make sure an empty m4 is in the checkout
627 2009-04-07 06:37 oetiker
629 * branches/1.3/program/doc/rrdgraph.pod,
630 branches/1.3/program/src/rrd_graph.c, NEWS, doc/rrdgraph.pod,
631 src/rrd_graph.c: fix for #213 restore old behaviour of --lazy.
632 Even in lazy mode all the data calculation elements are run. The
633 main time saving comes from the fact that the graph is not being
634 drawn and the image does not have to be compressed.
636 2009-04-07 06:03 oetiker
638 * branches/1.3/program/src/rrd_dump.c, src/rrd_dump.c: make sure
639 rrd_dump outputs numbers with C locale so that . does not suddenly
640 become , this fixes #212
642 2009-04-06 14:49 oetiker
644 * CONTRIBUTORS, bindings/python/rrdtoolmodule.c, doc/rrdpython.pod:
645 I thought that it would be nice to be able to pass parameters to
646 python bindings as a list (array) of strings. -- Vytautas
647 Zdanavicius vytaszd at yahoo.com
649 2009-04-06 14:14 oetiker
651 * src/rrd_dump.c: use %lld with (long long) conversion when printing
652 time.
654 2009-04-06 14:12 oetiker
656 * branches/1.3/program/src/rrd_update.c, src/rrd_update.c: printf
657 for time_t with %lli can easily cause a segfault since on many
658 platforms time_t is only 32bit ... by adding (long long) to the
659 time value this gets fixed.
661 2009-04-06 14:08 oetiker
663 * src/rrd_graph.c: lets have an error message when creating the
664 graph fails
666 2009-03-21 10:45 oetiker
668 * src/rrd_hw.c: remove excess flush calls ...
670 2009-03-21 09:56 oetiker
672 * src/librrd.sym.in.in, src/rrd.h: remove flush symbol
674 2009-03-21 09:53 oetiker
676 * src/rrd_hw.c, src/rrd_open.c: the call to rrd_flush has appeared
677 when rrd_open was fleshed out. It used to be an fflush call which
678 is something entirely different than the current rrd_flush
679 implementation with fdatasync was ... we can safely drop this and
680 gain performance for holt winters in the process ... -- tobi
682 2009-03-18 17:12 oetiker
684 * CONTRIBUTORS, NEWS, doc/rrdgraph.pod, src/rrd_graph.c,
685 src/rrd_graph.h: New rrd_graph functions for legend placement
686 control added -- Patch by Melchior Rabe rrdtool mrab.de
688 2009-03-08 11:12 oetiker
690 * src/rrd_flush.c: rrd_flush.c: Provide a more useful error message.
691 by Sebastian Harl
693 2009-03-08 08:02 oetiker
695 * branches/1.2/program/WIN32-BUILD-TIPS.txt,
696 branches/1.2/program/bindings/Makefile.am,
697 branches/1.2/program/bindings/perl-shared/MANIFEST,
698 branches/1.2/program/bindings/perl-shared/ntmake-build,
699 branches/1.2/program/bindings/perl-shared/ntmake.PL,
700 branches/1.3/program/WIN32-BUILD-TIPS.txt,
701 branches/1.3/program/bindings/Makefile.am,
702 branches/1.3/program/bindings/perl-shared/MANIFEST,
703 branches/1.3/program/bindings/perl-shared/ntmake-build,
704 branches/1.3/program/bindings/perl-shared/ntmake.PL,
705 WIN32-BUILD-TIPS.txt, bindings/Makefile.am,
706 bindings/perl-shared/MANIFEST, bindings/perl-shared/ntmake-build,
707 bindings/perl-shared/ntmake.PL: Renaming ntmake.pl to ntmake.PL
708 (r1742) had unforseen side effects. At least on freebsd ntmake.PL
709 gets called automatically during build. This is not desired. I
710 renamed the file to ntmake-build sinc it gets called explicilty on
711 windows anyway. Reported by Kevin modified by Tobi
713 2009-03-07 10:31 oetiker
715 * NEWS, bindings/lua/rrdlua.c, bindings/perl-shared/RRDs.pm,
716 bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
717 bindings/ruby/main.c, bindings/tcl/tclrrd.c, doc/rrdflush.pod,
718 src/rrd_flush.c: This 2-patch series exposes 'flush' methods to
719 the various language bindings.
721 2009-03-06 05:51 oetiker
723 * branches/1.3/program/src/rrd_xport.c, src/rrd_xport.c: there were
724 two lines of debug info printed by rrd_xport, messing up the xml
725 code. Fix by Alejandro Galue.
727 2009-03-06 05:39 oetiker
729 * configure.ac, src/rrd_thread_safe.c: Even though POSIX/XSI
730 requires "strerror_r" to return an "int", some systems (e.g. the
731 GNU libc) return a "char *" _and_ ignore the second argument (user
732 provided buffer). The configure script now checks for that
733 behavior using AC_FUNC_STRERROR_R. rrd_strerror() in
734 rrd_thread_safe.c has been updated to (hopefully) handle all
735 possible cases. Previously, rrd_strerror() would have returned
736 "strerror_r failed. sorry!" in mostly any cases when using glibc,
737 since "if (strerror_r())" had been used to check for errors which
738 evaluates to true if a (non-NULL) pointer was returned. Now, we,
739 at least, return the error number in case anything else fails.
740 Thanks to Alessandro Iurlano for reporting this issue after
741 spotting it in collectd <http://collectd.org>. patch by Sebastian
742 Harl
744 2009-03-06 05:30 oetiker
746 * src/rrd_daemon.c: Make sure we use correct sizes for vsnprintf
747 (sizeof) and strncpy (sizeof-1). -- kevin
749 2009-02-21 09:43 oetiker
751 * branches/1.2/program/doc/bin_dec_hex.pod,
752 branches/1.2/program/doc/cdeftutorial.pod,
753 branches/1.2/program/doc/rrdgraph.pod,
754 branches/1.2/program/doc/rrdgraph_data.pod,
755 branches/1.2/program/doc/rrdgraph_examples.pod,
756 branches/1.2/program/doc/rrdgraph_graph.pod,
757 branches/1.2/program/doc/rrdgraph_rpn.pod,
758 branches/1.2/program/doc/rrdresize.pod,
759 branches/1.2/program/doc/rrdtutorial.es.pod,
760 branches/1.2/program/doc/rrdtutorial.pod,
761 branches/1.3/program/doc/bin_dec_hex.pod,
762 branches/1.3/program/doc/cdeftutorial.pod,
763 branches/1.3/program/doc/rrdgraph.pod,
764 branches/1.3/program/doc/rrdgraph_data.pod,
765 branches/1.3/program/doc/rrdgraph_examples.pod,
766 branches/1.3/program/doc/rrdgraph_graph.pod,
767 branches/1.3/program/doc/rrdgraph_rpn.pod,
768 branches/1.3/program/doc/rrdresize.pod,
769 branches/1.3/program/doc/rrdtutorial.es.pod,
770 branches/1.3/program/doc/rrdtutorial.pod, doc/bin_dec_hex.pod,
771 doc/cdeftutorial.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
772 doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
773 doc/rrdgraph_rpn.pod, doc/rrdresize.pod, doc/rrdtutorial.es.pod,
774 doc/rrdtutorial.pod: Misc documentation fixes by Alex van den
775 Bogaerdt
777 2009-02-21 09:23 oetiker
779 * doc/rrdgraph.pod, doc/rrdgraph_rpn.pod: Documentation fixes by
780 Bernhard Reutner-Fischer
782 2009-01-25 22:39 oetiker
784 * branches/1.3/program/doc/rrdgraph.pod, doc/rrdgraph.pod: added doc
785 on new graphv graph_start und graph_end info variables
787 2009-01-25 22:02 oetiker
789 * branches/1.2/program/src/rrd_dump.c,
790 branches/1.2/program/src/rrd_first.c,
791 branches/1.3/program/src/rrd_dump.c,
792 branches/1.3/program/src/rrd_first.c,
793 branches/1.3/program/src/rrd_graph.c, src/rrd_dump.c,
794 src/rrd_first.c, src/rrd_graph.c: fix type conversion error (on
795 windows) unsigned/signed affecting timestamps on rrd_dump.
797 2009-01-25 21:52 oetiker
799 * branches/1.2/program/bindings/Makefile.am,
800 branches/1.2/program/bindings/perl-shared/ntmake.PL,
801 branches/1.2/program/bindings/perl-shared/ntmake.pl,
802 branches/1.3/program/bindings/Makefile.am,
803 branches/1.3/program/bindings/perl-shared/ntmake.PL,
804 branches/1.3/program/bindings/perl-shared/ntmake.pl,
805 bindings/Makefile.am, bindings/perl-shared/ntmake.PL,
806 bindings/perl-shared/ntmake.pl: rename ntmake.pl to ntmake.PL so
807 that it does not get installed
809 2009-01-25 18:38 oetiker
811 * src/rrd_tool.c: define cwd where we need it and not outside
813 2009-01-14 08:14 oetiker
815 * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: In
816 rrd_graph: the width/height values are written into
817 rrd_infoval_t's u_cnt but read out of u_int (u_long vs. int). This
818 breaks on LP64BE. Patch by Rafal Boni rafal pobox.com
820 2009-01-14 07:22 oetiker
822 * NEWS, doc/rrdgraph_rpn.pod, src/rrd_graph.c, src/rrd_graph.h:
823 added percentnan (VDEF PERCENT variant that ignores NAN) -- patch
824 by Martin Sperl
826 2009-01-06 16:32 oetiker
828 * branches/1.3/program/src/rrd_resize.c, src/rrd_resize.c: with MMAP
829 enabled rrd resize GROW was broken ... this fixes it ...
831 2009-01-06 15:45 oetiker
833 * branches/1.2/program/src/rrd_graph.c,
834 branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: TICK with
835 negative numbers should 'start from the top of the graph' looking
836 down ... now it does.
838 2009-01-06 14:54 oetiker
840 * branches/1.2/program/src/rrd_cgi.c,
841 branches/1.3/program/src/rrd_cgi.c, src/rrd_cgi.c: fix for
842 segfault in rrd_cgi: caused by freeing a invalid address when
843 printing an error message.
845 2008-12-26 08:05 oetiker
847 * branches/1.3/program/configure.ac,
848 branches/1.3/program/src/rrd_graph.h, configure.ac,
849 src/rrd_graph.h: Include libgen.h to get prototype for basename in
850 a POSIX conformant way. Fix for #202.
852 2008-12-26 08:03 oetiker
854 * branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod:
855 improvements for build docs by Zorzoli, Pablo
857 2008-12-22 21:23 oetiker
859 * branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: should free
860 memory after a successful fetch too ...
862 2008-12-22 21:23 oetiker
864 * branches/1.3/program/bindings/perl-shared/RRDs.pm,
865 bindings/perl-shared/RRDs.pm: documentation fixes
867 2008-12-22 07:21 oetiker
869 * branches/1.3/program/doc/rrdgraph.pod, doc/rrdgraph.pod: Fix for
870 POD error by Sebasian Harl
872 2008-12-22 07:20 oetiker
874 * branches/1.3/program/doc/bin_dec_hex.pod,
875 branches/1.3/program/doc/rpntutorial.pod,
876 branches/1.3/program/doc/rrdbuild.pod,
877 branches/1.3/program/doc/rrdcgi.pod,
878 branches/1.3/program/doc/rrdgraph-old.pod,
879 branches/1.3/program/doc/rrdgraph.pod,
880 branches/1.3/program/doc/rrdgraph_data.pod,
881 branches/1.3/program/doc/rrdgraph_examples.pod,
882 branches/1.3/program/doc/rrdgraph_graph.pod,
883 branches/1.3/program/doc/rrdtool.pod,
884 branches/1.3/program/doc/rrdtutorial.pod, doc/bin_dec_hex.pod,
885 doc/rpntutorial.pod, doc/rrdbuild.pod, doc/rrdcgi.pod,
886 doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
887 doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
888 doc/rrdgraph_libdbi.pod, doc/rrdtool.pod, doc/rrdtutorial.pod:
889 Fixes some typos by Sebastian Harl.
891 2008-12-19 14:26 oetiker
893 * branches/1.3/program/src/Makefile.am,
894 branches/1.3/program/src/plbasename.c,
895 branches/1.3/program/src/plbasename.h,
896 branches/1.3/program/src/rrd_graph.c,
897 branches/1.3/program/src/rrd_update.c,
898 branches/1.3/program/win32/rrdlib.vcproj, src/Makefile.am,
899 src/plbasename.c, src/plbasename.h, src/rrd_graph.c,
900 src/rrd_update.c, win32/rrdlib.vcproj: win32 fixes by Stefan .
901 Ludewig . exitgames . com * added portable plbasename since
902 basename is not available on stock win32 * rrd_update was using %d
903 to show a timestamp ... %lli is better since it also will show
904 64bit time_t correctly.
906 2008-12-18 23:56 oetiker
908 * branches/1.3/program/Makefile.am, Makefile.am: fix extra dist to
909 include missing win32 files
911 2008-12-11 14:31 oetiker
913 * branches/1.2/program/src/rrd_fetch.c,
914 branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: fixed
915 another seek issue ...
917 2008-12-11 10:01 oetiker
919 * branches/1.2/program/rrdtool.spec,
920 branches/1.3/program/rrdtool.spec, rrdtool.spec: The spec file for
921 building the rrdtool as an RPM that comes with the release is not
922 "friendly" to older versions of RHEL and derivatives. -- Martin
923 Sperl <rrdtool@martin.sperl.org>
925 2008-12-11 09:59 oetiker
927 * doc/Makefile.am: include luapod into distro
929 2008-12-10 13:18 oetiker
931 * branches/1.3/program/src/rrd_restore.c, src/rrd_restore.c: On some
932 architectures, strtod does not turn "NaN" into 'Not A Number
933 (NAN)' se we better provide our own code here.
935 2008-12-10 12:42 oetiker
937 * NEWS, doc/rrddump.pod, src/rrd_dump.c: rrdtool dump is now
938 backward compatible with rrdtool 1.3 dump again. Default is
939 --header=dtd and --no-header is an alias for --header=none
941 2008-12-10 08:29 oetiker
943 * NEWS: minichange
945 2008-12-09 18:30 oetiker
947 * branches/1.3/program/doc/rrdgraph.pod,
948 branches/1.3/program/src/rrd_graph.c,
949 branches/1.3/program/src/rrd_graph.h,
950 branches/1.3/program/src/rrd_tool.c, doc/rrdgraph.pod,
951 src/rrd_graph.c, src/rrd_graph.h, src/rrd_tool.c: * forward ported
952 right axis patch from 1.2 branche * fixed --full-size-mode sizing
953 issue when used in combination with --title the work in the axis
954 patch has been sponsored by VoltWerk.
956 2008-12-08 16:07 oetiker
958 * branches/1.3/program/bindings/ruby/main.c,
959 branches/1.3/program/bindings/ruby/test.rb, bindings/ruby/main.c,
960 bindings/ruby/test.rb: Fix for last method in ruby bindings --
961 Hiroyuki Ikezoe
963 2008-12-05 15:39 oetiker
965 * branches/1.3/program/bindings/perl-shared/Makefile.PL,
966 bindings/perl-shared/Makefile.PL: integrate osx build hints as
967 indicated in #192
969 2008-12-05 15:23 oetiker
971 * src/rrd_open.c: deleted a bit much from rrd_open ... merged back
972 in
974 2008-12-05 15:18 oetiker
976 * branches/1.3/program/acinclude.m4,
977 branches/1.3/program/configure.ac,
978 branches/1.3/program/src/rrd_open.c, acinclude.m4, configure.ac,
979 src/rrd_open.c: check for broken implementations of msync /
980 MS_ASYNC where the mtime does not get updated. warn and explicitly
981 call utime in rrd_open when a file is opened rw.
983 2008-12-05 10:23 oetiker
985 * examples/rrdcached/Makefile.am: added rrdcached examples to
986 extra_dist to make sure they get distributed
988 2008-12-04 16:01 oetiker
990 * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: Legends
991 should NOT be placed in reverse order when using --full-size-mode
992 ... this fixed #198.
994 2008-12-04 15:49 oetiker
996 * src/rrd_fetch.c: add de-referencing to step in fetch check
998 2008-12-04 15:48 oetiker
1000 * src/rrd.h: fix merg error with win32 port
1002 2008-12-04 09:03 oetiker
1004 * branches/1.2/program/src/rrd_graph_helper.c,
1005 branches/1.3/program/src/rrd_graph_helper.c,
1006 src/rrd_graph_helper.c: Catch CDEF:tot= and raise and error to fix
1007 #199. Thanks to Jeron Massar for reporting this.
1009 2008-12-04 07:02 oetiker
1011 * branches/1.3/program/CONTRIBUTORS,
1012 branches/1.3/program/WIN32-BUILD-TIPS.txt,
1013 branches/1.3/program/src/rrd_tool.c,
1014 branches/1.3/program/win32/rrd.sln,
1015 branches/1.3/program/win32/rrdtool.vcproj, CONTRIBUTORS,
1016 WIN32-BUILD-TIPS.txt, src/rrd_tool.c, win32/rrd.sln,
1017 win32/rrdtool.vcproj: Update to WIN32-BUILD-TIPS.txt and VC
1018 project files so that the rrdtool.exe can be built too. -- Stefan
1019 Ludewig Stefan.Ludewig exitgames.com
1021 2008-12-03 11:08 oetiker
1023 * branches/1.2/program/src/rrd_fetch.c,
1024 branches/1.3/program/src/rrd_fetch.c, src/rrd_fetch.c: When
1025 fetching data from 'past' an rra, rrd_fetch was seeking past the
1026 rrd file. This did cause seek errors in some setups. Fixed. Thanks
1027 to Daniel Pocock for finding the problem.
1029 2008-12-03 09:54 oetiker
1031 * configure.ac, examples/Makefile.am,
1032 examples/rrdcached/Makefile.am: integrated rrdcached examples into
1033 build process
1035 2008-12-03 08:47 oetiker
1037 * examples/rrdcached, examples/rrdcached/RRDCached.pm,
1038 examples/rrdcached/rrdcached-size.pl: add rrdcached examples --
1039 kevin
1041 2008-12-02 12:35 oetiker
1043 * branches/1.2/program/doc/rrdbuild.pod,
1044 branches/1.3/program/doc/rrdbuild.pod, doc/rrdbuild.pod: fixed
1045 solaris build instructions
1047 2008-12-01 11:05 oetiker
1049 * doc/Makefile.am: added libdbi doc to extradist
1051 2008-11-20 13:04 oetiker
1053 * doc/rrdgraph_libdbi.pod, src/rrd_fetch_libdbi.c: Attached a patch
1054 for the rrd-tool LIBDBI integration with the following
1055 improvements: a) correct error handling in case of libdbi being
1056 unable to load the driver was producing segmentation faults. b)
1057 better parsing of datasources * until now timestamp fields had to
1058 be integer and had to contain a unix timestamp - now you can now
1059 also use DateTime fields (you still need to specify it, as the
1060 time-range needs to be defined correctly) * data fields are now no
1061 longer limited to (var)char or DOUBLE fields - FLOAT, INTEGER,...
1062 are now also supported. c) there is a bug with at least LIBDBI
1063 0.8.1 in conjunction with mysql that can result in segmentation
1064 faults when BINARY/BLOB fields are accessed - rrdtool will now
1065 tell you about this fact before dying ;) d) also the value of
1066 rrdderivemaxstep only gets applied if derive has been selected
1067 correctly. e) "GROUP BY timestamp" has been removed from SQL
1068 statement. f) "ORDER BY timestamp" will be added only in the case
1069 of fetching "derived" data. -- Martin Sperl
1071 2008-11-18 17:19 oetiker
1073 * CONTRIBUTORS, src/rrd.h, src/rrd_client.h, src/rrd_create.c,
1074 src/rrd_daemon.c, src/rrd_diff.c, src/rrd_error.c,
1075 src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c,
1076 src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c,
1077 src/rrd_graph.c, src/rrd_graph.h, src/rrd_hw.c, src/rrd_hw_math.c,
1078 src/rrd_hw_update.c, src/rrd_info.c, src/rrd_open.c,
1079 src/rrd_parsetime.c, src/rrd_resize.c, src/rrd_restore.c,
1080 src/rrd_rpncalc.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
1081 src/rrd_tune.c, src/rrd_update.c, src/rrd_xport.c, win32/config.h,
1082 win32/rrdlib.vcproj: win32 portability patch and
1083 win32/rrdlib.vcproj file for the source -- christof wegmann
1084 Christof.Wegmann with exitgames.com some fixes to make the result
1085 work on unix again ...
1087 2008-11-18 07:14 oetiker
1089 * configure.ac: missing , added to help string
1091 2008-11-17 16:21 oetiker
1093 * doc/Makefile.am: added build instruction for libdbi docu
1095 2008-11-16 22:24 oetiker
1097 * doc/RRDp.pod, doc/RRDs.pod, doc/rrdgraph_libdbi.pod: missing pod
1098 files
1100 2008-11-15 14:35 oetiker
1102 * configure.ac: switch tu using AS_HELP_STRING for formatting ...
1104 2008-11-15 14:15 oetiker
1106 * src/rrd_daemon.c: fix typo in handle_request_help --kevin
1108 2008-11-15 14:14 oetiker
1110 * doc/rrdcached.pod: doc fixups for rrdcacehd * documented the -p
1111 option * added nbsp between option and argument * layout one
1112 option per line --kevin
1114 2008-11-11 16:36 oetiker
1116 * src/rrd_graph.c: make basename work
1118 2008-11-11 16:36 oetiker
1120 * doc/rrdcached.pod, src/rrd_daemon.c: This patch allows for
1121 multiple RRD writer threads to service the queue. Now, rrdcached
1122 can have more simultaneous I/O requests into the kernel. This may
1123 allow the kernel to re-order disk writes, resulting in better disk
1124 throughput. In practice, throughput is increased by 2-3x. The
1125 flush (-f) timer maintenance has been moved from queue_thread_main
1126 into its own thread. Be more careful about when to use
1127 pthread_cond_signal vs _broadcast, since multiple threads may be
1128 waiting on &queue_cond. --kevin
1130 2008-11-09 19:19 oetiker
1132 * branches/1.3/program/configure.ac, configure.ac: be even more
1133 liberal with NOT using isfinite on solaris2.8
1135 2008-11-09 00:00 oetiker
1137 * branches/1.2/program/src/rrd_graph.c,
1138 branches/1.2/program/src/rrd_graph.h,
1139 branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use
1140 basename to determine filename for imginfo as suggested by
1141 sebastian
1143 2008-11-08 22:57 oetiker
1145 * src/rrd_daemon.c: rrdcached: move queue length decrement into
1146 remove_from_queue -- kevin
1148 2008-11-08 22:57 oetiker
1150 * doc/rrdcached.pod, src/rrd_daemon.c: rrdcached: examine the
1151 current queue with the "QUEUE" command -- kevin
1153 2008-11-08 22:50 oetiker
1155 * src/rrd_daemon.c: This helps with portability on platforms where
1156 realloc doesn't handle NULL. -- kevin
1158 2008-11-08 18:01 oetiker
1160 * doc/rrdcached.pod, src/rrd_daemon.c: document the "QUIT" command
1161 -- kevin
1163 2008-11-08 18:01 oetiker
1165 * src/rrd_daemon.c: rrdcached: journal_replay default failure
1166 reason, just in case avoids a "may be used uninitialized" warning
1167 -- kevin
1169 2008-11-08 18:00 oetiker
1171 * src/rrd_daemon.c: added "quit" command -- kevin
1173 2008-11-08 17:57 oetiker
1175 * src/rrd_daemon.c: rrdcached now frees all of its resources
1176 correctly. This facilitates memory debugging. g_tree now knows how
1177 to free the nodes when it removes them. Also, use g_tree_replace
1178 instead of g_tree_insert. This fixes a bug triggered when the same
1179 file was simultaneously inserted by two clients. --kevin
1181 2008-11-08 17:56 oetiker
1183 * configure.ac: do not quit when libdbi is missing
1185 2008-11-07 22:46 oetiker
1187 * branches/1.2/program/src/rrd_graph.c,
1188 branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: fixed
1189 --font TITLE:12: problem -- tobi
1191 2008-11-07 22:23 oetiker
1193 * src/rrd_fetch_libdbi.c: fix scaling issue -- Martin
1195 2008-11-07 14:09 oetiker
1197 * src/rrd_fetch_libdbi.c: extra file to make libdbi patch work
1199 2008-11-07 14:07 oetiker
1201 * CONTRIBUTORS, configure.ac, src/Makefile.am, src/rrd_fetch.c,
1202 src/rrd_tool.h: As some of you may know that I have created a
1203 patch for rrdtool 1.2 a few years ago, so that a database could be
1204 queried for values for graphing. The patch has been mostly
1205 rewritten and the following changes have been made: * high
1206 dependency on mysql has been reduced by avoiding the temporary
1207 tables (which was bad for mysql replication) * The number of
1208 executed SQL-Statements for one CDEF has been reduced to 1
1209 compared to 11 SQLs (including CREATE TEMPORARY TABLE) - for patch
1210 against version 1.2 * All consolidation is done in rrdtool itself
1211 (MIN,MAX,AVERAGE) * Additional consolidation functions are COUNT
1212 and SIGMA, which give information on statistics on a per
1213 "time-bin" basis. * All these consolidation values are always
1214 returned as separate columns, that are returned by RRD and the
1215 consolidation function given as Argument is ignored. Main reason
1216 is that this way there is only one call to rrd_fetcht and thus the
1217 database even if we need to fetch for example min, avg and max.
1218 Compare this to 3 calls in case of different consolidation
1219 functions - and if you want to get SIGMA and COUNT as well it is
1220 still only one call to the backend and the database. * Some
1221 previous existing features have been taken out at the moment to
1222 allow for this reduced set of SQL queries. o prediction using the
1223 values from the last X days at the same time o the corresponding
1224 sigma calculation * The idea is to create generic CDEF's that will
1225 do the same thing, but that is also available when using RRD-files
1226 (similar to TREND, but with another scope) This will get posted as
1227 a separate patch. * Overall performance should be much better and
1228 the patch as a whole simpler. * The patch also includes
1229 modifications to the configuration infrastructure, to make libdbi
1230 support optional. -- Martin Sperl
1232 2008-11-07 14:02 oetiker
1234 * CONTRIBUTORS, doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c,
1235 src/rrd_rpncalc.h: new CDEF functions for predictions PREDICT and
1236 PREDICTSIGMA -- Martin Sperl
1238 2008-11-07 13:51 oetiker
1240 * src/rrd_daemon.c: Much simpler handling of timestamp errors.
1241 Return an error to the user when any of the time stamp values are
1242 invalid. This is similar to RRDTool's normal behavior. Removed the
1243 complex logic previously used to return error codes to the user.
1244 This solves a bug where non-advancing timestamps could have
1245 produced incorrect error output during "BATCH" mode. The bug was
1246 cause by using the sock->wbuf pointer for the error output. --
1247 kevin brintnall
1249 2008-11-07 13:45 oetiker
1251 * src/rrd_daemon.c: rrdcached: pull in rrd_config.h so we can use
1252 its defines ... particularly HAVE_VSNPRINTF -- kevin brintnall
1254 2008-11-04 07:12 oetiker
1256 * bindings/Makefile.am, bindings/lua/Makefile.am, doc/Makefile.am: I
1257 realize now that the problem is the line test -f lua/Makefile &&
1258 cd lua && $(MAKE) install || true in the target
1259 "install-data-local", in bindings/Makefile.am. It forces execution
1260 of bindings/lua/Makefile independently of lua being found or not.
1261 I added that line in my first patch, following perl, python and
1262 ruby build style, but it's not needed after I switched to
1263 automake. The make recursion is controlled by SUBDIRS, which will
1264 only contain "lua" if BUILD_LUA is true. -- Fidelis Assis
1266 2008-11-02 17:25 oetiker
1268 * bindings/lua/Makefile.am: fix build process for systems without
1269 lua
1271 2008-11-02 17:09 oetiker
1273 * src/rrd_daemon.c: PTHREAD_COND_INITIALIZER may only be used to
1274 initialize static cond variables. -- Sebastian Harl
1276 2008-11-02 15:25 oetiker
1278 * configure.ac: reverting non build makefile patch ... we need to
1279 lua makefile for building the ditribution
1281 2008-11-01 09:09 oetiker
1283 * configure.ac: do not create the lua makefile if lua is not to be
1284 compiled.
1286 2008-10-30 14:32 oetiker
1288 * doc/cdeftutorial.pod: fix from alex
1290 2008-10-28 08:57 oetiker
1292 * NEWS, doc/rrddump.pod, doc/rrdtool-dump.xsd, src/rrd_dump.c,
1293 src/rrd_tool.c: - remove the spaccing between the elements - add
1294 xsd support to dump output - change the argument
1295 "[--no-header|-n]" to [--header|-h {xsd,dtd}] -- tobias.lindenmann
1296 1und1.de
1298 2008-10-26 15:18 oetiker
1300 * configure.ac, src/Makefile.am, src/librrd.sym.in,
1301 src/librrd.sym.in.in: make compilation on older OSX versios work
1302 by removing the # from the librrd.sym file
1304 2008-10-24 06:20 oetiker
1306 * branches/1.2/program/doc/rrdpython.pod,
1307 branches/1.3/program/doc/rrdpython.pod, doc/rrdpython.pod: fixed
1308 typo ... GAUGE not GUAGE
1310 2008-10-22 20:41 oetiker
1312 * src/rrd_daemon.c: The previous code relied on the assumption that
1313 pthread_cond_init(&cond) was equivalent to memset(&cond,0). This
1314 may not be true on all platforms. -- kevin
1316 2008-10-22 06:02 oetiker
1318 * src/rrd_daemon.c: remove_cache_item() did not check whether a file
1319 was in queue before modifying the cache head/tail pointers.
1320 Therefore, the process of flushing old files may perturb the
1321 cache_queue_head pointer. This caused some nodes with
1322 CI_FLAGS_IN_QUEUE to be un-linked from the queue list. Thereafter,
1323 they would not be flushed by any periodic process (although they
1324 could be revived with FLUSH or UPDATE). This caused a slow memory
1325 leak for files that are no longer updated. Pending updates for
1326 these "abandoned" files would remain in memory ad infinitum. With
1327 this patch, remove_from_queue() will check that the item is queued
1328 before modifying the head/tail pointers. This restores the
1329 intended behavior. --kevin
1331 2008-10-22 05:08 oetiker
1333 * bindings/lua/Makefile.lua.in: this was replaced by Makefile.am
1335 2008-10-21 06:10 oetiker
1337 * bindings/lua/Makefile.am: guess one needs that in svn too for
1338 luabindings to work
1340 2008-10-21 05:42 oetiker
1342 * src/rrd_daemon.c: * Open all listen sockets in daemonize(), while
1343 we still have stderr. Changed open_listen_socket_* routines to
1344 complain to stderr. Now, any errors in binding to the listen
1345 sockets are much more obvious. * Simplified exit of parent after
1346 fork() * PID file will be correctly cleaned up if there is a
1347 failure in daemonize(). * unlink the unix socket before trying to
1348 bind() (after we're sure we have the PID file) -- kevin
1350 2008-10-20 11:46 oetiker
1352 * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_update.c:
1353 rrd_notify_row patch: - Delegate choice of starting row for newly
1354 created RRD files to the rrd_open.c API. - Introduce the
1355 rrd_notify_row() function so that an implementation can choose to
1356 align the rows of new RRDs with existing RRDs, if desirable. -
1357 Maintain the existing behaviour (random starting row) by default.
1358 -- Daniel.Pocock
1360 2008-10-20 06:06 oetiker
1362 * bindings/Makefile.am, bindings/lua/README,
1363 bindings/lua/compat-5.1r5, bindings/lua/compat-5.1r5/compat-5.1.c,
1364 bindings/lua/compat-5.1r5/compat-5.1.h,
1365 bindings/lua/compat-5.1r5/compat-5.1.lua, bindings/lua/rrdlua.c,
1366 bindings/lua/test.lua, bindings/lua/test.lua.bottom, configure.ac:
1367 - Lua module build and install process rewritten using
1368 automake+libtool - improved check for compat-5.1 availability --
1369 Fidelis Assis
1371 2008-10-18 22:32 oetiker
1373 * src/rrd_open.c: rrd_open should not create files with restrictive
1374 masks Removed unnecessary "mode" varaible. The mode is only used
1375 when O_CREAT is specified, where we want to use 0666 (as
1376 rrd_create_fn did r<=1612). --kevin
1378 2008-10-18 15:50 oetiker
1380 * src/rrd.h, src/rrd_open.c: - encapsulate fd and mmap related
1381 variables within a private data structure - rrd_file_t keeps a
1382 pointer to the private data structure of type void*, so that other
1383 block storage implementations can store their internal data with
1384 rrd_file_t -- Daniel.Pocock
1386 2008-10-17 05:50 oetiker
1388 * src/rrd_client.c: rrdc_flush_if_daemon should not clobber error
1389 message -- kevin (as suggested by Sebastian)
1391 2008-10-17 05:44 oetiker
1393 * branches/1.3/program/src/rrd_graph.c, src/rrd_graph.c: use double
1394 for legend positioning to fight wiggle
1396 2008-10-16 21:33 oetiker
1398 * doc/rrdbuild.pod: fix version numbers in compile instructions tobi
1400 2008-10-16 21:30 oetiker
1402 * src/rrd_client.c: In almost all cases where rrdc_flush can fail,
1403 it will leave a more descriptive error message anyway.. better not
1404 overwrite it. -- kevin
1406 2008-10-16 21:12 oetiker
1408 * src/rrd.h, src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c,
1409 src/rrd_first.c, src/rrd_info.c, src/rrd_last.c,
1410 src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c,
1411 src/rrd_tune.c, src/rrd_update.c: - rrd_open() calculates file
1412 size for new files and calls mmap once for the whole file -
1413 rrd_resize() cleaned up, no longer passing a size through the
1414 cookie argument - rrd_init(&my_rrd) must be called before
1415 rrd_open() - if people are calling rrd_open directly from
1416 application code, this might be troublesome. Alternative
1417 solutions: creating an additional function, rrd_open_create(), or
1418 adding an extra argument to rrd_open() for setting the file size
1419 -- Daniel Pocock
1421 2008-10-16 21:05 oetiker
1423 * src/rrd_open.c, src/rrd_update.c: move rrd_lock into rrd_open
1424 where the general rrd_file ops are located. -- Daniel Pocock
1426 2008-10-16 06:11 oetiker
1428 * src/rrd_daemon.c: error reporting caused crash in journal replay
1430 2008-10-16 06:11 oetiker
1432 * doc/rrdbuild.pod: better build docs
1434 2008-10-15 05:29 oetiker
1436 * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_resize.c,
1437 src/rrd_tool.h, src/rrd_update.c: reverted r1601 and r1606 since
1438 r1601 introduced a non portable mremap and r1606 has a dependency
1439 on r1601.
1441 2008-10-14 20:14 oetiker
1443 * src/rrd.h, src/rrd_create.c, src/rrd_open.c, src/rrd_update.c:
1444 This moves selection of the initial RRA row into the rrd_open.c
1445 API The current implementation (random row) is used by default.
1446 However, it now provides an opportunity for alternative
1447 implementations to integrate with rrdtool in a single place. Maybe
1448 there are other places in rrdtool where I should insert calls to
1449 the function rrd_notify_row()? This has been tested with rrdtool
1450 create and rrdtool info to verify that random rows are selected by
1451 default (existing behaviour preserved). -- Daniel Pocock
1453 2008-10-14 19:23 oetiker
1455 * src/rrd_daemon.c: Under most circumstances, rrdcached can detect a
1456 stale pid file. If the process in the pid file does not exist, or
1457 cannot be signalled by the rrdcached owner, then rrdcached will
1458 replace the pid file and start normally. Otherwise, it will
1459 complain verbosely to STDERR. --kevin
1461 2008-10-14 19:08 oetiker
1463 * src/rrd_client.c: * this preserves principle of least surprise
1464 when dealing with files that are reachable via many path strings.
1465 i.e. when $PWD=/base/dir the following files are the same:
1466 /base/dir/x.rrd x.rrd ../dir/x.rrd * for performance, absolute
1467 paths (starting with '/') are not resolved. this reduces the
1468 number of stat(2) system calls.
1470 2008-10-14 19:08 oetiker
1472 * doc/rrdcached.pod, src/rrd_daemon.c: Now, the daemon will check
1473 that a base directory is NOT reached via symbolic link.
1474 Documentation added to illustrate the restriction. This allows
1475 several simplifying (and performance-enhancing) assumptions to be
1476 made elsewhere in the code: * it ensures that paths resolved in
1477 the client via realpath() will match our data structure keys *
1478 it's possible to generate the correct absolute path when given a
1479 relative path by simply prepending the base directory * it's not
1480 necessary to resolve paths that begin with '/' -- kevin
1482 2008-10-14 19:08 oetiker
1484 * CONTRIBUTORS, src/rrd_daemon.c: rrdcached treats relative and
1485 absolute paths the same -- kevin
1487 2008-10-14 11:33 oetiker
1489 * src/rrd_create.c, src/rrd_open.c, src/rrd_resize.c,
1490 src/rrd_tool.h: Some observations I made while implementing this:
1491 - In rrd_open(), the call to rrd_init() clobbers values already
1492 populated in rrd_create.c - The logic for newfile_size in
1493 rrd_open() wasn't really able to cope with the logic for a file
1494 starting with size 0 I've tried to deal with these issues, but
1495 maybe there is a more elegant solution. -- Daniel Pocock
1497 2008-10-14 06:37 oetiker
1499 * src/rrd_daemon.c: clearer way of advancing the flush time -- kevin
1501 2008-10-13 22:07 oetiker
1503 * src/rrd_daemon.c: This patch reduces the number of
1504 time()/gettimeofday() system calls when doing high volume
1505 processing. This enables about 25% speed increase during journal
1506 replay and "BATCH" processing. (this is a function of syscall
1507 overhead). * note when "BATCH" processing or journal replay
1508 starts, use that timestamp for all commands * use the batch start
1509 time to detect when we're in batch mode. no longer need a separate
1510 boolean. * pass the time_t into handle_request * pass the time_t
1511 through to the commands that need it -- kevin brintnall
1513 2008-10-13 18:41 oetiker
1515 * src/rrd_daemon.c: fixed bad folding marker (on
1516 handle_request_flush) -- kevin
1518 2008-10-11 09:53 oetiker
1520 * src/rrd_daemon.c: this ensures that the response is
1521 protocol-compliant even if additional info has been added to the
1522 write buffer during processing. -- kevin brintnall
1524 2008-10-11 09:37 oetiker
1526 * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces a
1527 feature whereby rrdcached will disallow updates that do not
1528 advance the update time. This prevents the updates from being
1529 discarded later by rrd_update_r. This patch attempts to make the
1530 most of the protocol's limited ability to return error text when
1531 using a -1 return code. -- kevin brintnall
1533 2008-10-10 05:21 oetiker
1535 * etc/rrdcached-init: This patch ensures that when rrdcached is
1536 stopped, it cleans up the pid file. Apparently this is necessary
1537 if RRDCACHED_USER is not the default "rrdcached". -- Bernard Li
1539 2008-10-10 05:21 oetiker
1541 * rrdtool.spec: The patch I submitted for rrdtool.spec introduced a
1542 bug where there are two ldconfig calls in the %postun section.
1543 This patch fixes that. -- Bernard Li
1545 2008-10-10 05:19 oetiker
1547 * etc/rrdcached-default, etc/rrdcached-init: This patch does two
1548 things: - remove the --pidfile check, for compatibility with older
1549 RHEL/Centos systems - update the username used by the init script,
1550 to remain consistent with Bernard's changes to the spec file --
1551 Daniel.Pocock
1553 2008-10-08 20:47 oetiker
1555 * rrdtool.spec: Split-out rrd-cached subpackage -- Bernard Li
1557 2008-10-08 05:49 oetiker
1559 * rrdtool.spec: This patch updates the spec file and includes the
1560 librrd.pc file in the -devel subpackage so that you can build the
1561 RPM again. -- Bernard
1563 2008-10-08 05:47 oetiker
1565 * src/rrd_daemon.c: fix crash reported by Bernard Li -
1566 connection_thread_main: avoid double calls to close_connection --
1567 kevin
1569 2008-10-08 05:46 oetiker
1571 * doc/rrdcached.pod: fixed typo
1573 2008-10-07 21:10 oetiker
1575 * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces two new
1576 commands for cache management: PENDING: shows any un-written
1577 updates for a file FORGET : remove a file completely from cache --
1578 kevin brintnall
1580 2008-10-07 21:08 oetiker
1582 * src/rrd_daemon.c: This patch moves the permission handling code
1583 around a bit. * moved privilege checks into the command handler
1584 functions (possible now that we pass the sock data structures
1585 around) * on UPDATE, delay journal_write until after
1586 check_file_access(). previously, it was possible for a high-priv
1587 socket to introduce commands into the journal that could be
1588 replayed if they were still in the journal at next startup. *
1589 moved has_privilege() further up in the file to avoid need for
1590 prototype. -- kevin brintnall
1592 2008-10-07 16:28 oetiker
1594 * src/rrd_daemon.c: This patch introduces some extra safety checks
1595 in journal processing, and cleans up the code a little bit. *
1596 moved journal initialization to its own function; main() is
1597 cleaner * any time we process a file, log the results (previous
1598 code only loggded if there was a valid entry) * After reading
1599 journals at startup, only trigger full flush out to disk if the
1600 user specified -F. Avoids unnecessary IO on startup unless the
1601 user also wants unnecessary IO on shutdown. * journal_replay is
1602 much more careful about files it will open * must be a regular
1603 file * must be owned by daemon user * must not be group/other
1604 writable * Ensure that the journal gets created with the right
1605 permissions. ... even when the daemon is invoked with a permissive
1606 umask. equivalent to "chmod a-x,go-w" -- kevin
1608 2008-10-07 15:37 oetiker
1610 * src/rrd_open.c: aniel Pocock reported that the argument may be
1611 NULL in low-diskspace situations, so check for that here to
1612 prevent a segmentation fault. -- Florian Forster
1614 2008-10-06 19:14 oetiker
1616 * bindings/lua/Makefile.lua: Makefile.lua is now generated
1618 2008-10-06 19:13 oetiker
1620 * bindings/lua/Makefile.lua.in: added missing file from lua 5.0
1621 integration patch
1623 2008-10-06 19:05 oetiker
1625 * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces "BATCH"
1626 mode. In this mode, a client can feed multiple commands to
1627 rrdcached without waiting for acknowledgement. This permits
1628 multiple commands to be sent for each read()/write(). This can
1629 dramatically increase the command throughput by increasing the
1630 amount of work done per system call. It enables over 100k
1631 updates/second with no CPU utilization due to the reduced system
1632 calls. -- kevin brintnall
1634 2008-10-06 19:04 oetiker
1636 * src/rrd_daemon.c: This patch introduces buffered I/O to rrdcached.
1637 Now, rrdcached can interpret as many commands as arrive in a
1638 single read(), and it will use fewer write()s when there are
1639 multiple output lines. All routines now pass around
1640 listen_socket_t objects instead of file descriptors. All I/O is
1641 now contained in two routines. It's no longer necessary to specify
1642 the line count in multi-line outputs, since that is calculated
1643 automatically. This is the foundation for accepting batched
1644 commands. -- kevin brintnall
1646 2008-10-06 05:05 oetiker
1648 * CONTRIBUTORS, bindings/Makefile.am, bindings/lua/Makefile.lua,
1649 bindings/lua/README, bindings/lua/rrdlua.c, configure.ac,
1650 doc/rrdlua.pod: Support to Lua 5.0 -- Fidelis Assis
1652 2008-10-04 16:05 oetiker
1654 * configure.ac, src/Makefile.am, src/librrd.pc.in: initial librrd
1655 file added ... this will need more love since it does not pick up
1656 any -rpath settings
1658 2008-10-04 13:34 oetiker
1660 * branches/1.3/program/src/rrd_resize.c, src/rrd_resize.c,
1661 trunk/tutorial/lisa2008/rrd-by-example/ex/hw-demo.pl: * rrd_resize
1662 fixed so that it does NOT alter the original file (mmap side
1663 effect) * rrd_resize can can deal with version 4 files, so let it
1665 2008-10-03 22:53 oetiker
1667 * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: The patch
1668 fixs rrdtools behaviour when presented with trunkated rrd files. *
1669 Make sure that we do not extend past the end of the file when
1670 reading the header. * Makes sure that the data portion of the file
1671 is large enough, based on the ds_cnt and the total number of RRA
1672 rows -- kevin brintnall
1674 2008-10-02 19:17 oetiker
1676 * src/rrd_daemon.c: folding fix
1678 2008-10-02 19:08 oetiker
1680 * bindings/ruby/extconf.rb: missing spaces in extconf.rb caused
1681 compile failure -- kevin
1683 2008-10-02 17:17 oetiker
1685 * etc/rrdcached-default: permission fix for rrdcached socket --
1686 Daniel.Pocock
1688 2008-10-01 20:22 oetiker
1690 * src/Makefile.am: since rrdcached uses pthread functions, use the
1691 threadsafe version of librrd as well. This will also reasolve
1692 build problems on boxes there the ptherad functions must be linked
1693 explicitly.
1695 2008-10-01 20:04 oetiker
1697 * doc/rrdcached.pod: Clearer explanation on which paths are
1698 permitted when -B is supplied -- kevin
1700 2008-10-01 20:01 oetiker
1702 * bindings/lua/Makefile.lua, bindings/ruby/extconf.rb,
1703 bindings/ruby/main.c, bindings/tcl/Makefile.am,
1704 bindings/tcl/tclrrd.c, configure.ac, src/Makefile.am,
1705 src/rrd_client.c, src/rrd_dump.c, src/rrd_gfx.c, src/rrd_open.c,
1706 src/rrd_xport.c: Fixes for the following compiler warnings: -
1707 unused variable - unused parameter - assignment / argument
1708 discards qualifiers from pointer target type - comparison between
1709 signed and unsigned - too many arguments to function - assignment
1710 makes pointer from integer without a cast - incompatible pointer
1711 type - differ in signedness - implicit declaration of function -
1712 enumeration value not handled in switch - value computed is not
1713 used Most notably, a possible segfault in the Rrd_Lastupdate()
1714 code of the TCL bindings has been fixed. Also, -Wundef (warn if an
1715 undefined identifier is evaluated in an #if directive) has been
1716 removed from CFLAGS. I don't see any problem with letting
1717 undefined identifiers evaluate to "false" in rrdtool. Keeping that
1718 option would produce a lot of (imho unnecessary) errors which
1719 would need to be fixed using ugly preprocessor statements like
1720 '#if defined(FOO) && FOO'. -- Sebastian Harl
1722 2008-10-01 19:48 oetiker
1724 * Makefile.am, etc, etc/rrdcached-default, etc/rrdcached-init,
1725 rrdtool.spec: I've adapted an init script for rrdcached, and also
1726 incorporated it into the spec file so that it is deployed with the
1727 RPM. There are also some other changes to the spec file so that I
1728 could build an RPM successfully from trunk. I'm happy to tidy up
1729 the spec file some more if no one else wants to mandate the best
1730 way to do it. By default, rrdcached runs as nobody. I've tested
1731 this on a server running Ganglia gmetad. Regards, Daniel
1733 2008-10-01 19:44 oetiker
1735 * doc/rrdcached.pod, src/rrd_daemon.c: Now, moving a value to the
1736 head of the queue is O(1). Before it was O(queue size). This
1737 improves performance of individual flushes when there is a large
1738 number of files in the queue. As a result, we don't hold the
1739 cache_lock as much. Revamped enqueue_cache_item to take advantage
1740 of the new structure. Renamed _wipe_ci_values to look nicer with
1741 other code. --kevin
1743 2008-10-01 16:53 oetiker
1745 * src/rrd_graph.c: lcd is actually gcd!
1747 2008-09-30 18:44 oetiker
1749 * doc/rrdcached.pod, src/rrd_daemon.c: When -B is specified, the
1750 daemon will only operate on files within the base directory.
1751 Symlink detection is omitted for performance reasons (if a user
1752 can create a symlink, they can probably overwrite the RRDs
1753 anyway). -- kevin
1755 2008-09-30 18:43 oetiker
1757 * src/rrd_daemon.c: check permissions before writing to journal --
1758 kevin
1760 2008-09-30 18:42 oetiker
1762 * src/rrd_daemon.c: The daemon should behave the same way w/r/t
1763 files whether we "-g" or not. -- kevin
1765 2008-09-29 20:00 oetiker
1767 * src/rrd_daemon.c: This bug caused the last line in each journal
1768 file to be processed a second time. Since it had been modified due
1769 to tokenizing, it failed syntax check. The daemon would always
1770 record one failed line at end-of-journal as a result. No data loss
1771 incurred by this bug. -- kevin
1773 2008-09-29 19:58 oetiker
1775 * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces the
1776 concept of socket privilege levels. "UPDATE" and "FLUSHALL"
1777 commands are restricted to high-privilege sockets. "FLUSH"
1778 commands can be executed on any socket. This is ideal for
1779 multi-user installations where only certain users need write
1780 access to the RRD files. Now, nearly all socket information is
1781 passed around the daemon in listen_socket_t data structures. In
1782 case there is other per-socket state (i.e. if we add
1783 authentication) we can put it there. Also, I created a new
1784 "open_listen_socket_network" and removed the network setup from
1785 "open_listen_socket". -- kevin
1787 2008-09-29 19:56 oetiker
1789 * src/rrd_client.c, src/rrd_update.c: This patch provides better
1790 error messages to the client when something goes wrong with the
1791 daemon. When possible, the daemon error message is passed through
1792 to rrd_set_error() on the client. Prior to this patch, most error
1793 conditions would result in "Internal error", which is not very
1794 helpful. -- kevin brintnall
1796 2008-09-28 21:37 oetiker
1798 * doc/rrdcached.pod: spelling fix -- kevin
1800 2008-09-28 21:36 oetiker
1802 * doc/rrdcached.pod, src/rrd_daemon.c: This patch removes an extra
1803 "SIGNALS" section in the rrdcached.pod and merges "[BUG] fixed
1804 hang in flush_file() introduced by per-file flush condition". --
1805 kevin brintnall
1807 2008-09-28 19:27 oetiker
1809 * src/rrd_daemon.c: a few missing {{{ folding }}} markers added --
1810 kevin brintnall
1812 2008-09-28 19:26 oetiker
1814 * doc/rrdcached.pod, src/rrd_daemon.c: This patch introduces "fast
1815 shutdown" mode and two new signals. -- kevin brintnall
1817 2008-09-28 19:25 oetiker
1819 * doc/rrdcached.pod, src/rrd_daemon.c: Moved signal handler setup
1820 out of daemonize(). Coalesced common code in preparation for new
1821 signals. Documented behavior of existing signals. -- kevin
1822 brintnall
1824 2008-09-28 19:23 oetiker
1826 * MakeMakefile: Attached is a patch to lower the version
1827 requirements of libtool and automake. I have tested this on CentOS
1828 4.x with the specified versions of libtool and automake and was
1829 able to build RRDTool fine. I did *not* test building with PHP,
1830 tcl, ruby or Python though. I also abstracted the version numbers
1831 of all the dependencies such that editing them in the future will
1832 be easier. -- Bernard Li
1834 2008-09-28 19:12 oetiker
1836 * doc/rrdcached.pod, src/rrd_daemon.c: added support for FLUSHALL
1837 command -- kevin brintnall
1839 2008-09-28 19:10 oetiker
1841 * src/rrd_daemon.c: move cache broadcast into enqueue_cache_item --
1842 kevin brintnall
1844 2008-09-28 19:10 oetiker
1846 * src/rrd_daemon.c: When -z <jitter> is specified, some updates may
1847 be timestamped up to <jitter> seconcds in the future. Therefore, a
1848 timeout of now+1 may not be sufficient. Set abs_timeout past the
1849 point where any updates are currently specified. -- kevin
1850 brintnall
1852 2008-09-28 19:09 oetiker
1854 * src/rrd_daemon.c: The PID file is created with open() in the
1855 parent process, while we still have STDERR open. If it cannot be
1856 created, it complains verbosely to stderr. The PID file is written
1857 in the child process. The only way the fdopen() will fail on a fd
1858 that is already open is if you're completely out of memory. As in
1859 other places in the code, I didn't consider this a case that
1860 required a very verbose message. (Search for "strdup failed"). If
1861 you still think a more verbose message is called for, please
1862 suggest one. The attached patch corrects the error message to
1863 complain about fdopen() vs fopen(). I hadn't noticed that until
1864 you brought it up. -- kevin brintnall
1866 2008-09-28 19:08 oetiker
1868 * src/librrd.sym.in, src/rrd.h: rrd.h, librrd.sym: Define and export
1869 rrd_info_r() -- Sebastian Harl
1871 2008-09-28 15:01 oetiker
1873 * branches/1.2/program/src/rrd_graph.c,
1874 branches/1.3/program/src/rrd_graph.c,
1875 branches/1.3/program/src/rrd_tool.c, src/rrd_graph.c,
1876 src/rrd_tool.c: vdef calc was using end_orig to determine for
1877 which range it should do its calculations which is odd, since orig
1878 is only the requested range as invocation time and not the data
1879 range deliverd by fetch. It does fall completely flat when
1880 shifting since shifting does not affect the original data. Bug
1881 #177 reported by hokiel
1883 2008-09-27 11:44 oetiker
1885 * branches/1.2/program/src/rrd_xport.c,
1886 branches/1.3/program/src/rrd_xport.c, src/rrd_xport.c: rrdxport
1887 was completely broken for exporting datasources that did not have
1888 a uniform step size. Thanks to Peter Valdemar Mørch for finding
1889 this.
1891 2008-09-26 05:11 oetiker
1893 * src/rrd_daemon.c: create the pid file before forking, so we can
1894 complain to stderr -- kevin brintnall
1896 2008-09-26 05:10 oetiker
1898 * doc/rrdcached.pod, doc/rrdflush.pod, src/rrd_daemon.c: This patch
1899 ensures that the "FLUSH" command will write the updates out to RRD
1900 before returning to the user. Before, it returned when the update
1901 was "dequeued"; updates were not necessarily on disk. Also, for
1902 new nodes, the cache_lock is not held while we are setting up the
1903 new node. We don't want to be holding the lock if the stat()
1904 blocks. -- kevin brintnal
1906 2008-09-25 21:07 oetiker
1908 * src/rrd_client.c: Use the same IPv6/IPv4 as for the client as
1909 Florian did for the server -- kevin brintnall
1911 2008-09-25 20:31 oetiker
1913 * src/rrd_daemon.c: This fixes a couple problems when exiting due to
1914 signal: * connection threads exit without closing client socket
1915 (so client blocks waiting for response that never comes) *
1916 listen_queue_thread blocks on poll() until a new connection comes
1917 in (because no poll timeout specified) -- kevin brintnall
1919 2008-09-25 20:11 oetiker
1921 * src/rrd_daemon.c: set SO_REUSEADDR on the listen socket -- kevin
1922 brintnall
1924 2008-09-25 20:10 oetiker
1926 * doc/rrdcached.pod, src/rrd_daemon.c: Support for IPv6 has been
1927 broken with revision 1522: Because IPv6-addresses contain colons,
1928 simply checking for a colon and using everything after it does
1929 destroy correctly formatted IPv6-addresses. This patch checks for
1930 dots '.' in the address. If the address contains at least one dot,
1931 it is considered to be a hostname or an IPv4-address and a simple
1932 search for a colon is done. If no dot is found, the code will
1933 check for an opening square bracket '[' at the beginning of the
1934 address. If one if found, the format [address]:port is assumed. If
1935 neither applies, the default port will be used. -- Florian Forster
1937 2008-09-25 15:25 oetiker
1939 * doc/rrdcached.pod, doc/rrddump.pod, doc/rrdfetch.pod,
1940 doc/rrdflush.pod, doc/rrdgraph.pod, doc/rrdinfo.pod,
1941 doc/rrdlast.pod, doc/rrdlastupdate.pod, doc/rrdupdate.pod,
1942 doc/rrdxport.pod, src/rrd_client.c: This adds support for
1943 <address>:<port> in the rrd client library. Obviously this is
1944 required to take advantage of the server's ability to bind to a
1945 non-standard port -- kevin brintnall
1947 2008-09-24 22:21 oetiker
1949 * doc/rrdcached.pod, src/rrd_daemon.c: Allow ports to be specified
1950 with -l addr:port also. -- kevin brintnall
1952 2008-09-24 22:07 oetiker
1954 * bindings/Makefile.am: the rrdlua.pod is in the doc directory
1956 2008-09-24 06:04 oetiker
1958 * doc/rrdcached.pod: added section on error reporting -- Florian
1959 Forster
1961 2008-09-22 06:35 oetiker
1963 * MakeMakefile, bindings/Makefile.am, bindings/lua,
1964 bindings/lua/Makefile.lua, bindings/lua/README,
1965 bindings/lua/rrdlua.c, bindings/lua/test.lua, configure.ac,
1966 doc/Makefile.am, doc/rrdlua.pod: I finally finished the first
1967 version of the patch (attached) -- Fidelis Assis fidelis pobox.com
1968 (this does not seem to quite work yet at least not in my hardy
1969 setup)
1971 2008-09-22 05:38 oetiker
1973 * branches/1.2/program/configure.ac,
1974 branches/1.3/program/configure.ac, configure.ac: use default
1975 prefix for ruby install if no user defined prefix is available
1977 2008-09-19 20:34 oetiker
1979 * branches/1.3/program/bindings/perl-shared/Makefile.PL,
1980 bindings/perl-shared/Makefile.PL: Bsd lirary path switch added to
1981 perl bindings makefile -- as suggested by Kevin Brintnall
1983 2008-09-18 13:30 oetiker
1985 * branches/1.3/program/src/rrd_open.c, src/rrd_open.c: Fix for
1986 debian bug 498183 ... never *advise after the end of the file. On
1987 sparc this causes a segfault. Thanks to Sebastian Harl and Jurij
1988 Smakov for finding this.
1990 2008-09-14 15:30 oetiker
1992 * src/rrd_daemon.c: fix RRDCacheD documentation -- Florian Forster
1994 2008-09-14 15:28 oetiker
1996 * src/rrd_client.c: The previous code was broken: The response was
1997 read using `read(2)'. If the server wasn't sending fast enough,
1998 the client would stop reading before the entire message had been
1999 read. This patch changes the communication code to use the (line
2000 based) `fgets' function rather than the lower level `read'
2001 function. After reading the first line (which contains the total
2002 number of line to be expected), this precise number of lines is
2003 read - blocking if necessary. Also, the missing four new statistic
2004 values have been added to `rrdc_stats_get'. --Folorian Forester
2006 2008-09-14 10:35 oetiker
2008 * CONTRIBUTORS, doc/rrdcached.pod, doc/rrdflush.pod,
2009 src/librrd.sym.in, src/rrd_client.c, src/rrd_client.h,
2010 src/rrd_daemon.c, src/rrd_dump.c, src/rrd_fetch.c,
2011 src/rrd_flush.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_info.c,
2012 src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_tool.h,
2013 src/rrd_update.c, src/rrd_xport.c: did not pick up all the changes
2014 for rrdcached in the first round ... so here is the second batch.
2016 2008-09-14 09:49 oetiker
2018 * CONTRIBUTORS, configure.ac, doc/Makefile.am, doc/rrdcached.pod,
2019 doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdgraph.pod,
2020 doc/rrdinfo.pod, doc/rrdlast.pod, doc/rrdlastupdate.pod,
2021 doc/rrdtool.pod, doc/rrdupdate.pod, doc/rrdxport.pod,
2022 src/Makefile.am, src/librrd.sym.in, src/rrd.h, src/rrd_client.c,
2023 src/rrd_client.h, src/rrd_daemon.c, src/rrd_dump.c,
2024 src/rrd_fetch.c, src/rrd_graph.c, src/rrd_graph.h, src/rrd_info.c,
2025 src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_tool.c,
2026 src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c: RRDcached
2027 patch. This implements an infrastructure, where rrd updates can be
2028 sent to a daemon which caches them prior to bulk-updateing rrd
2029 files. See the rrdcached manual page. -- Created by Florian
2030 Forster with some help from Kevin Brintnall.
2032 2008-09-13 11:42 oetiker
2034 * configure.ac, src/Makefile.am, src/rrd_config_bottom.h: regarding
2035 #183: * move part of rrd_config.h out to a separate file, so that
2036 autoconf is not confused by the more complex expressions. * fix
2037 configure variable name to allow caching * another attemt at
2038 fixing solaris 2.8 compile so that it works out of the box.
2040 2008-09-13 10:56 oetiker
2042 * doc/rrdgraph.pod: fix graph docs
2044 2008-09-11 20:27 oetiker
2046 * src/rrd_graph.c: fixed processing of custom fonts René GARCIA
2047 <rene@margar.fr>
2049 2008-09-11 07:01 oetiker
2051 * src/rrd_format.h: no , on the last member in C
2053 2008-09-07 07:19 oetiker
2055 * src/rrd_update.c: The attached patch eliminates the many places
2056 where the rra_current pointer was maintained; the existing
2057 write/seek mechanisms update rrd_file->pos correctly. Also, the
2058 seek at the front of process_arg is not necessary; write_to_rras
2059 will now take care to correct the file position at every update
2060 cycle. This eliminates unnecessary rrd_seek() calls when MMAP is
2061 not enabled. -- kevin brintnall kbrint rufus.net
2063 2008-09-06 14:24 oetiker
2065 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2066 doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
2067 src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2068 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2069 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2070 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2071 src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2072 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2073 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2074 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2075 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2076 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2077 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2078 src/rrdupdate.c: prepare for the release of rrdtool-1.3.2
2080 2008-09-06 11:46 oetiker
2082 * src/rrd_tool.h: we need rrd_format.h here for things to compile
2083 properly
2085 2008-09-06 11:43 oetiker
2087 * doc/rrdbuild.pod: updated opensolaris build instructions
2089 2008-09-06 10:43 oetiker
2091 * bindings/perl-piped/RRDp.pm, configure.ac, src/Makefile.am,
2092 src/librrd.sym, src/librrd.sym.in, src/rrd_tool.h: only link build
2093 and use rrd_getopt if there is no getopt_long provided by by the
2094 os ... this should also fix problems for solaris 2.8 and other non
2095 getopt_long oses who were not taken care of anymore after the
2096 intriduction of librrd.sym
2098 2008-09-06 10:39 oetiker
2100 * src/rrd_update.c: fix for multi update - data corruption bug as
2101 reported (and patched) in #178 by kevin brintnall
2103 2008-09-06 10:32 oetiker
2105 * doc/cdeftutorial.pod, doc/rrdgraph.pod, doc/rrdgraph_graph.pod,
2106 doc/rrdtool.pod: make pod checker happy
2108 2008-09-06 08:58 oetiker
2110 * src/rrd_open.c: inline functions are not supported in c99 ... lets
2111 remove this. the compiler will foture it out if they are
2112 important.
2114 2008-09-04 21:45 oetiker
2116 * src/rrd_graph.c: introduced a persistant fontmap ... this makes
2117 our pango rendering 6 times faster starting from the second graph
2118 we draw.
2120 2008-08-31 23:42 oetiker
2122 * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h: now the results
2123 actually look as they did with the old code only things are FASTER
2125 2008-08-31 22:53 oetiker
2127 * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h,
2128 src/rrd_graph_helper.c: Improve performance by keeping multiple
2129 pango font descriptions. For the first invocation we are about 20%
2130 times as fast for the second one about 4-5 times faster ...
2132 2008-08-31 10:55 oetiker
2134 * src/rrd_gfx.c: trying to improve the pango performance I added
2135 facilities to cache layout,context and more in between invocations
2136 of the text function, unfortunately it does not seem to help all
2137 that much.
2139 2008-08-31 10:52 oetiker
2141 * bindings/perl-shared/RRDs.xs, bindings/ruby/main.c: use the
2142 standart info free function
2144 2008-08-28 05:49 oetiker
2146 * src/rrd_tool.c: fix handling of error conditions in rrd_tool.c ...
2147 errno is not for detection, only for information AFTER detection.
2149 2008-08-28 04:13 oetiker
2151 * src/rrd_tool.c: free the linebuffer if you don't return it!
2153 2008-08-27 22:06 oetiker
2155 * src/rrd_gfx.c: some more leak plugging
2157 2008-08-27 21:48 oetiker
2159 * src/rrd_graph.c: drop the dummy surface prior to creating the real
2160 one
2162 2008-08-27 21:46 oetiker
2164 * src/rrd_tool.c: added some freeing for error conditions
2166 2008-08-27 21:25 oetiker
2168 * src/rrd.h, src/rrd_gfx.c, src/rrd_graph.c, src/rrd_open.c,
2169 src/rrd_update.c: fixed indentation ... gnu indent results are not
2170 realy beautifl. I might switch to uncrustify.
2172 2008-08-27 21:25 oetiker
2174 * src/rrd_create.c: Many rrd_create memory leaks patched ... based
2175 on valgrind analysis by Sven Engelhardt. Thanks!
2177 2008-08-27 21:18 oetiker
2179 * src/rrd_restore.c: fix indentation
2181 2008-08-27 06:52 oetiker
2183 * configure.ac: added sparc-sun-solaris2.8 to list of broken
2184 isfinite implementations
2186 2008-08-22 22:04 oetiker
2188 * bindings/ruby/main.c: it is rb_rrd_infocall not rrd_infocall ...
2190 2008-08-16 07:13 oetiker
2192 * doc/rrdgraph.pod, src/rrd_graph.c: When in lazy mode, and the
2193 graph does not get regenerated, then there are no results from
2194 PRINT either. Fix for #163.
2196 2008-08-16 07:11 oetiker
2198 * bindings/perl-shared/RRDs.pm: documentation updates
2200 2008-08-12 06:48 oetiker
2202 * src/rrd_graph.c: make sure imageinfo only reports the filename and
2203 not the whole path. This is a regression from 1.2.x where this was
2204 implemented properly.
2206 2008-08-04 20:35 oetiker
2208 * src/rrd_gfx.c: The attached patch converts the given string to
2209 UTF-8 using glib's g_locale_to_utf8() function. This function
2210 expects the string to be encoded as specified by the locale
2211 settings, so this will fail if e.g. you're using some script which
2212 is encoded in some way incompatible to the locale settings. In
2213 this case, the patch falls back to use the original string as
2214 provided by the user as there is no way to tell how to interpret
2215 that string. So, in this case, you will still get the old behavior
2216 (that pango warning and messed up strings in the graph). However,
2217 imho this is perfectly fine since it should be up to the user to
2218 take care of a sane environment. -- Sebastian Harl
2220 2008-07-29 14:42 oetiker
2222 * bindings/perl-shared/RRDs.xs: newer perlapi docu suggests to use
2223 SV * instead of void for managed returns
2225 2008-07-29 05:08 oetiker
2227 * src/rrd_gfx.c, src/rrd_hw_update.c: fixed some c++ style lines --
2228 David Masterson
2230 2008-07-28 07:23 oetiker
2232 * doc/rrdgraph_data.pod: spelling fix
2234 2008-07-23 15:03 oetiker
2236 * src/rrd_restore.c: forward ported patch for rra cur_row
2237 randomization in rrd_restore from 1.2.28 to 1.3.1
2239 2008-07-23 13:02 oetiker
2241 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2242 configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2243 src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2244 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2245 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2246 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2247 src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2248 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2249 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2250 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2251 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2252 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2253 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2254 src/rrdupdate.c: prepare for the release of rrdtool-1.3.1
2256 2008-07-23 12:45 oetiker
2258 * src/rrd_restore.c: added support for restoring rrdtool 1.0.x files
2259 ... removed support for old HW patched rrd format created by an
2260 early patched version of 1.0.x
2262 2008-07-22 15:15 oetiker
2264 * branches/1.2/program/src/rrd_create.c, src/rrd_create.c: Fix for
2265 #167 - rrdcreate is arguably missing a check for 'step>=1' for
2266 RRAs with AVERAGE as a CF. I ran into this when specifying 0.6 as
2267 a step value, assuming floats were also accepted. Patch attached
2268 here. -- Bogdan
2270 2008-07-01 06:35 oetiker
2272 * doc/rrdbuild.pod: header-fix
2274 2008-07-01 06:34 oetiker
2276 * doc/rrdbuild.pod: improve layout
2278 2008-06-29 16:23 oetiker
2280 * src/rrd_update.c: added rrd filename to illegal update message --
2281 he at uninett.no
2283 2008-06-29 14:08 oetiker
2285 * rrdtool.spec: rrdtool.spec fix by Anton Blanchard to build without
2286 php patch
2288 2008-06-29 13:57 oetiker
2290 * doc/rrdgraph.pod, src/rrd_graph.c: make sure image-with and
2291 image-height get returned even when rrdtool is called with --lazy
2292 as reported in bug #163
2294 2008-06-19 13:18 oetiker
2296 * branches/1.2/program/bindings/python/rrdtoolmodule.c,
2297 bindings/python/rrdtoolmodule.c: rrdtool.fetch is returning an
2298 extra, bogus, data point. Attached is a patch to correct this. -
2299 Gilad Raphaelli. Fix for #161
2301 2008-06-12 13:54 oetiker
2303 * doc/rrdgraph_graph.pod: added note on %S
2305 2008-06-11 15:49 oetiker
2307 * NEWS: made news the same as the announcement
2309 2008-06-10 23:12 oetiker
2311 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2312 doc/rrdbuild.pod, doc/rrdcreate.pod, doc/rrdgraph.pod,
2313 doc/rrdgraph_graph.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
2314 src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2315 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2316 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2317 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2318 src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2319 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2320 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2321 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2322 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2323 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2324 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2325 src/rrdupdate.c: prepare for the release of rrdtool-1.3.0
2327 2008-06-10 16:38 oetiker
2329 * configure.ac: oops it is 1.3.0 not 1.4.0 yet
2331 2008-06-10 16:37 oetiker
2333 * 00README, CONTRIBUTORS, PROJECTS, TODO, configure.ac,
2334 rrdtool-1.3-release: preparing for 1.3
2336 2008-06-10 16:32 oetiker
2338 * src/Makefile.am, src/rrd.h, src/rrd_format.h, src/rrd_hw_math.c,
2339 src/rrd_hw_update.c, src/rrd_tool.h: document the 'internal'
2340 functions in rrd.h but mark them as deprecated, so that anyone
2341 using them will see that they should not be doing it.
2343 2008-06-10 11:16 oetiker
2345 * src/rrd_create.c: flip check for row_count with setting for better
2346 code logic
2348 2008-06-10 09:35 oetiker
2350 * doc/rrdcreate.pod, src/rrd_create.c: check row count in RRAs to be
2351 > 0 ... by Sebastian Harl
2353 2008-06-10 07:18 oetiker
2355 * src/rrd_create.c, src/rrd_open.c: for windows we must open files
2356 in O_BINARY mode
2358 2008-06-09 16:10 oetiker
2360 * src/rrd.h, src/rrd_tool.h: do NOT export lowlevel functions, since
2361 I have no intention supporting these interfaces across versions.
2362 The symbols are in the library, so if someone WANTS to code to
2363 them, they are free todo so, but they will have to use our
2364 internal header files.
2366 2008-06-09 15:49 oetiker
2368 * src/librrd.sym, src/rrd.h, src/rrd_tool.h: add all lowlevel file
2369 access functions from the rrd_open interface to the export list.
2371 2008-06-09 05:12 oetiker
2373 * bindings/python/rrdtoolmodule.c, src/pngsize.c, src/rrd.h,
2374 src/rrd_error.c, src/rrd_graph.h, src/rrd_info.c, src/rrd_open.c,
2375 src/rrd_parsetime.c, src/rrd_tool.c, src/rrd_update.c: fixed
2376 indenting
2378 2008-06-09 05:11 oetiker
2380 * rrdtool.spec: update to rpm spec from Jarod Wilson
2382 2008-06-08 21:15 oetiker
2384 * src/librrd.sym: export some more symbols from librrd
2386 2008-06-08 21:06 oetiker
2388 * win32/config.h: windows should use a windows font
2390 2008-06-08 21:05 oetiker
2392 * src/rrd_graph.c: drop special case windows font code ... it makes
2393 no sense with the new setup
2395 2008-06-08 17:08 oetiker
2397 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2398 configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2399 src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2400 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2401 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2402 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2403 src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2404 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2405 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2406 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2407 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2408 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2409 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2410 src/rrdupdate.c: prepare for the release of rrdtool-1.3rc9
2412 2008-06-08 17:08 oetiker
2414 * src/rrd_gfx.c, src/rrd_graph.c: fixed pango markup switch ... we
2415 still want the text to show even if no markup is enabled
2417 2008-06-08 16:47 oetiker
2419 * bindings/python/rrdtoolmodule.c, bindings/ruby/main.c,
2420 src/librrd.sym: rrd_freemem has to be exported as well ...
2422 2008-06-08 16:23 oetiker
2424 * branches/1.2/program/src/pngsize.c, src/pngsize.c: fix for ticket
2425 #121 jmpbuf on aix is a problem it seems, maybe this makes it
2426 better.
2428 2008-06-08 15:59 oetiker
2430 * src/Makefile.am: prepare for the release of rrdtool-1.3rc8
2432 2008-06-08 15:55 oetiker
2434 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2435 configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2436 src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2437 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2438 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2439 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2440 src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2441 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2442 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2443 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2444 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2445 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2446 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2447 src/rrdupdate.c: prepare for the release of rrdtool-1.3rc8
2449 2008-06-08 15:55 oetiker
2451 * bindings/perl-shared/RRDs.xs, bindings/python/rrdtoolmodule.c,
2452 bindings/ruby/main.c, bindings/tcl/tclrrd.c, doc/rrdthreads.pod,
2453 netware/Makefile, src/Makefile.am, src/librrd.sym,
2454 src/parsetime.c, src/parsetime.h, src/rrd.h, src/rrd_cgi.c,
2455 src/rrd_create.c, src/rrd_error.c, src/rrd_fetch.c,
2456 src/rrd_graph.c, src/rrd_graph.h, src/rrd_graph_helper.c,
2457 src/rrd_info.c, src/rrd_nan_inf.c, src/rrd_not_thread_safe.c,
2458 src/rrd_open.c, src/rrd_parsetime.c, src/rrd_parsetime.h,
2459 src/rrd_resize.c, src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c,
2460 src/rrd_tool.c, src/rrd_tool.h, src/rrd_update.c, src/rrd_xport.c,
2461 win32/rrd.dsp, win32/rrd.vcproj: From: Sebastian Harl sh
2462 tokkee.org Date: Sun, 8 Jun 2008 15:01:05 +0200 Subject: [PATCH]
2463 Cleanup the symbols exported by librrd. Up to know librrd exported
2464 a lot of symbols, most of which are to be regarded as private
2465 symbols. This somewhat pollutes the API as the symbols could, in
2466 theory, be used by external software and, more importantly, makes
2467 symbol based dependencies (as recently introduced in e.g. Debian)
2468 somewhat harder to implement. This patch does a somewhat
2469 large-scale cleanup of the exported symbols: * Introduced a
2470 librrd.sym file which contains all symbols that are to be
2471 exported. This file is then passed to libtool using the
2472 -export-symbols option which tells the linker to export the given
2473 symbols only (note: according to the libtool manual, this has no
2474 effect on some architectures - however, I assume that most
2475 architectures in use today do support it). librrd.sym contains all
2476 symbols originally defined in rrd.h sans LockRRD() (which has been
2477 moved to rrd_tool.h). The following functions have been added to
2478 rrd.h and the list of exported symbols (some of them have been
2479 renamed, see below): - rrd_info() - rrd_info_free() -
2480 rrd_info_print() - rrd_info_push() - rrd_lastupdate() -
2481 rrd_update_v() - rrd_strerror() * Prefixed all public functions
2482 and types with "rrd_" to avoid name clashes with other libraries.
2483 Also, while I was at it, I introduced typedefs for all custom
2484 types and prefixed the time names with "_t" to improve
2485 consistency: - enum info_type -> rrd_info_type_t - enum timetype
2486 -> rrd_timetype_t - union infoval -> rrd_infoval_t - struct info_t
2487 -> rrd_info_t - struct rrd_context -> rrd_context_t - struct
2488 rrd_time_value -> rrd_time_value_t - info_free() ->
2489 rrd_info_free() - info_free() -> rrd_info_free() - info_print() ->
2490 rrd_info_print() - info_push() -> rrd_info_push() - LockRRD() ->
2491 rrd_lock() (not public though) - parsetime() -> rrd_parsetime()
2492 (and: src/parsetime.c -> src/rrd_parsetime.c) - proc_start_end()
2493 -> rrd_proc_start_end() - set_to_DINF() -> rrd_set_to_DINF() -
2494 set_to_DNAN() -> rrd_set_to_DNAN() * Moved readfile() from
2495 rrd_open.c to rrd_cgi.c and declared it static. This function is
2496 used in rrd_cgi.c only. * rrd_lock() (f.k.a. LockRRD()) now
2497 accepts a rrd_file_t pointer instead of an integer to increase
2498 encapsulation.
2500 2008-06-07 14:35 oetiker
2502 * src/rrd_open.c: don't bother with don't need when there is neither
2503 madvise not fadvise calls
2505 2008-06-06 16:38 oetiker
2507 * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fix for
2508 --font bug (font names wer not being picked up at all). Bug
2509 reported by Dmitry B. Bigunayk
2511 2008-06-05 20:56 oetiker
2513 * NEWS: added pango markup name
2515 2008-06-05 19:59 oetiker
2517 * src/rrd.h, src/rrd_error.c, src/rrd_format.h, src/rrd_gfx.c,
2518 src/rrd_info.c, src/rrd_open.c, src/rrd_update.c: fixed indenting
2520 2008-06-05 19:59 oetiker
2522 * src/rrd_graph.c: disable pango markup by default. added
2523 --pango-markup option for explicit enablement.
2525 2008-06-05 19:58 oetiker
2527 * doc/rrdgraph.pod, src/rrd_graph.h: disable pango markup by
2528 default. added --pango-markup option for explicit enablement.
2530 2008-06-05 19:57 oetiker
2532 * bindings/python/rrdtoolmodule.c: fixed indenting
2534 2008-06-04 16:18 oetiker
2536 * bindings/tcl/Makefile.am, configure.ac: enable new building for
2537 newer tcl versions
2539 2008-06-02 06:46 oetiker
2541 * configure.ac: updated documentation of library versioning system
2543 2008-06-02 06:43 oetiker
2545 * configure.ac: Had to reset the interface version number due to the
2546 change in the rrd_context implementation.
2548 2008-06-02 06:21 oetiker
2550 * src/rrd_restore.c: use DNAN instead of NAN since there seem to be
2551 issues with gcc on solaris and the NAN experession (and we use
2552 DNAN everywhere else anyway).
2554 2008-06-01 21:12 oetiker
2556 * doc/rrdbuild.pod: integrated gentoo bits and spell fixes by Peter
2557 Volkov
2559 2008-06-01 20:44 oetiker
2561 * src/rrd.h, src/rrd_error.c, src/rrd_not_thread_safe.c,
2562 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c: Patch for
2563 rrd_context system by sebastian harl, making it simpler and less
2564 error prone. Removing one buffer overflow in the process.
2566 2008-05-31 15:58 oetiker
2568 * doc/rrdbuild.pod: prepare for the release of rrdtool-1.3rc7
2570 2008-05-31 15:57 oetiker
2572 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2573 configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2574 src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2575 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2576 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2577 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2578 src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2579 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2580 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2581 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2582 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2583 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2584 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2585 src/rrdupdate.c: prepare for the release of rrdtool-1.3rc7
2587 2008-05-31 15:56 oetiker
2589 * doc/rrdbuild.pod: added pkgconfig build instructions
2591 2008-05-31 12:28 oetiker
2593 * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: make sure
2594 vdef calcs only calc as far as originally requested.
2596 2008-05-27 22:24 oetiker
2598 * src/rrd_info.c: fixed maxlength for sprintf_alloc 50 was not
2599 enough ... 1024+strlen(fmt) is much better. This makes imginfo
2600 work even when there are long image paths.
2602 2008-05-26 11:45 oetiker
2604 * TODO: updated todo list
2606 2008-05-26 08:56 oetiker
2608 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2609 configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2610 src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2611 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2612 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2613 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2614 src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2615 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2616 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2617 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2618 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2619 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2620 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2621 src/rrdupdate.c: prepare for the release of rrdtool-1.3rc6
2623 2008-05-26 07:46 oetiker
2625 * NEWS: added notes about new grid lines
2627 2008-05-26 07:45 oetiker
2629 * src/rrd_graph.c: * make y-axis labels NOT run into each other
2630 (classic and alt) * space horizontal grid lines and lables a bit
2631 further apart for tight layouts. * let horizontal lines and y axis
2632 labels run a little closer for classic grid
2634 2008-05-25 21:17 oetiker
2636 * src/rrd_graph.c: fixed calculation of space at the bottom of the
2637 graph
2639 2008-05-25 20:02 oetiker
2641 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2642 configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2643 src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2644 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2645 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2646 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2647 src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2648 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2649 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2650 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2651 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2652 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2653 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2654 src/rrdupdate.c: prepare for the release of rrdtool-1.3rc5
2656 2008-05-25 20:00 oetiker
2658 * src/rrd_format.h, src/rrd_open.c, src/rrd_update.c: fix update
2659 compatibility with rrd-1.0.x files
2661 2008-05-20 22:22 oetiker
2663 * bindings/Makefile.am: droped rrd_extra.h from the distro with the
2664 python update ... must remove it from the Makefile too
2666 2008-05-19 21:14 oetiker
2668 * NEWS, bindings/python/README, bindings/python/rrd_extra.h,
2669 bindings/python/rrdtoolmodule.c, doc/rrdpython.pod: fixed python
2670 bindings: * info call isnnow aequivalent to rrdtool info (the same
2671 as in the perl and ruby bindings) * graphv and updatev calls added
2673 2008-05-18 22:11 oetiker
2675 * src/rrd_gfx.c, src/rrd_graph.c, src/rrd_tool.c: * document
2676 tabwidth option * fix \t -> tab expansion
2678 2008-05-18 15:39 oetiker
2680 * src/rrd_graph.c: ytr boundery checking ... this is from the GD
2681 days ... we don't need this anymore
2683 2008-05-18 15:11 oetiker
2685 * src/rrd_dump.c, src/rrd_tool.c: fix indenting
2687 2008-05-18 15:11 oetiker
2689 * src/rrd_graph.c: pdf, svg and ps formats were not being created
2691 2008-05-18 13:06 oetiker
2693 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2694 configure.ac, doc/rrdbuild.pod, rrdtool-1.3-release, rrdtool.spec,
2695 src/pngsize.c, src/rrd.h, src/rrd_cgi.c, src/rrd_create.c,
2696 src/rrd_datalang.c, src/rrd_diff.c, src/rrd_dump.c,
2697 src/rrd_error.c, src/rrd_fetch.c, src/rrd_first.c,
2698 src/rrd_format.c, src/rrd_format.h, src/rrd_gfx.c,
2699 src/rrd_graph.c, src/rrd_graph_helper.c, src/rrd_hw.c,
2700 src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2701 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2702 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2703 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2704 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2705 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2706 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2707 src/rrdupdate.c: prepare for the release of rrdtool-1.3rc4
2709 2008-05-18 13:04 oetiker
2711 * src/rrd_tool.c, src/rrdupdate.c: fix year
2713 2008-05-18 12:53 oetiker
2715 * src/rrd_graph.c: PRINT returns from rrd_graph did not work due to
2716 an off by one error
2718 2008-05-18 08:42 oetiker
2720 * doc/rrdbuild.pod: updated build instructions to latest libraries
2722 2008-05-18 06:37 oetiker
2724 * NEWS, configure.ac, src/rrd_i18n.h, src/rrd_tool.c: improved
2725 handling of libintl issues
2727 2008-05-16 12:29 oetiker
2729 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2730 configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2731 src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2732 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2733 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2734 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2735 src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2736 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2737 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2738 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2739 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2740 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2741 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2742 src/rrdupdate.c: prepare for the release of rrdtool-1.3rc3
2744 2008-05-16 12:28 oetiker
2746 * doc/rrddump.pod, src/rrd_dump.c: added --no-header to
2747 documentation and fixed implementation
2749 2008-05-16 12:20 oetiker
2751 * src/rrd_dump.c: fixed dump_opt implementation
2753 2008-05-16 12:18 oetiker
2755 * NEWS, src/rrd_dump.c: added no-header option to rrd_dump
2757 2008-05-16 12:07 oetiker
2759 * src/rrd_graph.c: fix handling of values <= zero for logarithmic
2760 display
2762 2008-05-15 22:39 oetiker
2764 * rrdtool-1.3-release: prepare for the release of rrdtool-1.3rc2
2766 2008-05-15 22:39 oetiker
2768 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
2769 configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
2770 src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
2771 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
2772 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
2773 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
2774 src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
2775 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
2776 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
2777 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
2778 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
2779 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
2780 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
2781 src/rrdupdate.c: prepare for the release of rrdtool-1.3rc2
2783 2008-05-15 22:37 oetiker
2785 * Makefile.am, configure.ac, rrdtool-1.3-release, src/Makefile.am:
2786 fix portability to mac osx and freebsd -- tobi
2788 2008-05-12 23:10 oetiker
2790 * configure.ac: add solaris pod2man location last
2792 2008-05-12 23:03 oetiker
2794 * configure.ac, doc/Makefile.am, doc/rrdbuild.pod: some changes to
2795 make things work on opensolaris 2008.05
2797 2008-05-12 22:42 oetiker
2799 * bindings/tcl/Makefile.am: for some reason tclrrd.c does not get
2800 picked up using $< at least on opensolaris
2802 2008-05-12 22:23 oetiker
2804 * src/Makefile.am, src/rrd_graph.h, src/rrd_info.c,
2805 src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.c: allow
2806 rrd_rpncalc to build without cairo dependencies ... fix warnings
2808 2008-05-12 21:14 oetiker
2810 * Makefile.am: add intltool*in files to dist
2812 2008-05-12 16:15 oetiker
2814 * bindings/python/rrdtoolmodule.c, src/rrd_update.c: fixed indenting
2816 2008-05-12 16:15 oetiker
2818 * src/rrd_graph.c, src/rrd_hw.c, src/rrd_open.c, src/rrd_rpncalc.c,
2819 src/win32comp.c: removed c++ comments //
2821 2008-05-12 16:09 oetiker
2823 * NEWS: added notes about rewrites in this release
2825 2008-05-12 16:08 oetiker
2827 * configure.ac, src/Makefile.am: improved handling of library
2828 versioning
2830 2008-05-12 15:35 oetiker
2832 * src/rrd_update.c: should not leave debug enabled
2834 2008-05-12 15:33 oetiker
2836 * branches/1.2/program/doc/rrdcreate.pod,
2837 branches/1.2/program/src/rrd_update.c, doc/rrdcreate.pod,
2838 src/rrd_update.c: Fixed handling of unknown data at PDP build
2839 time. There was a long standing (even documented) missfeature in
2840 rrdtool which caused uknown-data to be accepted as long as it was
2841 less than the mrhb. This was never the intended behaviour and had
2842 interesting side effects
2843 (http://oss.oetiker.ch/rrdtool-trac/ticket/125): If you have a 60
2844 Second step with 59s unknown data and 1 second of known data the
2845 whole become known data as long as the mrhb was > step. The
2846 intended behaviour was that a step should become unknown as soon
2847 as it contains more than 50% of unknown data. The patch fixes both
2848 the documentation and the code.
2850 2008-05-12 13:22 oetiker
2852 * src/rrd_create.c: the last_ds value fuer unknown is 'U' and not
2853 'UNKN'
2855 2008-05-04 18:59 oetiker
2857 * src/rrd_getopt.c, src/rrd_getopt1.c: fix for sun sudio 11
2858 incompatibility
2859 http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=38555
2861 2008-05-01 23:23 oetiker
2863 * bindings/ruby/main.c, src/rrd.h, src/rrd_info.c, src/rrd_tool.c:
2864 indenting fixes
2866 2008-05-01 23:23 oetiker
2868 * src/rrd_graph.c: make sure properties are shown via graph_v even
2869 in --graph-only mode
2871 2008-05-01 06:56 oetiker
2873 * MakeMakefile: Make the MakeMakefile script a bit more robust
2875 2008-04-22 21:40 oetiker
2877 * bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c: fix
2878 for #148
2880 2008-04-20 22:46 oetiker
2882 * CONTRIBUTORS, NEWS, bindings/perl-shared/RRDs.pm,
2883 bindings/perl-shared/RRDs.xs, bindings/ruby/main.c,
2884 doc/rrdgraph.pod, src/rrd.h, src/rrd_graph.c, src/rrd_graph.h,
2885 src/rrd_info.c, src/rrd_tool.c, src/rrd_tool.h: Introduced a
2886 alternated interface to rrd_graph using rrd_info style return
2887 values: rrd_graph_v The graph_v interface returnes additional
2888 information about the graph including the location of the graphing
2889 area within the image. When called with '-' as filename it will
2890 even return the image data. The new interface is supported in the
2891 rrdtool command line, RRDs perl and ruby bindings.
2893 2008-04-17 05:35 oetiker
2895 * src/rrd_update.c: indent fix
2897 2008-04-17 05:35 oetiker
2899 * src/rrd_tune.c: do not reset the last_ds store unless the data
2900 source type is actually changed.
2902 2008-04-16 15:50 oetiker
2904 * branches/1.2/program/doc/rrdgraph.pod, doc/rrdgraph.pod: fixed 2.
2905 x-grid example ... since the lable is valid for the whole day, it
2906 must be 86400 wide. --tobi
2908 2008-04-12 09:29 oetiker
2910 * MakeMakefile, configure.ac: alter order of header inclusion for
2911 FreeBSD 4.8 compatibility
2913 2008-04-12 09:21 oetiker
2915 * branches/1.2/program/src/parsetime.c, src/parsetime.c: do not mess
2916 with dst status after running localtime, the system gets confused
2917 otherwhise when it comes to times during the switch over periode
2918 as DST changes to non DST. -- tobi
2920 2008-03-25 23:02 oetiker
2922 * src/rrd_dump.c: added missing " escapes to xml header in
2923 rrd_tool.c
2925 2008-03-25 22:59 oetiker
2927 * CONTRIBUTORS: added Florian octo Forster to contrib list
2929 2008-03-25 22:59 oetiker
2931 * doc/rrdgraph_examples.pod: added missing =back for propper pod
2932 syntax
2934 2008-03-25 22:58 oetiker
2936 * src/rrd_dump.c: fix indent
2938 2008-03-25 22:58 oetiker
2940 * src/rrd_restore.c: fix broken header comment section -- Florian
2941 octo Forster
2943 2008-03-25 22:57 oetiker
2945 * src/rrd_graph.c: cast size_t to int to avoid warning -- Florian
2946 octo Forster
2948 2008-03-25 22:56 oetiker
2950 * src/rrd_open.c: do not declare DEBUG functions unless compiled in
2951 DEBUG mode -- Florian octo Forster
2953 2008-03-25 22:55 oetiker
2955 * src/rrd_tool.c: make helptexts read only memory
2957 2008-03-25 22:55 oetiker
2959 * src/rrd_update.c: stop complaints about unused variables if not
2960 running DEBUG
2962 2008-03-25 22:49 oetiker
2964 * MakeMakefile: Added check for intltool version. Use Makefile for
2965 cleanup. -- Florian octo Forster
2967 2008-03-23 13:43 oetiker
2969 * src/rrd_dump.c: added pointer to florian forsters dtd to the rrd
2970 dumpt
2972 2008-03-19 23:36 oetiker
2974 * configure.ac: fix pkgconfig file name
2976 2008-03-15 10:39 oetiker
2978 * ., .indent.pro, 00README, CONTRIBUTORS, COPYING, COPYRIGHT,
2979 MakeMakefile, Makefile.am, NEWS, PROJECTS, README, THREADS, TODO,
2980 WIN32-BUILD-TIPS.txt, acinclude.m4, bindings,
2981 bindings/Makefile.am, bindings/perl-piped,
2982 bindings/perl-piped/MANIFEST, bindings/perl-piped/Makefile.PL,
2983 bindings/perl-piped/README, bindings/perl-piped/RRDp.pm,
2984 bindings/perl-piped/leaktest.pl, bindings/perl-piped/rrdpl.dsp,
2985 bindings/perl-piped/rrdpl.dsw, bindings/perl-piped/t,
2986 bindings/perl-piped/t/base.t, bindings/perl-shared,
2987 bindings/perl-shared/MANIFEST, bindings/perl-shared/Makefile.PL,
2988 bindings/perl-shared/README, bindings/perl-shared/RRDs.pm,
2989 bindings/perl-shared/RRDs.ppd, bindings/perl-shared/RRDs.xs,
2990 bindings/perl-shared/ntmake.pl, bindings/perl-shared/t,
2991 bindings/perl-shared/t/base.t, bindings/python,
2992 bindings/python/ACKNOWLEDGEMENT, bindings/python/AUTHORS,
2993 bindings/python/COPYING, bindings/python/README,
2994 bindings/python/rrd_extra.h, bindings/python/rrdtoolmodule.c,
2995 bindings/python/setup.py, bindings/ruby, bindings/ruby/CHANGES,
2996 bindings/ruby/README, bindings/ruby/extconf.rb,
2997 bindings/ruby/main.c, bindings/ruby/test.rb, bindings/tcl,
2998 bindings/tcl/Makefile.am, bindings/tcl/README,
2999 bindings/tcl/ifOctets.tcl.in, bindings/tcl/tclrrd.c, configure.ac,
3000 debian, debian/README.Debian, debian/build_freetype.sh,
3001 debian/changelog, debian/control, debian/copyright,
3002 debian/librrd0-dev.files, debian/librrd0.files,
3003 debian/librrd0.postinst, debian/librrd0.postrm,
3004 debian/librrd0.shlibs, debian/librrdp-perl.files,
3005 debian/librrds-perl.files, debian/rrdtool-tcl.files,
3006 debian/rrdtool.files, debian/rules, debian/watch, doc,
3007 doc/Makefile.am, doc/bin_dec_hex.pod, doc/cdeftutorial.pod,
3008 doc/name.inc, doc/rpntutorial.pod, doc/rrd-beginners.pod,
3009 doc/rrdbuild.pod, doc/rrdcgi.pod, doc/rrdcreate.pod,
3010 doc/rrddump.pod, doc/rrdfetch.pod, doc/rrdfirst.pod,
3011 doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
3012 doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
3013 doc/rrdgraph_rpn.pod, doc/rrdinfo.pod, doc/rrdlast.pod,
3014 doc/rrdlastupdate.pod, doc/rrdpython.pod, doc/rrdresize.pod,
3015 doc/rrdrestore.pod, doc/rrdruby.pod, doc/rrdthreads.pod,
3016 doc/rrdtool-dump.dtd, doc/rrdtool-xport.dtd, doc/rrdtool.pod,
3017 doc/rrdtune.pod, doc/rrdtutorial.es.pod, doc/rrdtutorial.pod,
3018 doc/rrdupdate.pod, doc/rrdxport.pod, examples,
3019 examples/4charts.pl.in, examples/Makefile.am,
3020 examples/bigtops.pl.in, examples/cgi-demo.cgi.in,
3021 examples/minmax.pl.in, examples/perftest.pl.in,
3022 examples/piped-demo.pl.in, examples/shared-demo.pl.in,
3023 examples/stripes.pl.in, favicon.ico, netware, netware/Makefile,
3024 po, po/ChangeLog, po/LINGUAS, po/POTFILES.in, po/de.po,
3025 rrdtool-1.2-release, rrdtool-1.3-release, rrdtool.spec, src,
3026 src/Makefile.am, src/compile_afm.pl, src/fnv.h, src/get_ver.awk,
3027 src/hash_32.c, src/parsetime.c, src/parsetime.h, src/pngsize.c,
3028 src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
3029 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
3030 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
3031 src/rrd_getopt.c, src/rrd_getopt.h, src/rrd_getopt1.c,
3032 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph.h,
3033 src/rrd_graph_helper.c, src/rrd_hw.c, src/rrd_hw.h,
3034 src/rrd_hw_math.c, src/rrd_hw_math.h, src/rrd_hw_update.c,
3035 src/rrd_hw_update.h, src/rrd_i18n.h, src/rrd_info.c,
3036 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
3037 src/rrd_nan_inf.c, src/rrd_not_thread_safe.c, src/rrd_open.c,
3038 src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c,
3039 src/rrd_rpncalc.h, src/rrd_thread_safe.c,
3040 src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h,
3041 src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c,
3042 src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c, src/strftime.c,
3043 src/strftime.h, src/unused.h, src/win32comp.c, svn2cl.xsl, win32,
3044 win32/Makefile, win32/config.h, win32/rrd.dsp, win32/rrd.vcproj,
3045 win32/rrd_config.h.msvc, win32/rrdtool.dsp, win32/rrdtool.dsw,
3046 win32/rrdtool.vcproj: reindent aded id keyword substitution
3048 2008-03-15 10:32 oetiker
3050 * src/rrd_rpncalc.c: reat nan as FALSE in an IF CDEF
3052 2008-03-07 08:57 oetiker
3054 * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: a
3055 nan-safe add operator (ADDNAN) into rrd. I used it to add several
3056 incomplete graphs. NaN + NaN => NaN x + NaN => x NaN + y => y x +
3057 y => x + y -- Timo Stripf tstripf gmx.de
3059 2008-03-02 15:38 oetiker
3061 * src/rrd_graph.c: Fix error "cairo_restore without matching
3062 cairo_save" when zero-time point is out of graph
3064 2008-02-25 07:11 oetiker
3066 * branches/1.2/program/src/rrd_fetch.c, src/rrd_fetch.c: Ignore
3067 RRA-end when comparing. coverage.
3069 2008-02-24 14:27 oetiker
3071 * src/rrd_create.c, src/rrd_graph_helper.c, src/rrd_i18n.h,
3072 src/rrd_info.c, src/rrd_restore.c, src/rrd_tool.c: fix indents
3073 gone out of kileter by patching ...
3075 2008-02-24 14:26 oetiker
3077 * src/rrd_dump.c, src/rrd_tool.c: get rid of a few type cast
3078 warnings
3080 2008-02-24 14:26 oetiker
3082 * src/rrd_restore.c: fix one segfault while trying to restore an
3083 invalid xml file. -- tobi
3085 2008-02-21 07:20 oetiker
3087 * configure.ac: make ruby obey destdir
3089 2008-02-21 07:18 oetiker
3091 * po/ChangeLog: initial
3093 2008-02-21 07:12 oetiker
3095 * MakeMakefile, configure.ac, po/LINGUAS, po/de.po, src/rrd_tool.c:
3096 make inbternationalized version actually build
3098 2008-02-21 06:59 oetiker
3100 * po, po/LINGUAS, po/POTFILES.in, src/rrd_i18n.h: added missing bits
3101 from internationalization
3103 2008-02-19 12:56 oetiker
3105 * branches/1.2/program/src/rrd_create.c,
3106 branches/1.2/program/src/rrd_info.c,
3107 branches/1.2/program/src/rrd_restore.c, src/rrd_create.c,
3108 src/rrd_info.c, src/rrd_restore.c: Generate a random cur_row for
3109 each RRA during create/restore operations. This effectively
3110 randomizes the block crossings among RRDs created around the same
3111 time. Previously, RRDs that were created/restored en masse would
3112 cross block boundaries simultaneously, which is sub-optimal. Also,
3113 this patch enables the user to see the RRA's cur_row pointer via
3114 rrdinfo. This was useful during debugging. -- kevin brintnall
3115 kbrint qwest.net
3117 2008-02-18 15:04 oetiker
3119 * MakeMakefile, Makefile.am, configure.ac, rrdtool.spec,
3120 src/Makefile.am, src/rrd_getopt.c, src/rrd_tool.c: Added I18N
3121 support for messages printed by rrd_tool.c --
3122 http://oss.oetiker.ch/rrdtool-trac/ticket/144
3124 2008-02-15 08:49 oetiker
3126 * configure.ac: check for pdf as well
3128 2008-02-15 08:44 oetiker
3130 * configure.ac: check for cairo-ps and cairo-svg explicitly
3132 2008-02-06 00:12 oetiker
3134 * configure.ac: ready for beta 4
3136 2008-02-06 00:10 oetiker
3138 * src/rrd_graph.c, src/rrd_graph_helper.c: * replaced strtok with
3139 strtok_r for thread safety * fixed im initialization broken after
3140 the introduction of dashes ...
3142 2008-02-04 22:34 oetiker
3144 * src/rrd_create.c: in rrd_create we do not use mmaping and thus
3145 need to free rrd struct members in any case ...
3147 2008-02-04 22:16 oetiker
3149 * src/rrd_update.c: this should help with the memory leak
3151 2008-02-04 18:18 oetiker
3153 * COPYRIGHT: added zpl 2.1 to floss exception
3155 2008-02-01 06:52 oetiker
3157 * branches/1.2/program/src/rrd_graph.c, src/rrd_graph.c: fixed
3158 parsing of fontnames with embeded spaces
3160 2008-01-14 17:11 oetiker
3162 * configure.ac: remove c++ warnings flag .. this is not c++ after
3163 all
3165 2008-01-14 16:52 oetiker
3167 * src/rrd_cgi.c, src/rrd_create.c: fixed indenting
3169 2008-01-14 16:51 oetiker
3171 * src/rrd_gfx.c: fix indents
3173 2008-01-14 16:50 oetiker
3175 * bindings/tcl/tclrrd.c, configure.ac, src/parsetime.c,
3176 src/rrd_cgi.c, src/rrd_create.c, src/rrd_nan_inf.c: * fixed
3177 madvise/fadvise detection * fixed many compiler warnings -- Peter
3178 Breitenlohner peb mppmu.mpg.de
3180 2008-01-12 18:37 oetiker
3182 * src/rrd_graph.c: weekday and time are too tight
3184 2008-01-04 22:53 oetiker
3186 * src/rrd_gfx.c, src/rrd_graph.c: fontmap resolution was not
3187 matching scaled_font resolution ... this killed layouting ... much
3188 better now
3190 2008-01-03 21:30 oetiker
3192 * doc/rrdgraph_examples.pod, doc/rrdgraph_graph.pod,
3193 src/rrd_graph_helper.c: get rid of DASHED, only use dashes syntax.
3194 less redundancy -- thomas.gutzler gmail.com
3196 2008-01-02 22:11 oetiker
3198 * CONTRIBUTORS, NEWS, doc/rrdgraph_examples.pod,
3199 doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h,
3200 src/rrd_graph_helper.c: support for dashed lines in graphs
3202 2008-01-02 22:06 oetiker
3204 * src/pngsize.c, src/rrd_graph.c: fix indenting
3206 2008-01-02 22:06 oetiker
3208 * doc/Makefile.am: ignore errors with txt doc building
3210 2007-12-11 23:41 oetiker
3212 * Makefile.am, doc/rrdbuild.pod: building the docs depends on the
3213 presence of pod2man ... which does not seem to be installed
3214 necessarily
3216 2007-12-08 22:15 oetiker
3218 * doc/rrdbuild.pod: added shared library locations into the docs
3220 2007-12-08 21:35 oetiker
3222 * src/rrd_cgi.c: include stdlib since putenv is in there on solaris
3224 2007-12-08 16:57 oetiker
3226 * configure.ac, doc/rrdbuild.pod, src/rrd_getopt.c: fixing solaris
3227 portability * isinf and isnan definitions fixed * check if rt must
3228 be linked * ordering must be read write in getopt * updated build
3229 instructions
3231 2007-11-26 20:12 oetiker
3233 * bindings/python/setup.py: fix libdir for python build
3235 2007-11-21 10:51 oetiker
3237 * configure.ac: fixed NetBSD spelling
3239 2007-11-21 06:56 oetiker
3241 * configure.ac: define bsd source to get access to chroot
3243 2007-11-21 06:47 oetiker
3245 * bindings/perl-shared/Makefile.PL, configure.ac: make perlbuild
3246 more portable
3248 2007-11-20 22:22 oetiker
3250 * configure.ac: enable madvise defines in netbsd
3252 2007-11-20 00:08 oetiker
3254 * src/rrd_format.h, src/rrd_graph.c, src/rrd_nan_inf.c: remove last
3255 traces of rrd_nan_inf.h fix handling of min==max where min < 0
3257 2007-11-15 14:39 oetiker
3259 * bindings/ruby/main.c, src/rrd.h, src/rrd_create.c, src/rrd_dump.c,
3260 src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c, src/rrd_info.c,
3261 src/rrd_open.c, src/rrd_restore.c, src/rrd_tune.c,
3262 src/rrd_update.c, src/rrd_xport.c: re-indented files that have
3263 gone out of indent-style over the last few weeks
3265 2007-11-15 14:36 oetiker
3267 * src/Makefile.am, src/rrd.h, src/rrd_nan_inf.h: integrate
3268 rrd_nan_inf header
3270 2007-11-15 14:35 oetiker
3272 * src/rrd_open.c: Improve layout of documentation. -- Bernhard
3273 Fischer
3275 2007-11-15 14:34 oetiker
3277 * src/rrd_update.c: * rrd_update(): Unify error path. *
3278 parse_template(): Likewise. * allocate_data_structures(): Make
3279 error strings use consistent punctuation. -- bernhard fischer
3281 2007-11-15 14:32 oetiker
3283 * src/pngsize.c: make sure this compiles with aix
3285 2007-11-08 10:16 oetiker
3287 * NEWS, bindings/ruby/main.c, doc/rrdruby.pod: fixed start end time
3288 in ruby fetch and added step size -- Mike Perham mperham gmail
3290 2007-11-06 21:27 oetiker
3292 * doc/rrdbuild.pod: updated build instructions
3294 2007-11-04 21:56 oetiker
3296 * bindings/perl-piped/RRDp.pm: handle errors properly ... in RRDp
3297 read call
3299 2007-09-16 15:35 oetiker
3301 * src/rrd_open.c: no reason to die when posixfadvise is not
3302 sucessful
3304 2007-09-11 06:28 oetiker
3306 * doc/rrdcreate.pod, doc/rrdtune.pod, src/rrd_create.c,
3307 src/rrd_dump.c, src/rrd_format.h, src/rrd_hw.c, src/rrd_info.c,
3308 src/rrd_restore.c, src/rrd_tune.c: Allow to the the smoothing
3309 window size other thatn the default 5%. -- Evan Miller emiller
3310 imvu.com
3312 2007-09-11 06:16 oetiker
3314 * configure.ac, src/rrd_open.c: added msync before unmap
3316 2007-09-08 05:23 oetiker
3318 * CONTRIBUTORS, doc/rrdgraph_rpn.pod, src/rrd_graph.c,
3319 src/rrd_graph.h: added STDEV aggregation function for VDEF. --
3320 Patrick J Cherry patrick bytemark.co.uk
3322 2007-09-07 22:53 oetiker
3324 * Makefile.am, examples/Makefile.am, examples/perftest.pl.in: a few
3325 leanups -- Bernhard Fischer
3327 2007-09-06 09:06 oetiker
3329 * src/rrd_open.c: added missing ;
3331 2007-09-06 08:42 oetiker
3333 * src/rrd_open.c: * mimic write() and read() even better -- Bernhard
3334 Fischer
3336 2007-09-06 08:40 oetiker
3338 * src/rrd_open.c: rrd_open.c (rrd_read): Mimicing read() behaviour
3339 for EOF case and NULL buffer case. -- Bernhard Fischer
3341 2007-09-02 16:55 oetiker
3343 * doc/rrdgraph_graph.pod: fixed speling of horizon
3345 2007-08-29 06:43 oetiker
3347 * examples/perftest.pl.in: a better performance tester
3349 2007-08-16 07:31 oetiker
3351 * doc/rrdgraph_examples.pod: added holt winters example back into
3352 the examples documentation
3354 2007-08-14 21:59 oetiker
3356 * src/rrd_update.c: Fix for HoltWinters phase-shift bug described
3357 below. When one or more primary data point times were missed, the
3358 SEASONAL and DEVSEASONAL archives were marked as being up-to-date,
3359 so that they would not be written to. It was correct not to write
3360 to these archives, but the code failed to advance the pointers
3361 within the SEASONAL and DEVSEASONAL archives so that future
3362 updates would go to the correct location in the archives. Rather
3363 than mark these archives as up-to-date (by setting
3364 rra_step_cnt[rra_idx] = 0), my patch allocates a new "skip_update"
3365 array that is set to 1 for SEASONAL and DEVSEASONAL archives that
3366 have missed one or more primary data points. When an RRA is
3367 written to, the cur_row pointer advancement happens for all
3368 archives, but the skip_update array is checked just before
3369 actually writing out the changes. Please give it a whirl! -- Evan
3370 Miller emiller imvu.com
3372 2007-08-13 20:06 oetiker
3374 * src/rrd_update.c: Refactored rrd_update code in preparation of
3375 finding the HW update problem -- Evan Miller
3377 2007-08-07 15:02 oetiker
3379 * doc/rrdbuild.pod: updated build instructions for 1.3
3381 2007-08-03 19:46 oetiker
3383 * svn2cl.xsl: prepare for the release of rrdtool-1.2.99907080300
3385 2007-08-03 19:45 oetiker
3387 * libraries, src/DejaVuSansMono-Roman.ttf, src/VeraMono.ttf: remove
3388 some things we do not need anymore in 1.3
3390 2007-08-03 19:43 oetiker
3392 * bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
3393 doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
3394 src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
3395 src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
3396 src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
3397 src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
3398 src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c,
3399 src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
3400 src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
3401 src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
3402 src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
3403 src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
3404 src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
3405 src/rrdupdate.c: prepare for the release of
3406 rrdtool-1.2.99907080300
3408 2007-08-03 19:43 oetiker
3410 * configure.ac, rrdtool-1.3-release: prepare for 1.3 beta 1
3412 2007-08-03 19:26 oetiker
3414 * src/Makefile.am: continue with the revision numbering
3416 2007-08-03 19:17 oetiker
3418 * doc/rrdgraph_graph.pod: added notes on pango inline formatting
3420 2007-08-01 15:29 oetiker
3422 * src/rrd_graph.c: only release cairo stuff if we ever initialized
3423 it.
3425 2007-08-01 15:28 oetiker
3427 * src/rrd_xport.c: fix for 64bit portability problem ... unsigned
3428 long is not int
3430 2007-07-31 04:53 oetiker
3432 * bindings/ruby/main.c: reindented
3434 2007-07-25 20:38 oetiker
3436 * src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c,
3437 src/rrd_format.h, src/rrd_graph.c, src/rrd_graph_helper.c,
3438 src/rrd_open.c, src/rrd_restore.c, src/rrd_rpncalc.c,
3439 src/rrd_tool.h, src/rrd_tune.c: fixed indenting
3441 2007-07-25 20:38 oetiker
3443 * src/rrd_update.c: make sure we check input even when the previous
3444 update was a 'U' ... and some indenting fixes
3446 2007-07-22 15:51 oetiker
3448 * src/rrd_format.h: new consolidation functions must be added last
3449 or this will break binary compatibility
3451 2007-07-22 15:50 oetiker
3453 * src/rrd_update.c: don't force data out ... let cache management do
3454 this
3456 2007-07-22 09:47 oetiker
3458 * NEWS, src/rrd_create.c, src/rrd_dump.c, src/rrd_format.h,
3459 src/rrd_restore.c: Only create version 4 rrd files if the new
3460 holtwinters MHW.. CF is used.
3462 2007-07-21 19:55 oetiker
3464 * src/rrd_open.c: * remove some experimental code from rrd_open *
3465 rrd_dontneed will release all data except for header blocks and
3466 RRA hot blocks which are going to be updated withing 10 minutes.
3468 2007-07-21 19:53 oetiker
3470 * src/rrd_fetch.c: for now, do not release fetched data ... in the
3471 future we may call rrd_dontneed and let the users decied with an
3472 option if they want to keep the data in cache ...
3474 2007-07-21 19:52 oetiker
3476 * src/Makefile.am: the fonts are now taken from the system. we do
3477 not distribute them anympore
3479 2007-07-21 19:37 oetiker
3481 * NEWS: not on update rrd version
3483 2007-07-20 22:20 oetiker
3485 * src/rrd_format.h: we have a new holtwinders aggregation fucntion,
3486 so we have a new version ...
3488 2007-07-20 22:19 oetiker
3490 * configure.ac: check for fadvise all the time
3492 2007-07-20 22:16 oetiker
3494 * doc/rrdcreate.pod: better docs on the aggregate functions
3496 2007-07-18 22:02 oetiker
3498 * NEWS: added note on locale
3500 2007-07-18 21:59 oetiker
3502 * src/rrd_graph_helper.c: some more piechart removed
3504 2007-07-18 21:47 oetiker
3506 * src/rrd_create.c, src/rrd_graph.c, src/rrd_rpncalc.c,
3507 src/rrd_tune.c, src/rrd_update.c: make sure all ascii to float
3508 parsing uses LC_NUMERIC = C so that we do not stuble on locales
3509 confusing the , with a .
3511 2007-07-18 00:30 oetiker
3513 * src/rrd_create.c, src/rrd_open.c, src/rrd_tool.h,
3514 src/rrd_update.c: * rrd_open: rrd_close does not purge file from
3515 cache * rrd_open: new function rrd_dontneed for purging un-needed
3516 pages from core * rrd_open: in linux at least only fadivse
3517 DONTNEED has the power to purge pages from cache, so letst call
3518 madvise as well as fadvise * rrd_create: uses open/write/close
3519 now, flushes file to disk and keeps only hot pages in core *
3520 rrd_update: keeps only hot pages in core * configure enables
3521 FADVISE even when mmap is in use
3523 2007-07-17 21:46 oetiker
3525 * src/rrd_open.c, src/rrd_resize.c: added comment on float cookie
3527 2007-07-16 06:37 oetiker
3529 * bindings/ruby/main.c: fix for fetch in ruby bindings and support
3530 for info added.
3532 2007-07-12 20:33 oetiker
3534 * doc/rrdtutorial.pod: improve wording
3536 2007-07-12 20:33 oetiker
3538 * configure.ac: fix tcl build settup
3540 2007-07-11 23:08 oetiker
3542 * src/rrd_create.c: usr rrd_free for freeing the rrd structs ...
3543 vito caputo
3545 2007-07-05 15:19 oetiker
3547 * src/rrd_graph_helper.c: prevent potential segfaults on boxes where
3548 time_t is not long
3550 2007-06-18 18:25 oetiker
3552 * src/rrd_cgi.c, src/rrd_graph.c, src/rrd_tune.c, src/rrd_xport.c:
3553 fix indentation
3555 2007-06-18 16:05 oetiker
3557 * configure.ac, src/parsetime.c, src/rrd_cgi.c, src/rrd_create.c,
3558 src/rrd_fetch.c, src/rrd_first.c, src/rrd_getopt.c,
3559 src/rrd_getopt1.c, src/rrd_graph.c, src/rrd_open.c,
3560 src/rrd_restore.c, src/rrd_thread_safe.c, src/rrd_tune.c,
3561 src/rrd_update.c, src/rrd_xport.c: Bernhard Fischer: - move
3562 several static struct option out of loops and makes them
3563 non-static - moves some functions from old-style definitions into
3564 new-style definitions
3566 2007-06-16 23:20 oetiker
3568 * CONTRIBUTORS: Bernhard is not Benrard
3570 2007-06-15 21:49 oetiker
3572 * NEWS: notes on evans contribs
3574 2007-06-15 21:41 oetiker
3576 * rrdtool.spec: rrdtool.spec from Jarod "redhat" Wilson
3578 2007-06-15 08:09 oetiker
3580 * CONTRIBUTORS: updated contributors
3582 2007-06-15 08:01 oetiker
3584 * NEWS: added note on TEXTALIGN
3586 2007-06-15 07:59 oetiker
3588 * doc/rrdcreate.pod, doc/rrdtune.pod, src/Makefile.am,
3589 src/rrd_create.c, src/rrd_dump.c, src/rrd_format.c,
3590 src/rrd_format.h, src/rrd_graph.c, src/rrd_hw.c,
3591 src/rrd_hw_math.c, src/rrd_hw_math.h, src/rrd_hw_update.c,
3592 src/rrd_hw_update.h, src/rrd_info.c, src/rrd_restore.c,
3593 src/rrd_tune.c, src/rrd_update.c: There are two popular variants
3594 of the Holt-Winters forecasting method; RRDtool supports the
3595 "additive" method, which means that seasonal variation is simply
3596 added to the baseline. For our application, it would be more
3597 appropriate to use the "multiplicative" Holt-Winters method, where
3598 seasonal variation is a coefficient multiplied by the baseline.
3599 Quick example to illustrate the difference: if the average doubles
3600 season-over-season, the additive method would predict the delta
3601 between min and max to be constant, whereas the multiplicative
3602 method would predict the delta to double as well. Attached is a
3603 patch against trunk to support the multiplicative method. I've
3604 done this with a new consolidation function, MHWPREDICT, which is
3605 essentially interchangeable with HWPREDICT. There is a noticeable
3606 improvement in prediction deviations for certain types of
3607 functions; the attachments show HWPREDICT and MHWPREDICT
3608 predictions for a function with an x*sin(x) component. Because
3609 HWPREDICT and MHWPREDICT differ only in their equations, I've
3610 factored out their math into rrd_hw_math.c. The appropriate
3611 smoothing functions are passed to the update functions in a
3612 container of function pointers, which are called where
3613 appropriate. Thus the additive and multiplicative methods use the
3614 same update functions, and the right equations are evaluated
3615 without having flag checks everywhere. This approach, I think,
3616 makes the algorithms quite clear, with minimal duplicate code. I
3617 have moved update_hwpredict, update_seasonal, update_devpredict,
3618 update_devseasonal, and update_failures into a separate file,
3619 rrd_hw_update.c, with some slight refactoring related to
3620 rrd_hw_math.c. I ran some regression tests against trunk to make
3621 sure I didn't break anything with the existing HWPREDICT code.
3622 MHWPREDICT uses the same deviation smoothing and failure detection
3623 algorithms as HWPREDICT. Some helpful references on the
3624 multiplicative Holt-Winters method:
3625 http://www.it.iitb.ac.in/~praj/acads/seminar/04329008_ExponentialSmoothing.pdf
3626 (a student's quick overview of additive vs. multiplicative HW)
3627 http://ideas.repec.org/p/msh/ebswps/1999-1.html (paper on
3628 variations to the multiplicative Holt-Winters, including variance
3629 calculations; FYI, my implementation uses "Model 1") My employer
3630 and the owner of this patch (IMVU, Inc.) is happy to license it
3631 under the same terms as RRDtool, i.e. give it to the project. --
3632 Evan Miller emiller imvu.com
3634 2007-06-15 06:43 oetiker
3636 * src/rrd.h: oops missed to update the in memory output interface
3637 here
3639 2007-06-15 06:28 oetiker
3641 * src/rrd.h, src/rrd_graph.c, src/rrd_graph.h: added interface to
3642 get rendered image via a pointer to allocated memory ... Evan
3643 Miller emmiller gmail.com
3645 2007-06-15 06:12 oetiker
3647 * configure.ac: improve fontnaming
3649 2007-06-14 20:30 oetiker
3651 * bindings/ruby/main.c, src/rrd_graph.c, src/rrd_graph_helper.c,
3652 src/rrd_rpncalc.c: fixed indentation
3654 2007-06-14 20:28 oetiker
3656 * doc/rrdgraph_graph.pod, src/rrd_graph.c, src/rrd_graph.h,
3657 src/rrd_graph_helper.c: added TEXTALIGN command to change the
3658 default text alignment
3660 2007-06-13 16:53 oetiker
3662 * bindings/tcl/Makefile.am, bindings/tcl/tclrrd.c: fixed tcl
3663 includes
3665 2007-06-13 16:51 oetiker
3667 * bindings/ruby/main.c: be more helpful when raising rb_eTypeError
3668 in string_arr string_arr_new(VALUE rb_strings). This patch
3669 indicates which index is in error as well as the type you are
3670 erroneously passing. -- anonymous
3672 2007-06-12 20:36 oetiker
3674 * src/rrd_update.c: Bernhard Fischer: - fix nulling the updvals -
3675 cosmetic change to move the option struct out of the loop. - need
3676 to operate on a copy of optarg
3678 2007-06-11 19:45 oetiker
3680 * doc/rrdgraph_rpn.pod, src/rrd_rpncalc.c, src/rrd_rpncalc.h: added
3681 TRENDNAN function -- Timo Stripf
3683 2007-06-11 19:45 oetiker
3685 * src/rrd_graph.c: allow output to stdout -- Timo Stripf
3687 2007-06-11 16:49 oetiker
3689 * NEWS: added more news
3691 2007-06-11 16:34 oetiker
3693 * doc/rrdgraph.pod, src/rrd_graph.c: fixed indentation, added
3694 documentation note on gridfitting.
3696 2007-06-11 16:33 oetiker
3698 * src/rrd_graph.c: fix arrow locations
3700 2007-06-11 16:20 oetiker
3702 * src/rrd_graph.c: disable gridfitting for vector formats
3704 2007-06-11 16:14 oetiker
3706 * src/rrd_graph.c, src/rrd_graph.h: make pdf output work
3708 2007-06-11 15:32 oetiker
3710 * NEWS: added detail
3712 2007-06-11 15:11 oetiker
3714 * NEWS, configure.ac, doc/rrdgraph.pod, src/Makefile.am,
3715 src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h,
3716 src/rrd_graph_helper.c: --font-render-mode is back, and there is
3717 also --graph-render-mode now. It allows to enable mono graphs that
3718 look strikingly like rrdtool 1.0.x --tobi
3720 2007-06-11 13:36 oetiker
3722 * NEWS, src/rrd_update.c: Bernhard Fischer: - NEWS mention the new
3723 file accessors - rrd_update.c: remove unused some cruft
3725 2007-06-11 10:09 oetiker
3727 * src/rrd_update.c: Bernhard Fischer: - fix maintaining our file-pos
3728 when we have to wrap the rra_ptr in update(). - no need to update
3729 the header-data a second time for the mmap case.
3731 2007-06-11 00:23 oetiker
3733 * NEWS: updated news
3735 2007-06-11 00:22 oetiker
3737 * configure.ac, doc/rrdgraph.pod, src/Makefile.am: * added some
3738 documentation * updated version number
3740 2007-06-10 23:55 oetiker
3742 * acinclude.m4, configure.ac, src/Makefile.am, src/art_rgba_svp.c,
3743 src/art_rgba_svp.h, src/rrd_afm.c, src/rrd_afm.h,
3744 src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_gfx.c,
3745 src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph.h,
3746 src/rrd_graph_helper.c: switched graphics library from arts to
3747 cairo+pango
3749 2007-06-04 11:15 oetiker
3751 * configure.ac, src/Makefile.am: Bernhard Fischer: - new configure
3752 option --enable-static-programs
3754 2007-06-01 19:11 oetiker
3756 * src/rrd_open.c, src/rrd_resize.c: Bernhard: - implement resize
3757 SHRINK for FD (mmap is to be done) - indent
3759 2007-06-01 17:59 oetiker
3761 * src/rrd_graph.c: --full-size-mode with and without --no-legend
3762 should work now -- Matthew Chambers
3764 2007-06-01 17:35 oetiker
3766 * src/rrd_open.c, src/rrd_resize.c: Bernhard - fill the file with
3767 DNAN and add the remaining data in after the fact ...
3769 2007-06-01 17:34 oetiker
3771 * src/rrd_open.c, src/rrd_resize.c: Bernhard Fischer - implement
3772 resize, growing part. truncation is to be done.
3774 2007-06-01 09:10 oetiker
3776 * src/rrd_cgi.c, src/rrd_graph_helper.c, src/rrd_open.c: Bernhard
3777 Fischer - use 'z' length modifier when printing size_t - add a
3778 cast to __rrd_read and document why it is there - add RANDOM hint
3779 for the header
3781 2007-05-31 18:47 oetiker
3783 * src/rrd_open.c: Bernhard: - plug tiny mem-leak in error path of
3784 rrd_close where freeing the rrd_file was forgotten. - improve two
3785 error messages - use CHECK_MADVISE_OVERLAPS per default
3787 2007-05-30 19:56 oetiker
3789 * src/rrd_open.c, src/rrd_update.c: fix rrd_write -- Bernhard
3790 Fischer
3792 2007-05-30 12:41 oetiker
3794 * src/rrd_fetch.c, src/rrd_first.c, src/rrd_graph.c,
3795 src/rrd_graph.h, src/rrd_info.c, src/rrd_lastupdate.c,
3796 src/rrd_open.c, src/rrd_resize.c: fix indenting ... again
3798 2007-05-30 12:39 oetiker
3800 * src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c,
3801 src/rrd_first.c, src/rrd_info.c, src/rrd_last.c,
3802 src/rrd_lastupdate.c, src/rrd_open.c, src/rrd_resize.c,
3803 src/rrd_tune.c, src/rrd_update.c: From Bernhard Fischer -
3804 rrd_close(): call close on the file and use rrd_close consistently
3805 - clean up some error paths. The fadvise error path is leaking
3806 memory (see XXX in these spots).
3808 2007-05-30 05:23 oetiker
3810 * CONTRIBUTORS, doc/rrdgraph.pod, src/rrd_graph.c, src/rrd_graph.h:
3811 switch for rrd_graph to specify the outer-size of the graph and
3812 not just the size of the canvas: --full-size-mode --
3813 matthew.chambers vanderbilt.edu
3815 2007-05-29 21:29 oetiker
3817 * configure.ac, examples/perftest.pl.in, src/rrd_hw.c,
3818 src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_open.c,
3819 src/rrd_resize.c, src/rrd_tool.c, src/rrd_tune.c,
3820 src/rrd_update.c: More updates from Bernhard Fischer - flag
3821 rrd_resize's old file with RRD_COPY - cleanup error-handling
3822 pathes in rrd_update and fix a few typos in comments -
3823 rrd_close(): implement printing mincore results for the rrd if
3824 DEBUG=2 was defined - rrd_open(): madvise start addresses need to
3825 be page-aligned; implement alternative path to the fine-grained
3826 (i.e. exact) madvise by flagging just the first two pages as
3827 needed (see TWO_PAGES). Implement alternative path that records
3828 the last madvise()ed area to avoid redundant calls to madvise() on
3829 identical areas (due to page-alignment constraints) -- see
3830 CHECK_MADVISE_OVERLAPS. Implement path for USE_DIRECT_IO. -
3831 configure: add check for O_DIRECT flag to open(2). Add option
3832 --enable-direct-io. Add _GNU_SOURCE to CFLAGS to silence warnings
3833 about chroot which is marked LEGACY since SUSv2 and is a non POSIX
3834 extension. Make checks for posix_fadvise() dependant on
3835 --disable-mmap, since we do not need fadvise for the mmap case.
3837 2007-05-25 15:24 oetiker
3839 * src/rrd_stat.c: tobis old cruft removal program ...
3841 2007-05-25 13:14 oetiker
3843 * src/rrd_dump.c, src/rrd_fetch.c, src/rrd_open.c, src/rrd_resize.c,
3844 src/rrd_update.c: updates from Bernhard Fischer rep dot nop gmail
3845 com - add some more rrd_sterror calls to failure paths. - make
3846 rrdtool updatev work like 1.2.23 (i.e. multiple values are still
3847 broken, but at least updating a single value works; see
3848 http://oss.oetiker.ch/rrdtool-trac/ticket/8) - indent touched
3849 files.
3851 2007-05-25 13:12 oetiker
3853 * .indent.pro, Makefile.am, configure.ac, examples/perftest.pl.in,
3854 src/rrd_dump.c, src/rrd_fetch.c, src/rrd_open.c, src/rrd_resize.c,
3855 src/rrd_tool.h, src/rrd_update.c: Updates from Bernhard Fischer
3856 rep dot nop gmail com - fix typo in rrd_fetch where rrd_read
3857 result was checked against an incorrect size. - in rrd_fetch, drop
3858 rrd_head_size in favour of rrd_file->header_len - in rrd_fetch,
3859 make the message "post fetch" unambiguous (now past vs. post). -
3860 change usage of param rdwr of rrd_open: allow for RRD_READONLY,
3861 RRD_READWRITE, RRD_CREAT, RRD_READAHEAD; adjust callers
3862 accordingly: + rrd_resize needs CREAT + rrd_dump may want
3863 READAHEAD - implement FD based I/O in rrd_open, rrd_read,
3864 rrd_write, rrd_seek. - in rrd_update, unify write_RRA_row(). -
3865 sort | uniq the -T in .indent.pro (info_t was duplicated) - add
3866 stub of an option to use O_DIRECT to the configury - in
3867 Makefile.am, simplify the "indent" invocation of find: My find may
3868 not support "-o" resp. "-or" nor braces. Using -name "*.[ch]"
3869 works everywhere, AFAIK.
3871 2007-05-24 08:26 oetiker
3873 * configure.ac: use proper preprocessor directives for the
3874 config-checks. -- tobi
3876 2007-05-24 07:21 oetiker
3878 * configure.ac: fixed version number for development
3880 2007-05-24 06:16 oetiker
3882 * .indent.pro, Makefile.am, bindings/python/rrd_extra.h,
3883 bindings/python/rrdtoolmodule.c, bindings/ruby/main.c,
3884 bindings/tcl/tclrrd.c, libraries/afm/test-afm.c, src/.indent.pro,
3885 src/hash_32.c, src/parsetime.c, src/rrd.h, src/rrd_afm.c,
3886 src/rrd_create.c, src/rrd_dump.c, src/rrd_fetch.c, src/rrd_gfx.c,
3887 src/rrd_gfx.h, src/rrd_graph.c, src/rrd_graph_helper.c,
3888 src/rrd_hw.c, src/rrd_hw.h, src/rrd_info.c, src/rrd_open.c,
3889 src/rrd_rpncalc.c, src/rrd_rpncalc.h, src/rrd_tool.h,
3890 src/rrd_update.c, src/rrd_xport.c, win32/config.h: indent all the
3891 rest of the code, and add some typedefs to indent.pro there is now
3892 a indent makefile target
3894 2007-05-23 21:40 oetiker
3896 * src/gdpng.c: removed superfluouse code
3898 2007-05-23 21:39 oetiker
3900 * src/.indent.pro: added more indenting rules
3902 2007-05-23 21:33 oetiker
3904 * src/.indent.pro, src/art_rgba_svp.c, src/art_rgba_svp.h,
3905 src/fnv.h, src/gdpng.c, src/hash_32.c, src/parsetime.c,
3906 src/pngsize.c, src/rrd.h, src/rrd_afm.c, src/rrd_afm.h,
3907 src/rrd_afm_data.c, src/rrd_afm_data.h, src/rrd_cgi.c,
3908 src/rrd_create.c, src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c,
3909 src/rrd_fetch.c, src/rrd_first.c, src/rrd_format.c,
3910 src/rrd_format.h, src/rrd_getopt.c, src/rrd_getopt.h,
3911 src/rrd_getopt1.c, src/rrd_gfx.c, src/rrd_gfx.h, src/rrd_graph.c,
3912 src/rrd_graph.h, src/rrd_graph_helper.c, src/rrd_hw.c,
3913 src/rrd_hw.h, src/rrd_info.c, src/rrd_is_thread_safe.h,
3914 src/rrd_last.c, src/rrd_lastupdate.c, src/rrd_nan_inf.c,
3915 src/rrd_nan_inf.h, src/rrd_not_thread_safe.c, src/rrd_open.c,
3916 src/rrd_resize.c, src/rrd_restore.c, src/rrd_rpncalc.c,
3917 src/rrd_rpncalc.h, src/rrd_stat.c, src/rrd_thread_safe.c,
3918 src/rrd_thread_safe_nt.c, src/rrd_tool.c, src/rrd_tool.h,
3919 src/rrd_tune.c, src/rrd_update.c, src/rrd_version.c,
3920 src/rrd_xport.c, src/rrd_xport.h, src/rrdupdate.c, src/strftime.c,
3921 src/strftime.h, src/win32comp.c: reindented everything according
3922 to .indent.pro
3924 2007-05-23 20:57 oetiker
3926 * .indent.pro, src/.indent.pro: profile must be in the source
3927 directory to work
3929 2007-05-23 20:57 oetiker
3931 * .indent.pro: tabs be gone!
3933 2007-05-23 20:42 oetiker
3935 * configure.ac, src/Makefile.am, src/rrd.h, src/rrd_dump.c,
3936 src/rrd_fetch.c, src/rrd_first.c, src/rrd_hw.c, src/rrd_hw.h,
3937 src/rrd_info.c, src/rrd_last.c, src/rrd_lastupdate.c,
3938 src/rrd_open.c, src/rrd_resize.c, src/rrd_restore.c,
3939 src/rrd_stat.c, src/rrd_thread_safe.c, src/rrd_tool.h,
3940 src/rrd_tune.c, src/rrd_update.c, src/unused.h: * progress in
3941 moving all the fileaccess over to a wrapper system that can do fd
3942 based and mmap based fileaccess transparently ... * small fixes
3943 left and right to improve code quality and stability. -- Bernhard
3944 Fischer rep dot nop gmail com
3946 2007-05-23 16:10 oetiker
3948 * .indent.pro: we are going to use indent from now on to keep code
3949 indenting consistent throughout the project
3951 2007-05-23 16:08 oetiker
3953 * .: new trunk based on current 1.2