Commit Graph

73 Commits (9960ae2d58daf50be6863628a76e0948b66c11a3)

Author SHA1 Message Date
Abhinav Sarkar 9960ae2d58 Removes core's and handler's dependency on configurator.
by using core's own configuration module.
Also changes runner to convert between configurator's config and
core's config.
2015-06-25 02:48:49 +05:30
Abhinav Sarkar 53a28f6c06 Merge branch 'segmentation-fault-bug' 2015-06-22 15:22:40 +05:30
Abhinav Sarkar 4410ab2f8c Fixes weird segmentation fault on message receive.
By removing the strictness annotation from an existential field.
2015-06-22 15:21:18 +05:30
Abhinav Sarkar 1d34e15f7f Adds documentation for core. 2015-06-21 19:44:39 +05:30
Abhinav Sarkar ecb405a5bc Hlinting. 2015-06-21 18:27:07 +05:30
Abhinav Sarkar 5f7983e1f8 Adds error handling for line parsing and command formatting. 2015-06-21 18:18:59 +05:30
Abhinav Sarkar fdf641d187 Adds support for automatic nick recovery. 2015-06-21 15:14:32 +05:30
Abhinav Sarkar 3d42577e62 Added support for multiple parsers per raw line; documentation 2014-10-13 11:21:08 +05:30
Abhinav Sarkar f43a18348d Fixed wrong message channel order while disconnecting 2014-10-05 15:58:20 +05:30
Abhinav Sarkar 7aea1a9fe8 Fix for read only message channel in main loop 2014-10-05 14:48:47 +05:30
Abhinav Sarkar f99815b3b0 Added retrying with new nick if nick is already taken. Other minor fixes. 2014-10-05 13:12:49 +05:30
Abhinav Sarkar 0b84c0c837 Added password support 2014-10-04 23:05:24 +05:30
Abhinav Sarkar 7e2179f3d8 Upgraded dependencies 2014-10-04 22:36:33 +05:30
Abhinav Sarkar 757285f4fd Major refactoring
1. Unified Messages, Events and Commands
2. Switched to a single TChan based message bus for communication between modules
3. Each handler now has a dedicated thread in which it runs, ensuring sequentiality of messages
2014-10-04 21:22:24 +05:30
Abhinav Sarkar e61cab74ed Some restructuring and refactoring 2014-06-08 07:12:33 +05:30
Abhinav Sarkar 5d49e4e201 Added message formatters 2014-06-08 05:33:03 +05:30
Abhinav Sarkar f412e28801 Made IRC messages and commands pluggable. Opened up message parsing 2014-06-08 04:26:50 +05:30
Abhinav Sarkar ab22760c49 Restructed handlers project 2014-06-07 00:50:27 +05:30
Abhinav Sarkar 85cb92f1a0 Added docs to core project, some refactoring, updated dependencies 2014-06-06 19:58:53 +05:30
Abhinav Sarkar 5b28bdbe3e More refactoring to simplify dependencies between modules 2014-06-02 00:26:41 +05:30
Abhinav Sarkar 924e023e27 Restructed and refactored 2014-06-01 23:14:19 +05:30
Abhinav Sarkar 651244834e Added tell command handler 2014-06-01 06:48:24 +05:30
Abhinav Sarkar 068b967e8e Consolidated Nick types 2014-06-01 02:11:20 +05:30
Abhinav Sarkar a3231878b0 Added forget nicks command, fuzzy time in replies 2014-06-01 00:45:14 +05:30
Abhinav Sarkar a055a3d474 Added travis CI integration 2014-05-25 21:20:45 +05:30
Abhinav Sarkar 42ece9b190 Added travis CI integration 2014-05-25 21:07:17 +05:30
Abhinav Sarkar 6493693a96 Added travis CI integration 2014-05-25 19:40:18 +05:30
Abhinav Sarkar 61b50c7354 Added travis CI integration 2014-05-25 19:33:18 +05:30
Abhinav Sarkar ca6ef0f166 Moved out handlers from the core module to a module of their own 2014-05-25 18:13:52 +05:30
Abhinav Sarkar 0de98e8f18 Restructured the project 2014-05-25 17:22:56 +05:30
Abhinav Sarkar 7c6bca5028 Restructured the project 2014-05-25 15:52:15 +05:30
Abhinav Sarkar aaab36d743 Added tracking of online nicks 2014-05-25 14:51:33 +05:30
Abhinav Sarkar 7c5ee230e4 Added support for parsing multipart messages 2014-05-25 05:30:49 +05:30
Abhinav Sarkar 816d14109a Even more refactoring 2014-05-25 01:09:31 +05:30
Abhinav Sarkar 200cc93e1b Some cleanup and refactoring 2014-05-24 23:49:52 +05:30
Abhinav Sarkar 7f31362300 More refactoring 2014-05-23 12:21:38 +05:30
Abhinav Sarkar 7a93179468 Some refactoring 2014-05-23 04:56:26 +05:30
Abhinav Sarkar 0d8e7ae973 Added seen command 2014-05-23 04:38:52 +05:30
Abhinav Sarkar 02d1b7ab98 Added nick tracking handler 2014-05-23 02:45:45 +05:30
Abhinav Sarkar 96a61f3b32 Added help handler 2014-05-22 20:59:02 +05:30
Abhinav Sarkar 5cef08de36 Added Auth handler 2014-05-22 03:23:57 +05:30
Abhinav Sarkar cb40b9c4d3 Switched to hslogger based logging 2014-05-22 01:08:36 +05:30
Abhinav Sarkar 13154a254a Split Client into Client, Bot and Util modules 2014-05-21 12:17:00 +05:30
Abhinav Sarkar 5b83b531c5 Added explicit imports 2014-05-21 11:20:53 +05:30
Abhinav Sarkar ced2f4b578 Minor refactoring 2014-05-21 00:38:01 +05:30
Abhinav Sarkar 2f6f968bc4 Added separate event processing loop 2014-05-21 00:06:37 +05:30
Abhinav Sarkar a3e4b145ec Some refactoring and reformatting 2014-05-20 02:40:08 +05:30
Abhinav Sarkar 8659c5f755 Added support for new messages and commands
1. Added support for pong, nick in use and names messages
2. Added support for ping, quit and names commands
3. Refactored message logger
4. Other minor changes
2014-05-20 00:05:06 +05:30
Abhinav Sarkar 8a83053dee Added better error handling 2014-05-15 12:02:31 +05:30
Abhinav Sarkar e054e51cf8 Added message command for inter handler messaging 2014-05-13 03:21:41 +05:30