3e11cc5caeb035af2a02c629b29cca356ebe04c5
[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-01-31 11:08:15 GMT Michael Poole <mdpoole@troilus.org>     patch-11
6
7     Summary:
8       Add "?stats memory" and optional alloc_header to slab.
9     Revision:
10       srvx--devo--1.3--patch-11
11
12     src/alloc-slab.c: Add alloc_header (but no redzone) debug support,
13     enabled by default.  Update alloc_count and alloc_size.
14     
15     src/opserv.c: Provide "stats memory" command for slab allocator.
16
17     modified files:
18      ChangeLog src/alloc-slab.c src/opserv.c
19
20
21 2005-01-31 05:14:52 GMT Michael Poole <mdpoole@troilus.org>     patch-10
22
23     Summary:
24       Add slab allocator; reduce delta with srvx-gs.
25     Revision:
26       srvx--devo--1.3--patch-10
27
28     configure.in: Check for getpagesize().  Support --with-malloc=slab.
29     
30     src/Makefile.am: Add alloc-slab.c as an extra source file.
31     
32     src/alloc-srvx.c: Clean up srvx_free() slightly.  Check for previously
33     allocated blocks.
34     
35     srvx.conf.example, src/chanserv.c, src/main.c, src/modcmd.c,
36     src/proto-p10.c: Apply patches to bring closer to srvx-gs branch.
37     
38     src/log.c: Assert and _exit() on fatal log messages.
39     
40     src/opserv.c: Clarify logic for modes to set on join floods.
41     
42     src/proto-common.c: Accept off-channel commands in registered channels.
43
44     new files:
45      src/.arch-ids/alloc-slab.c.id src/alloc-slab.c
46
47     modified files:
48      ChangeLog configure.in src/Makefile.am src/alloc-srvx.c
49      src/chanserv.c src/chanserv.h src/common.h src/hash.h
50      src/helpfile.c src/log.c src/main.c src/modcmd.c src/opserv.c
51      src/proto-common.c src/proto-p10.c srvx.conf.example
52
53
54 2005-01-26 21:16:54 GMT Michael Poole <mdpoole@troilus.org>     patch-9
55
56     Summary:
57       offchannel fixes; more memory verification
58     Revision:
59       srvx--devo--1.3--patch-9
60
61     src/chanserv.c (cmd_register): Do not join channels if the default
62     options include being offchannel.
63     
64     src/common.h: Verify list allocations when appending or removing.
65     
66     src/hash.c (GetUserMode): Verify channel and user list allocations.
67     
68     src/log.c (log_entry_search): Keep pointer to last visited log entry.
69     
70     src/proto-p10.c (mod_chanmode_parse): Fail if trying to change +z when
71     passed MCP_REGISTERED.
72
73     modified files:
74      ChangeLog src/chanserv.c src/common.h src/hash.c src/log.c
75      src/proto-p10.c
76
77
78 2005-01-24 17:12:38 GMT Michael Poole <mdpoole@troilus.org>     patch-8
79
80     Summary:
81       typo fix in alloc-srvx.c; avoid dereferencing free()'d bans
82     Revision:
83       srvx--devo--1.3--patch-8
84
85     src/alloc-srvx.c (srvx_realloc): Fix argument list to srvx_free().
86     
87     src/chanserv.c (find_matching_bans): Make temporary copies of bans to
88     be removed.  Double-check remove count at end of loop.
89     (unban_user, cmd_open): Free the string copies.
90     (cmd_unbanall): Make temporary copies of removed bans and free them.
91     (handle_mode): Likewise.
92     
93     src/opserv.c (cmd_clearbans): Likewise.
94
95     modified files:
96      ChangeLog src/alloc-srvx.c src/chanserv.c src/opserv.c
97
98
99 2005-01-24 16:45:44 GMT Michael Poole <mdpoole@troilus.org>     patch-7
100
101     Summary:
102       More allocation debugging support.
103     Revision:
104       srvx--devo--1.3--patch-7
105
106     src/alloc-srvx.c (srvx_realloc): Reorganize.
107     (verify): New function.
108     
109     src/common.h (verify): Define and/or declare suitably.
110     
111     src/dict-splay.c (dict_splay): Verify node at each iteration.
112     (dict_insert, dict_remove2, dict_find, dict_delete,
113     dict_sanity_check): Verify entire dict.
114     (dict_sanity_check_node): Verify node as valid allocation.
115     
116     src/hash.c (DelChannel): Verify channel before deletion.
117     (GetUserMode): Verify channel, user, and each modeNode.
118     
119     src/mod-sockcheck.c (sockcheck_free_client): Verify client.
120     (sockcheck_timeout_client, sockcheck_advance, sockcheck_readable,
121     sockcheck_connected, sockcheck_begin_test): Likewise.
122     (sockcheck_queue_address): Verify cached sockcheck entries.
123     
124     src/proto-p10.c (DelUser): Verify user before deletion.
125
126     modified files:
127      ChangeLog src/alloc-srvx.c src/common.h src/dict-splay.c
128      src/hash.c src/mod-sockcheck.c src/proto-p10.c
129
130
131 2005-01-21 15:10:49 GMT Michael Poole <mdpoole@troilus.org>     patch-6
132
133     Summary:
134       More debug allocator fixes and enhancements
135     Revision:
136       srvx--devo--1.3--patch-6
137
138     src/alloc-srvx.c (*_MAGIC): ASk recognized the CCSDS ASM sequence.
139     (srvx_free): Overwrite with 0xDE bytes to distinguish from
140     uninitialized values.  As SailorFrag suggested, only overwrite the
141     user region.
142     
143     src/dict-splay.c (dict_insert): Check whether free functions need to
144     be worked around here as well.
145
146     modified files:
147      ChangeLog src/alloc-srvx.c src/dict-splay.c
148
149
150 2005-01-21 00:48:35 GMT Michael Poole <mdpoole@troilus.org>     patch-5
151
152     Summary:
153       Add redzone and statistics reporting to debug allocator.
154     Revision:
155       srvx--devo--1.3--patch-5
156
157     src/alloc-srvx.c (redzone): New variable to detect buffer overwrites.
158     (alloc_count, alloc_size): New variables to track allocation stats.
159     (srvx_malloc, srvx_realloc, srvx_free): Use the above.
160     
161     src/opserv.c (OSMSG_STATS_MEMORY): New translation string.
162     (cmd_stats_memory): New (conditional) command function.
163     (init_opserv): Conditionally provide cmd_stats_memory.
164
165     modified files:
166      ChangeLog src/alloc-srvx.c src/opserv.c
167
168
169 2005-01-20 23:41:17 GMT Michael Poole <mdpoole@troilus.org>     patch-4
170
171     Summary:
172       Add built-in debug malloc wrapper.
173     Revision:
174       srvx--devo--1.3--patch-4
175
176     TODO: Remove the completed TODO item.
177     
178     configure.in: Add --with-malloc=srvx support.
179     
180     src/Makefile.am: Add alloc-srvx.c to extra sources.
181     
182     src/common.h: Reindent debug malloc directives; add directives for
183     WITH_MALLOC_SRVX.
184     
185     src/dict-splay.c: Kludge around free() as macro vs function.
186
187     new files:
188      src/.arch-ids/alloc-srvx.c.id src/alloc-srvx.c
189
190     modified files:
191      ChangeLog TODO configure.in src/Makefile.am src/common.h
192      src/dict-splay.c
193
194
195 2005-01-20 22:51:54 GMT Michael Poole <mdpoole@troilus.org>     patch-3
196
197     Summary:
198       various bugfixes and IPv6 preparation work
199     Revision:
200       srvx--devo--1.3--patch-3
201
202     src/modcmd.c (modcmd_privmsg): Fix CTCP PING response type.
203     
204     src/opserv.help: Add column headers for command lists.
205     
206     src/tools.c (is_gline, split_ircmask): Accept colons in hostnames.
207
208     modified files:
209      ChangeLog src/modcmd.c src/opserv.help src/tools.c
210
211
212 2005-01-05 01:03:05 GMT Michael Poole <mdpoole@troilus.org>     patch-2
213
214     Summary:
215       Add MODE_REGISTERED as +z for P10.
216     Revision:
217       srvx--devo--1.3--patch-2
218
219     Add MODE_REGISTERED as +z for P10.
220
221     modified files:
222      ChangeLog src/proto-p10.c
223
224
225 2005-01-04 19:35:57 GMT Michael Poole <mdpoole@troilus.org>     patch-1
226
227     Summary:
228       Rotate ChangeLog for new repository; clarify documentation files
229     Revision:
230       srvx--devo--1.3--patch-1
231
232     Rotate ChangeLog to show changes for srvx@srvx.net--2005-srvx repo.
233     
234     Fix various file permissions to 664 instead of 620.
235     
236     Update FAQ and TODO.  Add UPGRADE file to arch and to distribution.
237
238     new files:
239      .arch-ids/ChangeLog.id .arch-ids/UPGRADE.id ChangeLog UPGRADE
240
241     removed files:
242      .arch-ids/ChangeLog.id ChangeLog
243
244     modified files:
245      FAQ INSTALL Makefile.am TODO languages/de/chanserv.help
246      languages/de/global.help languages/de/modcmd.help
247      languages/de/nickserv.help languages/de/strings.db
248      languages/en_UK/chanserv.help languages/en_UK/strings.db
249      src/chanserv.help
250
251
252 2005-01-04 19:16:14 GMT Michael Poole <mdpoole@troilus.org>     base-0
253
254     Summary:
255       tag of srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
256     Revision:
257       srvx--devo--1.3--base-0
258
259     (automatically generated log message)
260
261     new patches:
262      srvx@srvx.net--2004-srvx/srvx--devo--1.3--base-0
263      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-1
264      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-2
265      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-3
266      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-4
267      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-5
268      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-6
269      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-7
270      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-8
271      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-9
272      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-10
273      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-11
274      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-12
275      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-13
276      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-14
277      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-15
278      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-16
279      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-17
280      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-18
281      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-19
282      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-20
283      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-21
284      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-22
285      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-23
286      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-24
287      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-25
288      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-26
289      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-27
290      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-28
291      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-29
292      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-30
293      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-31
294      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-32
295      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-33
296      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-34
297      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-35
298      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-36
299      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-37
300      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-38
301      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-39
302      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-40
303      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-41
304      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-42
305      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-43
306      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-44
307      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-45
308      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-46
309      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-47
310      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-48
311      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-49
312      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-50
313      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-51
314      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-52
315      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-53
316      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-54
317      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-55
318      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-56
319      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-57
320      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-58
321      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-59
322      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-60
323      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-61
324      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-62
325      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-63
326      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-64
327      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-65
328      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-66
329      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-67
330      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-68
331      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-69
332      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-70
333      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-71
334      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-72
335      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-73
336      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-74
337      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-75
338      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-76
339      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-77
340      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-78
341      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-79
342      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-80
343      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-81
344      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-82
345      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-83
346      srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
347
348