Commit Graph

76 Commits (ab26dd9f6af91212c0ddb86a0fe0782904f81bd9)

Author SHA1 Message Date
Abhinav Sarkar ab26dd9f6a Refactoring, reformatting and logging. 2015-06-26 10:45:02 +05:30
Abhinav Sarkar 9dd5c33384 Removed base from cabal config to fix the build. 2015-06-25 09:54:58 +05:30
Abhinav Sarkar 4bc352ff06 Freezes cabal dependencies. 2015-06-25 03:07:08 +05:30
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