c23898166c
degesch: use the new configuration
...
This is a simple, almost 1:1 conversion. Needs further unfucking.
2015-05-02 23:06:19 +02:00
3b8e8cc97f
config: fix string parsing
2015-05-02 22:49:51 +02:00
1b891ab01b
Bump liberty
2015-05-02 22:36:26 +02:00
cb2cbc9100
config: fixes
2015-05-02 22:35:14 +02:00
cfc77159d8
config: on_changed -> on_change
2015-05-02 21:19:12 +02:00
f7c08fdace
config: simplify and mostly finish
...
What still sucks:
- "on_change" callbacks have little information;
maybe we could add a user-defined field to the schema;
also config_schema_apply_to_object() might assign "user_data"
- no idea how to generate the default configuration file
2015-05-02 21:10:39 +02:00
5a6b12245b
config: implement config_schema_apply_to_object()
2015-05-02 20:43:01 +02:00
7e42399ad0
degesch; user color constants from curses
2015-05-02 20:23:02 +02:00
7cffbc1b2e
config: implement config_load()
2015-05-02 15:07:14 +02:00
409a13ac7f
config: assert that strings are valid UTF-8
2015-05-02 15:06:31 +02:00
c4ea0e28fd
config: implement string tokenizing
2015-05-02 04:59:55 +02:00
83e159d945
config: finish config_item_write() implementation
2015-05-02 04:02:23 +02:00
fddcef24f9
config: implement a few more methods
2015-05-02 03:45:23 +02:00
e5b38e9312
config: get rid of "is_nullable"
...
If it doesn't have a default, it just is.
2015-05-02 03:44:31 +02:00
852c2ac158
Move some macros to common.c
2015-05-02 03:43:29 +02:00
57f052a2be
Get rid of "All rights reserved"
2015-05-01 23:41:22 +02:00
ebc3f7fd7d
Implement config_item_get()
2015-05-01 23:26:30 +02:00
b4dab3489d
Implement config_item_set_from()
2015-05-01 21:48:43 +02:00
d4deb31a17
Allow extra newlines before right brace in config
2015-05-01 20:59:09 +02:00
f5f3dd1a29
Halfplement configuration writing
2015-05-01 20:58:46 +02:00
9285974bff
Fix error reporting in configuration parsing
2015-05-01 18:39:38 +02:00
6bf57d3450
Start writing a new configuration system
...
For degesch but in the long term for the rest as well.
2015-05-01 17:33:10 +02:00
452f42d96e
Fix the LICENSE file
...
Somehow it got indented.
2015-04-30 02:07:43 +02:00
37fa19f4c9
Rename project to uirc3
2015-04-30 01:39:08 +02:00
950f052d1b
degesch: refactor for multiserver
...
Just some basic preparations before it becomes too costly.
2015-04-30 00:02:14 +02:00
b95b916c37
degesch: further unfucking
2015-04-29 21:43:31 +02:00
101ab90100
degesch: unfuck terminal attribute handling
2015-04-29 20:56:26 +02:00
21656d462f
degesch: mark some issues
2015-04-28 23:41:13 +02:00
dff720b49b
kike: no more shooting ourselves in the foot
...
Just zero out the whole structure.
2015-04-28 23:40:49 +02:00
507d444e0d
degesch: fix 8-bit input
2015-04-28 23:40:49 +02:00
1ff56bfe5a
degesch: simplify formatter_flush()
2015-04-28 23:40:49 +02:00
4013921de7
degesch: add a /nick command
...
Somehow I've missed it entirely.
2015-04-27 23:06:20 +02:00
6f890c0388
degesch: fix typo
2015-04-27 23:02:15 +02:00
0cb50addbe
degesch: make sure "You are now known..." works
2015-04-27 22:59:23 +02:00
412cad9328
degesch: add fast buffer switching
...
When the user tries to M-n the same buffer, it switches to the last.
2015-04-27 22:51:40 +02:00
cdb1d81982
degesch: detect highlights and display differently
2015-04-27 22:40:33 +02:00
87c1775129
degesch: imlement NOTICE handling
2015-04-27 21:52:16 +02:00
6003cc7138
degesch: log outcoming CTCPs
2015-04-27 01:47:21 +02:00
2f6974c7ca
degesch: reply to some CTCPs
2015-04-27 01:36:33 +02:00
5ad6d7cfbc
degesch: implement /me
2015-04-26 23:32:57 +02:00
21b8e8e539
degesch: implement /list
2015-04-26 23:06:19 +02:00
54262e2d20
degesch: implement /ctcp, stubplement /me
2015-04-26 22:53:38 +02:00
a66bf15e67
degesch: process CTCP in PRIVMSG
...
Finally we can display /me.
2015-04-26 22:31:07 +02:00
9e548889c7
degesch: add a CTCP parser
2015-04-26 22:30:44 +02:00
e734190979
degesch: set the server buffer as default
2015-04-26 18:59:58 +02:00
b7d6933be6
degesch: brevify /help with no arguments
2015-04-26 18:58:39 +02:00
224073d3b2
degesch: distinguish lines from other buffers
2015-04-26 18:39:38 +02:00
950d64d229
degesch: little fixes
2015-04-26 18:24:19 +02:00
864be7cfc5
degesch: add output text formatting
2015-04-26 18:23:43 +02:00
4393e48145
degesch: encoding fixes
...
Shouldn't be totally broken anymore.
2015-04-25 14:53:29 +02:00