Jaja, het lange wachten is over. Hier is ie dan!! Omdat ik een beetje lui ben en denk dat iedereen wel Engels kan, staat hieronder het Engelse release bericht:
My fellow crunchers,
Today I proudly release version 1.1 of my client ecc2109c (also known as the SWfreak client). Additionally, I release a new application, called "ECC2Task", which houses an all-OS service, a GUI and a fix to the infamous Win9x shutdown problem. You can find it all at swfreak.dcworld.nl. A description of all new features of both programs is given below. The descriptions are kinda big, so please scroll further down if you think you know enough
Client version 1.1
Version 1.1 consists of mostly new features. Although no bugs were reported since the release of version 1.0, I have reviewed all of my code and squashed a few minor bugs. These bugs were minor and would not have disturbed daily operation of the client.
Furthermore I added a lot of new features that have been suggested or that I missed myself. These are the following:
ECC2Task
ECC2Task probably is the most interesting thing for people. It is a combined service, GUI and fix to the Win9x shutdown problem and is included with all distributions of ecc2109c. Let me quickly go through all the things you need to know to get started.
ECC2Task service
For those of you who don't know, a service is a program that starts automatically when your computer starts and will remain running until you shut down your pc. There are two ways to install ecc2109c/ECC2Task as a service (assuming that you have already installed ECC2 on your computer).
ECC2Task GUI
For testing the compatibility of ecc2109c with existing GUI's, I had created a small and simple GUI. Since I wanted to create a service for ecc2109c and fix the Win9x shutdown problem (which requires an external program, see below), I decided to merge them all into one program to make it easy on everybody. When you start the ECC2Task executable from your ECC2 installation directory, a cow icon will appear in the lower right corner of your screen (in the tray). Double-clicking it will reveal the status and stats window, which also houses a few buttons to control the GUI and the client. As these buttons speak for themselves, I will not provide a description. I will however describe the commandline options for ECC2Task:
Keeping the best till last
. This problem has been haunting the project for a while now, but I feel confident due to a lot of testing (thanks Melinate) that ECC2Task has fixed it! So how does it work? If you look closely at the new distributions of ecc2109c/ECC2Task, you'll find that they also include a DLL named WinShutdownDLL. This DLL contains a bit of code which is plugged into the bowels of Windows and lies in wait until Windows is shut down. Then it awakes and closes ecc2109c cleanly. ECC2Task loads this DLL on Windows 9x systems and thus you are always protected. I have noted NO performance difference, so there seem to be no drawbacks. As a final note, let me try to answer two questions:
Q: Is this external program really necessary?
A: It is absolutely imperative. The Win9x shutdown problem cannot be fixed without using an external program. I have tried (I think) every possible way to solve the problem and I believe it cannot be done any other way. We can fully thank Microsoft for this situation, because they do not conform to their own documentation on the normal way to solve this issue (i.e. Microsoft describes a solution, but it doesnt work
)
Q: Can I still use Jeff's/FlyveHest's/XsCode's GUI?
A: Yes, you can. After you have installed my client as a service, you should be able to use any GUI on top of it. Furthermore, Jeff has changed his GUI (available soon) to be fully compatible with the new client and ECC2Task (many thanks Jeff), so if you use Jeff's GUI, you don't need to do anything special. Everything is taken care of
So, this is it. If you have any questions, please send me an email (address can be found on swfreak.dcworld.nl/report.html) or just post below. Enjoy and happy crunching!
My fellow crunchers,
Today I proudly release version 1.1 of my client ecc2109c (also known as the SWfreak client). Additionally, I release a new application, called "ECC2Task", which houses an all-OS service, a GUI and a fix to the infamous Win9x shutdown problem. You can find it all at swfreak.dcworld.nl. A description of all new features of both programs is given below. The descriptions are kinda big, so please scroll further down if you think you know enough
Client version 1.1
Version 1.1 consists of mostly new features. Although no bugs were reported since the release of version 1.0, I have reviewed all of my code and squashed a few minor bugs. These bugs were minor and would not have disturbed daily operation of the client.
Furthermore I added a lot of new features that have been suggested or that I missed myself. These are the following:
- Rewrote JustFlush functionality. DPs are now send in batches. Batch size can be specified. Furthermore, a requested number of DPs can be send. Also takes a break of 10 seconds between batches to not flood the server. See this page for more information.
- Added '-logDPfound' commandline option. Logs time (64 bit integer) DP was found including the number of its it took to find it (if known). Also added 'logDPfound' as a config file option.
- Now skips empty lines in pending files. In fact, it skips any line with less than 3 characters.
- Added 'smtpto', 'smtpusername' and 'smtppassword' options to config file options. With 'smtpto', you can email PND files to a different email address. Use 'smtpusername' and 'smtppassword' to supply username and password to smtp-servers that require them.
- Should now (correctly) handle problems if disk is full. Prints DP on screen and saves it in memory. If the client must flush, DPs in memory are also flushed. If client is closed, a final effort is made to store any found DPs.
- Added '-outdirmagic' commandline option. Creates a new outdir each time client is started (numbered 000 to 999).
- Added '-outdirmagicdaily' commandline option. Same as '-outdirmagic', but starts from scratch on a new day. This means that at midnight, the directory counter is reset and ecc2109c will start from directory 000 again.
- Added '-nosnt' and '-nopnd' commandline options. Also added corresponding config file options.
- Added '-shutdown' option that shuts down any running instance of ecc2109c.
ECC2Task
ECC2Task probably is the most interesting thing for people. It is a combined service, GUI and fix to the Win9x shutdown problem and is included with all distributions of ecc2109c. Let me quickly go through all the things you need to know to get started.
ECC2Task service
For those of you who don't know, a service is a program that starts automatically when your computer starts and will remain running until you shut down your pc. There are two ways to install ecc2109c/ECC2Task as a service (assuming that you have already installed ECC2 on your computer).
- You can install it via a commandline option. Just go to Start menu->Run. Click the "Browse" button, navigate to the directory where you installed ECC2 and double-click on the "ECC2Task" executable (the program with a cow icon). You should now see the complete path to the executable in the textbox. Now put the cursor in the textbox and put it as much to the right as possible. Now type
' -install' (with space, without quotes) and press "OK". ecc2109c/ECC2Task will now be installed as a service. A message will pop up to notify you if everything went ok. - Even easier, install it with a GUI. Just navigate to your ECC2 installation directory. Then double-click the ECC2Task executable (the program with a cow icon). A small cow icon will now appear in the lower right corner of your screen (the tray). Double-click it and a status screen will appear. Find the "Install Service" button and just click it. ecc2109c/ECC2Task will now be installed as a service. If you have installed Jeff Gillchrist's latest GUI, which will be available shortly, there is a button in the config window that installs the SWfreak client as a service.
ECC2Task GUI
For testing the compatibility of ecc2109c with existing GUI's, I had created a small and simple GUI. Since I wanted to create a service for ecc2109c and fix the Win9x shutdown problem (which requires an external program, see below), I decided to merge them all into one program to make it easy on everybody. When you start the ECC2Task executable from your ECC2 installation directory, a cow icon will appear in the lower right corner of your screen (in the tray). Double-clicking it will reveal the status and stats window, which also houses a few buttons to control the GUI and the client. As these buttons speak for themselves, I will not provide a description. I will however describe the commandline options for ECC2Task:
- '-hide': will automatically hide the icon of the GUI.
- '-install': installs ecc2109c/ECC2Task as a service.
- '-remove': removes ecc2109c/ECC2Task as a service.
- '-shutdown': will stop any running instance of ecc2109c.
Keeping the best till last
Q: Is this external program really necessary?
A: It is absolutely imperative. The Win9x shutdown problem cannot be fixed without using an external program. I have tried (I think) every possible way to solve the problem and I believe it cannot be done any other way. We can fully thank Microsoft for this situation, because they do not conform to their own documentation on the normal way to solve this issue (i.e. Microsoft describes a solution, but it doesnt work
Q: Can I still use Jeff's/FlyveHest's/XsCode's GUI?
A: Yes, you can. After you have installed my client as a service, you should be able to use any GUI on top of it. Furthermore, Jeff has changed his GUI (available soon) to be fully compatible with the new client and ECC2Task (many thanks Jeff), so if you use Jeff's GUI, you don't need to do anything special. Everything is taken care of
So, this is it. If you have any questions, please send me an email (address can be found on swfreak.dcworld.nl/report.html) or just post below. Enjoy and happy crunching!