I suggest just taking all the tags from the "meta.tag.block.any.html" scope in HTML language bundle, and then merging them with the increase/decreaseIndentPattern regexp catcher in the HTML preference. Thus creating
decreaseIndentPattern = '^\s*(</(html|head|body|title|table|tr|td| address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3| h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)
|})$';
increaseIndentPattern = '(<(html|head|body|title|table|tr|td|address| blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5| h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\b[^>] *>|{)\s*$';
I could of course do this myself, but I'm more comfortable with "official" things, how's that? Now as far as the XML-preference goes, I'm again somewhat regexp stumped.
Andreas