Is this the entire grammar file, or is there more that you are not showing us? Because if this is really the entire grammar file, then this wouldn't possibly give you a scope of tex.log.anything, provided the language grammar is indeed set to your new grammar.
That's the thing, this *is* the entire grammar file, and the file *is* set to LateXTODO. This is what's making me wonder if it is actually me, or if TextMate isn't behaving correctly.
I'm using Version 1.5.3 (1269) of TextMate if that help things?
Thanks, Sam