On Apr 18 2013, at 06:27 , roger riggs wrote: > Hi Mike, > > The new tags are useful. JSR 310 has a similar need and construct as > @implSpec and will adopt the common tags. > > Some more information would be useful about the changeset; > why are the pre-existing tags included in the change?
Sorry I had meant to mention this in my original note but forgot. The pre-existing tags are enumerated to provide ordering. Normally new tags added with -tag are appended into javadoc output. Since we wish to order the new tags before @param tags we have to provide the total ordering of all tags. > > Note that Oracle accessibility guidelines for html indicate that headers > should use header tags <hx> </hx> to be properly navigable by accessibility > tools. Understood. That would be a separate issue though as we have no control over the html generated by the javadoc html doclet. Mike > > Thanks, Roger > > > On 4/17/2013 7:51 PM, Mike Duigou wrote: >> Hello All; >> >> Some of you have noticed that the lambda streams libraries patches currently >> going in to the TL repo make use of special javadoc tags. There are three >> tags being used: >> >> @apiNote : Non-normative notes about the API. Usually used for examples. >> @implSpec : Describes required behaviour of conforming implementations. Key >> is that the description is not inherited. >> @implNote : Non-normative notes about the implementation. Typically used for >> descriptions of the behaviour. Also not inherited. >> >> The tags are used primarily by default method implementations but will be >> used elsewhere as well. >> >> These tags are enabled by use of the -tag feature on the javadoc tool >> command line. They are not proposed as standard javadoc tags and may be >> implemented differently in future Java releases. Since they are implemented >> as custom tags just for the JDK API documentation you can't automatically >> use them in your own code. (You can, of course, add the same command line >> options to your javadoc invocations if you like these tags). >> >> http://cr.openjdk.java.net/~mduigou/JDK-8008632/0/webrev/ >> >> The patch enumerates the new custom tags in addition to the standard tags to >> ensure correct output order. >> >> >> >> >