use the correct type expression for type applications that contain type unions (#714)
Plugin to automatically extract a summary, if missing, from the first sentence in the description

This plugin (tries to) extract a summary, if missing, from the first sentence in the description.

It does this by splitting at the first . that is followed by a whitespace or an HTML tag. Afterwards, it appends a ., balances any HTML tags and removes a begin-end pair of P tags.

The result is pretty useful, if the documenter has not "bothered" to write a summary and description tag.

Author: Mads Bondo Dydensborg <mbd@dbc.dk>
clean up/rename summarize plugin, and add tests
remove extra period from end of summary
expose parsed type in doclets (#576)

Author: Alexey Malutin (https://github.com/Alexey-Malutin)
parsedType property improvements (#576)

- Make the parsedType property non-enumerable unless debug mode is enabled.
- Add a more appropriate test case.
- Remove the (incomplete) schema for parsed types.
handle variations when generating a tree of longnames
doc fixes
add getAncestors and getUniqueId helpers
prevent a crash if a doclet has an empty longname
modify codes for @interface, @implements annotation.
add test codes for @interface, @implements annotations.
fix codes for patch. excepts 'implements not functions' issue.
uncomment test code.
modify codes for generate describe interface's all properties.
cleanup
prevent crash when a class claims to implement an interface but has no members
cleanup
improvements to `interface` and `implements` tags

- Change doclet property names
- Populate the list of property implementations in augment.js, not in the template
- Tone down the presentation of both tags in the default template
- Other related cleanup
support virtual comments for overloaded symbols (#727)