[root]/statcvs/tests-src/net/sf/statcvs/model
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 181 (100.0%) | 4198 (100.0%) | 23.1 |
Richard Cyganiak | 144 (79.6%) | 1722 (41.0%) | 11.9 |
Lukasz Pekacki | 17 (9.4%) | 1558 (37.1%) | 91.6 |
Benoit Xhenseval | 7 (3.9%) | 738 (17.6%) | 105.4 |
Jason Kealey | 6 (3.3%) | 109 (2.6%) | 18.1 |
Steffen Pingel | 6 (3.3%) | 69 (1.6%) | 11.5 |
Manuel Schulze | 1 (0.6%) | 2 (0.0%) | 2.0 |
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...
738 lines of code changed in 7 files:
Test failed because it worked with inconsistent VersionedFile objects
6 lines of code changed in 1 file:
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.
109 lines of code changed in 6 files:
merged parsing of entries file and symbolic names patch [#910508]
69 lines of code changed in 6 files:
Added factory methods for CvsRevisions to CvsFile. Revisions are no longer created by calling "new CvsRevision(file, ...)" but like "file.addInitialRevision(...)".
78 lines of code changed in 3 files:
test the assertion that revisions can be added to a file in any order
16 lines of code changed in 1 file:
lots of small cleanups in the model package, including changed collection types, some removed methods, and lots of javadoc cleanup
9 lines of code changed in 2 files:
modified Directory to a SortedSet based implementation
19 lines of code changed in 1 file:
- made DirectoryRoot and DirectoryImpl package private
- added public Directory.createRoot and Directory.createSubdirectory methods
- more minor cleanups in Directory classes
32 lines of code changed in 6 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
36 lines of code changed in 6 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
111 lines of code changed in 7 files:
refactoring: moving more CVS-specific stuff (clustering of revisions into commits) from model.Commit to input.CommitListBuilder; some other changes in Commit
12 lines of code changed in 1 file:
- moved DummyRepositoryFileManager from model to input
- added some tests for model.Directory class
77 lines of code changed in 2 files:
- added CvsContent.getCommits()
- moved CommitListBuilder from model to input
- changed users of CommitListBuilder to use getCommits
1 lines of code changed in 2 files:
refactoring: removed RevisionIterator and everything related (yay!)
3 lines of code changed in 1 file:
refactoring: replaced CvsContent.getRevisionIterator() by CvsContent.getRevisions()
0 lines of code changed in 2 files:
refactoring: removed RevisionSortIterator
3 lines of code changed in 2 files:
refactoring: removed RevisionIteratorSummary
0 lines of code changed in 1 file:
refactoring: replaced Author.getRevisionIterator() with Author.getRevisions() (We are trying to get rid of RevisionIterator; better just use collections of revisions and do all sorting and filtering by yourself)
7 lines of code changed in 1 file:
refactoring: removed hardly used RevisionFilterIterator and related classes
6 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 2 files:
tests and fixes for NullAuthor handling
27 lines of code changed in 2 files:
- removed unused classes from model package
- simplified several classes in model package
- added unit tests for model.Author
126 lines of code changed in 5 files:
refactoring: made CvsRevision (almost) immutable, concentrated lots of logic in Builder.createFile
211 lines of code changed in 7 files:
refactoring: revision list moved from CvsFile constructor to CvsFile.addRevision
53 lines of code changed in 5 files:
refactoring: CvsContent: files moved from constructor to addFile
45 lines of code changed in 2 files:
refactoring: project name is now kept only in ConfigurationOptions, no longer in CvsContent
12 lines of code changed in 2 files:
CVS logs generated with the -d option now work correctly.
5 lines of code changed in 1 file:
Small cleanups
3 lines of code changed in 3 files:
Bugfix: NullPointerException when file is only on other branch (introduced during refactoring)
1 lines of code changed in 1 file:
refactoring of the time series charts
- new TimeSeries class in the reportmodel package
- TimeSeriesChart renders a time series to a PNG image
- FileCountTimeSeriesReport creates a TimeSeries for file count
- AvgFileSizeTimeSeriesReport creates a TimeSeries for average file size
- removed FileCountIterator and FCChart
1 lines of code changed in 2 files:
- more small changes to Builder
- removed dependency of CvsFile on RepositoryFileManager (Good Thing!)
15 lines of code changed in 6 files:
moved line calculation algorithms from CvsFile to Builder and improved some tests
85 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
23 lines of code changed in 6 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.
11 lines of code changed in 5 files:
refactorings in CvsFile, removed some unused code
21 lines of code changed in 6 files:
small refactorings, externalizing strings etc.
3 lines of code changed in 1 file:
- removed CvsModule, CvsTree and CvsTreeIterator, their functionality is now incorporated in Directory
- removed some deprecated methods
- added some unit tests
11 lines of code changed in 3 files:
more refactorings around the Directory class; incorporated functionality of CvsModule and CvsTree into Directory
19 lines of code changed in 2 files:
refactoring: use Directory object instead of directory names
33 lines of code changed in 4 files:
(15 more)