The CVS update was so large a few days ago that I think it's worthwhile mentioning what's in it for everyone. I'm mentioning these because we could have introduced significant bugs and I wanted to warn people and ask for some testing. If you can't get CVS and would like a snapshot before we post one (in a while), let me know and I'll wrap it up and mail it to you. The big stuff: - We've made large modifications to ESSelection. Previously your pipeline had to call it precisely once per generation of a child. Now you can have as many ESSelection objects in the pipeline, and they can be called multiple times -- they all select the same parent. - We've made big changes to various VectorSpecies and VectorIndividual subclasses, mostly getting rid of minGene and maxGene -- now there are only the arrays minGenes[] and maxGenes[]. This radically simplifies the code at the cost of slowdown at initialization when it goes through and double checks that all the minGene/maxGene values are correct. It also allows mixing different methods of setting gene min/max values (per-gene, per-segment, and globally). This involved a lot of cut and paste and may have introduced bugs. - We radically revamped the distributed evaluation facility (the 'eval' directory), to stomp a bunch of bugs. This facility is now simpler, ultimately easier to understand, and more robust. But I've not redone the documentation so it's probably a bit confusing for the moment because of the lack of docs. - We've modified the steadystate facility to work better with the distributed evaluation facility. - I changed Output.systemMessage() to be on the low end of the verbosity totem pole to help the "ga within a ga" discussion that's gone on recently. Once again, we'd be very grateful for testing, particularly in the Vector package, where I have the most fear of introduced bugs. Sean