-
9683f0a0b2
s/optionnal/optional/
Florent Le Coz
2014-04-15 07:06:59 +02:00
-
3468924a62
Document the systemd-daemon optional dependency
Florent Le Coz
2014-04-15 07:06:00 +02:00
-
9d8166f10d
Add support for systemd-daemon
Florent Le Coz
2014-04-15 07:02:09 +02:00
-
58a2c00d44
Call on_connection_failed() when the connection fails to be established
Florent Le Coz
2014-04-15 06:47:38 +02:00
-
f7b75d7eb4
Remove a useless debug log line
Florent Le Coz
2014-04-15 06:42:00 +02:00
-
996a827a52
Document the new dummy channel, and how biboumi creates and closes connections
Florent Le Coz
2014-04-15 05:42:12 +02:00
-
fbcce3c112
Fix a wrong description of how addressing works in biboumi
Florent Le Coz
2014-04-15 05:41:17 +02:00
-
3bc6f18347
Add an explanatory topic on the dummy channel
Florent Le Coz
2014-04-15 05:22:32 +02:00
-
14b6793d7f
Joining the dummy channel connects to the irc server
Florent Le Coz
2014-04-15 05:11:36 +02:00
-
28065d3d52
Do not disconnect from the IRC server if the dummy channel is joined
Florent Le Coz
2014-04-15 05:08:07 +02:00
-
5739d418e2
Better way to leave the dummy room
Florent Le Coz
2014-04-15 04:56:50 +02:00
-
0d9c1ba313
Merge branch 'master' into dummy_chan
Florent Le Coz
2014-04-15 04:45:59 +02:00
-
-
804b686f1c
Fix the leave-muc presence stanza
Florent Le Coz
2014-04-15 04:45:20 +02:00
-
cfca16bbec
Ability to leave the dummy channel
Florent Le Coz
2014-04-15 04:44:51 +02:00
-
576fb3d132
Correctly use the dummy channel whenever we interract with an empty-string chan
Florent Le Coz
2014-04-15 04:44:09 +02:00
-
7f74f62e56
Merge branch 'master' into dummy_chan
Florent Le Coz
2014-04-15 04:11:27 +02:00
-
-
c64bb0bde9
Improved doc rule in the cmake thing
Florent Le Coz
2014-04-13 20:28:42 +02:00
-
8246849fdf
Do not link with pthread
Florent Le Coz
2014-04-13 19:16:18 +02:00
-
020325dbb0
[WIP] DummyIrcChannel
Florent Le Coz
2014-04-13 15:37:56 +02:00
-
d2a7fd129a
Do not print an error message from expat if the error was "parsing finished"
Florent Le Coz
2014-04-11 23:34:42 +02:00
-
f00f5c3ffb
Do not use exceptions for missing tags, improvement in code simplicity
Florent Le Coz
2014-04-11 23:06:13 +02:00
-
a20c60a0d8
Messages coming from the IRC server are of type "chat"
Florent Le Coz
2014-04-10 20:11:17 +02:00
-
-
65601a96d2
The default type for message stanza is "normal"
Florent Le Coz
2014-03-28 01:48:08 +01:00
-
e971f64f92
Catch all exception produced by a received message (irc or xmpp)
Florent Le Coz
2014-03-28 01:47:48 +01:00
-
44b72b743e
The absence of a from attribute is an unrecoverable error, just ignore it
Florent Le Coz
2014-03-28 01:47:05 +01:00
-
3c5f823621
Send a stanza error when receiving bad stanzas
Florent Le Coz
2014-03-28 01:16:05 +01:00
-
2ffbfb71dd
Idem
Florent Le Coz
2014-03-24 21:29:46 +01:00
-
1208ba2524
Use the correct type of error
Florent Le Coz
2014-03-24 21:29:12 +01:00
-
e47b164a43
Send an error presence whenever a user tries to join an invalid room
Florent Le Coz
2014-03-24 21:08:09 +01:00
-
cdc3183d9e
Introduce two new bool, to know if the xmpp component should try to reconnect
Florent Le Coz
2014-03-24 20:39:59 +01:00
-
ffc820e234
Reconnected immediately to the XMPP whenever it closes the connection
Florent Le Coz
2014-03-24 20:31:02 +01:00
-
e196d2f1f4
Do not send data if we are connected, send it only once we actually are
Florent Le Coz
2014-03-24 18:37:31 +01:00
-
3b1bf740a3
Fix the CMakeLists.txt regarding ronn
Florent Le Coz
2014-03-14 01:34:35 +01:00
-
930696e48a
Remove useless cast
Florent Le Coz
2014-03-10 00:12:42 +01:00
-
601159e8e2
Fix a bus error by not going above an array boundary
Florent Le Coz
2014-03-03 21:02:55 +01:00
-
db6ea52b44
Provide details about what error the XML parser encountered
Florent Le Coz
2014-02-28 01:18:21 +01:00
-
86d4347af8
Avoid unnecessary copies by recv()ing data directly into the expat buffer
Florent Le Coz
2014-02-28 01:14:38 +01:00
-
df774d45a9
Use scatter/gather io with sendmsg to avoid concataning strings all the time
Florent Le Coz
2014-02-27 23:43:05 +01:00
-
e2b9e80244
Fix a wrong comment
Florent Le Coz
2014-02-26 01:15:44 +01:00
-
76b131e13a
Do not try to connect to an irc server if we are connected or connecting
Florent Le Coz
2014-02-25 02:10:45 +01:00
-
f6029d5bcf
Add missing stdexcept includes
Florent Le Coz
2014-02-24 21:03:51 +01:00
-
5f82c93754
Use store() instead of operator=() for std::atomic<bool> objects
Florent Le Coz
2014-02-24 21:02:21 +01:00
-
541af5236e
Consider that the connect() succeded if errno EISCONN
Florent Le Coz
2014-02-22 23:36:03 +01:00
-
730cc6e1bd
Save the addrinfo values for reuse on subsequent connect() call
Florent Le Coz
2014-02-22 23:35:14 +01:00
-
99aba5667d
Connection to servers does not block the process anymore
Florent Le Coz
2014-02-22 21:42:24 +01:00
-
61ca40fa0e
Delete empty bridges objects
Florent Le Coz
2014-02-20 02:31:16 +01:00
-
190c4ff176
QUIT the irc server when the last channel is left
Florent Le Coz
2014-02-20 02:19:50 +01:00
-
e390b79a12
Do not receive SIGPIPE when send() is called on a closed socket
Florent Le Coz
2014-02-20 00:00:05 +01:00
-
16be9af3fc
Send unavailable presence to all muc when the IRC server closes the connection
Florent Le Coz
2014-02-19 23:59:43 +01:00
-
aeae88dd32
Move CMake’s config.h(.cmake) files into src/
Florent Le Coz
2014-02-19 02:49:22 +01:00
-
6804f31546
Set sigaction.sa_flags to 0
Florent Le Coz
2014-02-19 02:38:58 +01:00
-
112197f6ab
Fix the joined flag on channels, avoid sending the topic twice when joining
Florent Le Coz
2014-02-19 02:38:22 +01:00
-
8fd2746696
Reload the conf on SIGUSR1/2
Florent Le Coz
2014-02-19 02:24:00 +01:00
-
754dd898a7
Fix a typo in Find* comments
Florent Le Coz
2014-02-19 01:48:55 +01:00
-
293cab0d37
Fix FindIconv cmake module to correctly compile the c++ test code
Florent Le Coz
2014-02-19 01:11:46 +01:00
-
e43de640e9
Build the man page as part of the build process, if ronn is found
Florent Le Coz
2014-02-17 03:07:27 +01:00
-
c5b4be0e17
Little man page update
Florent Le Coz
2014-02-17 02:31:14 +01:00
-
7cfc79179c
Make install rule
Florent Le Coz
2014-02-17 02:12:12 +01:00
-
6700d5daf2
Fix quit messages not being sent to XMPP
Florent Le Coz
2014-02-17 01:56:22 +01:00
-
cf9f3a1f28
Include role and affiliation in the join presence of the nick change process
Florent Le Coz
2014-02-17 01:43:58 +01:00
-
abcf16bc28
Log (xmpp) stream-level errors
Florent Le Coz
2014-02-17 01:31:19 +01:00
-
6dbf36b974
Revert "Do not include an empty item XML element in join presences"
Florent Le Coz
2014-02-17 01:21:38 +01:00
-
274859c096
Handle most generic error IRC messages
Florent Le Coz
2014-02-08 08:22:42 +01:00
-
d46e7ee8c9
Enable TCP keepalive on sockets
Florent Le Coz
2014-02-08 08:14:24 +01:00
-
eb2a2e75c2
Add missing logger include
Florent Le Coz
2014-02-08 08:14:08 +01:00
-
e3b91475ff
Do not include an empty item XML element in join presences
Florent Le Coz
2014-02-08 08:04:33 +01:00
-
da85617428
Use strerror and log_error instead of perrror
Florent Le Coz
2014-02-08 07:59:02 +01:00
-
c8b41d5e35
Be verbose about IRC server connection failures, and handle them properly
Florent Le Coz
2014-02-08 07:52:22 +01:00
-
de7b3503a4
Jidprep also handles the resource part
Florent Le Coz
2014-01-28 03:26:18 +01:00
-
b71547a32b
Fix the build system to correctly include config.h
Florent Le Coz
2014-01-14 21:45:56 +01:00
-
d1c6d64546
Add missing stdexcept includes
Florent Le Coz
2014-01-13 20:19:10 +01:00
-
feb77bbdad
Do not change the affiliation/role to "none"/"participant" when changing nick
Florent Le Coz
2014-01-13 20:14:12 +01:00
-
af2d232059
Little README fixes
Florent Le Coz
2014-01-12 04:13:14 +01:00
-
48b4f7b83f
Remove cryptopp dependency, directly include a simple sha1 implementation
Florent Le Coz
2014-01-12 04:12:27 +01:00
-
fef9c8193d
Also set the role and affiliation of users already in the chan
Florent Le Coz
2014-01-06 01:22:43 +01:00
-
7701c90763
Add missing errno.h includes
Florent Le Coz
2014-01-04 02:48:08 +01:00
-
b513683041
Document the shutdown procedure
Florent Le Coz
2014-01-04 02:04:38 +01:00
-
d90c1978de
Fix a bug when receiving a topic change
Florent Le Coz
2014-01-04 01:54:09 +01:00
-
fbec16f1a2
Possibility to change a channel's topic
Florent Le Coz
2014-01-04 01:53:50 +01:00
-
e840704b58
Convert received modes into roles and affiliations
Florent Le Coz
2014-01-04 01:30:03 +01:00
-
baf03a7e20
Do not throw an exception when recv returns and error, just close the socket
Florent Le Coz
2013-12-29 19:59:50 +01:00
-
acf769d83a
Use isupport informations to know the user modes when joining
Florent Le Coz
2013-12-29 19:57:43 +01:00
-
a075517824
Basic isupport support
Florent Le Coz
2013-12-27 17:42:48 +01:00
-
43cc60e4a9
Handle nickname conflicts by sending the correct XMPP error presence
Florent Le Coz
2013-12-27 15:34:58 +01:00
-
e8e592d1ac
Remove disconnected IrcClients
Florent Le Coz
2013-12-27 12:01:26 +01:00
-
aa53276859
Keep a "connected" state in the SocketHandler class
Florent Le Coz
2013-12-27 11:53:29 +01:00
-
483e17020d
Be verbose about the connection status, and some errors
Florent Le Coz
2013-12-27 11:49:28 +01:00
-
9df757fc67
Handle topic changes
Florent Le Coz
2013-12-26 14:57:13 +01:00
-
b8ce9ed43d
Check that channels are joined before acting on objects in it
Florent Le Coz
2013-12-26 14:30:07 +01:00
-
3afb63a650
Shutdown cleanly on SIGINT
Florent Le Coz
2013-12-21 21:04:41 +01:00
-
df59a09163
Do not mismatch password and hostname in the config error help message
Florent Le Coz
2013-12-21 21:04:46 +01:00
-
983477084c
connect() returns a boolean
Florent Le Coz
2013-12-21 21:04:39 +01:00
-
2ecb637f0c
Read a variable number of bytes, 4096 by default
Florent Le Coz
2013-12-21 21:04:31 +01:00
-
e35472a6cb
Correctly send the part message to IRC
Florent Le Coz
2013-12-23 17:02:46 +01:00
-
7d8ce3b563
Use XML-sanitized strings when serializing stanzas for the XMPP server
Florent Le Coz
2013-12-11 21:22:06 +01:00
-
3960e4d5af
Functions to provide xml-valid strings
Florent Le Coz
2013-12-11 21:07:39 +01:00
-
b29290f73a
Lowercase the chan names in two missing cases
Florent Le Coz
2013-12-09 03:53:01 +01:00
-
bb094e5058
Document the log_file and log_level configuration options
Florent Le Coz
2013-12-08 20:33:36 +01:00
-
2aa868c7cc
Document the bare-JID-for-IRC-users feature
Florent Le Coz
2013-12-08 20:28:57 +01:00
-
8e2dd573bb
Provide the doc in markdown format
Florent Le Coz
2013-12-08 20:23:35 +01:00