Code

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