summaryrefslogtreecommitdiff
path: root/common.c
Commit message (Collapse)AuthorAgeFilesLines
* Relicense to 0BSD, update mail addressPřemysl Janouch2018-06-211-3/+2
| | | | | | | | | I've come to the conclusion that copyright mostly just stands in the way of software development. In my jurisdiction I cannot give up my own copyright and 0BSD seems to be the closest thing to public domain. The updated mail address, also used in my author/committer lines, is shorter and looks nicer. People rarely interact anyway.
* degesch: introduce cstr_set()Přemysl Janouch2018-01-081-0/+7
|
* Bump libertyPřemysl Janouch2017-06-221-13/+11
|
* Bump libertyPřemysl Janouch2017-01-231-2/+2
|
* Fix LibreSSL compatibilityPřemysl Janouch2016-12-301-1/+1
|
* CleanupPřemysl Janouch2016-12-281-0/+15
|
* Get rid of the remaining FAILsPřemysl Janouch2016-10-111-7/+0
|
* Bump libertyPřemysl Janouch2016-10-111-69/+1
|
* degesch: fix CTCP handlingPřemysl Janouch2016-07-091-5/+9
| | | | | | | In `/me :\` practically no client bothers to escape the backslash but we used to interpret it as the start of an escape sequence anyway. Silly us, no one respects any standards.
* Use TMPDIR as a fallback if setPřemysl Janouch2016-03-131-0/+3
|
* kike: add support for IRCv3.2 server-timePřemysl Janouch2016-01-311-0/+15
|
* Factor out socket_io_try_{read,write}()Přemysl Janouch2016-01-071-0/+68
| | | | To be reused in Lua connection API.
* Fix a memory leak in SOCKS connectorPřemysl Janouch2016-01-071-1/+0
|
* Bump liberty, enable TLS SNIPřemysl Janouch2016-01-041-19/+9
| | | | | | | Involves some rewrites to fit the new APIs. SNI has been implemented Mostly just because we can, I don't think it's widely in use and kike doesn't support this feature of the protocol either.
* degesch: allow launching an editor for inputPřemysl Janouch2015-12-251-0/+43
| | | | | | Useful for editing multiline text (such as making it single-line). Some refactoring and cleanup.
* Bump libertyPřemysl Janouch2015-12-111-1118/+0
|
* Refactor config schema initializationPřemysl Janouch2015-12-111-30/+46
| | | | Now the configuration module seems to be fit for inclusion in liberty.
* CleanupPřemysl Janouch2015-12-111-11/+5
|
* degesch: add a test for configurationPřemysl Janouch2015-12-101-0/+1
|
* Enable TCP_NODELAYPřemysl Janouch2015-11-221-0/+1
|
* degesch: typos, cleanupsPřemysl Janouch2015-11-211-0/+3
|
* degesch: stubplement pluginsPřemysl Janouch2015-11-211-1/+1
|
* Extend split_str() for multiple split charsPřemysl Janouch2015-11-151-3/+3
|
* mv 'struct config_item'{_,}Přemysl Janouch2015-08-171-53/+53
| | | | Finally we can get rid of the trailing underscore.
* Bump libertyPřemysl Janouch2015-08-171-240/+0
|
* SOCKS: make use of the str_pack_* APIPřemysl Janouch2015-08-061-19/+17
| | | | I forgot I had it.
* Fix immediate connectsPřemysl Janouch2015-07-231-1/+1
| | | | Apparently FreeBSD can do this while Linux can not.
* SOCKS: add socks_protocol_to_string()Přemysl Janouch2015-07-231-1/+12
|
* SOCKS: fix "on_connecting" callbackPřemysl Janouch2015-07-231-3/+7
|
* SOCKS: various fixes to API and codePřemysl Janouch2015-07-231-12/+35
|
* SOCKS: finishing touchesPřemysl Janouch2015-07-221-32/+48
| | | | Making sure that I handle all corner cases appropriately.
* SOCKS: shorten code with SOCKS_GOPřemysl Janouch2015-07-221-43/+20
|
* SOCKS: refactorPřemysl Janouch2015-07-211-165/+177
|
* SOCKS: simplify codePřemysl Janouch2015-07-211-39/+22
|
* Fix SOCKS5 nopass authenticationPřemysl Janouch2015-07-211-1/+2
|
* Get at least SOCKS4A workingPřemysl Janouch2015-07-211-20/+26
|
* Rewrite socks to asyncPřemysl Janouch2015-07-201-256/+569
| | | | Not quite working yet, however it's a massive and important change.
* degesch: allow unterminated CTCP messagesPřemysl Janouch2015-07-191-7/+13
|
* Bump liberty, fix map iteratorsPřemysl Janouch2015-07-141-11/+0
|
* degesch: implement /server renamePřemysl Janouch2015-07-141-0/+11
|
* Bump libertyPřemysl Janouch2015-07-111-97/+0
|
* degesch: add config_item_string_from_cstr()Přemysl Janouch2015-07-111-0/+11
|
* degesch: fix display of empty objects in /setPřemysl Janouch2015-07-101-13/+21
|
* degesch: support CASEMAPPING=rfc1459-strictPřemysl Janouch2015-07-091-0/+21
|
* Add str_cut_until()Přemysl Janouch2015-07-091-0/+6
|
* degesch: introduce transform_str()Přemysl Janouch2015-07-081-0/+7
|
* degesch: start using "on_change" notificationsPřemysl Janouch2015-07-051-2/+16
| | | | Terminal attributes can be changed on the fly now.
* mv config_schema_{fix_value,initialize_item}()Přemysl Janouch2015-07-051-5/+5
|
* degesch: set "user_data" while loading configPřemysl Janouch2015-07-051-6/+5
| | | | It'd be quite wrong to call "on_change" on them without this.
* degesch: create servers from configurationPřemysl Janouch2015-07-051-2/+2
| | | | | | This means that as of now, the only way of creating a server is to edit the configuration file by hand and add (at least) an empty object under the server's name.