From 5cdd296ea4c207065cd90a66ea48bcfb3fdf6f23 Mon Sep 17 00:00:00 2001 From: Valery Yatsko Date: Wed, 9 Apr 2008 23:03:34 +0400 Subject: [PATCH] Some of ideas done, some gone in TODO and marked by 'F' (for future releases) --- IDEAS | 20 -------------------- TODO | 7 ++++++- 2 files changed, 6 insertions(+), 21 deletions(-) delete mode 100644 IDEAS diff --git a/IDEAS b/IDEAS deleted file mode 100644 index 22e7d70..0000000 --- a/IDEAS +++ /dev/null @@ -1,20 +0,0 @@ -Important stuff: -- our I/O operates on raw fds. we should use fde_t's everywhere so that - lookups are less necessary and so that I/O is done using the virtual functors, - IOFuncRead and IOFuncWrite. -- implement comm_get_io_direction(fde_t *) and use it to determine how to reschedule - I/O direction when needed. - -Some of this may not be possible to do in 2.3... - -- go TS6 only? [partially done; TS6 is always enabled now] -- client.c, channel.c is very 2.8 style still. it'd be nice to pack them into their own namespace and - such. moreover, the other 2.8 code needs similar rewriting/reworking too... -- internally split out +o/+v "ranks" into a series of permissions. this could allow for configure-defined - special access levels, halfops, etc. (would need to match globally, somehow. extra SVINFO param?) -- somehow hide channel operators like ircnet can do? -- SASL opering? -- link failover? - --- -$Id: IDEAS 3552 2007-08-09 06:50:13Z nenolod $ diff --git a/TODO b/TODO index e37f601..606e4ad 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,9 @@ -/ = in progress, x = done, ? = to be discussed +/ = in progress, x = done, ? = to be discussed, F = for future releases [/] finish legacy code removal [x] remove 2.8 report_error() in ratbox imported stuff + [F] client.c, channel.c is very 2.8 style still. it'd be nice to pack them into their own + namespace and such. moreover, the other 2.8 code needs similar rewriting/reworking too... [ ] rewrite s_auth.c -> split into three distinct parts [ ] authentication state/lock manager [ ] identd check @@ -27,6 +29,9 @@ [ ] module engine rework [ ] more beautiful way of adding new channel modes by module [ ] other stuff + [?] internally split out +o/+v "ranks" into a series of permissions. this could allow for configure-defined + special access levels, halfops, etc. (would need to match globally, somehow. extra SVINFO param?) + [?] somehow hide channel operators like ircnet can do? [x] merge m_join.c and m_sjoin.c in one module (same functions, done in ratbox3) [ ] merge s_gline.c and m_gline.c in one module (for pretty look, done in ratbox3) [x] create chmode.h and put there all declarations of chm_* - this will make some modules clean