I do not know how Code::Blocks manages the "view", but I know Notepad++, which uses Scintilla too, makes it seem very simple. The views, as they are called by Notepad++, are a group of tabs, or files, where only one can be viewed. So, according to this, Code::Blocks only has one view that can be split in two smaller views (document splitting), but still on the same file. So what it needs is the ability to have multiple views.
thomas, I do not understand your concept of "master" and "slave" for documents. Do you mean that you open up two instances of Code::Blocks, one of them is the master of the others, so it has precedence and is the only one that can compile? With multiple views, you need only one instance running.
As for the ability to share text and state, whenever the file is modified outside of an editor, it asks you (or should) if you want to keep it or reload it. I noticed that in Notepad++, when you change text in a file, it changes it for all the views, that is because (I'll use GTK terms because I do not know Scintilla and wxWidgets) the TextViews all have the same TextBuffer.
As I wrote, I do not know wxWidgets, but from what you wrote, wxAUI seems to be the thing to use to support the multiple views.
Document splitting can be interesting for, at least, the reason stated by TDragon. It is also common to a lot of text-editing software. However, what I am talking about here is just above that. Having two different documents open, two different tab lists, or three or four... I do not know how long this could take to program nor if it is possible with the way Code::Blocks is programmed. It's just a suggestion like another one that can solve the problem of having many instances of Code::Blocks to edit multiple files.
I believe that having no feature means either "we are unable to implement that" or "we don't want to implement that". Having a limited feature, to me, is either "we are working on it, be patient" or "we can't work on this right now, but here's what we've done so far". I personally prefer a limited feature rather than no feature at all. I prefer a car that can't go past 40 MPH rather than no car at all. This is a "nightly build" version, so things don't have to be fully functional before they are included. If you want a fully working non-experimental stable version, use the "stable" or "release" version. What I mean is that this is an open source project, so new features, how limited they are, can be improved by everyone.
"people will just accept that things are the way they are", that sounds like corporative talk. To me, it sounds like "the people do not have a word to say, the way we do things is the way things will be"... Microsoft does that.
I, in no way, wish to be disrespectful to anyone here. I'm sorry if it sounds harsh but, after hearing these words many times in my life and seeing people abandon dreams because of that, I am irritated when I hear people saying or see them writing that. Anyways, multiple views (not document splitting) would be great, even if it is limited to two files open at once.
-- Wolf --