Even the concat stuf? I can see parsing a string into an integer being a nightmare (Unless you simply make it do it and leave it up the FREDder to make sure he's not adding invalid data) but I would have thought concatenation wouldn't be too hard.
I assume that means that arrays are easy

If I'm drawing up a SEXP wishlist I'd rather have an implementation of proper collections than arrays. (Hmmmm I'll have to stick to Java terms cause I don't know the C++ ones. Hope they're similar enough that you can follow me

).
Problem with arrays is that they can't grow and shrink as you add and remove data and that's pretty much a must for any implementation if it is going to be used by more than a handful of FREDders. No insult meant to my fellows but very few of use string variables or when-argument because they find them complicated. Dealing with errors cause by an array out of bounds is much harder. If the collection can grow dynamically that's gonna take care of about half the problems I've seen with them.
I'd like for it to be possible to access the collection as either LIFO, FIFO or by an index (preferably zeroth order as almost everyone who is ever going to touch a collection in FRED will almost certainly have some training as a programmer).
Sooner or later I'm going to want to do something like building a collection which contains a bunch of details something like this
[Ship Name, Hitpoints, pilots_callsign]
and then put several of those into a collection. I don't foresee myself needing any more multidimentionality than that although if it can be implemented at no cost I'd be the last to complain about the room to grow. What would be nice would be to be able to access say the hitpoints of ship 3 without having to first get and store the 3rd collection and then look up what the 2nd object is.
I'd need the collection to be able to return it's own size via a SEXP as it's a pain to keep track of it and could also be a big source of errors.
I'd want a player and campaign persistant version of this of course and when you get around to the team loadout changes I'd like the ability to use them there as well as variables.
Don't ask for much do I?
