summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2013-03-05Rename 'normal_chatstate' event to 'conversation_chatstate'mathieui
for consistency
2013-03-04Make /affiliation and /role non-blocking (fix #2235)mathieui
2013-03-04Add a show_s2s_errors config option (cf #2182)mathieui
2013-03-04Fix /xhtmlmathieui
2013-03-04Fix #2126 (per-server configuration sections)mathieui
(also move replace_key_with_bound() to core.py, to prevent having common.py depending of config.py)
2013-03-03Fix #1923 (caps)mathieui
2013-03-03Fix #2182 (show s2s errors)mathieui
- Add the theming options COLOR_ROSTER_ERROR, CHAR_ROSTER_ERRROR, and CHAR_ROSTER_ASKED
2013-03-03Add a plugins_conf_dir optionmathieui
2013-03-02Fix #2132 (/disconnect)mathieui
2013-03-02Fix /reconnectmathieui
2013-03-01Fix #2226 (TB on /activity)mathieui
2013-02-28Remove a debug that floods too muchmathieui
2013-02-28Fix a traceback due to a sleekxmpp API changemathieui
- remove the help message for people still using the old custom sleekxmpp repo
2013-02-28Fix signal handlingmathieui
- reload the config/theme with SIGUSR1 - quit properly with SIGHUP/SIGTERM
2013-02-27Improve XEP-0308 supportmathieui
- Prevent correction of delayed messages - Prevent correction of messages by someone else in a MUC (and in a private tab) - Messages with unauthorized corrections (above) or wrong message id will be displayed as normal messages TODO: restrict the corrections to the same fullJID (only in direct "normal" conversations, because we can know in private an muc tabs, via the User object)
2013-02-21Fix the background color of some messagesmathieui
2013-02-15Fix a potential traceback on /ignoremathieui
(if the room was not joined)
2013-02-13Add an indicator of the number of participantsmathieui
(like in weechat)
2013-02-11Do not add a space after /unignore completionmathieui
2013-02-03Fix the folding of contacts in multiple groupsmathieui
(add a defaultdict to keep the folded state in each group)
2013-02-03Add a key (Alt+d) de delete the next word in the input.Florent Le Coz
2013-02-03Remove some useless keys, and change the keys to scroll the info win.Florent Le Coz
M-d and M-c become M-D and M-C
2013-02-03Fix a traceback on the completion of /correctmathieui
when no message has been sent yet
2013-01-29Fix a tb on /accept. Make sure jid is a JID object, not an str.Florent Le Coz
2013-01-29make the options in the config files case sensitive.Florent Le Coz
2013-01-29scroll_to_separator now scrolls to the top if there’s no separator.Florent Le Coz
2013-01-29Makes next_hl and prev_hl work after a scroll_to_separator.Florent Le Coz
This makes it easy to review all the highlights after the separator was placed, using M-h, M-n, M-n, M-n… We just add a counter of highlights which is incremented each time there’s an hl, and set to zero when we reset the separator. We use that counter to set hl_pos when we scroll to the separator.
2013-01-28Do not open new useless tabs with /messagemathieui
2013-01-28fix the completion of jids for /messagemathieui
2013-01-26Remove a single trailing space. hihi.Florent Le Coz
2013-01-26Add an /unlock command to manually unlock a DynamicConversationTab.Florent Le Coz
2013-01-26Implement XEP 296 for locking resource in conversations.Florent Le Coz
With a few specific behaviours: When manually opening a conversation with a bare jid, we open a normal conversation that follows the XEP (locked and unlocked accordingly). If the user manually opens a conversation with a fulljid (by selecting a specific resource in the roster, or by specifying a fulljid to the /message command), we open a special tab that doesn’t follow the XEP (it is always locked to the same resource, and cannot be unlocked). When a message is received, unless a special tab has been manually opened by the other with that specific resource, we always send the messages to a uniq normal tab, unlocking or locking it according to the XEP. This means that only one tab can be opened with a given contact, unless the user specifically chooses to open a special tab for a specific resource. fixes #2159
2013-01-23Don’t rebuild the lines on resize when the width has not changedmathieui
- because it is an heavy operation, and it is useless, since the lines only change when the width changes.
2013-01-21Fix it for real.mathieui
2013-01-21Fix a traceback when a tab failed to be joined in the first placemathieui
2013-01-21Break the ugly roster refresh loop into twomathieui
- The code is more understandable - The number of iterations may have slightly increased - Less things are done inside the lock, so the overall experience should be smoother
2013-01-19Fix get_version and get_room_formmathieui
2013-01-18Use the new command scheme in plugins toomathieui
(while staying backwards-compatible)
2013-01-18Open tabs for rooms without autojoin (but do not join them)mathieui
2013-01-17Fix a (hidden) tracebackmathieui
Do not traceback when we receive a chatstate from someone not in our roster.
2013-01-17Refresh the rooster when canceling the search.Florent Le Coz
fixes #2195
2013-01-17Move to the upstream SleekXMPPmathieui
- remove the decline command that is not in the trunk (and mediated declines are supported nowhere anyway) - change a bit xhtml-im support - change the bookmarks management a bit - Add a verification to avoid crashing when poezio will be launched the next time - Fix the (unrelated) bug when setting a jid affiliation
2013-01-11Improve the xml tabmathieui
fix refresh bugs, display the scrolling status, add an info bar, add the global info win
2013-01-07Fix the behaviour of /move_tabmathieui
2013-01-07fix a tb on /acceptFlorent Le Coz
2013-01-06Improve the help system (#1986)mathieui
TODO: change the plugin API to take advantage of this This change is backwards-compatible (as in “should not break anything”)
2013-01-05Do not display messages if they have an empty body after the hookmathieui
2013-01-04Do not display the messages with type=headline and an empty bodymathieui
(thanks, jappix)
2013-01-02Prevent a RuntimeError when there are too many revisions on a messagemathieui
Python recursion sucks, and namedtuple.repr() uses that, so I rewrote __str__ and __repr__ in order to make it the iterative way instead.
2013-01-02Iterate over the messages from the end, not from the startmathieui
(the corrected message is way more likely to be recent)