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