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