Step 2: Remove obsolete files
readability++ Renamed stuff, most notably Message::text() -> Message::contents(), StyledString::text -> StyledString::plainText, StyledString::formats -> StyledString::formatList Also made Message() take const_refs where appropriate.
Merging r800:803 from trunk to branches/0.3.
Merging r732:766 from trunk to branches/0.3.
Merging r726:730 from trunk to branches/0.3. This forwardports everything except the post-branch cleanups.
*headdesk* Apparently QTextLayout::FormatRange() does not have an initializing ctor, and using uninitialized stuff can lead to _very_ strange results, including being magically resolved by touching a variable elsewhere in the program. This should now _finally_ and once-and-for-all fix font formatting issues (if it doesn't, let me know, then it's caused by something else). /me goes and sits in a corner now.
Used the trip back from CeBIT to prepare everything for a huge let's-rewrite-the-ChatWidget action... * ChatLine -> ChatLineOld * Added ChatItem, -Line, -Scene, -View to the build system again * #define SPUTDEV -> Global::SPUTDEV and ./quasselclient --sputdev * Started some random hacking in the ChatView related sources Disclaimer: DO NOT USE --sputdev, it might eat your babies (and does not look good anyway yet :P)
Make highlights more visible. Color is still hardcoded though.
Made old ChatLine's code even more ugly by adding some more write-only code to it. Small price to pay for having visible selections back, eh?
- Highlights are now determined in Client::checkForHighlight(Message &). - Fixed a bug where all messages where marked as highlighted, when not connected to the according network.
Mark highlighted messages with a subtly different background color.
Code cleanup. Distclean advised
Prevent Quassel from crashing on displaying empty messages. Now we'll need to find out where these are coming from anyway, in particular after CTCP ACTION :)
Finally! All *Id types are now first-class types rather than tpyedefs. This means they are typesafe now and cannot be randomly interchanged with built-ins anymore. Conversions to int now need to be made explicit. Take care when getting *Id out of QVariant! Distclean necessary. Yeah, I know.
This is the long-awaited monster commit, bringing you a redesigned core arch and new auth method... NOT STABLE! DO NOT USE! WORK IN PROGRESS! NOT CLEANED UP! NOT TESTED! YOU HAVE BEEN WARNED! Known regressions: * Networks always use the Default Identity from the _new_ dialog (accessible via the new SettingsDlg) * No core config wizard. Will be back soon. * No session save/restore, Will be back soon. * Some more things, that you'll notice anyway.
Fix license headers: Quassel IRC Team -> Quassel Project, 2007 -> 2008
Making Quassel slowly ready for its first release... - Fixed all license headers so that they look consistent; we also now allow GPL v2 and v3 (but no blank "or later" option) - Added new and edited old READMEs and INSTALLs and stuff - Added the texts of the GPL v2 and v3 as required Ok, so that should take care of the legalese, now we have to polish the code... :)
Adding work-in-progress for the new QGraphicsScene-based chatview. Disabled for now, because it will require a lot of work and time I don't have now. So we'll live with the old chatwidget (that does not display selections anymore) until QuasselTopia is released...