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