- Bump copyright years
- Rename some occurrences of 'client_p' to 'client'
- Each type of command handler now has its own min/max argument count pair; remove remaining argument checks from all modules
- Stylistic changes
- Bump copyright years everywhere
- Command handlers are now of type void again
- m_*line.c: use const on 'aline'
- Killed CurrentTime
- Update copyright years
- More parse_aline() tweaks
- Cleanup parse_aline() related code
- Make use of the bool data type in some more places
- Make use of the bool data type in some more places
- Fixed style inconsistencies in various places
- Stylistic changes
- Update copyright years
- Move all CAPAB related code to server_capab.c, and server_capab.h
- m_xline.c: fixed style inconsistencies
- Update copyright years
- m_dline.c, m_xline.c: whitespace changes
- m_dline.c, m_kline.c, m_xline.c: use const keyword where appropriate
- parse_aline() cleanups
- m_xline.c: deduplicate
- m_xline.c: merge relay_xline() into ms_xline(); allow services to override valid_wild_card_simple()
- m_resv.c, m_xline.c: replaced atoi() with strtoumax()
- Now that we got time_t to work nicely on openbsd with snprintf's conversion specifiers, we ran into a similiar issue on Raspbian/ARMv7's time_t which is of signed 32 bit and doesn't cope at all with %j. Instead of doing tricks, get rid of time_t everywhere and forever and use uintmax_t instead which has at least a 'standardized' conversion specifier associated with it.
- Cleanup/separate XLINE / gecos{} conf implementation
- Clustering has been broken in -r7159. Rewrote most of the shared/cluster implementation to be less obscure. This introduces a little bit of code duplication, but increases readability, is less error prone, and reduces memory consumption a bit.
- Improve documentation
- Constifications; style cleanups in some places
- Update copyright years
- m_xline.c: removed me_xline() encap handler
- Use the %ju conversion specifier for time_t and get rid of these non-portable (unsigned long) casts; replace some uint64_t with uintmax_t
- Rename uconf_items to shared_items and oconf_items to operator_items
- m_dline.c, m_kline.c, m_resv.c, m_xline.c: rename 't?line_time' variable to 'duration'
- Get rid of smalldate() and replace all instances of it with date_iso8601()
- Rename server capabilities flags from CAP_* to CAPAB_*
- Get rid of UMODE_ALL
- Removed useless header includes
- Use C99-style initializers in all struct Message items - Removed MFLG_SLOW - Removed DUMMY_HANDLER
- Style corrections; removed trailing whitespaces
- m_xline.c: fixed invalid command sytnax when broadcasting XLINEs to other servers. First argument can't be a digit.
- m_xline.c: renamed write_xline() to xline_add()
- m_xline.c: don't allow legit-looking fake exit reasons like "Ping timeout: 240 seconds"; constification
- Removed useless zero initializers from the module_entry as suggested by Adam
- Get rid of valid_comment()
- Changed some function to void if we don't need a return value - Have some other functions return saner values
- Update copyright years
- Style corrections
- Renamed variables
- m_xline.c, m_unxline.c: allow servers to add/remove XLINEs
- m_resv.c, m_xline.c: some places weren't using get_oper_name()
- m_xline.c:relay_xline(): only call atoi() if really needed
- Update GPL 2 license headers
- Implemented pseudo {} blocks (service aliases) - Fixed compile warnings with -Wmissing-field-initializers
- Renamed structures to meet code conventions
- m_xline.c, m_resv.c: fixed bug where the mask which is to be banned is checked in both valid_wild_card_simple() and valid_wild_card()
- m_xline.c: fixed broken check_xline()
- Use %u conversion specifier for unsigned ints
- m_xline.c:write_xline(): removed collapse() call
- Style corrections
- Added m_unxline.c and moved all UNXLINE related code into it
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- Removed client_p pointers from everywhere
- Added sendto_one_notice()
- Applied Adam's sendto_one_numeric() changes
- m_xline.c: reorder functions, removed unused header includes, constifications
- Fixed improper use of the ID_or_name macro in several places
- m_xline.c:mo_xline(): properly report missing privilege now that we have the 'unxline' oper flag
- m_xline.c: speed up xline lookups
- Added 'unxline' oper privilege for better fine tuning
- m_xline.c:me_xline(): fixed misleading comment
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years - Made module handlers int type for later use
- m_xline.c:ms_xline(): removed already solved XXX comment
- UNRESV should be logged as well - Improved logging. Fixed inconsistent use of get_oper_name() vs. source_p->name
- Added XLINE and RESV logging types
- Remove temporary xline kludge that was required for better interoperability with 7.0 servers
- Fixed some compile warnings
- Revert to -r1831
- Made all numeric defines use the actual string instead of the numeric value which allows to use gcc's printf format attribute - Remove current message locale implementation
- Replaced all occurrences of ircsprintf with sprintf/snprintf and killed sprintf_irc.(c|h)
- Cleanup unused header file includes - Fixed minor compile warning in conf.c
- changed match() polarity. match() now returns 0 on match and 1 on non-match This cleans up several places where function pointers of different matching functions like irccmp/strcmp/match are passed to other functions. - added improved collapse() to match.c
- minor MaskItem structure cleanup
- First pass of conf parser stabilization/cleanup
- More config subsystem cleanups
- Initial rewrite of the configuration subsystem
- flesh out new *line database handling - simplify temporary bans
- dbs are now periodically flushed on disc every 5 minutes
- klines, dlines, xlines, glines and resv now make use of the new database; also, temporary *lines are now stored, so they're not lost after restarting the ircd. This also applies to G-lines.
- Made m_globops() and ms_globops() use sendto_realops_flags() - Added message-type parameter to sendto_realops_flags() which can be one of SEND_NOTICE, SEND_GLOBAL, SEND_LOCOPS - Forward-port -r1617
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- renaming files: ircd_parser.y -> conf_parser.y ircd_lexer.l -> conf_lexer.l s_conf.c -> conf.c s_conf.h -> conf.h s_log.c -> log.c s_log.h -> log.h
- fix previous commit regarding remote klines
- services that are specified in the services{} block may now set remote k/x-lines
- Rewrite and cleanup half-broken logging subsystem. Logfile rotating is not working yet
- move content of msg.h, ircd_handler.h and handlers.h into parse.h and remove headers accordingly - killed common.h - remove m_killhost.c and m_flags.c from contrib/ - sort out unused header includes here and there
- cleanup module loader. Make module api more flexible
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- Cleanup and restore older parts of the irc-command parser. Gives back ability to specify maximum amount of parameters that are processed within a command.
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- removed all instances of STATIC_MODULES since we don't have static modules anymore - removed m_mkpasswd module from contrib
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- move list manipulation routines from tools.c to list.c - mem_frob() goes to memory.c - sort out redundant/unneeded header includes
- Fixed incorrect match handling in relay_xline as reported by ThaPrince. Damnit match() really shouldn't return 1 on match. This will be changed sooner or later.
create 7.2 branch, we can move/rename it as needed.
- 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.