Most messages will work with or without the Message tail, e.g. SetDateMessage vs. SetDate. The exception to this is SetMessageMessage, which must be specified fully.
Command to generate spectags file: cd i2p2www/pages/site && ctags -f spectags --regex-html=/\"type_\([a-zA-Z0-9]+\)\"/\\1/t,type/ --regex-html=/\"struct_\([a-zA-Z0-9]+\)\"/\\1/s,struct/ --regex-html=/\"msg_\([a-zA-Z]+\)\"/\\1/m,msg/ -R -n docs/spec/*.html
The HtmlFormatter class from Pygments was duplicated and modified, instead of patching upstream.