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