RFR: {@docRoot} reference need to be updated to reflect new module structure

Jonathan Gibbons jonathan.gibbons at oracle.com
Tue Mar 27 21:11:21 UTC 2018


On 3/27/18 9:07 AM, Martin Buchholz wrote:
>
>
> On Tue, Mar 27, 2018 at 8:34 AM, Jonathan Gibbons 
> <jonathan.gibbons at oracle.com <mailto:jonathan.gibbons at oracle.com>> wrote:
>
>     On 3/27/18 8:30 AM, Martin Buchholz wrote:
>
>>
>>
>>     On Tue, Mar 27, 2018 at 2:00 AM, Alan Bateman
>>     <Alan.Bateman at oracle.com <mailto:Alan.Bateman at oracle.com>> wrote:
>>
>>         On 27/03/2018 01:01, Jonathan Gibbons wrote:
>>
>>             This is fixing up some links in the java.base module,
>>             following a recent change
>>             in javadoc to the organization of the generated files.
>>             While the change was mostly
>>             transparent, links within the documentation using
>>             {@docRoot} need to be updated.
>>
>>         Looks okay to me. I assume Doug or Martin will need to update
>>         the java.util.concurrent classes in the jsr166 CVS too.
>>
>>
>>     Yes, this will cause some work for us, but go ahead and submit.
>>     These references with docRoot have always been trouble, since
>>     they're very brittle.
>>     Can't we fix these for real in the javadoc tool itself by by
>>     introducing a variant of @link that works for any anchor?!
>>
>>     {@linkplain Collection#optional-restrictions optional}
>>
>>     (You can fiddle with the syntax)
>>     Something like this should be easier to implement than all the
>>     docRoot fiddling we've been doing over the years.
>
>     Martin,
>
>     Thanks for the review, and yes, the same desire to avoid these
>     {@docRoot} links has already occurred to use.
>
>     One suggestion that has been proposed is '##', such that
>
>         {@link package.class#member}
>
>     works as before, but
>
>         {@link package.class##id}
>
>     would allow references to user-defined anchors.
>
>
> That syntax seems reasonable.  I don't have a strong feeling about how 
> to do it.  As always with software, there are details to worry about.  
> Unlike with @link there's no generated text, so caller must provide 
> the text to be linkified. Maybe only linkplain should be supported.  
> Maybe if  there's no ambiguity and we can use a single '#' and using a 
> '-' in the id guarantees no ambiguity?
>

JDK-8200337

-- Jon


More information about the core-libs-dev mailing list