Mercurial > irccd
annotate CREDITS.md @ 550:64cb98dd8e9d
Irccd: finish custom IRC library, closes #581
Finally remove the lovely libircclient that has been used since the
beginning of irccd back in 2013.
Several issues made the choice of developing a custom IRC library:
- libircclient requires select(2) system call and works in procedural
paradigm which is incompatible with our Boost.Asio main loop,
- there was no way in the libircclient to detect custom message like
PING to handle dead servers, this required to bundle the library
within the application,
- the library use static output buffer which requires to keep an
internal queue of commands that we flush at each iteration.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 24 Nov 2017 20:05:15 +0100 |
parents | 3006d8e96ba8 |
children | 69a547354e30 |
rev | line source |
---|---|
0 | 1 IRC Client Daemon CREDITS |
2 ========================= | |
3 | |
4 Libraries and projects | |
5 ---------------------- | |
6 | |
7 - libircclient, http://www.ulduzsoft.com/linux/libircclient | |
550
64cb98dd8e9d
Irccd: finish custom IRC library, closes #581
David Demelier <markand@malikania.fr>
parents:
411
diff
changeset
|
8 Very powerful and great C IRC library used until version 3.0.0, has been a |
64cb98dd8e9d
Irccd: finish custom IRC library, closes #581
David Demelier <markand@malikania.fr>
parents:
411
diff
changeset
|
9 source of inspiration. |
0 | 10 |
11 - OpenSSL, http://openssl.org | |
12 Free, open-source famous crypto library. | |
13 | |
14 - Duktape, http://duktape.org | |
15 Absolutely awesome JavaScript engine written in C by a super nice author. | |
16 | |
17 - CMake, http://cmake.org | |
18 The best build system ever. | |
19 | |
20 - Google Test, https://github.com/google/googletest | |
71 | 21 A nice and easy C++ test framework. |
411
3006d8e96ba8
Misc: update CREDITS.md
David Demelier <markand@malikania.fr>
parents:
71
diff
changeset
|
22 |
3006d8e96ba8
Misc: update CREDITS.md
David Demelier <markand@malikania.fr>
parents:
71
diff
changeset
|
23 - Pandoc, http://pandoc.org |
3006d8e96ba8
Misc: update CREDITS.md
David Demelier <markand@malikania.fr>
parents:
71
diff
changeset
|
24 Powerful document converter. |
3006d8e96ba8
Misc: update CREDITS.md
David Demelier <markand@malikania.fr>
parents:
71
diff
changeset
|
25 |
3006d8e96ba8
Misc: update CREDITS.md
David Demelier <markand@malikania.fr>
parents:
71
diff
changeset
|
26 - Niels Lohmann JSON library, https://github.com/nlohmann/json |
3006d8e96ba8
Misc: update CREDITS.md
David Demelier <markand@malikania.fr>
parents:
71
diff
changeset
|
27 The best C++ JSON library. |
3006d8e96ba8
Misc: update CREDITS.md
David Demelier <markand@malikania.fr>
parents:
71
diff
changeset
|
28 |
3006d8e96ba8
Misc: update CREDITS.md
David Demelier <markand@malikania.fr>
parents:
71
diff
changeset
|
29 - fmtlib, http://fmtlib.net/latest/index.html |
3006d8e96ba8
Misc: update CREDITS.md
David Demelier <markand@malikania.fr>
parents:
71
diff
changeset
|
30 Convenient formatting library for C++. |