Commit graph

35 commits

Author SHA1 Message Date
5f6b64efbd Remove the IRCChannels class.
It was only overcomplicating things with no gain at all. Instead,
strings are used to describe channels now and the storage of users in a
channel is inside IRCConnection now.

FossilOrigin-Name: 620b9b2a3087ddf679bb44eaa5e7e1a688c4cb99ffdc450e1073ab31e693c556
2012-11-24 11:56:57 +00:00
c29ff783e2 API improvements.
FossilOrigin-Name: 50a9cc56c621bf7f12b423ddbecce9c2dfacea3435bbadf7f484c0eeb3d53821
2012-11-24 10:02:32 +00:00
54b163ac6a Revert "Adjust to new async API."
This reverts commit 6add878e280540ff5359704bed44bcc24c1e8be1.

The API has been changed back in ObjFW.

FossilOrigin-Name: 52008e00b1016a0073ce9bc325d7d2a7b736d6dbd2e9b5baa3e6ab34cb5cf5be
2012-11-08 15:57:50 +00:00
9fbc9c9b30 Port to ObjC1.
FossilOrigin-Name: 7f37e545cfcebaba2be9b426cdd4fc2c425982278d1baf68da55458943ad606f
2012-10-30 20:27:20 +00:00
279f33ec61 Adjust to new async API.
FossilOrigin-Name: 0c43f5d8caf2123f9dd3f4a75d01a53f8c24fc2dba18fdf7094505676a27e501
2012-10-30 19:07:00 +00:00
2d705754fd Use async I/O.
FossilOrigin-Name: e7f34ce8d03e83a75b0da0471aafe0e84e139f0b2e4f5dde571bd6b5bdd07cbd
2012-10-17 20:18:30 +00:00
89e58c938f Update URL in copyright.
FossilOrigin-Name: 58f1f2d5c58bcbb68ccb01300d0388ec4ee6bb72bcf86df504040dbafe991738
2012-03-21 10:53:04 +00:00
600c3df5f0 Don't require an IRCUser where it is not necessary.
FossilOrigin-Name: b86913fa3e01b6e467cd05ed81fa54a3ae159e54d6fc45481c29264a3238f20e
2012-02-16 17:27:50 +00:00
a73f2c9daa Handle closed connection.
FossilOrigin-Name: 4314708767bfb9f430a5e700e471993aa26c2d7bf0289982d82840dd55564d53
2012-02-16 14:56:10 +00:00
9d8593a138 Don't retain the delegate to prevent a reference cycle.
FossilOrigin-Name: c2aa35d109fb2621b4486135bcceac8ce8adbd8ff9623a6f8a1e2e805d438c8e
2011-10-24 18:34:51 +00:00
318f4a2c1b Keep track of users in a channel.
FossilOrigin-Name: 5f51d55981a74610c7d36038d540cc689b15d41194b00b2e8b0c7428bf102341
2011-10-05 19:40:33 +00:00
77e2dba178 Fix adding channels to the list of joined channels.
FossilOrigin-Name: a515b09ef043084c3329dba86587a40b044666547ecdf8ae26b5fa60eed5c2e9
2011-10-05 19:26:22 +00:00
02dcf41c2c Adjust to recent ObjFW changes.
FossilOrigin-Name: e398c849f23f68c426b4172cdfde8ff21469414133abf4e87c12b3a143626096
2011-09-22 23:39:01 +00:00
8057b5df61 Make non-blocking processing possible.
FossilOrigin-Name: 8b4878957125416dad0f0a91a2b64ae63c8284e39286e70eb7ae15086ef90307
2011-09-14 23:38:35 +00:00
a8b7db8d28 Export the internal OFTCPSocket so it can be observed externally.
FossilOrigin-Name: 8e20888525708fdd3e9a937da52d4b6d7d2f0366cd35f1a4e8ca3fc9e62047af
2011-09-14 23:13:38 +00:00
6f1d8756ba Add ObjIRC.h.
FossilOrigin-Name: 3934bad84cafc1496c9643ed0206c22f39eec2d0180f73b6422b0af9d4dec8c5
2011-09-14 23:13:16 +00:00
dad2fc10b8 Adjust to recent ObjFW changes.
FossilOrigin-Name: 88eea97f3d869fb6bfd245c629c1871a30695be78d65754ce1679819a3b178fa
2011-09-12 23:17:00 +00:00
140c06fd5e Add support for changing the nickname.
FossilOrigin-Name: 117cdc960f27ad17952e6c2c618b7714d82216717aa623b81a7bb24a6f5ab658
2011-09-10 23:21:03 +00:00
50a00bbe98 Add support for kicking a user.
FossilOrigin-Name: 4e0ae8ca4e99ea1eaefd15503ca0d2402814a1a10d4ad3267b0b9e2442ed2aa2
2011-09-10 23:11:18 +00:00
842476ea96 Add support for sending notices.
FossilOrigin-Name: 84aa37ee2ebcf403cbbaea796a48c5af26d800bd7db673ff7894f5ca8a685bbd
2011-09-10 19:59:12 +00:00
b0ef070c32 Add support for parsing KICK.
FossilOrigin-Name: 6f062f71896107c8ddd1d66fd649f6e7d15e0b6704072eb28bc9ba00582bd4e8
2011-09-10 13:40:48 +00:00
c4da72d924 Add support for parsing NOTICE.
FossilOrigin-Name: e7642f3cbb58d7c120ba2282081d99b062d15acfbb2aeadadaa3e77886aa4b60
2011-09-10 13:10:59 +00:00
182774ba6c Handle nickname changes.
FossilOrigin-Name: 7b1c2b91a430c3744d650d3305e867008bc8173de9ed6fdc208b4d7b1f736da9
2011-09-09 21:24:18 +00:00
ee29d6e973 Update Xcode project.
FossilOrigin-Name: 6558930da114427449976962d368e6d43cc845b0275f812d9cb47a396777b72c
2011-09-09 21:24:00 +00:00
d361b27801 Make command parsing case-insensitive.
FossilOrigin-Name: f816d8f084532ca7105c68877af9aa0291d52607f67fdcaae4520cb6309830c8
2011-09-09 20:13:59 +00:00
f530dc0633 Add support for sending messages.
FossilOrigin-Name: a372ef7d502ced8bb8228baed8f1fbaef3452b6de1efd0f5106e4e673d3384a2
2011-09-09 17:00:22 +00:00
c841e501f9 Revert "fix" for parsing JOIN as it broke stuff.
FossilOrigin-Name: 960f920c6d80ed3728396045a871b3b3ca175bd7bcaf933f2fffe0245b486df2
2011-09-09 16:53:20 +00:00
5e4747ea9c Rename splitted to split.
FossilOrigin-Name: 5e1d907b6ce138715487e34a8e3865bb7f73b3197d4568c21c2775c77f576e1b
2011-09-09 16:50:53 +00:00
8bef7c2e26 Add support for handling QUIT.
FossilOrigin-Name: 4e9e1552b600a04f8d4d11ce63a30b6ab1a289091dcf5bc410a0d8add4b543c1
2011-09-09 16:46:04 +00:00
393e3f78e8 Update tests.
FossilOrigin-Name: 7dcca7532edf47daaee740b56e22ea65c9c6746826edc226800f4491bd134160
2011-09-09 16:29:45 +00:00
8e1e22cbf7 Add support for handling PART and fix parsing of JOIN.
FossilOrigin-Name: 92093d341f66e0a9f0227e44f122b8caca3ced8aff1f50d88b4bb7d4a4a4ba81
2011-09-09 16:23:50 +00:00
3180fb3557 Add -[description] to IRCChannel.
FossilOrigin-Name: 0d1dcda269e105dee65f299ca248243ea96946c5ce0a8897e84d3dfb42b8c266
2011-09-09 16:18:00 +00:00
787adc6c9d Adjust to recent ObjFW changes.
FossilOrigin-Name: b2ebf6b9e50512a49a644e6329b96d1facf3075506bf78673d69dc94b161ea2d
2011-09-09 14:55:03 +00:00
779f6cdbed Some cleanup.
FossilOrigin-Name: 43e5b3c00acd6c86536a9d6b7875c271a75fa05f1da3cb6c034d2a78807e3baa
2011-03-24 19:49:03 +00:00
504c859ffa Initial import.
FossilOrigin-Name: ba81f6810553036e35811b67461234f9cbac69c064114a89edd073c20b8fa656
2011-03-22 02:37:47 +00:00