386e9bb7714833fb904ae6df5ae11eb7083cca33
[ircu2.10.12-pk.git] / ChangeLog
1 2000-06-30  Perry Lorier       <Isomer@coders.net>
2         * ircd/ircd.c: Fix command line parameter bugs.
3
4 2000-06-30  Perry Lorier       <Isomer@coders.net>
5         * ircd/m_kill.c: Fixed bug with LOCAL_KILL_ONLY
6         * ircd/m_nick.c: Tidied things up.
7
8 2000-06-12 Joseph Bongaarts <foxxe@trms.com>
9         * ircd/m_stats.c: Iso forgot mo_stats when he added /stats v
10         
11 2000-05-29  Perry Lorier       <Isomer@coders.net>
12         * ircd/m_stats.c: add /stats v to do only the last part of the /trace
13         * ircd/IPcheck.c: Cosmetic change, if we meddle with it enough do
14                         you think it'll get bored and fix itself?
15
16 2000-06-09  Greg Sikorski <gte@atomicrevs.demon.co.uk>
17
18         * ircd/m_names.c: Clean up compiler warnings.
19
20 2000-06-09  Kevin L. Mitchell  <klmitch@mit.edu>
21
22         * ircd/channel.c (mode_parse_client): don't send warning if
23         there's not enough arguments for a +/-o/v; means the habit of
24         doing "/mode #channel +oooooo bob" doesn't result in a bunch of
25         error messages
26
27 2000-06-04  Greg Sikorski <gte@atomicrevs.demon.co.uk>
28
29         * ircd/m_names.c: Re-factor code to remove unneccessary
30         GlobalChannelList iteration every time someone joins a channel.
31
32 2000-06-02  Kevin L. Mitchell  <klmitch@mit.edu>
33
34         * ircd/s_user.c: add struct Gline * argument to register_user;
35         look up global glines and repropagate them if necessary; send
36         acknowledgement of gline to remote servers when registering users
37
38         * ircd/s_serv.c (server_estab): don't send acknowledgement of
39         local glines to remote servers; do send gline acknowledgement of
40         bursted users
41
42         * ircd/m_user.c (m_user): pass new struct Gline * argument to
43         register_user
44
45         * ircd/m_pong.c: pass new struct Gline * argument to register_user
46
47         * ircd/m_nick.c (ms_nick): document protocol change
48
49         * ircd/gline.c: support GLINE_LASTMOD
50
51         * include/s_user.h: add struct Gline * argument to register_user
52
53         * include/gline.h: add GLINE_LASTMOD to look up non-zero lastmods
54
55         * ircd/s_conf.c (find_kill): add unsigned int argument to
56         gline_lookup()
57
58         * ircd/gline.c: add GLINE_GLOBAL to lookup or find only global
59         glines; add unsigned int argument to gline_lookup()
60
61         * include/gline.h: add GLINE_GLOBAL flag; add unsigned int
62         argument to gline_lookup()
63
64         * ircd/m_server.c: Resend jupe only when there is no %<lastmod>
65         parameter, or when it falls out of bounds: see comments prior to
66         call to jupe_resend(); call server_estab with struct Jupe
67         parameter, so that we place the appropriate %<lastmod> in the
68         appropriate place.
69
70         * ircd/s_serv.c (server_estab): send %<lastmod> for introduced
71         server, as well as for servers when we're sending the BURST
72
73         * include/s_serv.h: add a struct Jupe * to the arguments for
74         server_estab() so that we can send the appropriate lastmod
75         parameter
76
77         * ircd/m_gline.c (ms_gline): actually, this should be the
78         slightest bit more efficient...
79
80         * ircd/m_jupe.c (ms_jupe): actually, this should be the slightest
81         bit more efficient...
82
83         * ircd/m_gline.c (ms_gline): inhibit GLINE processing resends
84         during netburst
85
86         * ircd/m_jupe.c (ms_jupe): inhibit JUPE processing resends during
87         netburst
88
89         * ircd/channel.c (joinbuf_join): really remove user from local
90         channels
91
92 2000-05-29  Perry Lorier       <Isomer@coders.net>
93         * ircd/m_names.c: Removed redundant space. 
94         * ircd/s_bsd.c: Fixed incorrect syntax on ERROR line.
95
96 2000-05-18  Kevin L. Mitchell  <klmitch@mit.edu>
97
98         * ircd/m_burst.c (ms_burst): er...that should have been a ",", not
99         a " "
100
101 2000-05-04  Kevin L. Mitchell  <klmitch@mit.edu>
102
103         * ircd/channel.c: replace bogus assertions with returns, which is
104         logically correct; only wipe out limit/key if they were originally
105         set in the first place; remove user from channel when doing a
106         PARTALL; only send MODE +o for user CREATEing channel if user is
107         not MyUser--CREATE will only be used if the channel did not
108         originally exist, therefore we can assume no one local is on the
109         channel anyway, and we don't exactly need for the user to see an
110         explicit +o for themselves
111
112         * doc/readme.gline: describe the syntax of the GLINE command
113
114         * doc/readme.jupe: update to reflect a couple of changes to JUPE
115
116         * ircd/gline.c: don't propagate local changes
117
118         * ircd/jupe.c: don't propagate local changes
119
120         * ircd/m_gline.c (mo_gline): force local flag when deactivating
121         glines with 0 lastmod
122
123         * ircd/gline.c (gline_deactivate): G-lines with zero lastmod time
124         are now removed instead of being deactivated
125
126         * ircd/m_gline.c (ms_gline): make G-lines of the form "GLINE *
127         -<mask>" be accepted
128
129         * ircd/channel.c (send_channel_modes): deal with one of the last
130         vestiges of sendbuf
131
132         * ircd/m_burst.c (ms_burst): debugged ban processing; removed
133         debugging hooks
134
135         * ircd/channel.c (modebuf_extract): remove debugging
136         sendto_opmask_butone calls
137
138 2000-05-03  Kevin L. Mitchell  <klmitch@mit.edu>
139
140         * ircd/channel.c: support a couple of new flags to support using
141         mode_parse; fix some bugs with 0 struct ModeBuf *; implementation
142         of modebuf_extract to extract added flags for use by ms_burst
143
144         * include/channel.h: a couple of new flags to support using
145         mode_parse inside ms_burst
146
147         * ircd/m_burst.c (ms_burst): brand new implementation of BURST
148
149         * ircd/m_endburst.c: add loop to processing of end_of_burst to
150         free empty channels after the BURST is over.
151
152         * ircd/m_server.c: convert to use new send.c functions--I wanted
153         to rewrite it from scratch, but the logic's pretty complex; I may
154         still rewrite it, though...
155
156 2000-05-02  Thomas Helvey <tomh@inxpress.net>
157
158         * ircd/ircd.c: fix broken header include ordering
159
160 2000-05-02  Thomas Helvey <tomh@inxpress.net>
161         
162         * ircd/IPcheck.c: cleanups for ZenShadow's cleanups
163         review emailed privately
164
165         * include/IPcheck.h: removed unneeded include
166
167 2000-05-02  Kevin L. Mitchell  <klmitch@mit.edu>
168
169         * ircd/s_user.c (hunt_server): throw in a comment so I know what
170         the sendto_one is for
171
172         * include/querycmds.h (Count_unknownbecomesclient): convert to
173         sendto_opmask_butone
174
175         * ircd/send.c: start removing dead code
176
177         * include/send.h: start removing dead code
178
179         * ircd/m_rping.c: convert to sendcmdto_one / send_reply /
180         hunt_server_cmd
181
182         * ircd/m_rpong.c: convert to sendcmdto_one / send_reply
183
184 2000-05-01  Kevin L. Mitchell  <klmitch@mit.edu>
185
186         * ircd/m_stats.c: convert to sendcmdto_one / send_reply
187
188         * ircd/m_kick.c: Completely reimplement m_kick
189
190         * ircd/channel.c: send_user_joins removed; it was dead code,
191         anyway...
192
193 2000-05-01  Perry Lorier <isomer@coders.net>
194         * ircd/m_invite.c: Fix for the rest of m_invite.c, and again.
195         * ircd/channels.c: My fix for the part problem.  Untested, probably
196                 won't work.  Can't be much worse than the current problem.
197                 it'll either work or core, take your pick.
198
199
200 2000-04-30  Perry Lorier <isomer@coders.net>
201         * config/config-sh.in: Fix for CONNEXIT
202         * ircd/s_{user,misc}.c: Fix for CONNEXIT
203         * ircd/m_invite.c: Fix for incorrectly numnickified invite.
204                         (Kev: Want to come talk to me about this?)
205
206 2000-04-30  Steven M. Doyle <steven@doyle.net>
207         * ircd/ircd.c
208           - general cleanups and readability enhancements
209           - rewrite of setuid/chroot code.
210           - server will no longer run as root
211           - -DPROFIL compile option removed
212           - Fixed IPcheck API calls
213  
214         * config/config-sh.in
215           - Fixed up chroot compile options
216           - Added options for debug and profile compiles
217  
218         * config/gen.ircd.Makefile
219           - Support for new debug/profile options
220  
221         * ircd/Makefile.in
222           - Support for new debug/profile options
223  
224         * ircd/ircd_signal.c
225           - Removed -DPROFIL
226
227         * include/IPcheck.h
228           - Removed old API prototypes, added new ones
229         
230         * ircd/IPcheck.c
231           - Readability cleanups (well, I -think-...)
232           - Changed IPRegistryEntry.last_connect to a time_t.  The previously
233             used unsigned short was probably causing interesting things after
234             a client had been connected longer than about 65,535 seconds...
235           - Removed old API functions.
236
237         * ircd/whocmds.c
238           - Removed IPcheck.h include
239         
240         * Additionally modified IPcheck API calls in:
241           - ircd/m_nick.c
242           - ircd/m_auth.c
243           - ircd/s_bsd.c
244           - ircd/s_conf.c
245           - ircd/s_misc.c
246           - ircd/s_serv.c
247           - ircd/s_user.c
248         
249         
250 2000-04-30  Perry Lorier <isomer@coders.net>
251         * ircd/s_bsd.c: Sigh. :)
252         * ircd/m_mode.c: fix for modeless channels by poptix.
253
254 2000-04-29  Kevin L. Mitchell  <klmitch@mit.edu>
255
256         * ircd/m_join.c: reimplement JOIN in terms of struct JoinBuf
257
258         * ircd/channel.c (clean_channelname): make clean_channelname also
259         truncate long channel names
260
261 2000-04-28  Kevin L. Mitchell  <klmitch@mit.edu>
262
263         * ircd/m_create.c: reimplement CREATE in terms of struct JoinBuf
264
265         * ircd/channel.c: implemented joinbuf_init, joinbuf_join,
266         joinbuf_flush
267
268         * include/channel.h: definitions and declarations for the struct
269         JoinBuf abstraction
270
271 2000-04-29  Perry Lorier <isomer@coders.net>
272         * ircd/s_bsd.c: Ok, so I thought I compiled and tested this...
273
274 2000-04-29  Perry Lorier <isomer@coders.net>
275         * ircd/s_bsd.c: Add debugging code to IPcheck
276
277 2000-04-28  Kevin L. Mitchell  <klmitch@mit.edu>
278
279         * include/ircd_reply.h (SND_EXPLICIT): use instead of RPL_EXPLICIT
280
281         * ircd/ircd_reply.c (send_reply): use SND_EXPLICIT instead of
282         RPL_EXPLICIT
283
284         * ircd/m_userhost.c (m_userhost): add a dead code comment
285
286         * ircd/m_desynch.c: forgot one...
287
288         * ircd/m_rehash.c (mo_rehash): er, duplicates :)
289
290         * ircd/m_proto.c (proto_send_supported): just change a comment so
291         it doesn't show up in my scans
292
293         * ircd/ircd_reply.c (send_reply): fix a slight bug...
294
295         * ircd/s_numeric.c (do_numeric): use new sendcmdto_* functions,
296         kinda hackish...
297
298         * ircd/parse.c (parse_server): argument wrangling to make
299         processing in do_numeric a little easier to deal with
300
301         * ircd/s_serv.c (server_estab): SERVER should come from
302         acptr->serv->up, not &me
303
304         * ircd/m_lusers.c: accidentally left out sptr for a %C
305
306         * ircd/send.c: hack to support doing wallchops...
307
308         * ircd/m_whowas.c: convert to new send functions
309
310         * ircd/m_whois.c: convert to new send functions
311
312         * ircd/m_who.c: convert to new send functions
313
314         * ircd/m_wallops.c: convert to new send functions
315
316         * ircd/m_wallchops.c: convert to new send functions
317
318         * ircd/m_version.c: convert to new send functions
319
320         * ircd/m_userip.c: convert to new send functions
321
322         * ircd/m_userhost.c: convert to new send functions
323
324         * ircd/m_uping.c: convert to new send functions
325
326         * ircd/m_trace.c: convert to new send functions
327
328         * ircd/m_topic.c: convert to new send functions
329
330         * ircd/m_time.c: convert to new send functions
331
332         * ircd/m_squit.c: convert to new send functions
333
334         * ircd/m_silence.c: convert to new send functions
335
336         * ircd/m_settime.c: convert to new send functions
337
338         * ircd/m_restart.c: convert to new send functions
339
340         * ircd/m_rehash.c: convert to new send functions
341
342         * ircd/m_privmsg.c: convert to new send functions
343
344         * ircd/m_pong.c: convert to new send functions
345
346         * ircd/m_ping.c: convert to new send functions
347
348         * ircd/m_pass.c: convert to new send functions
349
350         * ircd/m_opmode.c: convert to new send functions
351
352         * ircd/m_oper.c: convert to new send functions
353
354         * ircd/m_notice.c: convert to new send functions
355
356         * ircd/m_nick.c: convert to new send functions
357
358         * ircd/m_names.c: convert to new send functions
359
360         * ircd/m_motd.c: convert to new send functions
361
362         * ircd/m_mode.c: convert to new send functions
363
364         * ircd/m_map.c: convert to new send functions
365
366         * ircd/m_lusers.c: convert to new send functions
367
368         * ircd/m_list.c: convert to new send functions
369
370         * ircd/m_links.c: convert to new send functions
371
372         * ircd/m_kill.c: convert to new send functions
373
374         * ircd/m_jupe.c: convert to new send functions
375
376         * ircd/m_invite.c: convert to new send functions
377
378         * ircd/m_info.c: convert to new send functions
379
380         * ircd/m_help.c: convert to new send functions
381
382         * ircd/m_gline.c: convert to new send functions
383
384         * ircd/m_error.c: convert to new send functions
385
386         * ircd/m_endburst.c: convert to new send functions
387
388         * ircd/m_die.c: convert to new send functions
389
390         * ircd/m_destruct.c: convert to new send functions
391
392         * ircd/m_defaults.c: convert to new send functions
393
394         * ircd/m_connect.c: convert to new send functions
395
396 2000-04-28  Perry Lorier <isomer@coders.net>
397         * RELEASE.NOTES: Describe a few more undocumented features.
398         * config/config-sh.in: change the default paths for logging
399         and the recommended number of channels.
400         * include/supported.h: Rearrange slightly, added CHANTYPE's
401
402 2000-04-27  Kevin L. Mitchell  <klmitch@mit.edu>
403
404         * ircd/m_close.c: convert to send_reply
405
406         * ircd/m_clearmode.c: convert to send_reply, sendcmdto_serv_butone
407
408         * ircd/m_away.c: convert to send_reply and sendcmdto_serv_butone
409
410         * ircd/m_admin.c: convert to send_reply and hunt_server_cmd
411
412         * ircd/s_user.c (hunt_server_cmd): new hunt_server replacement
413         that takes cmd and tok arguments, etc.  NOTE: THIS IMPLEMENTATION
414         HAS A MAJOR HACK!!!  The whole hunt_server architecture should be
415         carefully rethought...
416
417         * ircd/s_stats.c (hunt_stats): use new hunt_server_cmd
418
419         * include/s_user.h: hunt_server_cmd -- replacement for hunt_server
420
421         * ircd/s_misc.c: *sigh* 2.10.10 doesn't support squitting by
422         numeric nick; therefore, we have to use the server name
423
424         * ircd/m_squit.c (ms_squit): allow to squit by server numeric nick
425
426         * ircd/send.c: fix minor bugs
427
428         * ircd/s_user.c (check_target_limit): mark dead code so I filter
429         it when I grep
430
431         * ircd/s_serv.c (exit_new_server): mark dead code so I filter it
432         when I grep
433
434         * ircd/parse.c: mark dead code so I filter it when I grep
435
436         * ircd/map.c: mark dead code so I filter it when I grep
437
438         * ircd/ircd.c: mark dead code so I filter it when I grep
439
440         * ircd/ircd_relay.c: convert over to new sendcmdto_*, send_reply
441         functions
442
443         * ircd/channel.c: mark dead code so I filter it when I grep
444
445         * ircd/s_stats.c: use send_reply instead of sendto_one w/rpl_str;
446         hope I'm not stepping on toes...
447
448         * ircd/s_conf.c: more sendto_opmask_butone / send_reply
449         conversions; use ircd_snprintf in a couple of cases to negate the
450         possibility of buffer overflow
451
452 2000-04-26  Kevin L. Mitchell  <klmitch@mit.edu>
453
454         * ircd/channel.c: convert as much as possible to new send
455         semantics
456
457         * ircd/send.c (sendcmdto_common_channels): fix a subtle bug --
458         test member->user->from->fd, not from->fd
459
460         * ircd/gline.c (gline_add): go ahead and add badchans; we just
461         won't look for them in m_gline; this way, they always work...
462
463         * ircd/jupe.c: use ircd_vsnprintf conversion specifiers
464
465         * ircd/gline.c: since write_log now uses ircd_vsnprintf, use
466         ircd_vsnprintf conversion specifiers
467
468         * ircd/support.c (write_log): use ircd_vsnprintf for write_log, so
469         I have my conversion specifiers
470
471         * ircd/gline.c (do_gline): use send_reply for ERR_YOUREBANNEDCREEP
472
473         * ircd/send.c (sendcmdto_flag_butone): explicitly send WALLOPS to
474         local users
475
476         * ircd/s_serv.c (exit_new_server): rewrite exit_new_server to be a
477         little less brain-dead
478
479         * ircd/s_misc.c: use sendcmdto_one, sendrawto_one, and send_reply
480
481         * ircd/s_debug.c: use send_reply with RPL_EXPLICIT for
482         RPL_STATSDEBUG
483
484         * ircd/res.c (cres_mem): use send_reply with RPL_EXPLICIT for
485         RPL_STATSDEBUG
486
487         * ircd/list.c (send_listinfo): use send_reply with RPL_EXPLICIT
488         for RPL_STATSDEBUG
489
490         * ircd/m_pong.c: use RPL_EXPLICIT for ERR_BADPING
491
492         * ircd/ircd.c: use RPL_EXPLICIT for ERR_BADPING
493
494         * ircd/s_user.c (register_user): use RPL_EXPLICIT for
495         ERR_INVALIDUSERNAME
496
497         * ircd/ircd_reply.c (send_reply): support RPL_EXPLICIT
498
499         * include/ircd_reply.h (RPL_EXPLICIT): somewhat of a hack to mark
500         a numeric as needing to use an explicit pattern, which will be the
501         first argument in the variable argument list
502
503         * ircd/s_user.c: use sendrawto_one instead of sendto_one to send
504         non-prefixed nospoof PING
505
506         * ircd/s_bsd.c: use sendrawto_one instead of sendto_one to send
507         non-prefixed SERVER login
508
509         * ircd/ircd.c (check_pings): fix last sendto_one calls (except for
510         a numeric usage further up)
511
512         * include/send.h: declare sendrawto_one
513
514         * ircd/send.c (sendrawto_one): new function to use ONLY for
515         non-prefixed commands, like PING to client, or PASS/SERVER on
516         server registration
517
518 2000-04-25  Kevin L. Mitchell  <klmitch@mit.edu>
519
520         * ircd/ircd_snprintf.c (doprintf): implement %H for possible
521         future expansion (channel numerics?)
522
523         * include/ircd_snprintf.h: added documentation to # to explain use
524         with %C; added documentation for : to explain use with %C; added
525         documentation for %H for channels
526
527         * ircd/whocmds.c: use send_reply
528
529         * ircd/userload.c: use sendcmdto_one
530
531         * ircd/uping.c: use sendcmdto_one
532
533         * ircd/send.c: use new flags to %C format string; ':' prefixes
534         client name with a colon for local connects, '#' uses
535         nick!user@host form for local connects
536
537         * ircd/s_user.c: use send_reply, sendto_opmask_butone,
538         sendcmdto_one, sendcmdto_serv_butone, sendcmdto_flag_butone
539
540         * ircd/s_serv.c: use sendcmdto_one, sendto_opmask_butone
541
542         * ircd/s_bsd.c: use sendto_opmask_butone, send_reply,
543         sendcmdto_one
544
545         * ircd/s_auth.c: use sendto_opmask_butone
546
547         * ircd/res.c: use sendcmdto_one
548
549         * ircd/ircd_snprintf.c (doprintf): minor bug fixes and some
550         debugging assertions
551
552 2000-04-24  Kevin L. Mitchell  <klmitch@mit.edu>
553
554         * ircd/support.c: dumpcore is no longer used, so get rid of it
555
556         * ircd/parse.c: use send_reply, sendcmdto_one
557
558         * ircd/map.c: use send_reply
559
560         * ircd/listener.c: use send_reply
561
562         * ircd/jupe.c: use sendto_opmask_butone, send_reply
563
564         * ircd/ircd_reply.c: use send_reply
565
566         * ircd/ircd.c: use sendto_opmask_butone
567
568         * ircd/gline.c: use sendto_opmask_butone, send_reply
569
570         * ircd/ircd_snprintf.c (doprintf): make it deal with incompletely
571         registered clients; make FLAG_ALT print nick!user@host; make
572         FLAG_COLON print :blah
573
574         * ircd/class.c (report_classes): use send_reply instead of
575         sendto_one
576
577         * ircd/hash.c (m_hash): replace sendto_one with sendcmdto_one
578
579         * ircd/IPcheck.c (ip_registry_connect_succeeded): replace
580         sendto_one with sendcmdto_one
581
582 2000-04-21  Kevin L. Mitchell  <klmitch@mit.edu>
583
584         * ircd/send.c: clean up logic in sendcmdto_channel_butone; use
585         MyConnect() instead of IsServer() in sendcmdto_flag_butone; define
586         sendcmdto_match_butone
587
588         * include/send.h: declare sendcmdto_match_butone
589
590 2000-04-20  Kevin L. Mitchell  <klmitch@mit.edu>
591
592         * ircd/jupe.c: update to use send_reply()
593
594         * ircd/gline.c: update to use send_reply()
595
596         * include/ircd_reply.h: declare send_reply
597
598         * ircd/ircd_reply.c (send_reply): send_error_to_client, but for
599         replies; uses ircd_snprintf
600
601         * ircd/send.c: added comments to redirect searchers to appropriate
602         sendcmdto_* function; moved new functions to end of file; added
603         explanatory comments; reordered arguments; defined new functions
604         mentioned below
605
606         * ircd/m_jupe.c: reorder arguments to sendcmdto_* functions
607
608         * ircd/m_gline.c: reorder arguments to sendcmdto_* functions
609
610         * ircd/jupe.c: reorder arguments to sendcmdto_* functions
611
612         * ircd/gline.c: reorder arguments to sendcmdto_* functions
613
614         * include/send.h: reorder arguments, add explanatory comments,
615         declare new functions sendcmdto_flag_butone, sendto_opmask_butone,
616         and vsendto_opmask_butone
617
618 2000-04-19  Kevin L. Mitchell  <klmitch@mit.edu>
619
620         * ircd/send.c: define sendcmdto_channel_butone, wrote a simplified
621         vsendto_op_mask that uses '*' instead of the receiving client
622         nickname
623
624         * include/send.h: declare sendcmdto_channel_butone; takes a skip
625         argument that allows you to skip (or not to skip) deaf users,
626         users behind bursting servers, and non channel operators
627
628 2000-04-17  Kevin L. Mitchell  <klmitch@mit.edu>
629
630         * ircd/send.c: new sendcmdto_channel_butserv -- note that old
631         sendto_channel_butserv has a subtle bug; also wrote
632         sendcmdto_common_channels.
633
634         * include/send.h: declare new sendcmdto_* functions
635
636         * ircd/jupe.c: support local deactivations of jupes
637
638         * ircd/gline.c: support local deactivations of glines
639
640         * include/jupe.h: JUPE_LDEACT allows jupes to be locally
641         deactivated; if they aren't locally deactivated, then it slaves to
642         the net-wide activation status; JupeIsRemActive() tests only
643         whether the jupe is active everywhere else
644
645         * include/gline.h: GLINE_LDEACT allows glines to be locally
646         deactivated; if they aren't locally deactivated, then it slaves to
647         the net-wide activation status; GlineIsRemActive() tests only
648         whether the gline is active everywhere else
649
650         * ircd/gline.c: detect overlapping G-lines; if an existing, wider
651         gline expires after the new one will, we drop the new one,
652         otherwise we add the G-line after that one (so the wide one will
653         apply first); if the new one contains an existing G-line and if it
654         will expire after the existing one, we drop the existing one to
655         save memory
656
657         * ircd/m_gline.c (mo_gline): opers could issue remote local
658         glines when CONFIG_OPERCMDS was off; fixed
659
660 2000-04-16  Kevin L. Mitchell  <klmitch@mit.edu>
661
662         * ircd/m_jupe.c (mo_jupe): allow target argument to be dropped if
663         this is a local JUPE
664
665         * ircd/gline.c: add flags argument to gline_activate and
666         gline_deactivate for future expansion
667
668         * ircd/m_gline.c: pass flags to gline_activate and
669         gline_deactivate
670
671         * include/gline.h: add flags argument to gline_activate and
672         gline_deactivate
673
674         * ircd/jupe.c: add flags argument to jupe_activate and
675         jupe_deactivate for future expansion
676
677         * include/jupe.h: add flags argument to jupe_activate and
678         jupe_deactivate
679
680         * ircd/m_jupe.c: pass a flags argument to jupe_add instead of
681         local, active; pass flags to jupe_activate and jupe_deactivate
682
683         * include/gline.h: remove dead code
684
685         * ircd/gline.c: make gline expire times relative to CurrentTime,
686         since that should be monotonically increasing, instead of
687         TStime(), which can be set backwards, and which can therefore
688         cause an expire time to increase; make local glines be removed
689         instead of just deactivated; don't let gline_find() look for
690         user@host glines if the mask being looked up is a channel mask
691
692         * ircd/send.c (vsendcmdto_one): forgot to account for the case
693         where origin is a server and destination is a user
694
695         * ircd/jupe.c: make jupe expire times relative to CurrentTime,
696         since that should be monotonically increasing, instead of
697         TStime(), which can be set backwards, and which can therefore
698         cause an expire time to increase; make local jupes be removed
699         instead of just deactivated
700
701         * ircd/ircd_snprintf.c: d'oh, thanks for catching that; short for
702         limit is fine.  any other warnings I should know about?
703
704 2000-04-15  Thomas Helvey <tomh@inxpress.net>
705
706         * ircd/*.c: const correctness and type safety cleanups to
707         get code to compile with C++ compiler. Still has
708         signed/unsigned comparison warnings.
709
710 2000-04-15  Greg Sikorski <gte@atomicrevs.demon.co.uk>
711
712         * ircd/userload.c: change <sys/time.h> include to <time.h> for
713           portability.
714
715 2000-04-14  Kevin L. Mitchell  <klmitch@mit.edu>
716
717         * ircd/m_gline.c (mo_gline): d'oh, target isn't a numeric; use %C
718         and convert acptr...
719
720         * ircd/s_user.c: move gline_lookup function call into
721         register_user, where it'll have a username to lookup!
722
723         * ircd/m_gline.c: modify to utilize new sendcmdto_* series of
724         functions; also stuff send_error_to_client into return clauses
725
726         * ircd/m_jupe.c: modify to utilize new sendcmdto_* series of
727         functions; also use send_error_to_client where that makes sense
728
729         * ircd/jupe.c: modify to utilize new sendcmdto_* series of
730         functions; also use send_error_to_client where that makes sense
731
732         * ircd/gline.c: modify to utilize new sendcmdto_* series of
733         functions; also fix gline_lookup() to deal properly with remote
734         clients--boy, do struct Client and struct User need to be cleaned
735         up!
736
737         * ircd/ircd_snprintf.c (doprintf): a dest of &me is a server,
738         too...
739
740         * ircd/send.c: wrote sendcmdto_one(), vsendcmdto_one(), and
741         sendcmdto_serv_butone(), all utilizing the %v conversion of
742         ircd_snprintf()
743
744         * include/send.h: define IRC_BUFSIZE, max size of a message;
745         declare sendcmdto_one(), vsendcmdto_one(), and
746         sendcmdto_serv_butone()
747
748         * include/msg.h: define all the CMD_* constants needed to utilize
749         the new sendcmdto_* series of functions
750
751         * ircd/Makefile.in (SRC): list ircd_snprintf.c; run make depend
752
753         * ircd/gline.c: remove old, dead code.
754
755         * ircd/m_gline.c (mo_gline): disallow setting of global G-lines
756         unless CONFIG_OPERCMDS is enabled; disallow listing of all G-lines
757         (don't advertise proxies); remove dead code
758
759         * ircd/parse.c: oper handler for JUPE only lists jupes unless
760         CONFIG_OPERCMDS is enabled
761
762         * ircd/m_jupe.c (mo_jupe): don't compile mo_jupe() if
763         CONFIG_OPERCMDS is not enabled; we'll disable it in parse.c
764
765         * ircd/m_opmode.c (mo_opmode): if CONFIG_OPERCMDS is not enabled,
766         always return ERR_DISABLED
767
768         * ircd/m_clearmode.c (mo_clearmode): if CONFIG_OPERCMDS is not
769         enabled, always return ERR_DISABLED
770
771         * ircd/s_err.c: add error message to indicate disabled commands
772
773         * include/numeric.h (ERR_DISABLED): to indicate disabled commands
774
775         * doc/Configure.help: add documentation for CONFIG_OPERCMDS
776
777         * config/config-sh.in: add CONFIG_OPERCMDS, default both it and
778         CONFIG_NEW_MODE to 'y' for now
779
780         * ircd/gline.c (gline_list): fix a minor formatting bogon
781
782         * BUGS: since I fixed that bug, might as well mark it fixed.
783
784         * ircd/m_join.c: look up badchans with GLINE_EXACT
785
786         * ircd/m_gline.c: fix parc count problems; look up existing
787         G-lines with GLINE_EXACT; only set new lastmod when
788         activating/deactivating existing glines if old lastmod was not 0
789
790         * ircd/gline.c: forgot to copy the gline reason over; don't
791         propagate a gline with 0 lastmod if origin is user; add
792         GLINE_EXACT to force exact matching of gline mask
793
794         * ircd/ircd_snprintf.c (doprintf): forgot to deal with the zero
795         flag properly
796
797         * ircd/s_conf.c (find_kill): gline_find() takes a char *userhost,
798         but gline_lookup() actually takes a client--d'oh.
799
800 2000-04-13  Thomas Helvey <tomh@inxpress.net>
801         * ircd/IPcheck.c: Back port BLMet's bugfix from 2.10.10
802
803 2000-04-13  Greg Sikorski <gte@atomicrevs.demon.co.uk>
804
805         * ircd/whocmds.c: Don't make idle flag default in /who, to prevent:
806           "/who * x"
807           "Gte3 H*iwg Gte@212.49.240.217 :1 :0 I am the one that was."
808           (Found by Plexus).
809
810         * ircd/whocmds.c: Change idle time calc from socket idle to user
811           idle.
812
813 2000-04-13  Kevin L. Mitchell  <klmitch@mit.edu>
814
815         * config/aclocal.m4 (unet_CHECK_TYPE_SIZES): check size of void *,
816         too, for ircd_snprintf.c
817
818         * include/ircd_snprintf.h: documentation for ircd_(v)snprintf, in
819         comments; mostly descended from the Linux manpage for printf, but
820         also documenting the extensions.
821
822         * ircd/ircd_snprintf.c: NULL dest is equivalent to going to a
823         client; make 'q' be the same as 'L'; remove __inline__; only
824         define EXTENSION if HAVE_LONG_LONG is defined
825
826         * include/handlers.h: declare m_gline()
827
828         * ircd/parse.c: gline can be called by users, but it only lists
829         the glines.
830
831         * ircd/s_user.c (set_nick_name): resend gline if a remote server
832         introduces a glined client
833
834         * ircd/s_serv.c (server_estab): burst glines, too
835
836         * ircd/gline.c: fix up all the expire times to be offsets;
837         simplify gline_resend()
838
839         * ircd/m_gline.c: begin coding replacements for ms_gline(),
840         mo_gline(), and m_gline()
841
842         * ircd/gline.c (gline_add): allow *@#channel to work correctly;
843         also, prohibit local BADCHANs if LOCAL_BADCHAN not defined
844
845 2000-04-13  Greg Sikorski <gte@atomicrevs.demon.co.uk>
846
847         * tools/Bouncer/*: Add comments/documentation/tags.
848         * tools/Bouncer/*: Add debug defines, make task fork().
849
850 2000-04-12  Thomas Helvey <tomh@inxpress.net>
851         * ircd/s_err.c: Cleanup s_err.c make one table so we
852         don't have to do anything tricky to get an error string.
853
854 2000-04-12  Greg Sikorski <gte@atomicrevs.demon.co.uk>
855         * Add port bouncer for http (x/w)
856
857 2000-04-12  Kevin L. Mitchell  <klmitch@mit.edu>
858
859         * ircd/s_conf.c (find_kill): replaced call to find_gline() with a
860         call to gline_find(); also used GlineReason() instead of direct
861         reference to structure member
862
863         * ircd/m_join.c (m_join): replace bad_channel() calls with calls
864         to gline_find(name, GLINE_BADCHAN), and also check to see if gline
865         is active
866
867         * ircd/channel.c: nothing seems to be called anywhere...
868
869         * ircd/s_err.c: update a couple of replies to dovetail with new
870         semantics
871
872         * ircd/gline.c: begin complete re-implementation of gline.c along
873         the lines of the final design of jupe.c
874
875         * include/gline.h: begin complete re-implementation of gline.c
876         along the lines of the final design of jupe.c
877
878         * ircd/channel.c (mode_process_clients): fix "Deop of +k user on
879         %s by %s" message...
880
881         * ircd/ircd_snprintf.c: my new snprintf()-like functions
882
883         * include/ircd_snprintf.h: my new snprintf()-like functions
884
885 2000-04-11  Thomas Helvey <tomh@inxpress.net>
886         * ircd/IPcheck.c: removed old dead code
887         * ircd/s_user.c (send_user_info): removed non-standard
888           user not found message for userhost/userip
889
890 2000-04-11  Greg Sikorski <gte@atomicrevs.demon.co.uk>
891
892         * ircd/s_err.c: Added missing quotes to ERR_DONTCHEAT numeric.
893         * doc/p10.html: Work on chapter 4.
894
895 2000-04-10  Kevin L. Mitchell  <klmitch@mit.edu>
896
897         * ircd/channel.c (mode_parse_client): fix coredump on /mode
898         #foobar +o nosuchnick
899
900 2000-04-10  Perry Lorier  <Isomer@coders.net>
901         * BUGS: Added bug.
902
903 2000-04-09  Thomas Helvey <tomh@inxpress.net>
904         * include/IPcheck.h: fix prototype
905         * ircd/s_user.c: fix usage of IPcheck_remote_connect
906         * ircd/IPcheck.c: removed unused args
907
908 2000-04-09  Thomas Helvey <tomh@inxpress.net>
909         * include/IPcheck.h: add proto for IPcheck_expire
910
911         * ircd/IPcheck.c: Rewrote
912
913         * ircd/ircd.c: Add IPcheck_expire to main message loop
914
915         * ircd/s_user.c: Redo target hashing, refactor target code
916
917         * include/numeric.h: Cleaned up numerics, added which ones are
918         in use by other networks and what they are in use for.
919
920         * ircd/channel.c: cleaned can_join(), allow anyone through anything
921         if /invited, simplified the function.  Opers overusing OPEROVERRIDE
922         will get a message explaining to them not to cheat.
923
924         * ircd/m_join.c: cleaned up the various join functions, should be
925         a lot more efficient.  Still needs work.  Now assumes that s<->s
926         won't send it a JOIN 0.  Service coders - note this and tread with
927         care.
928
929         * ircd/m_stats.c: added Gte-'s stats doc patch.
930
931         * ircd/m_version.c: /version now returns the 005 numeric as well.
932         as requested by Liandrin.
933
934
935 2000-04-07  Kevin L. Mitchell  <klmitch@mit.edu>
936
937         * ircd/m_clearmode.c: add include for support.h for write_log()
938
939         * configure: move ircd/crypt/* to tools/*
940
941 2000-04-06  Thomas Helvey <tomh@inxpress.net>
942         * ircd/s_auth.c: Shorten auth connect timeout to 60 seconds
943           set client host to server alias if connection from localhost
944
945 2000-04-06  Perry Lorier <isomer@coders.net>
946         * ircd/ircd.c: Fix core during pinging (oops)
947         
948 2000-04-06  Perry Lorier <isomer@coders.net>
949         * ircd/send.c: fixed wrong ident being sent to channels bug.
950         * include/numerics.h: Updated some of the numerics from other
951         networks.  Flagged some as 'unused' by undernet.
952
953 2000-03-30  Perry Lorier <isomer@coders.net>
954         * ircd/ircd.c: Lets see if this helps the ping problem at all.
955         * ircd/whocmds.c, /doc/readme.who: Added %l specifier to get idle
956         time for local clients. (as requested), extended who now returns all
957         the flags (@+!) so you can tell the complete state of a client.
958
959 2000-03-30  Thomas Helvey <tomh@inxpress.net>
960         * m_rping.c m_rpong.c: add Gte's rping/rpong fixes
961
962 2000-03-30  Perry Lorier <isomer@coders.net>
963         * ircd/parse.c: oops, missed opers.
964
965 2000-03-30  Perry Lorier <isomer@coders.net>
966         * ircd/parse.c: fixed mystifying ping bug thats been plaguing us
967         for so long.  Remember: m_ping MUST be in the parse array. :)
968
969 2000-03-30  Perry Lorier <isomer@coders.net>
970         * ircd/ircd.c: test in check_pings was wrong.  I move that we
971         disallow cvs commit after 10pm localtime....
972
973 2000-03-30  Perry Lorier <isomer@coders.net>
974         * ircd/m_pong.c: Fix it for servers too.
975
976 2000-03-30  Perry Lorier <isomer@coders.net>
977         * ircd/m_pong.c: Fix ping timeout bugs
978
979 2000-03-30  Perry Lorier <isomer@coders.net>
980         * ircd/channel.c: Bans had CurrentTime in their when field instead
981         of TStime()
982
983 2000-03-31  Thomas Helvey <tomh@ixpress.net>
984         * ircd/numnicks.c (SetXYYCapacity): fix for extended
985         numerics.
986
987 2000-03-30  Perry Lorier <isomer@coders.net>
988         * ircd/m_nick.c: send kills both ways so when we add nick change
989         on collision we don't desync the network.
990
991         * ircd/map.c: Fixup the map a bit more.
992
993 2000-03-31  Kevin L. Mitchell  <klmitch@mit.edu>
994
995         * ircd/m_clearmode.c (do_clearmode): Log the CLEARMODE to OPATH
996
997         * ircd/m_opmode.c: Log the mode changes to OPATH
998
999         * ircd/channel.c (modebuf_flush_int): Log the mode changes to
1000         OPATH
1001
1002         * include/channel.h (MODEBUF_DEST_LOG): Log the mode changes to
1003         OPATH
1004
1005         * doc/Configure.help: help text for CONFIG_LOG_OPMODE / OPATH
1006
1007         * config/config-sh.in: added OPATH for opmode log file
1008
1009         * ircd/m_clearmode.c (do_clearmode): updated uses of
1010         modebuf_mode_string() for the new usage
1011
1012         * ircd/channel.c: added flag MODE_FREE and an int argument to
1013         modebuf_mode_string() to indicate that the string must be free'd;
1014         updated calls to modebuf_mode_string() for the new usage; called
1015         collapse(pretty_mask()) on the ban string and use allocated memory
1016         for it; added ban list length accounting; fixed a number of small
1017         bugs in ban processing
1018
1019         * include/channel.h: added flag MODE_FREE and an int argument to
1020         modebuf_mode_string() to indicate that the string must be free'd
1021
1022         * ircd/m_clearmode.c (do_clearmode): made sure clearmode removed
1023         keys and limits that are set
1024
1025 2000-03-30  Perry Lorier <isomer@coders.net>
1026         * ircd/ircd.c: rewrote check_pings() for maintainability
1027         and speed.  Also changed quit msg's so they don't have
1028         redundant nick[host] info in them.
1029
1030         * ircd/send.c: Changed write errors to report what error
1031         occured (if possible).
1032
1033         * ircd/gline.c: added gline comment to the quit.
1034
1035         * ircd/m_server.c: Added suggestions to server quits mentioning
1036         what went wrong so the admin can fix it earlier instead of asking
1037         questions...
1038
1039         * ircd/map.c: Changed m_map() to hide numerics, show a * beside
1040         servers that aren't fully burst yet.  And show '(--s)' for servers
1041         where its not sure.
1042
1043         * doc/example.conf: Fixed wrapped U:
1044
1045 2000-03-30  Kevin L. Mitchell  <klmitch@mit.edu>
1046
1047         * ircd/m_mode.c (ms_mode): implemented a new m_mode in terms of
1048         mode_parse() (version selectable at compile time)
1049
1050         * ircd/m_clearmode.c (mo_clearmode): clean_channelname(parv[1])
1051
1052         * ircd/m_opmode.c (mo_opmode): clean_channelname(parv[1])
1053
1054         * config/config-sh.in: add new config option to enable new m_mode
1055         implementation
1056
1057         * doc/Configure.help: add documentation for new config option
1058         CONFIG_NEW_MODE
1059
1060         * ircd/channel.c (mode_parse_client): /opmode #foobar -o -- 461
1061         MODE -v : Not enough parameters
1062
1063         * ircd/m_clearmode.c (do_clearmode): do_clearmode() would remove
1064         +k and +l even if they weren't set...
1065
1066         * ircd/m_opmode.c: implement the OPMODE command using mode_parse()
1067
1068         * ircd/channel.c: make mode_process_clients() clear the DEOPPED
1069         flag; fix +s+p exclusivity; add MODE_ADD/MODE_DEL to flag list
1070         for; test the 0-th member, not the i-th member, of the client
1071         change state stuff
1072
1073         * ircd/m_clearmode.c (do_clearmode): use the new
1074         mode_invite_clear() function
1075
1076         * ircd/channel.c: cleared up all the compile-time warnings and
1077         errors
1078
1079         * include/channel.h: added declarations for mode_ban_invalidate()
1080         and mode_invite_clear()
1081
1082         * ircd/channel.c: finished mode_parse(), then broke it up into a
1083         dozen or so helper functions to make the code easier to read
1084
1085 2000-03-29  Thomas Helvey <tomh@inxpress.net>
1086         * ircd/ircd.c: refactor server initialization a bit, use
1087         getopt for parsing command line, refactor init_sys, main,
1088         and other bits.
1089
1090         * ircd/s_bsd.c: add functions for initialization to clean
1091         up logic a bit and remove duplicated code.
1092
1093         * include/ircd.h: add struct for server process related
1094         variables.
1095
1096 2000-03-29  Kevin L. Mitchell  <klmitch@mit.edu>
1097
1098         * ircd/channel.c: initial definition of mode_parse(); flags to
1099         prevent doing the same thing multiple times; helper method
1100         send_notoper() to send a "Not oper"/"Not on channel" notice
1101
1102         * include/channel.h: declare mode_parse() and helper flags
1103
1104         * ircd/channel.c (modebuf_flush_int): fiddled with timestamp
1105         sending to match the current action of set_mode() closely enough
1106         that hopefully there won't be major conflicts
1107
1108         * ircd/channel.c (modebuf_flush_int): consolidated the mode string
1109         building logic, reversed the order of the arguments to mode
1110         commands to have '-' preceed '+'
1111
1112 2000-03-29  Thomas Helvey <tomh@inxpress.net>
1113         * ircd/s_bsd.c (add_connection): don't disable socket options
1114         let OS tune itself and allow important performance tweaks to 
1115         work.
1116
1117 2000-03-28  Kevin L. Mitchell  <klmitch@mit.edu>
1118
1119         * ircd/channel.c (modebuf_flush_int): use %d, not %-15d; I got
1120         confused by set_mode, which is doing some really weird logic;
1121         guess what I'm going to rewrite next?  ;)
1122
1123 2000-03-28  Kevin L. Mitchell  <klmitch@emc.com>
1124
1125         * include/channel.h: added MODE_SAVE for the bounds checking stuff
1126         in modebuf_flush
1127
1128         * ircd/channel.c: make modebuf_flush into modebuf_flush_int and
1129         make it do bounds checking on the buffer; all modes are sent only
1130         if the all parameter is 1; modebuf_flush is the exported wrapper
1131
1132         * include/channel.h: add BOUNCE, renumber flags to get a little
1133         more space
1134
1135         * ircd/channel.c (modebuf_flush): don't overload HACK2, add
1136         BOUNCE; send DESYNCH message
1137
1138 2000-03-27  Kevin L. Mitchell  <klmitch@emc.com>
1139
1140         * ircd/m_clearmode.c (do_clearmode): only mark the modes the
1141         channel actually has in effect for deletion
1142
1143         * ircd/channel.c: added explanatory comments to all added
1144         functions; made flushing take place at the correct place even if
1145         the MODEBUF_DEST_DEOP flag is set; rewrote build_string() helper
1146         to bash some stupid bugs; made modebuf_flush() return if ModeBuf
1147         is empty, fixed the apparent source, removed some bogus string
1148         termination code, properly terminate the mode strings, add support
1149         for HACK2 and HACK3, made limit strings not be sent if the limit
1150         is being removed, changed where '+' and '-' come from in sent
1151         strings, added support for DEOP flag, set up bouncing code for
1152         HACK2
1153
1154         * ircd/Makefile.in: ran make depend
1155
1156         * include/channel.h: added new defines for future functionality,
1157         made modebuf_flush() return int so I can use tail recursion
1158
1159         * ircd/m_clearmode.c: add msg.h to includes; other misc cleanups
1160         to make it all compile
1161
1162         * ircd/m_opmode.c: add msg.h to includes...
1163
1164         * ircd/m_clearmode.c: implemented mo_clearchan()/ms_clearchan()
1165
1166         * ircd/channel.c (modebuf_flush): realized I forgot to
1167         nul-terminate addbuf/rembuf properly...
1168
1169         * ircd/m_clearmode.c (do_clearmode): wrote do_clearmode()...
1170
1171         * ircd/channel.c (modebuf_flush): correct sendto_server_butone to
1172         sendto_serv_butone--blah^2
1173
1174         * ircd/send.c (sendto_serv_butone): stupid comments confused me
1175
1176         * ircd/channel.c (modebuf_flush): if there are no mode changes to
1177         propagate, we're done...
1178
1179         * ircd/channel.c (modebuf_flush): duh; it's sendto_server_butone,
1180         not sendto_all_butone
1181
1182         * ircd/m_clearmode.c: define skeleton for m{o,s}_clearmode
1183
1184         * ircd/m_opmode.c: define skeleton for m{o,s}_opmode
1185
1186         * ircd/Makefile.in (SRC): added m_opmode() and m_clearmode() to
1187         the list
1188
1189         * ircd/parse.c: added messages for opmode and clearmode
1190
1191         * include/handlers.h: added declarations for mo_opmode(),
1192         ms_opmode(), mo_clearmode(), and ms_clearmode()
1193
1194         * include/msg.h: define MSG_OPMODE, TOK_OPMODE, MSG_CLEARMODE, and
1195         TOK_CLEARMODE
1196
1197         * include/channel.h (MODEBUF_DEST_OPMODE): Define the
1198         MODEBUF_DEST_OPMODE flag
1199
1200         * ircd/channel.c (modebuf_flush): added new flag,
1201         MODEBUF_DEST_OPMODE; causes channel MODE/HACK(4) notice to appear
1202         to originate from source's server (or source itself, if
1203         IsServer(source)); also causes a server-level MODE to be sent as
1204         OPMODE instead
1205
1206         * include/channel.h: defined MODEBUF_DEST_SERVER,
1207         MODEBUF_DEST_HACK4
1208
1209         * ircd/channel.c: Add another argument to build_string() to handle
1210         numeric nicks; implemented MODEBUF_DEST_SERVER to send MODEs to
1211         servers; implemented MODEBUF_DEST_HACK4 to cause HACK(4) notices
1212         to be sent out
1213
1214 2000-03-27  Perry Lorier <isomer@coders.net>
1215
1216         * ircd/s_bsd.c: fixed missing 'u' typo.
1217
1218 2000-03-26  Kevin L. Mitchell  <klmitch@emc.com>
1219
1220         * ircd/channel.c: implement modebuf_init(), _mode(), _mode_uint(),
1221         _mode_string(), _mode_client(), _flush(); also implemented a
1222         simple build_string()
1223
1224         * include/channel.h: added definition of ModeBuf, modebuf_*
1225         manipulation functions, and a couple of helper macros
1226
1227 2000-03-24 Thomas Helvey <tomh@inxpress.net>
1228   * numicks.c: convert extended numerics to use original mask version
1229   * numnicks.h: ""
1230   * s_user.c:
1231 2000-03-23 Thomas Helvey <tomh@inxpress.net>
1232   * Merge in changes from production
1233 2000-03-22 Thomas Helvey <tomh@inxpress.net>
1234   * numicks.c: Tweak to numnick generator to reduce possibility of duplicates.
1235   * rfc1459.unet: Add Maniac's documentation for /names 0
1236 * Fix misc. jupe bugs that somehow made it into the tree
1237 * Escape /names 0 to mean /names --Maniac
1238 * Don't core when server asks for info --Maniac 
1239 * Add Kev's jupe patch --Bleep
1240 * Add Maniacs squit patch --Bleep
1241 * Merge in u2_10_10_beta07 changes --Bleep
1242 * Merge in u2_10_10_beta06 changes --Bleep
1243 * Start ircu2.10.11 development, beta branch u2_10_10 --Bleep
1244 #-----------------------------------------------------------------------------
1245 #
1246 # ChangeLog for ircu2.10.11
1247 #
1248 # $Id: ChangeLog,v 1.150 2000-06-29 23:44:45 isomer Exp $
1249 #
1250 # Insert new changes at beginning of the change list.
1251 #