The binboy.hst file is made up of a header followed by an entry for each file. Types ----- Numbers are stored as a 4 byte int. Strings are stored as a 4-byte length (int) followed by the actual bytes in the string, if any. The character string is not null- terminated. FILETIME is a standard Win32 structure containing a 64-bit value representing the number of 100-nanosecond intervals since Jan 1, 1601. Predefined values ------------------ #define LLFILESIG (0x2acf853d) // File signature #define LLFILEVERSION (0x4) // Latest file version History Header -------------- int LLFILESIG int LLFILEVERSION int number of entries int Number of days to keep each filename if version > 1 int Ignore numeric filenames. 0 = no, 1 = yes endif if version > 2 int Enable/Disable history. 0 = Enabled, 1 = Disabled endif if version > 3 int Enable autosave. 0 = no, 1 = yes int Autosave time in minutes. endif ... History entries follow ... History Entry ------------- string Filename FILETIME Time the file was added. Time is in 64-bit FILETIME format. So the overall format is: History Header Entry Entry . . . Entry Entry