Add new ChangeLog, reflecting git commit history
[srvx.git] / ChangeLog
1 commit 37b098bace1c6d45bedaf2ef6fbd52221c2fd5e3
2 Author: Michael Poole <mdpoole@troilus.org>
3 Date:   Wed Jan 24 15:19:58 2007 -0500
4
5     Delete ChangeLog file
6
7 commit 4d4aa002d0e641a43b8dcaece710894947d84e7e
8 Author: Michael Poole <mdpoole@troilus.org>
9 Date:   Wed Jan 24 11:05:34 2007 -0500
10
11     Remove .cvsignore files; replace with .gitignore as needed.
12     Remove rx/Makefile.in, since there is a Makefile.am there.
13     Update src/Makefile.am and src/modcmd.c to work with git.
14
15 commit 6c1ba8cdc4779d18d14ed6dcc9dd7eface05bff1
16 Author: Michael Poole <mdpoole@troilus.org>
17 Date:   Tue Jan 23 21:57:48 2007 -0500
18
19     Delete binary files that were committed (by git archimport?) and more
20     Arch droppings.
21
22 commit 0fd59d3b61448f470ffbfc742950f4d8a6f7b0b9
23 Author: Michael Poole <mdpoole@troilus.org>
24 Date:   Tue Jan 23 21:37:09 2007 -0500
25
26     Delete {arch} directory since git does not use it.
27
28 commit 5860e060e33702d632c8dff18b118b67df2ba20f
29 Author: Michael Poole <mdpoole@troilus.org>
30 Date:   Tue Jan 23 21:36:42 2007 -0500
31
32     Delete {arch} directory since git does not use it.
33
34 commit 7715c282976538be10735cf3f5a1a6cbf7040e6b
35 Author: Michael Poole <mdpoole@troilus.org>
36 Date:   Mon Jan 8 04:27:45 2007 +0000
37
38     Avoid epoll_ctl(..., EPOLL_CTL_DEL, ...) for closed fds.
39     
40     src/ioset-impl.h (struct io_engine): Add "os_closed" parameter to
41         remove() method.
42     
43     src/ioset.c (ioset_close): Add this to the call.
44     
45     src/ioset-epoll.c (ioset_epoll_remove): Use it to avoid removing the fd
46         from epoll_fd, since that epoll_ctl() call will always fail.
47     
48     src/ioset-select.c (ioset_select_remove): Ignore the new parameter.
49     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-81
50
51 commit a48c3eda6622542d11bb128cdeacf7609dd0a638
52 Author: Michael Poole <mdpoole@troilus.org>
53 Date:   Mon Jan 8 04:22:20 2007 +0000
54
55     Skip reporting mondo db sections in ?stats databases.
56     
57     src/saxdb.c (cmd_stats_databases): Only show entries for databases that
58         have their own file; skip sections of "mondo".
59     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-80
60
61 commit ffb6fc563e5477eb772125e96b8591d0d53a7d63
62 Author: Michael Poole <mdpoole@troilus.org>
63 Date:   Mon Jan 8 04:11:56 2007 +0000
64
65     Fix SourceForge bug #1629748
66     
67     src/chanserv.c (cmd_adduser): Include suspended users in check for
68         pre-existing channel access for the user being added.
69     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-79
70
71 commit f70d5f8b1206f535b0827a6c5071a128ec000f2b
72 Author: Michael Poole <mdpoole@troilus.org>
73 Date:   Sat Dec 23 05:50:25 2006 +0000
74
75     Allow last account mask to be deleted with odelmask.
76     
77     src/nickserv.c (nickserv_delmask): Add parameter to distinguish between
78         normal and override use.
79       (cmd_delmask): Pass the new argument.
80       (cmd_odelmask): Likewise.
81     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-78
82
83 commit 4fb051069c4fe7f17409268fb654fec05c8c9abd
84 Author: Michael Poole <mdpoole@troilus.org>
85 Date:   Sat Dec 23 05:40:12 2006 +0000
86
87     Properly handle overrides in !wipeinfo.
88     
89     src/chanserv.c (cmd_wipeinfo): Allow real_actor to be null.
90     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-77
91
92 commit 3c0697e41cec0e8ca5291a85df2b014143c4c472
93 Author: Michael Poole <mdpoole@troilus.org>
94 Date:   Sat Dec 23 05:38:37 2006 +0000
95
96     Revert miscommitted file from patch-73.
97     
98     src/proto-common.c: Revert accidentally committed patch.
99     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-76
100
101 commit 7ff7c2c44226f5ed774451e187e3d40fa2fc3db4
102 Author: Michael Poole <mdpoole@troilus.org>
103 Date:   Sat Dec 23 05:37:07 2006 +0000
104
105     Allow extra arguments to privmsg and notice.
106     
107     src/proto-p10.c (cmd_privmsg): Allow extra arguments between target and
108         text.
109       (cmd_notice): Likewise.
110     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-75
111
112 commit 269a530d9562cc5b6d3527bdc67945c23ab568be
113 Author: Michael Poole <mdpoole@troilus.org>
114 Date:   Sat Dec 23 05:35:29 2006 +0000
115
116     Fix typo in "gtrace criteria" help entry.
117     
118     src/opserv.help (gtrace criteria): Fix capitalization of $b tag.
119     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-74
120
121 commit 19d17b0f20c491474e12276c64cfad174d8d7b31
122 Author: Michael Poole <mdpoole@troilus.org>
123 Date:   Sat Dec 23 05:33:28 2006 +0000
124
125     Fix typo in "gtrace criteria" help entry.
126     
127     src/opserv.help (gtrace criteria): Fix capitalization of $b tag.
128     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-73
129
130 commit ca8700584db213d03384f9658f480f7ae21372c4
131 Author: Michael Poole <mdpoole@troilus.org>
132 Date:   Sat Dec 23 05:31:56 2006 +0000
133
134     Allow NickServ to learn hostmasks automatically.
135     
136     src/nickserv.c (nickserv_addmask): Declare early.
137       (cmd_oregister): Allow oper to omit fourth parameter, to set no
138         hostmask.
139       (cmd_auth): On success, add user's hostmask if the account's hostmask
140         list is empty.
141       (cmd_cookie): Append hostmask to account on successful allowauth.
142       (init_nickserv): Update merge command access.
143     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-72
144
145 commit d41d408a3139882f91811d513a4399c8cb4a99d7
146 Author: Michael Poole <mdpoole@troilus.org>
147 Date:   Sat Dec 23 05:27:23 2006 +0000
148
149     Update PostgreSQL patch schema.
150     
151     patches/log-pgsql.txt: Update to include HelpServ tables.
152     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-71
153
154 commit 4cde159fd006d1eda06047423c23de46bb639207
155 Author: Michael Poole <mdpoole@troilus.org>
156 Date:   Sat Dec 23 05:11:47 2006 +0000
157
158     Fix typo in MODE_APASS generation.
159     
160     src/proto-p10.c (mod_chanmode_announce): Fix typo.
161     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-70
162
163 commit 2136e4fcdbecc59e3faf3d38c385a5a348499578
164 Author: Michael Poole <mdpoole@troilus.org>
165 Date:   Fri Oct 27 01:59:57 2006 +0000
166
167     Don't re-allocated a language that already exists.
168     
169     src/helpfile.c (language_read_list): If the language already exists, do
170         not allocate it anew.
171     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-69
172
173 commit a08eba88a45467c1b0953230715048eca7b08bda
174 Author: Michael Poole <mdpoole@troilus.org>
175 Date:   Fri Oct 27 01:25:18 2006 +0000
176
177     Remove ioset engine update call that could read after free().
178     
179     src/ioset.c (ioset_connect): If the connect fails immediately, do not try
180         to update the fd after closing it.
181     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-68
182
183 commit 7c51712fcbe06b6a09c68ff7db4d7d54552a9da5
184 Author: Michael Poole <mdpoole@troilus.org>
185 Date:   Fri Oct 27 01:06:02 2006 +0000
186
187     Allow languages/strings.db to override builtin strings.
188     
189     src/helpfile.c (language_read): Add space before "parent".
190       (language_read_list): Explicitly skip the file named "strings.db".
191       (helpfile_read_languages): New function.
192       (helpfile_finalize): Register it as a conf-reload function.
193     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-67
194
195 commit e0d37fc01c75fe9bc1d54fbbdfa505be851a74c8
196 Author: Michael Poole <mdpoole@troilus.org>
197 Date:   Fri Oct 27 00:47:30 2006 +0000
198
199     Support +I while we're adding modes (part 2) - the missing files.
200     
201     src/opserv.c (cmd_whois): Test no-idle mode.
202     
203     src/proto-p10.c (irc_user): Check for no-idle mode.
204       (mod_usermode): Check for +I flag.
205     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-66
206
207 commit c04c27291b23ffd95f5e9b1dd1747d9c50e33205
208 Author: Michael Poole <mdpoole@troilus.org>
209 Date:   Fri Oct 27 00:44:35 2006 +0000
210
211     Support +I while we're adding modes..
212     
213     src/hash.c (FLAGS_NOIDLE): New macro for +I (hide idle time) mode.
214        (IsNoIdle): New macro to test it.
215     
216     src/opserv.c (cmd_whois): Test no-idle mode.
217     
218     src/proto-p10.c (irc_user): Check for no-idle mode.
219       (mod_usermode): Check for +I flag.
220     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-65
221
222 commit 39c5f387cbe39df6c00cf2d8102abdbc24af1b8e
223 Author: Michael Poole <mdpoole@troilus.org>
224 Date:   Fri Oct 27 00:35:00 2006 +0000
225
226     Make maintainer-mode use C89 mode.
227     
228     configure.in (CFLAGS): Use -ansi in maintainer mode.
229       (AC_C_INLINE): Test after setting -Werror.
230     
231     src/chanserv.c (cmd_adduser): Fix comment formatting.
232       (cmd_clvl): Likewise.
233       (cmd_deluser): Likewise.
234     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-64
235
236 commit a52ef5a46add4c01bd4563fc805fb9395707e844
237 Author: Michael Poole <mdpoole@troilus.org>
238 Date:   Fri Oct 27 00:21:32 2006 +0000
239
240     Pull ThiefMaster's patch-3..5.
241     
242     Patches applied:
243     
244      * thiefmaster@gamesurge.net--2006/srvx--devo--1.3--base-0
245        tag of srvx@srvx.net--2006/srvx--devo--1.3--patch-58
246     
247      * thiefmaster@gamesurge.net--2006/srvx--devo--1.3--patch-3
248        Implement complete remote whois.
249     
250      * thiefmaster@gamesurge.net--2006/srvx--devo--1.3--patch-4
251        Improve override logging and ignore godmode in !trim.
252     
253      * thiefmaster@gamesurge.net--2006/srvx--devo--1.3--patch-5
254        Announce ounregisters to staff via Global.
255     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-63
256
257 commit cc446ce441a08a8c2737c8bb8e073c37cfd724c4
258 Author: Michael Poole <mdpoole@troilus.org>
259 Date:   Thu Oct 26 23:44:10 2006 +0000
260
261     Allow 900+ users to get full accountinfo.
262     
263     src/nickserv.c (cmd_handleinfo): Check for opserv access before checking
264         for an outranked oper.
265     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-62
266
267 commit 62778e8e7aca27ee23170f0e11cc875c3052edc3
268 Author: Michael Poole <mdpoole@troilus.org>
269 Date:   Thu Oct 26 23:41:14 2006 +0000
270
271     Fix irc_pton() sense for hostscan command.
272     
273     src/mod-sockcheck.c (cmd_hostscan): Fix test for irc_pton() return value.
274     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-61
275
276 commit 9d4c1d694d7102298670a519bb255b92b2cd8680
277 Author: Michael Poole <mdpoole@troilus.org>
278 Date:   Sat Oct 21 16:06:47 2006 +0000
279
280     Various I/O cleanups and fixes.
281     
282     src/ioset.c (ioset_add): Set FD_CLOEXEC flag on all managed sockets.
283       (ioset_try_write): Tidy formatting.
284       (ioset_close): Add another bit to "os_close".
285     
286     src/proto-common.c (close_socket): Pass the new bit to ioset_close().
287     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-60
288
289 commit ac0c9ec508015c5663f3297883ba1ff4c4ddde7f
290 Author: Michael Poole <mdpoole@troilus.org>
291 Date:   Sat Oct 21 16:04:19 2006 +0000
292
293     Add 'tell' command; update copyright message.
294     
295     src/modcmd.c (cmd_version): Update copyright years.  Move the multi-line
296         credits to a separate message and make it actually send properly.
297       (cmd_tell): New command.
298       (modcmd_init): Register cmd_tell.
299     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-59
300
301 commit 6e9ec863cf7ea7fc05abfaa6240e08622e015eea
302 Author: Michael Poole <mdpoole@troilus.org>
303 Date:   Sat Oct 7 00:03:52 2006 +0000
304
305     Fix a (tiny) memory leak in mod-sockcheck.c.
306     
307     src/mod-sockcheck.c (sockcheck_begin_test): Make io_fd assignment
308         clearer.
309       (sockcheck_read_conf): Free the addrinfo we get.
310     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-58
311
312 commit 1eb2c458869911665d9604c38a3b4de2dc0b42fc
313 Author: Michael Poole <mdpoole@troilus.org>
314 Date:   Fri Oct 6 23:18:58 2006 +0000
315
316     Fix sending P10 bursts with many bans.
317     
318     src/proto-p10.c (irc_burst): Only send modes and user list once.
319     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-57
320
321 commit 798a6ca2695635ebe92b93994f116d36444d51a1
322 Author: Michael Poole <mdpoole@troilus.org>
323 Date:   Fri Oct 6 23:16:58 2006 +0000
324
325     Remove "wants_reads" field from struct io_fd.
326     
327     Everybody wants read information, so give it to them!
328     
329     src/ioset-epoll.c (ioset_epoll_events): Make EPOLLIN unconditional.
330     
331     src/ioset-impl.h (fd_wants_reads): Delete.
332     
333     src/ioset-select.c (ioset_select_loop): Unconditionally set read bit for fd.
334     
335     src/ioset.c (ioset_add): Add fd to engine after marking it non-blocking.
336       (ioset_buffered_reads): Remove check for fd->wants_reads.
337     
338     src/ioset.h (struct io_fd): Delete "wants_reads" field.
339     
340     src/mod-qserver.c (qserver_readable): Add missing newline.
341       (qserver_accept): Delete assignment to fd->wants_reads.
342     
343     src/mod-sockcheck.c (sockcheck_connected): Delete assignment to
344         fd->wants_reads.
345     
346     src/proto-common.c (create_socket_client): Delete assignment to
347         fd->wants_reads.
348     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-56
349
350 commit 69ae3f11677f9c9a3cde701d2d8e97b5d102a14b
351 Author: Michael Poole <mdpoole@troilus.org>
352 Date:   Fri Oct 6 23:12:20 2006 +0000
353
354     Fix detection of gettimeofday().
355     
356     configure.in: Since we have a fallback for gettimeofday, move it in with
357         the functions for which we do.
358     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-55
359
360 commit 5a1442449d679c8bbbeaddb3ae509ec925d1a92a
361 Author: Michael Poole <mdpoole@troilus.org>
362 Date:   Wed Oct 4 01:41:05 2006 +0000
363
364     Make timeq_init() automatic.
365     
366     src/main.c (main): Remove call to timeq_init().
367     
368     src/timeq.h (timeq_init): Remove declaration.
369     
370     src/timeq.c (timeq_cleanup): Assign NULL to timeq to handle late timeq_del() calls.
371       (timeq_init): Make static.
372       (timeq_next): If timeq is NULL, return a large positive number.
373       (timeq_add): If timeq is NULL, initialize it.
374       (timeq_del): If timeq is NULL, do nothing.
375     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-54
376
377 commit 0e4826033afe95bdc598cf00d91d3004c712b6aa
378 Author: Michael Poole <mdpoole@troilus.org>
379 Date:   Wed Oct 4 01:37:40 2006 +0000
380
381     Allow log_module() to NULL log types.
382     
383     src/log.c (log_module): To make cleanup easier, allow NULL log types.
384     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-53
385
386 commit c59bb1110a73a8505a67136e170db927984c42df
387 Author: Michael Poole <mdpoole@troilus.org>
388 Date:   Wed Oct 4 01:32:57 2006 +0000
389
390     Fix some startup-related glitches.
391     
392     src/ioset.h (ioset_update): Declare new function.
393     
394     src/ioset.c (ioset_init): If we have an engine, return early.
395       (ioset_add): If no engine, try to initialize.
396       (ioset_update): New function.
397     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-52
398
399 commit 0937f96a00e5f5166b60af3d9e19d70315987258
400 Author: Michael Poole <mdpoole@troilus.org>
401 Date:   Wed Oct 4 01:23:10 2006 +0000
402
403     Update time for ioset backend.
404     
405     src/ioset-epoll.c (ioset_epoll_loop): Set now after epoll_wait() returns.
406     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-51
407
408 commit 147726624b908beb37d4b36c53cfe6ae3feb2c8e
409 Author: Michael Poole <mdpoole@troilus.org>
410 Date:   Tue Oct 3 23:18:25 2006 +0000
411
412     I18n'ize the staff descriptors in !access.
413     
414     src/chanserv.c (msgtab): Add new entries for staff descriptors.
415       (cmd_access): Use them.
416     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-50
417
418 commit 4a9e8ee2703aae171737b426b966ee1e8f8fbf8b
419 Author: Michael Poole <mdpoole@troilus.org>
420 Date:   Sat Sep 23 01:14:35 2006 +0000
421
422     ioset event handling fixups
423     
424     src/ioset.c (ioset_connect): Properly handle the situation if the connect
425         handler closes the fd.
426       (ioset_accept): Rename "old_active_fd" to "old_active" for consistency.
427       (ioset_buffered_read): Make sure we bail if the fd is closed.
428       (ioset_events): Handle 'readable' on a connecting fd as an error.
429     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-49
430
431 commit e601c8e220ed5dd300e4a36c447ec26d6afb4586
432 Author: Michael Poole <mdpoole@troilus.org>
433 Date:   Sat Sep 23 01:03:08 2006 +0000
434
435     Dummy handling fixes.
436     
437     src/proto-p10.c (irc_notice): Fix the conditions for sending message to
438         IRC.
439       (irc_privmsg): Likewise.
440       (parse_cleanup): Zero num_*_funcs when freeing the corresponding
441         arrays, so that DelUser() doesn't read after free.
442     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-48
443
444 commit 535acb0e7bab910aea29e108fe68aa0feb7402e8
445 Author: Michael Poole <mdpoole@troilus.org>
446 Date:   Sat Sep 23 00:58:27 2006 +0000
447
448     Fix hostmask generation for hostnames without dots.
449     
450     src/proto-common.c (generate_hostmask): Keep no-dot hostnames as the
451         mask -- mod-qserver can generate hostnames like "localhost".
452     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-47
453
454 commit a9efbf02aa905a102a8f57e931b845b70344355e
455 Author: Michael Poole <mdpoole@troilus.org>
456 Date:   Sat Sep 23 00:55:02 2006 +0000
457
458     Default qserver clients to being opers.
459     
460     src/mod-qserver.c (qserver_accept): Default dummy client to having
461         usermode +o, so they can use privileged services.
462     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-46
463
464 commit a7804b1c5c9d21a7b1147022f76bbc7d73e54e20
465 Author: Michael Poole <mdpoole@troilus.org>
466 Date:   Sat Sep 23 00:52:48 2006 +0000
467
468     Further giveownership confirmation fixes.
469     
470     src/chanserv.c (CSMSG_CONFIRM_GIVEOWNERSHIP): Prepend * to account name.
471       (cmd_giveownership): Check invoker access to determine need for confirmation.
472     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-45
473
474 commit 678f3ef5bcfc602c15a587af423939e4e4b78531
475 Author: Michael Poole <mdpoole@troilus.org>
476 Date:   Fri Sep 22 03:33:25 2006 +0000
477
478     Fix comment about +O vs +o.
479     
480     src/hash.h (FLAGS_OPER): The user mode is actually +o, not +O.
481     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-44
482
483 commit 68dcaba7b0902abd71a03a498ce4290c0df6ade8
484 Author: Michael Poole <mdpoole@troilus.org>
485 Date:   Fri Sep 22 03:28:08 2006 +0000
486
487     Fix license notice for mod-qserver.c
488     
489     src/mod-qserver.c: Since this was for public distribution, use the
490         standard GPL header notice.
491     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-43
492
493 commit 1b714b8a29f4c15b961e75bc81f839c9da4c4867
494 Author: Michael Poole <mdpoole@troilus.org>
495 Date:   Fri Sep 22 03:05:54 2006 +0000
496
497     Add win32 specific files to tarballs.
498     
499     Makefile.am (EXTRA_DIST): Include Makefile.win32.
500     
501     src/Makefile.am (EXTRA_srvx_SOURCES): Include config.h.win32 and ioset-win32.c.
502     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-42
503
504 commit 7563063f62a605fb0866779f61186694c3a8b7d7
505 Author: Michael Poole <mdpoole@troilus.org>
506 Date:   Fri Sep 22 03:02:07 2006 +0000
507
508     First pass at native Win32 support (does not compile).
509     
510     src/compat.h: Handle Windows Sockets 2 headers.
511     
512     src/mod-memoserv.c (KEY_READ): #undef'ine to avoid its registry access
513         meaning on Windows.
514     
515     Makefile.win32: New Makefile for native or cross builds targeting Win32.
516     
517     src/config.h.win32: Pregenerated config.h for Win32.
518     
519     src/ioset-win32.c: First attempt at a Win32 ioset backend.
520     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-41
521
522 commit f5ceaeaa660c3fcda2178d8cced765407a9a2998
523 Author: Michael Poole <mdpoole@troilus.org>
524 Date:   Fri Sep 22 02:51:50 2006 +0000
525
526     Add direct query server module.
527     
528     srvx.conf.example: Document qserver configuration.
529     
530     src/Makefile.am (EXTRA_srvx_SOURCES): Add mod-qserver.c.
531     
532     src/mod-qserver.c: New file.
533     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-40
534
535 commit f2eb30a6fb98a10a5b3aa019a4e7a186ae482f23
536 Author: Michael Poole <mdpoole@troilus.org>
537 Date:   Fri Sep 22 02:45:20 2006 +0000
538
539     Add epoll_* ioset backend.
540     
541     configure.in: Check for epoll_create(); demote select() from being required.
542     
543     src/Makefile.am (EXTRA_srvx_SOURCES): Add ioset-epoll.c.
544     
545     src/ioset-epoll.c: New file.
546     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-39
547
548 commit 9beaf5cb86171f4550abaaf62e33a5f9d6a96f61
549 Author: Michael Poole <mdpoole@troilus.org>
550 Date:   Fri Sep 22 02:38:21 2006 +0000
551
552     Allow multiple ioset backends.
553     
554     configure.in: Add framework to check for ioset backends.
555     
556     src/Makefile.am (noinst_DATA): Reorganize for easier patching.
557       (checkversion): Avoid spurious error message if $(GNU_ARCH) is missing.
558       (EXTRA_srvx_SOURCES): Reorganize for easier patching; add ioset-select.c.
559       (srvx_SOURCES): Add ioset-impl.h.
560     
561     src/ioset.c (ioset.h): #include "ioset-impl.h" instead.
562       (clock_skew): Make non-static for backends.
563       (engine): New variable.
564       (active_fd): New variable (kind of kludgy).
565       (io_engine_*): New variables, only one exists so far.
566       (ioset_init): New function.
567       (ioset_cleanup): Call engine's cleanup function.
568       (ioset_add): Call engine's add function.
569       (ioset_listen): New function.
570       (ioset_connect): Call engine's update functions at appropriate points.
571       (ioset_try_write): Call engine's update function on success.
572       (ioset_close): Change signature; check against active_fd; call engine's
573         remove function.
574       (ioset_accept): New function.
575       (ioset_buffered_read): Update fd->state instead of fd->eof and call
576         engine's update function as appropriate.  Use active_fd.
577       (ioset_line_read): Check fd->state instead of fd->eof.
578       (debug_fdsets): Move to ioset-select.c.
579       (ioset_events): New function.
580       (ioset_run): Move most of the logic into ioset-select loop function;
581         call it.  Rename "select_timeout" to "timeout" to match.
582       (ioset_write): Call engine->update function.
583       (ioset_printf): New function.
584     
585     src/ioset.h (common.h): #include this header to get PRINTF_LIKE macro.
586       (struct io_fd): Replace 'connected' and 'eof' fields with 'state' field.
587       (ioset_init): Declare new function.
588       (ioset_listen): Declare new function.
589       (ioset_printf): Declare new function.
590       (ioset_close): Update signature.
591     
592     src/main.c (main): Call ioset_init().
593     
594     src/mod-sockcheck.c (sockcheck_free_client): Can unconditionally call
595         ioset_close() now.
596       (expand_var): Always use C99 type names.
597       (sockcheck_begin_test): Can unconditionally call ioset_close() now.
598       (sockcheck_read_conf): Only warn about unknown host if the user set
599         one; it is silly to arn about unknown host `(null)'.
600     
601     src/proto-common.c (socket_destroyed): Check fd->state rather than
602         fd->eof.
603       (close_socket): Update signature for ioset_close().
604     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-38
605
606 commit bb8df889b217613d277faed6683abe6e738c274a
607 Author: Michael Poole <mdpoole@troilus.org>
608 Date:   Fri Sep 22 02:15:55 2006 +0000
609
610     Add "dummy client" support.
611     
612     src/hash.h (FLAGS_DUMMY): New flag for non-propagated clients.
613       (IsDummy): Check it.
614     
615     src/helpfile.c (send_message): Allow sending to dummy clients.
616       (send_message_type): Likewise.
617     
618     src/proto-bahamut.c (irc_user): Bail if user is NULL or has a dummy nickname.
619       (deliver_to_dummy): New function.
620       (irc_privmsg): Try to deliver via dummy method before sending to IRC.
621       (irc_notice): Likewise.
622       (irc_notice_user): Likewise.
623       (AddUser): If the first user mode character is '*', mark as a dummy.
624       (DelUser): Unregister callback functions when destroying local clients.
625     
626     src/proto-p10.c (irc_user): Bail if user is NULL or has a dummy nickname.
627       (deliver_to_dummy): New function.
628       (irc_notice): Try to deliver via dummy method before sending to IRC.
629       (irc_notice_user): Likewise.
630       (irc_privmsg): Likewise.
631       (AddUser): If the first user mode character is '*', mark as a dummy.
632       (DelUser): Unregister callback functions when destroying local clients.
633     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-37
634
635 commit c290f4aba87163226911be6cd024b69fc64d8ca3
636 Author: Michael Poole <mdpoole@troilus.org>
637 Date:   Fri Sep 22 01:56:07 2006 +0000
638
639     Delete obsolete and non-propagated user modes.
640     
641     src/hash.h (FLAGS_LOCOP): Delete.
642       (FLAGS_SERVNOTICE): Delete.
643       (FLAGS_HELPER): Delete.
644       (IsServNotice): Delete.
645       (IsHelperIrcu): Delete.
646     
647     src/opserv.c (cmd_whois): Remove IsServNotice() or IsHelperIrcu().
648     
649     src/proto-bahamut.c (mod_usermode): Do not handle +O/+s/+h, we never see them.
650     
651     src/proto-p10.c (irc_user): Do not emit +s or +h, we never set them..
652       (mod_usermode): Do not handle +O/+s/+h, we never see them.
653     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-36
654
655 commit 529b86827d08cc893ef7c0d2c2c705d9a48b4007
656 Author: Michael Poole <mdpoole@troilus.org>
657 Date:   Fri Sep 22 01:48:00 2006 +0000
658
659     Merge AddService(), AddClone() into AddLocalUser()
660     
661     src/chanserv.c (init_chanserv): Convert AddService() call to AddLocalUser().
662     
663     src/global.c (init_global): Likewise.
664     
665     src/mod-helpserv.c (register_helpserv): Likewise.
666     
667     src/modcmd.c (cmd_service_add): Likewise.
668       (modcmd_load_bots): Likewise.
669     
670     src/nickserv.c (regex.h): Fall back to rxposix.h from local rx package.
671       (init_nickserv): Convert AddService() call to AddLocalUser().
672     
673     src/opserv.c (opserv_add_reserve): Convert AddClone() call to AddLocalUser().
674       (cmd_clone): Likewise.
675       (add_reserved): Likewise.
676       (init_opserv): Convert AddService() call to AddLocalUser().
677     
678     src/proto-bahamut.c (AddService): Convert into AddLocalUser().
679       (AddClone): Delete.
680     
681     src/proto-p10.c (AddService): Convert into AddLocalUser().
682       (AddClone): Delete.
683     
684     src/proto.h (AddService): Convert into AddLocalUser().
685       (AddClone): Delete.
686     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-35
687
688 commit 991dbc082cace305b4adb5512f56fd56b1bb8f46
689 Author: Michael Poole <mdpoole@troilus.org>
690 Date:   Fri Sep 22 01:35:03 2006 +0000
691
692     Make IRC message handler 'text' const.
693     
694     src/chanserv.c (chanserv_ctcp_check): Make 'text' parameter const.
695     
696     src/mod-helpserv.c (helpserv_usermsg): Likewise.
697       (helpserv_botmsg): Likewise.
698     
699     src/modcmd.c (svccmd_invoke): Likewise.
700       (modcmd_privmsg): Likewise.
701       (modcmd_chanmsg): Likewise.
702     
703     src/modcmd.h (SVCMSG_HOOK): Likewise.
704     
705     src/proto.h (chanmsg_func_t): Likewise.
706       (privmsg_func_t): Likewise.
707     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-34
708
709 commit e07f02665b012234cd27d848e2b96ecac18448a4
710 Author: Michael Poole <mdpoole@troilus.org>
711 Date:   Fri Sep 22 01:23:43 2006 +0000
712
713     Add autogen.sh to distribution tarball.
714     
715     Makefile.am: Add autogen.sh to the "extra" distributed files.
716     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-33
717
718 commit d5ce9a31097a359fd1aa205180db41d1e82a46d8
719 Author: Michael Poole <mdpoole@troilus.org>
720 Date:   Mon Sep 11 01:03:14 2006 +0000
721
722     Support and use G-line lastmod timestamp.
723     
724     src/gline.c (KEY_LASTMOD): New key string.
725       (gline_add): Use new parameter to set lastmod.
726       (gline_add_record): Look for KEY_LASTMOD values.
727       (gline_write_entry): Set KEY_LASTMOD if lastmod is set.
728       (gline_discrim_create): Allow specification of lastmod criteria.
729       (gline_discrim_match): Check lastmod if appropriate.
730     
731     src/gline.h (struct gline): Add lastmod field.
732       (struct gline_discrim): Add lastmod fields.
733       (gline_add): New parameter.
734     
735     src/mod-sockcheck.c (sockcheck_issue_gline): Set lastmod.
736     
737     src/opserv.c (OSMSG_NO_GLINE): New format string.
738       (opserv_block): Set lastmod.
739       (cmd_gline): Set lastmod.
740       (cmd_stats_glines): Allow searching for a particular G-line (just like
741         gtrace).
742       (opserv_new_user_check): Set lastmod.
743       (gtrace_print_func): Use intervals rather than fixed dates and show
744         lastmod.
745     
746     src/opserv.help (GTRACE CRITERIA): Mention lastmod criteria.
747     
748     src/proto-p10.c (irc_gline): Send lastmod if it is set.
749       (cmd_num_gline): Parse out lastmod if it is set.
750       (cmd_gline): Parse out lastmod if it is set.
751     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-32
752
753 commit f77ebba60437305930ce17494d4f5dcb582c9640
754 Author: Michael Poole <mdpoole@troilus.org>
755 Date:   Sat Sep 9 21:37:28 2006 +0000
756
757     Network event handler fixup when ChanServ is disabled.
758     
759     src/chanserv.c (init_chanserv): Do not register network event handlers if
760         ChanServ is disabled.
761     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-31
762
763 commit 4865c7364205a42abc5bc30e79e900c889a77f35
764 Author: Michael Poole <mdpoole@troilus.org>
765 Date:   Sun Sep 3 15:24:48 2006 +0000
766
767     Make srvx compile on cygwin again.
768     
769     configure.in (AC_CHECK_HEADERS): Look for <arpa/inet.h>.
770       (AC_CHECK_FUNCS): Look for inet_aton().
771     
772     src/compat.c: Try to include <arpa/inet.h> so we get inet_addr().
773       (getaddrinfo): If inet_aton() is not provided, use inet_addr() instead.
774     
775     src/compat.h (AI_NUMERICHOST): Define this too.
776     
777     src/tools.c (irc_pton): Use the pedantically correct type for ip4.
778     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-30
779
780 commit feef0f6eb3185bab2030b0a6021f989f39a081ec
781 Author: Michael Poole <mdpoole@troilus.org>
782 Date:   Sun Sep 3 15:21:10 2006 +0000
783
784     DelChannelUser call and semantic fixups
785     
786     src/hash.c (DelChannel): Fix type of 'reason' arg to DelChannelUser().
787       (DelChannelUser): Only send part message if user is local.
788     
789     src/proto-bahamut.c (DelUser): Unswap arguments to DelChannelUser().
790       (cmd_part): Move to proto-common.c.
791     
792     src/proto-common.c (part_desc): New structure type.
793       (part_helper): Use it to capture user and reason.
794       (cmd_part): New common function.
795     
796     src/proto-p10.c (cmd_part): Move to proto-common.c.
797       (DelUser): Unswap arguments to DelChannelUser().
798     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-29
799
800 commit a8e70fed2b603588e97a24834731e5b0c5183dad
801 Author: Michael Poole <mdpoole@troilus.org>
802 Date:   Sun Sep 3 15:17:05 2006 +0000
803
804     Do not try to moderate join-flood channels with no OpServ.
805     
806     src/opserv.c (opserv_join_check): As feigling points out, it is bad for a
807         service that does not exist to join a channel and hack modes.
808     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-28
809
810 commit a669046fc8d9cd4ae0020ba7aeac8dc678235aa9
811 Author: Michael Poole <mdpoole@troilus.org>
812 Date:   Sun Sep 3 15:13:31 2006 +0000
813
814     Fix ounregnick access check.
815     
816     src/nickserv.c (cmd_ounregnick): Use the standard rank-checking function.
817     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-27
818
819 commit 27ce00b3f3874fcad5d991fc6de0bd78fdc3ae47
820 Author: Michael Poole <mdpoole@troilus.org>
821 Date:   Sun Sep 3 15:11:29 2006 +0000
822
823     Fix giveownership to how it should be
824     
825     src/chanserv.c (cmd_giveownership): Only require confirmation code if the
826       user has real (normal) access and is not forcing the giveownership.
827     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-26
828
829 commit 54aa9e8b76fcca9e1699415d238c62d665414904
830 Author: Michael Poole <mdpoole@troilus.org>
831 Date:   Sun Sep 3 15:10:58 2006 +0000
832
833     Fix giveownership to how it should be
834     
835     src/chanserv.c (cmd_giveownership): Only require confirmation code if the
836       user has real (normal) access and is not forcing the giveownership.
837     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-25
838
839 commit b0588880d23f40dd2174080054e1884297f9f417
840 Author: Michael Poole <mdpoole@troilus.org>
841 Date:   Sat Aug 19 13:31:08 2006 +0000
842
843     Mark channels as visited when high-level users leave.
844     
845     src/chanserv.c (handle_part): At ThiefMaster's suggestion, update a
846       channel's visited time when a high-level user leaves (parts, gets
847       kicked, or quits).
848     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-24
849
850 commit f77ad7aef9d93f6edd540881c08007589aec5921
851 Author: Michael Poole <mdpoole@troilus.org>
852 Date:   Mon Aug 7 03:11:10 2006 +0000
853
854     Require confirmation cookie for giveownership.
855     
856     src/chanserv.c (CSMSG_CONFIRM_GIVEOWNERSHIP): New translation string.
857       (cmd_giveownership): Fail for non-force unconfirmed giveownerships.
858     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-23
859
860 commit 78be64e73891bb448b20a09dad5062ba95abe320
861 Author: Michael Poole <mdpoole@troilus.org>
862 Date:   Sat Jul 29 01:36:39 2006 +0000
863
864     Add CSMSG_INVALID_CFLAG string.
865     
866     src/chanserv.c (msgtab): Add entry for "CSMSG_INVALID_CFLAG".
867     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-22
868
869 commit e01e4fd9accfd4d6ce108d9f3f72dc84e6455f4e
870 Author: Michael Poole <mdpoole@troilus.org>
871 Date:   Sat Jul 29 01:34:17 2006 +0000
872
873     Fix ?csearch max timestamp default value.
874     
875     src/opserv.c (opserv_cdiscrim_create): Fix default value for max_ts.
876         (With an expression only a coder could love.  Improvements wanted.)
877     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-21
878
879 commit 192935bfbf51c267a6e4e1c836309809ef86dade
880 Author: Michael Poole <mdpoole@troilus.org>
881 Date:   Tue Jul 18 03:13:31 2006 +0000
882
883     Update arch-inventory files for in-tree builds.
884     
885     .arch-inventory: Add "libtool" as a preserved file.
886     
887     src/.arch-inventory: Add ".libs" as a preserved directory.  Put a \
888         before the . in .cvsignore to avoid capturing too much.
889     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-20
890
891 commit 6b5eb873a3bc74567f734dec958bd131651d80ff
892 Author: Michael Poole <mdpoole@troilus.org>
893 Date:   Tue Jul 18 02:48:32 2006 +0000
894
895     Make !bans searching more flexible
896     
897     src/chanserv.c (cmd_bans): Allow specifying a complete hostmask or a
898         nickname when searching bans.
899     
900     src/chanserv.help (BANS): Document the searching functions.
901     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-19
902
903 commit a7c650db8b7febf9415cc0f07280675cd8ec3098
904 Author: Michael Poole <mdpoole@troilus.org>
905 Date:   Tue Jul 18 01:49:56 2006 +0000
906
907     Simplify cdiscrim_match() max tests.
908     
909     src/opserv.c (opserv_cdiscrim_create): Explicitly initialize max_users
910         and max_ts.
911       (cdiscrim_match): Simplify the bounds tests for timestamp and users.
912     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-18
913
914 commit 79a511c977bdf00b44e0ede881cbf5f2e3aa0ed3
915 Author: Michael Poole <mdpoole@troilus.org>
916 Date:   Tue Jul 18 01:46:10 2006 +0000
917
918     Fix reclaim KILL behavior.
919     
920     src/nickserv.c (nickserv_reclaim): Use DelUser() instead of irc_kill(),
921         so that srvx's databases are appropriately updated.
922     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-17
923
924 commit a6980673b5e7e578a61a619f50e381f7ada14602
925 Author: Michael Poole <mdpoole@troilus.org>
926 Date:   Tue Jul 18 01:12:16 2006 +0000
927
928     Fix typo in English error message text.
929     
930     src/chanserv.c (CSMSG_TOPICMASK_CONFLICT2): Add missing "is".  Reported
931       by Harm, by way of Byte.
932     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-16
933
934 commit b028fa011ac91b92386b0b2c1166f1d2e5baf73d
935 Author: Michael Poole <mdpoole@troilus.org>
936 Date:   Sun May 14 02:54:24 2006 +0000
937
938     Update version tag for 1.3.1 release.
939     
940     configure.in: Update version tag for 1.3.1 release.
941     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-15
942
943 commit 6a81645957e1d6452ea973d8607fc989d0a6fb74
944 Author: Michael Poole <mdpoole@troilus.org>
945 Date:   Tue May 2 02:46:39 2006 +0000
946
947     Make some ChanServ ban checks see through hidden hosts.
948     
949     src/chanserv.c (handle_join): Make this function see through hidden
950         hosts when matching users against bans.  Add comment before the
951         non-burst section; remove a redundant burst check there.
952       (handle_auth): See through hidden hosts when checking against active
953         bans.  Inactive ban check keeps MATCH_VISIBLE since bans on the true
954         hostname should have already been applied.
955       (handle_nick_change): Same as handle_auth.
956     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-14
957
958 commit 3a4312a5708c1907fa90a6c5ff1bd5bf75b88962
959 Author: Michael Poole <mdpoole@troilus.org>
960 Date:   Sat Apr 29 03:11:35 2006 +0000
961
962     Fix visible matching for fake and +x-hidden hosts.
963     
964     src/tools.c (user_matches_glob): Use correct test to determine whether
965         the user's host is hidden.
966     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-13
967
968 commit 49343f3d285d976c13be1860127c42e91c362285
969 Author: Michael Poole <mdpoole@troilus.org>
970 Date:   Fri Apr 7 00:56:38 2006 +0000
971
972     Fix a +o mode parsing error.
973     
974     src/proto-p10.c (mod_chanmode_parse): Check that the input argument after
975         +o is a valid one.
976     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-12
977
978 commit 96a6a8025c3f63da968a6abf146daee1898bcf5d
979 Author: Michael Poole <mdpoole@troilus.org>
980 Date:   Thu Apr 6 02:19:47 2006 +0000
981
982     Fix some IPv6 address compatibility issues.
983     
984     src/proto-p10.c (irc_p10_pton): Mark valid IPv4 addresses as v4-mapped.
985       (irc_p10_ntop): Emit invalid IPs as AAAAAA (but it could be _ for +6
986         flagged hubs).
987     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-11
988
989 commit 6388d4198f9af61b9b2c874b4762b69dbb115cc6
990 Author: Michael Poole <mdpoole@troilus.org>
991 Date:   Wed Apr 5 02:07:30 2006 +0000
992
993     Fix a possible warning without debugging.
994     
995     src/alloc-slab.c (slab_unalloc): If assert() is #define'd to be empty,
996         then size is unused.  Include a (void)size to quash a warning.
997     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-10
998
999 commit f7ece5521d4dae21b8ed35bd769b579c01a54455
1000 Author: Michael Poole <mdpoole@troilus.org>
1001 Date:   Wed Apr 5 02:02:21 2006 +0000
1002
1003     Fix hostmask error from last year's patch-28.
1004     
1005     src/proto-common.c (generate_hostmask): When generating a strict hostmask
1006         not by IP, we should keep the original hostname.
1007     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-9
1008
1009 commit 0fdbd14f410ac855b32a0b098843b2d8973fab59
1010 Author: Michael Poole <mdpoole@troilus.org>
1011 Date:   Wed Apr 5 01:59:54 2006 +0000
1012
1013     Fix compilation error with slab allocator and no debugging.
1014     
1015     src/alloc-slab.c (verify): Undefine as a macro before defining as a
1016         function.
1017     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-8
1018
1019 commit 10b1e2e11e5810b8b23d039a74696b024c58fee3
1020 Author: Michael Poole <mdpoole@troilus.org>
1021 Date:   Wed Apr 5 00:24:50 2006 +0000
1022
1023     Fix backtracking bug after an escaped character.
1024     
1025     src/tools.c (match_ircglob): Fix backtracking behavior when an escaped
1026         character did not match.
1027     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-7
1028
1029 commit fdfcdd4466566ede6d4e371df09a950b906c92f5
1030 Author: Michael Poole <mdpoole@troilus.org>
1031 Date:   Wed Apr 5 00:11:31 2006 +0000
1032
1033     Advise the kernel that we will scan DB files sequentially.
1034     
1035     src/recdb.c (parse_database): Advise the kernel that we will scan the
1036         recdb file sequentially, just in case it cannot notice the access
1037         pattern on its own.
1038     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-6
1039
1040 commit 7ff1236b203a98c02b955dd71875249d66c6f986
1041 Author: Michael Poole <mdpoole@troilus.org>
1042 Date:   Wed Apr 5 00:09:48 2006 +0000
1043
1044     Correctly implement AsLL pong.
1045     
1046     src/proto-p10.c (irc_pong_asll): New function.
1047       (cmd_ping): Use it.
1048     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-5
1049
1050 commit d1b7b6933a12efa925a118443fb524fe89409339
1051 Author: Michael Poole <mdpoole@troilus.org>
1052 Date:   Wed Apr 5 00:08:04 2006 +0000
1053
1054     Add missing underscore in translation key string.
1055     
1056     src/mod-helpserv.c (helpserv_usermsg): Add a missing underscore between
1057         REQUEST and NOT.
1058     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-4
1059
1060 commit 9951da4635bc18ea94a99ea71917fbe61d375d5c
1061 Author: Michael Poole <mdpoole@troilus.org>
1062 Date:   Wed Apr 5 00:05:59 2006 +0000
1063
1064     Update configure.in; support both baz and tla; avoid using dirent.
1065     
1066     configure.in: Remove AC_PROG_RANLIB since we never use ranlib.  Add
1067         AC_PROG_LIBTOOL since we do use libtool.  Set GNU_ARCH and
1068         HAS_GNU_ARCH based on whether the system has baz or tla.  Do not
1069         check for dirent.d_type.
1070     
1071     src/Makefile.am: Make the "checkversion" target conditional on
1072         HAS_GNU_ARCH, and use the detected $(GNU_ARCH).
1073     
1074     src/helpfile.c (language_read): Report error text when unable to open a
1075         language directory.
1076       (language_read_list): Always stat the language entry to determine
1077         whether it is a directory; Cygwin has no dirent.d_type and ReiserFS
1078         has a broken one.
1079     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-3
1080
1081 commit 5634a4713944ccb6e594326c4f0ade5023a987da
1082 Author: Michael Poole <mdpoole@troilus.org>
1083 Date:   Wed Apr 5 00:00:57 2006 +0000
1084
1085     Update ChangeLog (again?!), ltmain.sh and rx/Makefile.in
1086     
1087     ChangeLog: Update again (it didn't take, for some strange reason).
1088     
1089     ltmain.sh: Update to current version.
1090     
1091     rx/Makefile.in: Regenerate to match.
1092     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-2
1093
1094 commit 7e74c1f42bc7b28c939cf7395fdb0b99e94705b4
1095 Author: Michael Poole <mdpoole@troilus.org>
1096 Date:   Tue Apr 4 23:58:31 2006 +0000
1097
1098     Rotate ChangeLog for the new year's archive.
1099     
1100     ChangeLog: Update for the new year's archive.
1101     git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-1
1102
1103 commit ebdb3503e795945928fd1ece6bc3722a858442bc
1104 Author: Michael Poole <mdpoole@troilus.org>
1105 Date:   Fri Dec 23 03:14:44 2005 +0000
1106
1107     Update rx/Makefile.in for current automake.
1108     
1109     rx/Makefile.in: Update to use the same version of automake as the
1110         project's other Makefile.in files.
1111     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-36
1112
1113 commit e11d0ae1ccf6131b12b56f0ac1cb9f6b80ba617a
1114 Author: Michael Poole <mdpoole@troilus.org>
1115 Date:   Fri Dec 23 03:11:09 2005 +0000
1116
1117     Default to not trimming users on vacation.
1118     
1119     chanserv.c (cmd_trim_users): New argument to indicate whether users on
1120         vacation should be included.
1121       (cmd_trim): Parse an extra option to control that argument.
1122     
1123     chanserv.help: Document this change.
1124     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-35
1125
1126 commit 04f461b204cb9228a06acea85b3d93d85caf2b25
1127 Author: Michael Poole <mdpoole@troilus.org>
1128 Date:   Fri Dec 23 03:06:55 2005 +0000
1129
1130     Update config.guess and config.sub
1131     
1132     config.guess: Update to support newer targets.
1133     config.sub: Likewise.
1134     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-34
1135
1136 commit fa74327b9d8da127eeb9274821ddbbb84f2edc0e
1137 Author: Michael Poole <mdpoole@troilus.org>
1138 Date:   Thu Nov 17 20:43:26 2005 +0000
1139
1140     Fixes for LP64 models; announce IPv6 support.
1141     
1142     src/alloc-slab.c (SMALL_CUTOFF): Adjust to a multiple of 8.
1143     
1144     src/alloc-srvx.c (srvx_malloc): Fix format string for LP64.
1145     
1146     src/md5.h (UINT4): Fix typedef for LP64.
1147     
1148     src/opserv.c (cmd_warn): Fix whitespace.
1149     
1150     src/proto-p10.c (irc_server): Announce IPv6 support.
1151     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-33
1152
1153 commit 7711627c781a251cee6738a4cf782b0529582aa9
1154 Author: Michael Poole <mdpoole@troilus.org>
1155 Date:   Tue Nov 1 00:37:44 2005 +0000
1156
1157     Avoid leaking information through ChanServ's ban matching.
1158     
1159     src/common.h (user_matches_glob): Convert last argument to be flags.
1160     
1161     src/tools.c (user_matches_glob): Reorder tests to properly implement
1162         the MATCH_VISIBLE flag.
1163     
1164     src/chanserv.c: Update callers of user_matches_glob() to set
1165         the MATCH_VISIBLE flag (in addition to MATCH_USENICK).
1166     
1167     src/opserv.c: Update callers of user_matches_glob() to pass the
1168         MATCH_USENICK flag.
1169     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-32
1170
1171 commit d553a1b42f127f2abfcfb11a9ac1d06cc7c0e70e
1172 Author: Michael Poole <mdpoole@troilus.org>
1173 Date:   Tue Nov 1 00:23:14 2005 +0000
1174
1175     Handle default oplevels.
1176     
1177     src/chanserv.c (cmd_mode): Calculate base oplevel as 1 plus one point
1178         for each access level below owner.
1179       (chan_opt_modes): Add new argument for mod_chanmode_parse().
1180       (chanserv_conf_read): Likewise.
1181       (chanserv_channel_read): Likewise.
1182     
1183     src/hash.c (AddChannel): Likewise.
1184       (AddChannelUser): Set oplevel by default.
1185     
1186     src/hash.h (MAXOPLEVEL): New define value.
1187       (modeNode): Shrink modes and oplevel fields.
1188     
1189     src/opserv.c (cmd_chaninfo): Fix indentation; show oplevel after
1190         nickname rather than before it.
1191     
1192     src/proto.h (mod_chanmode_parse): Declare new parameter.
1193     
1194     src/proto-bahamut.c (mod_chanmode_parse): Add new parameter (and
1195         ignore it).
1196     
1197     src/proto-common.c (mod_chanmode): Find the default oplevels for
1198         parsing the mode change.
1199     
1200     src/proto-p10.c (create_desc): Remove oplevel field.
1201       (join_helper): Do not try to set oplevel for new modeNode.
1202       (parse_foreach): Do not bother parsing oplevels in JOIN, since they
1203         are no longer used.
1204       (mod_chanmode_parse): Add new parameter and use it to determine the
1205         oplevel to set when a valid oplevel one is not specified.
1206     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-31
1207
1208 commit 68e25bdce5232df715d70801caeeaf08a14c807b
1209 Author: Michael Poole <mdpoole@troilus.org>
1210 Date:   Thu Oct 13 02:20:55 2005 +0000
1211
1212     Default ?block (etc) to G-line by IP; fix a buffer issue.
1213     
1214     src/opserv.c (opserv_block): Rewrite to block by IP rather than
1215         hostname.
1216       (opserv_new_user_check): Avoid overrunning the target buffer.
1217     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-30
1218
1219 commit f818ce52a85472cf46bce3065c576f421b7eaf55
1220 Author: Michael Poole <mdpoole@troilus.org>
1221 Date:   Sat Oct 8 14:56:31 2005 +0000
1222
1223     Initial oplevel support.
1224     
1225     src/proto-p10.c: Fix a few bugs and compile errors in oplevel code.
1226     
1227     Patches applied:
1228     
1229      * sp@gamesurge.net--2005/srvx--sp--1.3--patch-1
1230        Oplevel support
1231     
1232      * sp@gamesurge.net--2005/srvx--sp--1.3--patch-2
1233        Oplevel support (part 2)
1234     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-29
1235
1236 commit f5db63f43c651fa624f03c4e2090210957a5613a
1237 Author: Michael Poole <mdpoole@troilus.org>
1238 Date:   Sat Oct 8 14:33:12 2005 +0000
1239
1240     Add IPv6 support.
1241     
1242     configure.in: Check for struct sockaddr.sa_len and struct addrinfo.
1243         Also check for freeaddrinfo, getaddrinfo and getnameinfo.
1244     
1245     src/common.h: Define irc_in_addr and macros to operate on it.  Declare
1246         irc_ntop(), irc_ntop_mask(), irc_pton(), irc_check_mask() and
1247         irc_ntoa().  Remove declaration for parse_ipmask() and undefine
1248         INADDR_NONE, INADDR_LOOPBACK and MATCH_IPMASK().
1249     
1250     src/compat.h (struct addrinfo): Define if it and some flags if not
1251         defined by the system.
1252       (getaddrinfo): Declare if necessary.
1253       (getnameinfo): Likewise.
1254       (freeaddrinfo): Likewise.
1255     
1256     src/compat.c (memcpy): Do not try to fall back onto bcopy.
1257       (getaddrinfo): Define if it is not defined by the system.
1258       (freeaddrinfo): Likewise.
1259     
1260     src/gline.c (gline_alternate_target): Gut in preparation of a
1261         necessary rewrite.  Blah.
1262     
1263     src/hash.h (struct userNode): Change type of ip field.
1264     
1265     src/ioset.c (ioset_connect): Update to support non-IPv4 protocols.
1266     
1267     src/main.c (uplink_insert): Update to support non-IPv4 protocols.
1268     
1269     src/mod-snoop.c (snoop_new_user): Use irc_ntoa() instead of inet_ntoa().
1270     
1271     src/mod-sockcheck.c (sockcheck_cache_info): Update address field type
1272         and length of hostname field.
1273       (sockcheck_conf): Update type of local_addr.
1274       (sockcheck_issue_gline): Update to use irc_ntop().
1275       (expand_var): Get client IPv4 address from its new place.
1276       (sockcheck_decide): Do not print the IP twice.
1277       (sockcheck_begin_test): Remove unnecessary typecast.
1278       (sockcheck_start_client): Do not print the IP twice.
1279       (sockcheck_queue_address): Use irc_in_addr_t and irc_ntoa() to form
1280         the target hostname.
1281       (cmd_hostscan): Update manipulation functions to use new macros and
1282         functions for irc_in_addr_t.
1283       (cmd_clearhost): Likewise.
1284       (sockcheck_new_user): Likewise.
1285       (sockcheck_read_conf): Use getaddrinfo() instead of IPv4-only
1286         functions.
1287     
1288     src/nickserv.c (cmd_register): Use newer validity checks for IP.
1289     
1290     src/opserv.c (IDENT_DATA): Use irc_ntoa() instead of inet_ntoa().
1291       (struct opservDiscrim): Update ip_mask and ip_mask_bits type.
1292       (cmd_whois): Use irc_ntoa() instead of inet_ntoa().
1293       (opserv_new_user_check): Use irc_ntop() instead of inet_ntoa() and
1294         update to newer validity check macros.
1295       (opserv_user_cleanup): Use irc_ntop() instead of inet_ntoa().
1296       (cmd_addtrust): Update to irc_in_addr_t and its functions.
1297       (foreach_matching_user): Use irc_pton() instead of the mess that
1298         existed before.
1299       (opserv_discrim_create): Use irc_pton() instead of parse_ipmask().
1300       (discrim_match): Use irc_check_mask() instead of MATCH_IPMASK(), and
1301         remove ip_mask_str check.
1302       (opserv_discrim_search): Decide whether an IP match is fully
1303         qualified based on ip_mask_bits instead of ip_mask_str.
1304       (trace_domains_func): Add IPv6 support.
1305       (opserv_staff_alert): Update to new IP validity check macro.
1306     
1307     src/proto.h (struct uplinkNode): Fix type of bind_addr field.
1308     
1309     src/proto-bahamut.c (AddUser): Use irc_in_addr_t.
1310       (AddService): Default to an all-zero IP instead of loopback.
1311       (AddClone): Likewise.
1312       (irc_user): Use new layout for IPv4 in irc_in_addr_t.
1313       (cmd_nick): Likewise.
1314     
1315     src/proto-common.c (create_socket_client): Remove unnecessary
1316         typecast.
1317       (generate_hostmask): Update to use irc_in_addr_t and support
1318         functions instead of IPv4-specific things.
1319     
1320     src/proto-p10.c (irc_p10_pton): New function.
1321       (irc_p10_ntop): New function.
1322       (irc_user): Use irc_p10_ntop().
1323       (AddClone): Use irc_p10_pton().
1324     
1325     src/tools.c (ctype): New array holding values of characters as hex.
1326       (irc_ntop): New function.
1327       (irc_ntop_mask): New function.
1328       (irc_pton_ip4): New helper function.
1329       (irc_pton): New function.
1330       (irc_ntoa): New function.
1331       (irc_check_mask): New function.
1332       (user_matches_glob): Use irc_ntoa() instead of inet_ntoa().
1333       (parse_ipmask): Delete this function.
1334     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-28
1335
1336 commit 352c6e4161118899bd56693d4d79a04d8eba6032
1337 Author: Michael Poole <mdpoole@troilus.org>
1338 Date:   Fri Oct 7 02:51:12 2005 +0000
1339
1340     Fix compiler warnings on AMD64 Linux.
1341     
1342     src/gline.c (gline_alternate_target): Typecast format field precision
1343         argument.
1344     
1345     src/helpfile.c (helpfile_eval_identifier): Likewise.
1346       (helpfile_eval_atomicexpr): Likewise.
1347       (helpfile_eval_expr): Likewise.
1348       (helpfile_eval_condition): Likewise.
1349     
1350     src/log.c (log_audit): Change typecast used to make types compatible.
1351     
1352     src/main.c (set_item_rlimit): Use long instead of int as contained value.
1353     
1354     src/sendmail.c (send_flowed_text): Typecast format field precision
1355         argument.
1356     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-27
1357
1358 commit ff0c238d3a21be22065386a79245eb58a3f07e2b
1359 Author: Michael Poole <mdpoole@troilus.org>
1360 Date:   Sun Aug 14 01:34:04 2005 +0000
1361
1362     Improve channel merging and restrict channel age display.
1363     
1364     src/chanserv.c (merge_data): Merge registered and owner-transfer
1365         timestamps, may_opchan flag, and max visitor count.
1366       (cmd_info): Only show channel age if the user is privileged.
1367     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-26
1368
1369 commit a41facc30ecd0e8c94f2cecf9ec9500f053ebb42
1370 Author: Michael Poole <mdpoole@troilus.org>
1371 Date:   Tue Jul 19 18:31:26 2005 +0000
1372
1373     Properly check alerts based on numchannels criteria
1374     
1375     src/opserv.c (opserv_add_user_alert): Channel alerts also include ones
1376       with non-zero min_channels.  Allow an alert to be both channel-based
1377       and nick-based.
1378     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-25
1379
1380 commit 6937c018ecd1378aad67dae83ebac5c22f52889d
1381 Author: Michael Poole <mdpoole@troilus.org>
1382 Date:   Tue Jul 19 18:18:48 2005 +0000
1383
1384     Fix gcc-4.0 compile warnings and errors.
1385     
1386     configure.in: Make sure socklen_t is defined.
1387     
1388     src/chanserv.c (bad_channel_ban): Make victimCount unsigned.
1389     
1390     src/ioset.c (ioset_run): Fifth argument to getsockopt() should be
1391       socklen_t.
1392     
1393     src/ioset.h (clock_skew): Undeclare; it is defined as static.
1394     
1395     src/nickserv.c (is_secure_password): Create appropriately typed local
1396       variable for third argument of dict_find().
1397     
1398     src/opserv.c (opserv_bad_channel): Likewise.
1399     
1400     src/proto-p10.c (call_oper_funcs): Declare at file scope rather than
1401       locally to mod_usermode() function.
1402     
1403     src/proto.h (dead_users): Undeclare; it is defined as static.
1404     
1405     src/saxdb.c (saxdb_write_int): Fix type of string buffer.
1406     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-24
1407
1408 commit 422fbe21e27910d476abbb67eaa3a87e7c94088a
1409 Author: Zoot <zoot@gamesurge.net>
1410 Date:   Mon Jul 4 00:37:07 2005 +0000
1411
1412     Fix match_ircglob() and globtest
1413     
1414      * Fix a reversed test in match_ircglob() and make globtest compiles again.
1415     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-23
1416
1417 commit 3a129e5ab975b9a94bb269114e815e12e4e523ea
1418 Author: Zoot <zoot@gamesurge.net>
1419 Date:   Wed Jun 1 19:05:39 2005 +0000
1420
1421     Integrate Global "from" option; reorganize code
1422     
1423      * src/global.c: Integrate SF.net patch #1211520 (from bruder2k) with a small
1424        bug fix; this patch adds a "from" option to Global notices and messages.
1425     
1426      * src/global.c, src/global.h: Make struct globalMessage private; cache text
1427        form of message's post date/time to avoid repeated strftime() calls.
1428     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-22
1429
1430 commit 4b0af413a92a26c0a9ebe360cde7ce8ef1b45acb
1431 Author: Michael Poole <mdpoole@troilus.org>
1432 Date:   Mon May 30 15:14:56 2005 +0000
1433
1434     Make match_ircglob() work more like the ircd.
1435     
1436     src/tools.c (match_ircglob): Limit glob backtracking in the same way
1437     that ircds generally do.
1438     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-21
1439
1440 commit b28d350c64cfd4efd9ca5abef91753b37be7056e
1441 Author: Michael Poole <mdpoole@troilus.org>
1442 Date:   Sun May 1 17:16:58 2005 +0000
1443
1444     Fix en_GB language name, fix NickServ mergedb command.
1445     
1446     FAQ: Clarify FAQ #8.
1447     
1448     src/nickserv.c: Avoid losing channel information when replacing an
1449     account using the mergedb command.
1450     
1451     languages/en_UK: Rename to en_GB.
1452     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-20
1453
1454 commit 88fc44a80269b8ca6041a73a796b0cfc49121010
1455 Author: Michael Poole <mdpoole@troilus.org>
1456 Date:   Tue Mar 15 23:12:58 2005 +0000
1457
1458     Clarify NickServ REGISTER help messages; fix ?raw and ?dump errors.
1459     
1460     src/nickserv.help (REGISTER): Rephrase the message about using the
1461     same password to hopefully make it clearer.
1462     
1463     src/opserv.c (cmd_dump, cmd_raw): Use local buffers to hold the
1464     original message, so that parse_line() will not unsplit the line into
1465     the "original" buffer and strip out the sentinel :.
1466     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-19
1467
1468 commit f146a2949d107a289a6f5e9033af5c929c4ea9e2
1469 Author: Michael Poole <mdpoole@troilus.org>
1470 Date:   Thu Feb 17 21:42:43 2005 +0000
1471
1472     Fix registered channel desync; fix HelpServ crash for old cfg files
1473     
1474     src/hash.c (AddChannelUser): Do not give ops to the first user to join
1475     a persistent channel.
1476     
1477     src/helpserv.c (helpserv_conf_read): Use a default description for bots.
1478     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-18
1479
1480 commit bf504305a00fcaa571d34563d1169d68a91432fd
1481 Author: Michael Poole <mdpoole@troilus.org>
1482 Date:   Fri Feb 11 03:10:49 2005 +0000
1483
1484     Mention 'slab' in --with-malloc docs.  Merge fakehosts when merging accounts.
1485     
1486     configure.in (--with-malloc): Mention the awesome 'slab' allocator option.
1487     
1488     src/nickserv.c (cmd_merge): Copy fakehost to target account if appropriate.
1489     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-17
1490
1491 commit a80b5e756a2fbe7ac86b1e13c5118e3d769743dc
1492 Author: Michael Poole <mdpoole@troilus.org>
1493 Date:   Tue Feb 8 04:42:43 2005 +0000
1494
1495     Fix memory corruption when removing certain bans from a channel.
1496     
1497     src/proto-common.c (mod_chanmode_apply): Make sure we get a pointer to
1498     the ban we want to deallocate BEFORE we remove it from the banlist.
1499     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-16
1500
1501 commit c25cb8ace6a351fac81ba0540fc13fc336487582
1502 Author: Michael Poole <mdpoole@troilus.org>
1503 Date:   Sat Feb 5 13:03:21 2005 +0000
1504
1505     Rearrange slab allocation header; minor slab fixes.
1506     
1507     src/alloc-slab.c (ALLOC_MAGIC, FREE_MAGIC): Replace with single-byte values.
1508     (struct alloc_header): Move file_id and line into second 32-bit word
1509     of header.
1510     (slab_alloc): Remove commented-out debug statements.
1511     (slab_unalloc): Remove memset() of freed block and commented-out debug
1512     statements.
1513     (slab_free): memset() freed blocks here instead.  Try to fix
1514     *_alloc_size counting errors (use the originally requested length
1515     rather than rounded-up length)
1516     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-15
1517
1518 commit e0275e30a54f86bd7986c8c94d04c120bcc2b5ba
1519 Author: Michael Poole <mdpoole@troilus.org>
1520 Date:   Sat Feb 5 03:52:51 2005 +0000
1521
1522     Even more slab allocator updates.
1523     
1524     src/slab-alloc.c (SLAB_DEBUG): Default to on.
1525     (SMALL_CUTOFF): Fix default value (must be a multiple of 4).
1526     (slab_unalloc): Fix slab counting.  When SLAB_RESERVE, allocate the
1527     set of pages in a burst, rather than supplementing them as we unmap.
1528     (slab_realloc): Fix a rather embarassing (and LARGE) memory leak.
1529     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-14
1530
1531 commit 2c226ca02d7d2fcbc9d389a7ff03da4598cb5235
1532 Author: Michael Poole <mdpoole@troilus.org>
1533 Date:   Fri Feb 4 16:36:40 2005 +0000
1534
1535     more debugging updates
1536     
1537     src/alloc-slab.c: Switch free slab list from a stack to queue, and
1538     make sure there are SLAB_RESERVE in the queue before an old slab is
1539     dereferenced.  This causes a fault when dereferencing stale pointers
1540     to the last SLAB_RESERVE full slabs.
1541     
1542     src/log.c: Make struct logEntry *last static, to make sure gcc does
1543     not optimize it away.
1544     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-13
1545
1546 commit f9cb347d6b3e20078b012f0ab393cc78ae38aa56
1547 Author: Michael Poole <mdpoole@troilus.org>
1548 Date:   Mon Jan 31 22:28:59 2005 +0000
1549
1550     More slab allocator updates.
1551     
1552     src/alloc-slab.c: Disable extra debugging by default.  Add more
1553     statistics counters.  Change element type of little_slabs[].  Keep a
1554     global list of unused (full) slab pages, rather than per-slab.
1555     Various other cleanups and fixes.
1556     
1557     src/chanserv.h: Can only be off-channel with off_channel > 1.
1558     
1559     src/main.c: Update years in copyright notice.
1560     
1561     src/opserv.c: Remove OSMSG_STATS_MEMORY.  Make cmd_stats_memory()
1562     allocator-specific.
1563     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-12
1564
1565 commit 7ea8608704d9a9f265746365a0cf132d88d0015c
1566 Author: Michael Poole <mdpoole@troilus.org>
1567 Date:   Mon Jan 31 11:08:15 2005 +0000
1568
1569     Add "?stats memory" and optional alloc_header to slab.
1570     
1571     src/alloc-slab.c: Add alloc_header (but no redzone) debug support,
1572     enabled by default.  Update alloc_count and alloc_size.
1573     
1574     src/opserv.c: Provide "stats memory" command for slab allocator.
1575     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-11
1576
1577 commit a31e835570e28bbbc51d9a7721da34f300d75303
1578 Author: Michael Poole <mdpoole@troilus.org>
1579 Date:   Mon Jan 31 05:14:52 2005 +0000
1580
1581     Add slab allocator; reduce delta with srvx-gs.
1582     
1583     configure.in: Check for getpagesize().  Support --with-malloc=slab.
1584     
1585     src/Makefile.am: Add alloc-slab.c as an extra source file.
1586     
1587     src/alloc-srvx.c: Clean up srvx_free() slightly.  Check for previously
1588     allocated blocks.
1589     
1590     srvx.conf.example, src/chanserv.c, src/main.c, src/modcmd.c,
1591     src/proto-p10.c: Apply patches to bring closer to srvx-gs branch.
1592     
1593     src/log.c: Assert and _exit() on fatal log messages.
1594     
1595     src/opserv.c: Clarify logic for modes to set on join floods.
1596     
1597     src/proto-common.c: Accept off-channel commands in registered channels.
1598     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-10
1599
1600 commit 3b7f78c5f9bb4de8c9e027e12cc210d145378478
1601 Author: Michael Poole <mdpoole@troilus.org>
1602 Date:   Wed Jan 26 21:16:54 2005 +0000
1603
1604     offchannel fixes; more memory verification
1605     
1606     src/chanserv.c (cmd_register): Do not join channels if the default
1607     options include being offchannel.
1608     
1609     src/common.h: Verify list allocations when appending or removing.
1610     
1611     src/hash.c (GetUserMode): Verify channel and user list allocations.
1612     
1613     src/log.c (log_entry_search): Keep pointer to last visited log entry.
1614     
1615     src/proto-p10.c (mod_chanmode_parse): Fail if trying to change +z when
1616     passed MCP_REGISTERED.
1617     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-9
1618
1619 commit 9fd781c7d53de22b20ec087a12d0659b4a11ef4c
1620 Author: Michael Poole <mdpoole@troilus.org>
1621 Date:   Mon Jan 24 17:12:38 2005 +0000
1622
1623     typo fix in alloc-srvx.c; avoid dereferencing free()'d bans
1624     
1625     src/alloc-srvx.c (srvx_realloc): Fix argument list to srvx_free().
1626     
1627     src/chanserv.c (find_matching_bans): Make temporary copies of bans to
1628     be removed.  Double-check remove count at end of loop.
1629     (unban_user, cmd_open): Free the string copies.
1630     (cmd_unbanall): Make temporary copies of removed bans and free them.
1631     (handle_mode): Likewise.
1632     
1633     src/opserv.c (cmd_clearbans): Likewise.
1634     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-8
1635
1636 commit 31a555752efc3955033ab1f2600f921e840986f0
1637 Author: Michael Poole <mdpoole@troilus.org>
1638 Date:   Mon Jan 24 16:45:44 2005 +0000
1639
1640     More allocation debugging support.
1641     
1642     src/alloc-srvx.c (srvx_realloc): Reorganize.
1643     (verify): New function.
1644     
1645     src/common.h (verify): Define and/or declare suitably.
1646     
1647     src/dict-splay.c (dict_splay): Verify node at each iteration.
1648     (dict_insert, dict_remove2, dict_find, dict_delete,
1649     dict_sanity_check): Verify entire dict.
1650     (dict_sanity_check_node): Verify node as valid allocation.
1651     
1652     src/hash.c (DelChannel): Verify channel before deletion.
1653     (GetUserMode): Verify channel, user, and each modeNode.
1654     
1655     src/mod-sockcheck.c (sockcheck_free_client): Verify client.
1656     (sockcheck_timeout_client, sockcheck_advance, sockcheck_readable,
1657     sockcheck_connected, sockcheck_begin_test): Likewise.
1658     (sockcheck_queue_address): Verify cached sockcheck entries.
1659     
1660     src/proto-p10.c (DelUser): Verify user before deletion.
1661     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-7
1662
1663 commit a2c56dae2b6d7fcd020cbb577241171200313aae
1664 Author: Michael Poole <mdpoole@troilus.org>
1665 Date:   Fri Jan 21 15:10:49 2005 +0000
1666
1667     More debug allocator fixes and enhancements
1668     
1669     src/alloc-srvx.c (*_MAGIC): ASk recognized the CCSDS ASM sequence.
1670     (srvx_free): Overwrite with 0xDE bytes to distinguish from
1671     uninitialized values.  As SailorFrag suggested, only overwrite the
1672     user region.
1673     
1674     src/dict-splay.c (dict_insert): Check whether free functions need to
1675     be worked around here as well.
1676     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-6
1677
1678 commit 62a616fa0eb22060a38e348b650cb202c9a1ce32
1679 Author: Michael Poole <mdpoole@troilus.org>
1680 Date:   Fri Jan 21 00:48:35 2005 +0000
1681
1682     Add redzone and statistics reporting to debug allocator.
1683     
1684     src/alloc-srvx.c (redzone): New variable to detect buffer overwrites.
1685     (alloc_count, alloc_size): New variables to track allocation stats.
1686     (srvx_malloc, srvx_realloc, srvx_free): Use the above.
1687     
1688     src/opserv.c (OSMSG_STATS_MEMORY): New translation string.
1689     (cmd_stats_memory): New (conditional) command function.
1690     (init_opserv): Conditionally provide cmd_stats_memory.
1691     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-5
1692
1693 commit 61f5e609a417c819b8a484f371ed5f89a950bf6a
1694 Author: Michael Poole <mdpoole@troilus.org>
1695 Date:   Thu Jan 20 23:41:17 2005 +0000
1696
1697     Add built-in debug malloc wrapper.
1698     
1699     TODO: Remove the completed TODO item.
1700     
1701     configure.in: Add --with-malloc=srvx support.
1702     
1703     src/Makefile.am: Add alloc-srvx.c to extra sources.
1704     
1705     src/common.h: Reindent debug malloc directives; add directives for
1706     WITH_MALLOC_SRVX.
1707     
1708     src/dict-splay.c: Kludge around free() as macro vs function.
1709     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-4
1710
1711 commit 1c7c87d59fddf5c2c79cf7c930c36cd5d8700f67
1712 Author: Michael Poole <mdpoole@troilus.org>
1713 Date:   Thu Jan 20 22:51:54 2005 +0000
1714
1715     various bugfixes and IPv6 preparation work
1716     
1717     src/modcmd.c (modcmd_privmsg): Fix CTCP PING response type.
1718     
1719     src/opserv.help: Add column headers for command lists.
1720     
1721     src/tools.c (is_gline, split_ircmask): Accept colons in hostnames.
1722     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-3
1723
1724 commit 211818b3cf24423c6ca02e932b611f6c44259e66
1725 Author: Michael Poole <mdpoole@troilus.org>
1726 Date:   Wed Jan 5 01:03:05 2005 +0000
1727
1728     Add MODE_REGISTERED as +z for P10.
1729     
1730     Add MODE_REGISTERED as +z for P10.
1731     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-2
1732
1733 commit 560e9108297abf17e4cf0a1881db3dd995fa98a1
1734 Author: Michael Poole <mdpoole@troilus.org>
1735 Date:   Tue Jan 4 19:35:57 2005 +0000
1736
1737     Rotate ChangeLog for new repository; clarify documentation files
1738     
1739     Rotate ChangeLog to show changes for srvx@srvx.net--2005-srvx repo.
1740     
1741     Fix various file permissions to 664 instead of 620.
1742     
1743     Update FAQ and TODO.  Add UPGRADE file to arch and to distribution.
1744     git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-1
1745
1746 commit 2f748015dfdabd59aa31ed65555012ff652818a4
1747 Author: Zoot <zoot@gamesurge.net>
1748 Date:   Tue Nov 23 04:09:30 2004 +0000
1749
1750     Fix ban reader
1751     
1752      * src/chanserv.c: Drop invalid bans with no reason during database reads
1753        and require bans to have a reason set in add_channel_ban().
1754     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
1755
1756 commit 942156e9d99216d0ac9430b78b08f69261897251
1757 Author: Michael Poole <mdpoole@troilus.org>
1758 Date:   Wed Nov 10 01:25:53 2004 +0000
1759
1760     Fix nick length check in is_valid_nick().
1761     
1762     The for() loop in is_valid_nick() leaves 'nick' as an empty string,
1763     which is obviosly shorter than the nick length limit.  Fix that.
1764     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-83
1765
1766 commit abfb2b02cd3530304307b236b76e4856a4c9f870
1767 Author: Michael Poole <mdpoole@troilus.org>
1768 Date:   Sat Oct 16 21:14:11 2004 +0000
1769
1770     Fix glob matching against IPs
1771     
1772     Do not require the first character in an IP glob to be a digit.  If an
1773     IP-looking glob does not match, fall through to the other host matching
1774     rules, in case the IP-looking glob really matches their hostname.
1775     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-82
1776
1777 commit 8e9b65287ad04e860cf5c0cb17b7356cfa6fb06c
1778 Author: adam <adam@gamesurge.net>
1779 Date:   Wed Sep 15 04:14:14 2004 +0000
1780
1781     Consolidate use_registered_mode into off_channel and expand overall functionality
1782     
1783     * srvx.conf's off_channel setting now allows us to turn on all of the features of out-of-channel services without activating the
1784     channel setting to have chanserv part
1785     
1786     
1787     
1788     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-81
1789
1790 commit 4bd87197fa06ef824d69667ce1603bd600c0bfb5
1791 Author: Michael Poole <mdpoole@troilus.org>
1792 Date:   Mon Sep 13 13:11:38 2004 +0000
1793
1794     ChanServ bugfixes for +z and addbans in suspended channels
1795     
1796     If ChanServ should use MODE_REGISTERED, update that when moving channels.
1797     
1798     Do not check for bans against an auth'ing user in suspended channels.
1799     
1800     Change the example entries for off_channel and use_registered_mode to
1801     make the enabled/on values more obvious.
1802     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-80
1803
1804 commit 4249a38af4b0f597cbeb81d806ababa0cebf23c1
1805 Author: Michael Poole <mdpoole@troilus.org>
1806 Date:   Wed Sep 8 23:36:51 2004 +0000
1807
1808     Implement item #1011114, #997053
1809     
1810     * Adjust the default max_greetlen to 200 (since greetings are now
1811       unconditionally capped at one line of output).
1812     
1813     * Allow DNRs to be shown for accounts that currently do not exist.
1814     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-79
1815
1816 commit 9cfab8b3435bc7bc9e6ebba6559545d93ef2551b
1817 Author: Michael Poole <mdpoole@troilus.org>
1818 Date:   Mon Sep 6 13:35:59 2004 +0000
1819
1820     Fix bugs; better handle oplevels from ircu2.10.12
1821     
1822     * Fix order of port and IP in sample socks4 proxy test.
1823     
1824     * Fix a bug in dict_remove2() that corrupted the tree order if a
1825     cleanup function tried to delete another node.
1826     
1827     * Fix a buffer overflow in cmd_joiner.
1828     
1829     * Get rid of free_nick_info() since it is really just free().
1830     
1831     * If our P10 uplink sends an oplevel in a burst, treat it as a chanop.
1832     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-78
1833
1834 commit b480f048cc789e2621d60db87e3925bd938eecfa
1835 Author: Zoot <zoot@gamesurge.net>
1836 Date:   Thu Aug 12 16:06:55 2004 +0000
1837
1838     More title host checking
1839     
1840      * src/nickserv.c: Make oset title verify that the final combined fakehost
1841        will not be truncated before storing the title. Also, supply a missing
1842        format string argument.
1843     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-77
1844
1845 commit ff6e737157f5025c033a016fefe752e35ee81d33
1846 Author: Zoot <zoot@gamesurge.net>
1847 Date:   Sun Aug 8 17:42:01 2004 +0000
1848
1849     Fix format string bug
1850     
1851      * src/chanserv.c: Fix a format string bug in the myaccess command.
1852     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-76
1853
1854 commit 2a7a83b5ca8f28fc6555d8e8603c1f8e8fcbee43
1855 Author: Michael Poole <mdpoole@troilus.org>
1856 Date:   Mon Aug 2 12:54:13 2004 +0000
1857
1858     Assorted bug fixes
1859     
1860     * Add missing semicolon in German translation of CSMSG_TRANSFER_WAIT.
1861     
1862     * Fix pointer used in !trim max_access calculation.
1863     
1864     * Default to maximum line length for all "single-line" messages.
1865     
1866     * Return success from NickServ ounregister so it is logged properly.
1867     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-75
1868
1869 commit 8979eace0b2cb3192a4bce700109132d9698e786
1870 Author: Michael Poole <mdpoole@troilus.org>
1871 Date:   Thu Jul 22 04:03:22 2004 +0000
1872
1873     Channel suspension, transfer and line wrap changes
1874     
1875     * Treat half-unsuspended channels as unsuspended, to avoid crashes
1876     caused by sysadmins editing chanserv.db in screwy ways.
1877     
1878     * Add a srvx.conf option to limit how often channel owners can give
1879     away channel ownership.
1880     
1881     * Limit most output line expansions to just one line.
1882     
1883     * Remove unnecessary assert(hs_user) checks from mod-helpserv.c.
1884     
1885     * Don't run_empty_interval() in HelpServ when the user's server is
1886     still bursting.
1887     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-74
1888
1889 commit bf032b40e57d9405192aef662e5c7b87c6fd69b6
1890 Author: Michael Poole <mdpoole@troilus.org>
1891 Date:   Mon Jul 19 03:38:09 2004 +0000
1892
1893     Bugfixes for !trim users, !unsuspend and /clearmodes
1894     
1895     * Show actual upper bound used to trim users.
1896     
1897     * Update whether an user being unsuspended is in the channel.
1898     
1899     * Add a missing "break;" so that /clearmodes c doesn't clear NOCTCPS too.
1900     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-73
1901
1902 commit 6185d1db68949d3fc6fe34bfe9a893431834154e
1903 Author: Michael Poole <mdpoole@troilus.org>
1904 Date:   Mon Jul 12 19:06:38 2004 +0000
1905
1906     add FAQ to distribition; make compatible with gcc-2.95
1907     
1908     * Add FAQ to EXTRA_DIST in root.
1909     
1910     * Name the anonymous union inside struct mod_chanmode.
1911     
1912     * Typecast printf() field width arguments to int.
1913     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-72
1914
1915 commit a9c0c9ce23121e6a7a18c8da2ad5759470d62fc9
1916 Author: Zoot <zoot@gamesurge.net>
1917 Date:   Sat Jul 10 04:42:12 2004 +0000
1918
1919     Fix OperServ inviteme crash
1920     
1921     * src/opserv.c: Fix a NULL pointer dereference in inviteme that caused crashes
1922       for some users.
1923     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-71
1924
1925 commit 58a945def778d30042a3cef783afe0b0921e417c
1926 Author: Michael Poole <mdpoole@troilus.org>
1927 Date:   Thu Jul 1 02:23:21 2004 +0000
1928
1929     miscellaneous bugfixes and indentation fixes
1930     
1931     * srvx.conf.example: Clarify comment about "default_hostmask" setting.
1932     
1933     * patches/sethost13.diff: Forward port of sethost patch, from Reed Loden.
1934     
1935     * src/opserv.c (cmd_kickbanall): Free mod_chanmode_change after use.
1936     
1937     * src/proto-p10.c (cmd_whois): Fix indentation and show real server to opers.
1938     
1939     * src/tools.c (string_buffer_append_vprintf): Avoid a possible buffer overrun.
1940     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-70
1941
1942 commit f2f16d7745ddf81913a94c42444b5136ce1d2828
1943 Author: adam <adam@gamesurge.net>
1944 Date:   Wed Jun 16 12:23:32 2004 +0000
1945
1946     added modes parameter to srvx.conf to control user modes
1947     
1948     * each service now has a 'modes' parameter in srvx.conf to specify their individual modes.. if left blank, will default to whatever 'services' modes work for your ircd.
1949     
1950     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-69
1951
1952 commit 1922faa8aec1758138beaa26dfde2c8fdf6978a5
1953 Author: adam <adam@gamesurge.net>
1954 Date:   Tue Jun 8 09:24:49 2004 +0000
1955
1956     fixed MODE_REGISTERED bug; introduced MCP_REGISTERED
1957     
1958     * fixed MODE_REGISTERED bug: srvx was sending a blank mode change on channel unregistrations; we now have a srvx.conf setting that dictates whether or not to use MODE_REGISTERED (which has no corresponding letter on P10 networks!) - also, we now set MODE_REGISTERED in newly registered channels (which we werent before)
1959     
1960     * introduced MCP_REGISTERED: we now don't let channels that are registered play with the registered mode (usually +r on bahamut networks) via chanserv user-level commands (ie: !mode -r)
1961     
1962     
1963     
1964     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-68
1965
1966 commit af64bb7eacfe91eeb1198cb56ccea4a9b405311d
1967 Author: Michael Poole <mdpoole@troilus.org>
1968 Date:   Sat May 22 04:24:57 2004 +0000
1969
1970     Add fake host support (assuming your ircd supports it)
1971     
1972     Add definitions in various places to support assigning fake hosts to
1973     users.  We will not give you (or make for you) patches to make your
1974     ircd support this feature, so please do not ask.  You must set a
1975     certain srvx.conf setting to be able to assign fakehosts; finding it
1976     is left as an exercise to the reader.
1977     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-67
1978
1979 commit 0ab16332fbc5b7fbead11080e380f002b67f2a2b
1980 Author: Michael Poole <mdpoole@troilus.org>
1981 Date:   Sat May 22 03:00:05 2004 +0000
1982
1983     Remove obsolete check for src/srvx directory
1984     
1985     Since srvx is in arch, and arch doesn't have CVS's eccentricities
1986     about old directories, remove the test for src/srvx being a directory.
1987     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-66
1988
1989 commit aa4caec3b1ac004ba6db229425d70ee43c237cd5
1990 Author: Michael Poole <mdpoole@troilus.org>
1991 Date:   Fri May 21 12:58:18 2004 +0000
1992
1993     Fix memory leak in ?accounts
1994     
1995     Fix a memory leak in ?accounts.
1996     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-65
1997
1998 commit 5bce6ad6808a77bcf3e2ae0381c38768ecdcc689
1999 Author: Michael Poole <mdpoole@troilus.org>
2000 Date:   Fri May 21 12:38:39 2004 +0000
2001
2002     Fix helpserv whine when helpers leave the channel; fix ?devoiceall
2003     
2004     Remove the parting modeNode before making callbacks, so callbacks
2005     don't get confused and think the user is still in the channel.
2006     
2007     In ?devoiceall, OpServ should only remove voice from users who have it.
2008     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-64
2009
2010 commit a01cf0baa63c62930076c54931580fbc97db7dd3
2011 Author: adam <adam@gamesurge.net>
2012 Date:   Mon May 17 09:44:35 2004 +0000
2013
2014     fix minor EnfModes bug in chanserv.c
2015     
2016     * address bug id #955105; minor EnfModes issue
2017     
2018     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-63
2019
2020 commit 47a88e544c806be93a07b5c85c83c83c82551ba3
2021 Author: adam <adam@gamesurge.net>
2022 Date:   Fri May 14 06:27:30 2004 +0000
2023
2024     fix stupid typo from --patch-61
2025     
2026     * fix stupid typo in nickserv.c from --patch-61; sigh.
2027     
2028     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-62
2029
2030 commit 53da0a9d54c461c2b96238200b0bd981eb272bf1
2031 Author: adam <adam@gamesurge.net>
2032 Date:   Fri May 14 05:37:38 2004 +0000
2033
2034     rearrange chanserv-level ban/kick messages; change wording on authentication cookie email, implement old tried2reg patch
2035     
2036     * chanserv ban/kick messages are now displayed as "(name) message" as opposed to what they were, which was "message (name)"; this was done to remove irregularity with how it was in some parts of the code.
2037     
2038     * at semi-popular request, wording in initial registration emails has been changed to explain that COOKIE should not be used more than once
2039     
2040     * implemented old 'tried2reg' patch - you may only use /msg authserv register once per session (this was not the case before, which was apparent with email registrations)
2041     
2042     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-61
2043
2044 commit 589321c6fc0a21af37d5ad024f39ac3debf83b6e
2045 Author: Michael Poole <mdpoole@troilus.org>
2046 Date:   Sun May 9 03:05:48 2004 +0000
2047
2048     Fix several bugs; make off-channel a per-channel option
2049     
2050     * Add per-channel option (!set offchannel) for off-channel services
2051     support.
2052     
2053     * Rename REGISTERED_MODE to MODE_REGISTERED and always use it.
2054     
2055     * Delete remaining (registered) channels on exit.
2056     
2057     * Fix tests in proto-p10.c for chanop-ness when using off-channel
2058     services support.
2059     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-60
2060
2061 commit 5d0f6e3498ccb9a1801a929b67aaf34108e12ce1
2062 Author: Michael Poole <mdpoole@troilus.org>
2063 Date:   Fri May 7 14:32:06 2004 +0000
2064
2065     allow daemon mode under cygwin
2066     
2067     * Remove code to disable daemon mode in Cygwin, since Cygwin now
2068     properly implements fork() etc.
2069     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-59
2070
2071 commit 5bc1409db8036a124fd2463d7d9d19dbef423231
2072 Author: adam <adam@gamesurge.net>
2073 Date:   Thu May 6 09:46:38 2004 +0000
2074
2075     basic off-channel support; restructuring how part functions are handled
2076     
2077     * added srvx.conf setting to allow chanserv to work being outside of a channel; if you'd like to have srvx set a mode as it joins, edit REGISTERED_MODE in hash.h. this will not work properly on P10 networks - though it may be nice for bahamut-based networks. either way, please do not ask us for assistance.
2078     
2079     * changed the way part functions are called - a modeNode is now passed, and they are run *before* the user's membership link in that channel is nuked.
2080     
2081     
2082     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-58
2083
2084 commit f644c7df0e475ce87a354c5bd9344155c7e85352
2085 Author: adam <akl@gamesurge.net>
2086 Date:   Sat May 1 11:17:11 2004 +0000
2087
2088     introduce unreg_privmsg_func, fix minor autoinvite issue, alter account-finding on local services clients
2089     
2090     * introduce unreg_privmsg_func: unreg_privmsg_func()/unreg_notice_func() - both of which reverse the effect of reg_privmsg_func()/reg_notice_func()
2091     
2092     * fix minor autoinvite issue: UserAutoInvite (aka: '!uset autoinvite ..') no longer invites you to channels you weren't in if the server you are on just reconnected to the network
2093     
2094     * alter account-finding on local services clients: non +k users on the local services server are now no longer referred to as services (at least not in regard to accounts..)
2095     
2096     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-57
2097
2098 commit 283d06073aa6f83e44bcd167974b2651f07f0e26
2099 Author: Michael Poole <mdpoole@troilus.org>
2100 Date:   Thu Apr 29 01:57:00 2004 +0000
2101
2102     Remove debug messages from account MERGE command; translate RECLAIM kill message
2103     
2104     * Change the debug messages in NickServ MERGE to be more succinct and
2105     useful for accounting/undos.
2106     
2107     * Translate the kill message sent when reclaiming an owned nickname.
2108     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-56
2109
2110 commit 6a1b2727d2ce3a898109c3f827bcde9528f21de7
2111 Author: Michael Poole <mdpoole@troilus.org>
2112 Date:   Thu Apr 29 01:51:19 2004 +0000
2113
2114     Fix Bahamut assertion failure; move BURST to more "natural" place
2115     
2116     * Fix a mod_chanmode assertion failure when using proto-bahamut.c with
2117     debugging enabled.
2118     
2119     * Send BURST in response to SVINFO, not SERVER, so that eventual
2120     timestamp adjustment is more accurate.
2121     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-55
2122
2123 commit 626a295c8f46997e50ce724d69a0361f6c597c46
2124 Author: Michael Poole <mdpoole@troilus.org>
2125 Date:   Thu Apr 29 01:41:37 2004 +0000
2126
2127     Fix !up for users below GiveVoice level; implement RFE#933634
2128     
2129     * If users have access belowGiveVoice, do not let them use UP.
2130     
2131     * Show channel flags (suspended, autoop, etc) in MYACCESS.
2132     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-54
2133
2134 commit 09dd0ebc2d00e8ee9a9d93d4a709f280f598b304
2135 Author: Michael Poole <mdpoole@troilus.org>
2136 Date:   Thu Apr 29 00:31:22 2004 +0000
2137
2138     REALLY remove duplicate line in languages/en_UK/chanserv.help.
2139     
2140     REALLY remove duplicate line in languages/en_UK/chanserv.help.
2141     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-53
2142
2143 commit 74b77d34cec209ba49b6a23060335640a78710ef
2144 Author: Michael Poole <mdpoole@troilus.org>
2145 Date:   Wed Apr 28 19:55:22 2004 +0000
2146
2147     Remove duplicate line in en_UK chanserv.help file
2148     
2149     Remove a duplicate line in languages/en_UK/chanserv.help.
2150     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-52
2151
2152 commit f02779573da9c1218f0e4f0dcae058b75a0a329b
2153 Author: Michael Poole <mdpoole@troilus.org>
2154 Date:   Wed Apr 28 19:53:40 2004 +0000
2155
2156     Sanity check user infolines
2157     
2158     * Disallow infolines longer than a configured maximum length (by
2159     default, 400 characters).
2160     
2161     * Disallow infolines that contain certain characters (currently
2162     just ^A).
2163     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-51
2164
2165 commit 803963ea74eb2330ccbd8bfa8f743146e2ebcb12
2166 Author: Michael Poole <mdpoole@troilus.org>
2167 Date:   Mon Apr 12 03:25:03 2004 +0000
2168
2169     fix compile errors on readdir()-deficient platforms
2170     
2171     * Cygwin does not have "struct dirent.d_type".  Check for that in the
2172     configure script and use stat() to test for directory-ness instead.
2173     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-50
2174
2175 commit 22733dacec04f903200d8794fd98977c70f4629a
2176 Author: Michael Poole <mdpoole@troilus.org>
2177 Date:   Sat Apr 10 23:04:21 2004 +0000
2178
2179     add en_UK translation by Byte
2180     
2181     Add en_UK translation by byte.
2182     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-49
2183
2184 commit fdd99c7832338853f3d4827efcd71ff1a8b908b1
2185 Author: Michael Poole <mdpoole@troilus.org>
2186 Date:   Fri Apr 9 22:18:21 2004 +0000
2187
2188     Fix service persistence bug in patch-47
2189     
2190     patch-47 attempted to fix a previously reported error where srvx would
2191     create NickServ, ChanServ, OpServ and Global even if the "nick" entry
2192     was omitted from srvx.conf.  This broke persistence of all service
2193     bots added by the modcmd.service\ add comand.  (Closes: #932566)
2194     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-48
2195
2196 commit b9d859d1bd847559b3b2eca68d803f1d8f08939b
2197 Author: Michael Poole <mdpoole@troilus.org>
2198 Date:   Fri Apr 9 20:08:58 2004 +0000
2199
2200     Fix service triggers; allow service hostname configuration; fix glitches
2201     
2202     * Improve length checking logic in ChanServ.names command.
2203     
2204     * Fix service trigger registration so that database is used in
2205     preference to srvx.conf and compiled-in defaults.
2206     
2207     * Allow service hostnames to be configured in srvx.conf and through
2208     "service add"; document this and show an example of setting the
2209     service description.
2210     
2211     * Fix an uninitialized value bug in OpServ.join.
2212     
2213     * Make OpServ.addtrust accept a count of 0.
2214     
2215     * Remove untranslated messages from languages/de/modcmd.help (so that
2216     new "service add" help is inherited).
2217     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-47
2218
2219 commit 98027ee8cf5c0a17d7e77f8e3cb6b3830054bcff
2220 Author: adam <akl@gamesurge.net>
2221 Date:   Fri Apr 9 01:57:12 2004 +0000
2222
2223     changes to !uset autoinvite behavior, introduction of allchanmsg_func hooks
2224     
2225     * changes to !uset autoinvite behavior: the autoinvite flag now works whether or not the channel it is set in is +i/+k.
2226     
2227     * introduction of allchanmsg_func hooks: there is now a set of hooks (available via reg_allchanmsg_func()) in place to catch all public channel messages the services server sees.
2228     
2229     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-46
2230
2231 commit 70524270fca9cdcbd05db99bf4650f68b0bc4c39
2232 Author: Michael Poole <mdpoole@troilus.org>
2233 Date:   Thu Apr 8 03:42:49 2004 +0000
2234
2235     Fix automatic ChangeLog tag (I hope)
2236     
2237     * Try to set the ChangeLog file tag correctly for it to be updated on
2238     commit.
2239     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-45
2240
2241 commit 0ec3f7b90a5f7739bac5a169cea44ef5812ff4b4
2242 Author: Michael Poole <mdpoole@troilus.org>
2243 Date:   Thu Apr 8 03:18:41 2004 +0000
2244
2245     Fix some signed/unsigned misbehaviors; add FAQ
2246     
2247     * Change format and variable types to unsigned so as to avoid
2248     confusing negative numbers with very large positive numbers.
2249     
2250     * Create a FAQ file
2251     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-44
2252
2253 commit 5558cfa9dfb0be903ed28e8542aeb5904777b560
2254 Author: Zoot <zoot@gamesnet.net>
2255 Date:   Sun Apr 4 21:37:36 2004 +0000
2256
2257     Fix spurious user protection notices
2258     
2259     * Fix ChanServ warning users when they remove a ban set on a protected
2260       user's hostmask.
2261     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-43
2262
2263 commit 35de4f4eceac8b6ed909c11afd648bf11314dc53
2264 Author: Michael Poole <mdpoole@troilus.org>
2265 Date:   Sat Apr 3 03:26:43 2004 +0000
2266
2267     I18N fixes and (hopefully) protocol fixes
2268     
2269     * Correct some grammar in German translation (extraneous "vor").
2270     
2271     * Try to fix desyncs when an older channel bursts in after initial join.
2272     
2273     * Languages must be subdirectories that do not start with '.', so
2274       check that before applying them as a language.  Since we already
2275       have the language list at helpfile_finalize() time, use it instead
2276       of walking the "languages" directory again.
2277     
2278     * Ignore 467 response from uplink.
2279     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-42
2280
2281 commit 8f6f411abe54eb69dce48d3f7196554896160dd2
2282 Author: Michael Poole <mdpoole@troilus.org>
2283 Date:   Fri Apr 2 18:38:19 2004 +0000
2284
2285     Fix mistakes in backport of German translation
2286     
2287     * Delete mod-serverspy.help since it is not part of this code base.
2288     
2289     * Replace /AUTHSERV with /msg $N@$s.
2290     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-41
2291
2292 commit a712bad7f7e5de8eba9de2ee478188e12d3796f3
2293 Author: Michael Poole <mdpoole@troilus.org>
2294 Date:   Fri Apr 2 18:34:40 2004 +0000
2295
2296     Add German translation
2297     
2298     * Fix a format string bug in nickserv.c:NSEMAIL_ALLOWAUTH_BODY.
2299     
2300     * Use a separate key name for !netinfo's "Total User Count" so
2301       other languages can get proper alignment for both that and
2302       !info #channel.
2303     
2304     * Add German language translation by Marc 'feigling' Kührer.
2305     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-40
2306
2307 commit 231fe845794b9ab3c0dbabe61f97fb6e5e4b2e6b
2308 Author: Michael Poole <mdpoole@troilus.org>
2309 Date:   Tue Mar 30 04:40:38 2004 +0000
2310
2311     translate interval strings; translate more NickServ messages
2312     
2313     * Translate interval strings to the user's language.
2314     
2315     * Translate cookie emails and auth failure messages based on the
2316     account's preferred language, rather than the user's preferred
2317     language (they will not be authed, so they would get lang_C).
2318     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-39
2319
2320 commit 96ba4ec9f413923dde4fa81f9f9883139c7576d5
2321 Author: Michael Poole <mdpoole@troilus.org>
2322 Date:   Tue Mar 30 04:25:14 2004 +0000
2323
2324     Fix uninitialized mod_chanmode element in debug build
2325     
2326     * Convert an old-style auto-variable mod_chanmode to use
2327     mod_chanmode_init() so that all fields are initialized.
2328     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-38
2329
2330 commit 97606405d40d4b59d5d102f6b9373cf92d1bb7e9
2331 Author: Michael Poole <mdpoole@troilus.org>
2332 Date:   Tue Mar 30 04:11:03 2004 +0000
2333
2334     Multi-language support fixes
2335     
2336     * Copy keys in per-language message tables so that they don't point to
2337     free()d memory.
2338     
2339     * Only warn about missing/extra messages if there are any.
2340     
2341     * In language_read_list(), do not allocate languages "." or "..".
2342     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-37
2343
2344 commit 44a80d95ca3cc436f26759946d9305f587728119
2345 Author: Michael Poole <mdpoole@troilus.org>
2346 Date:   Mon Mar 29 21:10:10 2004 +0000
2347
2348     automatic arch-version.h update; CTCP support; helpfile fixes; disk-out-of-space error detection and handling
2349     
2350     * Add a rule to automatically check arch version and update
2351     arch-version.h when needed
2352     
2353     * Implement CTCP response handling messages direct to services.
2354     
2355     * Fix grammar error in GIVEOWNERSHIP help entry, fix cross-reference
2356     markup in several ChanServ commands (should underline, not bold, the
2357     "See Also:" link), remove VERSION help entries from modules that no
2358     longer implement that command.
2359     
2360     * Check for errors (using setjmp/longjmp) when writing to a saxdb
2361     file, and log the failures.
2362     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-36
2363
2364 commit 6a4a51ee523093cbc99088380ce8f39862e86aa9
2365 Author: Michael Poole <mdpoole@troilus.org>
2366 Date:   Sun Mar 28 03:28:18 2004 +0000
2367
2368     More helpfile fixes
2369     
2370     * Allow a helpfile to use another module's expansion function by using
2371     the syntax ${module:variable}, so that "set language" can be kept in
2372     nickserv.help.
2373     
2374     * Fix typos, unclear help entries, and add some missing entries.
2375     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-35
2376
2377 commit 8729ab9765eb9e6e0c9de7b4c74dfa07d565684c
2378 Author: Zoot <zoot@gamesnet.net>
2379 Date:   Thu Mar 25 23:17:04 2004 +0000
2380
2381     Documentation update
2382     
2383     * Make some further updates to INSTALL to bring it in line with srvx 1.3
2384     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-34
2385
2386 commit dd7b0fa5c9ca5c12475b228036c99fca6cb8a05c
2387 Author: Michael Poole <mdpoole@troilus.org>
2388 Date:   Thu Mar 25 21:41:17 2004 +0000
2389
2390     Message and documentation cleanups
2391     
2392     * Update version number in INSTALL and mention where we do most of
2393     srvx's testing.
2394     
2395     * Move the message about using the authcookie to inside of
2396     nickserv_make_cookie(), so that when another cookie exists, only the
2397     "cookie already pending" message is sent.
2398     
2399     * Fix various typos, extraneous sentences, and misplaced command
2400     listings in nickserv.help.
2401     
2402     * Remove (unused) fakehost options from srvx.conf.example and update
2403     ChanServ's set_shows option.
2404     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-33
2405
2406 commit 36d01457dedebd3d7a397615bf4be4c5e7e898d9
2407 Author: Michael Poole <mdpoole@troilus.org>
2408 Date:   Wed Mar 24 20:32:16 2004 +0000
2409
2410     Infinite recursion fix; mod_chanmode_parse() fixes
2411     
2412     * Default lang->parent to lang_C rather than language_find("C"), so
2413     that trying to create language "C" does not cause infinite recursion.
2414     
2415     * Fail when we try to parse a mode with an unrecognized mode character
2416     from users; ignore them coming from a server.
2417     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-32
2418
2419 commit 7b88693f1d3411c4a1f69076242b3ec967cf176f
2420 Author: Michael Poole <mdpoole@troilus.org>
2421 Date:   Tue Mar 23 00:12:53 2004 +0000
2422
2423     i18n fixes
2424     
2425     * Fix typos in several message strings, and clarify others.
2426     
2427     * Typecast first argument of gethostbyaddr() to quash warnings.
2428     
2429     * Load languages in finalization, not initialization, and do not crash
2430     when running off the end of a localized strings.db file.
2431     
2432     * Show the LANGUAGE option in NickServ SET response.
2433     
2434     * Remove mention of GHOST command when !enable_ghost.
2435     
2436     * Only initialize alloc_argc when !defined(NDEBUG)
2437     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-31
2438
2439 commit 9b4e245f9b887184ebda494705e2e11700cd2d67
2440 Author: Michael Poole <mdpoole@troilus.org>
2441 Date:   Fri Mar 19 14:46:53 2004 +0000
2442
2443     Fix language initialization bug; fix email change text
2444     
2445     * Initialize each new account's language when registering it.
2446     
2447     * Send the first half of the email change cookie to the old address,
2448     rather than sending the second half (which also goes to the new
2449     address).
2450     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-30
2451
2452 commit d5b0c5e1ca344d1863e8250158e8bc24f9b677d5
2453 Author: Michael Poole <mdpoole+arch@troilus.org>
2454 Date:   Wed Mar 17 04:27:17 2004 +0000
2455
2456     ChanServ seen fixes; other cleanups
2457     
2458     * Remove rule to generate the unused EXTRA_MODULES preprocessor macro.
2459     
2460     * Properly adjust ChanServ seen time when a user leaves or is kicked
2461     from a channel.
2462     
2463     * Read languages from disk before initializing the core services,
2464     since they must all be available when loading accounts.
2465     
2466     * Fix a typo in the log BNF documentation, and add =SEVLIT support for
2467     consistency.
2468     
2469     * Add missing "invalid" to NSMSG_INVALID_ANNOUNCE string.
2470     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-29
2471
2472 commit 91078a71848bcca5aad6739233ab40fb7e829186
2473 Author: Entrope <entrope@clan-dk.org>
2474 Date:   Fri Mar 12 00:27:29 2004 +0000
2475
2476     fix channel mode bouncing bugs
2477     
2478     * Make mod_chanmode_dup() copy the limit and key like one might expect.
2479     
2480     * Make ChanServ's handle_mode() copy the default modes using
2481     mod_chanmode_dup() instead of an implicit memcpy.
2482     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-28
2483
2484 commit c0b9228295691cece5548946bb6f41c74c02940e
2485 Author: Entrope <entrope@clan-dk.org>
2486 Date:   Thu Mar 11 16:44:35 2004 +0000
2487
2488     Fix !resync; helpfile updates; improve ?modcmd
2489     
2490     * Make ChanServ.RESYNC op (or voice) users when GiveOps (GiveVoice,
2491     respectively) is 0 and the user is not on the userlist.
2492     
2493     * Remove mention of PEONINVITE from chanserv.help.
2494     
2495     * Mention the GIVEOWNERSHIP command in HelpServ's help file; remove
2496     mention of the removed VERSION and WRITE commands.
2497     
2498     * Make modcmd.MODCMD accept no options, and display the (final)
2499     settings for the command.  Update the help entry for it.
2500     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-27
2501
2502 commit 46054e8970980d83c2a8a9d0d000bb2d94179662
2503 Author: Entrope <entrope@clan-dk.org>
2504 Date:   Wed Mar 10 19:04:59 2004 +0000
2505
2506     License update
2507     
2508     * Revert to plain GPLv2.
2509     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-26
2510
2511 commit 4e80f2744a8fdf0f9698da8f5bb6a4cee09ad110
2512 Author: Entrope <entrope@clan-dk.org>
2513 Date:   Wed Mar 10 17:03:30 2004 +0000
2514
2515     Further cleanups and bugfixes
2516     
2517     * Remove "TODO: reimplement" comment in chanserv.c, since all the
2518     functions were already reimplemented.
2519     
2520     * Make "/msg ChanServ huggle" work again.
2521     
2522     * Fix error messages when bad target names given to say and emote.
2523     
2524     * If we get a MODE change affecting a user who somehow quit already,
2525     just ignore it.
2526     
2527     * Add debugging checks for mod_chanmode argument counts.
2528     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-25
2529
2530 commit 20409cfdfc193064e3c9f9d575abdc38c9b4c7f5
2531 Author: Entrope <entrope@clan-dk.org>
2532 Date:   Mon Mar 8 17:41:48 2004 +0000
2533
2534     bug fixes (from code coverage tests)
2535     
2536     * Fix typo in CSMSG_ADDED_USER message.
2537     
2538     * Fix memory leak in !bans when no bans are shown.
2539     
2540     * Fix SAY, EMOTE to user targets.
2541     
2542     * Require unsuspended channel for OPCHAN (i.e. ChanServ is in-channel).
2543     
2544     * Fix typo in TOPICSNARF help description.
2545     
2546     * Fix mod_chanmode argc when reopping services.
2547     
2548     * Fix memory leak when rehashing with with an uplink bind address.
2549     
2550     * Fix typo in OSMSG_NICK_UNRESERVED message.
2551     
2552     * Make *OpServ.op actually op non-ops, instead of just ops.
2553     
2554     * Fix kick message translations when shutting down a channel.
2555     
2556     * Fix use-after-free if an oper does ?part #badchan.
2557     
2558     * Make mod_chanmode_apply() more sensitive to invalid mode changes.
2559     
2560     * In create_helper(), let AddChannelUser() decide whether to op the user.
2561     
2562     * Remove "Mod" and "Game" from "set_shows" in srvx.conf.example.
2563     
2564     * Do not print the status "." in tests when full debug mode is on.
2565     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-24
2566
2567 commit 205b8f85116328b71b779f570e18ea35ae5a8a67
2568 Author: Entrope <entrope@clan-dk.org>
2569 Date:   Thu Mar 4 04:48:35 2004 +0000
2570
2571     Bug fixes and cleanups
2572     
2573     * Remove unused src/expnhelp.c file.
2574     
2575     * Do not call mod_chanmode_announce() if we give a user neither voice
2576     nor ops (it causes an assertion failure).
2577     
2578     * Make switch() on mod_chanmode argument modes a little clearer.
2579     
2580     * Add OSMSG_NICK_UNRESERVED format string.
2581     
2582     * Translate weekly statistics report headers for HelpServ.
2583     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-23
2584
2585 commit f7f6e7ca22a5a4345431c81dc7821f8de2175306
2586 Author: Entrope <entrope@clan-dk.org>
2587 Date:   Wed Mar 3 01:47:41 2004 +0000
2588
2589     Various bug fixes
2590     
2591     * In ?kickbanall, mod_chanmode_alloc(1) when we only use one arg.
2592     
2593     * In ?modcmd ... channel_access, accept "0" to mean the same as "none."
2594     
2595     * In log.c, make a single function to free the oldest log entry for a
2596     log_type struct.
2597     
2598     * Add more checks for cmd==NULL in chanserv.c:eject_user().
2599     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-22
2600
2601 commit 03c640891cd3f3fc004e4dc55e86284ff2537659
2602 Author: Entrope <entrope@clan-dk.org>
2603 Date:   Tue Mar 2 18:21:59 2004 +0000
2604
2605     Add MYACCESS command; fix reference count bug in MOVE
2606     
2607     * Always LockChannel(target) when moving a registered channel.
2608     
2609     * Move the self-access list function from ACCESS to MYACCESS, so that
2610     ACCESS can be marked with MODCMD_REQUIRE_CHANUSER.
2611     
2612     * Update documentation for MYACCESS vs ACCESS.
2613     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-21
2614
2615 commit e99d6d7abffe063b831c3de65270ce252e11d6e1
2616 Author: Entrope <entrope@clan-dk.org>
2617 Date:   Tue Mar 2 04:35:35 2004 +0000
2618
2619     Fix NickServ language crash; convert four ChanServ binary options to level options
2620     
2621     * When you use "/msg nickserv set language" and you have no language
2622     assigned, it would crash.  Fix this.
2623     
2624     * Convert four ChanServ binary options to level based options:
2625       * Voice (CHANNEL_VOICE_ALL) -> Voice (lvlGiveVoice)
2626       * UserInfo (CHANNEL_INFO_LINES) -> UserInfo (lvlUserInfo)
2627       * PeonInvite (CHANNEL_PEON_INVITE) -> InviteMe (lvlInviteMe)
2628       * TopicSnarf (CHANNEL_TOPIC_SNARF) -> TopicSnarf (lvlTopicSnarf)
2629     
2630     * Document the changes in ChanServ options.
2631     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-20
2632
2633 commit 81b3f3130352324f81efb7d12d6b43357d9fe205
2634 Author: Entrope <entrope@clan-dk.org>
2635 Date:   Mon Mar 1 16:23:51 2004 +0000
2636
2637     giveownership fix; handle_join +ov "fix"; revert OSMSG_FLOOD_MODERATE
2638     
2639     * Fix !giveownership by staff.
2640     
2641     * If ChanServ gives ops to someone onjoin, do not also give them voice.
2642     
2643     * Translate OSMSG_FLOOD_MODERATE according to the channel options
2644     (well, hopefully in the future we will support that) rather than the
2645     join-flooding user's options.
2646     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-19
2647
2648 commit ce568e92568dfad1f60b4e8789c6653436c93c72
2649 Author: Adam Loghry <adam@gamesurge.net>
2650 Date:   Mon Mar 1 09:54:10 2004 +0000
2651
2652     no error on inexistent commands done publicly, announcements setting display fix, two opserv chaninfo fixes, OSMSG_FLOOD_MODERATE now works when sent to channels, and hostmask lastquit searches
2653     
2654     
2655     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-18
2656
2657 commit ccbbd3e64b5ceb65efca80f38f73d44c32391ee6
2658 Author: Entrope <entrope@clan-dk.org>
2659 Date:   Mon Mar 1 02:44:25 2004 +0000
2660
2661     Minor fixes and improvements
2662     
2663     * Fix implementation of privileged-setter note types (it ignored the
2664     OpServ access level before).
2665     
2666     * Show proper message when an account's announcements are disabled.
2667     
2668     * Translate OSMSG_FLOOD_MODERATE when sending it to a channel.
2669     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-17
2670
2671 commit 137d67d824dafb50686ee0b02fb5dd8352323707
2672 Author: Entrope <entrope@clan-dk.org>
2673 Date:   Sun Feb 29 21:58:29 2004 +0000
2674
2675     Fix possible crash in chanserv.c:handle_kick()
2676     
2677     * Delay looking up translation for CSMSG_USER_PROTECTED until we know
2678     the kicker actually exists (if a server does the KICK, kicker==NULL).
2679     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-16
2680
2681 commit 160289d27334d05c1d1fa366a1b8da7e5997a450
2682 Author: Entrope <entrope@clan-dk.org>
2683 Date:   Sun Feb 29 14:47:51 2004 +0000
2684
2685     Update .arch-inventory for in-tree builds; remove --disable-lame-tricks
2686     
2687     * Switch to using "backup" in .arch-inventory for generated sources
2688     and objects, since that is more accurate than "precious."
2689     
2690     * Add normal build output to .arch-inventory so normal builds do not
2691     cause tree-lint failures (e.g. during "tla update" - bad!).
2692     
2693     * Remove the "lame-tricks" option from configure.in since it was not
2694     used anyway.
2695     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-15
2696
2697 commit 0929048adf18ce02501f00d5772c86a35a7e4d47
2698 Author: Zoot <zoot@gamesnet.net>
2699 Date:   Sun Feb 29 08:07:37 2004 +0000
2700
2701     Limit mode parameter count.
2702     
2703     Restrict the number of mode parameters sent by the P10 protocol
2704     backend to MAXMODEPARAMS.
2705     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-14
2706
2707 commit 3455f91a5a16c686548162602602e4e2dbc7d414
2708 Author: Entrope <entrope@clan-dk.org>
2709 Date:   Sun Feb 29 03:40:25 2004 +0000
2710
2711     Privileged service fixes
2712     
2713     * Allow runtime control of privileged services.
2714     
2715     * Make all oper commands default to having flags +oper.
2716     
2717     * Add a "privileged" directive for OpServ in srvx.conf.example.
2718     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-13
2719
2720 commit 125f1883be3027aaa5796815a69d294181ec24f3
2721 Author: Entrope <entrope@clan-dk.org>
2722 Date:   Sat Feb 28 21:33:30 2004 +0000
2723
2724     more bug fixes from GameSurge
2725     
2726     * Refuse to let an owner !set setters 501.
2727     
2728     * Report proper level range when using !trim users <duration>.
2729     
2730     * Refuse to let anyone !set <numericoption> 502, etc.
2731     
2732     * Refuse to let people below owner level !set <numericoption> above
2733     their level.
2734     
2735     * Make !d 1d6+5 work.
2736     
2737     * Mark users as seen/present AFTER deciding whether to show their
2738     infoline, and PRIVMSG infolines rather than NOTICE them.
2739     
2740     * Translate "CSMSG_USER_PROTECTED" (kick protection enforcement
2741     message).
2742     
2743     * Enforce plain mode changes, not just ops/deops/bans etc.
2744     
2745     * Fix documentation for ChanServ UNREGISTER command.
2746     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-12
2747
2748 commit 6fd724b59fc22752e2edc56cd424c9aaa7f0614f
2749 Author: Entrope <entrope@clan-dk.org>
2750 Date:   Sat Feb 28 19:08:13 2004 +0000
2751
2752     Fix bugs found on GameSurge
2753     
2754     * Remove unused ARCH_REVISION macro in Makefile.am
2755     
2756     * Fix !trim <userlevel> <duration> (so it does not trim ALL users)
2757     
2758     * Properly allow owners to set levels to 501
2759     
2760     * Set "deopped" when we deop the person who changed modes
2761     
2762     * Mark the first user in a channel as a chanop (fixes a spurious
2763       HACK(4) for newly registered channels).
2764     
2765     * Document user level ranges for the TRIM command.
2766     
2767     * Document user-level-based SET options as being such (rather than
2768     being multiple-choice options).
2769     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-11
2770
2771 commit 17314f6e4bfd8310885874872c523e984a1c7d3a
2772 Author: Zoot <zoot@gamesnet.net>
2773 Date:   Sat Feb 28 18:46:03 2004 +0000
2774
2775     reply correctly to bad bans
2776     
2777     Send the correct ban being bounced.
2778     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-10
2779
2780 commit 9064028f8a187f0cfa0bb61e07750c641193307c
2781 Author: Entrope <entrope@clan-dk.org>
2782 Date:   Sat Feb 28 04:31:12 2004 +0000
2783
2784     put back Make rule for arch-version.h
2785     
2786     * Reinstate the rule to create arch-version.h, which I accidentally
2787     deleted in the last commit
2788     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-9
2789
2790 commit a4b56cbe87316262b8c6508d95b518242e145eda
2791 Author: Entrope <entrope@clan-dk.org>
2792 Date:   Sat Feb 28 00:29:08 2004 +0000
2793
2794     runtime helpfile splicing
2795     
2796     * Add a miniature parser to the helpfile reader, allowing
2797     nickserv.help's subsections to be selected at runtime.
2798     
2799     * Move nickserv.help.m4 to nickserv.help and rewrite the
2800     selection code to use the above.
2801     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-8
2802
2803 commit 3dd953d52c74216c80128a8ea99feb5cb829bdda
2804 Author: Entrope <entrope@clan-dk.org>
2805 Date:   Fri Feb 27 16:31:57 2004 +0000
2806
2807     fix userlist presence tracking; "version" command on all services
2808     
2809     * Change scan_handle_presence() to scan_user_presence(), since we always
2810       have the userData* at the caller site.
2811     
2812     * Make handle_auth() respect user suspensions.
2813     
2814     * In handle_part(), let scan_user_presence() update "seen" time.
2815     
2816     * Make ChanServ adduser command take arguments in the "expected" order
2817       ("!adduser target level", not "!adduser level target")
2818     
2819     * Add the "version" command to all built-in services
2820     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-7
2821
2822 commit 47e1901a4373ed84d8be389bd61fc1e86ff8eb93
2823 Author: Entrope <entrope@clan-dk.org>
2824 Date:   Wed Feb 25 04:06:30 2004 +0000
2825
2826     ChanServ, OpServ and main.c bug fixes
2827     
2828     * Read new-style channel flags from the correct field, and do not make
2829     ChanServ rejoin channels that are still suspended
2830     
2831     * Allow service nicknames to be omitted from srvx.conf (again)
2832     
2833     * Construct "opserv" bot earlier so that database read works correctly
2834     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-6
2835
2836 commit 1f1089044beb255b81e47dd6b1da401980f8bdbc
2837 Author: Entrope <entrope@clan-dk.org>
2838 Date:   Tue Feb 24 03:55:22 2004 +0000
2839
2840     fix TODO list, services without "description" fields
2841     
2842     Remove items in the TODO list that have been done
2843     
2844     Restore the ability to use a default description for services when a
2845     "nick" but no "description" is present in srvx.conf
2846     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-5
2847
2848 commit d5ae9a202fd452e402b36f33b7c4c580069c609c
2849 Author: Entrope <entrope@clan-dk.org>
2850 Date:   Fri Feb 20 19:29:46 2004 +0000
2851
2852     Fix zoot style [wcmop]list; tweak events access
2853     
2854     Use proper lower bound for zoot style user-level lists.
2855     
2856     Change default "events" access to 350.
2857     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-4
2858
2859 commit 168862b75b19d0cae21b0729181bbf72905715da
2860 Author: Entrope <entrope@clan-dk.org>
2861 Date:   Thu Feb 19 22:36:42 2004 +0000
2862
2863     cleanups and fixes
2864     
2865     Fix the response when trying to set an option to an invalid access level.
2866     
2867     Put accurate headers on zoot_list !users output.
2868     
2869     Reduce default addban/addtimedban/delban access levels to 250.
2870     
2871     Add advertising/support plug for #srvx.
2872     
2873     Handle (but report) IRC socket connection errors.
2874     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-3
2875
2876 commit 927163b4f317f9afdf0a46b89d71364e0365c2c1
2877 Author: Entrope <entrope@clan-dk.org>
2878 Date:   Wed Feb 18 00:18:30 2004 +0000
2879
2880     Support topic bursts; fix topic display in CHANINFO command
2881     
2882     When we wipe out an older channel on our end, clear its topic.
2883     
2884     Fix the message send function used by CHANINFO.
2885     
2886     When we get a P10 T message, check for the extra fields added in Asuka.
2887     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-2
2888
2889 commit 048ec278226648cf6b3005170566fcd12e670996
2890 Author: Entrope <entrope@clan-dk.org>
2891 Date:   Tue Feb 17 22:02:03 2004 +0000
2892
2893     Indenting cleanups, +sp fix, PING fix
2894     
2895     Add explicit copyright notice to VERSION command
2896     When receiving a PING, respond using numnick instead of readable name
2897     Indenting fixes
2898     Remove out-of-date references to GamesNET
2899     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-1
2900
2901 commit 373aab7034a262b27f65cd8121c94e1b17db8ea3
2902 Author: Entrope <entrope@clan-dk.org>
2903 Date:   Wed Feb 11 04:12:26 2004 +0000
2904
2905     Initial import (again)
2906     
2907     Initial import of srvx-1.3 code.
2908     git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--base-0