Thanks - I agree that the original code - while behaving quite well in
normal situations - was a bit confusing and that rearranging it was a good
idea. :-)
Thanks also to all the people who contributed comments - very interesting
- I have simplified the code on CVS (0.8.0 branch) a lot, and hopefully
the code should be now very simple and clear, 100% correct and verbosely
commented :-)
Please have a look at it and let me know if there is something you are not
happy with.
Thanks again for your time.