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