Dear Friends of Fractint, I have been thinking a lot about possible upgrades to Fractint. It is a remarkable piece of software. However, there are many issues as I try to port much of the code to my program ManpWIN. The main issue is the use of global variables for everything. I recognise the need for them in the purely DOS days to get every bit of speed possible. I want to upgrade the code to allow multi-threading. In order to do this there can't be any global variables as one thread will overwrite the value of another. C++ helps by allowing variables to be global for each object but not for others. So an object can be used for each thread. Other possible improvements. 1. I have replaced the bignum library with MPFR because it is thread safe and is quicker than Fractint's bignum library. 2. I have created a complex number bignum library that simplifies many of the complex number routines 3. I have ported all the plotting routines to C++ and added a couple of my own 4. Incorporate perturbation theory for faster bignum calculations at high zoom levels. This works very well and is mult-threaded 5. Offer slope clculations to show a 3D effect. This is also multi-threaded However, I am still stuck on the main Fractint portions of my code because of all the remaining global variables. I would dearly love to make it multi-threading, especially when we zoom deep into arbitrary precision. Is anyone interested in looking at these issues? I am happy to share some of my source code if anyone wants it. Thanks, Paul. ---------------------------------------------------------- Paul de Leeuw Computers NSW Central Coast, Australia Email: pdeleeuw@deleeuw.com.au www: <https://www.deleeuw.com.au> ABN 72 360 822 562 ----------------------------------------------------------