Phriction which is a part of phabricator is an excellent tool, it supports all of that and the ability to 'watch'.
'Watching' a document is a very important feature which is required in documentation tools. API specs change all the time and developers depending on an evolving API need to check the document on a frequent basis which can be a timesink.
Confluence is also a brilliant tool which supports watching and all the other features listed above, though it can be a bit pricey.
'Watching' a document is a very important feature which is required in documentation tools. API specs change all the time and developers depending on an evolving API need to check the document on a frequent basis which can be a timesink.
Confluence is also a brilliant tool which supports watching and all the other features listed above, though it can be a bit pricey.