Starting reorganization of files in preparation of separation of client and GUI.
Refactoring the GUI. Work in progress.
Big update this time - Core has been redesigned to be multi-user capable. At least partly. (BR #42) * Architecture changes mostly complete: - Core has been split in Core (static) and CoreSession (per-user objects) - Connection stuff has been moved out of CoreProxy into Core - Lots of cleanups, and we have finally real singletons! - Global is now (externally) a static class -- changes throughout the code * Monolithic Quassel works (or at least it seems to) * Standalone Core and GUI disabled for now: - While most of the new infrastructure is in place in Core, we still need GUI stuff for auth (BR #17) - Syncing with Core as well as getting session states not done yet Next steps will include the redesign of the GUI to make that cleaner as well (BR #41)
Merged changes from branch "sput" r56:61 back into trunk. This contains a lot of new stuff in all parts of quassel. It also contains a serious bug, which for some reason causes quassel to crash every few starts. Merging this only because of public request. So don't complain - I've warned you!
Added performlist support.
OK, another update. This is just prior to redoing the MainWin completely. I have already switched to a designer-generated .ui rather and thrown out the hand-written stuff. Next couple of days will hopefully show the first few of Haui's ideas functional. In other news: backlog generation is implemented now. The GUI does not sync the backlog yet, but coreside files are being generated and saved in $HOME/.quassel/backlog. I expect the format not to change in the foreseeable future, so that at some point in the future, you'll be able to scroll up your buffers and find everything you did starting from now ;-) NOTE: Core/GUI mode has not been tested in a while. Though I don't think I have broken stuff already, I might be wrong there. Run cmake with -DBUILD="mono" to build the monolithic version, which should work quite fine.
Another big update today. * Mostly finished dialogs for network settings, identities, network list. * Network settings are also already mostly honored by our TelnetDeluxe the core still is. This means that the connect button works, we will connect to the first server we defined for this network, and we can also autoconnect. We still don't use identities yet, i.e. the nick is still hardcoded. * Started implementing buffer management in the core. Cleaned up the framework, the core now creates server objects for all networks it connects to, and the signals we use to connect everything have a format that allows us to use network and buffer names. * Threw out a lot of the temporary dirty-hack-stuff we used for testing so far. Most of the code we have now is actually clean and there to stay, although of course enough is still to be added to it :)
More small changes, working on the dialogs right now.
Some more filename changes. Should be it for now.
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.
Finished logical separation of core and GUI. Monolithic build should work as expected. Separate builds non-functional yet.
Big refactoring completed. Everything prepared for the separation of core and gui. Building separate components does not work yet, but the monolithic build should be able to go online again. Note that there are more significant changes in the framework to expect.
New Build System
Initial checkin of first CMake based version.