It's been a slow week for working on my engine. I've loads on at work so I've not managed to do much. I did get my GUI ported to immediate mode (all three widgets) and implemented a trie structure. This is used to store all the configuration settings and allows me to type into the console and get out a list of commands which match the entered prefix. Basically, like the source engine does.
Sadly, my trie implementation has a few bugs I need to iron out, but it's almost there.
Also, I can load in Q3 BSP files - but there's no scene graph as yet so I can't even render the entire tree without culling.