Ok, everyone. It's only 8 months late, but here is a demo of taking 8 months to accomplish about 3 weeks worth of work.
The main thing you'll notice is the auto-complete help thingy, whatever it's called when you hit ctrl + space. And the next best thing is the jump to declaration. Put the cursor on a label name, function, or global variable, hit F2, (or right click->Find Declaration) and enjoy. There's a back and forward button so you can jump back to where you jumped from. Everything works (or it SHOULD) across multiple source files, too.
The code complete works for commands, labels, and types. Please try it out; I think you'll really, really like it. You can hit ctrl+space any time in the middle of a command if you can't remember exactly how it went. The other IDEs I've seen have a hard time with this.
This isn't totally perfect and there are a few odd bugs I've found here and there.
Now, a few disclaimers:
This is a beta. It shouldn't eat your code, but I'm not making any guarantees!
The code complete will not work if you were possessed to declare a type all on one line like this:
type segmentprofilevistype overlay f r wb wr wf wl owb owr owf owl ctl ctr cbr cbl octl octr ocbr ocbl portalmode endtype
That's straight from the FPSCreator code. What were you thinking, Lee?
Yes, I know that nothing shows up under "variables" in the code explorer. I'll get to that eventually. But the jump to declaration *should* work for all your global variables if they are declared as such.
This beta will expire on Sept. 30, 2010, but I plan on releasing more before that time.
@GIDustin,
If you (or anyone) have a good idea how to keep line numbers straight after going through a precompiler, please let me know. Oh, try printing now. I always thought that it printed with syntax highlighting, but I'd forgotten to turn that option on.
I really need to give you a few printing options. It was just something I threw in there in a couple minutes because some people were asking for it.
@All,
Sorry for being gone so long. I won't give any exact dates for a release, but let's aim for before Christmas.
Edit:
I totally forgot to mention this, but CodeSurge is now multi-threaded. So, that should make everything seem MUCH faster and more responsive, even on a huge project.