Starting reorganization of files in preparation of separation of client and GUI.
After quite a while, we have another big SVN update now. Most of the GUI code has been reorganized, and we have a working buffer management now. Also, we switched the main window to the new layout, which is probably here to stay; of course it will be enhanced quite a bit in the future :) Backlogs will be created and displayed whenever the GUI reconnects to the core. We limit the shown lines to 100 to not use too much time for rendering. This will be configurable in the future. There is probably a lot more changes that happened over the past few days which I can't remember, so you'll have to just see for yourself.
Time for another update. Most significantly, I implemented most user commands. So rather than using /quote, you might now use standard IRC commands for most tasks. Also, work has been done for further prettifiying the output.
More good news: * Switched channel widget to HTML, using <table> for a nice layout now. * More server messages parsed, including JOIN, PART, QUIT, KICK, NICK. * More tidbits.
Big, big, major commit this time: * Separation of GUI and Core finished, including synchronized global data in Global *global * Speaking of which, the Quassel class has been renamed to Global, way cooler! * TCP/IP between GUI and Core works, though the server port is still hardcoded to 4242 * The build system now handles any combination of "mono", "core" and "gui" for cmake's -DBUILD * A lot of fixes and stuff * More to come, but the basic framework should be stabilizing now.