- m_svsnick.c: actually use 'new_nick' instead of parv[3] which can be a timestamp
- m_svsnick.c: always send the 5 arg SVSNICK to other servers
- Each type of command handler now has its own min/max argument count pair; remove remaining argument checks from all modules
- Reduce size of some user mode relevant buffers from IRCD_BUFSIZE (512) to UMODE_MAX_STR (56)
- Stylistic changes to m_svsmode.c & m_svsnick.c
- Extbans have been implemented. Main implementation done by Adam for p4. Currently supported extbans: Matching: $a:<account> Matches users logged into a matching account. $c:<channel> Matches users that are on the given channel. An additional prefix of either @, %, or + can be specified to test for certain channel privileges. $o:<class> Matches IRC operators that have joined a class matching the mask. $r:<realname> Matches users with a matching realname. $s:<server> Matches users that are connected to a server matching the mask. $u:<modes> Matches users having the specified user modes set or not set. $z:<certfp> Matches users having the given TLS certificate fingerprint. Acting: $j:<banmask> Prevents matching users from joining the channel. $m:<banmask> Blocks messages from matching users. Users with voice or above are not affected.
- Bump copyright years everywhere
- Command handlers are now of type void again
- Update copyright years
- More bool conversion. This should be everything now.
- Make use of bool even more
- 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
- Restore fd_table. No longer allocate fde_t items from within any other structures like the AuthRequest, or Connection structure - struct AuthRequest once again is no longer allocated from within the Connection structure
- Update copyright years
- Fixed style inconsistencies in various places
- Rename get_client_name() to client_get_name()
- Update copyright years
- m_svsnick.c: fixed spelling
- m_svsnick.c: add source ts support
- Get rid of clear_ban_cache_channel() and clear_ban_cache_client(). Use clear_ban_cache_list() instead.
- Minor cleanup to send_umode() to get rid of the redundant struct Client * pointer
- m_svsnick.c:ms_svsnick(): split up if statement
- 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.
- Update copyright years
- Replaced a rather strange mixture of atoi(), atol(), and strtoul() with strtoimax(). ircd-hybrid should be 2038-safe now
- 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
- Implement ircv3.2 chghost client capability support
- Use client->name when updating the fd's associated name record with fd_note()
- Use C99-style initializers in all struct Message items - Removed MFLG_SLOW - Removed DUMMY_HANDLER
- Removed useless zero initializers from the module_entry as suggested by Adam
- m_mode.c, m_svsmode.c, m_svsnick.c: const correctness
- Update copyright years
- Removed unused header includes:wq
- Get rid of NOCAPS
- Renamed 'localClient' Client structure member to just 'connection'
- Update GPL 2 license headers
- Fixed compile warnings with -Wmissing-field-initializers
- Got rid of SEND_UMODES. We now propagate all modes.
- m_svsnick.c:ms_svsnick(): don't use hunt_server()
- m_svsnick.c: whitespace changes
- Create 8.2.x branch
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- doxygen
- Fixed inconsistent style in several places
- Get rid of the ID() macro
- Incorporate Adam's exit_client/quit storm cleanups Note: QS is mandatory now
- Removed client_p pointers from everywhere
- m_svsnick.c: applied "Do not self collide clients who svsnick to themselves" patch by adam
- Server now no longer accepts TS5 links
- Applied Adam's "Put the command name in parv[0], not prefix name" patch
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years - Made module handlers int type for later use
- m_svsnick.c: fixed stupid bug that leads to desynchronized nick database throughout the entire network
- whowas: Renamed functions. add_history -> whowas_add_history off_history -> whowas_off_history get_history -> whowas_get_history
- Add support for "away-notify" client capability
- Fixed inconsistent svn file properties
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- Removed remnants of MFLG_UNREG which is no longer needed with the current implementation of message handlers
- removed &localchannels
- 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
- m_svsnick(), m_svsmode(): remove redundant argument count validation
- 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.
- rename find_server to hash_find_server to satisfy naming convention - pull m_services.c and m_jupe.c from contrib/ - style fixes in some places
- rename clean_nick_name() to valid_nickname() and move it so s_user.c - add SVSNICK module - update Makefile accordingly
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.