Kern Sibbald
General:
+10Jul06
+- Add Enabled column to Location, correct some typos in DB schemas.
+- Correct bug I introduced into RunScripts enum.
+- Add log table to Catalog
+- Purge original job migrated if the migration terminates normally.
+- Cleanup purging of files/jobs so that it is done only in a
+ single subroutine.
+- Add new VOLMGMT message class.
+- Add Catalog message destination (user conf code remains to be written).
+09Jul06
+- Modify read_record and friends to properly deal with migration
+ needs.
+- Update debug code in read_record.
+08Jul06
+ ======================= Warning ==========================
+ Separate read and write storage in Jobs in the Director. This
+ is a major rewrite of some of the low level code and hence has
+ a high probability of introducing bugs.
+ ==========================================================
+
+- Move the job init code up to *before* the job is put into
+ the job queue (resource allocation queue). This permits the
+ job to establish whether it will read or write or do both.
+- Add name() methods to all the resource classes.
+- Implement separate read and write storage resource
+ allocation/deallocation in jobq.c
+
+ ======================= Warning ==========================
+ Implemented new method of getting the default Storage from the Media
+ record rather than from the MediaType for restore. As a fall
+ back, if no Storage is defined, use the MediaType. This
+ eliminates most all prompts if there are multiple MediaTypes
+ used. This is an important and fundamental change.
+ ==========================================================
+
+- Add more detail (Storage, Device) to list of volumes printed
+ for restore.
+- More code in migrate. In particular start multiple jobs if
+ migrating a volume.
+- Probably overkill, but ensure that the bsr is unique even within a
+ job in FD and SD.
+- Rework bsys.c drop() so that it now should work as expected.
+- Update a bunch of old copyrights -- particularly in .h files.
+- Remove src/lib/bshm.c/h
+05Jul06
+- Migration fixes
+04Jul06
+ ======================= Warning ==========================
+ All hash codes in the database are now kept in world
+ compatible base64 format (no = filling). This means that
+ all FileSets will be updated and if you are running
+ verify jobs, you must do an InitCatalog.
+ Authentication uses the new algorithm, but should be
+ backward compatible with 1.38.x
+ ===========================================================
+
+- Modify the authentication routines so that the 1.39.15 Director
+ always runs with the compatible binary to base64 code (same as
+ the rest of the world). It will however detect if an SD or
+ FD is running the old code and if that is the case, will use
+ the old algorithm for authentication. However, all consoles must
+ use the compatible algorithm, and all data entered into the database
+ (all hash signatures, MD5, SHA1, ..., and all FileSet hashes) will
+ use the compatible algorithm.
+- Rename the cram_md5 routine names to be slightly more appropriate
+ to what they are doing (challenge and respond).
+- Robert committed his #ifdef and header cleanup.
+30Jun06
+- Fix a complier warning in files/backup.c
+- Cleanup NOT NULL vs DEFALT 0 in database creation.
+- Tweak btape.
+- Robert committed his low impact changes.
+- I removed a size_t from the jcr.h definition.
+- Update the tape regression scripts (still to be tested).
+- Add gcc and gcc-c++ requires to srm as suggested by a user.
+- Require done or quit to exit from in memory tree restore.
+26Jun06
+- Write install/uninstall of new manpages. There are now a
+ pile of man pages. Some of which need a lot of work.
+
+ ======================= Warning ==========================
+ The --mandir ./configure option now points to the top level
+ man directory. The man files will be installed under
+ mandir/man8 and mandir/man1 as appropriate.
+ ==========================================================
+
+- Add complete text of GPL to LICENSE.
+- Implement job report that indicates where Storage and Pool
+ came from -- with overrides and Pool storage and NextPool,
+ it is all very complicated.
+- Create a few common subroutines for backup.c and migrate.c
+- Eliminate warning messages from tray-monitor.c
+25Jun06
+- Apply fix for scheduler for missing unlock_jobs().
+- Clean out autoconf caches before rebuilding configure
+- Fix the FreeBSD pthreads lib define updated by Dan.
+- Add missing semicolon in src/console/console.c
+- Add Robert's enhanced version of build-win32-cross-tools
+ as well as his patch file.
+- Note, the new gcc options are likely to break building of
+ wx-console or the tray-monitor ...
+24Jun06
+- Implement Robert's suggestion to suppress printing compile lines.
+- Detect GCC correctly (I hope)
+- If using GCC (actually g++) add the following compiler flags
+ -fno-strict-aliasing -fno-exceptions -fno-rtti
+
+ ===================== Warning =============================
+ Turn on new bsnprintf() code. This could cause print output
+ to look different.
+ ===========================================================
+
+- Fix crypto when not using openssl. I previously overlooked this.
+- Eliminate crypto type punning problems by eliminating void * and
+ using uint8_t * instead.
+- Harden authentication failure in FD by single threading errors
+ and forcing a 6 second wait.
+
+ ===================== Warning =============================
+ Removed "Accept Any Volume" directive.
+ ===========================================================
+
+- Major cleanup and simplification of regress using shell functions
+ (more tests to be converted to new format)
+- Add detection of 64 bit Irix as indicated by user.
+- Increment catalog database id from 9 to 10.
+- Add a few of the new database fields to the various C++
+ structures.
+- Implement code to fill in the most important new fields (e.g.
+ Media Enable).
+- Ensure that most of the new fields are in create/get/insert/update.
+ More work to be done.
22Jun06
- Update some very old licenses in src/cats.
- Modify the database format for handling Migration jobs: