WINDOWS CATEGORIES:



NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>

WEEKLY HIGHLIGHTS

DVD Cloner45
Spyware Doctor40
1Click DVD Copy40
Apollo DVD Copy40
ABC Amber BlackBer...45
Protected Music Co...40

7-DAY TOP DOWNLOAD

#
Program
Avira AntiVir
Personal - Free
Antivirus 8.1.0.367

151,771
Windows Live
Messenger
9.0.1407.1107

120,728
Y! Multi Messenger
8.x and 9.x

73,448
Windows Live
Messenger
8.5.1302.1018

72,444
Vista Transformation
Pack 8.0.1

48,653
DVD Shrink 3.2.0.15
40,562
Microsoft Office
2007

34,787
Nero 7 Premium
7.11.10.0

31,682
Adobe Reader 9.0.0
29,032
Avira Antivir Virus
Definition File
Update 7.00.06.124
[05.09.2008]

28,114

WEEK'S BEST

  • EVEREST Ultimate E...
  • Google Chrome 0.2....
  • BS.Player 2.31 Bui...
  • WinRAR 3.80 Beta 5
  • McAfee AVERT Sting...
  • Internet Explorer ...
  • Panda Antivirus Pr...
  • GreenBrowser 4.7.0...
  • VMware Workstation...
  • Rising Antivirus F...
  • FlashGet 2.11.0.1188
  • Panda Global Prote...
  • Vista Sidebar 2.5 ...
  • Opera 9.60 Build 1...
  • DVDFab Platinum 5....
  • Vuze (formerly Azu...
  • The Bat! Professio...
  • AVG Anti-Virus plu...
  • Acronis True Image...
  • DirectX Redistribu...
  • Adobe Flash Player...
  • Nero 8 8.3.6.0
  • FileZilla 3.1.2 / ...
  • AVG Internet Secur...
  • Microsoft Maliciou...
  • Maxthon 2.1.4.443 ...
  • BitComet 1.04 Final
  • Deluge 0.9.08 (1.0...
  • Pidgin 2.5.1
  • ATi Multimedia Cen...
  • K-Lite Codec Pack ...
  • Mozilla Thunderbir...
  • Portable Winamp 5.35
  • VirtualDub 1.8.5 B...
  • Winamp 5 Full 5.54...
  • FFDShow MPEG-4 Vid...
  • Corel DVD MovieFac...
  • Hide IP Platinum 1...
  • GX::Transcoder 5.0...
  • TopSpyAdware Remov...
  • Home / Windows / System / OS Enhancements / JkDefrag / Changelog

    JkDefrag 3.36 - Changelog


    What's new in JkDefrag 3.36:

    · Reverted back to an old Microsoft Screensaver library. The 2008 compiler has a library that is incompatible with Windows XP ("The procedure entry point ChangeWindowMessageFilter could not be located in the dynamic link library USER32.dll").
    · Fixed a problem with extremely long path names.


    What's new in JkDefrag 3.35:

    · Upgraded to the Microsoft Visual Studio 2008 compiler.
    · Logfile is now written in UTF-8, it used to be ANSI.
    · Changed the default font into a smaller font.
    · A change in the display code to respond faster to multiple redraw requests, for example when the users resizes the window.
    · Rewrite of the subroutine that finds combinations of files to fill a gap, to make it faster.
    · Changed the algorithm for "-a 6" (move to end of disk) to better fill gaps.
    · Changed the way disks are accessed to accomodate special kinds of disks, such as virtual and encrypted disks.
    · Bugfix in the screensaver for very long commandlines.
    · Change in the disk analyzation code to fix a "zero bytes per cluster" problem.


    What's new in JkDefrag 3.34:

    · Re-fixed the "DisableDefaults" bug.
    · Partial undo of the change that uses the mountpoint of a volume. It was causing problems during the automatic scanning for disks to be defragmented.
    · Pushed the "Zone calculation" messages down to debug level 4.
    · Fixed the VisualC example project.


    What's new in JkDefrag 3.33:

    · Fixed a bug in the Windows version that for some users caused the display of the diskmap to get stuck.
    · Fixed a bug in the forced-fill optimization that caused the program to skip fragments that were left by filling a gap with a part of the fragment.
    · If the volumename of a disk cannot be determined then the program will now fallback to using the mountpoint of a volume to open a handle.
    · If the user specifies a short input mask without a wildcard, for example "C:" or "C:", then the input mask is rewritten as "C:*".
    · Fixed a bug where the special "DisableDefaults" spacehogs mask only disabled the masks, but not the "Files bigger than 50 megabytes"" and "Files not accessed in the last month" criteria.
    · Bundled some language-specific SpaceHogs masks into "?:*Installshield Installation Information*".
    · Moved the "Volume ID" message for FAT disks from debug level zero to 6.


    What's new in JkDefrag 3.32:

    · Fixed a bug in the FAT scanner that caused the program to crash on volume names shorter than 9 characters.
    · Simplified the rules that automatically change the mask that selects which disk/folders/files must be processed. It now simple prepends and appends an asterisk if there is no asterisk yet.
    · Some small changes in the graphics code.
    · Fixed a bug in the commandline version that showed zone numbers 0...2, instead of 1...3.


    What's new in JkDefrag 3.31:

    · Fixed a problem in the Windows version, it now redraws the diskmap when the user changes the size of the window.
    · Added special cases to the exclude masks to recognise a drive letter without an asterisk, for example "c", "c:", or "c:".


    What's new in JkDefrag 3.30:

    · FAT disks are now analysed by directly reading the FAT from disk. This is a lot faster, and finds more system files.
    · Changes to the graphics routines in the Windows and screensaver versions. The screen is now updated faster and more efficiently.
    · Added the "average begin-end distance" statistic to the report.
    · The commandline is now scanned for the "-l" logfile option before anything is written to the logfile.
    · Changed the progress counter for the Fixup phase.
    · Added a second fixup phase after optimizing "-a 3" to catch files that could not be moved the first time.
    · Bugfix for automatic processing of volumes that are mounted on a directory instead of a drive letter.


    What's new in JkDefrag 3.29:

    · Total rewrite of the "-a 7"..."-a 11" sorted optimizations.
    · Total rewrite of the code that calculates the begin of the zones.
    · Excluded files are no longer listed in the "These items could not be moved" report.
    · Bugfix in the Windows version for very long filenames.
    · Added exception to ignore the Symantec GoBack configuration files.
    · Added protection against defragging hybernated disks.
    · Added to the list of build-in spacehogs: ?:windows.old* / *.dvr-ms / *.wmv


    What's new in JkDefrag 3.28:

    · Restored the manifest file. I did not notice that the compiler had overwritten the manifest file, causing JkDefrag not to start on Windows XP


    What's new in JkDefrag 3.27:

    · Changed action "-a 2" into defragment only (no fixup), and moved the "fixup" for "-a 3" to phase 3.
    · If the program detects that directories cannot be moved (on FAT disks) then messages about unmovable directories are suppressed in the status report.
    · Added code to the screensaver that instructs Windows not to go into power saver mode while the program is running.
    · Changed the percentage progress counter for "fixup".
    · The program will now always exit with return code zero (success), instead of 1 (error).
    · Bugfix for infinite loop in the "-a 5" action (force together).
    · Removed the extraneous "already has a list of fragments" error message in the logfile.
    · Added the special exception to ignore the DriveCrypt "?:BootAuth?.sys" files to the NTFS scanner.
    · Bugfix for a memory leak in the NTFS scanner.
    · Bugfix in the status report for the number of fragmented files.


    What's new in JkDefrag 3.26:

    · Undo of one of the changes from v3.25 in the graphics code, screensaver only. The changes worked fine for the Windows version, but showed a completely black screen in the screensaver....


    What's new in JkDefrag 3.25:

    · Fix for reading the "$MFT::$BITMAP". In some very special cases the bitmap would only be partially read, causing files on disk to be ignored.
    · Fix for the "::$SECURITY_DESCRIPTOR" problem. Directories with a special security attribute would get this string appended to their name, making them unmovable.
    · Reorganised the code for the out-of-sequence fix (see previous releases).
    · Two fixes in the graphics subroutines. Some users reported that the display sometimes froze during normal operation.
    · Excluded items are no longer listed in the "These items could not be moved" and "These items are still fragmented" reports.
    · The error message "Cannot find volume name for mountpoint: %s" was changed into "Ignoring volume '%s' because it is not a harddisk.".
    · Added "?:WINDOWSsystem32dllcache*" to the default list of SpaceHogs.
    · For programmers: Addedd message 57 to the messages.


    What's new in JkDefrag 3.24:

    · A final fix for the out-of-sequence problem. Beta tests by users show that the problem is now finally fixed.
    · Bugfix for missing parameter in status message that caused JkDefrag to crash when it wanted to display the "Cannot find volume name for mountpoint" message. This message can happen when scanning the system for disks and a special volume is encountered such as a "subst" volume.
    · The "25 largest items on disk" list in the statusreport is now sorted by (used) clusters instead of by (allocated) bytes.
    · Fixed the progress percentage during analysis of NTFS volumes. It was counting too fast and reached 100% before analysis was complete.
    · The "unmovable", "still fragmented", and "largest 25" lists in the report are now suppressed if empty.
    · Directories on FAT disks cannot be moved, this is a known limitation of the Microsoft defragmentation API and not a bug in JkDefrag. To speed up things the program will now count the number of failed tries to move directories, and when it reaches 20 will ignore all directories.


    What's new in JkDefrag 3.23:

    · Yet another fix of the out-of-sequence problem that keeps plaguing a small set of users. I have deleted the previous fixes and added code that will delay the processing of the AttributeList in the MFT until the Data attribute has been processed.
    · Fixed the test for the NtfsDisableLastAccessUpdate registry key (see v3.19). If the key is not available the program defaulted to ignoring the LastAccessTime.


    What's new in JkDefrag 3.22:

    · Yet another fix of the fix. The out-of-sequence rundata on these a-typical disks caused yet another error. If have now made a special exception for the MFT to accept even out-of-sequence rundata.


    What's new in JkDefrag 3.21:

    · Fixed the fix in v3.20 for the problem that caused the NTFS analysis code to malfunction on a-typical NTFS disks. The fix only worked on disks with a cluster size of 4096 bytes, it now works on all disks.


    What's new in JkDefrag 3.20:

    · The NTFS analysis code now also interprets Inodes 12 to 23.
    · Fixed a problem that caused the NTFS analysis code to malfunction on a-typical NTFS disks.
    · The icon now also shows in the taskbar and the upper-left-hand corner of JkDefrag's window.
    · Softened the messages generated by the NTFS analysis code.


    What's new in JkDefrag 3.19:

    · Fixed a bug that caused the program to crash at various places during execution, mostly on Windows XP.
    · If the NtfsDisableLastAccessUpdate registry key is set then the program will not look at the LastAccessTime when testing if a file is a SpaceHog.
    · Added to the default list of spacehogs: ?:I386* / *.old / *.bak


    What's new in JkDefrag 3.18:

    · The icon now has a transparant background.
    · Icon added to the X64 JkDefrag and JkDefragCmd binaries.
    · Bugfix in the calculation of the begin of the zone's. The old method did not take excluded files into account.
    · Changed two buffers from being allocated with "new" into "malloc". I hope this fixes the weird "ModName: ntdll.dll ModVer: 5.1.2600.2180" crash that some users are experiencing on XP.


    What's new in JkDefrag 3.17:

    · NTFS disks are now analysed by directly reading the MFT from disk. This is a lot faster, and finds more system files.
    · NTFS streams are now supported and will be defragged and optimized.
    · Added an icon.
    · Added a version info resource to the executables.
    · Added a manifest so Vista will always run JkDefrag with administrator privileges.
    · Added support for short filenames. The masks now also work for short names, for example "PROGRA~1" (instead of "Program Files").
    · Spacehogs are now shown in dark-green, regular files in light-green. Allocated space is now shown in grey, instead of black.
    · Bugfix in redrawing the diskmap, to properly handle redraw-requests while redrawing.
    · Files larger than 1 gigabyte are now closed and re-opened at 1 gigabyte intervals.
    · Change in the fast optimize algorithm. When a gap cannot be perfectly filled the program now takes the highest file on disk that will fit, instead of the largest file. This reduces the amount of data moved and optimization will finish quicker.
    · Added a special exception for the "?:BootAuth?.sys" files used by DriveCrypt.
    · Added a few extra lines to the status report.
    · The logfile now shows which command line options were used.
    · Added to the default list of spacehogs: ?:RECYCLED* (FAT on 2K/XP) / ?:$RECYCLE.BIN* (Vista) / ?:WINDOWSEhome* / ?:WINDOWSFonts* / ?:WINDOWSHelp* / ?:WINDOWSIME* / ?:WINDOWSSpeech* / ?:WINDOWSSymbols* / *.chm / *.mp3 / *.pdf / *.bup / *.ifo / *.vob / *.avi / *.log
    · All instances of CHAR changed into WCHAR. This has widespread implications in many locations. I am hoping the change will fix the problem that some users have reported on weird filenames.
    · Renamed "JkDefrag.cpp" into "JkDefragLib.cpp"
    · Renamed "JkDefrag.h" into "JkDefragLib.h"
    · Renamed "JkDefragWindows.cpp" into "JkDefrag.cpp"
    · Added "ScanNtfs.cpp" and "ScanNtfs.h"
    · Several changes in the DefragDataStruct.
    · Several changes in the "Makefile" to facilitate debugging.


    What's new in JkDefrag 3.16:

    · Changed the message in the docs about the screensaver under Vista, it works if User Account Control is turned off.
    · Bugfix in "-a 3" (fast optimize). It would not use Perfect Fit for gaps that were larger than all the data already processed.
    · Bugfix in "-a 6" (move to end of disk). Files in zone 1 would not be moved.
    · Added some translations of "Program Files" to the build-in list of SpaceHogs
    · Fixed a typo in the "System Volume Information" string in the SpaceHogs.
    · Fixed the displaying of the zone number, should have been 1.
    · Changed the "makefile.bat" script, "JkDefrag.exe" does not need to be linked with "JkDefragScreenSaver.res".


    What's new in JkDefrag 3.15:

    · Added extra breakpoints so the program will quit faster.
    · Added special exception for Acronis OS Selector files.
    · Changes to facilitate Delphi programmers. All callbacks are now CDECL.
    · Added a Pascal example program.


    What's new in JkDefrag 3.14:

    · Bugfix for the "-u" commandline option. All the "-u" masks were accidentally also processed as "items".
    · Files are now classed as a SpaceHog when their last access time is more than 30 days ago.
    · Deleted the "full" optimization ("-a 4"). For backward compatibility the program still accepts the option, but does exactly the same as for "-a 3".
    · The screensaver will now not start if it detects that the computer is running on battery power.
    · Deleted the code that disables the Windows display idle timer (screen saver) and system idle timer (power saver) in the commandline and screensaver versions.
    · Deleted message 57 from the message array.
    · Changed the meaning of the "Data->Phase" variable used by the ShowStatus() callback.
    · The ShowStatus() callback is now executed once for every zone in the "-a 3" and "-a 7"..."-a 11" optimizations.


    What's new in JkDefrag 3.12:

    · Bugfix for the X64 versions.


    What's new in JkDefrag 3.11:

    · Fixed a bug that caused files to be classified in the wrong zone, causing several problems.
    · Fixed a bug where the list of files was not cleared between disks.
    · Re-applied "The versions now also detect if another version is running" change from v3.9 that was accidentaly deleted in version 3.10.
    · Reduced the size where huge files are treated in segments to 1Gb, in a further attempt to work around a suspected bug in the Microsoft defragmentation api.
    · For programmers: Added strings 48...57 to the array of textstrings.


    What's new in JkDefrag 3.9:

    · Added optimization methods for sorting files on disk by name, size, last access, last change, and creation time.
    · Reduced the number of steps from 6 to 3.
    · Added zoning to the Fast and Full optimization methods. Files are now placed in 3 zones with a free space between: directories, regular files, and space hogs.
    · Added "-u" commandline option to add custom masks to the list of build-in SpaceHogs masks.
    · Added a top-25 of largest files to the status report.
    · Huge files (>4Gb) are now treated in segments.
    · The versions now also detect if another version is running (windows, command line, screen saver).
    · The Windows display idle timer (screen saver) and system idle timer (power saver) are disabled while JkDefrag is running.
    · Many changes in the sources.
    · Added an example Visual project.
    · Library sources are now compatible with the UNICODE compiler setting.
    · Changes to facilitate multithreading.
    · Renamed the sources. There is now a JkDefrag.cpp and JkDefrag.h file for easy inclusion into a project.
    · Integrated the DefragInitialize function into the RunDefrag function.
    · Changed the StopProcessing subroutine, it now accepts a timeout.


    What's new in JkDefrag 3.8:

    · Fix for the "infinite worm" problem in the full optimization.
    · Added "-q" commandline option to the Windows version to exit the program when it has finished.
    · Changed the "-e" exclude option to support multiple wildcards. Previously a matching subdirectory would be skipped, now all files in those directories will be scanned.
    · Changed the "-e" exclude option to support the excluding of complete disks.
    · Fixed a problem in the screensaver that prevented it from finding alternate screensavers in the Windows directory.
    · Added special exception for the "bcldr.bin" file used by the BestCrypt software by "http://www.jetico.com/".
    · Fixed a buffer size calculation in the analyzeVolume subroutine. It allocated too much memory.
    · Enlarged a buffer for writing to the logfile. Very long filenames could result in an empty message.
    · For library developers: added error message 47.





    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   ENTER NEWS SITE   |   ENGLISH BOARD   |   ROMANIAN FORUM