File: /src/server.h
33 commits found

TimeRevisionRepliesAuthorMessageThursday, 24. August 2006
22:385768416495hein* Make auto-reconnect preference apply at runtime. * Remove preference to auto-rejoin channels as disabling it had no effect anyway and it's too late to implement it for the up- coming release. * Small improvement to auto-join vs. re-join channels behavior: rejoin on iteration, too, if we were connected and in channels before.
06:395764550argonelImplement a new method of breaking up texts that are too long to send in one message. - text displayed in the window matches what is sent to the server - works only for channels and queries - should work with all supported encodings, but this will need heavy testing - multibyte especially - patch includes lots of debugging lines, change the KV macros to kdDebug to enable


TimeRevisionRepliesAuthorMessageWednesday, 23. August 2006
22:375763630heinRecreate a previous away state (message and all) on reconnect. Personally I always found it very annoying it didn't do that, especially since we never reset the UI anyway, so this makes it not lie to boot.
21:535763490heinProperly quit from the server on /disconnect and /reconnect (and related GUI actions) instead of just yanking the socket. Let's hope this doesn't break too much ...


TimeRevisionRepliesAuthorMessageTuesday, 22. August 2006
20:325760160psn* Fix @-symbol in WHO and WHOIS responses * Fix escaping of < and >
18:425759810heinRemove even more, even deader code.


TimeRevisionRepliesAuthorMessageSunday, 20. August 2006
01:385747400hein* Reconnect an existing disconnected network connection when the user tries to connect to a network from the server list dialog instead of failing. * Ask what to do when trying to connect to a different server in a network than the current server of an active network connection from the server list dialog.


TimeRevisionRepliesAuthorMessageSaturday, 19. August 2006
21:045746820heinFix quick connect auto-joining the channels of the network the server is recognized as being part of. This is a pile-on patch fix; we need to refactor this to look better when we have more time to spare (but we knew that already). BUG:121768


TimeRevisionRepliesAuthorMessageThursday, 17. August 2006
03:155737190heinBehold, the Commit of Doom! Although I prefer to think of it as the Commit of Bliss. In any case, it's massive (diffstat < 10k lines). Here goes: - Implement a tree list as a vertical alternative to the tab bar, supporting all cosmetic and interactive features of the tab bar, including, but not limited to, text notifications, LEDs, (hover) close buttons with delayed activation, context menus, drag'n'drop, and mouse wheel events. Plus a few tricks of its own. - Refactor KonversationMainWindow: The view management duties are now performed by the new ViewContainer class, which internally abstracts the differences be- tween the two tab switching widgets. All of that code has seen major cleanups. Also, the status bar management is now happening - mostly rewritten, too - in the new KonversationStatusBar class. - Cleanup all around. - Delete obsolete class DccTransferHandler. - Delete obsolete class Popup. - Delete obsolete class KonviSqueezedTextLabel. - Fix status bar not being reset correctly when the last view is closed. - Fix the status bar temp text not being cleared when the window loses focus or the cursor leaves the window after a link is launched. - Don't set allow empty temp texts to be set in the status bar. - Fix the "No answer from server for ..." lag text interfering with the status bar temp text mechanic by using the proper API to set it. - Improve consistency of status bar lag label updating to avoid the UI jumping around too much. - Hide the info and lag status bar labels until text is set for the first time. - Fix the "DCC Status" and "Channel List" panels leaving the status bar info label empty. - Reset the status bar properly when the last view is closed. - Tweak the grouping behavior for "Channel List" and "Raw Log" tabs. - Fix change of the general UI font not being propagated down to the various types of tabs. - Fix changes of the iconset not being applied to tab bar close icons. - Fix the name of the "Watched Nicks Online" tab changing under certain circum- stances. - Fix Reconnect action not being updated on /disconnect. - Fix Reconnect action not always working. - Fix "Hide Nicklist" action not being disabled when the current view doesn't actually have a nick list. - Fix the menu bar shown/hidden state not being saved across sessions. - Show the "Show Menubar" action as the first item in the IRCView context menu when the menu bar is hidden, as is established good practice among KDE applications. - Distribute actions in the menus a little better. - Make the ban list and other channel settings easier to find by adding an action to open the Channel Settings dialog to the "Window" menu as well as the IRCView context menu of channel tabs. BUG:132099 - Fix switching off notifications for a tab not unsetting active notification. - Fix server tabs not preserving their on/off notification state across sessions. BUG:132091 - Change the names of various actions temporarily when the (modal) shortcuts dialog is opened. Toggle actions are prefixed with "Toggle", since the list lacks the context in which they're understood as toggle actions. The insert actions are prefixed with "Insert". And the context-adaptive actions ("Open Logfile for ...") are stripped of their context. BUG:132092 - Disable the "Close All Open Queries" action when there are no open queries. - Fix the "Close All Open Queries" action not actually closing all open queries. BUG:131858 - Don't focus Url Catcher when the "Open URL Catcher" action is triggered the second time. A toggle action isn't tri-state. BUG:132097 - Don't add bookmarks to the action collection (i.e. to the list of short- cuts) when the bookmark menu is opened. BUG:132284 - Update rough changelog. - Bump build number. (PS.: You will need to do a 'make -f Makefile.cvs' in order to build this successfully out of an existing checkout.)


TimeRevisionRepliesAuthorMessageTuesday, 15. August 2006
10:395732250shin* simplify the interface of DccTransfer * now the DCC finished message shows the file name simply


TimeRevisionRepliesAuthorMessageMonday, 14. August 2006
21:455731070shinadd a DCC SEND notification message: notify user when the receiver accepts a transfer. CCBUG: 132094


TimeRevisionRepliesAuthorMessageSunday, 06. August 2006
17:515704330hein* Make IRCView contextmenu Ignore/Unignore actions consistent with the nicklist. * Re-add unbelievably hackish identify-on-nickserv-complaint-after- nickchange code that I removed in r570292, but retain the fix for duplicated identify attempts from that commit.


TimeRevisionRepliesAuthorMessageWednesday, 26. July 2006
18:285666900heinLet's do some housekeeping: * Fix most of the 300+ quality control issues reported at EBN. The remaining items are mostly false positives (Qt4 checks, broken spell checking). * Clean out some obsolete includes. * Remove obsolete search dialog code. * Bump build number. * Update rough changelog.


TimeRevisionRepliesAuthorMessageMonday, 03. July 2006
22:335577570heinUpdate auto-join channel list on reconnect, catching any in-flight changes.


TimeRevisionRepliesAuthorMessageSunday, 02. July 2006
17:055571960psnSplit the lag calculation away from the ison code.
08:105570270psn* Use a QTimer to handle the connection timeout instead of using the lag as the lag can get high if we keep the server busy. * Don't rejoin autojoin channels on /motd


TimeRevisionRepliesAuthorMessageSaturday, 03. June 2006
20:365479098658hein* Completely remove automaticRequest from the equation. * Bump version number.


TimeRevisionRepliesAuthorMessageTuesday, 30. May 2006
15:495466200hein* Simplify NAMES handling and fix potential race conditions. * Remove unused KonversationApplication::quitKonversation(). * Update rough changelog. * Bump build number.


TimeRevisionRepliesAuthorMessageThursday, 20. April 2006
16:135319160hein* Don't auto-join channels twice. * Simplify auto-join and auto-commands code.
15:335318970hein* Fix per-network auto-connect "Commands". Triggered by RPL_ENDOFMOTD or ERR_NOMOTD now, just before channel auto-join. * Update rough changelog.


TimeRevisionRepliesAuthorMessageSunday, 05. February 2006
04:175058550shinthere is no need to include dcctransfer.h in server.h


TimeRevisionRepliesAuthorMessageThursday, 02. February 2006
18:455049930psnLet's see if this fixes enable-final


TimeRevisionRepliesAuthorMessageTuesday, 31. January 2006
08:155040510hein* Merge ban list support. Patch by Michael Kreitzer. * Bump build number, version number.


TimeRevisionRepliesAuthorMessageTuesday, 17. January 2006
19:384994390heinCorrectly insert away remember line in all channel and query tabs of the affected server(s), rather than putting them all in the front view.


TimeRevisionRepliesAuthorMessageSunday, 15. January 2006
21:044986700cartmanfix blowfish on freenode, yeah!
20:554986680cartmansomeone can't spell, hehe


TimeRevisionRepliesAuthorMessageSaturday, 14. January 2006
14:374980280abatianniQuick buttons, topic, channel modes and nickname box now update at runtime on preferences apply, removed lots of old code from server.cpp


TimeRevisionRepliesAuthorMessageWednesday, 11. January 2006
03:214967140hein* Cleaned out legacy server config parsing code. * Prevent addition of nameless networks. * Land Server List dialog redesign: - Remove 'Group' property. - Populate tree with servers as children of networks and hook up buttons respectively. Networks retain expanded/collapsed state. - Fix server list sorting to match actual order of addition and thus auto-connect sequence. - Add new networks behind the last item in the list, resulting in the user interface actually matching the application behavior. - Improve behavior of button actions. - Improved error messages on deletion. * Update changelog, bump revision number. More to come ...


TimeRevisionRepliesAuthorMessageTuesday, 10. January 2006
22:364966750psnDon't start incomingTimer while we process a message


TimeRevisionRepliesAuthorMessageSaturday, 07. January 2006
08:024951330heinHave /topic <channel> make a honest attempt at retrieving <channel>'s topic regardless of whether or not we are on <channel>. Some ircds will not allow us to do that, which is why we implemented 442 (ERR_NOTONCHANNEL) allowing us to fail gracefully (i.e. with a pretty and localizable error message). BUG:112074


TimeRevisionRepliesAuthorMessageFriday, 06. January 2006
04:424947310heinImplement /disconnect and more importantly /reconnect as requested by users: /reconnect disconnects from and then reconnects to the respective server, or, if the connection is already severed, simply reconnects.
00:574947090heinAdd support for '/dns nick' to resolve the host of <nick> using the local nameserver. Reverse-resolve will be added later.


TimeRevisionRepliesAuthorMessageThursday, 05. January 2006
20:034946260heinReplace function call- and iterator-based propagation of appearance changes with signals & slots. Removes updateFonts() from Server and significantly shrinks appearanceChanged() in Mainwindow. Rename appearanceChanged() to updateAppearance(), consistent with new updateAppearance() slots in Channel, Query, Statuspanel and Rawlog.