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