## HFS+ Utilities, BUGS

- Disk First Aid will hang with some strange behaviour in case the length of a key does not match the length of the string inside the key (Ill try to report this bug to Apple ;-)
- HFS+ cotains hints for the finder what encoding (Roman, Asiatic, etc. to use. These are not supported. MacOS may react strange on files or folders that are not marked but need such an encoding.
- HFS+ contains POSIX permissions which are not used by MacOS <= 9, but probably by MacOS X. None of the HFS+ utils cares fore those by now. This should be implemented in some later version.
- hpfsck will not complain abut files/folders without thread and vice versa. All sorts of strange results will happen when using such a volume.
- hpfsck will not complain about records without parent. They will not show up, but are still there. Fixing this is a difficult task.
- Error handling ist not always consistent and will need a cleanung once the major goals are reached. You sometimes will get errors without any message (failed: No Error) or errors with wrong explanation (Internal errors that were caught and handled.)
- The conversion from and to unicode does not work fully. Files with extended characters are not created correctly and therefore are not found by MacOS. The sorting of files with extended characters will be different from the result of a "normal" sort. (How does kanji work with linux ?).
- HFS+ allows any charcter as name. MacOS does not allow ':' since it is used as folder seperator. I dont know what MacOS X allows. With hfsplus the standard unix . and .. is used to denote the current and parent directory. Thus using '.' or '..' as filenames will result in unpredictable behaviour.
- Unicode Strings that convert to UTF-8/ISO Strings longer than 255 characters will be trunctated. (In case you run into this theoretically bug please send Email to <klaus.halfmann@feri.de> Im curious :)
- The creation date of a mac volume is set in local time. (So mac programs do not think the volume has changed when the timezone or DST changes). This difference is ignored since Linux/Unix per default only uses UUTC times. (In practice this should not matter.)
- The volume name must not contain the charcter ':' (Which is rather unlikely with MacOS but theoretically possible). This is a limitation of the hfsputils which need to save some information in a text file.
- The Macbinary and BinHex formats contain limitations on the length of filenames, longer names will (hopefully) be truncated.
- The Macbinary and BinHex formats are unable to cope with 64 bit file length. Such files can not be copied using these formats, use raw mode instead.
- The globbing mechanism in hpls and other functions can (per desgin) not match patterns spaning directories so 'a*b' or 'a{/,b}c' will not match 'a/b'. (I dont think a normal ls * does this, perhaps Im --pedantic here :)
- hpls does not support the unix '.' and '..' notation completly. '.' will be shown, but '..' not. hpls '.' and hpls '..' wont work. (hpcd '..' will work :). Since HFS+ does not really have these concepts It is somewhat difficult to implement this completly.
- The Partition code could be a bit better and should release the Memory allocated, but I'm happy its there at all ;-)

     $Id: bugs.html,v 1.3 2002/03/26 20:47:26 klaus Exp $