David Jencks wrote:

First of all, I don't think the advice to always use unix lf end of line is consistent with the apache svn policy/recommendation http:// www.apache.org/dev/version-control.html which requests svn:eol-style native. There is a very useful file at http://www.apache.org/dev/svn- eol-style.

Pretty sure most of us are using Eclipse
I've checked in a sample Eclipse formatter (from Jetspeed-1 into Jetspeed-2) under editors/jetspeedEclipseFormat.xml

It can be installed into Eclipse and invoked via ctrl-shift-F to format code to our 'standard format'


Second, this policy is not followed consistently. Many of the files I modified have cr-lf line endings. This can be fixed by explicitly setting the svn:eol-style to native but it results in large diffs. There are scripts that will go through and change this for all java files.

One problem is that there are different editor plugins for Eclipse.
For example, Im pretty sure my Velocity plugin editor is really fouling up formatting. Also I believe tabs can sometimes cause diff problems (although Eclipse should handle that)

Maybe we need to standardize on our settings again
If we could have some volunteers for each favorite editor explain how to trim whitespace, set tabs, or set the eol style and document it on the site that would be great

Thirdly, there are an enormous number of lines ending with variable amounts of white space. AFAIK most modern IDEs trim this whenever saving: IDEA certainly does and when I used emacs I set it to do this. I suggest adding "no trailing white space" to the coding guidelines. This makes it extremely diffiicult to create a reasonable patch: I have to look in idea to see what needs fixing, and change it in emacs, save, and see if I broke anything in idea. If I make a change in idea, the resulting patch is mostly whitespace differences.

Fourthly, the coding guidelines indicate that javadocs are required. I've seen a lot of files that don't have javadocs at all, and almost all files I've looked at have errors in their javadocs. Many of the patched files I submitted had extensive javadoc corrections which were not applied with the functional changes. Does this mean that in fact javadoc is not expected to be correct, javadoc is deprecated, javadoc patches should be supplied separately from functional patches, or that in the case of my patches they were just too big to understand at once? Clarification on the code guidelines page would be useful.

Yup we're guilty of missing javadocs.
Guess we have some XP advocates here
Maybe we should have a vote on it, and then if we decide to require good javadocs then we all need to enforce it
Im +1 on using Javadocs with well thought out comments
Its more busy work, true, but especially for interfaces I think it should be required

Lastly, there are also numerous violations of other coding standards in code such as:

if (foo) {
rather than
if (foo)
{

Yup, its best to go one way or the other, not both
I find my self fixing those occasionally with ctrl-shift-F

if (false=foo)
rather than
if (!foo)

and

Iterator iterator = myList.iterator();
while (iterator.hasNext())

rather than
for (Iterator iterator = myList.iterator(); iterator.hasNext(); )

Again, my corrections along these lines were not applied with the functional changes: does that mean that the coding standards are wrong, separate patches are requested for such changes, or again that my patches were too big?

Your patches looked fine to me.
Hate to make excuses but I had a project going into QA last week amongst lots of other non-jetspeed activities. I was just in a hopeless work overload. Im sorry, Im really trying hard but I seem to be slipping on my open source duties this year :( and things don't look any better this week.
Really meant to get to your patches. Good thing DLS stepped in!
Thanks David


Anyone with IDEA can fix the white space at end of line and misplaced {} problems with one command and a couple minutes for IDEA to reformat the project. I'm happy to supply a patch but it would be enormous and probably painful to apply. I'd like to know what the actual policy is on the other code standard violations is before I invest more time making changes.

Again, most of use Eclipse.
Maybe an Eclipse guru can step up and
We could also bring back checkstyle. We were using checkstyle plugins for Maven for a while, but it seemed to have fallen off.



--
David Sean Taylor
Bluesunrise Software
[EMAIL PROTECTED]
[office] +01 707 773-4646
[mobile] +01 707 529 9194

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to