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