- Move old 7.3 sources to branches/ircd-hybrid-newconf
- Add src/modules.c - This gives us back MOD((UN|RE)LOAD|RESTART) (doesnt take core modules into account) - Add CT_FLAG - a generic way of adding backward compatible foo = yes; flags - Correct a couple of conf entries which didnt quite match 7.2 - Allow bools to be passed through to a CT_LIST properly
+ only filename changes
+ corrections to the new code + first succeeded soft reboot attempts.
+ preparation for soft reboot code
+ after fixing a bunch of bugs, ircd is finally able to start up and /connect. + problems: kline/xline and such refuse to load (missing write_csv_line), modload & co are also not present (need to implement module-like m_ files?)
+ restored ip hashing code (moved to hash.c)
+ fixed everything except m_gline and m_spoof. + still to do: ban storage, limits, iphash, parser, conf_connect_allowed
+ make ircd core compile except server.c and parse_aline.c
+ removed s_conf.h and superseded parts of s_conf.c
+ implemented resvs
- Removed pointless check_class() call in main() - Removed unused function prototypes - Moved s_serv.c to server.c - Renamed initialize_server_capabs() to server_init() and move it to server.c
- Avoid header files including other header files - Killed supported.h, fixed misc. compile errors
- Moved safe list code to channel.c
- Moved ircd_get_platform to libio and killed version.c
- Fixed function naming convention in some places - Moved win32 uname() to libio
- Changed Client::random_ping and Client::serial to standard unsigned integer types
- Removed all common.h header includes from libio sources - Moved IRCD_MIN/IRCD_MAX macros to libio and renamed them to LIBIO_MIN/LIBIO_MAX
- Moved our own getopt implementation to libio. We may replace this with gnu getopt/getopt_long some day.
- Moved split_users and split_servers ints to GlobalSetOptions struct
- Killed get_maxrss(). Kinda useless and not very portable. - count_memory(): replaced all longs with size_t
- Moved setup_corefile() to libio
- Made cleanup_pending_glines() an event started off when loading the m_gline module - Removed s_gline.c, s_gline.h and metadata.c
- Moved tstats() to m_stats.c and killed s_stats.(c|h) - Got rid of extra ServerStats pointer - Killed ms_error which was basically a duplication of m_error
- Misc changes regarding CAP API documentation - Removed forgotten debugging code in ircd.c
- Implemented CAP command handler based uppon ircu's m_cap() - Added somewhat outdated draft-mitchell-irc-capabilities-01.txt until I get the latest version from kev. - Added "multi-prefix" cap so clients supporting "multi-prefix" may recieve multi prefixed NAMES replies, e.g. @%+nick1 @+nick2 .. - Fixed "make clean" for src/conf/
+ make it compile, and maybe even run...
- fix compile errors with moved modules.h - fix a few missing includes, msg.h and parse.h
- Properly close ssl clients
- Removed unused 'nextconnect' var
- Ripped out lazylinks as discussed on irc. the main concept wasn't very well designed and will be done in a better way some day. Anyways, they propably never worked and were considered bloat by most people. Good bye!
- add a maxlisters /quote set limit the number of possible listings going on at once
- Forgot to remove my debugging code ..
- Fixed core caused by memory corruption with cluster{} blocks
+ check_pidfile could go up, maybe even more, again a part of sorting bootup process
+ keep it compact, ie we have a sequence of things which together constitute "os environment initialization" (libio_init, outofmemory handler setup, fdlimit change handler etc etc), don't break it with ircd "me" setups.
- move me initialisation after libio_init() so make_dlink() works
- replace all MODE_PRIVATE with MODE_PARANOID - Can't use make_dlink_node() too early in startup or it will core
- Fixed compile error in m_invite.c and s_serv.c - Added m_watch.c
- reorganisations which aim at: 1) moving read_conf_files() at the end of daemon bootup process, 2) making load_*_modules a part of conf parsing, after the 1st pass
+ an attempt to fix the HUB capability mess, we _should_ be able to establish an LL link now
+ implemented serverhide{}
+ added splitmode activation/deactivation to conf/channel.c
* dynamic module support for win32
- somehow it didn't get committed, fixing
- compile libio as a dll on win32 - next step is compiling the whole ircd as a dll to export its symbols - after that, we'll be able to support loadable *.dll modules. NOTE: m_operspy.c doesn't compile now (error at localClient->iline)
- Split out most of the *line *resv stuff into separate file parse_aline.c should go eventually into the subdir conf - removed double -o in Makefile.in in src, this caused compile to fail for me
- integrated close_standard_fds with libio_init
* attached misc/tools.c to misc/list.c, this should really have been done earlier. * moved mem_frob() to memory.c * single libio_init() instead of all startup functions; btw, I don't know if ircd's still able to boot ..
- misc win32 fixes
- splitted ircd/libio, all headers connected with libio sources have been moved for internal use only. To use libio interface, include "libio.h" (which is already done in "stdinc.h")
- removed last references to the ircd core, libio is independent now - to do: split headers
- removed external references from libio/misc - imported s_misc.c to libio, moved CurrentTime there
- reorganisation goes on, removed external references from libio/mem
- added a hook for get_channel_access to allow oper override modules - please review
- svn:keywords
- svn:keywords
- Fix svn:keywords
- imported sources - can be moved later according to the directory/branching scheme, but we need the svn up
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.