luc.maison...@free.fr wrote:
> ----- "Phil Steitz" <phil.ste...@gmail.com> a écrit :
> 
>> I would like to add checks for
>>
>> 1) System.out.println() statements in the code
>> 2) Trailing spaces
>> 3) Files that do not end with newline characters
>>
>> Currently 1) generates no errors, but 2) and 3) generate quite a few.
>>
>> I will fix the errors in current sources and add the checks if others
>>
>> are OK with this.
>>
>> The reason that I want to add 2) and 3) is to make it easier / less 
>> noisy when creating or applying patches when using editors that strip
>>
>> trailing spaces and/or expect source files to end with newlines.
>>
>> Any objections?
> 
> This is great. I would also like to tighten the checks in the same spirit as 
> the ones done in Nabla.
> 
> I think the following ones would be nice additions and would probably not be 
> very difficult to fix:
> 
>         <module name="AvoidStarImport"/>
>         <module name="ConstantName"/>
>         <module name="DeclarationOrder"/>
>         <module name="FallThrough"/>
>         <module name="GenericIllegalRegexp">
>             <property name="format" value="@author"/>
>             <property name="message" value="developers names should be in pom 
> file"/>
>         </module>
>         <module name="HiddenField">
>             <property name="ignoreConstructorParameter" value="true"/>
>             <property name="ignoreSetter" value="true"/>
>         </module>
>         <module name="HideUtilityClassConstructor"/>
>         <module name="IllegalCatch"/>
>         <module name="IllegalImport"/>
>         <module name="MissingSwitchDefault"/>
>         <module name="RedundantModifier"/>
>         <module name="StringLiteralEquality"/>
>         <module name="ModifierOrder"/>
>         <module name="MultipleStringLiterals"/>
>         <module name="MultipleVariableDeclarations"/>
>         <module name="TodoComment"/>
>         <module name="UnnecessaryParentheses"/>
>         <module name="UnusedImports"/>
> 
> I'm also a big fan of the following ones, but they may lead to large diffs to 
> fix. Of course, if we agree to add any of these checks, I will handle fixing 
> the code myself:
> 
>         <module name="FinalLocalVariable"/>
>         <module name="FinalParameters"/>
> 
> 
> The last set is probably less important and will also create really huge 
> diffs so it is probably not worth the trouble. I can still do it, using the 
> --ignore-space-change and some shell/sed magic to do extra checking and be 
> sure only white space is changed before committing such new rules:
> 
>         <module name="Indentation">
>             <property name="basicOffset" value="4"/>
>             <property name="caseIndent" value="0"/>
>         </module>
>         <module name="NoWhitespaceAfter"/>
>         <module name="NoWhitespaceBefore"/>
>         <module name="WhitespaceAround">
>             <property name="tokens"
>                       value="ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, 
> BSR_ASSIGN,
>                              BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, 
> EQUAL, GE, GT,
>                              LAND, LCURLY, LE, LITERAL_CATCH, LITERAL_DO, 
> LITERAL_ELSE,
>                              LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, 
> LITERAL_RETURN,
>                              LITERAL_SYNCHRONIZED, LITERAL_TRY, 
> LITERAL_WHILE, LOR, LT,
>                              MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, 
> PLUS,
>                              PLUS_ASSIGN, QUESTION, RCURLY, SL, SLIST, 
> SL_ASSIGN, SR,
>                              SR_ASSIGN, STAR, STAR_ASSIGN"/>
>         </module>
> 
> Luc

I am +1 on all of the above.  As long as we separate the commits so
there is no substantive code change embedded, the large diffs should
not be an issue.

I have a bunch of local mods related to MATH-287, which I will
hopefully get committed today. Then I will move on the first batch
above (unless someone screams between now and then).

Phil




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to