EntryDescriptor.java: Match entry ID to constant name in printFields.
DSStoreInfo.java: Add '-v' (verbose) option printing byte offsets.
Add dsstoreinfo utility for parsing the .DS_Store file structure.
Add missing copyright notices to recently added files.
Improve dsstoreinfo to parse more data types inside the file.
Refactor binary plist parsing to be reusable.
AliasHeader.java: Print variable descriptions instead of variable names.
DSStoreInfo.java: Suppress printing out the binary plist footer.
DSStoreInfo.java: Fix trailing garbage character in Unicode output.
DSStoreInfo.java: Print structured interpretations of fwi0 and icvo.
Add support for the MacJapanese encoding when parsing HFS volumes.
MacJapaneseStringCodec.java: Silence System.err log output.
FileSystemBrowserWindow.java: Silence recently added error message.
Improve error handling when switching between HFS encodings.
APMPartition.java: Add support for entries with a 0 'pmDataCnt' value.
Add more HFS encodings based on what's supported by the Java platform.
Implement persistent storage of the user's HFS encoding preference.
Add support for APM layouts without a valid Driver Descriptor Record.
Adjust MacJapanese data to Java 16 class size restrictions.
build.xml: Add javadoc-internal target to build internal documentation.
Add mingw support to hfsexplorer launcher script.
Add Javadoc and make recent FileSystemBrowser methods package private.
ReadableBlockCachingStream.java: Add logging and fix formatting/javadoc.
build.xml: Omit Java 5 target and source version for later JDKs.
Java6Util.java: Fix outdated variable name in javadoc.
Fix javadoc warnings in internal documentation.
Pull latest catacombaeframework org.catacombae.util.Log optimization.
Fix 32-bit overflow in offset calculations for wrapped HFS+ volumes.
FSAttributes.java: Use Long.valueOf() instead new Long().
GPTPartitionType.java: Allow defining GUIDs using their string form.
RandomAccessFileDataLocator.java: Use Long.valueOf() instead new Long().
GPTPartitionType.java: Add more Apple and FreeBSD partition types.
GPTPartitionType.java: Add Solaris partition types.
Fix accidental Doxygen-isms in javadoc for MacJapanese code.
GPTPartitionType.java: Fix duplicate Apple boot partition type.
GPTPartitionType.java: Add check for duplicate entries for a GUID.
GPTPartitionType.java: Add more Microsoft and boot partition types.
GPTPartitionType.java: Add HP-UX and more Linux partition types.
GPTPartitionType.java: Add more partition types.
Dispose of the debug console window when the main window is closed.
Use greedy matching when decoding MacJapanese sequences.
Fix broken '-dbgconsole' argument parsing after last commit.
HFSExplorer 2021.10.9.
Change out-commented debug code to being disabled by an if block.
Add control characters to MacJapanese character data.
Add "Open with HFSExplorer" option to right-click context menu.
Add support for newer Java versions on macOS.
Add a fallback codec for unmapped characters in MacJapanese.
MacJapaneseStringCodec.java: Remove unnecessary string concatentation.
HFSExplorer.java: Change Apache ant link to use https.
Fix MacJapanese encoding bug for encoded sequences with value >= 0x8000.
Fix issues with single-byte codepage encoding.
Add support for Shift-JIS user defined range to MacJapaneseStringCodec.
Fix endless loop in MacJapanese string encoding of control characters.
Implement drag and drop opening of disk images.
The solution may be to use an APFS or HFS+ filesystem when signing the app. Then the '._'-files won't be included in the code signing manifest.
App won't launch on macOS 11 because of code signing issues
Hi, I'll be moving all future discussions and bug reports to GitHub so please post your questions to: https://github.com/unsound/hfsexplorer/discussions Bug reports should be submitted to: https://github.com/unsound/hfsexplorer/issues Best regards, Erik
Cannot open HFS CD-ROM images with filenames in Japanese Mac OS encoding
Closing this ticket as the original issue was addressed and further discussion was moved to github ticket 15: https://github.com/unsound/hfsexplorer/issues/15
Hi, I downloaded an image to experiment a bit and I got it working somewhat quickly. The latest state of the 'proposed' branch in github has the changes: https://github.com/unsound/hfsexplorer/tree/proposed This is what I'm getting for MACLIFE44.ISO when selecting the MacJapanese encoding (see screenshot):
Hi, If it's an M1 MacBook Air it sounds likely that the sparsebundle is using the APFS format, not HFS+. If that is the case, then HFSExplorer cannot open it. Best regards, Erik
Hi, Can the images not be opened at all or can they be opened but the filenames aren't decoded properly? If they can't be opened at all, then could you please copy the output in File->Debug console after attempting to open an image and then paste it here? Erik
Proposed big-endian fixes for setting the partition name
gptpart.cc: Remove byteswap commands in GPTPart::SetName(const string&).
gptpart.cc: Remove byteswap commands in GPTPart::SetName(const string&).
gptpart.cc: Minor fix to end comment of GPTPart::ReversePartBytes(void).
Fix broken GPT label output on big-endian
gptpart.cc: Fix double byteswap for big-endian architectures.
hfsexplorer.nsi: Use the https version of the web site in menu item.
HFSExplorer 2021.2.22.
vcbuildlauncher.bat: Pull JDK path from JAVA_HOME environment variable.
buildlauncher.bat: Clarify error message when JAVA_HOME is not defined.
launcher.cpp: Display a UAC prompt when invoked with no arguments.
Fix an llio compiler printf string warning.
vcbuildlauncher.bat: Fix broken target prefix.
launcher.rc: Remove reference to MFC-specific header.
Add buildlauncher.sh shell script for MSYS or cross-compile use.
Add dmgextractor as a submodule.
Improve "updates available" dialog with a link to the web site.
vcbuildlauncher.bat: Add support for building ARM binaries with VS2019.
Update hfsx_dmglib.jar with fixes for the latest framework changes.
launcher.cpp: Add two new JVM dll search paths.
Add ARM/ARM64 builds of llio.
HFSOriginalVolume.java: Fix leak of allocationFile at close time.
HFSExplorer 2020.9.17.
Retire build number except for internal use.
build.xml: Add 'overwrite="true"' when copying results from subprojects.
Hi Volker. Now I see a different error code, 0x17, which translates to ERROR_CRC (see: https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-). This seems to indicate that checksums fail internally in your drive and that there's something wrong with it. If the data on the drive is really precious to you I would advise you to not try to use it any more and instead get it to a data recovery company which should be able to extract as much data as possible from the faulty drive....
Oh, but I see now that none of the catalog or attributes file tabs are available meaning there was some issue loading those. The catalog file in particular is needed to load the files. Are there other messages in the debug console or just the one about error 0x00000015?
To be clear, you did manage to load the filesystem (at least to the point where the volume header can be inspected) but it doesn't show any files? The error is from autodetection trying to open the optical drive when there's no media in it, so you can ignore that. It's unrelated.
changelog.txt: Fix line width 80 overflow.
HFSPlusBSDInfo.java: Fix missing flag 'compressed' in struct elements.
Add field "Size on disk" to FSEntrySummaryPanel.
FSEntrySummaryPanel.java: Minor cleanup.
Set the same icon for all HFSExplorer windows.
FileSystemBrowserWindow.java: Fix broken help browser window.
HFSCommonFileSystemRecognizer.java: Don't throw exception on empty file.
FileSystemBrowserWindow.java: Always prefer GTK+ L&F before Motif/Metal.
FileSystemBrowserWindow.java: Locate 'doc' folder more reliably.