From: Tony F. <ton...@ya...> - 2003-02-28 15:59:17
|
I will make a beautify template and change Ant script to incorporate formatting to our template. Should have this done by early week (hopefully Monday). Rod Johnson <rod...@in...> wrote:Tony, Using such a beautifier would definitely be valuable. One of the most important benefits would be that diffs are guaranteed to be meaningful, as you point out. Also each developer could reformat files they work on in their IDE to their preferred conventions before committing in our standard way. All developers should run Ant before doing a CVS check in to ensure that the test suite succeeds, so I think it's fine to have the formatting applied via Ant. I haven't used Jalopy. However, I did look around online a couple of weeks ago for work and it seemed like a good tool. Would you like to try to produce a Jalopy config file and send it too me with a modified build.xml so that I can look at the results? Yann is producing a coding conventions document, but I imagine beautification will only affect things we already all agree on. Basically I would like to keep the canonical version of the source formatted as now. My preferences: - Formatting with { on same line, but a new line for a catch, as presently in source code - ordering and delimitation as described in chapter 4 and applied in most source. //-----------Implementation of X interface might be hard to do, though. I assume if the developer had already put that in Jalopy wouldn't necessarily completely reorder the file? - I prefer tabs but most people prefer spaces, so I guess Jalopy could settle on (3?) spaces, as they're allegedly better for CVS diffs In general I think we should follow ordering conventions as we write code, so maybe we don't want Jalopy to change that. I think CVS triggers are generally agreed not to work. Regards, Rod > Just wanted to bounce this off of you and the group. What do you think of the developers using a code beautification tool before checking anything into the repos? > > One of the things I'm struggling with is I am very carefree when I code with my indentation. Why? I use a code beautifier before I save my code. When making modifications to the framework however, it is not a good idea to run classes I'm changing through a code beautifier because it will shuffle things around from what they were so much that it will be difficult to see the small diffs that might have been made to a file. > > Here's my suggestion. Integrate Jalopy (http://sourceforge.net/projects/jalopy) into the ANT build scripts either when a build is done, or when the tests are run. Jalopy is opensource, is very configurable, and has pluggins for all the major IDEs and ANT. A very nice feature is that you can save the formatting configuration you like for it in an XML file that you would then distribute with the build file. Assuming all developers run ANT before checking things into CVS, their files will all conform to the format you like. (It also allows for putting separator lines for things like constructors, static vars, instance vars, etc - as you seem to advocate in your book). > > This will make it a lot easier to see minor changes that are made from each iteration of code checked in. > ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |