Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-12-03 | Add a logger class | Florent Le Coz | |
2013-12-03 | Fix a parenthesis ambiguity | Florent Le Coz | |
2013-12-02 | xml-escape the tail in an XmlNode | Florent Le Coz | |
2013-11-28 | :3 | Florent Le Coz | |
2013-11-28 | Channel names are case insensitive | Florent Le Coz | |
But some servers (epiknet for example) send channel names with an uppercase | |||
2013-11-28 | Print some stuff when ./test is running | Florent Le Coz | |
2013-11-28 | Re-add support for /me messages from IRC | Florent Le Coz | |
It was recently removed because it was handled in the old "convert irc colors" code. It now is in the right place. | |||
2013-11-28 | Implement IRC format to xhtml-im conversion | Florent Le Coz | |
The generated XML is very verbose because each IRC formatting tag makes us close a <span/> element and reopen it with the new style applied. However, this works quite well and is easy to implement. | |||
2013-11-27 | Remove incomplete implementation of remove_irc_colors | Florent Le Coz | |
2013-11-27 | Set the parent of a node passed to add_child, and return it for conveniance | Florent Le Coz | |
2013-11-21 | TIL override and final | Florent Le Coz | |
2013-11-21 | Send XMPP multi-line messages as multiple IRC messages | Florent Le Coz | |
2013-11-21 | Merge branch 'epolletc' | Florent Le Coz | |
2013-11-21 | Let the user choose the poller to use through cmake POLLER option | Florent Le Coz | |
Use ccmake, or cmake -i, or cmake -DPOLLER=EPOLL, for example | |||
2013-11-21 | Use epoll | Florent Le Coz | |
2013-11-21 | Send the motd as one single big message | Florent Le Coz | |
We append each line to a string, and when the MOTD is complete, we send that string at once. | |||
2013-11-16 | Add a test for xml escape/unescape | Florent Le Coz | |
2013-11-14 | Fix a warning | Florent Le Coz | |
2013-11-14 | Fix JID parsing | Emmanuel Gil Peyrot | |
2013-11-13 | Include stdlib.h for atoi | Florent Le Coz | |
2013-11-13 | Do not crash on special chars in the content of message | Florent Le Coz | |
That’s ugly, and we need to sanitize everything properly, and also handle these special messages. | |||
2013-11-13 | Handle KICK in irc channel, both ways | Florent Le Coz | |
2013-11-12 | Map irc commands to callbacks, in a clean way | Florent Le Coz | |
2013-11-12 | Basic handling of modes, both ways | Florent Le Coz | |
2013-11-12 | Read the served hostname from the config file | Florent Le Coz | |
2013-11-11 | Unescape XML before sending messages over IRC | Florent Le Coz | |
2013-11-11 | Handle nick changes, both ways | Florent Le Coz | |
2013-11-10 | Add a Config module, and use it to get the password from a file | Florent Le Coz | |
2013-11-10 | Handle private messages, both ways | Florent Le Coz | |
2013-11-10 | Handle the ACTION (/me) IRC command, both ways | Florent Le Coz | |
2013-11-10 | Connect to localhost instead of the served hostname | Florent Le Coz | |
Because the XMPP component connection is only available locally, the XMPP servers proably only listen on 127.0.0.1 instead of 0.0.0.0. | |||
2013-11-10 | Handle IRC QUIT command | Florent Le Coz | |
2013-11-10 | Fix the include of the config.h | Florent Le Coz | |
2013-11-10 | And actually use the values found by cmake | Florent Le Coz | |
2013-11-10 | Properly detect iconv features to compile | Florent Le Coz | |
2013-11-10 | Add include for perror | Florent Le Coz | |
2013-11-10 | Use the Expat library directly instead of relying on expatpp | Florent Le Coz | |
And now we handle namespaces, yay. And a nice little test. | |||
2013-11-09 | Aaaand, I forgot to add files | Florent Le Coz | |
2013-11-09 | Implement part and join, both ways | Florent Le Coz | |
2013-11-09 | Remove IRC colors from the body when forwarding it to XMPP | Florent Le Coz | |
2013-11-09 | Cosmetic | Florent Le Coz | |
2013-11-09 | Check UTF-8 encoding, and convert strings to UTF-8 | Florent Le Coz | |
Handle conversion errors properly by inserting � instead. Add a binary header to provide portable way to write binary literals (I like them) Also add a test file. ref #2404 | |||
2013-11-07 | Send and receive messages | Florent Le Coz | |
Also correctly respond to PING with the id, escape some XML content, but not always | |||
2013-11-06 | Add make_unique.hpp and split.hpp | Florent Le Coz | |
2013-11-06 | Implement the Bridge class to translate between the two protocols | Florent Le Coz | |
Add all useful classes as well: Jid, Iid, IrcChannel, IrcUser etc to properly keep the informations about what we receive from the IRC server. Only handle the MUC join stanza, and send the list of users in the IRC channel to the XMPP user, and the IRC channel’s topic, for now. | |||
2013-11-03 | Exit the poller when it handles no connection at all | Florent Le Coz | |
2013-11-03 | Add a basic XMPP component implementation, doing the authentication | Florent Le Coz | |
2013-11-03 | Add an XmppParser, and Stanza classes | Florent Le Coz | |
Generate events on stanza and stream open/close. Create Stanza and serialize them. Note: XML namespaces are not handled yet. | |||
2013-11-03 | Rename libirc and libxmpp to irc and xmpp | Florent Le Coz | |
2013-11-02 | Move the basic socket implementation into the SocketHandler class | Florent Le Coz | |
(that is, the read/write/connect/etc) Because this code is actually common for both the IrcClient and XmppComponent class. These two classes have to implement some higher level callbacks (parsing the data provided in the buffers, doing stuff when the connection is done) instead of doing the read/write/connect low level things. |