[root]/statcvs/tests-src/net/sf/statcvs/input
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 148 (100.0%) | 4704 (100.0%) | 31.7 |
Richard Cyganiak | 119 (80.4%) | 2651 (56.4%) | 22.2 |
Benoit Xhenseval | 12 (8.1%) | 1478 (31.4%) | 123.1 |
Lukasz Pekacki | 6 (4.1%) | 459 (9.8%) | 76.5 |
Jason Kealey | 5 (3.4%) | 81 (1.7%) | 16.2 |
Steffen Pingel | 5 (3.4%) | 31 (0.7%) | 6.2 |
Manuel Schulze | 1 (0.7%) | 4 (0.1%) | 4.0 |
Running FindBugs 1.3.9 against the code.
2 lines of code changed in 1 file:
Test for count!
22 lines of code changed in 1 file:
Done an Eclipse cleanUp in order to reduce number of warnings by FindBugs / Checkstyle / PMD tools.
Sorry if it is looking like a massive change...
1454 lines of code changed in 10 files:
Refactoring to reduce the tunneling of configuration options through the static ConfigurationOptions class. Instead, a ReportConfig object is now widely passed around and has getters for most of the options.
13 lines of code changed in 4 files:
Cope with empty log file instead of aborting. Deprecated EmptyRepositoryException, it is no longer used by StatCVS.
15 lines of code changed in 4 files:
Refactoring of StatCVS so that StatSVN can properly extend it.
Added StatSVN features: bugzilla integration, viewvc integration, xdoc export
Many thanks to Benoit Xhenseval for refactoring both StatCVS and StatSVN and providing xdoc support.
81 lines of code changed in 5 files:
Fixed #1172753: StatCVS fails to parse CVSROOT logs
1 lines of code changed in 1 file:
merged parsing of entries file and symbolic names patch [#910508]
31 lines of code changed in 5 files:
Ignore case of login names in log (Bug 880397)
12 lines of code changed in 1 file:
Changed LookaheadReader to basically have java.util.Iterator semantics; parser and tests updated accordingly. This also fixes the infinite loop when a log ends prematurely.
23 lines of code changed in 3 files:
Added support for the new CVS date format
12 lines of code changed in 2 files:
Added factory methods for CvsRevisions to CvsFile. Revisions are no longer created by calling "new CvsRevision(file, ...)" but like "file.addInitialRevision(...)".
3 lines of code changed in 1 file:
renamed RevisionData.get/setRevision to get/setRevisionNumber and get/setAuthorName to get/setLoginName
33 lines of code changed in 5 files:
lots of small cleanups in the model package, including changed collection types, some removed methods, and lots of javadoc cleanup
22 lines of code changed in 4 files:
- made DirectoryRoot and DirectoryImpl package private
- added public Directory.createRoot and Directory.createSubdirectory methods
- more minor cleanups in Directory classes
8 lines of code changed in 2 files:
Removed CvsFile.isInAttic(); instead, the Builder provides a method getAtticFileNames(). The idea is to keep CVS internals out of the model package. Also added CvsFile.compareTo
42 lines of code changed in 3 files:
Removed CvsFile.isBinary(), this is now handled by the input package. The input package now creates files/revisions with 0 lines for binary files.
Many changes to CvsRevision:
- replaced all line count related methods by new ones with cleaner semantics
- renamed some more methods
- changed the line count related constructor arguments to cleaner semantics
56 lines of code changed in 5 files:
refactoring: moving more CVS-specific stuff (clustering of revisions into commits) from model.Commit to input.CommitListBuilder; some other changes in Commit
36 lines of code changed in 1 file:
- moved DummyRepositoryFileManager from model to input
- added some tests for model.Directory class
65 lines of code changed in 2 files:
removed another dependency on ConfigurationOptions from the input package by passing the include and exclude file patterns directly to the Builder
20 lines of code changed in 4 files:
removed dependency on ConfigurationOptions from Builder
5 lines of code changed in 1 file:
- added CvsContent.getCommits()
- moved CommitListBuilder from model to input
- changed users of CommitListBuilder to use getCommits
190 lines of code changed in 2 files:
removed NullAuthor class because it made stuff more complicated -- the null object pattern was not useful in this case
3 lines of code changed in 1 file:
new and changed unit tests for the input package
272 lines of code changed in 4 files:
refactored unit tests for input package
340 lines of code changed in 19 files:
- refactoring: extracted interface CvsLogBuilder from Builder
- new MockLogParser for parser testing
226 lines of code changed in 8 files:
refactoring: input.Builder.createFile and assorted logic moved to its own class, input.FileBuilder
57 lines of code changed in 3 files:
- removed unused classes from model package
- simplified several classes in model package
- added unit tests for model.Author
33 lines of code changed in 3 files:
refactoring: eliminated CvsRevision.STATE_XXX constants
12 lines of code changed in 2 files:
fixed some Eclipse warnings and TODOs
20 lines of code changed in 2 files:
refactoring: made CvsRevision (almost) immutable, concentrated lots of logic in Builder.createFile
95 lines of code changed in 3 files:
fixed warning if repository file not found; several other small fixes
0 lines of code changed in 1 file:
better support for logfiles created with various "cvs log" flags (-N, -h)
28 lines of code changed in 2 files:
several fixes for -d logs
18 lines of code changed in 1 file:
CVS logs generated with the -d option now work correctly.
135 lines of code changed in 3 files:
- more small changes to Builder
- removed dependency of CvsFile on RepositoryFileManager (Good Thing!)
4 lines of code changed in 1 file:
moved some generic stuff from Builder to FileUtils and CvsLogUtils
8 lines of code changed in 2 files:
moved line calculation algorithms from CvsFile to Builder and improved some tests
290 lines of code changed in 4 files:
heavy refactoring of the input package
- rewrote CvsRevisionParser to get rid of its state machine design
- added LookaheadReader which allows reading the same line multiple times
- moved much responsibility from the parser classes to Builder
- parser classes now look much more similiar to each other
114 lines of code changed in 2 files:
Heavy refactoring in the input module. The idea is to turn the Builder class into a layer between the input and the model. This would make changes to the model less costly, and will make it possible to replace the current input strategy.
142 lines of code changed in 2 files:
(15 more)