On Thursday, 10 May 2012 FET 5.18.0 was released.
From the ChangeLog:
- Very serious old bug fix. This was found trying to implement the new constraint (see below) in such a way to solve a more complicated file by Yush Yuen. Since nobody complained, it seems that until now the bug was not critical (but might have slowed down some timetables which have rooms and preferred/home rooms constraints). Bug exists from the start of the implementation of the space allocation in FET, probably. A big 'Thank you!' to Yush Yuen, who was very helpful in finding the problem.
- Added a new constraint, activities occupy max different rooms (which can, for example, constrain some activities to be in the same room (in different time slots, of course) if max different rooms = 1). Suggested by Yush Yuen, nomad, Volker Dirr and maybe others.
- Safe saving of .fet files (save with .fet.tmp name, then remove old .fet file, then rename .fet.tmp to .fet).
- Saving of the random seed after the end of the generation (in addition to saving it at the beginning).
- Added an Uzbek translation, by Orzubek Eraliyev.
Special thanks to Yush Yuen and Orzubek Eraliyev for their help/work!
PS: I must confess I did something near the limit of a programmer's morality. Earlier today, I released this version and in 5 minutes I realized I had a nasty problem (safe save overwrote file.tmp if this file already existed). So, immediately I checked the statistics, nobody downloaded the files in those 5 minutes, so I reverted to 5.17.0 (you might have had some glitch in this time). Then, a few hours later, I solved the problem by peeking into 7-zip to see how it does it (it creates a self-extracting exe as: file.exe.tmp, or if this exists, as file.exe.tmp1, or file.exe.tmp2, and so on). Now, with a bit of shame in my heart :-[ , I present you hopefully a correct version. Please forgive me! And please report problems!