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