The table below shows some historical lines-of-code and number-of-files metrics for the GnuCash development project.
Table 1. Historical Development Stats
Version | engine | register | ledger | motif | gnome | scheme | docs | txt | Total |
---|---|---|---|---|---|---|---|---|---|
xacc-0.9 Sept 97 | - | - | - | 34 files (7.5+0.9) | - | - | 5 files (0.4) | 1 file (0.1) | 40 files (8.8) |
xacc-0.9w Dec 97 | - | - | - | 51 files (13.8+1.5) | - | - | 9 files (0.8) | 1 file (0.1) | 61 files (16.2) |
xacc-1.0.17 Feb 98 | - | - | - | 52 files (14.8+1.8) | - | - | 12 files (1.4) | 4 files (0.3) | 68 files (18.3) |
gnucash-1.1.15 Aug 98 | 24 files (6.2+1.5) | 31 files (6.1+1.7) | 5 files (1.4+0.4) | 30 files (7.4+0.7) | 17 files (3.4+0.5) | 3 files (0.3) | 16 files (1.9) | 17 files (1.8) | 159 files (34.7) |
gnucash-1.2.2 Aug 99 | 41 files (10.2+3.6) | 28 files (5.5+1.7) | 14 files (2.4+0.6) | 26 files (8.7+0.5) | - | 14 files (1.4) | 30 files (2.6) | 15 files (1.8) | 168 files (39.0) |
gnucash-1.3.6 April 2000 | 41 files (12.9+4.0) | 32 files (6.8+2.1) | 19 files (4.0+0.8) | - | 78 files (32.2+3.0) | 74 files (17.0) | 33 files (7.8) | 25 files (4.5) | 302 files (95.1) |
Each cell displays the following: number of *c and *.h files (KLOCS in *.c + KLOCS in *.h) (unless its the scheme directories, in which case its *scm files, etc)
where KLOC == kilo-lines-of-code, as reported by wc.
engine -- contents of the src/engine and the include directories
register -- contents of the register directory
ledger -- *.c, *.h files in the src directory only
motif -- contents of src/motif directory
gnome -- src/gnome plus src/register/gnome
scheme -- scheme and guile code -- src/scm plus src/guile
docs -- english-only html docs (user documentation)
txt -- internal README and *.txt documentation files in all subdirectories