Default to not trimming users on vacation.
[srvx.git] / ChangeLog
1 # do not edit -- automatically generated by arch changelog
2 # arch-tag: automatic-ChangeLog--srvx@srvx.net--2005-srvx/srvx--devo--1.3
3 #
4
5 2005-12-23 03:11:09 GMT Michael Poole <mdpoole@troilus.org>     patch-35
6
7     Summary:
8       Default to not trimming users on vacation.
9     Revision:
10       srvx--devo--1.3--patch-35
11
12     chanserv.c (cmd_trim_users): New argument to indicate whether users on
13         vacation should be included.
14       (cmd_trim): Parse an extra option to control that argument.
15     
16     chanserv.help: Document this change.
17
18     modified files:
19      ChangeLog src/chanserv.c src/chanserv.help
20
21
22 2005-12-23 03:06:55 GMT Michael Poole <mdpoole@troilus.org>     patch-34
23
24     Summary:
25       Update config.guess and config.sub
26     Revision:
27       srvx--devo--1.3--patch-34
28
29     config.guess: Update to support newer targets.
30     config.sub: Likewise.
31
32     modified files:
33      ChangeLog config.guess config.sub
34
35
36 2005-11-17 20:43:26 GMT Michael Poole <mdpoole@troilus.org>     patch-33
37
38     Summary:
39       Fixes for LP64 models; announce IPv6 support.
40     Revision:
41       srvx--devo--1.3--patch-33
42
43     src/alloc-slab.c (SMALL_CUTOFF): Adjust to a multiple of 8.
44     
45     src/alloc-srvx.c (srvx_malloc): Fix format string for LP64.
46     
47     src/md5.h (UINT4): Fix typedef for LP64.
48     
49     src/opserv.c (cmd_warn): Fix whitespace.
50     
51     src/proto-p10.c (irc_server): Announce IPv6 support.
52
53     modified files:
54      ChangeLog src/alloc-slab.c src/alloc-srvx.c src/md5.h
55      src/opserv.c src/proto-p10.c
56
57
58 2005-11-01 00:37:44 GMT Michael Poole <mdpoole@troilus.org>     patch-32
59
60     Summary:
61       Avoid leaking information through ChanServ's ban matching.
62     Revision:
63       srvx--devo--1.3--patch-32
64
65     src/common.h (user_matches_glob): Convert last argument to be flags.
66     
67     src/tools.c (user_matches_glob): Reorder tests to properly implement
68         the MATCH_VISIBLE flag.
69     
70     src/chanserv.c: Update callers of user_matches_glob() to set
71         the MATCH_VISIBLE flag (in addition to MATCH_USENICK).
72     
73     src/opserv.c: Update callers of user_matches_glob() to pass the
74         MATCH_USENICK flag.
75
76     modified files:
77      ChangeLog src/chanserv.c src/common.h src/opserv.c src/tools.c
78
79
80 2005-11-01 00:23:14 GMT Michael Poole <mdpoole@troilus.org>     patch-31
81
82     Summary:
83       Handle default oplevels.
84     Revision:
85       srvx--devo--1.3--patch-31
86
87     src/chanserv.c (cmd_mode): Calculate base oplevel as 1 plus one point
88         for each access level below owner.
89       (chan_opt_modes): Add new argument for mod_chanmode_parse().
90       (chanserv_conf_read): Likewise.
91       (chanserv_channel_read): Likewise.
92     
93     src/hash.c (AddChannel): Likewise.
94       (AddChannelUser): Set oplevel by default.
95     
96     src/hash.h (MAXOPLEVEL): New define value.
97       (modeNode): Shrink modes and oplevel fields.
98     
99     src/opserv.c (cmd_chaninfo): Fix indentation; show oplevel after
100         nickname rather than before it.
101     
102     src/proto.h (mod_chanmode_parse): Declare new parameter.
103     
104     src/proto-bahamut.c (mod_chanmode_parse): Add new parameter (and
105         ignore it).
106     
107     src/proto-common.c (mod_chanmode): Find the default oplevels for
108         parsing the mode change.
109     
110     src/proto-p10.c (create_desc): Remove oplevel field.
111       (join_helper): Do not try to set oplevel for new modeNode.
112       (parse_foreach): Do not bother parsing oplevels in JOIN, since they
113         are no longer used.
114       (mod_chanmode_parse): Add new parameter and use it to determine the
115         oplevel to set when a valid oplevel one is not specified.
116
117     modified files:
118      ChangeLog src/chanserv.c src/hash.c src/hash.h src/opserv.c
119      src/proto-bahamut.c src/proto-common.c src/proto-p10.c
120      src/proto.h
121
122
123 2005-10-13 02:20:55 GMT Michael Poole <mdpoole@troilus.org>     patch-30
124
125     Summary:
126       Default ?block (etc) to G-line by IP; fix a buffer issue.
127     Revision:
128       srvx--devo--1.3--patch-30
129
130     src/opserv.c (opserv_block): Rewrite to block by IP rather than
131         hostname.
132       (opserv_new_user_check): Avoid overrunning the target buffer.
133
134     modified files:
135      ChangeLog src/opserv.c
136
137
138 2005-10-08 14:56:31 GMT Michael Poole <mdpoole@troilus.org>     patch-29
139
140     Summary:
141       Initial oplevel support.
142     Revision:
143       srvx--devo--1.3--patch-29
144
145     src/proto-p10.c: Fix a few bugs and compile errors in oplevel code.
146     
147     Patches applied:
148     
149      * sp@gamesurge.net--2005/srvx--sp--1.3--patch-1
150        Oplevel support
151     
152      * sp@gamesurge.net--2005/srvx--sp--1.3--patch-2
153        Oplevel support (part 2)
154
155     modified files:
156      ChangeLog src/hash.c src/hash.h src/opserv.c
157      src/proto-common.c src/proto-p10.c src/proto.h
158
159     new patches:
160      sp@gamesurge.net--2005/srvx--sp--1.3--patch-1
161      sp@gamesurge.net--2005/srvx--sp--1.3--patch-2
162
163
164 2005-10-08 14:33:12 GMT Michael Poole <mdpoole@troilus.org>     patch-28
165
166     Summary:
167       Add IPv6 support.
168     Revision:
169       srvx--devo--1.3--patch-28
170
171     configure.in: Check for struct sockaddr.sa_len and struct addrinfo.
172         Also check for freeaddrinfo, getaddrinfo and getnameinfo.
173     
174     src/common.h: Define irc_in_addr and macros to operate on it.  Declare
175         irc_ntop(), irc_ntop_mask(), irc_pton(), irc_check_mask() and
176         irc_ntoa().  Remove declaration for parse_ipmask() and undefine
177         INADDR_NONE, INADDR_LOOPBACK and MATCH_IPMASK().
178     
179     src/compat.h (struct addrinfo): Define if it and some flags if not
180         defined by the system.
181       (getaddrinfo): Declare if necessary.
182       (getnameinfo): Likewise.
183       (freeaddrinfo): Likewise.
184     
185     src/compat.c (memcpy): Do not try to fall back onto bcopy.
186       (getaddrinfo): Define if it is not defined by the system.
187       (freeaddrinfo): Likewise.
188     
189     src/gline.c (gline_alternate_target): Gut in preparation of a
190         necessary rewrite.  Blah.
191     
192     src/hash.h (struct userNode): Change type of ip field.
193     
194     src/ioset.c (ioset_connect): Update to support non-IPv4 protocols.
195     
196     src/main.c (uplink_insert): Update to support non-IPv4 protocols.
197     
198     src/mod-snoop.c (snoop_new_user): Use irc_ntoa() instead of inet_ntoa().
199     
200     src/mod-sockcheck.c (sockcheck_cache_info): Update address field type
201         and length of hostname field.
202       (sockcheck_conf): Update type of local_addr.
203       (sockcheck_issue_gline): Update to use irc_ntop().
204       (expand_var): Get client IPv4 address from its new place.
205       (sockcheck_decide): Do not print the IP twice.
206       (sockcheck_begin_test): Remove unnecessary typecast.
207       (sockcheck_start_client): Do not print the IP twice.
208       (sockcheck_queue_address): Use irc_in_addr_t and irc_ntoa() to form
209         the target hostname.
210       (cmd_hostscan): Update manipulation functions to use new macros and
211         functions for irc_in_addr_t.
212       (cmd_clearhost): Likewise.
213       (sockcheck_new_user): Likewise.
214       (sockcheck_read_conf): Use getaddrinfo() instead of IPv4-only
215         functions.
216     
217     src/nickserv.c (cmd_register): Use newer validity checks for IP.
218     
219     src/opserv.c (IDENT_DATA): Use irc_ntoa() instead of inet_ntoa().
220       (struct opservDiscrim): Update ip_mask and ip_mask_bits type.
221       (cmd_whois): Use irc_ntoa() instead of inet_ntoa().
222       (opserv_new_user_check): Use irc_ntop() instead of inet_ntoa() and
223         update to newer validity check macros.
224       (opserv_user_cleanup): Use irc_ntop() instead of inet_ntoa().
225       (cmd_addtrust): Update to irc_in_addr_t and its functions.
226       (foreach_matching_user): Use irc_pton() instead of the mess that
227         existed before.
228       (opserv_discrim_create): Use irc_pton() instead of parse_ipmask().
229       (discrim_match): Use irc_check_mask() instead of MATCH_IPMASK(), and
230         remove ip_mask_str check.
231       (opserv_discrim_search): Decide whether an IP match is fully
232         qualified based on ip_mask_bits instead of ip_mask_str.
233       (trace_domains_func): Add IPv6 support.
234       (opserv_staff_alert): Update to new IP validity check macro.
235     
236     src/proto.h (struct uplinkNode): Fix type of bind_addr field.
237     
238     src/proto-bahamut.c (AddUser): Use irc_in_addr_t.
239       (AddService): Default to an all-zero IP instead of loopback.
240       (AddClone): Likewise.
241       (irc_user): Use new layout for IPv4 in irc_in_addr_t.
242       (cmd_nick): Likewise.
243     
244     src/proto-common.c (create_socket_client): Remove unnecessary
245         typecast.
246       (generate_hostmask): Update to use irc_in_addr_t and support
247         functions instead of IPv4-specific things.
248     
249     src/proto-p10.c (irc_p10_pton): New function.
250       (irc_p10_ntop): New function.
251       (irc_user): Use irc_p10_ntop().
252       (AddClone): Use irc_p10_pton().
253     
254     src/tools.c (ctype): New array holding values of characters as hex.
255       (irc_ntop): New function.
256       (irc_ntop_mask): New function.
257       (irc_pton_ip4): New helper function.
258       (irc_pton): New function.
259       (irc_ntoa): New function.
260       (irc_check_mask): New function.
261       (user_matches_glob): Use irc_ntoa() instead of inet_ntoa().
262       (parse_ipmask): Delete this function.
263
264     modified files:
265      ChangeLog configure.in src/common.h src/compat.c src/compat.h
266      src/gline.c src/hash.h src/ioset.c src/main.c src/mod-snoop.c
267      src/mod-sockcheck.c src/nickserv.c src/opserv.c
268      src/proto-bahamut.c src/proto-common.c src/proto-p10.c
269      src/proto.h src/tools.c
270
271
272 2005-10-07 02:51:12 GMT Michael Poole <mdpoole@troilus.org>     patch-27
273
274     Summary:
275       Fix compiler warnings on AMD64 Linux.
276     Revision:
277       srvx--devo--1.3--patch-27
278
279     src/gline.c (gline_alternate_target): Typecast format field precision
280         argument.
281     
282     src/helpfile.c (helpfile_eval_identifier): Likewise.
283       (helpfile_eval_atomicexpr): Likewise.
284       (helpfile_eval_expr): Likewise.
285       (helpfile_eval_condition): Likewise.
286     
287     src/log.c (log_audit): Change typecast used to make types compatible.
288     
289     src/main.c (set_item_rlimit): Use long instead of int as contained value.
290     
291     src/sendmail.c (send_flowed_text): Typecast format field precision
292         argument.
293
294     modified files:
295      ChangeLog src/gline.c src/helpfile.c src/log.c src/main.c
296      src/sendmail.c
297
298
299 2005-08-14 01:34:04 GMT Michael Poole <mdpoole@troilus.org>     patch-26
300
301     Summary:
302       Improve channel merging and restrict channel age display.
303     Revision:
304       srvx--devo--1.3--patch-26
305
306     src/chanserv.c (merge_data): Merge registered and owner-transfer
307         timestamps, may_opchan flag, and max visitor count.
308       (cmd_info): Only show channel age if the user is privileged.
309
310     modified files:
311      ChangeLog src/chanserv.c
312
313
314 2005-07-19 18:31:26 GMT Michael Poole <mdpoole@troilus.org>     patch-25
315
316     Summary:
317       Properly check alerts based on numchannels criteria
318     Revision:
319       srvx--devo--1.3--patch-25
320
321     src/opserv.c (opserv_add_user_alert): Channel alerts also include ones
322       with non-zero min_channels.  Allow an alert to be both channel-based
323       and nick-based.
324
325     modified files:
326      ChangeLog src/opserv.c
327
328
329 2005-07-19 18:18:48 GMT Michael Poole <mdpoole@troilus.org>     patch-24
330
331     Summary:
332       Fix gcc-4.0 compile warnings and errors.
333     Revision:
334       srvx--devo--1.3--patch-24
335
336     configure.in: Make sure socklen_t is defined.
337     
338     src/chanserv.c (bad_channel_ban): Make victimCount unsigned.
339     
340     src/ioset.c (ioset_run): Fifth argument to getsockopt() should be
341       socklen_t.
342     
343     src/ioset.h (clock_skew): Undeclare; it is defined as static.
344     
345     src/nickserv.c (is_secure_password): Create appropriately typed local
346       variable for third argument of dict_find().
347     
348     src/opserv.c (opserv_bad_channel): Likewise.
349     
350     src/proto-p10.c (call_oper_funcs): Declare at file scope rather than
351       locally to mod_usermode() function.
352     
353     src/proto.h (dead_users): Undeclare; it is defined as static.
354     
355     src/saxdb.c (saxdb_write_int): Fix type of string buffer.
356
357     modified files:
358      ChangeLog configure.in languages/validate.pl src/chanserv.c
359      src/ioset.c src/ioset.h src/nickserv.c src/opserv.c
360      src/proto-p10.c src/proto.h src/saxdb.c
361      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-71
362      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-76
363      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-77
364      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-81
365      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-84
366      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2005-srvx/patch-log/patch-22
367      {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2005-srvx/patch-log/patch-23
368
369
370 2005-07-04 00:37:07 GMT Zoot <zoot@gamesurge.net>       patch-23
371
372     Summary:
373       Fix match_ircglob() and globtest
374     Revision:
375       srvx--devo--1.3--patch-23
376
377      * Fix a reversed test in match_ircglob() and make globtest compiles again.
378
379     modified files:
380      ChangeLog src/globtest.c src/tools.c
381
382
383 2005-06-01 19:05:39 GMT Zoot <zoot@gamesurge.net>       patch-22
384
385     Summary:
386       Integrate Global "from" option; reorganize code
387     Revision:
388       srvx--devo--1.3--patch-22
389
390      * src/global.c: Integrate SF.net patch #1211520 (from bruder2k) with a small
391        bug fix; this patch adds a "from" option to Global notices and messages.
392     
393      * src/global.c, src/global.h: Make struct globalMessage private; cache text
394        form of message's post date/time to avoid repeated strftime() calls.
395
396     modified files:
397      ChangeLog src/global.c src/global.h src/global.help
398
399
400 2005-05-30 15:14:56 GMT Michael Poole <mdpoole@troilus.org>     patch-21
401
402     Summary:
403       Make match_ircglob() work more like the ircd.
404     Revision:
405       srvx--devo--1.3--patch-21
406
407     src/tools.c (match_ircglob): Limit glob backtracking in the same way
408     that ircds generally do.
409
410     modified files:
411      ChangeLog src/tools.c
412
413
414 2005-05-01 17:16:58 GMT Michael Poole <mdpoole@troilus.org>     patch-20
415
416     Summary:
417       Fix en_GB language name, fix NickServ mergedb command.
418     Revision:
419       srvx--devo--1.3--patch-20
420
421     FAQ: Clarify FAQ #8.
422     
423     src/nickserv.c: Avoid losing channel information when replacing an
424     account using the mergedb command.
425     
426     languages/en_UK: Rename to en_GB.
427
428     modified files:
429      ChangeLog FAQ src/nickserv.c
430
431     renamed files:
432      languages/en_UK/.arch-ids/=id
433        ==> languages/en_GB/.arch-ids/=id
434      languages/en_UK/.arch-ids/README.id
435        ==> languages/en_GB/.arch-ids/README.id
436      languages/en_UK/.arch-ids/chanserv.help.id
437        ==> languages/en_GB/.arch-ids/chanserv.help.id
438      languages/en_UK/.arch-ids/opserv.help.id
439        ==> languages/en_GB/.arch-ids/opserv.help.id
440      languages/en_UK/.arch-ids/strings.db.id
441        ==> languages/en_GB/.arch-ids/strings.db.id
442
443     new directories:
444      languages/en_GB/.arch-ids
445
446     removed directories:
447      languages/en_UK/.arch-ids
448
449     renamed directories:
450      languages/en_UK
451        ==> languages/en_GB
452
453
454 2005-03-15 23:12:58 GMT Michael Poole <mdpoole@troilus.org>     patch-19
455
456     Summary:
457       Clarify NickServ REGISTER help messages; fix ?raw and ?dump errors.
458     Revision:
459       srvx--devo--1.3--patch-19
460
461     src/nickserv.help (REGISTER): Rephrase the message about using the
462     same password to hopefully make it clearer.
463     
464     src/opserv.c (cmd_dump, cmd_raw): Use local buffers to hold the
465     original message, so that parse_line() will not unsplit the line into
466     the "original" buffer and strip out the sentinel :.
467
468     modified files:
469      ChangeLog src/nickserv.help src/opserv.c
470
471
472 2005-02-17 21:42:43 GMT Michael Poole <mdpoole@troilus.org>     patch-18
473
474     Summary:
475       Fix registered channel desync; fix HelpServ crash for old cfg files
476     Revision:
477       srvx--devo--1.3--patch-18
478
479     src/hash.c (AddChannelUser): Do not give ops to the first user to join
480     a persistent channel.
481     
482     src/helpserv.c (helpserv_conf_read): Use a default description for bots.
483
484     modified files:
485      ChangeLog src/hash.c src/mod-helpserv.c
486
487
488 2005-02-11 03:10:49 GMT Michael Poole <mdpoole@troilus.org>     patch-17
489
490     Summary:
491       Mention 'slab' in --with-malloc docs.  Merge fakehosts when merging accounts.
492     Revision:
493       srvx--devo--1.3--patch-17
494
495     configure.in (--with-malloc): Mention the awesome 'slab' allocator option.
496     
497     src/nickserv.c (cmd_merge): Copy fakehost to target account if appropriate.
498
499     modified files:
500      ChangeLog configure.in src/nickserv.c
501
502
503 2005-02-08 04:42:43 GMT Michael Poole <mdpoole@troilus.org>     patch-16
504
505     Summary:
506       Fix memory corruption when removing certain bans from a channel.
507     Revision:
508       srvx--devo--1.3--patch-16
509
510     src/proto-common.c (mod_chanmode_apply): Make sure we get a pointer to
511     the ban we want to deallocate BEFORE we remove it from the banlist.
512
513     modified files:
514      ChangeLog src/proto-common.c
515
516
517 2005-02-05 13:03:21 GMT Michael Poole <mdpoole@troilus.org>     patch-15
518
519     Summary:
520       Rearrange slab allocation header; minor slab fixes.
521     Revision:
522       srvx--devo--1.3--patch-15
523
524     src/alloc-slab.c (ALLOC_MAGIC, FREE_MAGIC): Replace with single-byte values.
525     (struct alloc_header): Move file_id and line into second 32-bit word
526     of header.
527     (slab_alloc): Remove commented-out debug statements.
528     (slab_unalloc): Remove memset() of freed block and commented-out debug
529     statements.
530     (slab_free): memset() freed blocks here instead.  Try to fix
531     *_alloc_size counting errors (use the originally requested length
532     rather than rounded-up length)
533
534     modified files:
535      ChangeLog src/alloc-slab.c
536
537
538 2005-02-05 03:52:51 GMT Michael Poole <mdpoole@troilus.org>     patch-14
539
540     Summary:
541       Even more slab allocator updates.
542     Revision:
543       srvx--devo--1.3--patch-14
544
545     src/slab-alloc.c (SLAB_DEBUG): Default to on.
546     (SMALL_CUTOFF): Fix default value (must be a multiple of 4).
547     (slab_unalloc): Fix slab counting.  When SLAB_RESERVE, allocate the
548     set of pages in a burst, rather than supplementing them as we unmap.
549     (slab_realloc): Fix a rather embarassing (and LARGE) memory leak.
550
551     modified files:
552      ChangeLog src/alloc-slab.c
553
554
555 2005-02-04 16:36:40 GMT Michael Poole <mdpoole@troilus.org>     patch-13
556
557     Summary:
558       more debugging updates
559     Revision:
560       srvx--devo--1.3--patch-13
561
562     src/alloc-slab.c: Switch free slab list from a stack to queue, and
563     make sure there are SLAB_RESERVE in the queue before an old slab is
564     dereferenced.  This causes a fault when dereferencing stale pointers
565     to the last SLAB_RESERVE full slabs.
566     
567     src/log.c: Make struct logEntry *last static, to make sure gcc does
568     not optimize it away.
569
570     modified files:
571      ChangeLog src/alloc-slab.c src/log.c
572
573
574 2005-01-31 22:28:59 GMT Michael Poole <mdpoole@troilus.org>     patch-12
575
576     Summary:
577       More slab allocator updates.
578     Revision:
579       srvx--devo--1.3--patch-12
580
581     src/alloc-slab.c: Disable extra debugging by default.  Add more
582     statistics counters.  Change element type of little_slabs[].  Keep a
583     global list of unused (full) slab pages, rather than per-slab.
584     Various other cleanups and fixes.
585     
586     src/chanserv.h: Can only be off-channel with off_channel > 1.
587     
588     src/main.c: Update years in copyright notice.
589     
590     src/opserv.c: Remove OSMSG_STATS_MEMORY.  Make cmd_stats_memory()
591     allocator-specific.
592
593     modified files:
594      ChangeLog src/alloc-slab.c src/chanserv.h src/main.c
595      src/opserv.c
596
597
598 2005-01-31 11:08:15 GMT Michael Poole <mdpoole@troilus.org>     patch-11
599
600     Summary:
601       Add "?stats memory" and optional alloc_header to slab.
602     Revision:
603       srvx--devo--1.3--patch-11
604
605     src/alloc-slab.c: Add alloc_header (but no redzone) debug support,
606     enabled by default.  Update alloc_count and alloc_size.
607     
608     src/opserv.c: Provide "stats memory" command for slab allocator.
609
610     modified files:
611      ChangeLog src/alloc-slab.c src/opserv.c
612
613
614 2005-01-31 05:14:52 GMT Michael Poole <mdpoole@troilus.org>     patch-10
615
616     Summary:
617       Add slab allocator; reduce delta with srvx-gs.
618     Revision:
619       srvx--devo--1.3--patch-10
620
621     configure.in: Check for getpagesize().  Support --with-malloc=slab.
622     
623     src/Makefile.am: Add alloc-slab.c as an extra source file.
624     
625     src/alloc-srvx.c: Clean up srvx_free() slightly.  Check for previously
626     allocated blocks.
627     
628     srvx.conf.example, src/chanserv.c, src/main.c, src/modcmd.c,
629     src/proto-p10.c: Apply patches to bring closer to srvx-gs branch.
630     
631     src/log.c: Assert and _exit() on fatal log messages.
632     
633     src/opserv.c: Clarify logic for modes to set on join floods.
634     
635     src/proto-common.c: Accept off-channel commands in registered channels.
636
637     new files:
638      src/.arch-ids/alloc-slab.c.id src/alloc-slab.c
639
640     modified files:
641      ChangeLog configure.in src/Makefile.am src/alloc-srvx.c
642      src/chanserv.c src/chanserv.h src/common.h src/hash.h
643      src/helpfile.c src/log.c src/main.c src/modcmd.c src/opserv.c
644      src/proto-common.c src/proto-p10.c srvx.conf.example
645
646
647 2005-01-26 21:16:54 GMT Michael Poole <mdpoole@troilus.org>     patch-9
648
649     Summary:
650       offchannel fixes; more memory verification
651     Revision:
652       srvx--devo--1.3--patch-9
653
654     src/chanserv.c (cmd_register): Do not join channels if the default
655     options include being offchannel.
656     
657     src/common.h: Verify list allocations when appending or removing.
658     
659     src/hash.c (GetUserMode): Verify channel and user list allocations.
660     
661     src/log.c (log_entry_search): Keep pointer to last visited log entry.
662     
663     src/proto-p10.c (mod_chanmode_parse): Fail if trying to change +z when
664     passed MCP_REGISTERED.
665
666     modified files:
667      ChangeLog src/chanserv.c src/common.h src/hash.c src/log.c
668      src/proto-p10.c
669
670
671 2005-01-24 17:12:38 GMT Michael Poole <mdpoole@troilus.org>     patch-8
672
673     Summary:
674       typo fix in alloc-srvx.c; avoid dereferencing free()'d bans
675     Revision:
676       srvx--devo--1.3--patch-8
677
678     src/alloc-srvx.c (srvx_realloc): Fix argument list to srvx_free().
679     
680     src/chanserv.c (find_matching_bans): Make temporary copies of bans to
681     be removed.  Double-check remove count at end of loop.
682     (unban_user, cmd_open): Free the string copies.
683     (cmd_unbanall): Make temporary copies of removed bans and free them.
684     (handle_mode): Likewise.
685     
686     src/opserv.c (cmd_clearbans): Likewise.
687
688     modified files:
689      ChangeLog src/alloc-srvx.c src/chanserv.c src/opserv.c
690
691
692 2005-01-24 16:45:44 GMT Michael Poole <mdpoole@troilus.org>     patch-7
693
694     Summary:
695       More allocation debugging support.
696     Revision:
697       srvx--devo--1.3--patch-7
698
699     src/alloc-srvx.c (srvx_realloc): Reorganize.
700     (verify): New function.
701     
702     src/common.h (verify): Define and/or declare suitably.
703     
704     src/dict-splay.c (dict_splay): Verify node at each iteration.
705     (dict_insert, dict_remove2, dict_find, dict_delete,
706     dict_sanity_check): Verify entire dict.
707     (dict_sanity_check_node): Verify node as valid allocation.
708     
709     src/hash.c (DelChannel): Verify channel before deletion.
710     (GetUserMode): Verify channel, user, and each modeNode.
711     
712     src/mod-sockcheck.c (sockcheck_free_client): Verify client.
713     (sockcheck_timeout_client, sockcheck_advance, sockcheck_readable,
714     sockcheck_connected, sockcheck_begin_test): Likewise.
715     (sockcheck_queue_address): Verify cached sockcheck entries.
716     
717     src/proto-p10.c (DelUser): Verify user before deletion.
718
719     modified files:
720      ChangeLog src/alloc-srvx.c src/common.h src/dict-splay.c
721      src/hash.c src/mod-sockcheck.c src/proto-p10.c
722
723
724 2005-01-21 15:10:49 GMT Michael Poole <mdpoole@troilus.org>     patch-6
725
726     Summary:
727       More debug allocator fixes and enhancements
728     Revision:
729       srvx--devo--1.3--patch-6
730
731     src/alloc-srvx.c (*_MAGIC): ASk recognized the CCSDS ASM sequence.
732     (srvx_free): Overwrite with 0xDE bytes to distinguish from
733     uninitialized values.  As SailorFrag suggested, only overwrite the
734     user region.
735     
736     src/dict-splay.c (dict_insert): Check whether free functions need to
737     be worked around here as well.
738
739     modified files:
740      ChangeLog src/alloc-srvx.c src/dict-splay.c
741
742
743 2005-01-21 00:48:35 GMT Michael Poole <mdpoole@troilus.org>     patch-5
744
745     Summary:
746       Add redzone and statistics reporting to debug allocator.
747     Revision:
748       srvx--devo--1.3--patch-5
749
750     src/alloc-srvx.c (redzone): New variable to detect buffer overwrites.
751     (alloc_count, alloc_size): New variables to track allocation stats.
752     (srvx_malloc, srvx_realloc, srvx_free): Use the above.
753     
754     src/opserv.c (OSMSG_STATS_MEMORY): New translation string.
755     (cmd_stats_memory): New (conditional) command function.
756     (init_opserv): Conditionally provide cmd_stats_memory.
757
758     modified files:
759      ChangeLog src/alloc-srvx.c src/opserv.c
760
761
762 2005-01-20 23:41:17 GMT Michael Poole <mdpoole@troilus.org>     patch-4
763
764     Summary:
765       Add built-in debug malloc wrapper.
766     Revision:
767       srvx--devo--1.3--patch-4
768
769     TODO: Remove the completed TODO item.
770     
771     configure.in: Add --with-malloc=srvx support.
772     
773     src/Makefile.am: Add alloc-srvx.c to extra sources.
774     
775     src/common.h: Reindent debug malloc directives; add directives for
776     WITH_MALLOC_SRVX.
777     
778     src/dict-splay.c: Kludge around free() as macro vs function.
779
780     new files:
781      src/.arch-ids/alloc-srvx.c.id src/alloc-srvx.c
782
783     modified files:
784      ChangeLog TODO configure.in src/Makefile.am src/common.h
785      src/dict-splay.c
786
787
788 2005-01-20 22:51:54 GMT Michael Poole <mdpoole@troilus.org>     patch-3
789
790     Summary:
791       various bugfixes and IPv6 preparation work
792     Revision:
793       srvx--devo--1.3--patch-3
794
795     src/modcmd.c (modcmd_privmsg): Fix CTCP PING response type.
796     
797     src/opserv.help: Add column headers for command lists.
798     
799     src/tools.c (is_gline, split_ircmask): Accept colons in hostnames.
800
801     modified files:
802      ChangeLog src/modcmd.c src/opserv.help src/tools.c
803
804
805 2005-01-05 01:03:05 GMT Michael Poole <mdpoole@troilus.org>     patch-2
806
807     Summary:
808       Add MODE_REGISTERED as +z for P10.
809     Revision:
810       srvx--devo--1.3--patch-2
811
812     Add MODE_REGISTERED as +z for P10.
813
814     modified files:
815      ChangeLog src/proto-p10.c
816
817
818 2005-01-04 19:35:57 GMT Michael Poole <mdpoole@troilus.org>     patch-1
819
820     Summary:
821       Rotate ChangeLog for new repository; clarify documentation files
822     Revision:
823       srvx--devo--1.3--patch-1
824
825     Rotate ChangeLog to show changes for srvx@srvx.net--2005-srvx repo.
826     
827     Fix various file permissions to 664 instead of 620.
828     
829     Update FAQ and TODO.  Add UPGRADE file to arch and to distribution.
830
831     new files:
832      .arch-ids/ChangeLog.id .arch-ids/UPGRADE.id ChangeLog UPGRADE
833
834     removed files:
835      .arch-ids/ChangeLog.id ChangeLog
836
837     modified files:
838      FAQ INSTALL Makefile.am TODO languages/de/chanserv.help
839      languages/de/global.help languages/de/modcmd.help
840      languages/de/nickserv.help languages/de/strings.db
841      languages/en_UK/chanserv.help languages/en_UK/strings.db
842      src/chanserv.help
843
844
845 2005-01-04 19:16:14 GMT Michael Poole <mdpoole@troilus.org>     base-0
846
847     Summary:
848       tag of srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
849     Revision:
850       srvx--devo--1.3--base-0
851
852     (automatically generated log message)
853
854     new patches:
855      srvx@srvx.net--2004-srvx/srvx--devo--1.3--base-0
856      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-1
857      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-2
858      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-3
859      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-4
860      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-5
861      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-6
862      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-7
863      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-8
864      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-9
865      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-10
866      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-11
867      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-12
868      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-13
869      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-14
870      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-15
871      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-16
872      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-17
873      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-18
874      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-19
875      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-20
876      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-21
877      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-22
878      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-23
879      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-24
880      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-25
881      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-26
882      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-27
883      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-28
884      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-29
885      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-30
886      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-31
887      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-32
888      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-33
889      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-34
890      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-35
891      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-36
892      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-37
893      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-38
894      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-39
895      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-40
896      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-41
897      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-42
898      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-43
899      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-44
900      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-45
901      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-46
902      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-47
903      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-48
904      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-49
905      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-50
906      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-51
907      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-52
908      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-53
909      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-54
910      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-55
911      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-56
912      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-57
913      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-58
914      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-59
915      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-60
916      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-61
917      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-62
918      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-63
919      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-64
920      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-65
921      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-66
922      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-67
923      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-68
924      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-69
925      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-70
926      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-71
927      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-72
928      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-73
929      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-74
930      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-75
931      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-76
932      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-77
933      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-78
934      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-79
935      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-80
936      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-81
937      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-82
938      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-83
939      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
940
941