On 04/09/2005, at 22.06, Luc Heinrich wrote:
[...] then simply try to scroll down and notice how it brings TextMate to its knees.
Allan, if you don't have DarwinPorts installed, here are some more details. The 'port' command file starts with this:
I have the file -- the problem is that the shell syntax will match { ...; } blocks (recursively), but for e.g. Tcl there's no ; in front of }, so instead it keeps nesting the groups, and that means that basically every scope in the file is unique, and the caching won't work.
Without caching, it's pretty slow to lookup styles and preferences for a scope, because of the many rules, and the non-trivial matching of scope selectors. When the system has matured, I can probably create a smart data structure for this, and stop using Cocoa as my container classes ;)