There's been a stability issue with the Windows and Linux based versions of BottomFeeder over the last two releases if you have libtidy enabled (the default). I just figured out the problem, and have a fix for it uploaded. The problem? In using libtidy, you have to allocate buffers. Here's the problem in the version I just fixed:
tdoc := self tidyCreate.
output := TidyBuffer new.
errbuf := TidyBuffer new.
See the problem? #new creates objects in Smalltalk memory. That means that the buffers can be moved in memory. At the end of the method in question, those buffers are freed. Usually, that worked fine. The problem is, if they got moved during GC before the end of the method call, then bad things (like a crash) happen on the attempt to free the pointers. So, we have to do it this way:
tdoc := self tidyCreate.
output := TidyBuffer newInFixed.
errbuf := TidyBuffer newInFixed.
That ensures that the buffers get created in fixed (i.e., non-movable) memory. That solves the problem of the occasional crash, and makes for a stable BottomFeeder. Check for updates, and grab the libtidy one.