Technical notes on version 1.26 14Sep02 14 September 2002 Kern Sibbald General: - Better key generation on non OpenSSL systems. - 64 bit file address support if available. - Implement autochanger for reading - Lots of cleanup of tape reading code. - Automatically create all Pool resources when Bacula starts. - Implement bscan.c - Implement autochanger use via the Console commands "add" and "label" - Begin implementation of a regression script - Write bootstrap after ever job Changes submitted this submission: - After noticing that the non OpenSSL random key generator was not good on Solaris, John wrote a very nice randpass generator. - Integrated John's makeSessionKey for generating the FD->SD authorization. - Statically link tools (doesn't work on Solaris). - Document how to debug Bacula (new chapter in the manual) - Remove unneeded printing of error message in sql_get.c - Free SD description config record (previous oversight) - Bash spaces when sending Director names, and unbash them when received. - Ensure no divide by zero in rate computation in backup.c - Implement WriteBootstrap in backup.c - Allow tape reading to request volume information for any volume. - Create all Pool resources at startup. - Show only Backup jobs in Restore listing of last 20 Jobs. - Handle 64 bit stat packets in restore. - Don't do shell expansion on store_dir in config if string starts with |. This is used for piping the program for the WriteBootstrap. - Ignore SIGHUP -- DéjàGnu was triggering this. - Implement autochanger for reading, many changes to acquire_device_for_read() - Implement callback for reading Volume. Implement in bextract, bls, and bscan. - Implement bscan - Add count to bsr. - Fix Volume in bsr. - Move autochanger code to new subroutine in mount.c