1 | // $Id: README 26 2006-01-05 01:36:42Z jari $ |
---|
2 | |
---|
3 | Acknowledgements |
---|
4 | |
---|
5 | svnstat uses a C++ interface to Gnuplot written by Rajarshi Guha. The |
---|
6 | interface is integrated in the svnstat code with some modifications |
---|
7 | (see below). The original code used for svnstat can be found in |
---|
8 | directory ./gnuplot_i++. |
---|
9 | |
---|
10 | Rajarshi Guha's "A C++ Interface to Gnuplot" can be found through |
---|
11 | http://jijo.cjb.net/ . The C++ interface is based on "gnuplot |
---|
12 | interfaces in ANSI C" written by Nicolas Devillard. The C implemention |
---|
13 | is available through http://ndevilla.free.fr/ . |
---|
14 | |
---|
15 | Changes made to the C++ Gnuplot interface files (gnuplot_i.hpp and |
---|
16 | gnuplot_i.cc): |
---|
17 | |
---|
18 | i) Changed filename gnuplot_i.hpp to gnuplot_i.h, and consequently |
---|
19 | changed #include directive in gnuplot_i.cc. |
---|
20 | |
---|
21 | ii) Encapsulated the interface into namespace theplu::svnstat. |
---|
22 | |
---|
23 | iii) Added $Id: README 26 2006-01-05 01:36:42Z jari $ tags in both files. |
---|
24 | |
---|
25 | iv) Changed the initial #ifndef/#define idiom to avoid potential |
---|
26 | clash with the original implementation. |
---|
27 | |
---|
28 | v) gnuplot_i.h: Removed the 'using namespace std;' statement, since we |
---|
29 | don't want to expose the std namespace to everyone using the |
---|
30 | Gnuplot interface. This triggered subsequent changes to code lines |
---|
31 | with string and vector<> usage. |
---|
32 | |
---|
33 | vi) Resolved signed/unsigned compiler warnings in gnuplot_i.cc on |
---|
34 | lines 235, 278, 418, and 482 |
---|
35 | |
---|
36 | vii) gnuplot_i.cc: Changed order of code in Gnuplot destructor, now |
---|
37 | the pipe is closed first. I have not done a full scale |
---|
38 | investigation on why this is needed, but on MacOSX the files are |
---|
39 | removed before gnuplot plots data when the original code order is |
---|
40 | kept. |
---|