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