MyDefrag v4.0b4 (April 20, 2009)

MyDefrag

Download and install - MyDefrag v4.0b4 (April 20, 2009)

Changes:
  • Fixed a bug in the DATETIME strings (again).
  • Fixed the bug in the PreventScreenSaving() setting. The setting did not work before, and running MyDefrag would totally disable the Windows screensaver.
  • Added the SetStatisticsWindowText() setting.
  • Added the WriteLogfile() and AppendLogfile() settings.
  • Added the WriteLogfile.MyD script.
  • Added a check in the subroutine that moves items to protect against moves with a size of zero.
  • The "-d" commandline parameter is now executed before the other commandline parameters are interpreted.
  • The Language.MyD script is now executed after the commandline parameters are interpreted.
  • Changed the name of the debug logfile into "MyDefrag.debuglog".
  • Changed the LastAccess() fileboolean so it does not always return TRUE if the Windows NtfsDisableLastAccessUpdate setting is active. See the LastAccessEnabled() fileboolean.
  • Changed the sorted placement fileactions so they cleanup filenames if LowMemoryUsage() is on.
  • Changed numbers in several places so they use thousands-separators.
  • Fixed a bug in SortByName(Descending), the ordering was wrong. SortByName(Ascending) was not affected.
  • Added menu access keys. Pressing ALT+R for example will open the Run menu, and then pressing ALT+P will "Pause".
  • Correct a 1-pixel offset in the crosshairs in the diskmap.
  • Fixed a bug in the LastChange time of files. The program used the MftChangeTime instead of the FileChangeTime.
  • Fixed a bug in the code that reads the list of unmovable files.
  • Added a test to SortBy***() fileactions to skip unmovable files.
  • Rewrite of the code that vacates files out of the way for the SortBy***() fileactions. It analyzes faster, and only moves relevant fragments out of the way, instead of entire files.
  • Added code to hide the fragmentation of files that are wrapped around an unmovable file.
  • Renamed the Absolute() parameter of the SetBeginOfZone() volumeaction into AtMegabytes(), renamed PlusPercentageOfDisk() into PlusPercentageOfVolume(), renamed PlusPercentageOfDiskFree() into PlusPercentageOfVolumeFree(), added AtPercentageOfVolume(), AtPercentageOfVolumeFree(), AtPercentageOfVolumeUsed(), AtCluster(), PlusPercentageOfVolumeUsed(), PlusClusters(), RoundUpMegabytes(), RoundUpClusters(), RoundUpPercentageOfVolume(), RoundUpPercentageOfVolumeFree(), and RoundUpPercentageOfVolumeUsed().
  • Replaced PlusPercentageOfVolume() in all the scripts by RoundUpToPercentageOfVolume(). This will lock zones into their place as long as there is enough room, greatly reducing the number of file movements.
  • Changed the SortByName() fileaction. It now creates the sorted list a lot faster, and uses a lot less memory.
  • Added zone number and action text to the display.
  • Added download counter to the website.