- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- Channel.c: update documentation
- Fixed inconsistent style in several places
- Style corrections all over the place
- Fixed some comments; cleaned up style here and there
- Get rid of the ID() macro
- Cleanup some places where we no longer need to use ID_or_name()
- channel.c: moved modebuf[] and parabuf[] to send_channel_modes()
- removed unused variables
- 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
- Removed CAP_CHW. This is mandatory since hybrid 6.0 beta 25
- Moved "struct config_channel_entry ConfigChannel" from channel.c to conf.c
- channel_mode.c, channel.c: removed unused header include
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- Implemented "userhost-in-names" client capability
- channel.c: optimized find_channel_link() as suggested by Adam <adam@anope.org>
- channel.c:can_send(): fixed issue with channel mode +n having no functionality. Reported by Fawkes
- White-space commit / style corrections
- Rename Ban::username structure member to Ban::user
- Add usermode 'S' (client is connecte via SSL/TLS). Allows services to keep track of what users are connected via SSL, and allows to see ssl-status of remote clients in a /whois.
- channel.c: optimized can_join(). Do less intensive tests before actually testing for ban/exempt masks
- Don't let non-SSL users join +S channs if ircd has been compiled without SSL support. Spotted by Stuart Walsh
- get_member_status(), valid_wildcard(): constification
- Implemented channel mode +M. Clients that haven't identified their name with NickServ may not speak in a channel that has this mode set
- Update comment
- can_send(): fixed bug where bans were not checked against non-channel members
- can_send(): ops/hops/voices may not speak thru +c; ensure msg_has_controls() isn't called twice for non-chanops
- can_send(): ops/hops/voices may not speak thru +c
- Implemented channel mode +c. Known from other ircds, this mode basically prevents users from sending messages including control codes to a channel that has this mode set
- Unidentified/unregistered nicks may not speak in +R channels
- channel.c:get_member_status(): removed useless NULL pointer test
- Added basic support for libGeoIP - Added exempt configuration option to resv{} blocks
- 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
- Minor cleanups to hash.c; removed now unused functions, style cleanups
- Cleanup/reorganize header file layout - Fixed naming convention in some places
- Replaced all occurrences of ircsprintf with sprintf/snprintf and killed sprintf_irc.(c|h)
- Forward-port -r1750 [IMPORTANT: nick and topic lengths are now configurable via ircd.conf. A max_nick_length, as well as a max_topic_length configuration option can now be found in the serverinfo{} block] - OpenSSL 0.9.8s and higher is now required in order to enable ssl support
- channel.c:send_channel_modes(): now that CAP_IE and CAP_EX are mandatory, let's always send invite/ban exception during a burst
- 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
- 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
- Removed use_invex, use_except and use_knock configuration options. These features are now enabled by default
- removed &localchannels
- Minor constification changes
- Backed-out -r1429. Unregistered clients may again speak in +R channels
- channel.c:can_join(): use strcmp() instead of irccmp() when comparing channel key (+k)
- Unregistered clients may not talk in a +R channel
- Squash two other compile warnings. ircd now compiles clean with -Wall -Wextra -Wno-unused -Wcast-qual -Wcast-align -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wredundant-decls -Wshadow -Wwrite-strings -Wundef
- 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
- 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
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- make channel::topic and channel::topic_info fixed-size arrays
- add usermode +R; only registered clients may message other clients with that mode set - add channelmode +R; only registered clients may join a channel with that mode set
- Improve services support - Add channelmode +r
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- add new channel modes O and S
- Improve multi-prefix client capability support
- 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
- 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
+ patch against truncated NAMES output Submitted by: Murat Deligonul <deligonul@gmail.com>
- At least I noticed it myself, I got it completely backwards when folding in Michael's suggested optimisation.
- optimise Michael's fake channel catcher. Make it work first, then optimise.
- Added channel::disable_fake_channels which disallows creation of channels that have ascii 2, 3, 31 and 160 in their names. - Minor improvements and cleanups to channel name validation routines backported from 7.3
- Backported changes made in HEAD to get rid of Channel::locmembers. This is mainly to save about 5megs of ram on networks like efnet where we have about 600k allocated Membership structures.
- Added missing bracket
- can_send: splitted up some bigass if() statement
- channel_member_names(): properly count the number of prefixes that will be written to lbuf
- 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.
- Unbreak can_send
- Get rid of can_send_part. This also fixes a bug where voiced clients weren't able to send a PART message to the channel. Reported by ThaPrince.
- Imported recent channelban changes from HEAD which have been tested extensively. The match_cidr() fix didn't work in the first try, so I'm not going to bother with further debugging. - Removed match_cidr() and comp_with_mask()
+ MFC support for halfop->op rewriting.
- Improved topic bursting. Read the comment in s_serv.c:send_tb for further info
- 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.