RFR [15] 8242230: Whitespace typos, relaxed javadoc, formatting
Pavel Rappo
pavel.rappo at oracle.com
Tue Apr 7 20:07:32 UTC 2020
Thanks, Joe. I presume you mean me changing this
* <code>@</code>{@code interface}
to this
* {@code @interface}
Right? If so, then it renders the same way, and the `@interface` does not
confuse the Standard Doclet. After JDK-8241780 "Allow \n@ inside inline tags"
has been done and dusted we'll never have to think about that ever again.
> On 7 Apr 2020, at 20:23, Joe Darcy <joe.darcy at oracle.com> wrote:
>
> Hi Pavel,
>
> Looks fine in general, assuming the change to Class.java renders correctly in output.
>
> Thanks,
>
> -Joe
>
> On 4/7/2020 8:28 AM, Pavel Rappo wrote:
>> Hi Ivan,
>>
>>> On 7 Apr 2020, at 09:11, Ivan Gerasimov <ivan.gerasimov at oracle.com> wrote:
>>>
>>> Hi Pavel!
>>>
>>> A couple of comments.
>>>
>>> 1)
>>> java/util/logging/Formatter.java
>>>
>>> This has one extra open curly brace:
>>>
>>> "{{@literal <digit>}"
>> The leftmost curly brace is not a part of the "literal" inline tag, but rather
>> a part of the message format string. Have a look at the method that the comment
>> belongs to. Note what that method is looking for in a message string.
>>
>>> 2)
>>> grep finds some more typos of the same kind that you've spotted.
>>>
>>> a) rgrep '^[ ]*\*'|grep ' ,'|less
>>>
>>> This find number of potential typos. For example, the javadoc for VarHandle [1] has 53 occurrances of space-before-comma. A few more are found in j.l.Thread, j.io.DataOutput, j.l.String, etc.
>>>
>>> b) rgrep '^[ ]*\*'|grep '\w- '|less
>>>
>>> This find the word 'network' broken with a hyphen at [2] and also in share/classes/sun/net/util/IPAddressUtil.java
>>>
>>> (I only searched under src/java.base)
>> Thanks. I've included some of those: true positive, non-controversial,
>> and significant cases where I believe I sufficiently understood context.
>>
>> For instance, I was not sure if I reliably grasped the applicability of the
>> "statically represented using varargs" phrase used widely across the VarHandle
>> type. It looks like that phrase was blankedly added to @return and @return tags.
>> So, I left it out for now.
>>
>> The updated patch can be found here:
>>
>> http://cr.openjdk.java.net/~prappo/8242230/webrev.01/
>>
>> ***
>>
>> Some of the cases this patch addresses suggest that we might need to do
>> something about how the Standard Doclet treats newline characters in source
>> files. More often than not, newline characters are purely to control the width
>> of the source lines. When carried over to the output, they may produce
>> undesirable effects. Punctuation marks and contents of the Standard Doclet tags
>> may be affected.
>>
>> That problem [1] is neither new nor trivial to address. Still, we should add
>> something to the Standard Doclet Specification [2].
>>
>> I'm not sure what we can do about it now other than work around the current
>> behavior where it is significant.
>>
>> -Pavel
>>
>> P.S. CC'ing to javadoc-dev at openjdk.java.net
>>
>> -------------------------------------------------------------------------------
>> [1] https://en.wikipedia.org/wiki/Line_wrap_and_word_wrap
>> [2] https://docs.oracle.com/en/java/javase/14/docs/specs/javadoc/doc-comment-spec.html
>>
>>> With kind regards,
>>>
>>> Ivan
>>>
>>> [1] https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/invoke/VarHandle.html
>>>
>>> [2] https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/net/Inet4Address.html
>>>
>>> On 4/6/20 11:28 AM, Pavel Rappo wrote:
>>>> Hello,
>>>>
>>>> Please review the change for https://bugs.openjdk.java.net/browse/JDK-8242230:
>>>>
>>>> http://cr.openjdk.java.net/~prappo/8242230/webrev.00/
>>>>
>>>> This is a documentation cleanup. There are no code changes involved,
>>>> and the changes in documentation are mostly trivial.
>>>>
>>>> The following packages are affected:
>>>>
>>>> java.lang,
>>>> java.text,
>>>> java.util,
>>>> java.util.logging,
>>>> javax.lang.model.util,
>>>> jdk.internal.reflect
>>>>
>>>> -Pavel
>>>>
>>> --
>>> With kind regards,
>>> Ivan Gerasimov
>>>
More information about the javadoc-dev
mailing list