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