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