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