| Re: ImgBurn version 2.4.0.0 released!! Part #2: Code: Changed: Build mode won't use current inserted media's layer break info during calculate/write if the media isn't empty - it'll stick with the default values as taken from the 'Media' tab.
Changed: Updated some of the booktyping/advanced settings stuff so it reports the error if the actual command fails.
Changed: Rewrote the function that detects if a given process (name) is running - used to detect programs the can interfere with certain program operations.
Changed: The Quick Edit 'Destination' field in Read mode (double click the file name label) is now a combobox and maintains a history of previous file names (taken from 'Recent Files' list).
Changed: Destination files names chosen in Build mode are now added to the 'Recent Files' list in Write/Verify mode.
Changed: Destination files names chosen in Read mode are now added to the 'Recent Files' list in Write/Verify mode.
Changed: Updated the installer to NSIS 2.34
Changed: Updated the exe compressor to UPX 3.02
Changed: 'Calculate MD5 Hash Values' now defaults to OFF. It's less work for the app to do and will reduce latency between reads/writes because of that.
Changed: Optimised the filesystem parsing code.
Changed: The 'Install for All Users' option in the installer will record the current users 'check for updates' setting in HKLM\Software\ImgBurn. Other users (on a multi-user PC) will then use this value rather than using the program's default value.
Changed: The images used in the log window to the XP versions (32bit colour + alpha channel)
Changed: Done away with the 'ReadAhead' caching part when parsing the file system as it often meant far more was being read than actually necessary.
Changed: Optimised the 'last resort' (fallback) image analysing code so it should be a bit quicker now. (This is the bit that runs just before it pops up the 'Invalid or unsupported image file' message)
Changed: The IFO modifying code as part of LB selection has been updated to leave all the other cells alone if the one selected is already marked as non-seamless. (Chances are that it's the original LB cell and so the others don't need / shouldn't be modified for fear of messing something up!)
Changed: Fine tuned some of the 'Recent Files' stuff so images created in 'Build' mode are added to the 'Write' mode recent file list at the end of the build. Same goes for 'Read' mode (at the end of the read!).
Changed: Verify mode now defaults to reading Audio at MAX speed instead of 8x.
Changed: The destination 'browse' button in Read mode now has the same popup menu as the one in Build mode (i.e. with 'Change Drive' and 'Recent Files' options).
Changed: The destination 'file name' label in Read mode now has a new popup menu with the options - 'Edit' and 'Copy'.
Changed: Read Error retries are now handled / logged in the same way Write errors are (i.e. 1 log entry per retry - so we can see exactly what's going on and why it failed)
Changed: 'Clipboard' button in the 'Filter Driver Load Order' window to say 'Copy To Clipboard'. I noticed people didn't instantly get what it was for, hopefully that'll change now.
Changed: Updated the 'Display Graph Data using DVDInfoPro' icon to the current one use by the actual program.
Changed: I/O Debug mode is now automatically disabled whenever the program is closed - so it's then not active the next time ImgBurn is loaded.
Changed: Removed the 'I/O Debug Mode' checkbox from the settings window. (It's only available via the F8 key now)
Changed: UDF File Set Identifier now defaults to using the volume label field rather than 'UNDEFINED'.
Changed: Button height is now the Windows standard 23 pixels rather than Borland standard 25.
Changed: Optimised 'Duplicate File' detection code.
Changed: Buttons on the 'Write Queue' window are now only enabled if they're applicable / available based on the current state of the listview.
Changed: Tweaked the 'Create DVD MDS File' feature so that it can be used to create an .MDS file from a .DVD file and keep the layer break information intact.
Changed: Renamed the 'Create Boot Image' option on the 'Bootable Disc' tab in Build mode to 'Extract Boot Image' and changed the layout slightly.
Changed: Handling of file extensions / initial file names in the 'Save As' dialog boxes used in Read and Build modes (for the destination file).
Changed: Tweaked some of the code used to find interfering programs.
Changed: Changed the nsis installer script so it enhances the ImgBurn entry in Add/Remove programs (offering web/support links and making it 'Remove' only etc).
Changed: Browsing for a destination file in Read or Build modes no longer adds the selected file to the Write mode MRU list - the file is only added after the actual Read/Build.
Changed: Build mode no longer automatically changes settings when it finds 'I386\NTLDR', it prompts the user first if a certain few settings aren't configured correctly and could produce a non-working disc.
Changed: Ignore miscompares in 'Optional EDC' area (last 4 bytes in the sector) in Mode 2 Form 2 tracks during a Verify if the bytes in the file are zeroed out.
Changed/Fixed: TOC information ('track mode') is now reported as-is and is no longer using info obtained via 'Read Track Information' (which I've now seen to return bogus/different info).
Changed/Fixed: Certain unicode functions have been tweaked to allow for file/path names longer than 'MAX_PATH'. They should now support upto 32767 characters rather than 260.
Changed/Fixed: The ISO9660 file/folder entries within the file system have been made more compatible with certain players.
Changed/Fixed: Program should have complained if you tried to burn an unsupported format to DVD/ HD DVD/BD and then quit early.
Changed/Fixed: Program would keep asking (for each track) if you wanted to burn data of the wrong format (but stuff that could be converted) to DVD/HD DVD/BD.
Changed/Fixed: Tweaked the 'Supported Write Speeds' code to not give odd values from certain drives.
Changed/Fixed: Updated the forms to use 'TUIStateForm' instead of 'TForm' as their base VCL control so it fixes an issue on Windows 2000 (or Windows XP without themes) to do with focus rectangles.
Changed/Fixed: Context menu option (in Write/Verify modes) to change the volume label no longer appears when it's not possible to do so (i.e. when the image has no supported file systems).
Changed/Fixed: More registry calls that access HKLM\Software so it changes both branches under Wow64 (x64 OS's).
Changed/Fixed: When loading an IBB into Build mode via CLI, the other CLI parameters are now processed both before (to correctly configure things like file system etc) and after the IBB has been processed. (CLI parameters therefore take priority over those specifed in the IBB)
Fixed: Refresh issue with changing the volume label on small images where the app was reading the old label from the cache rather than the new one in the image.
Fixed: Read mode not maintaining the correct 'Track Path' value within the MDS file.
Fixed: Verify could fail with miscompares when converting some images on-the-fly.
Fixed: Some option reading the ISORead value rather than the ISOVerify one (can't remember which one exactly doh!).
Fixed: Bug that could mess up the destination file name in 'Read' mode if the path was a network share.
Fixed: Potential issue with 'pending' ASPI commands where the SendASPI32Command function doesn't set its return value to 'pending'.
Fixed: Failure to remove the 'Shell Extensions - DVD' keys from the registry.
Fixed: Potential access violation when determining the format of an image file and the program doesn't find a match in the first set of checks.
Fixed: 'Build' modes 'DVD Video - Uppercase File/Folder Names' option wasn't always working correctly.
Fixed: 'Read Capacity' I/O Error when starting off in Read mode and no disc was present.
Fixed: The 'Browse for folder' button for Read mode's 'Default Destination -> Custom' setting was defaulting to the wrong folder.
Fixed: The Joliet Volume Descriptor's (SVD) 'Root Directory' entry had a different value for 'size' (the real one rather than rounded to nearest 2048) than the one in extent itself.
Fixed: Incorrectly set Joliet file identifier lengths to 2 instead of 1 if there was no file name at all.
Fixed: The ";1" was being cut off the filenames in the ISO9660 file system.
Fixed: A UDF descriptor was being messed up due to an incorrect mem copy operation.
Fixed: UDF directory/file UniqueID values weren't compliant with the specs.
Fixed: It was possible to right click the volume label text in 'Read' mode and bring up the 'Change Volume Label' box.
Fixed: A byte in the data/time field within PVD of ISO9660 FS was incorrect when NOT specifying a value.
Fixed: Dodgy wording in the prompt when you check the 'seamless' box on the layer break dialog.
Fixed: The program wasn't always correctly locating the file system in images where the data track was offset in the file. (i.e. it didn't start right at the start)
Fixed: When analysing an image the program could potentially use (read from) cached data when it wasn't valid for the area being requested.
Fixed: 'Read' option in the 'File' menu wasn't hooked up to anything.
Fixed: Arithmetic overflow operation when pre-allocating files - they weren't being made with the correct size if over 4GB.
Fixed: Using the wrong functions to work out conversion from KB/s to read speed (i.e. 2x) on HDDVD and Blu-ray discs in code that checks if the requested read speed matches the real one the drive says it's using.
Fixed: Bug in the graph data (IBG file) code where it was (could be) writing incorrect values for the 'speed' in Verify and Read modes.
Fixed: Flashing progress bars under running Vista. (Borland's problem, not mine!)
Fixed: The 'Apply' button wasn't being enabled on the 'Change Volume Label' window when enabling/disabling Unicode support.
Fixed: The UDF volume label wasn't being updated (via the 'Change Volume Label' window) if all you'd done is enabled/disabled Unicode support.
Fixed: UDF Volume Set Identifier is now filled out in the correct format using the volume creation date/time rather than the value of GetTickCount().
Fixed: 'Read' mode thought it was ok to read from an unformatted BD-RE disc.
Fixed: The program should not display 'Supported Write Speeds' on BD-ROM media.
Fixed: 'Duplicate File' detection code could end up setting some files with an LBA of 0 if the 'real' file hadn't been assigned an LBA yet.
Fixed: The 'Open Containing Folder' button in Verify mode is now only enabled when a file has been selected/loaded.
Fixed: The 'Open Containing Folder' button didn't work during verify unless actually being done from Verify mode.
Fixed: A couple of little bugs I found having turned on a few more compiler warnings.
Fixed: AutoPlay settings not being written to the registry properly on x64 OS's.
Fixed: Global 'Overwrite Files' option wasn't being reset at the end of a read operation and so any response given would be applied to all the reads until the program was closed down.
Fixed: When looking for modified filenames in build mode (due to various file system restrictions), the check was not case sensitive.
Fixed: TOC display in the info window on the right of the main screen wasn't showing (larger than normal) 'PreGap' areas for anything other than the first session. (This is where the 1st track in the session doesn't begin right at the start of the session - and is normally where 'hidden' audio tracks are stored)
Fixed: 3.3x was being filtered as a 'Supported Write Speed' (available on some 8x DVD+RW in certain drives) and showing as 3.4x instead.
__________________ System #1: Microsoft Windows Xp Pro 2002 SP3/Windows XP Pro X64 Edition 2003 SP2. AMD Phenom (tm) 9550 Quad Core Processor 2.20 GHz. 4 x 2GB of RAM.
Samsung TSSTcorp SH-S203B (SB01 patched), Pioneer DVR-215D (1.18 patched), LG HL-DT-ST GSA H62N (CL01), Plextor PX-716A (1.11), BenQ #2 DW-1620 (B7W9) & externals BenQ #3 Ew-1621 (47P9), BenQ #1 EW-1621 (47L9), LG GSA-H10N (JL12).
System #2: Microsoft Windows Xp Pro 2002 SP3. AMD Athlon(tm) 64 x 2 Dual Core Processor 4400+ 2.31 GHz 4 GBs RAM.
Samsung SH-S182D (SB06), Samsung SH-S202J (SB01), Plextor PX-810SA (1.01), Samsung SH-S203B (SB03 FB FR). System specs as of 07052008 |