Thanks for the input!
I totally get what your saying, and I agree to some extent. I think the difference of opinion here comes from a difference of design goals. The main purpose of this project is for my own benefit. I spend a lot of time reading output from my program and I would appreciate a program that helps me decipher it as quick as possible.
With that being said I take a look at how much time I spend reading the text and I look at the amount of time I actually spend editing, copying, or working with the text in normal ways and it's probably about a 10:1 ratio. The main things I do, IF I ever touch the text with my mouse/keyboard, are clear the screen, select text, copy/paste from clipboard, and type in test commands. Those are all simple tasks. Sure, there's still room for error or missing ability in even those simple things but I think with enough love and effort we can support most of the features people tend to use with these sorts of operations.
Now on the other hand if I look at the number of features I would love the application to have that would be HARD to do with a traditional text editing field, there's probably about 15-20 items that I can think of off the top of my head. I think there is a lot of improvement space to be explored with things like application defined coloring and formatting for lines, application defined line breaks/marks, tagging of lines with user information/marks, timing indications/helpers that are automatically generated, rendering/handling of invalid characters, indicators for flow control, rendering parts of the output next to each other, scrollbar interaction when the buffer is constantly increasing in size, etc. There's a lot of things that I would love to have in my terminal application that really aren't anything like something you would find in a regular text editing field. And the main reason is because handling console output from a running program is NOT like handling static text in a file. They may seem like they are in a similar problem space but in my opinion there are only a few features that overlap.
So all-in-all I still like the way I am heading with this project being custom rendered in OpenGL. And the worst that could happen is nobody else uses it and now I have a simple program for myself that saves me time and makes me happy. And that's all I could really ask for. But maybe that's not the case. And maybe there is a class of people that actually want an application that does those things I mentioned. In that case I've done a lot of work to make some people's lives better and that makes me even happier.
So that's kinda my thoughts on that. Let me know if there's any major features that I'm missing that I haven't thought of. So far those text editing features seem pretty doable to me. Plus you can't do things like this in a Windows Forms Text Field:
http://imgur.com/a/r1VTS