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