Florent Le Coz
e43de640e9
Build the man page as part of the build process, if ronn is found
2014-02-17 03:07:27 +01:00
Florent Le Coz
c5b4be0e17
Little man page update
2014-02-17 02:31:14 +01:00
Florent Le Coz
7cfc79179c
Make install rule
2014-02-17 02:12:12 +01:00
Florent Le Coz
6700d5daf2
Fix quit messages not being sent to XMPP
2014-02-17 01:56:22 +01:00
Florent Le Coz
cf9f3a1f28
Include role and affiliation in the join presence of the nick change process
2014-02-17 01:43:58 +01:00
Florent Le Coz
abcf16bc28
Log (xmpp) stream-level errors
2014-02-17 01:31:19 +01:00
Florent Le Coz
6dbf36b974
Revert "Do not include an empty item XML element in join presences"
...
This reverts commit e3b91475ff .
2014-02-17 01:21:38 +01:00
Florent Le Coz
274859c096
Handle most generic error IRC messages
2014-02-08 08:22:42 +01:00
Florent Le Coz
d46e7ee8c9
Enable TCP keepalive on sockets
2014-02-08 08:14:24 +01:00
Florent Le Coz
eb2a2e75c2
Add missing logger include
2014-02-08 08:14:08 +01:00
Florent Le Coz
e3b91475ff
Do not include an empty item XML element in join presences
2014-02-08 08:04:33 +01:00
Florent Le Coz
da85617428
Use strerror and log_error instead of perrror
2014-02-08 07:59:02 +01:00
Florent Le Coz
c8b41d5e35
Be verbose about IRC server connection failures, and handle them properly
2014-02-08 07:52:22 +01:00
Florent Le Coz
de7b3503a4
Jidprep also handles the resource part
2014-01-28 03:30:12 +01:00
Florent Le Coz
b71547a32b
Fix the build system to correctly include config.h
2014-01-14 21:45:56 +01:00
Florent Le Coz
d1c6d64546
Add missing stdexcept includes
2014-01-13 20:19:10 +01:00
Florent Le Coz
feb77bbdad
Do not change the affiliation/role to "none"/"participant" when changing nick
...
fixes #2436
2014-01-13 20:14:12 +01:00
Florent Le Coz
af2d232059
Little README fixes
2014-01-13 20:11:36 +01:00
Florent Le Coz
48b4f7b83f
Remove cryptopp dependency, directly include a simple sha1 implementation
2014-01-13 20:11:36 +01:00
Florent Le Coz
fef9c8193d
Also set the role and affiliation of users already in the chan
2014-01-06 01:22:43 +01:00
Florent Le Coz
7701c90763
Add missing errno.h includes
2014-01-04 02:48:08 +01:00
Florent Le Coz
b513683041
Document the shutdown procedure
2014-01-04 02:04:38 +01:00
Florent Le Coz
d90c1978de
Fix a bug when receiving a topic change
...
The number of arguments is not always the same
2014-01-04 01:59:36 +01:00
Florent Le Coz
fbec16f1a2
Possibility to change a channel's topic
2014-01-04 01:59:36 +01:00
Florent Le Coz
e840704b58
Convert received modes into roles and affiliations
2014-01-04 01:59:36 +01:00
Florent Le Coz
baf03a7e20
Do not throw an exception when recv returns and error, just close the socket
2014-01-04 01:59:36 +01:00
Florent Le Coz
acf769d83a
Use isupport informations to know the user modes when joining
...
Also remove the duplicate send_self_join methods, user only send_user_join
2014-01-04 01:59:36 +01:00
Florent Le Coz
a075517824
Basic isupport support
...
CHANMODES and PREFIX only
2014-01-04 01:59:36 +01:00
Florent Le Coz
43cc60e4a9
Handle nickname conflicts by sending the correct XMPP error presence
2014-01-04 01:59:35 +01:00
Florent Le Coz
e8e592d1ac
Remove disconnected IrcClients
2014-01-04 01:59:35 +01:00
Florent Le Coz
aa53276859
Keep a "connected" state in the SocketHandler class
2014-01-04 01:59:35 +01:00
Florent Le Coz
483e17020d
Be verbose about the connection status, and some errors
2014-01-04 01:59:35 +01:00
Florent Le Coz
9df757fc67
Handle topic changes
2014-01-04 01:59:35 +01:00
Florent Le Coz
b8ce9ed43d
Check that channels are joined before acting on objects in it
2014-01-04 01:59:34 +01:00
Florent Le Coz
3afb63a650
Shutdown cleanly on SIGINT
2014-01-04 01:59:14 +01:00
Florent Le Coz
df59a09163
Do not mismatch password and hostname in the config error help message
2013-12-24 14:04:12 +01:00
Florent Le Coz
983477084c
connect() returns a boolean
2013-12-24 14:03:40 +01:00
Florent Le Coz
2ecb637f0c
Read a variable number of bytes, 4096 by default
2013-12-23 17:07:43 +01:00
Florent Le Coz
e35472a6cb
Correctly send the part message to IRC
...
By fixing a namespace when looking for an XML element containing that message
2013-12-23 17:02:46 +01:00
Florent Le Coz
7d8ce3b563
Use XML-sanitized strings when serializing stanzas for the XMPP server
2013-12-15 00:34:30 +01:00
Florent Le Coz
3960e4d5af
Functions to provide xml-valid strings
...
By removing invalid chars, see http://www.w3.org/TR/xml/#charsets
2013-12-15 00:34:13 +01:00
Florent Le Coz
b29290f73a
Lowercase the chan names in two missing cases
2013-12-09 03:53:01 +01:00
Florent Le Coz
bb094e5058
Document the log_file and log_level configuration options
2013-12-08 20:33:36 +01:00
Florent Le Coz
2aa868c7cc
Document the bare-JID-for-IRC-users feature
2013-12-08 20:28:57 +01:00
Florent Le Coz
8e2dd573bb
Provide the doc in markdown format
...
The included man page is now generated from this markdown file, using ronn
2013-12-08 20:23:35 +01:00
Florent Le Coz
b11126a19d
Provide a JID for IRC users, and add a stringprep dependency for this
2013-12-08 20:14:12 +01:00
Florent Le Coz
cb718def0c
Put utils::tolower definition in its own cpp file
2013-12-08 18:02:24 +01:00
Florent Le Coz
fb01f78b0a
Rewrite the FindIconv module cleanly
2013-12-08 15:57:10 +01:00
Florent Le Coz
2c9680bc03
Rewrite the FindCryptopp cmake module cleanly
2013-12-08 15:57:06 +01:00
Florent Le Coz
e2117bcb0a
Enforce a simple limit of 400 bytes for IRC messages body
...
The limit for the whole message is 512 bytes, we limit the body to 400
(instead of doing a calculation based on the command name and the other
parameters), because it's simple, easy and that’s enough.
fixes #2416
2013-12-08 04:47:05 +01:00