7426d5f26e5b9c6e99aae594d0d29ef9312f0e0f
[srvx.git] / ChangeLog
1 # do not edit -- automatically generated by arch changelog
2 # arch-tag: automatic-ChangeLog--srvx@srvx.net--2004-srvx/srvx--devo--1.3
3 #
4
5 2004-05-21 12:58:18 GMT Michael Poole <mdpoole@troilus.org>     patch-65
6
7     Summary:
8       Fix memory leak in ?accounts
9     Revision:
10       srvx--devo--1.3--patch-65
11
12     Fix a memory leak in ?accounts.
13
14     modified files:
15      ChangeLog src/nickserv.c
16
17
18 2004-05-21 12:38:39 GMT Michael Poole <mdpoole@troilus.org>     patch-64
19
20     Summary:
21       Fix helpserv whine when helpers leave the channel; fix ?devoiceall
22     Revision:
23       srvx--devo--1.3--patch-64
24
25     Remove the parting modeNode before making callbacks, so callbacks
26     don't get confused and think the user is still in the channel.
27     
28     In ?devoiceall, OpServ should only remove voice from users who have it.
29
30     modified files:
31      ChangeLog src/hash.c src/opserv.c
32
33
34 2004-05-17 09:44:35 GMT adam <adam@gamesurge.net>       patch-63
35
36     Summary:
37       fix minor EnfModes bug in chanserv.c 
38     Revision:
39       srvx--devo--1.3--patch-63
40
41     * address bug id #955105; minor EnfModes issue
42     
43
44     modified files:
45      ChangeLog src/chanserv.c
46
47
48 2004-05-14 06:27:30 GMT adam <adam@gamesurge.net>       patch-62
49
50     Summary:
51       fix stupid typo from --patch-61
52     Revision:
53       srvx--devo--1.3--patch-62
54
55     * fix stupid typo in nickserv.c from --patch-61; sigh.
56     
57
58     modified files:
59      ChangeLog src/nickserv.c
60
61
62 2004-05-14 05:37:38 GMT adam <adam@gamesurge.net>       patch-61
63
64     Summary:
65       rearrange chanserv-level ban/kick messages; change wording on authentication cookie email, implement old tried2reg patch 
66     Revision:
67       srvx--devo--1.3--patch-61
68
69     * chanserv ban/kick messages are now displayed as "(name) message" as opposed to what they were, which was "message (name)"; this was done to remove irregularity with how it was in some parts of the code.
70     
71     * at semi-popular request, wording in initial registration emails has been changed to explain that COOKIE should not be used more than once
72     
73     * implemented old 'tried2reg' patch - you may only use /msg authserv register once per session (this was not the case before, which was apparent with email registrations)
74     
75
76     removed files:
77      patches/.arch-ids/ns_tried2reg102403.diff.id
78      patches/ns_tried2reg102403.diff
79
80     modified files:
81      ChangeLog src/chanserv.c src/hash.h src/nickserv.c
82      src/opserv.c
83
84
85 2004-05-09 03:05:48 GMT Michael Poole <mdpoole@troilus.org>     patch-60
86
87     Summary:
88       Fix several bugs; make off-channel a per-channel option
89     Revision:
90       srvx--devo--1.3--patch-60
91
92     * Add per-channel option (!set offchannel) for off-channel services
93     support.
94     
95     * Rename REGISTERED_MODE to MODE_REGISTERED and always use it.
96     
97     * Delete remaining (registered) channels on exit.
98     
99     * Fix tests in proto-p10.c for chanop-ness when using off-channel
100     services support.
101
102     modified files:
103      ChangeLog src/chanserv.c src/chanserv.h src/hash.c src/hash.h
104      src/nickserv.c src/proto-bahamut.c src/proto-common.c
105      src/proto-p10.c src/proto.h srvx.conf.example
106
107
108 2004-05-07 14:32:06 GMT Michael Poole <mdpoole@troilus.org>     patch-59
109
110     Summary:
111       allow daemon mode under cygwin
112     Revision:
113       srvx--devo--1.3--patch-59
114
115     * Remove code to disable daemon mode in Cygwin, since Cygwin now
116     properly implements fork() etc.
117
118     modified files:
119      ChangeLog src/main.c
120
121
122 2004-05-06 09:46:38 GMT adam <adam@gamesurge.net>       patch-58
123
124     Summary:
125       basic off-channel support; restructuring how part functions are handled 
126     Revision:
127       srvx--devo--1.3--patch-58
128
129     * added srvx.conf setting to allow chanserv to work being outside of a channel; if you'd like to have srvx set a mode as it joins, edit REGISTERED_MODE in hash.h. this will not work properly on P10 networks - though it may be nice for bahamut-based networks. either way, please do not ask us for assistance. 
130     
131     * changed the way part functions are called - a modeNode is now passed, and they are run *before* the user's membership link in that channel is nuked.
132     
133     
134
135     modified files:
136      ChangeLog src/chanserv.c src/hash.c src/hash.h
137      src/mod-helpserv.c src/mod-snoop.c src/proto-common.c
138      src/proto-p10.c srvx.conf.example
139
140
141 2004-05-01 11:17:11 GMT adam <akl@gamesurge.net>        patch-57
142
143     Summary:
144       introduce unreg_privmsg_func, fix minor autoinvite issue, alter account-finding on local services clients 
145     Revision:
146       srvx--devo--1.3--patch-57
147
148     * introduce unreg_privmsg_func: unreg_privmsg_func()/unreg_notice_func() - both of which reverse the effect of reg_privmsg_func()/reg_notice_func()
149     
150     * fix minor autoinvite issue: UserAutoInvite (aka: '!uset autoinvite ..') no longer invites you to channels you weren't in if the server you are on just reconnected to the network
151     
152     * alter account-finding on local services clients: non +k users on the local services server are now no longer referred to as services (at least not in regard to accounts..)
153     
154
155     modified files:
156      ChangeLog src/chanserv.c src/nickserv.c src/proto-common.c
157      src/proto-p10.c src/proto.h srvx.conf.example
158
159
160 2004-04-29 01:57:00 GMT Michael Poole <mdpoole@troilus.org>     patch-56
161
162     Summary:
163       Remove debug messages from account MERGE command; translate RECLAIM kill message
164     Revision:
165       srvx--devo--1.3--patch-56
166
167     * Change the debug messages in NickServ MERGE to be more succinct and
168     useful for accounting/undos.
169     
170     * Translate the kill message sent when reclaiming an owned nickname.
171
172     modified files:
173      ChangeLog src/nickserv.c
174
175
176 2004-04-29 01:51:19 GMT Michael Poole <mdpoole@troilus.org>     patch-55
177
178     Summary:
179       Fix Bahamut assertion failure; move BURST to more "natural" place
180     Revision:
181       srvx--devo--1.3--patch-55
182
183     * Fix a mod_chanmode assertion failure when using proto-bahamut.c with
184     debugging enabled.
185     
186     * Send BURST in response to SVINFO, not SERVER, so that eventual
187     timestamp adjustment is more accurate.
188
189     modified files:
190      ChangeLog src/proto-bahamut.c
191
192
193 2004-04-29 01:41:37 GMT Michael Poole <mdpoole@troilus.org>     patch-54
194
195     Summary:
196       Fix !up for users below GiveVoice level; implement RFE#933634
197     Revision:
198       srvx--devo--1.3--patch-54
199
200     * If users have access belowGiveVoice, do not let them use UP.
201     
202     * Show channel flags (suspended, autoop, etc) in MYACCESS.
203
204     modified files:
205      ChangeLog src/chanserv.c src/chanserv.help
206
207
208 2004-04-29 00:31:22 GMT Michael Poole <mdpoole@troilus.org>     patch-53
209
210     Summary:
211       REALLY remove duplicate line in languages/en_UK/chanserv.help.
212     Revision:
213       srvx--devo--1.3--patch-53
214
215     REALLY remove duplicate line in languages/en_UK/chanserv.help.
216
217     modified files:
218      ChangeLog languages/en_UK/chanserv.help
219
220
221 2004-04-28 19:55:22 GMT Michael Poole <mdpoole@troilus.org>     patch-52
222
223     Summary:
224       Remove duplicate line in en_UK chanserv.help file
225     Revision:
226       srvx--devo--1.3--patch-52
227
228     Remove a duplicate line in languages/en_UK/chanserv.help.
229
230     modified files:
231      ChangeLog
232
233
234 2004-04-28 19:53:40 GMT Michael Poole <mdpoole@troilus.org>     patch-51
235
236     Summary:
237       Sanity check user infolines
238     Revision:
239       srvx--devo--1.3--patch-51
240
241     * Disallow infolines longer than a configured maximum length (by
242     default, 400 characters).
243     
244     * Disallow infolines that contain certain characters (currently
245     just ^A).
246
247     modified files:
248      ChangeLog languages/de/strings.db src/chanserv.c
249      srvx.conf.example
250
251
252 2004-04-12 03:25:03 GMT Michael Poole <mdpoole@troilus.org>     patch-50
253
254     Summary:
255       fix compile errors on readdir()-deficient platforms
256     Revision:
257       srvx--devo--1.3--patch-50
258
259     * Cygwin does not have "struct dirent.d_type".  Check for that in the
260     configure script and use stat() to test for directory-ness instead.
261
262     modified files:
263      ChangeLog configure.in src/helpfile.c
264
265
266 2004-04-10 23:04:21 GMT Michael Poole <mdpoole@troilus.org>     patch-49
267
268     Summary:
269       add en_UK translation by Byte
270     Revision:
271       srvx--devo--1.3--patch-49
272
273     Add en_UK translation by byte.
274
275     new files:
276      languages/en_UK/.arch-ids/=id
277      languages/en_UK/.arch-ids/README.id
278      languages/en_UK/.arch-ids/chanserv.help.id
279      languages/en_UK/.arch-ids/opserv.help.id
280      languages/en_UK/.arch-ids/strings.db.id languages/en_UK/README
281      languages/en_UK/chanserv.help languages/en_UK/opserv.help
282      languages/en_UK/strings.db
283
284     modified files:
285      ChangeLog
286
287     new directories:
288      languages/en_UK languages/en_UK/.arch-ids
289
290
291 2004-04-09 22:18:21 GMT Michael Poole <mdpoole@troilus.org>     patch-48
292
293     Summary:
294       Fix service persistence bug in patch-47
295     Revision:
296       srvx--devo--1.3--patch-48
297
298     patch-47 attempted to fix a previously reported error where srvx would
299     create NickServ, ChanServ, OpServ and Global even if the "nick" entry
300     was omitted from srvx.conf.  This broke persistence of all service
301     bots added by the modcmd.service\ add comand.  (Closes: #932566)
302
303     modified files:
304      ChangeLog src/modcmd.c
305
306
307 2004-04-09 20:08:58 GMT Michael Poole <mdpoole@troilus.org>     patch-47
308
309     Summary:
310       Fix service triggers; allow service hostname configuration; fix glitches
311     Revision:
312       srvx--devo--1.3--patch-47
313
314     * Improve length checking logic in ChanServ.names command.
315     
316     * Fix service trigger registration so that database is used in
317     preference to srvx.conf and compiled-in defaults.
318     
319     * Allow service hostnames to be configured in srvx.conf and through
320     "service add"; document this and show an example of setting the
321     service description.
322     
323     * Fix an uninitialized value bug in OpServ.join.
324     
325     * Make OpServ.addtrust accept a count of 0.
326     
327     * Remove untranslated messages from languages/de/modcmd.help (so that
328     new "service add" help is inherited).
329
330     modified files:
331      ChangeLog languages/de/modcmd.help src/chanserv.c src/global.c
332      src/mod-helpserv.c src/modcmd.c src/modcmd.h src/modcmd.help
333      src/nickserv.c src/opserv.c src/opserv.help
334      src/proto-bahamut.c src/proto-p10.c src/proto.h
335      srvx.conf.example
336
337
338 2004-04-09 01:57:12 GMT adam <akl@gamesurge.net>        patch-46
339
340     Summary:
341       changes to !uset autoinvite behavior, introduction of allchanmsg_func hooks 
342     Revision:
343       srvx--devo--1.3--patch-46
344
345     * changes to !uset autoinvite behavior: the autoinvite flag now works whether or not the channel it is set in is +i/+k.
346     
347     * introduction of allchanmsg_func hooks: there is now a set of hooks (available via reg_allchanmsg_func()) in place to catch all public channel messages the services server sees.
348     
349
350     modified files:
351      ChangeLog src/chanserv.c src/chanserv.help src/proto-common.c
352      src/proto.h
353
354
355 2004-04-08 03:42:49 GMT Michael Poole <mdpoole@troilus.org>     patch-45
356
357     Summary:
358       Fix automatic ChangeLog tag (I hope)
359     Revision:
360       srvx--devo--1.3--patch-45
361
362     * Try to set the ChangeLog file tag correctly for it to be updated on
363     commit.
364
365     new files:
366      .arch-ids/ChangeLog.id ChangeLog
367
368     removed files:
369      .arch-ids/ChangeLog.id ChangeLog
370
371
372 2004-04-08 03:18:41 GMT Michael Poole <mdpoole@troilus.org>     patch-44
373
374     Summary:
375       Fix some signed/unsigned misbehaviors; add FAQ
376     Revision:
377       srvx--devo--1.3--patch-44
378
379     * Change format and variable types to unsigned so as to avoid
380     confusing negative numbers with very large positive numbers.
381     
382     * Create a FAQ file
383
384     new files:
385      .arch-ids/FAQ.id FAQ
386
387     modified files:
388      ChangeLog src/chanserv.c src/chanserv.help src/nickserv.c
389      src/opserv.c src/proto-common.c
390
391
392 2004-04-04 21:37:36 GMT Zoot <zoot@gamesnet.net>        patch-43
393
394     Summary:
395       Fix spurious user protection notices
396     Revision:
397       srvx--devo--1.3--patch-43
398
399     * Fix ChanServ warning users when they remove a ban set on a protected
400       user's hostmask.
401
402     modified files:
403      src/chanserv.c
404
405
406 2004-04-03 03:26:43 GMT Michael Poole <mdpoole@troilus.org>     patch-42
407
408     Summary:
409       I18N fixes and (hopefully) protocol fixes
410     Revision:
411       srvx--devo--1.3--patch-42
412
413     * Correct some grammar in German translation (extraneous "vor").
414     
415     * Try to fix desyncs when an older channel bursts in after initial join.
416     
417     * Languages must be subdirectories that do not start with '.', so
418       check that before applying them as a language.  Since we already
419       have the language list at helpfile_finalize() time, use it instead
420       of walking the "languages" directory again.
421     
422     * Ignore 467 response from uplink.
423
424     modified files:
425      languages/de/strings.db src/hash.c src/helpfile.c
426      src/proto-p10.c
427
428
429 2004-04-02 18:38:19 GMT Michael Poole <mdpoole@troilus.org>     patch-41
430
431     Summary:
432       Fix mistakes in backport of German translation
433     Revision:
434       srvx--devo--1.3--patch-41
435
436     * Delete mod-serverspy.help since it is not part of this code base.
437     
438     * Replace /AUTHSERV with /msg $N@$s.
439
440     removed files:
441      languages/de/.arch-ids/mod-serverspy.help.id
442      languages/de/mod-serverspy.help
443
444     modified files:
445      languages/de/strings.db
446
447
448 2004-04-02 18:34:40 GMT Michael Poole <mdpoole@troilus.org>     patch-40
449
450     Summary:
451       Add German translation
452     Revision:
453       srvx--devo--1.3--patch-40
454
455     * Fix a format string bug in nickserv.c:NSEMAIL_ALLOWAUTH_BODY.
456     
457     * Use a separate key name for !netinfo's "Total User Count" so
458       other languages can get proper alignment for both that and
459       !info #channel.
460     
461     * Add German language translation by Marc 'feigling' Kührer.
462
463     new files:
464      languages/.arch-ids/.arch-inventory.id languages/.arch-ids/=id
465      languages/.arch-ids/validate.pl.id languages/.arch-inventory
466      languages/de/.arch-ids/=id languages/de/.arch-ids/README.id
467      languages/de/.arch-ids/chanserv.help.id
468      languages/de/.arch-ids/global.help.id
469      languages/de/.arch-ids/mod-serverspy.help.id
470      languages/de/.arch-ids/modcmd.help.id
471      languages/de/.arch-ids/nickserv.help.id
472      languages/de/.arch-ids/strings.db.id languages/de/README
473      languages/de/chanserv.help languages/de/global.help
474      languages/de/mod-serverspy.help languages/de/modcmd.help
475      languages/de/nickserv.help languages/de/strings.db
476      languages/en/.arch-ids/=id languages/en/.arch-ids/README.id
477      languages/en/README languages/validate.pl
478
479     modified files:
480      src/chanserv.c src/nickserv.c
481
482     new directories:
483      languages languages/.arch-ids languages/de
484      languages/de/.arch-ids languages/en languages/en/.arch-ids
485
486
487 2004-03-30 04:40:38 GMT Michael Poole <mdpoole@troilus.org>     patch-39
488
489     Summary:
490       translate interval strings; translate more NickServ messages
491     Revision:
492       srvx--devo--1.3--patch-39
493
494     * Translate interval strings to the user's language.
495     
496     * Translate cookie emails and auth failure messages based on the
497     account's preferred language, rather than the user's preferred
498     language (they will not be authed, so they would get lang_C).
499
500     modified files:
501      src/chanserv.c src/common.h src/global.c src/main.c
502      src/mod-helpserv.c src/mod-memoserv.c src/mod-sockcheck.c
503      src/nickserv.c src/opserv.c src/saxdb.c src/tools.c
504
505
506 2004-03-30 04:25:14 GMT Michael Poole <mdpoole@troilus.org>     patch-38
507
508     Summary:
509       Fix uninitialized mod_chanmode element in debug build
510     Revision:
511       srvx--devo--1.3--patch-38
512
513     * Convert an old-style auto-variable mod_chanmode to use
514     mod_chanmode_init() so that all fields are initialized.
515
516     modified files:
517      src/proto-common.c
518
519
520 2004-03-30 04:11:03 GMT Michael Poole <mdpoole@troilus.org>     patch-37
521
522     Summary:
523       Multi-language support fixes
524     Revision:
525       srvx--devo--1.3--patch-37
526
527     * Copy keys in per-language message tables so that they don't point to
528     free()d memory.
529     
530     * Only warn about missing/extra messages if there are any.
531     
532     * In language_read_list(), do not allocate languages "." or "..".
533
534     modified files:
535      src/helpfile.c
536
537
538 2004-03-29 21:10:10 GMT Michael Poole <mdpoole@troilus.org>     patch-36
539
540     Summary:
541       automatic arch-version.h update; CTCP support; helpfile fixes; disk-out-of-space error detection and handling
542     Revision:
543       srvx--devo--1.3--patch-36
544
545     * Add a rule to automatically check arch version and update
546     arch-version.h when needed
547     
548     * Implement CTCP response handling messages direct to services.
549     
550     * Fix grammar error in GIVEOWNERSHIP help entry, fix cross-reference
551     markup in several ChanServ commands (should underline, not bold, the
552     "See Also:" link), remove VERSION help entries from modules that no
553     longer implement that command.
554     
555     * Check for errors (using setjmp/longjmp) when writing to a saxdb
556     file, and log the failures.
557
558     modified files:
559      src/Makefile.am src/chanserv.help src/global.help
560      src/mod-helpserv.c src/mod-memoserv.help src/modcmd.c
561      src/opserv.help src/proto-bahamut.c src/proto-p10.c
562      src/proto.h src/saxdb.c src/saxdb.h src/tools.c
563
564
565 2004-03-28 03:28:18 GMT Michael Poole <mdpoole@troilus.org>     patch-35
566
567     Summary:
568       More helpfile fixes
569     Revision:
570       srvx--devo--1.3--patch-35
571
572     * Allow a helpfile to use another module's expansion function by using
573     the syntax ${module:variable}, so that "set language" can be kept in
574     nickserv.help.
575     
576     * Fix typos, unclear help entries, and add some missing entries.
577
578     modified files:
579      src/chanserv.help src/helpfile.c src/modcmd.help
580      src/nickserv.help src/proto-bahamut.c src/proto-p10.c
581
582
583 2004-03-25 23:17:04 GMT Zoot <zoot@gamesnet.net>        patch-34
584
585     Summary:
586       Documentation update
587     Revision:
588       srvx--devo--1.3--patch-34
589
590     * Make some further updates to INSTALL to bring it in line with srvx 1.3
591
592     modified files:
593      INSTALL
594
595
596 2004-03-25 21:41:17 GMT Michael Poole <mdpoole@troilus.org>     patch-33
597
598     Summary:
599       Message and documentation cleanups
600     Revision:
601       srvx--devo--1.3--patch-33
602
603     * Update version number in INSTALL and mention where we do most of
604     srvx's testing.
605     
606     * Move the message about using the authcookie to inside of
607     nickserv_make_cookie(), so that when another cookie exists, only the
608     "cookie already pending" message is sent.
609     
610     * Fix various typos, extraneous sentences, and misplaced command
611     listings in nickserv.help.
612     
613     * Remove (unused) fakehost options from srvx.conf.example and update
614     ChanServ's set_shows option.
615
616     modified files:
617      INSTALL src/nickserv.c src/nickserv.help srvx.conf.example
618
619
620 2004-03-24 20:32:16 GMT Michael Poole <mdpoole@troilus.org>     patch-32
621
622     Summary:
623       Infinite recursion fix; mod_chanmode_parse() fixes
624     Revision:
625       srvx--devo--1.3--patch-32
626
627     * Default lang->parent to lang_C rather than language_find("C"), so
628     that trying to create language "C" does not cause infinite recursion.
629     
630     * Fail when we try to parse a mode with an unrecognized mode character
631     from users; ignore them coming from a server.
632
633     modified files:
634      src/helpfile.c src/proto-bahamut.c src/proto-p10.c
635
636
637 2004-03-23 00:12:53 GMT Michael Poole <mdpoole@troilus.org>     patch-31
638
639     Summary:
640       i18n fixes
641     Revision:
642       srvx--devo--1.3--patch-31
643
644     * Fix typos in several message strings, and clarify others.
645     
646     * Typecast first argument of gethostbyaddr() to quash warnings.
647     
648     * Load languages in finalization, not initialization, and do not crash
649     when running off the end of a localized strings.db file.
650     
651     * Show the LANGUAGE option in NickServ SET response.
652     
653     * Remove mention of GHOST command when !enable_ghost.
654     
655     * Only initialize alloc_argc when !defined(NDEBUG)
656
657     modified files:
658      src/chanserv.c src/gline.c src/helpfile.c src/helpfile.h
659      src/main.c src/modcmd.c src/nickserv.c src/nickserv.help
660      src/proto-common.c
661
662
663 2004-03-19 14:46:53 GMT Michael Poole <mdpoole@troilus.org>     patch-30
664
665     Summary:
666       Fix language initialization bug; fix email change text
667     Revision:
668       srvx--devo--1.3--patch-30
669
670     * Initialize each new account's language when registering it.
671     
672     * Send the first half of the email change cookie to the old address,
673     rather than sending the second half (which also goes to the new
674     address).
675
676     modified files:
677      src/modcmd.c src/nickserv.c
678
679
680 2004-03-17 04:27:17 GMT Michael Poole <mdpoole+arch@troilus.org>        patch-29
681
682     Summary:
683       ChanServ seen fixes; other cleanups
684     Revision:
685       srvx--devo--1.3--patch-29
686
687     * Remove rule to generate the unused EXTRA_MODULES preprocessor macro.
688     
689     * Properly adjust ChanServ seen time when a user leaves or is kicked
690     from a channel.
691     
692     * Read languages from disk before initializing the core services,
693     since they must all be available when loading accounts.
694     
695     * Fix a typo in the log BNF documentation, and add =SEVLIT support for
696     consistency.
697     
698     * Add missing "invalid" to NSMSG_INVALID_ANNOUNCE string.
699
700     modified files:
701      configure.in src/chanserv.c src/helpfile.c src/helpfile.h
702      src/log.c src/main.c src/nickserv.c
703
704
705 2004-03-12 00:27:29 GMT Entrope <entrope@clan-dk.org>   patch-28
706
707     Summary:
708       fix channel mode bouncing bugs
709     Revision:
710       srvx--devo--1.3--patch-28
711
712     * Make mod_chanmode_dup() copy the limit and key like one might expect.
713     
714     * Make ChanServ's handle_mode() copy the default modes using
715     mod_chanmode_dup() instead of an implicit memcpy.
716
717     modified files:
718      src/chanserv.c src/proto-common.c
719
720
721 2004-03-11 16:44:35 GMT Entrope <entrope@clan-dk.org>   patch-27
722
723     Summary:
724       Fix !resync; helpfile updates; improve ?modcmd
725     Revision:
726       srvx--devo--1.3--patch-27
727
728     * Make ChanServ.RESYNC op (or voice) users when GiveOps (GiveVoice,
729     respectively) is 0 and the user is not on the userlist.
730     
731     * Remove mention of PEONINVITE from chanserv.help.
732     
733     * Mention the GIVEOWNERSHIP command in HelpServ's help file; remove
734     mention of the removed VERSION and WRITE commands.
735     
736     * Make modcmd.MODCMD accept no options, and display the (final)
737     settings for the command.  Update the help entry for it.
738
739     modified files:
740      src/chanserv.c src/chanserv.help src/mod-helpserv.help
741      src/modcmd.c src/modcmd.help
742
743
744 2004-03-10 19:04:59 GMT Entrope <entrope@clan-dk.org>   patch-26
745
746     Summary:
747       License update
748     Revision:
749       srvx--devo--1.3--patch-26
750
751     * Revert to plain GPLv2.
752
753     modified files:
754      COPYING src/chanserv.c src/chanserv.h src/common.h src/conf.c
755      src/conf.h src/dict-splay.c src/dict.h src/gline.c src/gline.h
756      src/global.c src/global.h src/hash.c src/hash.h src/heap.c
757      src/heap.h src/helpfile.c src/helpfile.h src/ioset.c
758      src/ioset.h src/log.c src/log.h src/main.c src/mod-helpserv.c
759      src/mod-memoserv.c src/mod-snoop.c src/mod-sockcheck.c
760      src/modcmd.c src/modcmd.h src/modules.c src/modules.h
761      src/nickserv.c src/nickserv.h src/opserv.c src/opserv.h
762      src/policer.c src/policer.h src/proto-bahamut.c
763      src/proto-common.c src/proto-p10.c src/proto.h src/recdb.c
764      src/recdb.h src/saxdb.c src/saxdb.h src/sendmail.c
765      src/sendmail.h src/timeq.c src/timeq.h src/tools.c
766
767
768 2004-03-10 17:03:30 GMT Entrope <entrope@clan-dk.org>   patch-25
769
770     Summary:
771       Further cleanups and bugfixes
772     Revision:
773       srvx--devo--1.3--patch-25
774
775     * Remove "TODO: reimplement" comment in chanserv.c, since all the
776     functions were already reimplemented.
777     
778     * Make "/msg ChanServ huggle" work again.
779     
780     * Fix error messages when bad target names given to say and emote.
781     
782     * If we get a MODE change affecting a user who somehow quit already,
783     just ignore it.
784     
785     * Add debugging checks for mod_chanmode argument counts.
786
787     modified files:
788      src/chanserv.c src/hash.c src/main.c src/mod-helpserv.c
789      src/mod-snoop.c src/proto-bahamut.c src/proto-common.c
790      src/proto-p10.c src/proto.h
791
792
793 2004-03-08 17:41:48 GMT Entrope <entrope@clan-dk.org>   patch-24
794
795     Summary:
796       bug fixes (from code coverage tests)
797     Revision:
798       srvx--devo--1.3--patch-24
799
800     * Fix typo in CSMSG_ADDED_USER message.
801     
802     * Fix memory leak in !bans when no bans are shown.
803     
804     * Fix SAY, EMOTE to user targets.
805     
806     * Require unsuspended channel for OPCHAN (i.e. ChanServ is in-channel).
807     
808     * Fix typo in TOPICSNARF help description.
809     
810     * Fix mod_chanmode argc when reopping services.
811     
812     * Fix memory leak when rehashing with with an uplink bind address.
813     
814     * Fix typo in OSMSG_NICK_UNRESERVED message.
815     
816     * Make *OpServ.op actually op non-ops, instead of just ops.
817     
818     * Fix kick message translations when shutting down a channel.
819     
820     * Fix use-after-free if an oper does ?part #badchan.
821     
822     * Make mod_chanmode_apply() more sensitive to invalid mode changes.
823     
824     * In create_helper(), let AddChannelUser() decide whether to op the user.
825     
826     * Remove "Mod" and "Game" from "set_shows" in srvx.conf.example.
827     
828     * Do not print the status "." in tests when full debug mode is on.
829
830     modified files:
831      src/chanserv.c src/chanserv.help src/hash.c src/helpfile.c
832      src/main.c src/opserv.c src/proto-common.c src/proto-p10.c
833      srvx.conf.example tests/test-driver.pl
834
835
836 2004-03-04 04:48:35 GMT Entrope <entrope@clan-dk.org>   patch-23
837
838     Summary:
839       Bug fixes and cleanups
840     Revision:
841       srvx--devo--1.3--patch-23
842
843     * Remove unused src/expnhelp.c file.
844     
845     * Do not call mod_chanmode_announce() if we give a user neither voice
846     nor ops (it causes an assertion failure).
847     
848     * Make switch() on mod_chanmode argument modes a little clearer.
849     
850     * Add OSMSG_NICK_UNRESERVED format string.
851     
852     * Translate weekly statistics report headers for HelpServ.
853
854     removed files:
855      src/.arch-ids/expnhelp.c.id src/expnhelp.c
856
857     modified files:
858      src/chanserv.c src/mod-helpserv.c src/opserv.c
859
860
861 2004-03-03 01:47:41 GMT Entrope <entrope@clan-dk.org>   patch-22
862
863     Summary:
864       Various bug fixes
865     Revision:
866       srvx--devo--1.3--patch-22
867
868     * In ?kickbanall, mod_chanmode_alloc(1) when we only use one arg.
869     
870     * In ?modcmd ... channel_access, accept "0" to mean the same as "none."
871     
872     * In log.c, make a single function to free the oldest log entry for a
873     log_type struct.
874     
875     * Add more checks for cmd==NULL in chanserv.c:eject_user().
876
877     modified files:
878      src/chanserv.c src/log.c src/modcmd.c src/opserv.c
879
880
881 2004-03-02 18:21:59 GMT Entrope <entrope@clan-dk.org>   patch-21
882
883     Summary:
884       Add MYACCESS command; fix reference count bug in MOVE
885     Revision:
886       srvx--devo--1.3--patch-21
887
888     * Always LockChannel(target) when moving a registered channel.
889     
890     * Move the self-access list function from ACCESS to MYACCESS, so that
891     ACCESS can be marked with MODCMD_REQUIRE_CHANUSER.
892     
893     * Update documentation for MYACCESS vs ACCESS.
894
895     modified files:
896      src/chanserv.c src/chanserv.help
897
898
899 2004-03-02 04:35:35 GMT Entrope <entrope@clan-dk.org>   patch-20
900
901     Summary:
902       Fix NickServ language crash; convert four ChanServ binary options to level options
903     Revision:
904       srvx--devo--1.3--patch-20
905
906     * When you use "/msg nickserv set language" and you have no language
907     assigned, it would crash.  Fix this.
908     
909     * Convert four ChanServ binary options to level based options:
910       * Voice (CHANNEL_VOICE_ALL) -> Voice (lvlGiveVoice)
911       * UserInfo (CHANNEL_INFO_LINES) -> UserInfo (lvlUserInfo)
912       * PeonInvite (CHANNEL_PEON_INVITE) -> InviteMe (lvlInviteMe)
913       * TopicSnarf (CHANNEL_TOPIC_SNARF) -> TopicSnarf (lvlTopicSnarf)
914     
915     * Document the changes in ChanServ options.
916
917     modified files:
918      src/chanserv.c src/chanserv.h src/chanserv.help src/nickserv.c
919
920
921 2004-03-01 16:23:51 GMT Entrope <entrope@clan-dk.org>   patch-19
922
923     Summary:
924       giveownership fix; handle_join +ov "fix"; revert OSMSG_FLOOD_MODERATE
925     Revision:
926       srvx--devo--1.3--patch-19
927
928     * Fix !giveownership by staff.
929     
930     * If ChanServ gives ops to someone onjoin, do not also give them voice.
931     
932     * Translate OSMSG_FLOOD_MODERATE according to the channel options
933     (well, hopefully in the future we will support that) rather than the
934     join-flooding user's options.
935
936     modified files:
937      src/chanserv.c src/opserv.c
938
939
940 2004-03-01 09:54:10 GMT Adam Loghry <adam@gamesurge.net>        patch-18
941
942     Summary:
943       no error on inexistent commands done publicly, announcements setting display fix, two opserv chaninfo fixes, OSMSG_FLOOD_MODERATE now works when sent to channels, and hostmask lastquit searches
944     Revision:
945       srvx--devo--1.3--patch-18
946
947
948     modified files:
949      src/modcmd.c src/nickserv.c src/nickserv.help src/opserv.c
950
951
952 2004-03-01 02:44:25 GMT Entrope <entrope@clan-dk.org>   patch-17
953
954     Summary:
955       Minor fixes and improvements
956     Revision:
957       srvx--devo--1.3--patch-17
958
959     * Fix implementation of privileged-setter note types (it ignored the
960     OpServ access level before).
961     
962     * Show proper message when an account's announcements are disabled.
963     
964     * Translate OSMSG_FLOOD_MODERATE when sending it to a channel.
965
966     modified files:
967      src/chanserv.c src/nickserv.c src/opserv.c
968
969
970 2004-02-29 21:58:29 GMT Entrope <entrope@clan-dk.org>   patch-16
971
972     Summary:
973       Fix possible crash in chanserv.c:handle_kick()
974     Revision:
975       srvx--devo--1.3--patch-16
976
977     * Delay looking up translation for CSMSG_USER_PROTECTED until we know
978     the kicker actually exists (if a server does the KICK, kicker==NULL).
979
980     modified files:
981      src/chanserv.c
982
983
984 2004-02-29 14:47:51 GMT Entrope <entrope@clan-dk.org>   patch-15
985
986     Summary:
987       Update .arch-inventory for in-tree builds; remove --disable-lame-tricks
988     Revision:
989       srvx--devo--1.3--patch-15
990
991     * Switch to using "backup" in .arch-inventory for generated sources
992     and objects, since that is more accurate than "precious."
993     
994     * Add normal build output to .arch-inventory so normal builds do not
995     cause tree-lint failures (e.g. during "tla update" - bad!).
996     
997     * Remove the "lame-tricks" option from configure.in since it was not
998     used anyway.
999
1000     modified files:
1001      .arch-inventory configure.in rx/.arch-inventory
1002      src/.arch-inventory
1003
1004
1005 2004-02-29 08:07:37 GMT Zoot <zoot@gamesnet.net>        patch-14
1006
1007     Summary:
1008       Limit mode parameter count.
1009     Revision:
1010       srvx--devo--1.3--patch-14
1011
1012     Restrict the number of mode parameters sent by the P10 protocol
1013     backend to MAXMODEPARAMS.
1014
1015     modified files:
1016      src/proto-p10.c
1017
1018
1019 2004-02-29 03:40:25 GMT Entrope <entrope@clan-dk.org>   patch-13
1020
1021     Summary:
1022       Privileged service fixes
1023     Revision:
1024       srvx--devo--1.3--patch-13
1025
1026     * Allow runtime control of privileged services.
1027     
1028     * Make all oper commands default to having flags +oper.
1029     
1030     * Add a "privileged" directive for OpServ in srvx.conf.example.
1031
1032     modified files:
1033      src/helpfile.c src/modcmd.c src/opserv.c srvx.conf.example
1034
1035
1036 2004-02-28 21:33:30 GMT Entrope <entrope@clan-dk.org>   patch-12
1037
1038     Summary:
1039       more bug fixes from GameSurge
1040     Revision:
1041       srvx--devo--1.3--patch-12
1042
1043     * Refuse to let an owner !set setters 501.
1044     
1045     * Report proper level range when using !trim users <duration>.
1046     
1047     * Refuse to let anyone !set <numericoption> 502, etc.
1048     
1049     * Refuse to let people below owner level !set <numericoption> above
1050     their level.
1051     
1052     * Make !d 1d6+5 work.
1053     
1054     * Mark users as seen/present AFTER deciding whether to show their
1055     infoline, and PRIVMSG infolines rather than NOTICE them.
1056     
1057     * Translate "CSMSG_USER_PROTECTED" (kick protection enforcement
1058     message).
1059     
1060     * Enforce plain mode changes, not just ops/deops/bans etc.
1061     
1062     * Fix documentation for ChanServ UNREGISTER command.
1063
1064     modified files:
1065      src/chanserv.c src/chanserv.help
1066
1067
1068 2004-02-28 19:08:13 GMT Entrope <entrope@clan-dk.org>   patch-11
1069
1070     Summary:
1071       Fix bugs found on GameSurge
1072     Revision:
1073       srvx--devo--1.3--patch-11
1074
1075     * Remove unused ARCH_REVISION macro in Makefile.am
1076     
1077     * Fix !trim <userlevel> <duration> (so it does not trim ALL users)
1078     
1079     * Properly allow owners to set levels to 501
1080     
1081     * Set "deopped" when we deop the person who changed modes
1082     
1083     * Mark the first user in a channel as a chanop (fixes a spurious
1084       HACK(4) for newly registered channels).
1085     
1086     * Document user level ranges for the TRIM command.
1087     
1088     * Document user-level-based SET options as being such (rather than
1089     being multiple-choice options).
1090
1091     modified files:
1092      src/Makefile.am src/chanserv.c src/chanserv.help src/hash.c
1093
1094
1095 2004-02-28 18:46:03 GMT Zoot <zoot@gamesnet.net>        patch-10
1096
1097     Summary:
1098       reply correctly to bad bans
1099     Revision:
1100       srvx--devo--1.3--patch-10
1101
1102     Send the correct ban being bounced.
1103
1104     modified files:
1105      src/chanserv.c
1106
1107
1108 2004-02-28 04:31:12 GMT Entrope <entrope@clan-dk.org>   patch-9
1109
1110     Summary:
1111       put back Make rule for arch-version.h
1112     Revision:
1113       srvx--devo--1.3--patch-9
1114
1115     * Reinstate the rule to create arch-version.h, which I accidentally
1116     deleted in the last commit
1117
1118     modified files:
1119      src/Makefile.am
1120
1121
1122 2004-02-28 00:29:08 GMT Entrope <entrope@clan-dk.org>   patch-8
1123
1124     Summary:
1125       runtime helpfile splicing
1126     Revision:
1127       srvx--devo--1.3--patch-8
1128
1129     * Add a miniature parser to the helpfile reader, allowing
1130     nickserv.help's subsections to be selected at runtime.
1131     
1132     * Move nickserv.help.m4 to nickserv.help and rewrite the
1133     selection code to use the above.
1134
1135     modified files:
1136      Makefile.am TODO src/Makefile.am src/helpfile.c
1137      src/nickserv.help
1138
1139     renamed files:
1140      src/.arch-ids/nickserv.help.m4.id
1141        ==> src/.arch-ids/nickserv.help.id
1142      src/nickserv.help.m4
1143        ==> src/nickserv.help
1144
1145
1146 2004-02-27 16:31:57 GMT Entrope <entrope@clan-dk.org>   patch-7
1147
1148     Summary:
1149       fix userlist presence tracking; "version" command on all services
1150     Revision:
1151       srvx--devo--1.3--patch-7
1152
1153     * Change scan_handle_presence() to scan_user_presence(), since we always
1154       have the userData* at the caller site.
1155     
1156     * Make handle_auth() respect user suspensions.
1157     
1158     * In handle_part(), let scan_user_presence() update "seen" time.
1159     
1160     * Make ChanServ adduser command take arguments in the "expected" order
1161       ("!adduser target level", not "!adduser level target")
1162     
1163     * Add the "version" command to all built-in services
1164
1165     modified files:
1166      TODO src/chanserv.c src/chanserv.help src/modcmd.c
1167
1168
1169 2004-02-25 04:06:30 GMT Entrope <entrope@clan-dk.org>   patch-6
1170
1171     Summary:
1172       ChanServ, OpServ and main.c bug fixes
1173     Revision:
1174       srvx--devo--1.3--patch-6
1175
1176     * Read new-style channel flags from the correct field, and do not make
1177     ChanServ rejoin channels that are still suspended
1178     
1179     * Allow service nicknames to be omitted from srvx.conf (again)
1180     
1181     * Construct "opserv" bot earlier so that database read works correctly
1182
1183     modified files:
1184      src/chanserv.c src/main.c src/opserv.c
1185
1186
1187 2004-02-24 03:55:22 GMT Entrope <entrope@clan-dk.org>   patch-5
1188
1189     Summary:
1190       fix TODO list, services without "description" fields
1191     Revision:
1192       srvx--devo--1.3--patch-5
1193
1194     Remove items in the TODO list that have been done
1195     
1196     Restore the ability to use a default description for services when a
1197     "nick" but no "description" is present in srvx.conf
1198
1199     modified files:
1200      TODO src/chanserv.c src/global.c src/main.c src/nickserv.c
1201      src/opserv.c
1202
1203
1204 2004-02-20 19:29:46 GMT Entrope <entrope@clan-dk.org>   patch-4
1205
1206     Summary:
1207       Fix zoot style [wcmop]list; tweak events access
1208     Revision:
1209       srvx--devo--1.3--patch-4
1210
1211     Use proper lower bound for zoot style user-level lists.
1212     
1213     Change default "events" access to 350.
1214
1215     modified files:
1216      src/chanserv.c
1217
1218
1219 2004-02-19 22:36:42 GMT Entrope <entrope@clan-dk.org>   patch-3
1220
1221     Summary:
1222       cleanups and fixes
1223     Revision:
1224       srvx--devo--1.3--patch-3
1225
1226     Fix the response when trying to set an option to an invalid access level.
1227     
1228     Put accurate headers on zoot_list !users output.
1229     
1230     Reduce default addban/addtimedban/delban access levels to 250.
1231     
1232     Add advertising/support plug for #srvx.
1233     
1234     Handle (but report) IRC socket connection errors.
1235
1236     modified files:
1237      src/chanserv.c src/hash.c src/modcmd.c tests/test-driver.pl
1238
1239
1240 2004-02-18 00:18:30 GMT Entrope <entrope@clan-dk.org>   patch-2
1241
1242     Summary:
1243       Support topic bursts; fix topic display in CHANINFO command
1244     Revision:
1245       srvx--devo--1.3--patch-2
1246
1247     When we wipe out an older channel on our end, clear its topic.
1248     
1249     Fix the message send function used by CHANINFO.
1250     
1251     When we get a P10 T message, check for the extra fields added in Asuka.
1252
1253     modified files:
1254      src/hash.c src/opserv.c src/proto-p10.c
1255
1256
1257 2004-02-17 22:02:03 GMT Entrope <entrope@clan-dk.org>   patch-1
1258
1259     Summary:
1260       Indenting cleanups, +sp fix, PING fix
1261     Revision:
1262       srvx--devo--1.3--patch-1
1263
1264     Add explicit copyright notice to VERSION command
1265     When receiving a PING, respond using numnick instead of readable name
1266     Indenting fixes
1267     Remove out-of-date references to GamesNET
1268
1269     new files:
1270      .arch-ids/.cvsignore.id .cvsignore
1271      docs/.arch-ids/.cvsignore.id docs/.cvsignore
1272      patches/.arch-ids/.cvsignore.id patches/.cvsignore
1273      rx/.arch-ids/.arch-inventory.id rx/.arch-ids/.cvsignore.id
1274      rx/.arch-inventory rx/.cvsignore src/.arch-ids/.cvsignore.id
1275      src/.cvsignore tests/.arch-ids/.cvsignore.id tests/.cvsignore
1276
1277     modified files:
1278      .arch-inventory AUTHORS docs/.arch-inventory
1279      docs/access-levels.txt patches/.arch-inventory
1280      sockcheck.conf.example src/.arch-inventory src/chanserv.help
1281      src/ioset.c src/modcmd.c src/proto-bahamut.c src/proto-p10.c
1282      src/tools.c tests/.arch-inventory
1283
1284
1285 2004-02-11 04:12:26 GMT Entrope <entrope@clan-dk.org>   base-0
1286
1287     Summary:
1288       Initial import (again)
1289     Revision:
1290       srvx--devo--1.3--base-0
1291
1292     Initial import of srvx-1.3 code.
1293
1294     new files:
1295      AUTHORS COPYING ChangeLog INSTALL Makefile.am NEWS README TODO
1296      autogen.sh compile config.guess config.sub configure.in
1297      depcomp docs/access-levels.txt docs/coding-style.txt
1298      docs/cookies.txt docs/helpserv.txt docs/ircd-modes.txt
1299      docs/malloc-compare.txt install-sh ltmain.sh missing
1300      mkinstalldirs patches/asuka-sethost.diff
1301      patches/helpserv-pgsql.diff patches/helpserv-pgsql.txt
1302      patches/log-pgsql.diff patches/log-pgsql.txt
1303      patches/ns_reclaim-flag102403.diff
1304      patches/ns_tried2reg102403.diff patches/srvx-bantypes.diff
1305      patches/srvx-successor.diff rx/COPYING.LIB rx/ChangeLog
1306      rx/Makefile.am rx/Makefile.in rx/_rx.h rx/compile rx/depcomp
1307      rx/hashrexp.c rx/inst-rxposix.h rx/rx.c rx/rx.h rx/rxall.h
1308      rx/rxanal.c rx/rxanal.h rx/rxbasic.c rx/rxbasic.h
1309      rx/rxbitset.c rx/rxbitset.h rx/rxcontext.h rx/rxcset.c
1310      rx/rxcset.h rx/rxdbug.c rx/rxgnucomp.c rx/rxgnucomp.h
1311      rx/rxhash.c rx/rxhash.h rx/rxnfa.c rx/rxnfa.h rx/rxnode.c
1312      rx/rxnode.h rx/rxposix.c rx/rxposix.h rx/rxproto.h rx/rxsimp.c
1313      rx/rxsimp.h rx/rxspencer.c rx/rxspencer.h rx/rxstr.c
1314      rx/rxstr.h rx/rxsuper.c rx/rxsuper.h rx/rxunfa.c rx/rxunfa.h
1315      sockcheck.conf.example src/Makefile.am src/chanserv.c
1316      src/chanserv.h src/chanserv.help src/checkdb.c src/common.h
1317      src/compat.c src/compat.h src/conf.c src/conf.h
1318      src/dict-splay.c src/dict.h src/expnhelp.c src/getopt.c
1319      src/getopt.h src/getopt1.c src/gline.c src/gline.h
1320      src/global.c src/global.h src/global.help src/globtest.c
1321      src/hash.c src/hash.h src/heap.c src/heap.h src/helpfile.c
1322      src/helpfile.h src/ioset.c src/ioset.h src/log.c src/log.h
1323      src/main.c src/md5.c src/md5.h src/mod-helpserv.c
1324      src/mod-helpserv.help src/mod-memoserv.c src/mod-memoserv.help
1325      src/mod-snoop.c src/mod-sockcheck.c src/mod-sockcheck.help
1326      src/modcmd.c src/modcmd.h src/modcmd.help src/modules.c
1327      src/modules.h src/nickserv.c src/nickserv.h
1328      src/nickserv.help.m4 src/opserv.c src/opserv.h src/opserv.help
1329      src/policer.c src/policer.h src/proto-bahamut.c
1330      src/proto-common.c src/proto-p10.c src/proto.h src/recdb.c
1331      src/recdb.h src/saxdb.c src/saxdb.h src/saxdb.help
1332      src/sendmail.c src/sendmail.h src/sendmail.help src/stamp-h.in
1333      src/stamp-h1.in src/timeq.c src/timeq.h src/tools.c
1334      srvx.conf.example stamp-h2.in tests/coverage-2.cmd
1335      tests/coverage.cmd tests/coverage.txt tests/ircd.conf
1336      tests/ircd.motd tests/nickserv.cmd tests/p10.cmd
1337      tests/srvx.conf tests/test-driver.pl tests/test.cmd
1338
1339