- Update copyright years
- client.c: removed useless assert()s
- Style corrections; constifications
- Fixed compile warnings due to shadowed global variables on RHEL/maybe other distros
- general::hide_spoof_ips is now deprecated
- Get rid of NOCAPS
- Renamed variables; const correctness
- Style corrections; fixed comments
- Constification
- client.c, m_who.c: style corrections
- Renamed Client::svid to Client::account
- Renamed variables
- client.c:check_conf_klines(): removed useless !IsClient() test
- client.c:accept_message(): don't allow +G to override +g
- Renamed 'localClient' Client structure member to just 'connection'
- Renamed variables/definitions to meet coding standards
- Renamed struct LocalUser to struct Connection
- client.c:exit_client(): cosmetical fixes to server exiting notice
- Update GPL 2 license headers
- Renamed various variables
- Added listener_release() and make use of it
- Unset FLAGS_IPHASH on source_p in exit_client() when removing from ipcache
- Renamed structures to meet code conventions
- Moved all ip caching related code to ipcache.c
- Fixed typos all over the place
- client.c: cleaned up style; sprinkled some assert() statements
- Renamed serv_list to local_server_list
- Renammed global_serv_list to global_server_list
- Don't add/remove unregistered connections to/from global_client_list
- client.c:exit_one_client(): re-added test on source_p->node.next
- client.c:exit_one_client(): removed XXX; added an assert() just in case
- Merged Adam's event system rewrite
- Let mp_pool_get() clear memory
- Greatly speedup d-line lookup. Instead of testing every single client against every existing d-line just check the just added ban against connected clients. Also now check d-line _before_ looking for a matching exempt{}
- client.c:get_client_name(): minor optimization
- client.c:free_client(): sanitize some weird looking assert()
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- Moved s_auth.c to auth.c
- Made free_list_task() only take one parameter
- Clean up redundant/unused header includes
- client.c:exit_client(): removed another comment that makes no sense here
- client.c:exit_client(): removed outdated comment
- client.c:exit_client(): removed kludgy code, also replaced x->servptr == &me test with just MyConnect(x)
- Style corrections all over the place
- client.c: optimized find_person(). Removed pointless test.
- client.c:exit_one_client(): remove useless test on source_p->servptr->serv
- Fixed compile error in ms_sid() - Cleaned up find_chasing(). Removed useless third 'chasing' argument.
- Get rid of the HasID() macro
- Get rid of the ID() macro
- Incorporate Adam's exit_client/quit storm cleanups Note: QS is mandatory now
- More client_p removal cleanups
- Minor corrections to -r3156 [Removed client_p pointers from everywhere]
- Get rid of halfop -> op rewriting for servers that don't support halfops
- Server now no longer accepts TS5 links
- Applied Adam's sendto_one_numeric() changes
- client.c:find_person(): fixed mismatching prototype as pointed out by Adam
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- Renamed ban_them() to conf_try_ban() - conf_try_ban() removed exemption notices that are now redundant
- Greatly speedup k-/g-line lookup. Instead of testing every single client against every single k-/g-line just check the just added ban against connected clients.
- Fixed kline issue as reported by Andrei Hristow
- Avoid magically sized temporary buffers
- client.c: #include "parse.h"
- client.c:make_client(): make use of the SetUnknown() macro
- Optimized find_person()
- client.c:find_person(): completely disallow UID guessing as suggested by Adam <adam@anope.org>
- Got rid of find_kill() and find_gline() wrapper functions
- find_person(): fixed naming convention - find_chasing(): reduced required arguments
- find_accept(): solved XXX
- White-space commit / style corrections
- whowas: Renamed functions. add_history -> whowas_add_history off_history -> whowas_off_history get_history -> whowas_get_history
- Cleanups and fixes to previous commit -r2228
- Removed usermode +C
- Style correcions/white-space changes
- Fixed debug assertion being triggered on ident lookup as reported by Stuart Walsh
- Only show remote client exit notices if the server sent an EOB
- Added usermode F (remote client connect/exit notices) on public request
- Forward-port -r1920 [Dropped PCRE support]
- Constification, replaced few sprintf with snprintf
- 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
- Cleanup/reorganize header file layout - Fixed naming convention in some places
- Forward-port -r1784 [Fix bug where idle time sometimes is 0 even if the client didn't send any private message]
- Forward-port -r1774: - Configuration parser now does support 'year' and 'month' units - Add support for fake idle times to /whois. Known from csircd, this adds min_idle, and max_idle configuration directives to class{} blocks
- Add support for "away-notify" client capability
- client.c: fixed another compile warning with --enable-assert
- Implemented memory pool allocator which basically is taken from Tor's mempool allocator for Tor cells - Fixed compile warnings in conf_class.c - ./configure --enable-assert works again
- 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
- More config subsystem cleanups
- Cleanup configuration subsystem - Fixed broken CIDR support for /challenge
- Initial rewrite of the configuration subsystem
- 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
- client.c:exit_client(): cleanup oddities when removing servers from serv_list. Connecting and HandShaking servers are never added to serv_list, so no need to try to remove them.
- find_person(): allow services to seek clients by UID even if they're +i
- Replaced TimeStamp based services IDs with more flexible account names
- Removed general::kline_with_reason configuration options. It's now enabled by default - Removed remnants of the broken reject holding code
- removed server hostmasking leftovers
- Removed two outdated/invalid XXX tags
- Made Client::away a fixed-size array at the expense of a somewhat higher memory consumption
- removed &localchannels
- free_client(): add some assert()
- get_client_name(): only compare client->name with client->host if it's any type of server. Saves thousands of irccmp calls.
- get_client_name(): made IP-masking more logical for ipv6 clients. At least allow determining whether or not a connection is ipv6.
- Change SHOW_IP, MASK_IP and HIDE_IP into an enum type - Removed unused CONF_SERVER_INFO_TLS_VERSION_* definition
- 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
- 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
- move firsttime, since, and lasttime Client struct members to LocalUser struct - m_watch.c: show_watch() now properly reports signon times. This also fixes an invalid signon time of zero for remote clients.
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- move change_local_nick() from client.c to m_nick.c
- Forward-port r1183: exit_client(): We were accidentally trying to free memory pointed by source_p->lclient_node. Fixed.
- remove idle-time klines - rename LocalUser.last to LocalUser.last_privmsg - m_message.c: reset source_p->last_privmsg even if a client is messaging itself
- 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
- UMODE_REJ goes to usermode 'j' - add UMODE_REGISTERED ('r') (registered nickname)
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- Update NEWS file - Minor optimization to update_client_exit_stats close_connection - Move MaxConnectionCount/MaxClientCount to Counter struct
- add dlink_move_node() and make use of it in several places - reuse LocalUser::lclient_node for local_client_list and serv_list (moving node between unknown_list and serv_list/local_client_list)
- replace several ircsprintf with snprintf
- cleanup and sanitize m_server.c. remove hostmasking. Improve TS6 suppport
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- Add -Wextra -Wcast-align -Wbad-function-cast to CFLAGS if --enable-warnings is specified - Fixed several compile warnings - 64-bit cleanliness fixes, e.g., reorganize data structures to reduce storage/unnecessary padding
- move list manipulation routines from tools.c to list.c - mem_frob() goes to memory.c - sort out redundant/unneeded header includes
- moved set_initial_nick() to m_nick.c
- fix possible auth/dns related memleaks
- Got rid of Serv.dep_users and Serv.dep_servers
- Backported new ACCEPT code which adds support for n!u@h masks
- Removed LazyLinks in 7.2 to stop people from asking why we keep broken code for half a decade. LL will be implemented in a smarter fashion in due time
- change_local_nick(): No need to call clear_ban_cache() twice on source_p
Backported WATCH
- fix typo in ircd_parser.y regenerate y.tab.c and lex.yy.c - fix order shown in CLIEXIT - remove mode parsing in ms_join - reflect addiction cconn_full flag
- Add +C - add etrace -full Reviewed by: cryogen, bear
- Fixed ban cache as reported by ThaPrince
- ACCEPT fixes as reported by ThaPrince
- Fixed bug that would exit unknown clients in check_unknowns_list() that are still processing auth/dns queries. Basically check_unknowns_list() should only exit clients that have finished auth/dns and didn't send a NICK/USER combination since they have been released from auth. Reported by ThaPrince.
- report_error() expects two %s conversion specifiers as reported by ThaPrince. This function really should get rewritten at given time. It just confuses people.
- Backported CAP changes from HEAD since it doesn't affect any of the ircd's core components and should be supported as soon as possible.
- exit_client(): Don't bounce a QUIT back to origin's server Reported by adx
- Soft caller ID fix as per ThaPrince (find_channel_link was called with wrong pointer)
- Backported revision 315 (trimmed memory usage by moving invited dlink_list to LocalUser struct)
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.