Integrate Global "from" option; reorganize code
[srvx.git] / ChangeLog
1 # do not edit -- automatically generated by arch changelog
2 # arch-tag: automatic-ChangeLog--srvx@srvx.net--2005-srvx/srvx--devo--1.3
3 #
4
5 2005-06-01 19:05:39 GMT Zoot <zoot@gamesurge.net>       patch-22
6
7     Summary:
8       Integrate Global "from" option; reorganize code
9     Revision:
10       srvx--devo--1.3--patch-22
11
12      * src/global.c: Integrate SF.net patch #1211520 (from bruder2k) with a small
13        bug fix; this patch adds a "from" option to Global notices and messages.
14     
15      * src/global.c, src/global.h: Make struct globalMessage private; cache text
16        form of message's post date/time to avoid repeated strftime() calls.
17
18     modified files:
19      ChangeLog src/global.c src/global.h src/global.help
20
21
22 2005-05-30 15:14:56 GMT Michael Poole <mdpoole@troilus.org>     patch-21
23
24     Summary:
25       Make match_ircglob() work more like the ircd.
26     Revision:
27       srvx--devo--1.3--patch-21
28
29     src/tools.c (match_ircglob): Limit glob backtracking in the same way
30     that ircds generally do.
31
32     modified files:
33      ChangeLog src/tools.c
34
35
36 2005-05-01 17:16:58 GMT Michael Poole <mdpoole@troilus.org>     patch-20
37
38     Summary:
39       Fix en_GB language name, fix NickServ mergedb command.
40     Revision:
41       srvx--devo--1.3--patch-20
42
43     FAQ: Clarify FAQ #8.
44     
45     src/nickserv.c: Avoid losing channel information when replacing an
46     account using the mergedb command.
47     
48     languages/en_UK: Rename to en_GB.
49
50     modified files:
51      ChangeLog FAQ src/nickserv.c
52
53     renamed files:
54      languages/en_UK/.arch-ids/=id
55        ==> languages/en_GB/.arch-ids/=id
56      languages/en_UK/.arch-ids/README.id
57        ==> languages/en_GB/.arch-ids/README.id
58      languages/en_UK/.arch-ids/chanserv.help.id
59        ==> languages/en_GB/.arch-ids/chanserv.help.id
60      languages/en_UK/.arch-ids/opserv.help.id
61        ==> languages/en_GB/.arch-ids/opserv.help.id
62      languages/en_UK/.arch-ids/strings.db.id
63        ==> languages/en_GB/.arch-ids/strings.db.id
64
65     new directories:
66      languages/en_GB/.arch-ids
67
68     removed directories:
69      languages/en_UK/.arch-ids
70
71     renamed directories:
72      languages/en_UK
73        ==> languages/en_GB
74
75
76 2005-03-15 23:12:58 GMT Michael Poole <mdpoole@troilus.org>     patch-19
77
78     Summary:
79       Clarify NickServ REGISTER help messages; fix ?raw and ?dump errors.
80     Revision:
81       srvx--devo--1.3--patch-19
82
83     src/nickserv.help (REGISTER): Rephrase the message about using the
84     same password to hopefully make it clearer.
85     
86     src/opserv.c (cmd_dump, cmd_raw): Use local buffers to hold the
87     original message, so that parse_line() will not unsplit the line into
88     the "original" buffer and strip out the sentinel :.
89
90     modified files:
91      ChangeLog src/nickserv.help src/opserv.c
92
93
94 2005-02-17 21:42:43 GMT Michael Poole <mdpoole@troilus.org>     patch-18
95
96     Summary:
97       Fix registered channel desync; fix HelpServ crash for old cfg files
98     Revision:
99       srvx--devo--1.3--patch-18
100
101     src/hash.c (AddChannelUser): Do not give ops to the first user to join
102     a persistent channel.
103     
104     src/helpserv.c (helpserv_conf_read): Use a default description for bots.
105
106     modified files:
107      ChangeLog src/hash.c src/mod-helpserv.c
108
109
110 2005-02-11 03:10:49 GMT Michael Poole <mdpoole@troilus.org>     patch-17
111
112     Summary:
113       Mention 'slab' in --with-malloc docs.  Merge fakehosts when merging accounts.
114     Revision:
115       srvx--devo--1.3--patch-17
116
117     configure.in (--with-malloc): Mention the awesome 'slab' allocator option.
118     
119     src/nickserv.c (cmd_merge): Copy fakehost to target account if appropriate.
120
121     modified files:
122      ChangeLog configure.in src/nickserv.c
123
124
125 2005-02-08 04:42:43 GMT Michael Poole <mdpoole@troilus.org>     patch-16
126
127     Summary:
128       Fix memory corruption when removing certain bans from a channel.
129     Revision:
130       srvx--devo--1.3--patch-16
131
132     src/proto-common.c (mod_chanmode_apply): Make sure we get a pointer to
133     the ban we want to deallocate BEFORE we remove it from the banlist.
134
135     modified files:
136      ChangeLog src/proto-common.c
137
138
139 2005-02-05 13:03:21 GMT Michael Poole <mdpoole@troilus.org>     patch-15
140
141     Summary:
142       Rearrange slab allocation header; minor slab fixes.
143     Revision:
144       srvx--devo--1.3--patch-15
145
146     src/alloc-slab.c (ALLOC_MAGIC, FREE_MAGIC): Replace with single-byte values.
147     (struct alloc_header): Move file_id and line into second 32-bit word
148     of header.
149     (slab_alloc): Remove commented-out debug statements.
150     (slab_unalloc): Remove memset() of freed block and commented-out debug
151     statements.
152     (slab_free): memset() freed blocks here instead.  Try to fix
153     *_alloc_size counting errors (use the originally requested length
154     rather than rounded-up length)
155
156     modified files:
157      ChangeLog src/alloc-slab.c
158
159
160 2005-02-05 03:52:51 GMT Michael Poole <mdpoole@troilus.org>     patch-14
161
162     Summary:
163       Even more slab allocator updates.
164     Revision:
165       srvx--devo--1.3--patch-14
166
167     src/slab-alloc.c (SLAB_DEBUG): Default to on.
168     (SMALL_CUTOFF): Fix default value (must be a multiple of 4).
169     (slab_unalloc): Fix slab counting.  When SLAB_RESERVE, allocate the
170     set of pages in a burst, rather than supplementing them as we unmap.
171     (slab_realloc): Fix a rather embarassing (and LARGE) memory leak.
172
173     modified files:
174      ChangeLog src/alloc-slab.c
175
176
177 2005-02-04 16:36:40 GMT Michael Poole <mdpoole@troilus.org>     patch-13
178
179     Summary:
180       more debugging updates
181     Revision:
182       srvx--devo--1.3--patch-13
183
184     src/alloc-slab.c: Switch free slab list from a stack to queue, and
185     make sure there are SLAB_RESERVE in the queue before an old slab is
186     dereferenced.  This causes a fault when dereferencing stale pointers
187     to the last SLAB_RESERVE full slabs.
188     
189     src/log.c: Make struct logEntry *last static, to make sure gcc does
190     not optimize it away.
191
192     modified files:
193      ChangeLog src/alloc-slab.c src/log.c
194
195
196 2005-01-31 22:28:59 GMT Michael Poole <mdpoole@troilus.org>     patch-12
197
198     Summary:
199       More slab allocator updates.
200     Revision:
201       srvx--devo--1.3--patch-12
202
203     src/alloc-slab.c: Disable extra debugging by default.  Add more
204     statistics counters.  Change element type of little_slabs[].  Keep a
205     global list of unused (full) slab pages, rather than per-slab.
206     Various other cleanups and fixes.
207     
208     src/chanserv.h: Can only be off-channel with off_channel > 1.
209     
210     src/main.c: Update years in copyright notice.
211     
212     src/opserv.c: Remove OSMSG_STATS_MEMORY.  Make cmd_stats_memory()
213     allocator-specific.
214
215     modified files:
216      ChangeLog src/alloc-slab.c src/chanserv.h src/main.c
217      src/opserv.c
218
219
220 2005-01-31 11:08:15 GMT Michael Poole <mdpoole@troilus.org>     patch-11
221
222     Summary:
223       Add "?stats memory" and optional alloc_header to slab.
224     Revision:
225       srvx--devo--1.3--patch-11
226
227     src/alloc-slab.c: Add alloc_header (but no redzone) debug support,
228     enabled by default.  Update alloc_count and alloc_size.
229     
230     src/opserv.c: Provide "stats memory" command for slab allocator.
231
232     modified files:
233      ChangeLog src/alloc-slab.c src/opserv.c
234
235
236 2005-01-31 05:14:52 GMT Michael Poole <mdpoole@troilus.org>     patch-10
237
238     Summary:
239       Add slab allocator; reduce delta with srvx-gs.
240     Revision:
241       srvx--devo--1.3--patch-10
242
243     configure.in: Check for getpagesize().  Support --with-malloc=slab.
244     
245     src/Makefile.am: Add alloc-slab.c as an extra source file.
246     
247     src/alloc-srvx.c: Clean up srvx_free() slightly.  Check for previously
248     allocated blocks.
249     
250     srvx.conf.example, src/chanserv.c, src/main.c, src/modcmd.c,
251     src/proto-p10.c: Apply patches to bring closer to srvx-gs branch.
252     
253     src/log.c: Assert and _exit() on fatal log messages.
254     
255     src/opserv.c: Clarify logic for modes to set on join floods.
256     
257     src/proto-common.c: Accept off-channel commands in registered channels.
258
259     new files:
260      src/.arch-ids/alloc-slab.c.id src/alloc-slab.c
261
262     modified files:
263      ChangeLog configure.in src/Makefile.am src/alloc-srvx.c
264      src/chanserv.c src/chanserv.h src/common.h src/hash.h
265      src/helpfile.c src/log.c src/main.c src/modcmd.c src/opserv.c
266      src/proto-common.c src/proto-p10.c srvx.conf.example
267
268
269 2005-01-26 21:16:54 GMT Michael Poole <mdpoole@troilus.org>     patch-9
270
271     Summary:
272       offchannel fixes; more memory verification
273     Revision:
274       srvx--devo--1.3--patch-9
275
276     src/chanserv.c (cmd_register): Do not join channels if the default
277     options include being offchannel.
278     
279     src/common.h: Verify list allocations when appending or removing.
280     
281     src/hash.c (GetUserMode): Verify channel and user list allocations.
282     
283     src/log.c (log_entry_search): Keep pointer to last visited log entry.
284     
285     src/proto-p10.c (mod_chanmode_parse): Fail if trying to change +z when
286     passed MCP_REGISTERED.
287
288     modified files:
289      ChangeLog src/chanserv.c src/common.h src/hash.c src/log.c
290      src/proto-p10.c
291
292
293 2005-01-24 17:12:38 GMT Michael Poole <mdpoole@troilus.org>     patch-8
294
295     Summary:
296       typo fix in alloc-srvx.c; avoid dereferencing free()'d bans
297     Revision:
298       srvx--devo--1.3--patch-8
299
300     src/alloc-srvx.c (srvx_realloc): Fix argument list to srvx_free().
301     
302     src/chanserv.c (find_matching_bans): Make temporary copies of bans to
303     be removed.  Double-check remove count at end of loop.
304     (unban_user, cmd_open): Free the string copies.
305     (cmd_unbanall): Make temporary copies of removed bans and free them.
306     (handle_mode): Likewise.
307     
308     src/opserv.c (cmd_clearbans): Likewise.
309
310     modified files:
311      ChangeLog src/alloc-srvx.c src/chanserv.c src/opserv.c
312
313
314 2005-01-24 16:45:44 GMT Michael Poole <mdpoole@troilus.org>     patch-7
315
316     Summary:
317       More allocation debugging support.
318     Revision:
319       srvx--devo--1.3--patch-7
320
321     src/alloc-srvx.c (srvx_realloc): Reorganize.
322     (verify): New function.
323     
324     src/common.h (verify): Define and/or declare suitably.
325     
326     src/dict-splay.c (dict_splay): Verify node at each iteration.
327     (dict_insert, dict_remove2, dict_find, dict_delete,
328     dict_sanity_check): Verify entire dict.
329     (dict_sanity_check_node): Verify node as valid allocation.
330     
331     src/hash.c (DelChannel): Verify channel before deletion.
332     (GetUserMode): Verify channel, user, and each modeNode.
333     
334     src/mod-sockcheck.c (sockcheck_free_client): Verify client.
335     (sockcheck_timeout_client, sockcheck_advance, sockcheck_readable,
336     sockcheck_connected, sockcheck_begin_test): Likewise.
337     (sockcheck_queue_address): Verify cached sockcheck entries.
338     
339     src/proto-p10.c (DelUser): Verify user before deletion.
340
341     modified files:
342      ChangeLog src/alloc-srvx.c src/common.h src/dict-splay.c
343      src/hash.c src/mod-sockcheck.c src/proto-p10.c
344
345
346 2005-01-21 15:10:49 GMT Michael Poole <mdpoole@troilus.org>     patch-6
347
348     Summary:
349       More debug allocator fixes and enhancements
350     Revision:
351       srvx--devo--1.3--patch-6
352
353     src/alloc-srvx.c (*_MAGIC): ASk recognized the CCSDS ASM sequence.
354     (srvx_free): Overwrite with 0xDE bytes to distinguish from
355     uninitialized values.  As SailorFrag suggested, only overwrite the
356     user region.
357     
358     src/dict-splay.c (dict_insert): Check whether free functions need to
359     be worked around here as well.
360
361     modified files:
362      ChangeLog src/alloc-srvx.c src/dict-splay.c
363
364
365 2005-01-21 00:48:35 GMT Michael Poole <mdpoole@troilus.org>     patch-5
366
367     Summary:
368       Add redzone and statistics reporting to debug allocator.
369     Revision:
370       srvx--devo--1.3--patch-5
371
372     src/alloc-srvx.c (redzone): New variable to detect buffer overwrites.
373     (alloc_count, alloc_size): New variables to track allocation stats.
374     (srvx_malloc, srvx_realloc, srvx_free): Use the above.
375     
376     src/opserv.c (OSMSG_STATS_MEMORY): New translation string.
377     (cmd_stats_memory): New (conditional) command function.
378     (init_opserv): Conditionally provide cmd_stats_memory.
379
380     modified files:
381      ChangeLog src/alloc-srvx.c src/opserv.c
382
383
384 2005-01-20 23:41:17 GMT Michael Poole <mdpoole@troilus.org>     patch-4
385
386     Summary:
387       Add built-in debug malloc wrapper.
388     Revision:
389       srvx--devo--1.3--patch-4
390
391     TODO: Remove the completed TODO item.
392     
393     configure.in: Add --with-malloc=srvx support.
394     
395     src/Makefile.am: Add alloc-srvx.c to extra sources.
396     
397     src/common.h: Reindent debug malloc directives; add directives for
398     WITH_MALLOC_SRVX.
399     
400     src/dict-splay.c: Kludge around free() as macro vs function.
401
402     new files:
403      src/.arch-ids/alloc-srvx.c.id src/alloc-srvx.c
404
405     modified files:
406      ChangeLog TODO configure.in src/Makefile.am src/common.h
407      src/dict-splay.c
408
409
410 2005-01-20 22:51:54 GMT Michael Poole <mdpoole@troilus.org>     patch-3
411
412     Summary:
413       various bugfixes and IPv6 preparation work
414     Revision:
415       srvx--devo--1.3--patch-3
416
417     src/modcmd.c (modcmd_privmsg): Fix CTCP PING response type.
418     
419     src/opserv.help: Add column headers for command lists.
420     
421     src/tools.c (is_gline, split_ircmask): Accept colons in hostnames.
422
423     modified files:
424      ChangeLog src/modcmd.c src/opserv.help src/tools.c
425
426
427 2005-01-05 01:03:05 GMT Michael Poole <mdpoole@troilus.org>     patch-2
428
429     Summary:
430       Add MODE_REGISTERED as +z for P10.
431     Revision:
432       srvx--devo--1.3--patch-2
433
434     Add MODE_REGISTERED as +z for P10.
435
436     modified files:
437      ChangeLog src/proto-p10.c
438
439
440 2005-01-04 19:35:57 GMT Michael Poole <mdpoole@troilus.org>     patch-1
441
442     Summary:
443       Rotate ChangeLog for new repository; clarify documentation files
444     Revision:
445       srvx--devo--1.3--patch-1
446
447     Rotate ChangeLog to show changes for srvx@srvx.net--2005-srvx repo.
448     
449     Fix various file permissions to 664 instead of 620.
450     
451     Update FAQ and TODO.  Add UPGRADE file to arch and to distribution.
452
453     new files:
454      .arch-ids/ChangeLog.id .arch-ids/UPGRADE.id ChangeLog UPGRADE
455
456     removed files:
457      .arch-ids/ChangeLog.id ChangeLog
458
459     modified files:
460      FAQ INSTALL Makefile.am TODO languages/de/chanserv.help
461      languages/de/global.help languages/de/modcmd.help
462      languages/de/nickserv.help languages/de/strings.db
463      languages/en_UK/chanserv.help languages/en_UK/strings.db
464      src/chanserv.help
465
466
467 2005-01-04 19:16:14 GMT Michael Poole <mdpoole@troilus.org>     base-0
468
469     Summary:
470       tag of srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
471     Revision:
472       srvx--devo--1.3--base-0
473
474     (automatically generated log message)
475
476     new patches:
477      srvx@srvx.net--2004-srvx/srvx--devo--1.3--base-0
478      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-1
479      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-2
480      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-3
481      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-4
482      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-5
483      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-6
484      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-7
485      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-8
486      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-9
487      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-10
488      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-11
489      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-12
490      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-13
491      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-14
492      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-15
493      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-16
494      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-17
495      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-18
496      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-19
497      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-20
498      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-21
499      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-22
500      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-23
501      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-24
502      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-25
503      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-26
504      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-27
505      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-28
506      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-29
507      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-30
508      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-31
509      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-32
510      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-33
511      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-34
512      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-35
513      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-36
514      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-37
515      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-38
516      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-39
517      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-40
518      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-41
519      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-42
520      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-43
521      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-44
522      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-45
523      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-46
524      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-47
525      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-48
526      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-49
527      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-50
528      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-51
529      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-52
530      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-53
531      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-54
532      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-55
533      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-56
534      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-57
535      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-58
536      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-59
537      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-60
538      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-61
539      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-62
540      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-63
541      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-64
542      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-65
543      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-66
544      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-67
545      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-68
546      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-69
547      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-70
548      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-71
549      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-72
550      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-73
551      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-74
552      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-75
553      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-76
554      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-77
555      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-78
556      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-79
557      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-80
558      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-81
559      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-82
560      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-83
561      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
562
563