Fix detection of gettimeofday().
[srvx.git] / ChangeLog
1 # do not edit -- automatically generated by arch changelog
2 # arch-tag: automatic-ChangeLog--srvx@srvx.net--2006/srvx--devo--1.3
3 #
4
5 2006-10-06 23:12:20 GMT Michael Poole <mdpoole@troilus.org>     patch-55
6
7     Summary:
8       Fix detection of gettimeofday().
9     Revision:
10       srvx--devo--1.3--patch-55
11
12     configure.in: Since we have a fallback for gettimeofday, move it in with
13         the functions for which we do.
14
15     modified files:
16      ChangeLog configure.in
17
18
19 2006-10-04 01:41:05 GMT Michael Poole <mdpoole@troilus.org>     patch-54
20
21     Summary:
22       Make timeq_init() automatic.
23     Revision:
24       srvx--devo--1.3--patch-54
25
26     src/main.c (main): Remove call to timeq_init().
27     
28     src/timeq.h (timeq_init): Remove declaration.
29     
30     src/timeq.c (timeq_cleanup): Assign NULL to timeq to handle late timeq_del() calls.
31       (timeq_init): Make static.
32       (timeq_next): If timeq is NULL, return a large positive number.
33       (timeq_add): If timeq is NULL, initialize it.
34       (timeq_del): If timeq is NULL, do nothing.
35
36     modified files:
37      ChangeLog src/main.c src/timeq.c src/timeq.h
38
39
40 2006-10-04 01:37:40 GMT Michael Poole <mdpoole@troilus.org>     patch-53
41
42     Summary:
43       Allow log_module() to NULL log types.
44     Revision:
45       srvx--devo--1.3--patch-53
46
47     src/log.c (log_module): To make cleanup easier, allow NULL log types.
48
49     modified files:
50      ChangeLog src/log.c
51
52
53 2006-10-04 01:32:57 GMT Michael Poole <mdpoole@troilus.org>     patch-52
54
55     Summary:
56       Fix some startup-related glitches.
57     Revision:
58       srvx--devo--1.3--patch-52
59
60     src/ioset.h (ioset_update): Declare new function.
61     
62     src/ioset.c (ioset_init): If we have an engine, return early.
63       (ioset_add): If no engine, try to initialize.
64       (ioset_update): New function.
65
66     modified files:
67      ChangeLog src/ioset.c src/ioset.h
68
69
70 2006-10-04 01:23:10 GMT Michael Poole <mdpoole@troilus.org>     patch-51
71
72     Summary:
73       Update time for ioset backend.
74     Revision:
75       srvx--devo--1.3--patch-51
76
77     src/ioset-epoll.c (ioset_epoll_loop): Set now after epoll_wait() returns.
78
79     modified files:
80      ChangeLog src/ioset-epoll.c
81
82
83 2006-10-03 23:18:25 GMT Michael Poole <mdpoole@troilus.org>     patch-50
84
85     Summary:
86       I18n'ize the staff descriptors in !access.
87     Revision:
88       srvx--devo--1.3--patch-50
89
90     src/chanserv.c (msgtab): Add new entries for staff descriptors.
91       (cmd_access): Use them.
92
93     modified files:
94      ChangeLog src/chanserv.c
95
96
97 2006-09-23 01:14:35 GMT Michael Poole <mdpoole@troilus.org>     patch-49
98
99     Summary:
100       ioset event handling fixups
101     Revision:
102       srvx--devo--1.3--patch-49
103
104     src/ioset.c (ioset_connect): Properly handle the situation if the connect
105         handler closes the fd.
106       (ioset_accept): Rename "old_active_fd" to "old_active" for consistency.
107       (ioset_buffered_read): Make sure we bail if the fd is closed.
108       (ioset_events): Handle 'readable' on a connecting fd as an error.
109
110     modified files:
111      ChangeLog src/ioset.c
112
113
114 2006-09-23 01:03:08 GMT Michael Poole <mdpoole@troilus.org>     patch-48
115
116     Summary:
117       Dummy handling fixes.
118     Revision:
119       srvx--devo--1.3--patch-48
120
121     src/proto-p10.c (irc_notice): Fix the conditions for sending message to
122         IRC.
123       (irc_privmsg): Likewise.
124       (parse_cleanup): Zero num_*_funcs when freeing the corresponding
125         arrays, so that DelUser() doesn't read after free.
126
127     modified files:
128      ChangeLog src/proto-p10.c
129
130
131 2006-09-23 00:58:27 GMT Michael Poole <mdpoole@troilus.org>     patch-47
132
133     Summary:
134       Fix hostmask generation for hostnames without dots.
135     Revision:
136       srvx--devo--1.3--patch-47
137
138     src/proto-common.c (generate_hostmask): Keep no-dot hostnames as the
139         mask -- mod-qserver can generate hostnames like "localhost".
140
141     modified files:
142      ChangeLog src/proto-common.c
143
144
145 2006-09-23 00:55:02 GMT Michael Poole <mdpoole@troilus.org>     patch-46
146
147     Summary:
148       Default qserver clients to being opers.
149     Revision:
150       srvx--devo--1.3--patch-46
151
152     src/mod-qserver.c (qserver_accept): Default dummy client to having
153         usermode +o, so they can use privileged services.
154
155     modified files:
156      ChangeLog src/mod-qserver.c
157
158
159 2006-09-23 00:52:48 GMT Michael Poole <mdpoole@troilus.org>     patch-45
160
161     Summary:
162       Further giveownership confirmation fixes.
163     Revision:
164       srvx--devo--1.3--patch-45
165
166     src/chanserv.c (CSMSG_CONFIRM_GIVEOWNERSHIP): Prepend * to account name.
167       (cmd_giveownership): Check invoker access to determine need for confirmation.
168
169     modified files:
170      ChangeLog src/chanserv.c
171
172
173 2006-09-22 03:33:25 GMT Michael Poole <mdpoole@troilus.org>     patch-44
174
175     Summary:
176       Fix comment about +O vs +o.
177     Revision:
178       srvx--devo--1.3--patch-44
179
180     src/hash.h (FLAGS_OPER): The user mode is actually +o, not +O.
181
182     modified files:
183      ChangeLog src/hash.h
184
185
186 2006-09-22 03:28:08 GMT Michael Poole <mdpoole@troilus.org>     patch-43
187
188     Summary:
189       Fix license notice for mod-qserver.c
190     Revision:
191       srvx--devo--1.3--patch-43
192
193     src/mod-qserver.c: Since this was for public distribution, use the
194         standard GPL header notice.
195
196     modified files:
197      ChangeLog src/mod-qserver.c
198
199
200 2006-09-22 03:05:54 GMT Michael Poole <mdpoole@troilus.org>     patch-42
201
202     Summary:
203       Add win32 specific files to tarballs.
204     Revision:
205       srvx--devo--1.3--patch-42
206
207     Makefile.am (EXTRA_DIST): Include Makefile.win32.
208     
209     src/Makefile.am (EXTRA_srvx_SOURCES): Include config.h.win32 and ioset-win32.c.
210
211     modified files:
212      ChangeLog Makefile.am src/Makefile.am
213
214
215 2006-09-22 03:02:07 GMT Michael Poole <mdpoole@troilus.org>     patch-41
216
217     Summary:
218       First pass at native Win32 support (does not compile).
219     Revision:
220       srvx--devo--1.3--patch-41
221
222     src/compat.h: Handle Windows Sockets 2 headers.
223     
224     src/mod-memoserv.c (KEY_READ): #undef'ine to avoid its registry access
225         meaning on Windows.
226     
227     Makefile.win32: New Makefile for native or cross builds targeting Win32.
228     
229     src/config.h.win32: Pregenerated config.h for Win32.
230     
231     src/ioset-win32.c: First attempt at a Win32 ioset backend.
232
233     new files:
234      .arch-ids/Makefile.win32.id Makefile.win32
235      src/.arch-ids/config.h.win32.id src/.arch-ids/ioset-win32.c.id
236      src/config.h.win32 src/ioset-win32.c
237
238     modified files:
239      ChangeLog src/compat.h src/mod-memoserv.c
240
241
242 2006-09-22 02:51:50 GMT Michael Poole <mdpoole@troilus.org>     patch-40
243
244     Summary:
245       Add direct query server module.
246     Revision:
247       srvx--devo--1.3--patch-40
248
249     srvx.conf.example: Document qserver configuration.
250     
251     src/Makefile.am (EXTRA_srvx_SOURCES): Add mod-qserver.c.
252     
253     src/mod-qserver.c: New file.
254
255     new files:
256      src/.arch-ids/mod-qserver.c.id src/mod-qserver.c
257
258     modified files:
259      ChangeLog src/Makefile.am src/ioset-epoll.c srvx.conf.example
260
261
262 2006-09-22 02:45:20 GMT Michael Poole <mdpoole@troilus.org>     patch-39
263
264     Summary:
265       Add epoll_* ioset backend.
266     Revision:
267       srvx--devo--1.3--patch-39
268
269     configure.in: Check for epoll_create(); demote select() from being required.
270     
271     src/Makefile.am (EXTRA_srvx_SOURCES): Add ioset-epoll.c.
272     
273     src/ioset-epoll.c: New file.
274
275     new files:
276      src/.arch-ids/ioset-epoll.c.id src/ioset-epoll.c
277
278     modified files:
279      ChangeLog configure.in src/Makefile.am
280
281
282 2006-09-22 02:38:21 GMT Michael Poole <mdpoole@troilus.org>     patch-38
283
284     Summary:
285       Allow multiple ioset backends.
286     Revision:
287       srvx--devo--1.3--patch-38
288
289     configure.in: Add framework to check for ioset backends.
290     
291     src/Makefile.am (noinst_DATA): Reorganize for easier patching.
292       (checkversion): Avoid spurious error message if $(GNU_ARCH) is missing.
293       (EXTRA_srvx_SOURCES): Reorganize for easier patching; add ioset-select.c.
294       (srvx_SOURCES): Add ioset-impl.h.
295     
296     src/ioset.c (ioset.h): #include "ioset-impl.h" instead.
297       (clock_skew): Make non-static for backends.
298       (engine): New variable.
299       (active_fd): New variable (kind of kludgy).
300       (io_engine_*): New variables, only one exists so far.
301       (ioset_init): New function.
302       (ioset_cleanup): Call engine's cleanup function.
303       (ioset_add): Call engine's add function.
304       (ioset_listen): New function.
305       (ioset_connect): Call engine's update functions at appropriate points.
306       (ioset_try_write): Call engine's update function on success.
307       (ioset_close): Change signature; check against active_fd; call engine's
308         remove function.
309       (ioset_accept): New function.
310       (ioset_buffered_read): Update fd->state instead of fd->eof and call
311         engine's update function as appropriate.  Use active_fd.
312       (ioset_line_read): Check fd->state instead of fd->eof.
313       (debug_fdsets): Move to ioset-select.c.
314       (ioset_events): New function.
315       (ioset_run): Move most of the logic into ioset-select loop function;
316         call it.  Rename "select_timeout" to "timeout" to match.
317       (ioset_write): Call engine->update function.
318       (ioset_printf): New function.
319     
320     src/ioset.h (common.h): #include this header to get PRINTF_LIKE macro.
321       (struct io_fd): Replace 'connected' and 'eof' fields with 'state' field.
322       (ioset_init): Declare new function.
323       (ioset_listen): Declare new function.
324       (ioset_printf): Declare new function.
325       (ioset_close): Update signature.
326     
327     src/main.c (main): Call ioset_init().
328     
329     src/mod-sockcheck.c (sockcheck_free_client): Can unconditionally call
330         ioset_close() now.
331       (expand_var): Always use C99 type names.
332       (sockcheck_begin_test): Can unconditionally call ioset_close() now.
333       (sockcheck_read_conf): Only warn about unknown host if the user set
334         one; it is silly to arn about unknown host `(null)'.
335     
336     src/proto-common.c (socket_destroyed): Check fd->state rather than
337         fd->eof.
338       (close_socket): Update signature for ioset_close().
339
340     new files:
341      src/.arch-ids/ioset-impl.h.id src/.arch-ids/ioset-select.c.id
342      src/ioset-impl.h src/ioset-select.c
343
344     modified files:
345      ChangeLog configure.in src/Makefile.am src/ioset.c src/ioset.h
346      src/main.c src/mod-sockcheck.c src/proto-common.c
347
348
349 2006-09-22 02:15:55 GMT Michael Poole <mdpoole@troilus.org>     patch-37
350
351     Summary:
352       Add "dummy client" support.
353     Revision:
354       srvx--devo--1.3--patch-37
355
356     src/hash.h (FLAGS_DUMMY): New flag for non-propagated clients.
357       (IsDummy): Check it.
358     
359     src/helpfile.c (send_message): Allow sending to dummy clients.
360       (send_message_type): Likewise.
361     
362     src/proto-bahamut.c (irc_user): Bail if user is NULL or has a dummy nickname.
363       (deliver_to_dummy): New function.
364       (irc_privmsg): Try to deliver via dummy method before sending to IRC.
365       (irc_notice): Likewise.
366       (irc_notice_user): Likewise.
367       (AddUser): If the first user mode character is '*', mark as a dummy.
368       (DelUser): Unregister callback functions when destroying local clients.
369     
370     src/proto-p10.c (irc_user): Bail if user is NULL or has a dummy nickname.
371       (deliver_to_dummy): New function.
372       (irc_notice): Try to deliver via dummy method before sending to IRC.
373       (irc_notice_user): Likewise.
374       (irc_privmsg): Likewise.
375       (AddUser): If the first user mode character is '*', mark as a dummy.
376       (DelUser): Unregister callback functions when destroying local clients.
377
378     modified files:
379      ChangeLog src/hash.h src/helpfile.c src/proto-bahamut.c
380      src/proto-p10.c
381
382
383 2006-09-22 01:56:07 GMT Michael Poole <mdpoole@troilus.org>     patch-36
384
385     Summary:
386       Delete obsolete and non-propagated user modes.
387     Revision:
388       srvx--devo--1.3--patch-36
389
390     src/hash.h (FLAGS_LOCOP): Delete.
391       (FLAGS_SERVNOTICE): Delete.
392       (FLAGS_HELPER): Delete.
393       (IsServNotice): Delete.
394       (IsHelperIrcu): Delete.
395     
396     src/opserv.c (cmd_whois): Remove IsServNotice() or IsHelperIrcu().
397     
398     src/proto-bahamut.c (mod_usermode): Do not handle +O/+s/+h, we never see them.
399     
400     src/proto-p10.c (irc_user): Do not emit +s or +h, we never set them..
401       (mod_usermode): Do not handle +O/+s/+h, we never see them.
402
403     modified files:
404      ChangeLog src/hash.h src/opserv.c src/proto-bahamut.c
405      src/proto-p10.c
406
407
408 2006-09-22 01:48:00 GMT Michael Poole <mdpoole@troilus.org>     patch-35
409
410     Summary:
411       Merge AddService(), AddClone() into AddLocalUser()
412     Revision:
413       srvx--devo--1.3--patch-35
414
415     src/chanserv.c (init_chanserv): Convert AddService() call to AddLocalUser().
416     
417     src/global.c (init_global): Likewise.
418     
419     src/mod-helpserv.c (register_helpserv): Likewise.
420     
421     src/modcmd.c (cmd_service_add): Likewise.
422       (modcmd_load_bots): Likewise.
423     
424     src/nickserv.c (regex.h): Fall back to rxposix.h from local rx package.
425       (init_nickserv): Convert AddService() call to AddLocalUser().
426     
427     src/opserv.c (opserv_add_reserve): Convert AddClone() call to AddLocalUser().
428       (cmd_clone): Likewise.
429       (add_reserved): Likewise.
430       (init_opserv): Convert AddService() call to AddLocalUser().
431     
432     src/proto-bahamut.c (AddService): Convert into AddLocalUser().
433       (AddClone): Delete.
434     
435     src/proto-p10.c (AddService): Convert into AddLocalUser().
436       (AddClone): Delete.
437     
438     src/proto.h (AddService): Convert into AddLocalUser().
439       (AddClone): Delete.
440
441     modified files:
442      ChangeLog src/chanserv.c src/global.c src/mod-helpserv.c
443      src/modcmd.c src/nickserv.c src/opserv.c src/proto-bahamut.c
444      src/proto-p10.c src/proto.h
445
446
447 2006-09-22 01:35:03 GMT Michael Poole <mdpoole@troilus.org>     patch-34
448
449     Summary:
450       Make IRC message handler 'text' const.
451     Revision:
452       srvx--devo--1.3--patch-34
453
454     src/chanserv.c (chanserv_ctcp_check): Make 'text' parameter const.
455     
456     src/mod-helpserv.c (helpserv_usermsg): Likewise.
457       (helpserv_botmsg): Likewise.
458     
459     src/modcmd.c (svccmd_invoke): Likewise.
460       (modcmd_privmsg): Likewise.
461       (modcmd_chanmsg): Likewise.
462     
463     src/modcmd.h (SVCMSG_HOOK): Likewise.
464     
465     src/proto.h (chanmsg_func_t): Likewise.
466       (privmsg_func_t): Likewise.
467
468     modified files:
469      ChangeLog src/chanserv.c src/mod-helpserv.c src/modcmd.c
470      src/modcmd.h src/proto.h
471
472
473 2006-09-22 01:23:43 GMT Michael Poole <mdpoole@troilus.org>     patch-33
474
475     Summary:
476       Add autogen.sh to distribution tarball.
477     Revision:
478       srvx--devo--1.3--patch-33
479
480     Makefile.am: Add autogen.sh to the "extra" distributed files.
481
482     modified files:
483      ChangeLog Makefile.am
484
485
486 2006-09-11 01:03:14 GMT Michael Poole <mdpoole@troilus.org>     patch-32
487
488     Summary:
489       Support and use G-line lastmod timestamp.
490     Revision:
491       srvx--devo--1.3--patch-32
492
493     src/gline.c (KEY_LASTMOD): New key string.
494       (gline_add): Use new parameter to set lastmod.
495       (gline_add_record): Look for KEY_LASTMOD values.
496       (gline_write_entry): Set KEY_LASTMOD if lastmod is set.
497       (gline_discrim_create): Allow specification of lastmod criteria.
498       (gline_discrim_match): Check lastmod if appropriate.
499     
500     src/gline.h (struct gline): Add lastmod field.
501       (struct gline_discrim): Add lastmod fields.
502       (gline_add): New parameter.
503     
504     src/mod-sockcheck.c (sockcheck_issue_gline): Set lastmod.
505     
506     src/opserv.c (OSMSG_NO_GLINE): New format string.
507       (opserv_block): Set lastmod.
508       (cmd_gline): Set lastmod.
509       (cmd_stats_glines): Allow searching for a particular G-line (just like
510         gtrace).
511       (opserv_new_user_check): Set lastmod.
512       (gtrace_print_func): Use intervals rather than fixed dates and show
513         lastmod.
514     
515     src/opserv.help (GTRACE CRITERIA): Mention lastmod criteria.
516     
517     src/proto-p10.c (irc_gline): Send lastmod if it is set.
518       (cmd_num_gline): Parse out lastmod if it is set.
519       (cmd_gline): Parse out lastmod if it is set.
520
521     modified files:
522      ChangeLog src/gline.c src/gline.h src/mod-sockcheck.c
523      src/opserv.c src/opserv.help src/proto-p10.c
524
525
526 2006-09-09 21:37:28 GMT Michael Poole <mdpoole@troilus.org>     patch-31
527
528     Summary:
529       Network event handler fixup when ChanServ is disabled.
530     Revision:
531       srvx--devo--1.3--patch-31
532
533     src/chanserv.c (init_chanserv): Do not register network event handlers if
534         ChanServ is disabled.
535
536     modified files:
537      ChangeLog src/chanserv.c
538
539
540 2006-09-03 15:24:48 GMT Michael Poole <mdpoole@troilus.org>     patch-30
541
542     Summary:
543       Make srvx compile on cygwin again.
544     Revision:
545       srvx--devo--1.3--patch-30
546
547     configure.in (AC_CHECK_HEADERS): Look for <arpa/inet.h>.
548       (AC_CHECK_FUNCS): Look for inet_aton().
549     
550     src/compat.c: Try to include <arpa/inet.h> so we get inet_addr().
551       (getaddrinfo): If inet_aton() is not provided, use inet_addr() instead.
552     
553     src/compat.h (AI_NUMERICHOST): Define this too.
554     
555     src/tools.c (irc_pton): Use the pedantically correct type for ip4.
556
557     modified files:
558      ChangeLog configure.in src/compat.c src/compat.h src/tools.c
559
560
561 2006-09-03 15:21:10 GMT Michael Poole <mdpoole@troilus.org>     patch-29
562
563     Summary:
564       DelChannelUser call and semantic fixups
565     Revision:
566       srvx--devo--1.3--patch-29
567
568     src/hash.c (DelChannel): Fix type of 'reason' arg to DelChannelUser().
569       (DelChannelUser): Only send part message if user is local.
570     
571     src/proto-bahamut.c (DelUser): Unswap arguments to DelChannelUser().
572       (cmd_part): Move to proto-common.c.
573     
574     src/proto-common.c (part_desc): New structure type.
575       (part_helper): Use it to capture user and reason.
576       (cmd_part): New common function.
577     
578     src/proto-p10.c (cmd_part): Move to proto-common.c.
579       (DelUser): Unswap arguments to DelChannelUser().
580
581     modified files:
582      ChangeLog src/hash.c src/proto-bahamut.c src/proto-common.c
583      src/proto-p10.c
584
585
586 2006-09-03 15:17:05 GMT Michael Poole <mdpoole@troilus.org>     patch-28
587
588     Summary:
589       Do not try to moderate join-flood channels with no OpServ.
590     Revision:
591       srvx--devo--1.3--patch-28
592
593     src/opserv.c (opserv_join_check): As feigling points out, it is bad for a
594         service that does not exist to join a channel and hack modes.
595
596     modified files:
597      ChangeLog src/opserv.c
598
599
600 2006-09-03 15:13:31 GMT Michael Poole <mdpoole@troilus.org>     patch-27
601
602     Summary:
603       Fix ounregnick access check.
604     Revision:
605       srvx--devo--1.3--patch-27
606
607     src/nickserv.c (cmd_ounregnick): Use the standard rank-checking function.
608
609     modified files:
610      ChangeLog src/nickserv.c
611
612
613 2006-09-03 15:11:29 GMT Michael Poole <mdpoole@troilus.org>     patch-26
614
615     Summary:
616       Fix giveownership to how it should be
617     Revision:
618       srvx--devo--1.3--patch-26
619
620     src/chanserv.c (cmd_giveownership): Only require confirmation code if the
621       user has real (normal) access and is not forcing the giveownership.
622
623     modified files:
624      ChangeLog
625
626
627 2006-09-03 15:10:58 GMT Michael Poole <mdpoole@troilus.org>     patch-25
628
629     Summary:
630       Fix giveownership to how it should be
631     Revision:
632       srvx--devo--1.3--patch-25
633
634     src/chanserv.c (cmd_giveownership): Only require confirmation code if the
635       user has real (normal) access and is not forcing the giveownership.
636
637     modified files:
638      ChangeLog src/chanserv.c
639
640
641 2006-08-19 13:31:08 GMT Michael Poole <mdpoole@troilus.org>     patch-24
642
643     Summary:
644       Mark channels as visited when high-level users leave.
645     Revision:
646       srvx--devo--1.3--patch-24
647
648     src/chanserv.c (handle_part): At ThiefMaster's suggestion, update a
649       channel's visited time when a high-level user leaves (parts, gets
650       kicked, or quits).
651
652     modified files:
653      ChangeLog src/chanserv.c
654
655
656 2006-08-07 03:11:10 GMT Michael Poole <mdpoole@troilus.org>     patch-23
657
658     Summary:
659       Require confirmation cookie for giveownership.
660     Revision:
661       srvx--devo--1.3--patch-23
662
663     src/chanserv.c (CSMSG_CONFIRM_GIVEOWNERSHIP): New translation string.
664       (cmd_giveownership): Fail for non-force unconfirmed giveownerships.
665
666     modified files:
667      ChangeLog src/chanserv.c
668
669
670 2006-07-29 01:36:39 GMT Michael Poole <mdpoole@troilus.org>     patch-22
671
672     Summary:
673       Add CSMSG_INVALID_CFLAG string.
674     Revision:
675       srvx--devo--1.3--patch-22
676
677     src/chanserv.c (msgtab): Add entry for "CSMSG_INVALID_CFLAG".
678
679     modified files:
680      ChangeLog src/chanserv.c
681
682
683 2006-07-29 01:34:17 GMT Michael Poole <mdpoole@troilus.org>     patch-21
684
685     Summary:
686       Fix ?csearch max timestamp default value.
687     Revision:
688       srvx--devo--1.3--patch-21
689
690     src/opserv.c (opserv_cdiscrim_create): Fix default value for max_ts.
691         (With an expression only a coder could love.  Improvements wanted.)
692
693     modified files:
694      ChangeLog src/opserv.c
695
696
697 2006-07-18 03:13:31 GMT Michael Poole <mdpoole@troilus.org>     patch-20
698
699     Summary:
700       Update arch-inventory files for in-tree builds.
701     Revision:
702       srvx--devo--1.3--patch-20
703
704     .arch-inventory: Add "libtool" as a preserved file.
705     
706     src/.arch-inventory: Add ".libs" as a preserved directory.  Put a \
707         before the . in .cvsignore to avoid capturing too much.
708
709     modified files:
710      .arch-inventory ChangeLog src/.arch-inventory
711
712
713 2006-07-18 02:48:32 GMT Michael Poole <mdpoole@troilus.org>     patch-19
714
715     Summary:
716       Make !bans searching more flexible
717     Revision:
718       srvx--devo--1.3--patch-19
719
720     src/chanserv.c (cmd_bans): Allow specifying a complete hostmask or a
721         nickname when searching bans.
722     
723     src/chanserv.help (BANS): Document the searching functions.
724
725     modified files:
726      ChangeLog src/chanserv.c src/chanserv.help
727
728
729 2006-07-18 01:49:56 GMT Michael Poole <mdpoole@troilus.org>     patch-18
730
731     Summary:
732       Simplify cdiscrim_match() max tests.
733     Revision:
734       srvx--devo--1.3--patch-18
735
736     src/opserv.c (opserv_cdiscrim_create): Explicitly initialize max_users
737         and max_ts.
738       (cdiscrim_match): Simplify the bounds tests for timestamp and users.
739
740     modified files:
741      ChangeLog src/opserv.c
742
743
744 2006-07-18 01:46:10 GMT Michael Poole <mdpoole@troilus.org>     patch-17
745
746     Summary:
747       Fix reclaim KILL behavior.
748     Revision:
749       srvx--devo--1.3--patch-17
750
751     src/nickserv.c (nickserv_reclaim): Use DelUser() instead of irc_kill(),
752         so that srvx's databases are appropriately updated.
753
754     modified files:
755      ChangeLog src/nickserv.c
756
757
758 2006-07-18 01:12:16 GMT Michael Poole <mdpoole@troilus.org>     patch-16
759
760     Summary:
761       Fix typo in English error message text.
762     Revision:
763       srvx--devo--1.3--patch-16
764
765     src/chanserv.c (CSMSG_TOPICMASK_CONFLICT2): Add missing "is".  Reported
766       by Harm, by way of Byte.
767
768     modified files:
769      ChangeLog src/chanserv.c
770
771
772 2006-05-14 02:54:24 GMT Michael Poole <mdpoole@troilus.org>     patch-15
773
774     Summary:
775       Update version tag for 1.3.1 release.
776     Revision:
777       srvx--devo--1.3--patch-15
778
779     configure.in: Update version tag for 1.3.1 release.
780
781     modified files:
782      ChangeLog configure.in
783
784
785 2006-05-02 02:46:39 GMT Michael Poole <mdpoole@troilus.org>     patch-14
786
787     Summary:
788       Make some ChanServ ban checks see through hidden hosts.
789     Revision:
790       srvx--devo--1.3--patch-14
791
792     src/chanserv.c (handle_join): Make this function see through hidden
793         hosts when matching users against bans.  Add comment before the
794         non-burst section; remove a redundant burst check there.
795       (handle_auth): See through hidden hosts when checking against active
796         bans.  Inactive ban check keeps MATCH_VISIBLE since bans on the true
797         hostname should have already been applied.
798       (handle_nick_change): Same as handle_auth.
799
800     modified files:
801      ChangeLog src/chanserv.c
802
803
804 2006-04-29 03:11:35 GMT Michael Poole <mdpoole@troilus.org>     patch-13
805
806     Summary:
807       Fix visible matching for fake and +x-hidden hosts.
808     Revision:
809       srvx--devo--1.3--patch-13
810
811     src/tools.c (user_matches_glob): Use correct test to determine whether
812         the user's host is hidden.
813
814     modified files:
815      ChangeLog src/tools.c
816
817
818 2006-04-07 00:56:38 GMT Michael Poole <mdpoole@troilus.org>     patch-12
819
820     Summary:
821       Fix a +o mode parsing error.
822     Revision:
823       srvx--devo--1.3--patch-12
824
825     src/proto-p10.c (mod_chanmode_parse): Check that the input argument after
826         +o is a valid one.
827
828     modified files:
829      ChangeLog src/proto-p10.c
830
831
832 2006-04-06 02:19:47 GMT Michael Poole <mdpoole@troilus.org>     patch-11
833
834     Summary:
835       Fix some IPv6 address compatibility issues.
836     Revision:
837       srvx--devo--1.3--patch-11
838
839     src/proto-p10.c (irc_p10_pton): Mark valid IPv4 addresses as v4-mapped.
840       (irc_p10_ntop): Emit invalid IPs as AAAAAA (but it could be _ for +6
841         flagged hubs).
842
843     modified files:
844      ChangeLog src/proto-p10.c
845
846
847 2006-04-05 02:07:30 GMT Michael Poole <mdpoole@troilus.org>     patch-10
848
849     Summary:
850       Fix a possible warning without debugging.
851     Revision:
852       srvx--devo--1.3--patch-10
853
854     src/alloc-slab.c (slab_unalloc): If assert() is #define'd to be empty,
855         then size is unused.  Include a (void)size to quash a warning.
856
857     modified files:
858      ChangeLog src/alloc-slab.c
859
860
861 2006-04-05 02:02:21 GMT Michael Poole <mdpoole@troilus.org>     patch-9
862
863     Summary:
864       Fix hostmask error from last year's patch-28.
865     Revision:
866       srvx--devo--1.3--patch-9
867
868     src/proto-common.c (generate_hostmask): When generating a strict hostmask
869         not by IP, we should keep the original hostname.
870
871     modified files:
872      ChangeLog src/proto-common.c
873
874
875 2006-04-05 01:59:54 GMT Michael Poole <mdpoole@troilus.org>     patch-8
876
877     Summary:
878       Fix compilation error with slab allocator and no debugging.
879     Revision:
880       srvx--devo--1.3--patch-8
881
882     src/alloc-slab.c (verify): Undefine as a macro before defining as a
883         function.
884
885     modified files:
886      ChangeLog src/alloc-slab.c
887
888
889 2006-04-05 00:24:50 GMT Michael Poole <mdpoole@troilus.org>     patch-7
890
891     Summary:
892       Fix backtracking bug after an escaped character.
893     Revision:
894       srvx--devo--1.3--patch-7
895
896     src/tools.c (match_ircglob): Fix backtracking behavior when an escaped
897         character did not match.
898
899     modified files:
900      ChangeLog src/tools.c
901
902
903 2006-04-05 00:11:31 GMT Michael Poole <mdpoole@troilus.org>     patch-6
904
905     Summary:
906       Advise the kernel that we will scan DB files sequentially.
907     Revision:
908       srvx--devo--1.3--patch-6
909
910     src/recdb.c (parse_database): Advise the kernel that we will scan the
911         recdb file sequentially, just in case it cannot notice the access
912         pattern on its own.
913
914     modified files:
915      ChangeLog src/recdb.c
916
917
918 2006-04-05 00:09:48 GMT Michael Poole <mdpoole@troilus.org>     patch-5
919
920     Summary:
921       Correctly implement AsLL pong.
922     Revision:
923       srvx--devo--1.3--patch-5
924
925     src/proto-p10.c (irc_pong_asll): New function.
926       (cmd_ping): Use it.
927
928     modified files:
929      ChangeLog src/proto-p10.c
930
931
932 2006-04-05 00:08:04 GMT Michael Poole <mdpoole@troilus.org>     patch-4
933
934     Summary:
935       Add missing underscore in translation key string.
936     Revision:
937       srvx--devo--1.3--patch-4
938
939     src/mod-helpserv.c (helpserv_usermsg): Add a missing underscore between
940         REQUEST and NOT.
941
942     modified files:
943      ChangeLog src/mod-helpserv.c
944
945
946 2006-04-05 00:05:59 GMT Michael Poole <mdpoole@troilus.org>     patch-3
947
948     Summary:
949       Update configure.in; support both baz and tla; avoid using dirent.
950     Revision:
951       srvx--devo--1.3--patch-3
952
953     configure.in: Remove AC_PROG_RANLIB since we never use ranlib.  Add
954         AC_PROG_LIBTOOL since we do use libtool.  Set GNU_ARCH and
955         HAS_GNU_ARCH based on whether the system has baz or tla.  Do not
956         check for dirent.d_type.
957     
958     src/Makefile.am: Make the "checkversion" target conditional on
959         HAS_GNU_ARCH, and use the detected $(GNU_ARCH).
960     
961     src/helpfile.c (language_read): Report error text when unable to open a
962         language directory.
963       (language_read_list): Always stat the language entry to determine
964         whether it is a directory; Cygwin has no dirent.d_type and ReiserFS
965         has a broken one.
966
967     modified files:
968      ChangeLog configure.in src/Makefile.am src/helpfile.c
969
970
971 2006-04-05 00:00:57 GMT Michael Poole <mdpoole@troilus.org>     patch-2
972
973     Summary:
974       Update ChangeLog (again?!), ltmain.sh and rx/Makefile.in
975     Revision:
976       srvx--devo--1.3--patch-2
977
978     ChangeLog: Update again (it didn't take, for some strange reason).
979     
980     ltmain.sh: Update to current version.
981     
982     rx/Makefile.in: Regenerate to match.
983
984     modified files:
985      ChangeLog ltmain.sh rx/Makefile.in
986
987
988 2006-04-04 23:58:31 GMT Michael Poole <mdpoole@troilus.org>     patch-1
989
990     Summary:
991       Rotate ChangeLog for the new year's archive.
992     Revision:
993       srvx--devo--1.3--patch-1
994
995     ChangeLog: Update for the new year's archive.
996
997     modified files:
998      .arch-ids/ChangeLog.id ChangeLog
999
1000
1001 2006-04-04 23:42:39 GMT Michael Poole <mdpoole@troilus.org>     base-0
1002
1003     Summary:
1004       tag of srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-36
1005     Revision:
1006       srvx--devo--1.3--base-0
1007
1008     (automatically generated log message)
1009
1010     new patches:
1011      sp@gamesurge.net--2005/srvx--sp--1.3--patch-1
1012      sp@gamesurge.net--2005/srvx--sp--1.3--patch-2
1013      srvx@srvx.net--2004-srvx/srvx--devo--1.3--base-0
1014      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-1
1015      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-2
1016      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-3
1017      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-4
1018      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-5
1019      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-6
1020      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-7
1021      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-8
1022      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-9
1023      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-10
1024      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-11
1025      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-12
1026      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-13
1027      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-14
1028      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-15
1029      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-16
1030      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-17
1031      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-18
1032      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-19
1033      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-20
1034      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-21
1035      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-22
1036      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-23
1037      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-24
1038      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-25
1039      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-26
1040      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-27
1041      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-28
1042      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-29
1043      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-30
1044      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-31
1045      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-32
1046      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-33
1047      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-34
1048      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-35
1049      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-36
1050      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-37
1051      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-38
1052      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-39
1053      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-40
1054      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-41
1055      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-42
1056      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-43
1057      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-44
1058      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-45
1059      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-46
1060      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-47
1061      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-48
1062      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-49
1063      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-50
1064      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-51
1065      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-52
1066      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-53
1067      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-54
1068      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-55
1069      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-56
1070      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-57
1071      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-58
1072      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-59
1073      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-60
1074      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-61
1075      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-62
1076      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-63
1077      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-64
1078      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-65
1079      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-66
1080      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-67
1081      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-68
1082      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-69
1083      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-70
1084      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-71
1085      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-72
1086      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-73
1087      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-74
1088      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-75
1089      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-76
1090      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-77
1091      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-78
1092      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-79
1093      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-80
1094      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-81
1095      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-82
1096      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-83
1097      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
1098      srvx@srvx.net--2005-srvx/srvx--devo--1.3--base-0
1099      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-1
1100      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-2
1101      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-3
1102      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-4
1103      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-5
1104      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-6
1105      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-7
1106      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-8
1107      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-9
1108      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-10
1109      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-11
1110      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-12
1111      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-13
1112      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-14
1113      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-15
1114      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-16
1115      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-17
1116      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-18
1117      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-19
1118      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-20
1119      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-21
1120      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-22
1121      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-23
1122      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-24
1123      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-25
1124      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-26
1125      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-27
1126      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-28
1127      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-29
1128      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-30
1129      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-31
1130      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-32
1131      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-33
1132      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-34
1133      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-35
1134      srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-36
1135
1136