1 2000-09-17 Thomas Helvey <helveytw@home.com>
2 * ircd/class.c: encapsulate class list
3 * include/class.h: clean up classes
4 * * fixup code that depended on changes
6 2000-09-17 Thomas Helvey <helveytw@home.com>
7 * ircd/s_conf.c: add me to local conf
8 * include/s_conf.h: move CONF_ME macro to chkconf.c
9 * ircd/s_bsd.c: cleanup initialization, allow virtual host
10 to be changed by rehash
12 2000-09-17 Thomas Helvey <helveytw@home.com>
13 * include/class.h: add missing prototype
14 * ircd/class.c: make argument to get_conf_class const
16 2000-09-17 Thomas Helvey <helveytw@home.com>
17 * ircd/*.c: merged in changes from 2.10.10.pl12, cleanup
19 * ircd/*.h: merged in changes from 2.10.10.pl12, cleanup
22 2000-09-16 Thomas Helvey <helveytw@home.com>
23 * ircd/s_conf.c: add code for server struct
24 * ircd/client.c: copy of class.c sort of, new file for client
25 specific operations, will move things here as appropriate,
26 currently only one function is exported from here.
27 * ircd/*.c: general logic cleanups, convert negatives to
30 2000-09-16 Thomas Helvey <helveytw@home.com>
31 * ircd/s_conf.c: add code for new crule data structs, strip quotes
32 * ircd/crule.c: clean up scary casting a bit, type safety stuff
33 * include/s_conf.h: add CRuleConf struct and support, remove
35 * include/crule.h: type safety cleanups
36 * ircd/*.c: fixup code that depended on stuff I changed
38 2000-09-15 Thomas Helvey <helveytw@home.com>
39 * ircd/s_conf.c: start adding code for new conf data structs, changed
40 listeners, admin line, motd lines, class lines. Move validate_hostent
41 to resolver. General mayhem.
42 * include/s_conf.h: new data structs and accessors
43 * ircd/res.c: move validate_hostent here, rewrite, use regular
44 expression for validation.
45 * doc/example.conf: update docs for port
47 2000-09-14 Thomas Helvey <helveytw@home.com>
48 * ircd/s_conf.c (conf_init): rewrite conf file parser, start to break
49 up conf_init into managable chunks.
50 * ircd/listener.c (set_listener_mask): fix logic bug core dump.
51 * include/s_conf.h: add new data struct for local info (unwinding the mess).
53 2000-09-13 Thomas Helvey <helveytw@home.com>
54 * ircd/list.c: put Clients in free lists, pre-allocate MAXCONNECTIONS
56 * ircd/list.c: put SLinks in free lists
57 * ircd/channel.c: put Memberships in free lists
58 * ircd/ircd.c: rearrange initializations a bit in main
59 Note: With these changes, ircd NEVER frees Clients, SLinks or
60 Memberships. It will also rarely need to allocate new
61 ones during net bursts and other disruptions. This should
62 cut down on memory fragmentation a bit as well.
64 2000-08-30 Kevin L. Mitchell <klmitch@mit.edu>
66 * ircd/m_names.c (do_names): pull-up from do_names fix in
69 2000-07-15 Perry Lorier <Isomer@coders.net>
70 * various: IP only k:'s and G:'s now do bit tests instead of two(!)
71 match()'s. Major Major cpu savings. Also speed up the
72 other case slightly. As a side effect you can now
73 k/Gline *@10.0.0.0/8. I'll do bans tomorrow, it's nearing
76 2000-07-15 Perry Lorier <Isomer@coders.net>
77 * various: Fixed warnings after compiling on an alpha.
78 2000-07-09 Perry Lorier <Isomer@coders.net>
79 * doc/ircd.8: Applied grammitical changes by Liandrin, applied
80 changes suggested by various other people.
81 * ircd/IPcheck.c: More bug fixes. Current problem appears to be
82 that it gets a corrupt entry somehow.
83 2000-07-09 Greg Sikorski <gte@atomicrevs.demon.co.uk>
84 * ircd/m_oper.c: Clean up compiler warning.
86 2000-07-08 Perry Lorier <Isomer@coders.net>
87 * doc/ircd.8: Updated the documentation, it was slightly out of date
88 being updated around 1989.
89 * ircd/m_whois.c: Rewrote for clarity, and probably a bit more speed.
90 fixed a few minor glitches.
91 * doc/rfc1459.unet: Updated.
92 * ircd/IPcheck.c: Fixed more bugs.
93 * ircd/s_bsd.c: We now keep track of servers we've conected.
95 2000-07-02 Perry Lorier <Isomer@coders.net>
96 * ircd/s_misc.c: Fixed remote IPcheck bug. Ok, I'm a moron, so sue
97 me. Thanks to Hektik, thanks thanks thanks thanks
98 thanks thanks thanks thanks thank thanks thank thanks
100 2000-07-01 Perry Lorier <Isomer@coders.net>
101 * ircd/s_conf.c: "Fixed" the "bug" where people would "evade" K:'s.
102 * ircd/s_conf.c, include/IPcheck.h: Fixed compile warnings.
104 2000-06-22 Perry Lorier <Isomer@coders.net>
105 * ircd/IPcheck.c: Large chunks redone.
106 * ircd/s_conf.c: Changes due to IPcheck - ONE nolonger supported,
107 single AND double digit limits are allowed now.
108 * misc other: Changes to IPcheck.
110 2000-06-30 Perry Lorier <Isomer@coders.net>
111 * ircd/ircd.c: Fix command line parameter bugs.
113 2000-06-30 Perry Lorier <Isomer@coders.net>
114 * ircd/m_kill.c: Fixed bug with LOCAL_KILL_ONLY
115 * ircd/m_nick.c: Tidied things up.
117 2000-06-12 Joseph Bongaarts <foxxe@trms.com>
118 * ircd/m_stats.c: Iso forgot mo_stats when he added /stats v
120 2000-05-29 Perry Lorier <Isomer@coders.net>
121 * ircd/m_stats.c: add /stats v to do only the last part of the /trace
122 * ircd/IPcheck.c: Cosmetic change, if we meddle with it enough do
123 you think it'll get bored and fix itself?
125 2000-06-09 Greg Sikorski <gte@atomicrevs.demon.co.uk>
127 * ircd/m_names.c: Clean up compiler warnings.
129 2000-06-09 Kevin L. Mitchell <klmitch@mit.edu>
131 * ircd/channel.c (mode_parse_client): don't send warning if
132 there's not enough arguments for a +/-o/v; means the habit of
133 doing "/mode #channel +oooooo bob" doesn't result in a bunch of
136 2000-06-04 Greg Sikorski <gte@atomicrevs.demon.co.uk>
138 * ircd/m_names.c: Re-factor code to remove unneccessary
139 GlobalChannelList iteration every time someone joins a channel.
141 2000-06-02 Kevin L. Mitchell <klmitch@mit.edu>
143 * ircd/s_user.c: add struct Gline * argument to register_user;
144 look up global glines and repropagate them if necessary; send
145 acknowledgement of gline to remote servers when registering users
147 * ircd/s_serv.c (server_estab): don't send acknowledgement of
148 local glines to remote servers; do send gline acknowledgement of
151 * ircd/m_user.c (m_user): pass new struct Gline * argument to
154 * ircd/m_pong.c: pass new struct Gline * argument to register_user
156 * ircd/m_nick.c (ms_nick): document protocol change
158 * ircd/gline.c: support GLINE_LASTMOD
160 * include/s_user.h: add struct Gline * argument to register_user
162 * include/gline.h: add GLINE_LASTMOD to look up non-zero lastmods
164 * ircd/s_conf.c (find_kill): add unsigned int argument to
167 * ircd/gline.c: add GLINE_GLOBAL to lookup or find only global
168 glines; add unsigned int argument to gline_lookup()
170 * include/gline.h: add GLINE_GLOBAL flag; add unsigned int
171 argument to gline_lookup()
173 * ircd/m_server.c: Resend jupe only when there is no %<lastmod>
174 parameter, or when it falls out of bounds: see comments prior to
175 call to jupe_resend(); call server_estab with struct Jupe
176 parameter, so that we place the appropriate %<lastmod> in the
179 * ircd/s_serv.c (server_estab): send %<lastmod> for introduced
180 server, as well as for servers when we're sending the BURST
182 * include/s_serv.h: add a struct Jupe * to the arguments for
183 server_estab() so that we can send the appropriate lastmod
186 * ircd/m_gline.c (ms_gline): actually, this should be the
187 slightest bit more efficient...
189 * ircd/m_jupe.c (ms_jupe): actually, this should be the slightest
190 bit more efficient...
192 * ircd/m_gline.c (ms_gline): inhibit GLINE processing resends
195 * ircd/m_jupe.c (ms_jupe): inhibit JUPE processing resends during
198 * ircd/channel.c (joinbuf_join): really remove user from local
201 2000-05-29 Perry Lorier <Isomer@coders.net>
202 * ircd/m_names.c: Removed redundant space.
203 * ircd/s_bsd.c: Fixed incorrect syntax on ERROR line.
205 2000-05-18 Kevin L. Mitchell <klmitch@mit.edu>
207 * ircd/m_burst.c (ms_burst): er...that should have been a ",", not
210 2000-05-04 Kevin L. Mitchell <klmitch@mit.edu>
212 * ircd/channel.c: replace bogus assertions with returns, which is
213 logically correct; only wipe out limit/key if they were originally
214 set in the first place; remove user from channel when doing a
215 PARTALL; only send MODE +o for user CREATEing channel if user is
216 not MyUser--CREATE will only be used if the channel did not
217 originally exist, therefore we can assume no one local is on the
218 channel anyway, and we don't exactly need for the user to see an
219 explicit +o for themselves
221 * doc/readme.gline: describe the syntax of the GLINE command
223 * doc/readme.jupe: update to reflect a couple of changes to JUPE
225 * ircd/gline.c: don't propagate local changes
227 * ircd/jupe.c: don't propagate local changes
229 * ircd/m_gline.c (mo_gline): force local flag when deactivating
230 glines with 0 lastmod
232 * ircd/gline.c (gline_deactivate): G-lines with zero lastmod time
233 are now removed instead of being deactivated
235 * ircd/m_gline.c (ms_gline): make G-lines of the form "GLINE *
238 * ircd/channel.c (send_channel_modes): deal with one of the last
241 * ircd/m_burst.c (ms_burst): debugged ban processing; removed
244 * ircd/channel.c (modebuf_extract): remove debugging
245 sendto_opmask_butone calls
247 2000-05-03 Kevin L. Mitchell <klmitch@mit.edu>
249 * ircd/channel.c: support a couple of new flags to support using
250 mode_parse; fix some bugs with 0 struct ModeBuf *; implementation
251 of modebuf_extract to extract added flags for use by ms_burst
253 * include/channel.h: a couple of new flags to support using
254 mode_parse inside ms_burst
256 * ircd/m_burst.c (ms_burst): brand new implementation of BURST
258 * ircd/m_endburst.c: add loop to processing of end_of_burst to
259 free empty channels after the BURST is over.
261 * ircd/m_server.c: convert to use new send.c functions--I wanted
262 to rewrite it from scratch, but the logic's pretty complex; I may
263 still rewrite it, though...
265 2000-05-02 Thomas Helvey <tomh@inxpress.net>
267 * ircd/ircd.c: fix broken header include ordering
269 2000-05-02 Thomas Helvey <tomh@inxpress.net>
271 * ircd/IPcheck.c: cleanups for ZenShadow's cleanups
272 review emailed privately
274 * include/IPcheck.h: removed unneeded include
276 2000-05-02 Kevin L. Mitchell <klmitch@mit.edu>
278 * ircd/s_user.c (hunt_server): throw in a comment so I know what
279 the sendto_one is for
281 * include/querycmds.h (Count_unknownbecomesclient): convert to
284 * ircd/send.c: start removing dead code
286 * include/send.h: start removing dead code
288 * ircd/m_rping.c: convert to sendcmdto_one / send_reply /
291 * ircd/m_rpong.c: convert to sendcmdto_one / send_reply
293 2000-05-01 Kevin L. Mitchell <klmitch@mit.edu>
295 * ircd/m_stats.c: convert to sendcmdto_one / send_reply
297 * ircd/m_kick.c: Completely reimplement m_kick
299 * ircd/channel.c: send_user_joins removed; it was dead code,
302 2000-05-01 Perry Lorier <isomer@coders.net>
303 * ircd/m_invite.c: Fix for the rest of m_invite.c, and again.
304 * ircd/channels.c: My fix for the part problem. Untested, probably
305 won't work. Can't be much worse than the current problem.
306 it'll either work or core, take your pick.
309 2000-04-30 Perry Lorier <isomer@coders.net>
310 * config/config-sh.in: Fix for CONNEXIT
311 * ircd/s_{user,misc}.c: Fix for CONNEXIT
312 * ircd/m_invite.c: Fix for incorrectly numnickified invite.
313 (Kev: Want to come talk to me about this?)
315 2000-04-30 Steven M. Doyle <steven@doyle.net>
317 - general cleanups and readability enhancements
318 - rewrite of setuid/chroot code.
319 - server will no longer run as root
320 - -DPROFIL compile option removed
321 - Fixed IPcheck API calls
323 * config/config-sh.in
324 - Fixed up chroot compile options
325 - Added options for debug and profile compiles
327 * config/gen.ircd.Makefile
328 - Support for new debug/profile options
331 - Support for new debug/profile options
337 - Removed old API prototypes, added new ones
340 - Readability cleanups (well, I -think-...)
341 - Changed IPRegistryEntry.last_connect to a time_t. The previously
342 used unsigned short was probably causing interesting things after
343 a client had been connected longer than about 65,535 seconds...
344 - Removed old API functions.
347 - Removed IPcheck.h include
349 * Additionally modified IPcheck API calls in:
359 2000-04-30 Perry Lorier <isomer@coders.net>
360 * ircd/s_bsd.c: Sigh. :)
361 * ircd/m_mode.c: fix for modeless channels by poptix.
363 2000-04-29 Kevin L. Mitchell <klmitch@mit.edu>
365 * ircd/m_join.c: reimplement JOIN in terms of struct JoinBuf
367 * ircd/channel.c (clean_channelname): make clean_channelname also
368 truncate long channel names
370 2000-04-28 Kevin L. Mitchell <klmitch@mit.edu>
372 * ircd/m_create.c: reimplement CREATE in terms of struct JoinBuf
374 * ircd/channel.c: implemented joinbuf_init, joinbuf_join,
377 * include/channel.h: definitions and declarations for the struct
380 2000-04-29 Perry Lorier <isomer@coders.net>
381 * ircd/s_bsd.c: Ok, so I thought I compiled and tested this...
383 2000-04-29 Perry Lorier <isomer@coders.net>
384 * ircd/s_bsd.c: Add debugging code to IPcheck
386 2000-04-28 Kevin L. Mitchell <klmitch@mit.edu>
388 * include/ircd_reply.h (SND_EXPLICIT): use instead of RPL_EXPLICIT
390 * ircd/ircd_reply.c (send_reply): use SND_EXPLICIT instead of
393 * ircd/m_userhost.c (m_userhost): add a dead code comment
395 * ircd/m_desynch.c: forgot one...
397 * ircd/m_rehash.c (mo_rehash): er, duplicates :)
399 * ircd/m_proto.c (proto_send_supported): just change a comment so
400 it doesn't show up in my scans
402 * ircd/ircd_reply.c (send_reply): fix a slight bug...
404 * ircd/s_numeric.c (do_numeric): use new sendcmdto_* functions,
407 * ircd/parse.c (parse_server): argument wrangling to make
408 processing in do_numeric a little easier to deal with
410 * ircd/s_serv.c (server_estab): SERVER should come from
411 acptr->serv->up, not &me
413 * ircd/m_lusers.c: accidentally left out sptr for a %C
415 * ircd/send.c: hack to support doing wallchops...
417 * ircd/m_whowas.c: convert to new send functions
419 * ircd/m_whois.c: convert to new send functions
421 * ircd/m_who.c: convert to new send functions
423 * ircd/m_wallops.c: convert to new send functions
425 * ircd/m_wallchops.c: convert to new send functions
427 * ircd/m_version.c: convert to new send functions
429 * ircd/m_userip.c: convert to new send functions
431 * ircd/m_userhost.c: convert to new send functions
433 * ircd/m_uping.c: convert to new send functions
435 * ircd/m_trace.c: convert to new send functions
437 * ircd/m_topic.c: convert to new send functions
439 * ircd/m_time.c: convert to new send functions
441 * ircd/m_squit.c: convert to new send functions
443 * ircd/m_silence.c: convert to new send functions
445 * ircd/m_settime.c: convert to new send functions
447 * ircd/m_restart.c: convert to new send functions
449 * ircd/m_rehash.c: convert to new send functions
451 * ircd/m_privmsg.c: convert to new send functions
453 * ircd/m_pong.c: convert to new send functions
455 * ircd/m_ping.c: convert to new send functions
457 * ircd/m_pass.c: convert to new send functions
459 * ircd/m_opmode.c: convert to new send functions
461 * ircd/m_oper.c: convert to new send functions
463 * ircd/m_notice.c: convert to new send functions
465 * ircd/m_nick.c: convert to new send functions
467 * ircd/m_names.c: convert to new send functions
469 * ircd/m_motd.c: convert to new send functions
471 * ircd/m_mode.c: convert to new send functions
473 * ircd/m_map.c: convert to new send functions
475 * ircd/m_lusers.c: convert to new send functions
477 * ircd/m_list.c: convert to new send functions
479 * ircd/m_links.c: convert to new send functions
481 * ircd/m_kill.c: convert to new send functions
483 * ircd/m_jupe.c: convert to new send functions
485 * ircd/m_invite.c: convert to new send functions
487 * ircd/m_info.c: convert to new send functions
489 * ircd/m_help.c: convert to new send functions
491 * ircd/m_gline.c: convert to new send functions
493 * ircd/m_error.c: convert to new send functions
495 * ircd/m_endburst.c: convert to new send functions
497 * ircd/m_die.c: convert to new send functions
499 * ircd/m_destruct.c: convert to new send functions
501 * ircd/m_defaults.c: convert to new send functions
503 * ircd/m_connect.c: convert to new send functions
505 2000-04-28 Perry Lorier <isomer@coders.net>
506 * RELEASE.NOTES: Describe a few more undocumented features.
507 * config/config-sh.in: change the default paths for logging
508 and the recommended number of channels.
509 * include/supported.h: Rearrange slightly, added CHANTYPE's
511 2000-04-27 Kevin L. Mitchell <klmitch@mit.edu>
513 * ircd/m_close.c: convert to send_reply
515 * ircd/m_clearmode.c: convert to send_reply, sendcmdto_serv_butone
517 * ircd/m_away.c: convert to send_reply and sendcmdto_serv_butone
519 * ircd/m_admin.c: convert to send_reply and hunt_server_cmd
521 * ircd/s_user.c (hunt_server_cmd): new hunt_server replacement
522 that takes cmd and tok arguments, etc. NOTE: THIS IMPLEMENTATION
523 HAS A MAJOR HACK!!! The whole hunt_server architecture should be
524 carefully rethought...
526 * ircd/s_stats.c (hunt_stats): use new hunt_server_cmd
528 * include/s_user.h: hunt_server_cmd -- replacement for hunt_server
530 * ircd/s_misc.c: *sigh* 2.10.10 doesn't support squitting by
531 numeric nick; therefore, we have to use the server name
533 * ircd/m_squit.c (ms_squit): allow to squit by server numeric nick
535 * ircd/send.c: fix minor bugs
537 * ircd/s_user.c (check_target_limit): mark dead code so I filter
540 * ircd/s_serv.c (exit_new_server): mark dead code so I filter it
543 * ircd/parse.c: mark dead code so I filter it when I grep
545 * ircd/map.c: mark dead code so I filter it when I grep
547 * ircd/ircd.c: mark dead code so I filter it when I grep
549 * ircd/ircd_relay.c: convert over to new sendcmdto_*, send_reply
552 * ircd/channel.c: mark dead code so I filter it when I grep
554 * ircd/s_stats.c: use send_reply instead of sendto_one w/rpl_str;
555 hope I'm not stepping on toes...
557 * ircd/s_conf.c: more sendto_opmask_butone / send_reply
558 conversions; use ircd_snprintf in a couple of cases to negate the
559 possibility of buffer overflow
561 2000-04-26 Kevin L. Mitchell <klmitch@mit.edu>
563 * ircd/channel.c: convert as much as possible to new send
566 * ircd/send.c (sendcmdto_common_channels): fix a subtle bug --
567 test member->user->from->fd, not from->fd
569 * ircd/gline.c (gline_add): go ahead and add badchans; we just
570 won't look for them in m_gline; this way, they always work...
572 * ircd/jupe.c: use ircd_vsnprintf conversion specifiers
574 * ircd/gline.c: since write_log now uses ircd_vsnprintf, use
575 ircd_vsnprintf conversion specifiers
577 * ircd/support.c (write_log): use ircd_vsnprintf for write_log, so
578 I have my conversion specifiers
580 * ircd/gline.c (do_gline): use send_reply for ERR_YOUREBANNEDCREEP
582 * ircd/send.c (sendcmdto_flag_butone): explicitly send WALLOPS to
585 * ircd/s_serv.c (exit_new_server): rewrite exit_new_server to be a
586 little less brain-dead
588 * ircd/s_misc.c: use sendcmdto_one, sendrawto_one, and send_reply
590 * ircd/s_debug.c: use send_reply with RPL_EXPLICIT for
593 * ircd/res.c (cres_mem): use send_reply with RPL_EXPLICIT for
596 * ircd/list.c (send_listinfo): use send_reply with RPL_EXPLICIT
599 * ircd/m_pong.c: use RPL_EXPLICIT for ERR_BADPING
601 * ircd/ircd.c: use RPL_EXPLICIT for ERR_BADPING
603 * ircd/s_user.c (register_user): use RPL_EXPLICIT for
606 * ircd/ircd_reply.c (send_reply): support RPL_EXPLICIT
608 * include/ircd_reply.h (RPL_EXPLICIT): somewhat of a hack to mark
609 a numeric as needing to use an explicit pattern, which will be the
610 first argument in the variable argument list
612 * ircd/s_user.c: use sendrawto_one instead of sendto_one to send
613 non-prefixed nospoof PING
615 * ircd/s_bsd.c: use sendrawto_one instead of sendto_one to send
616 non-prefixed SERVER login
618 * ircd/ircd.c (check_pings): fix last sendto_one calls (except for
619 a numeric usage further up)
621 * include/send.h: declare sendrawto_one
623 * ircd/send.c (sendrawto_one): new function to use ONLY for
624 non-prefixed commands, like PING to client, or PASS/SERVER on
627 2000-04-25 Kevin L. Mitchell <klmitch@mit.edu>
629 * ircd/ircd_snprintf.c (doprintf): implement %H for possible
630 future expansion (channel numerics?)
632 * include/ircd_snprintf.h: added documentation to # to explain use
633 with %C; added documentation for : to explain use with %C; added
634 documentation for %H for channels
636 * ircd/whocmds.c: use send_reply
638 * ircd/userload.c: use sendcmdto_one
640 * ircd/uping.c: use sendcmdto_one
642 * ircd/send.c: use new flags to %C format string; ':' prefixes
643 client name with a colon for local connects, '#' uses
644 nick!user@host form for local connects
646 * ircd/s_user.c: use send_reply, sendto_opmask_butone,
647 sendcmdto_one, sendcmdto_serv_butone, sendcmdto_flag_butone
649 * ircd/s_serv.c: use sendcmdto_one, sendto_opmask_butone
651 * ircd/s_bsd.c: use sendto_opmask_butone, send_reply,
654 * ircd/s_auth.c: use sendto_opmask_butone
656 * ircd/res.c: use sendcmdto_one
658 * ircd/ircd_snprintf.c (doprintf): minor bug fixes and some
661 2000-04-24 Kevin L. Mitchell <klmitch@mit.edu>
663 * ircd/support.c: dumpcore is no longer used, so get rid of it
665 * ircd/parse.c: use send_reply, sendcmdto_one
667 * ircd/map.c: use send_reply
669 * ircd/listener.c: use send_reply
671 * ircd/jupe.c: use sendto_opmask_butone, send_reply
673 * ircd/ircd_reply.c: use send_reply
675 * ircd/ircd.c: use sendto_opmask_butone
677 * ircd/gline.c: use sendto_opmask_butone, send_reply
679 * ircd/ircd_snprintf.c (doprintf): make it deal with incompletely
680 registered clients; make FLAG_ALT print nick!user@host; make
681 FLAG_COLON print :blah
683 * ircd/class.c (report_classes): use send_reply instead of
686 * ircd/hash.c (m_hash): replace sendto_one with sendcmdto_one
688 * ircd/IPcheck.c (ip_registry_connect_succeeded): replace
689 sendto_one with sendcmdto_one
691 2000-04-21 Kevin L. Mitchell <klmitch@mit.edu>
693 * ircd/send.c: clean up logic in sendcmdto_channel_butone; use
694 MyConnect() instead of IsServer() in sendcmdto_flag_butone; define
695 sendcmdto_match_butone
697 * include/send.h: declare sendcmdto_match_butone
699 2000-04-20 Kevin L. Mitchell <klmitch@mit.edu>
701 * ircd/jupe.c: update to use send_reply()
703 * ircd/gline.c: update to use send_reply()
705 * include/ircd_reply.h: declare send_reply
707 * ircd/ircd_reply.c (send_reply): send_error_to_client, but for
708 replies; uses ircd_snprintf
710 * ircd/send.c: added comments to redirect searchers to appropriate
711 sendcmdto_* function; moved new functions to end of file; added
712 explanatory comments; reordered arguments; defined new functions
715 * ircd/m_jupe.c: reorder arguments to sendcmdto_* functions
717 * ircd/m_gline.c: reorder arguments to sendcmdto_* functions
719 * ircd/jupe.c: reorder arguments to sendcmdto_* functions
721 * ircd/gline.c: reorder arguments to sendcmdto_* functions
723 * include/send.h: reorder arguments, add explanatory comments,
724 declare new functions sendcmdto_flag_butone, sendto_opmask_butone,
725 and vsendto_opmask_butone
727 2000-04-19 Kevin L. Mitchell <klmitch@mit.edu>
729 * ircd/send.c: define sendcmdto_channel_butone, wrote a simplified
730 vsendto_op_mask that uses '*' instead of the receiving client
733 * include/send.h: declare sendcmdto_channel_butone; takes a skip
734 argument that allows you to skip (or not to skip) deaf users,
735 users behind bursting servers, and non channel operators
737 2000-04-17 Kevin L. Mitchell <klmitch@mit.edu>
739 * ircd/send.c: new sendcmdto_channel_butserv -- note that old
740 sendto_channel_butserv has a subtle bug; also wrote
741 sendcmdto_common_channels.
743 * include/send.h: declare new sendcmdto_* functions
745 * ircd/jupe.c: support local deactivations of jupes
747 * ircd/gline.c: support local deactivations of glines
749 * include/jupe.h: JUPE_LDEACT allows jupes to be locally
750 deactivated; if they aren't locally deactivated, then it slaves to
751 the net-wide activation status; JupeIsRemActive() tests only
752 whether the jupe is active everywhere else
754 * include/gline.h: GLINE_LDEACT allows glines to be locally
755 deactivated; if they aren't locally deactivated, then it slaves to
756 the net-wide activation status; GlineIsRemActive() tests only
757 whether the gline is active everywhere else
759 * ircd/gline.c: detect overlapping G-lines; if an existing, wider
760 gline expires after the new one will, we drop the new one,
761 otherwise we add the G-line after that one (so the wide one will
762 apply first); if the new one contains an existing G-line and if it
763 will expire after the existing one, we drop the existing one to
766 * ircd/m_gline.c (mo_gline): opers could issue remote local
767 glines when CONFIG_OPERCMDS was off; fixed
769 2000-04-16 Kevin L. Mitchell <klmitch@mit.edu>
771 * ircd/m_jupe.c (mo_jupe): allow target argument to be dropped if
774 * ircd/gline.c: add flags argument to gline_activate and
775 gline_deactivate for future expansion
777 * ircd/m_gline.c: pass flags to gline_activate and
780 * include/gline.h: add flags argument to gline_activate and
783 * ircd/jupe.c: add flags argument to jupe_activate and
784 jupe_deactivate for future expansion
786 * include/jupe.h: add flags argument to jupe_activate and
789 * ircd/m_jupe.c: pass a flags argument to jupe_add instead of
790 local, active; pass flags to jupe_activate and jupe_deactivate
792 * include/gline.h: remove dead code
794 * ircd/gline.c: make gline expire times relative to CurrentTime,
795 since that should be monotonically increasing, instead of
796 TStime(), which can be set backwards, and which can therefore
797 cause an expire time to increase; make local glines be removed
798 instead of just deactivated; don't let gline_find() look for
799 user@host glines if the mask being looked up is a channel mask
801 * ircd/send.c (vsendcmdto_one): forgot to account for the case
802 where origin is a server and destination is a user
804 * ircd/jupe.c: make jupe expire times relative to CurrentTime,
805 since that should be monotonically increasing, instead of
806 TStime(), which can be set backwards, and which can therefore
807 cause an expire time to increase; make local jupes be removed
808 instead of just deactivated
810 * ircd/ircd_snprintf.c: d'oh, thanks for catching that; short for
811 limit is fine. any other warnings I should know about?
813 2000-04-15 Thomas Helvey <tomh@inxpress.net>
815 * ircd/*.c: const correctness and type safety cleanups to
816 get code to compile with C++ compiler. Still has
817 signed/unsigned comparison warnings.
819 2000-04-15 Greg Sikorski <gte@atomicrevs.demon.co.uk>
821 * ircd/userload.c: change <sys/time.h> include to <time.h> for
824 2000-04-14 Kevin L. Mitchell <klmitch@mit.edu>
826 * ircd/m_gline.c (mo_gline): d'oh, target isn't a numeric; use %C
829 * ircd/s_user.c: move gline_lookup function call into
830 register_user, where it'll have a username to lookup!
832 * ircd/m_gline.c: modify to utilize new sendcmdto_* series of
833 functions; also stuff send_error_to_client into return clauses
835 * ircd/m_jupe.c: modify to utilize new sendcmdto_* series of
836 functions; also use send_error_to_client where that makes sense
838 * ircd/jupe.c: modify to utilize new sendcmdto_* series of
839 functions; also use send_error_to_client where that makes sense
841 * ircd/gline.c: modify to utilize new sendcmdto_* series of
842 functions; also fix gline_lookup() to deal properly with remote
843 clients--boy, do struct Client and struct User need to be cleaned
846 * ircd/ircd_snprintf.c (doprintf): a dest of &me is a server,
849 * ircd/send.c: wrote sendcmdto_one(), vsendcmdto_one(), and
850 sendcmdto_serv_butone(), all utilizing the %v conversion of
853 * include/send.h: define IRC_BUFSIZE, max size of a message;
854 declare sendcmdto_one(), vsendcmdto_one(), and
855 sendcmdto_serv_butone()
857 * include/msg.h: define all the CMD_* constants needed to utilize
858 the new sendcmdto_* series of functions
860 * ircd/Makefile.in (SRC): list ircd_snprintf.c; run make depend
862 * ircd/gline.c: remove old, dead code.
864 * ircd/m_gline.c (mo_gline): disallow setting of global G-lines
865 unless CONFIG_OPERCMDS is enabled; disallow listing of all G-lines
866 (don't advertise proxies); remove dead code
868 * ircd/parse.c: oper handler for JUPE only lists jupes unless
869 CONFIG_OPERCMDS is enabled
871 * ircd/m_jupe.c (mo_jupe): don't compile mo_jupe() if
872 CONFIG_OPERCMDS is not enabled; we'll disable it in parse.c
874 * ircd/m_opmode.c (mo_opmode): if CONFIG_OPERCMDS is not enabled,
875 always return ERR_DISABLED
877 * ircd/m_clearmode.c (mo_clearmode): if CONFIG_OPERCMDS is not
878 enabled, always return ERR_DISABLED
880 * ircd/s_err.c: add error message to indicate disabled commands
882 * include/numeric.h (ERR_DISABLED): to indicate disabled commands
884 * doc/Configure.help: add documentation for CONFIG_OPERCMDS
886 * config/config-sh.in: add CONFIG_OPERCMDS, default both it and
887 CONFIG_NEW_MODE to 'y' for now
889 * ircd/gline.c (gline_list): fix a minor formatting bogon
891 * BUGS: since I fixed that bug, might as well mark it fixed.
893 * ircd/m_join.c: look up badchans with GLINE_EXACT
895 * ircd/m_gline.c: fix parc count problems; look up existing
896 G-lines with GLINE_EXACT; only set new lastmod when
897 activating/deactivating existing glines if old lastmod was not 0
899 * ircd/gline.c: forgot to copy the gline reason over; don't
900 propagate a gline with 0 lastmod if origin is user; add
901 GLINE_EXACT to force exact matching of gline mask
903 * ircd/ircd_snprintf.c (doprintf): forgot to deal with the zero
906 * ircd/s_conf.c (find_kill): gline_find() takes a char *userhost,
907 but gline_lookup() actually takes a client--d'oh.
909 2000-04-13 Thomas Helvey <tomh@inxpress.net>
910 * ircd/IPcheck.c: Back port BLMet's bugfix from 2.10.10
912 2000-04-13 Greg Sikorski <gte@atomicrevs.demon.co.uk>
914 * ircd/whocmds.c: Don't make idle flag default in /who, to prevent:
916 "Gte3 H*iwg Gte@212.49.240.217 :1 :0 I am the one that was."
919 * ircd/whocmds.c: Change idle time calc from socket idle to user
922 2000-04-13 Kevin L. Mitchell <klmitch@mit.edu>
924 * config/aclocal.m4 (unet_CHECK_TYPE_SIZES): check size of void *,
925 too, for ircd_snprintf.c
927 * include/ircd_snprintf.h: documentation for ircd_(v)snprintf, in
928 comments; mostly descended from the Linux manpage for printf, but
929 also documenting the extensions.
931 * ircd/ircd_snprintf.c: NULL dest is equivalent to going to a
932 client; make 'q' be the same as 'L'; remove __inline__; only
933 define EXTENSION if HAVE_LONG_LONG is defined
935 * include/handlers.h: declare m_gline()
937 * ircd/parse.c: gline can be called by users, but it only lists
940 * ircd/s_user.c (set_nick_name): resend gline if a remote server
941 introduces a glined client
943 * ircd/s_serv.c (server_estab): burst glines, too
945 * ircd/gline.c: fix up all the expire times to be offsets;
946 simplify gline_resend()
948 * ircd/m_gline.c: begin coding replacements for ms_gline(),
949 mo_gline(), and m_gline()
951 * ircd/gline.c (gline_add): allow *@#channel to work correctly;
952 also, prohibit local BADCHANs if LOCAL_BADCHAN not defined
954 2000-04-13 Greg Sikorski <gte@atomicrevs.demon.co.uk>
956 * tools/Bouncer/*: Add comments/documentation/tags.
957 * tools/Bouncer/*: Add debug defines, make task fork().
959 2000-04-12 Thomas Helvey <tomh@inxpress.net>
960 * ircd/s_err.c: Cleanup s_err.c make one table so we
961 don't have to do anything tricky to get an error string.
963 2000-04-12 Greg Sikorski <gte@atomicrevs.demon.co.uk>
964 * Add port bouncer for http (x/w)
966 2000-04-12 Kevin L. Mitchell <klmitch@mit.edu>
968 * ircd/s_conf.c (find_kill): replaced call to find_gline() with a
969 call to gline_find(); also used GlineReason() instead of direct
970 reference to structure member
972 * ircd/m_join.c (m_join): replace bad_channel() calls with calls
973 to gline_find(name, GLINE_BADCHAN), and also check to see if gline
976 * ircd/channel.c: nothing seems to be called anywhere...
978 * ircd/s_err.c: update a couple of replies to dovetail with new
981 * ircd/gline.c: begin complete re-implementation of gline.c along
982 the lines of the final design of jupe.c
984 * include/gline.h: begin complete re-implementation of gline.c
985 along the lines of the final design of jupe.c
987 * ircd/channel.c (mode_process_clients): fix "Deop of +k user on
990 * ircd/ircd_snprintf.c: my new snprintf()-like functions
992 * include/ircd_snprintf.h: my new snprintf()-like functions
994 2000-04-11 Thomas Helvey <tomh@inxpress.net>
995 * ircd/IPcheck.c: removed old dead code
996 * ircd/s_user.c (send_user_info): removed non-standard
997 user not found message for userhost/userip
999 2000-04-11 Greg Sikorski <gte@atomicrevs.demon.co.uk>
1001 * ircd/s_err.c: Added missing quotes to ERR_DONTCHEAT numeric.
1002 * doc/p10.html: Work on chapter 4.
1004 2000-04-10 Kevin L. Mitchell <klmitch@mit.edu>
1006 * ircd/channel.c (mode_parse_client): fix coredump on /mode
1007 #foobar +o nosuchnick
1009 2000-04-10 Perry Lorier <Isomer@coders.net>
1012 2000-04-09 Thomas Helvey <tomh@inxpress.net>
1013 * include/IPcheck.h: fix prototype
1014 * ircd/s_user.c: fix usage of IPcheck_remote_connect
1015 * ircd/IPcheck.c: removed unused args
1017 2000-04-09 Thomas Helvey <tomh@inxpress.net>
1018 * include/IPcheck.h: add proto for IPcheck_expire
1020 * ircd/IPcheck.c: Rewrote
1022 * ircd/ircd.c: Add IPcheck_expire to main message loop
1024 * ircd/s_user.c: Redo target hashing, refactor target code
1026 * include/numeric.h: Cleaned up numerics, added which ones are
1027 in use by other networks and what they are in use for.
1029 * ircd/channel.c: cleaned can_join(), allow anyone through anything
1030 if /invited, simplified the function. Opers overusing OPEROVERRIDE
1031 will get a message explaining to them not to cheat.
1033 * ircd/m_join.c: cleaned up the various join functions, should be
1034 a lot more efficient. Still needs work. Now assumes that s<->s
1035 won't send it a JOIN 0. Service coders - note this and tread with
1038 * ircd/m_stats.c: added Gte-'s stats doc patch.
1040 * ircd/m_version.c: /version now returns the 005 numeric as well.
1041 as requested by Liandrin.
1044 2000-04-07 Kevin L. Mitchell <klmitch@mit.edu>
1046 * ircd/m_clearmode.c: add include for support.h for write_log()
1048 * configure: move ircd/crypt/* to tools/*
1050 2000-04-06 Thomas Helvey <tomh@inxpress.net>
1051 * ircd/s_auth.c: Shorten auth connect timeout to 60 seconds
1052 set client host to server alias if connection from localhost
1054 2000-04-06 Perry Lorier <isomer@coders.net>
1055 * ircd/ircd.c: Fix core during pinging (oops)
1057 2000-04-06 Perry Lorier <isomer@coders.net>
1058 * ircd/send.c: fixed wrong ident being sent to channels bug.
1059 * include/numerics.h: Updated some of the numerics from other
1060 networks. Flagged some as 'unused' by undernet.
1062 2000-03-30 Perry Lorier <isomer@coders.net>
1063 * ircd/ircd.c: Lets see if this helps the ping problem at all.
1064 * ircd/whocmds.c, /doc/readme.who: Added %l specifier to get idle
1065 time for local clients. (as requested), extended who now returns all
1066 the flags (@+!) so you can tell the complete state of a client.
1068 2000-03-30 Thomas Helvey <tomh@inxpress.net>
1069 * m_rping.c m_rpong.c: add Gte's rping/rpong fixes
1071 2000-03-30 Perry Lorier <isomer@coders.net>
1072 * ircd/parse.c: oops, missed opers.
1074 2000-03-30 Perry Lorier <isomer@coders.net>
1075 * ircd/parse.c: fixed mystifying ping bug thats been plaguing us
1076 for so long. Remember: m_ping MUST be in the parse array. :)
1078 2000-03-30 Perry Lorier <isomer@coders.net>
1079 * ircd/ircd.c: test in check_pings was wrong. I move that we
1080 disallow cvs commit after 10pm localtime....
1082 2000-03-30 Perry Lorier <isomer@coders.net>
1083 * ircd/m_pong.c: Fix it for servers too.
1085 2000-03-30 Perry Lorier <isomer@coders.net>
1086 * ircd/m_pong.c: Fix ping timeout bugs
1088 2000-03-30 Perry Lorier <isomer@coders.net>
1089 * ircd/channel.c: Bans had CurrentTime in their when field instead
1092 2000-03-31 Thomas Helvey <tomh@ixpress.net>
1093 * ircd/numnicks.c (SetXYYCapacity): fix for extended
1096 2000-03-30 Perry Lorier <isomer@coders.net>
1097 * ircd/m_nick.c: send kills both ways so when we add nick change
1098 on collision we don't desync the network.
1100 * ircd/map.c: Fixup the map a bit more.
1102 2000-03-31 Kevin L. Mitchell <klmitch@mit.edu>
1104 * ircd/m_clearmode.c (do_clearmode): Log the CLEARMODE to OPATH
1106 * ircd/m_opmode.c: Log the mode changes to OPATH
1108 * ircd/channel.c (modebuf_flush_int): Log the mode changes to
1111 * include/channel.h (MODEBUF_DEST_LOG): Log the mode changes to
1114 * doc/Configure.help: help text for CONFIG_LOG_OPMODE / OPATH
1116 * config/config-sh.in: added OPATH for opmode log file
1118 * ircd/m_clearmode.c (do_clearmode): updated uses of
1119 modebuf_mode_string() for the new usage
1121 * ircd/channel.c: added flag MODE_FREE and an int argument to
1122 modebuf_mode_string() to indicate that the string must be free'd;
1123 updated calls to modebuf_mode_string() for the new usage; called
1124 collapse(pretty_mask()) on the ban string and use allocated memory
1125 for it; added ban list length accounting; fixed a number of small
1126 bugs in ban processing
1128 * include/channel.h: added flag MODE_FREE and an int argument to
1129 modebuf_mode_string() to indicate that the string must be free'd
1131 * ircd/m_clearmode.c (do_clearmode): made sure clearmode removed
1132 keys and limits that are set
1134 2000-03-30 Perry Lorier <isomer@coders.net>
1135 * ircd/ircd.c: rewrote check_pings() for maintainability
1136 and speed. Also changed quit msg's so they don't have
1137 redundant nick[host] info in them.
1139 * ircd/send.c: Changed write errors to report what error
1140 occured (if possible).
1142 * ircd/gline.c: added gline comment to the quit.
1144 * ircd/m_server.c: Added suggestions to server quits mentioning
1145 what went wrong so the admin can fix it earlier instead of asking
1148 * ircd/map.c: Changed m_map() to hide numerics, show a * beside
1149 servers that aren't fully burst yet. And show '(--s)' for servers
1152 * doc/example.conf: Fixed wrapped U:
1154 2000-03-30 Kevin L. Mitchell <klmitch@mit.edu>
1156 * ircd/m_mode.c (ms_mode): implemented a new m_mode in terms of
1157 mode_parse() (version selectable at compile time)
1159 * ircd/m_clearmode.c (mo_clearmode): clean_channelname(parv[1])
1161 * ircd/m_opmode.c (mo_opmode): clean_channelname(parv[1])
1163 * config/config-sh.in: add new config option to enable new m_mode
1166 * doc/Configure.help: add documentation for new config option
1169 * ircd/channel.c (mode_parse_client): /opmode #foobar -o -- 461
1170 MODE -v : Not enough parameters
1172 * ircd/m_clearmode.c (do_clearmode): do_clearmode() would remove
1173 +k and +l even if they weren't set...
1175 * ircd/m_opmode.c: implement the OPMODE command using mode_parse()
1177 * ircd/channel.c: make mode_process_clients() clear the DEOPPED
1178 flag; fix +s+p exclusivity; add MODE_ADD/MODE_DEL to flag list
1179 for; test the 0-th member, not the i-th member, of the client
1182 * ircd/m_clearmode.c (do_clearmode): use the new
1183 mode_invite_clear() function
1185 * ircd/channel.c: cleared up all the compile-time warnings and
1188 * include/channel.h: added declarations for mode_ban_invalidate()
1189 and mode_invite_clear()
1191 * ircd/channel.c: finished mode_parse(), then broke it up into a
1192 dozen or so helper functions to make the code easier to read
1194 2000-03-29 Thomas Helvey <tomh@inxpress.net>
1195 * ircd/ircd.c: refactor server initialization a bit, use
1196 getopt for parsing command line, refactor init_sys, main,
1199 * ircd/s_bsd.c: add functions for initialization to clean
1200 up logic a bit and remove duplicated code.
1202 * include/ircd.h: add struct for server process related
1205 2000-03-29 Kevin L. Mitchell <klmitch@mit.edu>
1207 * ircd/channel.c: initial definition of mode_parse(); flags to
1208 prevent doing the same thing multiple times; helper method
1209 send_notoper() to send a "Not oper"/"Not on channel" notice
1211 * include/channel.h: declare mode_parse() and helper flags
1213 * ircd/channel.c (modebuf_flush_int): fiddled with timestamp
1214 sending to match the current action of set_mode() closely enough
1215 that hopefully there won't be major conflicts
1217 * ircd/channel.c (modebuf_flush_int): consolidated the mode string
1218 building logic, reversed the order of the arguments to mode
1219 commands to have '-' preceed '+'
1221 2000-03-29 Thomas Helvey <tomh@inxpress.net>
1222 * ircd/s_bsd.c (add_connection): don't disable socket options
1223 let OS tune itself and allow important performance tweaks to
1226 2000-03-28 Kevin L. Mitchell <klmitch@mit.edu>
1228 * ircd/channel.c (modebuf_flush_int): use %d, not %-15d; I got
1229 confused by set_mode, which is doing some really weird logic;
1230 guess what I'm going to rewrite next? ;)
1232 2000-03-28 Kevin L. Mitchell <klmitch@emc.com>
1234 * include/channel.h: added MODE_SAVE for the bounds checking stuff
1237 * ircd/channel.c: make modebuf_flush into modebuf_flush_int and
1238 make it do bounds checking on the buffer; all modes are sent only
1239 if the all parameter is 1; modebuf_flush is the exported wrapper
1241 * include/channel.h: add BOUNCE, renumber flags to get a little
1244 * ircd/channel.c (modebuf_flush): don't overload HACK2, add
1245 BOUNCE; send DESYNCH message
1247 2000-03-27 Kevin L. Mitchell <klmitch@emc.com>
1249 * ircd/m_clearmode.c (do_clearmode): only mark the modes the
1250 channel actually has in effect for deletion
1252 * ircd/channel.c: added explanatory comments to all added
1253 functions; made flushing take place at the correct place even if
1254 the MODEBUF_DEST_DEOP flag is set; rewrote build_string() helper
1255 to bash some stupid bugs; made modebuf_flush() return if ModeBuf
1256 is empty, fixed the apparent source, removed some bogus string
1257 termination code, properly terminate the mode strings, add support
1258 for HACK2 and HACK3, made limit strings not be sent if the limit
1259 is being removed, changed where '+' and '-' come from in sent
1260 strings, added support for DEOP flag, set up bouncing code for
1263 * ircd/Makefile.in: ran make depend
1265 * include/channel.h: added new defines for future functionality,
1266 made modebuf_flush() return int so I can use tail recursion
1268 * ircd/m_clearmode.c: add msg.h to includes; other misc cleanups
1269 to make it all compile
1271 * ircd/m_opmode.c: add msg.h to includes...
1273 * ircd/m_clearmode.c: implemented mo_clearchan()/ms_clearchan()
1275 * ircd/channel.c (modebuf_flush): realized I forgot to
1276 nul-terminate addbuf/rembuf properly...
1278 * ircd/m_clearmode.c (do_clearmode): wrote do_clearmode()...
1280 * ircd/channel.c (modebuf_flush): correct sendto_server_butone to
1281 sendto_serv_butone--blah^2
1283 * ircd/send.c (sendto_serv_butone): stupid comments confused me
1285 * ircd/channel.c (modebuf_flush): if there are no mode changes to
1286 propagate, we're done...
1288 * ircd/channel.c (modebuf_flush): duh; it's sendto_server_butone,
1289 not sendto_all_butone
1291 * ircd/m_clearmode.c: define skeleton for m{o,s}_clearmode
1293 * ircd/m_opmode.c: define skeleton for m{o,s}_opmode
1295 * ircd/Makefile.in (SRC): added m_opmode() and m_clearmode() to
1298 * ircd/parse.c: added messages for opmode and clearmode
1300 * include/handlers.h: added declarations for mo_opmode(),
1301 ms_opmode(), mo_clearmode(), and ms_clearmode()
1303 * include/msg.h: define MSG_OPMODE, TOK_OPMODE, MSG_CLEARMODE, and
1306 * include/channel.h (MODEBUF_DEST_OPMODE): Define the
1307 MODEBUF_DEST_OPMODE flag
1309 * ircd/channel.c (modebuf_flush): added new flag,
1310 MODEBUF_DEST_OPMODE; causes channel MODE/HACK(4) notice to appear
1311 to originate from source's server (or source itself, if
1312 IsServer(source)); also causes a server-level MODE to be sent as
1315 * include/channel.h: defined MODEBUF_DEST_SERVER,
1318 * ircd/channel.c: Add another argument to build_string() to handle
1319 numeric nicks; implemented MODEBUF_DEST_SERVER to send MODEs to
1320 servers; implemented MODEBUF_DEST_HACK4 to cause HACK(4) notices
1323 2000-03-27 Perry Lorier <isomer@coders.net>
1325 * ircd/s_bsd.c: fixed missing 'u' typo.
1327 2000-03-26 Kevin L. Mitchell <klmitch@emc.com>
1329 * ircd/channel.c: implement modebuf_init(), _mode(), _mode_uint(),
1330 _mode_string(), _mode_client(), _flush(); also implemented a
1331 simple build_string()
1333 * include/channel.h: added definition of ModeBuf, modebuf_*
1334 manipulation functions, and a couple of helper macros
1336 2000-03-24 Thomas Helvey <tomh@inxpress.net>
1337 * numicks.c: convert extended numerics to use original mask version
1340 2000-03-23 Thomas Helvey <tomh@inxpress.net>
1341 * Merge in changes from production
1342 2000-03-22 Thomas Helvey <tomh@inxpress.net>
1343 * numicks.c: Tweak to numnick generator to reduce possibility of duplicates.
1344 * rfc1459.unet: Add Maniac's documentation for /names 0
1345 * Fix misc. jupe bugs that somehow made it into the tree
1346 * Escape /names 0 to mean /names --Maniac
1347 * Don't core when server asks for info --Maniac
1348 * Add Kev's jupe patch --Bleep
1349 * Add Maniacs squit patch --Bleep
1350 * Merge in u2_10_10_beta07 changes --Bleep
1351 * Merge in u2_10_10_beta06 changes --Bleep
1352 * Start ircu2.10.11 development, beta branch u2_10_10 --Bleep
1353 #-----------------------------------------------------------------------------