Am 23.03.2010 23:59, schrieb Martin Buchholz:
On Tue, Mar 23, 2010 at 05:22, Ulf Zibis<[email protected]> wrote:
Am 13.03.2010 00:04, schrieb Martin Buchholz:
Remembers me that some months ago I prepared a beautified version of
Character's source (things like above, replacing<code> against {...@code},
indentation inconsistencies etc.) Would there be interest to provide such
a
patch ?
I support the plan of fixing coding style in core libraries when there is
consensus amongst developers, as there is with
<code> => @code
and
@exception => @throws
I too would like to see 8 spaces indentation on line breaks like:
if (aaaaaaaaaaaaaaa > bbbbbbbbbbbbb &&
ccccccccccccccc > ddddddddddddddddd)
doSomething();
+ opening braces at line end instead beginning a new line
+ blank line between package ... and import ...
+ no blank line between javadoc and class/method declaration
+ 2 spaces after period
+ proper indentation in @param @return @throws blocks
+ not too much use of braces e.g. for 1-line blocks (one can see more
code lines on same screen space)
+
* @see #forDigit(int, int)
* @see Integer#toString(int, int)
instead:
* @see java.lang.Character#forDigit(int, int)
* @see java.lang.Integer#toString(int, int)
+
* range: U+DC00 through U+DFFF
instead
* range: 0xDC00 through 0xDFFF
+
{...@link #isLowSurrogate(char)}
{...@link Character.UnicodeBlock}
instead
{...@linkplain #isLowSurrogate(char) isLowSurrogate}
<code>{...@link Character.UnicodeBlock UnicodeBlock}</code>
I think the right way to do this is to modify large portions of the
java libraries using a script. The script should be checked into
the jdk repo as part of the fix. There should be automated verification
that the generated javadoc is left unchanged.
There is precedent, for example the recent whitespace changes by Kelly,
and my own fixes to @since in jdk6.
To get you started, here is some elisp code that I have used when
making such changes on a file-level:
(defun tt-code ()
(interactive)
(query-replace-regexp "<\\(tt\\|code\\)>\\([^&<>\\\\]+\\)</\\1>"
"{...@code \\2}"))
I suggest as a goal, modifying java.{lang,util,io,nio}
That all sounds very good, so I should hold back my hand work.
-Ulf