> Basically, TextMate will garble its caret bookmark file attribute
> whenever column == 0 && line == 0 [...]

Actually, it gzips the data.

The reason is that extended attributes have an (undocumented) size
limit, so TextMate will compress its values whenever the compressed
size is smaller than the actual size — I don’t like this, but I did
run into the size limit for both bookmarks and folding markers, and
since the length is undocumented, I chose to compress whenever it gave
a size reduction.

Ah OK, that makes sense. What is the size limit, out of interest?

-- Nick