Integration with CATS
The Crandic Automated Traffic System (CATS) is a JMRI-based application by Rodney Black for controlling and operating a model railroad. There's more information on the CATS web site.JMRI is a library, and CATS is a large, separately maintained application that uses the library. As such, CATS provides an important reference case for JMRI developers as they extend and adapt their code. CATS should continue to work for it's users, with a minimum of extranous effort for the CATS developers!
Integration for testing
CATS has two package trees, "cats.*" and "developer.*", roughly corresponding to the two CATS applications.CATS development does not use CVS, and the code is not generally available while it's being developed. Rodney Black periodoically mades releases available, including source code, as zip-file archives at the CATS web site.
Since July 2009, the current CATS distribution works with JMRI 2.6 and current (2.7.*) test versions. From this baseline, we want to keep CATS compiling during ongoing JMRI development.
Compiling CATS with JMRI
(drop directories directly under java/src/; ant will do the rest)CATS doesn't have any unit tests, so there's nothing to go in the "test" source tree.
To simplify CVS work, the two CATS directories are ignored...