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