Jason Volk
|
d82c013552
|
ircd::fmt: Develop format string basics.
|
2016-09-22 16:18:32 -07:00 |
|
Jason Volk
|
2b8bf0a4d1
|
ircd::fmt: Add modular format specifiers.
|
2016-09-22 16:18:32 -07:00 |
|
Jason Volk
|
d698b8a4a8
|
ircd: Break up rfc1459::
|
2016-09-22 16:18:32 -07:00 |
|
Jason Volk
|
1837f55d11
|
ircd::rfc1459: Output grammar [part 2: protocol-safe format strings].
|
2016-09-22 16:18:32 -07:00 |
|
Jason Volk
|
1e2ce3617d
|
ircd::rfc1459: Output grammar [part 1: structure streams].
|
2016-09-22 16:18:31 -07:00 |
|
Jason Volk
|
d8d2fe1564
|
ircd: Add scope 'life_guard' util for references in reentrant contexts.
|
2016-09-22 16:18:31 -07:00 |
|
Jason Volk
|
8f9a4bd6db
|
ircd::util: Add util to test is type is complete.
|
2016-09-21 16:29:30 -07:00 |
|
Jason Volk
|
417594d0cd
|
mapi: Add check for "stuck modules" and display warning for developer.
|
2016-09-21 16:29:30 -07:00 |
|
Jason Volk
|
0096a4a8c6
|
mapi: Reincarnate MAPI III key-value metadata, C++ style.
|
2016-09-21 16:29:30 -07:00 |
|
Jason Volk
|
ca4e04d85f
|
ircd::vm: Introduce vm; temp demo an immediate context.
|
2016-09-21 16:29:30 -07:00 |
|
Jason Volk
|
fcd410d656
|
ircd::client: Add timer logic to client socket/io.
Note: Not sure if I like two reference counters for each client,
ideally, but we'll see where it goes after abstractions.
|
2016-09-21 16:29:30 -07:00 |
|
Jason Volk
|
a9f967d16a
|
ircd: Feed received tape into the machine.
|
2016-09-21 16:29:30 -07:00 |
|
Jason Volk
|
c706357db7
|
ircd: Add empty() for empty line checks; retune ircd::line typedef.
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
e87a8cc5d2
|
ircd: Add low-level net utils for client (non-abstract).
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
221145b31b
|
ircd: Remove operhash.
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
ec283711c2
|
ircd: Rename ircd_getopt.h.
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
5cc056e68c
|
ircd: Remove privset.
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
dd1ef4fecf
|
ircd: Remove dns, packet/parse, reject.
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
922337386e
|
ircd: Remove authproc, sslproc, wsproc, bandbi.
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
d36541bb86
|
ircd: Remove old listener. (note to readd ban logic).
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
d098a524e1
|
ircd: Remove msgbuf.
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
847cb12d35
|
ircd: Add preliminary u::id struct.
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
26a3cd8441
|
Preliminary new client. Reorg/renames for ircd::client struct symbol.
|
2016-09-21 16:29:29 -07:00 |
|
Jason Volk
|
a4e810d1c8
|
ircd::util: Prevent scope copying / minor cleanup.
|
2016-09-21 16:29:28 -07:00 |
|
Jason Volk
|
5b607b5b1f
|
configure.ac: Add __int128 support.
|
2016-09-21 16:29:28 -07:00 |
|
Jason Volk
|
a023048419
|
ircd::util: Add weak typedef util.
|
2016-09-21 16:29:28 -07:00 |
|
Jason Volk
|
59982cff43
|
ircd: Add utils for manipulating boost iov's.
|
2016-09-21 16:29:28 -07:00 |
|
Jason Volk
|
4f6b56c3af
|
ircd::util: Add std::chrono timer for benching.
|
2016-09-21 16:29:28 -07:00 |
|
Jason Volk
|
eb1d8fd8e6
|
ircd: Add convenience to test if line has a param number.
|
2016-09-21 16:29:28 -07:00 |
|
Jason Volk
|
9d558e5eb4
|
ircd: Rename cmd.h/cc files to cmds.h/.cc
|
2016-09-21 16:29:28 -07:00 |
|
Jason Volk
|
556ceba8a0
|
ircd: new client; start over.
|
2016-09-21 16:29:28 -07:00 |
|
Jason Volk
|
89c2e74f3b
|
ircd::ctx: Improve context interface.
|
2016-09-21 16:29:26 -07:00 |
|
Jason Volk
|
090def32d2
|
ircd::mods: Add unload() to unload all modules.
|
2016-09-21 16:28:52 -07:00 |
|
Jason Volk
|
0dbb0d4af5
|
ircd::util: Split lex_cast into header (otherwise the ifdef will never be true).
|
2016-09-21 16:28:52 -07:00 |
|
Jason Volk
|
f71a7a5fb9
|
ircd::rfc1459: Reorganize grammar for better reuse. Add tape parser.
|
2016-09-21 16:28:52 -07:00 |
|
Jason Volk
|
07177e8a6b
|
ircd/charybdis: Add at_main_exit() callback to indicate IRCd has finished
to the host program. Without any indication, the outer program's handlers
will continue to keep ios.run() from returning.
|
2016-09-21 16:28:51 -07:00 |
|
Jason Volk
|
cd92e5ed91
|
ircd: Split cmd.h to line.h
|
2016-09-21 16:28:51 -07:00 |
|
Jason Volk
|
aca6eefcd9
|
ircd: Improve exception reporting on newconf parsing.
|
2016-09-21 16:28:51 -07:00 |
|
Jason Volk
|
f25cb78588
|
ircd: Enumerate non-standard but ubiquitous mIRC colors.
|
2016-09-21 16:28:51 -07:00 |
|
Jason Volk
|
0115433a84
|
Convert the console to a context.
|
2016-09-21 16:28:51 -07:00 |
|
Jason Volk
|
2742547826
|
Introduce modular configuration system.
|
2016-09-21 16:28:51 -07:00 |
|
Jason Volk
|
d2bb8cd8a7
|
ircd::ctx: Add primary features to context.
|
2016-09-21 16:28:49 -07:00 |
|
Jason Volk
|
249ba02faa
|
Introduce userspace contexts.
|
2016-09-09 16:17:36 -07:00 |
|
Jason Volk
|
6674648590
|
ircd::util: Add util for template based nothrow overloading.
|
2016-09-09 16:17:36 -07:00 |
|
Jason Volk
|
88a15924ed
|
ircd::log: Add console_quiet to suppress log messages to console.
|
2016-09-09 16:17:36 -07:00 |
|
Jason Volk
|
9275429ee1
|
Replace command system.
|
2016-09-09 16:17:36 -07:00 |
|
Jason Volk
|
7ae8449078
|
ircd::util: Add util to output the sizeof() something at compile time.
This produces an error which stops compilation, but the result of sizeof()
is given in the error message.
|
2016-09-09 16:17:03 -07:00 |
|
Jason Volk
|
8eeb6af31f
|
ircd::util: Define user literals for space units.
|
2016-09-09 16:17:03 -07:00 |
|
Jason Volk
|
94acd49766
|
ircd::util: Obligatory bernstein hash.
|
2016-09-09 16:17:03 -07:00 |
|
Jason Volk
|
55d3b7ec0c
|
ircd::util: Add logical not convenience for std::string (in our ns).
|
2016-09-09 16:17:03 -07:00 |
|