Another side note: it would be nice if a negative field count for
[text get] would output all fields up to the next seperator (comma or semi). 
I agree and it does so already.

I don't think so:

1 2 3 a b c d e f;
[0 3 -1( -> [text get]

gives me: "text get: bad field count (-1)"