- "JOIN 0" is now no longer supported
- Update copyright years
- Get rid of chm_registered() and chm_simple_oper()
- Cleanup channel mode table handling
- Update copyright years
- Cleanup more conversion specifiers
- 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.
- Move resv.* to conf_resv.*
- Update copyright years
- Removed client->account backwards compatibility hacks for 8.1
- 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
- Merge sendto_channel_local_butone() functionality into sendto_channel_local() and get rid of sendto_channel_local_butone()
- Rename several functions in channel.c to comply with naming convention
- Get rid of UMODE_ALL
- 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
- Update copyright years
- Get rid of NOCAPS
- Style corrections; renamed variables
- Style corrections; fixed comments
- Renamed Client::svid to Client::account
- Renamed variables
- Renamed variables
- Removed pointless test for UMODE_DEAF in both sendto_channel_local() and sendto_channel_local_butone()
- Added support for the "extended-join" client capability
- Renamed Channel::chname to Channel::name
- Update GPL 2 license headers
- Fixed compile warnings with -Wmissing-field-initializers
- Renamed structures to meet code conventions
- Renamed set_channel_topic() to channel_set_topic()
- Fixed SVSJOIN/SVSPART issues
- m_join.c: removed do_join_0()
- Moved duplicated code used by m_svspart.c and m_part.c, aswell as m_svsjoin.c and m_join.c to channel.c
- Halfops are now part of the ircd core and enabled by default
- m_join.c: style corrections
- m_join.c:ms_join(): fixed compile warning
- m_join.c:ms_join(): don't allow servers to join channels
- Create 8.2.x branch
- m_join.c:ms_join(): replaced irccmp() with strcmp()
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- Cleaned up style & fixed comments
- Replaced strcpy() with strlcpy() in some places
- Fixed inconsistent style in some places
- Get rid of the ID() macro
- ms_join(), ms_sjoin(): made some server notices more descriptive
- ms_join(), ms_sjoin(): made some server notices more descriptive
- Removed client_p pointers from everywhere
- Server now no longer accepts TS5 links
- Applied Adam's sendto_one_numeric() changes
- Applied Adam's "Put the command name in parv[0], not prefix name" patch
- m_join.c:m_join(): constification
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years - Made module handlers int type for later use
- m_nick.c, m_join.c: Tweaked channel/nickname rejection notices
- m_join.c:m_join(): actually test conf->reason for being a NULL pointer
- Added basic support for libGeoIP - Added exempt configuration option to resv{} blocks
- Add ERR_CHANBANREASON (numeric 485)
- 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
- Quarantined/reserved channels may now contain wildcards
- 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
- Add support for "away-notify" client capability
- Forward-port -r1685 [STATS q|Q now shows how many times a resv{} block has been matched]
- 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 &localchannels
- m_join.c: Fixed another dumb bug which would prevent clients from joining more than one channel. #missingparentheses
- Style corrections
- Added channel::max_chans_per_oper configuration directive. The old way was to let ircops join three times the amount of max_chans_per_user. I'd rather would make this a class{} based limit, but this would require us to reprint the ISUPPORT buffer every time a client connects.
- 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
- cleanup module loader. Make module api more flexible
- 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
- 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.
- several fixes to services compatibility mode
- Improve services support - Add channelmode +r
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- add new channel modes O and S
- 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
- Killed s_stats.c
- No need to call can_join() on newly created channels
- 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
- fixed longstanding topic desync bug during netbursts, which has been reported by several people. We now basically do what ircu does, i.e. unset topics set by netriders
- fix core in temp channel resv - remove unused variable in m_join - update RELNOTES
- 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
- 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
- Break the loop if a client has reached its channel limit
- Rewrote m_join(). This was mainly done to fix some bug that can be easily abused. Details about this bug have been given on IRC.
- Fixed bug where "JOIN #keyedchan1,#keyedchan2 key1,key2" wouldn't work. Reported by ThaPrince
- Backported max_chans_per_user fix from HEAD
- CHANNELLEN vs. LOCAL_CHANNELLEN fix. Local JOINs are limited to 50chars whereas remote SJOINs/JOINs can be upto 200chars for backwards compatibility.
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.