The following historical commit information, by author, was found in the repository.

Author Commits Insertions Deletions % of changes
Christian Magnusson433306232100512.49
Doug Collinge2232230.06
Geo Carncross530210.01
George Zouganelis911812720.35
Jacob Potter229900.07
Jan Kandziora5209770.07
Johan Ström2420.00
Pascal Baerten1414594030.45
Paul Alfille242020389813322881.53
Peter Kropf3437048501.10
Serg Oskin3710123340.33
Vadim Tkachenko3113273702.83
Wim Heirman1400.00
alfille7813430.21
mag112294280.40
pedro Corte-Real139800.10
 

Below are the number of rows from each author that have survived and are still intact in the current revision.

Author Rows % in comments
Christian Magnusson1052627.2010.59
Doug Collinge17831.460.18
Geo Carncross10.000.00
George Zouganelis90742.890.91
Jacob Potter12915.500.13
Jan Kandziora498.160.05
Johan Ström366.670.00
Pascal Baerten93043.440.94
Paul Alfille8148222.1982.01
Peter Kropf15729.411.58
Serg Oskin11713.680.12
Vadim Tkachenko306251.053.08
pedro Corte-Real39813.820.40
 

The following history timeline has been gathered from the repository.

Author2003-102003-112003-122004-012004-022004-032004-042004-05
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Vadim Tkachenko
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:800671182661127744353116
Author2004-062004-072004-082004-092004-102004-112004-122005-01
Christian Magnusson
 
 
 
 
 
 
..
Geo Carncross...
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Peter Kropf
 
 
 
 
Serg Oskin..
 
.
 
Wim Heirman.
Modified Rows:10382949889727361695190985469270
Author2005-022005-032005-042005-052005-062005-072005-082005-09
Christian Magnusson
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Geo Carncross.
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Peter Kropf
 
 
 
 
 
 
 
 
 
 
 
Serg Oskin....
Modified Rows:36756433389432282730570954099
Author2005-102005-112005-122006-012006-022006-032006-042006-05
Christian Magnusson
 
 
 
 
....
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:247812803653380626782507637313609
Author2006-062006-072006-082006-092006-102006-112006-122007-01
Christian Magnusson.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
..
George Zouganelis
 
 
Jan Kandziora.
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Peter Kropf
 
 
Serg Oskin...
Modified Rows:4915461526447201843198181730810765
Author2007-022007-032007-042007-052007-062007-072007-082007-09
Christian Magnusson.
 
 
 
 
..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.
George Zouganelis.
Jacob Potter
 
Jan Kandziora
 
 
 
 
 
 
 
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
pedro Corte-Real
 
 
Modified Rows:3496162961262565810737708218104
Author2007-102007-112007-122008-012008-022008-032008-042008-05
Christian Magnusson...
 
 
 
 
 
 
 
 
...
Doug Collinge.
George Zouganelis.
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Peter Kropf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Serg Oskin
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:3930766505319440430654247278
Author2008-062008-072008-082008-092008-102008-112008-122009-01
Christian Magnusson
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Paul Alfille.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:4372444926003168904255741669
Author2009-022009-032009-042009-052009-062009-072009-082009-09
Christian Magnusson.
 
 
..
Jan Kandziora.
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:10152962231513172202541654410
Author2009-102009-112009-122010-012010-022010-032010-042010-05
Christian Magnusson
 
...
Pascal Baerten..
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Serg Oskin.
Modified Rows:1909203039713602187051751057810114
Author2010-062010-072010-082010-092010-102010-112010-122011-01
Christian Magnusson
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Pascal Baerten.
 
 
 
.
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:266937856627293241127740712699
Author2011-022011-032011-042011-052011-062011-072011-082011-09
Pascal Baerten
 
 
 
 
 
 
 
 
.
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:1231122711226852772416427202
Author2011-102011-112011-122012-012012-022012-032012-042012-05
Pascal Baerten
 
 
 
 
 
 
 
 
 
 
.
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:19721902499488253372887673417
Author2012-062012-072012-082012-092012-102012-112012-122013-01
George Zouganelis.
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:3759502072312185735816281512
Author2013-022013-032013-052013-062013-072013-092014-012014-02
Jan Kandziora.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:168161224247577175891027
Author2014-032014-042014-052014-062014-072014-082014-092014-10
Johan Ström.
Paul Alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
alfille
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
mag
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:17397203511809956814034435

The following files are suspiciously big (in order of severity).

module/owlib/src/c/ow_cache.c (1446 eloc)

module/owlib/src/c/ow_bae.c (1416 eloc)

module/owftpd/src/c/ftp_session.c (1369 eloc)

module/owlib/src/c/ow_eds.c (1306 eloc)

module/owlib/src/c/ow_2760.c (1269 eloc)

module/owlib/src/c/ow_1921.c (1198 eloc)

module/owlib/src/c/ow_1820.c (1079 eloc)

module/owshell/src/c/getaddrinfo.c (1018 eloc)

module/ownet/c/src/c/getaddrinfo.c (1018 eloc)

module/owlib/src/c/getaddrinfo.c (1018 eloc)

module/owlib/src/c/ow_2406.c (986 eloc)

module/owlib/src/c/ow_eeef.c (898 eloc)

module/owlib/src/c/ow_ds9490.c (894 eloc)

module/owlib/src/c/ow_opt.c (821 eloc)

module/owlib/src/c/ow_ds9097U.c (799 eloc)

module/owlib/src/c/ow_link.c (736 eloc)

module/owlib/src/c/ow_dir.c (726 eloc)

module/owlib/src/c/ow_2408.c (706 eloc)

module/owlib/src/c/ow_2438.c (700 eloc)

module/owlib/src/include/ow_dnssd.h (699 eloc)

module/owlib/src/c/ow_server_message.c (698 eloc)

module/owlib/src/c/ow_parsename.c (686 eloc)

module/owlib/src/c/ow_ha5.c (678 eloc)

module/owlib/src/c/ow_ds2482.c (674 eloc)

module/owlib/src/c/ow_elabnet.c (670 eloc)

module/owlib/src/c/ow_read.c (660 eloc)

module/owlib/src/c/ow_2450.c (616 eloc)

module/owlib/src/c/ow_interface.c (613 eloc)

module/owlib/src/c/ow_1923.c (610 eloc)

module/owhttpd/src/c/owhttpd_read.c (609 eloc)

module/owlib/src/c/ow_parse_external.c (599 eloc)

module/owlib/src/c/ow_masterhub.c (580 eloc)

module/owlib/src/c/ow_write.c (576 eloc)

module/owftpd/src/c/ftp_command.c (561 eloc)

module/ownet/c/src/c/ow_server.c (537 eloc)

module/owtcl/ow.c (535 eloc)

module/owlib/src/c/ow_server_enet.c (509 eloc)

module/owlib/src/c/ow_arg.c (506 eloc)

module/ownet/c/src/include/ow_dnssd.h (345 eloc)

module/owlib/src/include/ow_avahi.h (343 eloc)

The following repsonsibilties, by author, were found in the current revision of the repository (comments are exluded from the line count, if possible).

Christian Magnusson is mostly responsible for

module/owshell/src/c/getaddrinfo.c (914 eloc)
module/owlib/src/c/getaddrinfo.c (904 eloc)
module/owlib/src/c/getopt.c (394 eloc)
module/owlib/src/include/ow_dnssd.h (261 eloc)
module/owlib/src/c/ow_1923.c (247 eloc)
module/ownet/c/src/include/ow_mutex.h (232 eloc)
module/owlib/src/include/rwlock.h (211 eloc)
module/owlib/src/include/ow_mutex.h (206 eloc)
module/ownet/c/src/c/error.c (198 eloc)
module/owlib/src/c/compat.c (192 eloc)

Doug Collinge is mostly responsible for

module/owlib/src/c/ow_1821.c (119 eloc)
module/ownet/python/ownet/connection.py (3 eloc)

Geo Carncross is mostly responsible for

module/owftpd/src/c/file_list.c (1 eloc)

George Zouganelis is mostly responsible for

module/ownet/java/src/org/owfs/ownet/OWNet.java (441 eloc)
module/ownet/java/examples/demoUsage.java (77 eloc)

Jacob Potter is mostly responsible for

module/owlib/src/c/ow_etherweather.c (104 eloc)
module/owlib/src/c/owlib.c (5 eloc)

Jan Kandziora is mostly responsible for

module/owtcl/ow.c (31 eloc)
module/owlib/src/c/ow_2409.c (13 eloc)
module/owlib/src/c/ow_ds2482.c (1 eloc)

Johan Ström is mostly responsible for

module/owlib/src/c/ow_2408.c (1 eloc)

Pascal Baerten is mostly responsible for

module/owlib/src/c/ow_bae.c (521 eloc)
module/owlib/src/c/ow_eds.c (3 eloc)
module/owlib/src/c/ow_sibling.c (2 eloc)

Paul Alfille is mostly responsible for

module/owlib/src/c/ow_eds.c (1303 eloc)
module/owlib/src/c/ow_cache.c (1276 eloc)
module/owftpd/src/c/ftp_session.c (1239 eloc)
module/owlib/src/c/ow_2760.c (1231 eloc)
module/owlib/src/c/ow_1820.c (1019 eloc)
module/owlib/src/c/ow_1921.c (1008 eloc)
module/ownet/c/src/c/getaddrinfo.c (962 eloc)
module/owlib/src/c/ow_2406.c (914 eloc)
module/owlib/src/c/ow_eeef.c (898 eloc)
module/owlib/src/c/ow_bae.c (887 eloc)

Peter Kropf is mostly responsible for

module/swig/python/ow/__init__.py (261 eloc)
module/swig/python/unittest/owsensors.py (234 eloc)
module/swig/python/unittest/ds2408.py (196 eloc)
module/swig/python/examples/check_ow.py (101 eloc)
module/swig/python/unittest/ds2409.py (92 eloc)
module/swig/python/unittest/ds1420.py (74 eloc)
module/swig/python/examples/xmlrpc_server.py (65 eloc)
module/swig/python/unittest/owtest.py (60 eloc)
module/swig/python/unittest/owload.py (58 eloc)
module/swig/python/examples/errormessages.py (47 eloc)

Serg Oskin is mostly responsible for

module/owtcl/ow.c (77 eloc)
module/owlib/src/c/ow_2408.c (17 eloc)
module/owtcl/version.h (5 eloc)
module/owlib/src/c/ow_2406.c (2 eloc)

Vadim Tkachenko is mostly responsible for

module/owlib/src/c/ow_ds9097U.c (170 eloc)
module/owlib/src/c/ow_1921.c (102 eloc)
module/owlib/src/c/ow_lcd.c (97 eloc)
module/owlib/src/c/ow_2415.c (56 eloc)
module/owlib/src/c/ow_2406.c (46 eloc)
module/owlib/src/c/ow_2408.c (45 eloc)
module/owlib/src/c/ow_1820.c (44 eloc)
module/owlib/src/c/ow_2438.c (42 eloc)
module/owlib/src/c/ow_2890.c (36 eloc)
module/owlib/src/c/ow_2436.c (36 eloc)

pedro Corte-Real is mostly responsible for

module/ownet/ruby/sensor.rb (149 eloc)
module/ownet/ruby/connection.rb (144 eloc)
module/ownet/ruby/examples/temperatures.rb (42 eloc)
module/ownet/ruby/examples/test.rb (6 eloc)
module/ownet/ruby/ownet.rb (2 eloc)

The extensions below were found in the repository history (extensions used during statistical analysis are marked).

default ac solaris Debian LIB nso csproj am 3so sed ini conf in cs diff inf txt xml guess pas java sub service 0 spec py init frm t 1 m4 3 vbp 5 rb cfg opt DEVELOPERS yml pl pm files usermap 1so cpp cat php asm man c dpr 5so h dof tcl mk n i sln sh vbw PL ctl cls example bas