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