Doc update

This is based atop the hawk branch.

Update the documentation with the new APIs and hawk support.
How does `!::` works? Will it display `!:` ?