

| Directory | Changes | Lines of Code | Lines per Change | 
|---|---|---|---|
| Totals | 603 (100.0%) | 5871 (100.0%) | 9.7 | 
| server/ | 109 (18.1%) | 1207 (20.6%) | 11.0 | 
| common/ | 79 (13.1%) | 817 (13.9%) | 10.3 | 
| / | 204 (33.8%) | 793 (13.5%) | 3.8 | 
| lib/ | 22 (3.6%) | 612 (10.4%) | 27.8 | 
| doc/scripts/ | 4 (0.7%) | 382 (6.5%) | 95.5 | 
| plugins/cfcitybell/ | 2 (0.3%) | 334 (5.7%) | 167.0 | 
| utils/ | 17 (2.8%) | 288 (4.9%) | 16.9 | 
| socket/ | 24 (4.0%) | 258 (4.4%) | 10.7 | 
| doc/spell-docs/ | 21 (3.5%) | 255 (4.3%) | 12.1 | 
| test/unit/server/ | 2 (0.3%) | 190 (3.2%) | 95.0 | 
| test/bugs/bugtrack/ | 2 (0.3%) | 115 (2.0%) | 57.5 | 
| random_maps/ | 8 (1.3%) | 110 (1.9%) | 13.7 | 
| types/mimic/ | 2 (0.3%) | 101 (1.7%) | 50.5 | 
| plugins/cfcitybell/include/ | 3 (0.5%) | 77 (1.3%) | 25.6 | 
| lib/help/ | 11 (1.8%) | 61 (1.0%) | 5.5 | 
| include/ | 23 (3.8%) | 34 (0.6%) | 1.4 | 
| plugins/cfpython/ | 8 (1.3%) | 33 (0.6%) | 4.1 | 
| include/shared/ | 2 (0.3%) | 27 (0.5%) | 13.5 | 
| doc/playbook-html/ | 21 (3.5%) | 24 (0.4%) | 1.1 | 
| utils/cre/ | 1 (0.2%) | 23 (0.4%) | 23.0 | 
| types/spellbook/ | 2 (0.3%) | 22 (0.4%) | 11.0 | 
| plugins/citylife/ | 3 (0.5%) | 21 (0.4%) | 7.0 | 
| plugins/common/ | 1 (0.2%) | 15 (0.3%) | 15.0 | 
| plugins/cfanim/ | 1 (0.2%) | 14 (0.2%) | 14.0 | 
| types/ | 2 (0.3%) | 8 (0.1%) | 4.0 | 
| doc/playbook/ | 8 (1.3%) | 8 (0.1%) | 1.0 | 
| doc/ | 2 (0.3%) | 8 (0.1%) | 4.0 | 
| types/book/ | 1 (0.2%) | 7 (0.1%) | 7.0 | 
| types/armour_improver/ | 1 (0.2%) | 6 (0.1%) | 6.0 | 
| types/spell_effect/ | 1 (0.2%) | 4 (0.1%) | 4.0 | 
| rpm/ | 1 (0.2%) | 4 (0.1%) | 4.0 | 
| plugins/cflogger/ | 1 (0.2%) | 3 (0.1%) | 3.0 | 
| types/food/ | 1 (0.2%) | 2 (0.0%) | 2.0 | 
| types/exit/ | 1 (0.2%) | 1 (0.0%) | 1.0 | 
| types/arrow/ | 1 (0.2%) | 1 (0.0%) | 1.0 | 
| test/toolkit/ | 2 (0.3%) | 1 (0.0%) | 0.5 | 
| test/include/ | 2 (0.3%) | 1 (0.0%) | 0.5 | 
| plugins/common/include/ | 1 (0.2%) | 1 (0.0%) | 1.0 | 
| plugins/ | 1 (0.2%) | 1 (0.0%) | 1.0 | 
| doc/spoiler-html/ | 1 (0.2%) | 1 (0.0%) | 1.0 | 
| doc/Developers/ | 1 (0.2%) | 1 (0.0%) | 1.0 | 
| debian/ | 3 (0.5%) | 0 (0.0%) | 0.0 | 

Allow for any strings sent through draw_ext_info() or draw_ext_info_format() to be translatable.
226 lines of code changed in 8 files:
Determine and inform client when a book has been read for experience.
26 lines of code changed in 5 files:
Add code to handle scalable mimics for random maps.
34 lines of code changed in 3 files:
Fix possible null pointer dereference in atoi().
7 lines of code changed in 2 files:
Fix the blank path book replacement to discard the stale type information from the book buffer.
8 lines of code changed in 2 files:
Fix calculate_difficulty() to not assume every generator creates archangels.
Then, make the per-tile exp calculator nonlinear, since it horribly undershot high-level rooms.
    
29 lines of code changed in 2 files:
Add proper credit to changelog entry for r22006
1 lines of code changed in 1 file:
Explicitly include <string> for compilers that don't do that automagically.
4 lines of code changed in 2 files:
Silence const qualifier warnings in loader.l
5 lines of code changed in 2 files:
Actually make ms2_info_mutex static like I intended.
1 lines of code changed in 1 file:
Reduce visibility of ms2_info_mutex to the only file it is used by.
7 lines of code changed in 3 files:
Use python3-embed to correctly link python3.
4 lines of code changed in 2 files:
Add new test to ensure applying race and class to a player doesn't make duplicate skills.
120 lines of code changed in 3 files:
Apply patch #386.
Thanks to DraugTheWhopper for spotting the oversight in the docs and taking the time to correct it.
    
4 lines of code changed in 2 files:
Fix crash when releasing uncontrolled mana from a scroll failure.
8 lines of code changed in 2 files:
Increase severity of an error message that occurs right before an abort.
1 lines of code changed in 1 file:
Change some functions in server/c_misc.c to be static.
17 lines of code changed in 3 files:
Fix improper handling of icecube weight for inserting into containers.
11 lines of code changed in 2 files:
Fix compiler warnings regarding tp_print type.
10 lines of code changed in 6 files:
Mmmm spaghetti.
Put spaghetti in stomach, not in code.
    
8 lines of code changed in 2 files:
(271 more)