]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/ChangeLog
Check if volume name is valid in select_media_dbr()
[bacula/bacula] / bacula / ChangeLog
index a4eac976d0c6ddadb21dab36ae23f4faa3c829d6..62c2a9166d20f8195eef9db251bfcbcf9852886e 100644 (file)
-              Technical notes on version 1.39  
-
-General:
-Version 1.39.20 Beta released:    
-20Aug06
-kes  Add -n option to bconsole to turn off conio.
-kes  Print JobIds to be migrated in Job Report.
-kes  Add additional user supplied notes to the messages part of 
-     bacula-dir.conf concerning multiple email addresses.
-kes  Fix an incorrect comment pointed out by a user in dvd_handler.in
-kes  Add more recent Feature requests to Projects file.
-19Aug06
-kes  Apply Maritn's fix to src/win32/Makefile.
-kes  Apply Martin's fix to configure.in for pthreads on FreeBSD 4.x
-kes  Implement pruning for Migration and migrated jobs.
-kes  Implement PoolOccupancy migration.
-kes  Implement PoolTime migration.
-16Aug06
-kes  If doing a mount, look for a slot, and if specified pass it to
-     the SD so that it can load the autochanger.
-kes  Return DVD=1 flag if a label command is done to a DVD. This
-     permits setting VolParts to 1.
-kes  Apply DVD patch from Richard Mortimer <richm@oldelvet.org.uk>, but
-     rework ua_label code based on DVD media type to use DVD flag returned.
-15Aug06
-kes  Eliminate some compile warnings in dird_conf.c
-kes  Format the bytes field in the terminated jobs part of the status
-     command for the three daemons with suffixes to reduce print size 
-     of backup bytes.  Suggested by a user.
-kes  When not descending into a directory, print the File= name that
-     triggered it -- makes why not descending a bit clearer.
-kes  Do not unload autochanger when doing a list command -- basic code
-     from Eric Bollengier.
-07Aug06                
-kes  Fix bug #462 incorrect error message printed when client script called
-     from File= was not found.
-kes  Fix bug #558 (waiting for feedback) where Bacula needs too much time to
-     do a rewind on Solaris when no tape is in the drive (Solaris does not
-     have the detailed errno found on Linux).  Added Solaris specific code.
-     Note, this may apply to other OSes as well.
-06Aug06
-kes  Defined BUILDING_CATS in src/cats/cats.h so that *nix builds.
-dsb  Updated rpm spec for 1.39 - updatedb 9 to 10, add new man pages,
-     fix bug 648 - update sqlite script patches, lock out gnome2console
-     builds for platforms with gtk+ < 2.4.
-     Updated build_rpm.sh - add remote source directory, add switch for 
-     signing, refine file names.
-     Updated spec file again for Mandriva build as they have this curious
-     custom of silently converting all manpages to bzip2 format just before
-     the final packaging step.
-05Aug06
-rbn  Fixed the Windows Makefiles so that they won't accidently try and
-     pickup binaries for the Unix build.  This allows both the Unix
-     build and the Windows build to be built in the same tree without
-     interfering with each other.
-rbn  Fixed error handling and cleaned up mtx-changer.cmd.
-rbn  Added the rest of the database scripts.  These are installed but are
-     not yet editted for variable replacement.
-rbn  Broke out the cats functionality from bacula.dll and put into new
-     separate dlls for each database type.  At installation time the
-     correct one is copied to bacula_cats.dll.
-rbn  Eliminate the need to install the mysql.dll on client only builds.
-rbn  Moved dird/sql_cmds.c into the cats directory so all the database
-     specific #ifdefs were in the cats directory.
-rbn  Added a new sql_cmds.h with all the declarations for the variables
-     exported from sql_cmds.c.
-rbn  Moved catalog_db[] from lib/message.c to a new routine db_get_type()
-     which is implemented in bdb.c, mysql.c, postgresql.c and sqlite.c in
-     src/cats.
-kes  Correct improperly formated list command output reported by Dan.
-
-Version 1.39.18 Beta released:
-04Aug06
-kes  Correct despool time calculation.
-03Aug06
-kes  Remove previous changes to compat.cpp as they create problems.
-kes  Use old style MD5 for FileSets to avoid Full saves on every Job.
-kes  Attempt to fix problems with the msg_queue crashing on Solaris
-     when Bacula is terminating, but problems remain.
-kes  Add WIN32_VSS to HAVES in src/Makefile.inc.in to correct VSS
-     name editing problems with too many \\?\es.
-kes  Fix some Bacula source code stlye problems in compat.cpp.
-kes  Add debug code to compat.cpp and convert non-Bacula debug code
-     to Bacula style.
-02Aug06
-kes  Change the name of the technical notes file from kes-1.39 to
-     technotes-1.39.  Prefix my messages with 'kes  '.
-kes  Allow dequeue_messages() to be called twice. Should fix bug  
-     # 649.
-kes  Add Job type to bscan Job information output.
-01Aug06
-kes  Update copyright date in program files, and for the most part
-     put it on a #define.
-kes  Implement %q in bsnprintf.c apparently I forgot it.
-31Jul06
-kes  Make disk-changer sed command compatible with FreeBSD.
-kes  Make a first cut at a ReleaseNotes and ChangeLog for a 
-     beta release.
-kes  Make make clean decend into the src/win32 directory.
-kes  Fix some #ifdefing so that Solaris and FreeBSD compile 
-     sys/stat.h was turned off.
-kes  Use suffix editing for new transfer rate messages.
-kes  Attempt to come up with a workaround which seems to be an OS
-     bug where write() returns EBUSY.  IMO this should not happen.
-     It triggered in truncatebug test. The workaround retries using
-     a 100 ms wait.
-kes  Eliminate a strerror() call in a class method that failed with
-     older C++ compilers.
-kes  Use rm -rf rather than rmdir to delete the src/win32/release
-     directory during make clean.
-30Jul06
-kes  Make bscan ignore ACL streams.
-kes  Update projects files with new Feature Requests.
-kes  Generate current English and French manuals and upload
-     them to the site.
-kes  Update the home page to include the new British/French flags to
-     switch between translations. Work done by Alexandre Baron.
-kes  Make disk-changer script print an error message if the changer
-     directory is not defined.
-kes  Create a generic DB routine for getting an int (32/64 bit) from
-     the DB.
-kes  Add more migration code.
-kes  Add a few more files to .cvsignore here and there.
-kes  Minor fixes for SD write rate and despooling rate.
-kes  Turn off new test code in src/console.c
-
-Version 1.39.18
-29Jul06
-kes  Incremented the version number to signify that all of Robert's code
-     for Win32 that was in the branch is now integrated into the HEAD,
-     and that Eric has submitted code that we hope will provide limited
-     backward compatibility with 1.38 file daemons (more testing to be
-     done).
-kes  I rationalized a few of the names of the variables (mainly jcr names)
-     that are used during migration as keeping three different jcrs at the
-     same time clear in one's head is not easy.
-
-Version 1.39.17
-28Jul06
-eb   Tweak new runscript feature to work with 1.38.x FDs. 
-eb   Correct crypto.c to fix segfault when restoring an encrypted stream 
-     on fd which don't use rsa keys.
-eb   Add yes/no english keywords on localised yes/no questions.
-27Jul06
-kes  Several important commits from Robert Nelson for code cleanup and
-     Win32 build.
-kes  Modify console.c so that when conio is enabled, it converts \n to
-     \n\r before outputting to the console.  Hopefully this will fix
-     the problems with expect in Perl that Eric saw.
-24Jul06
-kes  Change cats/sql.c to elimate %-*s format, which I think is turned
-     off in bsnprintf.
-kes  Add Comment field to llist of a volume.
-kes  Allow true/false in some yes/no questions.
-kes  Implement update volume enable=(on|off|true|false|archived|0|1|2)
-kes  Remove a few /n's when scanning commands from another daemon. This
-     permits adding additional fields later.
-kes  Modify dbcheck to handle ctl-d and to delete Log table entries.
-kes  Update README.mingw
-22Jul06
-kes  Tweak authentication to work with 1.38.x FDs. 
-kes  Tweak catalog make scripts.
-kes  Fix catalog upgrade scripts so that they work.
-kes  Correct despooling debug code to eliminate race condition.
-19Jul06
-kes  Add additional fields as specified by Arno to LocationLog.
-kes  Add comment field to the Media record.
-kes  Add Time field to the Log record.
-kes  Correct migration SQL (thanks to Bill Moran) so that it
-     runs with PostgreSQL also.
-kes  Add spooling/despooling info in status output of SD.
-17Jul06
-kes  Spend a lot of time integrating mkcdrec with the rescue disk.
-kes  Add VOLMGMT message class for volume management messages (none yet).
-kes  Add CATALOG as a destination.     It goes into the LOG table.
-kes  Implement the Log table in the DB.
-kes  Implement the Location Log table in the DB (for user use).
-kes  At Eric's request add a run_scripts() just after blast_data in
-     src/filed/job.c
-10Jul06
-kes  Add Enabled column to Location, correct some typos in DB schemas.
-kes  Correct bug I introduced into RunScripts enum.
-kes  Add log table to Catalog
-kes  Purge original job migrated if the migration terminates normally.
-kes  Cleanup purging of files/jobs so that it is done only in a 
-     single subroutine.
-kes  Add new VOLMGMT message class.
-kes  Add Catalog message destination (user conf code remains to be written).
-09Jul06
-kes  Modify read_record and friends to properly deal with migration         
-     needs.
-kes  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.
-     ==========================================================
-
-kes  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.
-kes  Add name() methods to all the resource classes.
-kes  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.
-     ==========================================================
-
-kes  Add more detail (Storage, Device) to list of volumes printed
-     for restore.
-kes  More code in migrate. In particular start multiple jobs if
-     migrating a volume.
-kes  Probably overkill, but ensure that the bsr is unique even within a 
-     job in FD and SD.
-kes  Rework bsys.c drop() so that it now should work as expected.
-kes  Update a bunch of old copyrights -kes  particularly in .h files.
-kes  Remove src/lib/bshm.c/h
-05Jul06
-kes  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
-     ===========================================================
-
-kes  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.
-kes  Rename the cram_md5 routine names to be slightly more appropriate
-     to what they are doing (challenge and respond).
-kes  Robert committed his #ifdef and header cleanup.
-30Jun06
-kes  Fix a complier warning in files/backup.c
-kes  Cleanup NOT NULL vs DEFALT 0 in database creation.
-kes  Tweak btape.
-kes  Robert committed his low impact changes.
-kes  I removed a size_t from the jcr.h definition.
-kes  Update the tape regression scripts (still to be tested).
-kes  Add gcc and gcc-c++ requires to srm as suggested by a user.
-kes  Require done or quit to exit from in memory tree restore.
-26Jun06
-kes  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.
-     ==========================================================
-
-kes  Add complete text of GPL to LICENSE.
-kes  Implement job report that indicates where Storage and Pool
-     came from -kes  with overrides and Pool storage and NextPool,
-     it is all very complicated.
-kes  Create a few common subroutines for backup.c and migrate.c
-kes  Eliminate warning messages from tray-monitor.c
-25Jun06
-kes  Apply fix for scheduler for missing unlock_jobs().
-kes  Clean out autoconf caches before rebuilding configure
-kes  Fix the FreeBSD pthreads lib define updated by Dan.
-kes  Add missing semicolon in src/console/console.c
-kes  Add Robert's enhanced version of build-win32-cross-tools
-     as well as his patch file.
-kes  Note, the new gcc options are likely to break building of
-     wx-console or the tray-monitor ...
-24Jun06
-kes  Implement Robert's suggestion to suppress printing compile lines.
-kes  Detect GCC correctly (I hope)
-kes  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.
-     ===========================================================
-
-kes  Fix crypto when not using openssl. I previously overlooked this.
-kes  Eliminate crypto type punning problems by eliminating void * and
-     using uint8_t * instead.
-kes  Harden authentication failure in FD by single threading errors
-     and forcing a 6 second wait.
-
-     ===================== Warning =============================
-          Removed  "Accept Any Volume" directive.
-     ===========================================================
-
-kes  Major cleanup and simplification of regress using shell functions
-     (more tests to be converted to new format)   
-kes  Add detection of 64 bit Irix as indicated by user.
-kes  Increment catalog database id from 9 to 10.
-kes  Add a few of the new database fields to the various C++
-     structures.
-kes  Implement code to fill in the most important new fields (e.g.
-     Media Enable).
-kes  Ensure that most of the new fields are in create/get/insert/update.
-     More work to be done.
-22Jun06
-kes  Update some very old licenses in src/cats.
-kes  Modify the database format for handling Migration jobs:
-      Add PriorJobId, RealEndTime to Job table
-      Delete MAC table
-      Remove Stripe from JobMedia record (not used, wasting space)
-      Add ScratchPoolId, RecyclePoolId, Enabled to Media record
-      Add Cost to Location table.
-kes  Delete mac_record subroutines.
-kes  Add new table values to create/update/get routines as appropriate.
-kes  Update the update_tables and make_tables scripts.
-kes  Make a first cut in using a union where multiple pointers (actually
-     pointers to pointers) are stored.
-kes  Make some changes to base64.c suggested by Robert and others and add
-     a small amount of documentation.
-kes  Add some changes suggested by Peter for Solaris (bregex...)
-kes  Make runscript.h always built because it needs to be pulled into
-     more places.  In particular its RES was left out of a union.
-kes  Renumber the enum{} list in runscript.h to avoid starting from zero.
-     This makes it slightly easier to detect uninitialized variables.
-14Jun06
-kes  Remove xpg4 lib from FreeBSD build as it is no longer needed and
-     sometimes creates install problems.
-kes  Change a couple of %T in strftime to %H:%M:%S as seen in Robert
-     Nelson's code.  More to do.
-kes  Convert a few store_bit to store_bool in filed_conf.c.       
-kes  DVD tweak to block.c as supplied by Uwe Muessel.
-04Jun06
-kes  Modify configure.in to check for typeof().
-kes  In findlib/attribs.c use typeof instead of templates if possible.
-01Jun06
-kes  Implement partial error messages for src/filed/acl.c
-kes  Fix return code to fail when doing update barcodes and
-     Pool resource is not found. This previously caused Volumes
-     to be labeled as cleaning tapes.
-kes  Small updates to projects.
-27May06
-kes  Add Eric Bollengier patch for new RunScript directive. It breaks
-     compatibility between dird and fd.
-26May06
-kes  Prevent DVD code from rewriting label if the device cannot be
-     opened read/write.
-kes  Used __GNUC__ to detect GNU g++ as suggested by John Goerzen to
-     fix Debian build bug.
-kes  Fix Dir/SD run race in migrate.c, verify.c, and restore.c
-kes  Integrate manpages contributed by Jose Luis.
-kes  Update projects file.
-kes  Add manpages Makefile.in to configure.in
-kes  Remove installation of bacula.8 in scripts directory.
-24May06
-kes  Implement patch submitted by cesarb in bug #606 to implement O_NOATIME
-     support.
-       O_NOATIME is a open() flag which makes it possible to read a file without
-       updating the inode atime (and also without the inode ctime update which
-       happens if you try to set the atime back to its previous value). It also
-       prevents a race condition when two programs are reading the same file, but
-       only one does not want to change the atime. It's most useful for backup
-       programs and file integrity checkers (and bacula can fit on both
-       categories).
-
-       Recent versions of the Linux kernel and glibc have support for it (the
-       glibc support being mostly copying the O_NOATIME definition to
-       bits/fcntl.h). If there's no support for it on the kernel, trying to use
-       it does nothing (since the kernel ignores unknown flags).
-
-       If the kernel has support for it, trying to use it either works, fails
-       silently (mostly in remote filesystems), or returns errno=EPERM (if you
-       are not either the owner of the file or root). A simple way to prevent the
-       failure is to open the file without the flag and set it later with
-       fcntl(F_SETFL), ignoring any EPERM errors.
-kes  Applied patch posted by Jaime Ventura to bug #570 to correct failure
-     of restarted jobs to complete (due to a destroyed pthreads conditional
-     variable used by the message thread).
-kes  Fixed bug #619 where Bacula would not restart jobs with MaxRestartTimes
-     set to zero. 
-kes  Apply patch from John Goerzen bug #611 to fix bad manual links in the code.
-kes  Apply patch from Rudolf Cejka bug #614 to removed trailing
-     colons in query.sql file.
-kes  Apply patch from Rudolf Cejka bug #613 to correct prunning of files
-     not to create orphans.
-kes  Apply patch from Rudolf Cejka bug #617 to use mtime instead of ctime
-     in restore long listing.
-kes  Apply patch from Rudolf Cejka bug #609 to use MarkId in verify.c instead
-     of incorrect MarkedId.
-kes  Apply patch from adioso bug #616 to correct text in manual (replace
-     Director with File daemon).
-kes  Rework a few of the zlib changes so that they build properly.
-
-21May06
-kes  Move DIR "run" command to SD before starting the message thread
-     as suggested by Cristopher Hull to avoid a race deadlock from
-     two threads using the bsock structure.
-kes  Modify LICENSE to correct some problems pointed out by Debian.
-05May06
-kes  Correct EOF with no \n lex.c problem.
-kes  Tweak compat.h compat.cpp and merge with apcupsd
-kes  Add additional INFO messages if autochanger cannot be used.
-
-02May06
-kes  Simplify Win32 Makefile
-kes  Correct count of buffers/bytes used by smartall.c
-kes  Updated compat.h after porting apcupsd to MinGW.
-01May06
-kes  Work on getting wx-console building on MinGW. wxWidgets now builds
-     started adding Makefile ...
-kes  Moved MinGW library objects to src/win32/lib to reduce clutter.
-30Apr06
-kes  Reloading a bad configuration file doesn't kill director any more.
-     Thanks to fix from Eric Bollengier.
-29Apr06
-kes  Fix problem of accents with new Win32 code.
-kes  Integrate Howard's VSS patch. Tweak it a bit. VSS now
-     works in the MinGW build with the exception that there
-     is a problem with accented characters -kes  i.e. there is
-     some mapping problem with wide characters.
-kes  The code no longer compiles with Microsoft VC++.
-28Apr06
-kes  Start implementing Christopher's St.Bernard code.
-kes  Add Christopher's mods for opening files.
-kes  Strip \r \n from Win32 error messages (Christopher)
-kes  Add more info about Win32 system if unknown (Christopher)
-kes  Use bstrn(cpy, cat) routines to avoid overrun in compat.cpp
-kes  Fix a number of incorrect strings marked for translation, when
-     they should not be (e.g. commands).
-kes  Fix StartTime bug reported for ClientRunBeforeJob and RunBeforeJob
-     Patches supplied by user in bugs #608 and #599.
-kes  Use most recent of st_ctime and st_mtime in restore tree DIR
-     listing. This fixes some problems with Win32 printing incorrect
-     values.
-kes  Correct the clock shift comm time calculation between the DIR
-     and the FD. It was added rather than subtracted.
-kes  Strip all backslashes in filenames to be restored on Win32
-     machines -kes  the names should all be in Unix format, and if
-     there are any backslashes it is most likely due to an improper
-     FileSet definition, and the files will not otherwise be 
-     restorable.
-kes  Remove lib/regex.c (replaced by bregex.c).
-kes  Delete src/win32/License.txt
-kes  Modify installer to install LICENSE
-26Apr06
-kes  Fix bug in build-win32-cross-tools script reported by Howard
-kes  Implement cross compiled bconsole
-25Apr06
-kes  Fix barcode test, eliminate BOOL (doesn't exist on Linux).
-kes  Write first cut of README.mingw32
-kes  Add back ua_label barcode fix from Rufolf Cejka.
-kes  Integrate the majority of the Mingw cross-tools submission
-     made by Howard Thomson. Everything compiles, with zlib, openssl,
-     and VSS turned off. Linking needs a pthreads library ...
-23Apr06
-kes  Add 'Dir Status' button to the gnome console.
-kes  More work on migration.
-kes  Restore non-compatible base64 coding to permit compatibility.
-kes  Display heap stats in Storage daemon without debug level.
-22Apr06
-kes  Integrate most of the MinGW changes -kes  more to do.
-21Apr06
-kes  Implement using pg_config for finding PostgreSQL files.
-     Fixes bug #600. Patch supplied by user.
-kes  Remove -t option from mktemp in mtx_changer.in and use
-     working directory. Fixes bug #578.
-kes  Update job start time after the any run before job so that
-     files created by the script are only backed up once. Fixes
-     bug #599.
-kes  Strip trailing newline only from filenames entered in
-     the restore command when reading a file. This permits
-     the user to enter filenames with trailing spaces. Fixes
-     bug #549. The user supplied a patch that I modified slightly.
-kes  Use the most recent time (st_mtime, st_ctime) in the dir
-     command in restore. This gives the user a better idea of what
-     the newest file really is. This fixes bug #574. The fix
-     was suggested by the user.
-kes  Implement a compatible version of base64. This permits external
-     programs to duplicate Bacula's base64 algorithm using standard
-     routines. This fixes bugs #296, and 565. Patch submitted by   
-     author of bug #565.  
-     ================= Note ========================
-     Previous Signatures stored in the database are no longer
-     compatible with this. The main downside is for Verify jobs,
-     and doing an InitCatalog run will fix the problem. Also, the
-     authentication between the deamons is changed, so all daemons
-     must be simultaneously upgraded.
-     ==============================================
-     If you don't like this fix, set:
-       const bool compatible = true;
-     to
-       const bool compatible = false;
-     in src/lib/base64.c
-20Apr06
-kes  Ensure that DB signature is never NULL.
-kes  Ensure that DB table names are not translated.
-kes  Fix scheduler to handle time skew (eg daylight savings).
-kes  Fix scheduler to use lock_jobs() to avoid most problems
-     with reload. Window is now milliseconds.
-19Apr06
-kes  Apply patch from Christopher Hull
-     kes  Allow multiple connections to database with different
-       parameters.
-     kes  Invalidate the scheduler when doing a reload. Fixes seg
-       fault, but still 60 second window.
-     kes  Additional info in Reschedule message.
-     kes  Use set_jcr_job_status() everywhere to prevent loss of
-       cancel, error.
-     kes  Display peer IP in FD if error from connecting DIR.
-     kes  Don't increment file count for DIRBEGIN.
-     kes  Replace illegal characters in Win32 filename by _.
-     kes  Add SE_CREATE_PERMANENT_NAME privilege in Win32.
-     kes  Hash hard link filenames rather than linked list.
-     kes  Fix for security failure in chdir on Win32.
-     kes  Add CreateDirectoryA/W win32 API entry points.
-kes  Add /silent option to Win32 FD for Install/Remove service.
-kes  Always print Heap statistics in FD.
-18Apr06
-kes  Remove the -f option from the chown in Makefile.in for more
-     portability.
-kes  Change setting the group in Makefile.in to use chgrp for
-     more portability.
-kes  Implement a write_store and read_store to replace
-     dirstore in reserve.c
-kes  Implement a Bacula read/write lock for Python rather
-     than using the Python lock to avoid recursive problems.
-kes  Correct the uninstall directory names in filed/Makefile.in
-     as reported by a user.
-17Apr06
-kes  Correct some problems with database creation (new tables).
-kes  Replace a bunch of old 0x%x by %p.
-kes  Get first cut of Migration with Job selection working.
-16Apr06
-kes  Change store_bit() to store_bool() for the Spooling in 
-     dird_conf.c -kes  bug reported by Robert Nelson.
-15Apr06
-kes  Correct Makefile bug found by Dan Langille.
-14Apr06
-kes  Correct Makefile for Solaris /bin/sh
-kes  Correct mtx-changer.in for Solaris /bin/sh
-kes  Abort if a conf resource does not have a Name =
-12Apr06
-kes  Change the name of the regex program to bregex.
-kes  Add the bwild program to the tools directory. It is similar
-     to the bregex program.
-kes  Implement create bregex.h and bregex.c in src/lib from the
-     Python regexp program.  
-kes  Use the new bregex.c to implement Regex expressions on Win32.
-11Apr06
-kes  More work on migration.
-kes  Implement wild program in tools directory for testing
-     wild-cards. Almost identical to the regex program.
-kes  Up port VSS single thread locking code.
-kes  Replace N_(..) by NT_(...) to inhibit translation of
-     commands.
-kes  Modify Makefile to change the permissions on Working Directory
-     to 770 if the directory is created.
-kes  Do not fail the Makefile if changing the permissions or 
-     owner/group on WorkingDir fails.
-kes  Remove early selection of Scratch Volumes in the recycling
-     algorithm.
-kes  Correct the old recycling algorithm so that Scratch Volumes
-     are selected when looking for a Volume in the changer.
-kes  Correct a typo in the Verify SQL reported by Joe Park.
-10Apr06
-kes  Remove automatic case folding on Windows FDs. You must
-     explictly use the 'Ignore Case = yes' option.
-kes  Remove the code added to 1.38.6 and 1.38.7 that pulls a
-     scratch volume in an Autochanger early in the 'recycling'
-     algorithm.  
-09Apr06
-kes  Make weof() and clrerror() methods of class DEVICE.
-08Apr06
-kes  Tweak license to include Microsoft restrictions.
-kes  Move mysql.reconnect to after real_connect().     Thanks to
-     Frank Sweetser for the patch.
-kes  Disallow a backslash in a File = directive (Windows junk)
-     unless the string is quoted.                     
-kes  Apply Eric's patch to ua_label.c so that daemon protocol
-     is not translated.
-kes  Add NT_ definition for strings that should not be translated.
-kes  Apply NT_() to ua_label.c
-kes  Remove timed wait for VSS on Win2K3 as it is not yet
-     implemented.
-kes  Correct bacula.in script to reference bacula-ctl-xx in the
-     sysconfig directory rather than the bin directory.
-26Mar06
-kes  Fix a long standing bug in the bacula start/stop scripts.
-kes  Attempt to add the new bacula-ctl-* files to the rpm.
-kes  Switch to using typeof() for list traversing to avoid
-     as many FC5 g++ compiler warnings as possible.
-25Mar06
-kes  Split the bacula start/start script into four files:
-      bacula         -kes  starts and stops calling other scripts
-      bacula-ctl-dir -kes  starts/stops the director
-      bacula-ctl-fd  -kes  starts/stops the File daemon
-      bacula-ctl-sd  -kes  starts/stops the Storage daemon
-24Mar06
-kes  Create datestyle fix for PostgreSQL. Fixes bug #574.
-kes  Correct editing of JobId from int to int64 in fd_cmds.c
-kes  Eliminate FileSet name race with bash_spaces() and multiple
-     threads by bashing in a local.
-kes  Fix error return from 'use storage' to print a correct error
-     message rather than nothing.
-kes  Correct false re-read last block error message when two jobs 
-     are simultaneously writing at the end of a tape.
-kes  Simplify exit conditions in the reserve.c code to avoid     
-     possible non-release of reservation_lock().
-kes  Suffle lock order in reserve to avoid deadlock between
-     reservation lock and device mutex.
-21Mar06
-kes  Initialize jcr mutex before first use. Thanks to Thorsten for
-     tracking this down for me !!!! as it broke the Win32 build.
-20Mar06
-kes  Integrate addition of line count limitation to bsmtp -l from
-     Sebastian Stark <stark at tuebingen.mpg.de>
-17Mar06
-kes  Implement regex test program in tools directory.
-kes  Attempt to fix time problem with bsmtp with foreign langs.
-kes  Add strip_trailing_newline() submitted by user.
-kes  Implement regex matching in migrate.c
-16Mar06
-kes  Fix bug #537 to allow arbitrary time to mount a volume for
-     restore, if polling is turned on.     
-kes  If dir_user or dir-group is specified in ./configure apply it to
-     the working-dir. Fixes bug #533.
-kes  If rescheduling a job cancel the previous incarnation with the SD.
-     Fixes bugs #566 and 557.
-kes  Fix bug #567 do_message() definition type conflict.
-
-14Mar06
-kes  Add more jcr methods and make mutex and use_count private.
-kes  Create lock/unlock methods for jcr.
-kes  Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
-     records to get to seek position.
-kes  Integrate patch from bug #561 to correct conio.c signal definitions.
-kes  Fix Rescheduling failed Jobs. Ensure that SD message thread 
-     terminates correctly by doing pthread_kill(). Do not destroy
-     SD cond wait variable between executions of the job. Use local
-     mutex for cond variable to avoid blocking jcr chain. Fix poor 
-     use of jcr use count in jobq.c for restarted jobs.
-kes  Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
-     lib/jcr.c -kes  prevents locking the jcr chaing.
-kes  Apply patch from bug #564, which corrects listing volumes with
-     multiple autochangers. Apply same fix to next volume list.
-kes  Fix bug #562 where restore bootstrap file is not unique.
-kes  More details in implementing David's migration syntax proposal.
-kes  Save and restore dcr when swapping drives so that if we have
-     a write dcr it is not lost.
-kes  Use new routine lock_reservations() to lock the reservations
-     system, and call it while looking for a volume in askdir.c.
-     This could possibly fix bug #543.
-kes  Stop SD command loop if job is canceled.
-
-08Mar06
-kes  Remove old code from findlib/create_file.c
-kes  Rename mac.c migrate.c
-kes  Add user friendly display of VolBytes in job report.
-kes  Rename target... to previous... to make it a bit easier to
-     understand.
-kes  Add selection type and selection pattern to Migration (idea
-     given by David Boyes). 
-
-04Mar06
-kes  The po files should now be current.
-kes  Fix new sql_use_result() code to properly release the
-     buffers in all cases.
-kes  Use the keyword ujobid to mean the unique job id; job or jobname
-     to mean the Job name given on the Name directive, and jobid to
-     be the numeric (non-unique) job id.
-kes  Allow listing by any of the above.
-kes  Add the user friendly job report code for reporting job elapsed time
-     and rates with suffexes from John Kodis <kodis at comcast.net>.
-kes  Add Priority and JobLevel as Python settable items.
-kes  Use TEMPORARY table creation where the table is created by
-     Bacula.
-kes  Add new code submitted by Eric for waiting on specific jobid.
-kes  Add ACL checking for the dot commands.
-kes  Fix restore of writable FIFOs.
-kes  Fix a bug in bpipe where the string was freed too early.
-27Feb06
-kes  Modify the Python class examples to inherit object -kes  new way
-     of defining classes. Patch from Felix Schwarz.
-kes  Implement jobuid to replace old usage of job in keywords as
-     suggested by Eric Bollengier.
-kes  Apply patch for enhancing wait from Eric Bollengier. On can now:
-      wait  (wait for all jobs to stop)
-      wait jobid=nn
-      wait jobuid=unique id
-      wait job=job-name
-kes  Implement write variables for Python to set Priority (anytime), and
-     Job Level, only during JobInit event.
-26Feb06
-kes  Fix the block listing bug pointed out by Arno.
-kes  Update the po files at Eric's request.
-24Feb06
-kes  Fix Maximum Changer Wait, Maximum Open Wait, Maximum Rewind Wait to 
-     accept time qualifiers.
-kes  Make catalog respect ACL.
-kes  Add recycle count to Media record.
-
-Changes to 1.39.6-beta1 24Feb04
-23Feb06
-kes  Add Rudolf Cejka's new rc-chio-changer.
-kes  Implement pulling Volume from Scratch Pool if the
-     Volume is in the autochanger.
-kes  Implement additional command arguments for update Volume.
-
-Changes to 1.39.5 
-22Feb06
-kes  Back port changes to 1.38.5
-kes  Fix recycle SQL for StorageId.
-kes  Fix misplaced quote in mtx-changer script.
-20Feb06
-kes  Note. Your database must be updated, or you must create 
-     a new database. I have not yet incremented the database level.
-kes  Add Location table. 
-kes  Add LocationId, DeviceId, and MediaTypeId to Media record.
-18Feb06
-kes  Implement create/get mac record in database for adding extended
-     Migration data to the job record.
-kes  Add new MAC table to update/make database scripts.
-kes  Return Storage name used when getting VolumeNames for a job.
-kes  Change bsr file keyword Storage to Device, which is more accurate.
-kes  Ensure that Mac records are pruned/purged.
-kes  Tweak SD tools to deal with changing media type.
-kes  Integrate more dev.c subroutines as methods (e.g. strerror, bsr, ...)
-kes  Pass pointer to dcr pointer to acquire_device_for_read() so
-     that the subroutine can switch devices, and hence dcrs.
-kes  Modify the multiple MediaType read code to re-use the same
-     dcr when switching devices. This makes the code much more
-     robust.
-kes  Integrate patch from Karl Hakimian that reads JobIds, FileIndexes
-     from a table for restore.
-kes  Add Storage name to VolParams, but it really should be Device.
-14Feb06
-kes  Add disk-changer to scripts directory + configure/Makefile
-kes  Eliminate PoolId from jcr -kes  it is in jcr->jr.PoolId
-kes  Implement store_bit scanner to replace store_yesno.     Mostly done.
-kes  Implement new store_bool that stores in a bool. 
-kes  Add true/false to yes/no conf directives.
-kes  Make first cut at changing appropriate store_yesno to store_bool.
-kes  Complete implementation of Pool storage devices.
-kes  Move starting clones to job.c
-kes  Move create_restore_bootstrap_file() to job.c
-kes  Make copy_storage() more general to be able to handle
-     Pool storage.
-kes  Cleanup a lot of migration code for manual running, including
-     using Pool storage.
-kes  Move getting a scratch Volume into a subroutine.
-kes  Make all places a Volume that is added to a pool to 
-     respect max vols.
-kes  Fix bug in autochanger recycle code (improper edit 64 bit).
-kes  Fix segfault in restore command when no value specified.
-kes  Start adding code to handle multiple MediaTypes in restore.
-kes  Eliminate race condition in getting Volume name for
-     two drive autochanger.
-kes  More debug code in autochanger.
-kes  Add storage keyword to bootstrap file, add parsing.
-kes  Move slot in bsr file into Volume record as there will be
-     a different slot for each Volume.
-kes  Create reserve.h
-07Feb06
-kes  Implement Pool storage overrides.
-06Feb06
-kes  Implement first cut of Migration.
-kes  Implement mysql_use_result() from patch by Karl Hakimian.
-     This reduces significantly the memory consumption during
-     the restore tree building, and hence runs faster too.
-kes  Implement StorageId patch supplied by user (reggie) in bug
-     #536.  This should permit Bacula to work correctly with two
-     autochangers.
-kes  Implement Job listing variations suggested by a user.
-kes  Move updating bootstrap code in backup.c to subroutine
-     update_bootstrap_file().
-kes  Add new job status elapsed time and bytes written user
-     friendly job report output patch sent by John Kodis
-     <kodis at comcast.ne>.
-kes  Implement a storage list in Pools.
-kes  Separate out setup_job() code from run_job().
-kes  Get migration working -kes  lots of changes in mac.c in both
-     DIR and SD.
-kes  Apply patch from user (Eric Bollengier I think) that fixes a     
-     DIR crash when no arguments are supplied to a dot command.
-kes  Fix typo (strcpy->strcmp) in ua_prune.c as reported by Martin.
-kes  Fix command arg name->volume in label command of gnome-console.
-kes  Fix SD acquire.c to release correct DCR by explicitly testing
-     on the dcr address rather than trying to devine if it is a read
-     or write dcr.  This failed in error conditions when the device was
-     not fully setup.
-30Jan06
-kes  Apply user supplied patch for more readable rate output
-     in job report.
-kes  Continue implementing migration.
-kes  Implement support for removable filesystems in SD.
-kes  Ensure that btraceback scripts can be read by anyone.
-kes  Replace dvd-freespace and dvd-writepart by dvd-handler.
-kes  Correct bug where canceling restore before the FD contacts
-     the SD causes the drive to be left in read mode.
-kes  Move ofline_or_rewind into DEVICE::close().
-kes  Eliminate close_device.
-kes  Convert several dev subroutines to methods (e.g. bsf,
-     eod, ...)
-kes  Eliminate force_close_device().
-kes  Implement Device Type directive in Device resource that
-     can have values File, Tape, Fifo, DVD, or Prog.
-kes  Add has_cap() method to Device.
-Changes to 1.39.4
-17Jan06
-kes  Add patch from bug #527 to allow RedHat user to specify
-     options/user/group for starting each daemon in      
-     /etc/sysconf/bacula.
-16Jan06
-kes  Add two new queries to query.sql provided by Arno. One
-     list volumes known to the Storage device, and the other
-     lists volumes possibly needing replacement (error, ...).
-15Jan06
-kes  Add periodic (every 24 hours) garbage collection of memory 
-     pool by releasing free buffers.
-14Jan06
-kes  Correct bug counting sized (for display only) in smartall.c
-kes  Print FD mempool stats if debug > 0 rather than 5.
-12Jan06
-kes  Make db_lock() mutex error fail the job rather than abort
-     Bacula.  Canceling the job caused the mutex to fail.
-kes  Correct bug in alist.c that re-allocated the list if the
-     number of items goes to zero.
-kes  Move the reservation system thread locking to the top level
-     so that one job at a time tries all possible drives before
-     waiting.
-kes  Implement a reservation 'fail' message queue that is built            
-     and destroyed on each pass through the reservation system.
-     These messages are displayed in a 'Jobs waiting to reserve
-     a drive' list during a 'status storage='.  Note, multiple
-     messages will generally print for each JobId because they
-     represent the different problems with either the same drive
-     or different drives.  If this output proves too confusing
-     of voluminous, I will display it only when debug level 1
-     or greater is enabled in the SD.
-11Jan06
-kes  Add enable/disable job=<job-name>.     This command prevents
-     the specified job from being scheduled. Even when disabled,
-     the job can be manually started from the console.
-kes  During 'update slots' clear all InChanger flags where the
-     StorageId is zero (old Media records).
-
-Beta release 1.38.4:
-09Jan06
-kes  Fix autochanger code to strip leading spaces from returned
-     slots number. Remove bc from chio-changer.
-kes  Back port a bit of 1.39 crypto code to reduce diffs.
-kes  Fix first call to autochanger that missed close()ing the
-     drive. Put close() just before each run_program().  Fixes
-     Arno's changer bug.
-07Jan06
-kes  Add PoolId to Job record when updating it at job start time.
-06Jan06
-kes  Pull in more code from 1.39 so that there are fewer file
-     differences (the new ua_dotcmds.c, base64.h, crypto.h
-     hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c 
-     util.c. Aside from ua_dotcmds.c these are mostly crypto
-     upgrades.
-kes  Implement new method of walking the jcr chain. The
-     incr/dec of the use_count is done within the walking
-     routines.  This should prevent a jcr from being freed
-     from under the walk routines.
-
-
-Changes to 1.39.3:
-04Jan06
-kes  Start implementing Verify list output.
-kes  Move the suitable_drive flag to a better place to prevent
-     premature termination of the reservation if all drives
-     are busy -kes  should fix Arno's diff/inc pool failures.
-26Dec05
-kes  Add mutex to single thread VSS code in Win32.
-22Dec05
-kes  Simplify code in askdir.c that waits for creating an appendable
-     volume so that it can handle multiple returns from the wait
-     code.
-kes  Modify the wait code to permit multiple returns.
-kes  Return a zero when "autochanger drives" is called and
-     it is not an autochanger.
-kes  Make rewind_dev() a method taking a DCR as an argument.
-     This permits closing and reopening the drive if the
-     rewind fails as happens if the drive was loaded while the
-     file descriptor was open. This refreshes the file descriptor.
-kes  Remove the ST_OPENED flag and always rely on fd < 0 for knowing
-     if the device is open or not.  This should eliminate
-     Arnos problem.
-kes  Return error if reserve cannot find at least one suitable device.
-kes  Make wait_for_sysop() return correct state information.
-kes  Fix Win32 state file problem. write was not using compat
-     code. This should fix bug #500.
-21Dec05
-kes  Modify gui on command to set only GUI mode and not batch.
-kes  Modify .messages command to always print messages regardless
-     of the mode.
-kes  If GUI mode is on, suppress automatic printing of 
-     You have messages. 
-kes  Delete old bnet packet code.
-kes  Ignore new BNET_START_SELECT and BNET_END_SELECT signals in
-     wx-console. -kes  not implemented because bconsole must be updated.
-kes  Modify restore command in wx-console to set gui on and to use
-     only .messages instead of messages.  Hopefully this fixes bug
-     #514.
-kes  Fix seg fault in exit of acquire when canceling a job --
-     reported by Wolfgang Denk
-kes  Pull in latest reservation system changes from 1.38
-kes  Make .messages command always print messages regardless
-     of the automessages flag.
-17Dec05
-kes  Fix seg fault if user labels a drive directory bug #513
-kes  Remove quotes around Version as it breaks things.
-16Dec05
-kes  Merge in Aleksandar Milivojevic's mods to the spec file.
-kes  Apply sparse code fix for raw drives and fifos. Bug 506
-kes  Thorsten fixed Unicode cd problem with wx-console bug 505.
-14Dec05
-kes  Correct reservation system to do a last ditch try
-     for any mounted volume, then anyone anywhere.
-kes  Add quotes around table Version because of
-     error in MySQL 4.1.15 -kes  bug report submitted.
-kes  Correct some minor problems with btape in the fill
-     command.
-kes  Updates to ssh-tunnel from Joshua Kugler.
-kes  Added a report.pl program from Jonas Bjorklund.               
-kes  Simplify the O_NONBLOCK open() code for tape drives,
-     and always open nonblocking.
-kes  Do not wait for open() if EIO returned (shouldn't happen).
-kes  Eliminate 3 argument to tape open().
-kes  Correct the slot # edited in the 3995 Bad autochanger unload
-     message.
-kes  With -S on bscan (show progress) do not divide by zero.
-13Dec05
-kes  Make cancel pthread_cond_signal() pthread_cond_broadcast().
-kes  When dcr is freed, also broadcast dev->wait_next_vol signal.
-kes  Remove unused code in wait_for_device.     
-kes  Make wait_for_device() always return after 60 seconds of wait.
-
-Changes to 1.39.2:
-13Dec05
-kes  Add stubs for non-crypto build.
-12Dec05
-kes  Use localhost if no network configured
-11Dec05
-kes  Eliminated duplicate MaxVolBytes in cat update -kes  bug 509.
-kes  Remove debug print.
-kes  Add bail_out in error during state file reading.
-10Dec05
-kes  Merge changes made to 1.38.3 into HEAD
-kes  Add stubs for pygtk-console code
-kes  Create Makefile.in for pygtk-console code
-09Dec05
-kes  Merge updates into 1.38 branch
-kes  Update specs to include mysql4 define.
-kes  Fix when attributes are sent, must be after binit().
-kes  Stop read_record() if status not ok in second loop.
-kes  Return rec->FileIndex in dcr->VolLastIndex for normal
-     and partial records in read_record().  This allows bscan
-     to get FileIndex at EOT correct.
-kes  Fix butil.c to correctly set dcr -kes  fixes seg fault in bls.
-08Dec05
-kes  Fix Win32 built to work with new crypto code.
-kes  Apply patch supplied by user (slightly modified) to fix
-     correct detection of holes in block devices and FIFOs. 
-     Bug # 506.
-kes  Apply patch supplied by user (slightly modified) 
-     to fix SD hang with multiple pools and bad client
-     IP. Fixes bug # 508.
-07Dec05
-kes  Add nagios plugin to the examples directory. Submitted by
-     Christian Masopust.
-kes  Remove warning message about multiple saves of hardlinked files
-     from find_one.c as it can generate too many warning messages.
-kes  Modify most restore error messages to be queued so that they
-     appear at the end of the job rather than mixted with the restore
-     listing where they could be "lost".
-06Dec05
-kes  Reset timeout values before select() per patch from 
-     Frank Sweetser for problems with non-blocking sockets.
-kes  Unlink the state file if either reading or writing it gets
-     errors.  Hopefully this will fix Win32 exit problems.
-kes  Add sanity check in append.c to ensure that dcr is not NULL.
-     This can happen if multiple drive autochanger SCSI control
-     channel and drive indicies do not correspond.
-05Dec05
-kes  Get next volume from Scratch pool before creating a volume.
-kes  Set new Pool defaults in Vol when moved from Scratch Pool.
-kes  Remove argument from create_bacula_database for SQLite as it
-     caused an error.
-kes  Add back index code so that two drive autochangers can get
-     a second tape.
-kes  Change a bunch of debug levels to aid debugging autochangers.
-kes  Fix reservation so that mutexes are properly applied.
-kes  Rework reservation algorithm so that two drives can be used
-     at the same time.
-04Dec05
-kes  Landon merged his data encription changes into the HEAD
-kes  Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at 
-     If this patch is applied, the number of days can be specified with
-     "list nextvol days=xx"
-     or
-     "status dir days=xx"
-     My use case is to be able to preview the next scheduled job (and the 
-     next tape to be used) on fridays if there are no scheduled jobs during 
-     the weekend.
-Changes to 1.39.1:
-03Dec05
-kes  Fix font code in gnome2 console user patch. Fixes bug #501.
-kes  Fix malformatted bnet error message that caused seg fault
-     fixes bug 502
-kes  Applied user patch to improve README.vc8 in src/win32.
-29Nov05
-kes  Add Migrate, Copy, Archive Job types (some where there)
-kes  Correct some more editing of JobId's (for 64 bit compatibility).
-kes  Ensure that StorageId is stored in Media record when ever possible.
-kes  Add Migration Job to Job.
-kes  Add Migration Time, Migration High Bytes, Migration Low Bytes
-     Next Pool to Pool resource.
-kes  Add more code to mac.c (migration archive copy).
-kes  Change Start Storage daemon job to require read and write storage
-     pointers.
-kes  Pass read storage data to SD as well as write storage data.
-kes  Remove old code from winservice.cpp
-kes  Break on error in scan.
-kes  Fix typo in signal.c
-kes  Separate read/write DCR in SD.     Add jcr->read_dcr.
-kes  Cleanup how find_device() works.
-kes  Add read output to Status in SD.
-Changes to 1.39.0:
-23Nov05
-kes  Add red-black btree routines
-21Nov05
-kes  Remove abs() in bfile.c so that it compiles on Solaris. 
-     Bug #491.
-20Nov05
-kes  Fix crash in tray-monitor when daemon disconnects. Bug #479.
-kes  Fix bnet-server bug found on OpenBSD. Bug #486
-kes  Fix cancel failure bug. Bug #481
-kes  Fix failure when Pool name has spaces. Bug #487      
-kes  Fix SD crash in autochanger code. Mutex failure. Bug #488
-kes  Fix a couple of free()s in src/filed/acl.c
-kes  Fix memory overrun in bfile.c in building OS X resource
-     fork filename. Bug #489 
-kes  Add Pool name to SD status output.
-14Nov05
-kes  Apply SunOS patch for ACLs submitted by David Duchscher.                     
-kes  Make sure to set storage before trying to set drive.
-kes  Add bacula_mail_summary.sh to examples directory. It makes
-     a single email summary of any number of jobs. Submitted
-     by Adrew J. Millar.
-kes  Make sure when we do a mount to unblock the device even
-     if the drive could not be opened.  
-13Nov05
-kes  Remove the USE_WIN32STREAMEXTRACTION #defines (always on)
-     and correct a few minor problems to make it build on Linux.
-10Nov05
-kes  Remove delete of CVS from all Makefiles
-kes  Fix seg fault when clicking on Add button in wx-console
-     restore panel.  Bug #470.
-kes  Fix copyright date and URL typo -kes  bug #468.
-kes  Change autostart install for FreeBSD to look for rc.conf     
-     rather than rc.local as suggested fix for bug #466.
-kes  Apply patch supplied by Eric Bollengier to fix PostgreSQL       
-     grant on status. Bug #465
-kes  Apply patch supplied by Eric Bollengier to fix PostgreSQL
-     update script. Bug #464
-kes  Tweak #ifdefing a bit in new Win32 stream code.
-kes  Fix #ifdeffing for FD_NO_SEND_TEST.
-kes  Add documentation of performance #defines
-
-
-Release 1.38.11 (28Jun06) released 28JunO6
+              Changelog on version 5.0.x
+
+
+Release version 5.0.3
+
+03Aug10
+- Fix Windows build
+- Remove patches directory
+- Fix compilation problem with zlib
+
+02Aug10
+- Remove comments field from tls-duplicate-job-test -- add back next database 
+  upgrade
+
+01Aug10
+- Make Win32 no filesystem change more explicit
+
+31Jul10
+- Update askdir.c to Branch-5.1
+- Revert block.c to fix recycling
+- More backport from Branch-5.1 to Branch-5.0
+- Backport Branch-4.0 release to Branch-5.0
+- Massive backport from Branch-5.1 to Branch-5.0 -- a bit more to do
+
+29Jul10
+- Remove some old files
+
+28Jul10
+- Fix #1606 about OpenSSLv1 detection using non-standard location
+- Backport some 5.1 changes to 5.0
+
+27Jul10
+- Update the license template files
+
+26Jul10
+- Fix postgresql catalog creation when version is not on the first line
+
+25Jul10
+- More changes from GPLv2 to AGPLv3
+- Fix some missed copyright changes
+- Change license from GPLv2 to AGPLv3
+- Define restore object stream
+
+21Jul10
+- Fix bug #1610 handle empty xattr values on Linux and xBSD.
+- Really free free pool memory before sm_dump
+- Garbage collect memory pool at end of job and before sm_dump
+- Ignore STREAM_RESTORE_OBJECTS returned by SD to FD
+
+19Jul10
+- Add xattr seg fault protection suggested by Marco for bug #1610
+
+17Jul10
+- Add archlinux to os.m4
+
+14Jul10
+- More fixes for 32/64 bit problems in smartall
+- Fix 32/64 bit problem in smartalloc dump routine
+
+11Jul10
+- Fix bad copy/paste in commit c88dccb88 prably a seg fault
+- Fix .dump, .die, .exit when DEVELOPER turned off
+
+10Jul10
+- Add .dump and .exit commands for daemons
+
+10May10
+- Add .dump command
+
+10Jul10
+- Make SD automatically fix the Volume size in the Catalog when out of sync
+- Add bigger print buffer for sm_dump
+
+09Jul10
+- Use Pmsg in smartall.c rather than printf for tracing Windows
+
+11Jul10
+- Update to master's bsnprintf.c
+
+07Jul10
+- Up maximum block size to 20M
+
+04Jul10
+- Add new tls-duplicate-job test
+
+07Jul10
+- Fix for TLS bugs #1568 and #1599
+
+02Jul10
+- Improve comm line error handling for TLS, may fix bug #1568 and #1599
+
+03Jul10
+- Remove Linux dependency (seq) in regress script
+
+06May10
+- Fix problem when sending Cancel event to plugin
+
+01Jun10
+- Update makefiles for new libtool revision
+- Simplify libtool revision and use VERSION as default
+- Simplify libtool revision
+
+28May10
+- Convert all Jmsg on the watchdog thread to Qmsg
+
+20May10
+- Do not use mtime with basejobs
+
+02Jul10
+- Fix SD crash due to mismatched lock/unlock in error condition
+
+26Jun10
+- Fix bug #1587 if you have clients with different catalogs configured, both 
+  catalogs contains all clients after a reload or restart of the dir
+- Fix bug #1577 During migration: ERROR in block.c:950 Failed ASSERT: dev->is_open() 
+  by moving and commenting out the ASSERT()
+
+23Jun10
+- Skip HB kill in FD if HB thread terminated
+
+21Jun10
+- update windows defs
+
+20Jun10
+- Fix crash from unequal volume_lock/unlock calls
+- Fix pruning for migration jobs and do some optimization
+- Print TestName at beginning of dump
+
+19Jun10
+- Remove prototypes of removed prune queries.
+
+18Jun10
+- Adapt new prune code with old db_accurate_get_jobids()
+
+17Jun10
+- Remove bdb from configure
+- update prune code
+
+16Jun10
+- Make new prune algo to work with backup
+
+19Jun10
+- Save any dumps during regression to dumps directory
+- Update LICENSE
+- Fix crash from rw_lock/unlock miss match
+
+18Jun10
+- Attempt to fix duplicate job kill seg fault
+- Replace pthread_kill by my_thread_send_signal() in jcr.c
+- fix #1595 about batch mode detection problem for postgresql with non standard 
+  install dir
+- Fix accurate code
+- Add TestName to gdb traceback
+
+17Jun10
+- Fix db_get_base_jobid()
+
+14Jun10
+- Fix #1594 about prune copy jobs
+
+07Jun10
+- Apply literal string fix in printf submitted by Luca Berra
+
+03Jun10
+- Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups
+
+01Jun10
+- Fix segfault on "cancel jobid=" command
+- Change libtool version
+
+30May10
+- Fix bug #1554 Windows installer doesn't honor /S flag
+
+23Apr10
+- Remove pool zap code that breaks 2drive-concurrent-test
+
+28May10
+- Fix #1571 and install libraries with 755 perms
+
+27May10
+- Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger
+
+20May10
+- Fix problem with BaseJob and Accurate FileSet options on client side
+
+24May10
+- Add more debug code for bactrace
+
+23May10
+- Fix for bug #1569 deadlock/crash in Dir
+
+03May10
+- Fix segfault when loading Plugins
+
+04May10
+- Fix #1567 about display of long volume names truncated during restore
+
+02May10
+- Added new bacula-libs package.
+
+01May10
+- Fix bug #1538 Start Scripts return incorrect value
+- Fix bug #1564 init scripts not LSB compliant
+
+28Apr10
+- Fix File and Job Retention in show pool command
+
+Release Version 5.0.2
+
+27Apr10
+- Add lmgr_is_locked() function to test if a thread own a mutex
+- Probable fix for SD crash bug #1553
+
+24Apr10
+- Fix #1559 problem when restoring pruned jobs with a regexp
+- Fix for bug #1560 bcopy cannot find Volume
+
+23Apr10
+- Remove comment field added in last patch
+- Fix cancel crash bug #1551
+
+21Apr10
+- Check if sql backend is thread-safe
+
+20Apr10
+- Correct Pool display in SD status. Fixes bug #1541
+
+19Apr10
+- Fix cancel crash reported by Stephen Thompson
+
+18Apr10
+- Rewind on close to fix #1549
+
+16Apr10
+- Remove closelog() in bpipe fixes bug #1536
+- Fix #1517 about missing Base level in .level command
+
+08Apr10
+- fix grant_postgresql_privileges doesn t grant permissions on jobhisto_jobid_seq
+
+07Apr10
+- Add lock position info to volume manager
+- Permits to use lock manager with file/line from outside
+
+03Apr10
+- Replace ASSERT in block.c with fail Job
+- Use uint32_t for max_concurrent_jobs
+
+29Mar10
+- Use file and line for rwlock and lmgr in db_lock()
+- Add File and Line info to rw_lock for lmgr
+
+27Mar10
+- Fix database locking calling db_lock and returning from function without
+  calling db_unlock.
+
+26Mar10
+- Add missing db_unlock to bvfs_update_cache.
+
+22Mar10
+- Fix #1532 about permission on binaries
+
+14Mar10
+- Allow users to build bat without static QT if desired.
+- Fix for qt mkspecs location on Fedora 12.
+
+12Mar10
+- Fix #1527 about deadlock during migration
+
+10Mar10
+- Another fix for OpenSSLv1
+- Add -lrt to Solaris links
+
+09Mar10
+- Fix tls.c for OpenSSLv1
+
+08Mar10
+- Fix #1511 when trying to insert more than 50.000 directories in bvfs
+- Fix plugin load not to stop if one plugin bad -- pointed out by James
+
+07Mar10
+- Remove --without-qwt from configure statement.
+- Fix bug in bvfs_update function, should work much better now
+
+06Mar10
+- Second correct fix to bug #1524 verify fails after adding or removing files
+- Fix bug #1524 verify fails after adding or removing files
+- Fix bug 1523.
+- Apply fix suggested by Andreas in bug #1502 for mediaview column sort problem
+- Lets not generate the ingres code automatically when the .sc or .sh files 
+  changes as it seems these files get outdated on some systems and then this 
+  rule kicks in on systems that don't have the esqlcc ingres compiler installed.
+- Fix CentOS detection in regression get-os script
+
+05Mar10
+- Create subroutines to add exclusion for plugins
+- This adds sql debugging to these classes that Eric wrote.
+- This is a 1/2 fix of the issue. It allows for the sorting of the two non 
+  graphic columns, but still does not allow for sorting the graphic columns. 
+  The issue is with last. By setting the sort value, you are setting the value 
+  on the last. To experiment with what I mean, use the set background that I 
+  have commented out in this commit.
+
+03Mar10
+- Fix OpenSSL 1.x problem in crypto.c on Fedora 12
+- Display AllowCompress warning message only if compression used in FileSet
+
+01Mar10
+- Added comment on dbi backend needing a recent version of libdbi from CVS as 
+  the version currently released 0.8.3 wont work for compiling the code.
+- Add Warning check to SQL
+- Fix readline to use TERM_LIB found for conio
+
+27Feb10
+- Move bacula shared objects in separate bacula-libs package.
+- Fix for termcap lib on suse.
+
+26Feb10
+- Fix for shared objects name convention change.
+- Remove mandrive and suse bacula.spec from configure
+
+25Feb10
+- Fix compile link flags for gigaslam
+- Add missing defines for gccver.
+
+Release Version 5.0.1
+
+23Feb10
+- Ensure SD asks for help when looping even if poll set. Fixes bug #1513
+
+21Feb10
+- Fix three-pool regress bug
+- Replace MIN by code as recommended by Marco to avoid compiler warning
+- Make script more portable
+- Add Fedora 11 and 12 build tags.
+- Lets close the Ingres cursor otherwise the code complains the cursor is still 
+  open when we try to reuse it.
+- Fix segv when indicator field is null. Also added some extra checks around 
+  free calls so we don't try to free null pointers.
+- Changed strcpy to bstrncpy and sprintf to bsnprintf and changed the bsnprintf 
+  format.
+- Small indent changes
+
+20Feb10
+- Sync between master and this branch as some ingres changes did go into master 
+  but not into this branch.
+- Remove include file that makes the compile complain and doesn't seem to be 
+  used as removing makes the code compile ok.
+- Some small indent changes.
+- Reindented myingres.sc to Bacula "style" and regenerated myingres.c
+- Merged in rejects from previous patch and regenerated new myingres.c from 
+  myingres.sc using esqlc. Changed sprintf into snprintf.
+- Added patch from Stefan Reddig -- fixed date types, errmsg
+- Added patch from Stefan Reddig -- improved ingres db test
+- Added patch from Stefan Reddig -- added some checks, db test prog
+- Forgot one exit.
+- Fixes for client only build.
+- Fix seg fault in dup jobs regression test
+- Possible fix for FreeBSD three-pool regress failure
+- Remove duplicate.
+- Remove mysql version variable.
+- Enable readline support.
+- bug report 1505
+- This version fixes an issue where the console window would start out not 
+  docked. It is fixed by initiating the variables in the Pages class with a 
+  constructor.
+
+19Feb10
+ - Fix make_catalog_backup.pl fails when catalog db is on other host
+
+17Feb10
+- Apply MacOSX installer patch from bug #1509
+- Add debug code for FreeBSD regress failures
+- Reduce debug output
+
+16Feb10
+- Regress test Branch-5.0 prior to release
+- Add more debug for three-pool regress failure
+- Backport duplicate-job-test
+- Make dup jobs regress test work
+- Eliminate error message in regress setup if get not present
+- Avoid error message if git not installed
+
+15Feb10
+- Apply fix to previous fix of Copy problem. Fix proposed by reporter o
+  #1476
+- Set default Allow Duplicate Jobs = yes
+- Fix Allow Duplicates bug
+
+14Feb10
+- Fix duplicate job bug
+- Update date
+- Fix infinite wait on error when restore started
+- Make undocking work
+- update configure
+- Add check for sqlite3_threadsafe() in configure
+- Add debug to testls
+
+13Feb10
+- Updates for 5.0.1.
+- Clean up termcap requirements.
+- Add dependency information.
+- Changes to run bat as nonroot user.
+- Refix version.
+- Fix client only build.
+- Add code to check and prevent setting StorageId to zero
+
+12Feb10
+- Lets call the Ingres version of the tables also version 12 as it alre
+  all the new tables introduced in version 12 on the other backends.
+- Fix library versions from 5.1.0 to 5.0.1 so things are inline with th
+  numbering scheme
+- First cut at fixing AllowDuplicateJobs bugs
+- Fix bug #1501 -t does not print errors
+- Add more doc in sample-query.sql
+
+12Feb10
+- Lets call the Ingres version of the tables also version 12 as it alre
+  all the new tables introduced in version 12 on the other backends.
+- Fix library versions from 5.1.0 to 5.0.1 so things are inline with th
+  numbering scheme
+- First cut at fixing AllowDuplicateJobs bugs
+- Fix bug #1501 -t does not print errors
+- Add more doc in sample-query.sql
+
+11Feb10
+- Apply SQLite3 update fix from bug #1497
+- Apply bashism fix for diskchanger.in script from bug #1499
+- Apply Philipp Storz fix on bconsole history file
+- Apply rpm fix for Sci Linux from bug #1494
+- Update po files
+- Take most recent Ukranian po from bug #1448
+- Fix pages not in focus
+
+10Feb10
+- Work around SQLite3 bug in bat submitted by Andreas Piesk a.piesk@gmx
+- Move shared object numbers into version.h + use -release for libtool
+  than -version-info
+- Make mtx-changer errors clearer
+- Check for existence of mtx-changer.conf in mtx-changer script
+
+09Feb10
+- Probable fix for Copy/Migration bug #1476
+- Fix SQL that fails on SQLite3 in bat reported by Andreas Piesk a.pies
+- Make master run with DEVELOPER set
+
+08Feb10
+- Make bsnprintf test program compile
+- Rename directory
+- Reorganize spec files
+- Fix bat bug that consumes connections + add braces on ifs + rename su
+- Fix compiling gigaslam.c whith $(CFLAGS) for OpenSuse Build service
+- Fix Mysql database upgrade.
+
+07Feb10
+- Fix bug #1488 -- create delivery_error() subroutine to avoid recursio
+  race conditions in messages.c
+- Upgrade cats library also to 5.0.0
+
+06Feb10
+- Fix missing console page in bat
+- Move msg trace into subroutine
+- Move bat help files into help subdirectory
+- Add bat help files to Win64 installer
+- Win -- add help files to installer + stop any running bacula-fd befor
+  install
+- Fix bug #1481 -- bat consumes all console file descriptors
+- Update date on win32 rc file
+
+04Feb10
+- Backport truncate on purge from 5.1.x
+- Fix bug #1486 -- bat doesn't show any errors on command-line
+- Update the bsock error url
+
+03Feb10
+- Correct .my.cnf umask in make_catalog_backup.pl
+
+02Feb10
+- Apply Philipp's fix for dbcheck use by make_catalog_backup.pl
+
+01Feb10
+- Backout patch that should not be in Branch-5.0
+- Backup patch that should not be in Branch-5.0
+- Free db_list when not used
+- Fix seg fault in bscan from new comment field
+- Remove qmake-qt4 code so tht alternate qt4 build works. Fixes build p
+  in bug #1468
+- Patch from checks multple CNs when using TLS
+
+31Jan10
+- Commit spec+rpm build files from Scott
+
+30Jan10
+- Fix seg fault in SQlite driver
+
+28Jan10
+- Make versions of shared libs inline with the software version.
+- Remove file_index sequential check -- reported by Graham
+
+27Jan10
+- Disabled ActionOnPurge waiting for a fix
+- Check pool memory size for truncate op
+
+26Jan10
+- Fix #1467 about ActionOnPurge with Devices having space
+- Fix #1466 about Bogus pruning message
+
+25Jan10
+- update configure
+- Fix make_catalog_backup.pl warning
+
+
+
+
+
+Release Version 5.0.0
+
+21Jan10
+- Remove double secs in pruning output
+
+20Jan10
+- Fix priority mgnt in lock manager
+- Fix FD crash when plugin running and cancel given
+- Stop backup sooner after cancel
+- Make a missing plugin during backup fatal
+- Update sample-query.sql
+- Use make_catalog_backup.pl by default
+
+19Jan10
+- Update makeall and add README to release directory
+- Remove debug code
+- Add more authors
+- Fix possible memory leak
+- Fix bscan bug introduced with serialization change
+- Add a few status client commands
+- Make Ukraine po to compile
+- Update po files
+- More spec improvements from bug #1455
+- Enhance FD status to have level
+
+18Jan10
+- Fix logwatch install in bacula.spec. Patch from bug #1454
+- Remove /etc/logwatch directories from spec file. Patch supplied by bug
+  #1456
+- Don't remove spec files -- fixes bug #1458
+- Remove FI sanity check code that does not apply after a VirtualFull
+- Make Attr/record FI non-fatal if different -- possibly temp + add new session
+  record types
+- Keep serial from overruning with bad data
+
+17Jan10
+- Add info message on how to stop the file relocation test
+
+15Jan10
+- Add new Path tables to grant and drop scripts
+- Fix #1450 about FirstWritten not updated with bscan
+- Fix error message in grant_postgresql_privileges
+
+12Jan10
+- Fix SQLite table creation script
+
+11Jan10
+- Add Job.Reviewed field
+- Enable priority checks in lockmanager
+- Change DB version from 11 to 12
+- Fix Win64 build
+- Fix Win32 build
+
+10Jan10
+- Fix the subject to something easy to delete
+- Turn off messages test -- it creates tons of emails
+
+09Jan10
+- Optimize strtok usage in ua_cmds
+
+08Jan10
+- Remove old code requiring different storages for migration
+- More checking for OpenSSL in configure
+
+06Jan10
+- Add make_catalog_backup.pl script that uses env variables and disk file to
+  pass database password for backup
+- Modify the sql query to get alphabetical order of clients when selecting the
+  most recent backup for a client
+
+05Jan10
+- Remove warning about make_catalog_backup.pl
+
+04Jan10
+- Add Ingres configuration
+- Fix Ingres ID definition that caused seg fault
+- Add commit from Stefan Reddig
+
+03Jan10
+- Simplify initgroups definition for AIX
+- initgroups definition is ok on aix >= 5
+
+31Dec09
+- Ignore scripts/bacula_config
+- Remove QWT from configure -- not used
+
+28Dec09
+- Revert to configure with C due to old prototypes on some systems
+- Make ioctl_req_t test less g++ dependent
+- Make ioctl test more exact
+- Try to force configure compiles to be more exact
+- Rebuild configure to handle Marco's changes
+- Clean old configure
+
+27Dec09
+- Let --enable-libtool and --disable-libtool determine if we build plugins and
+  drop the extra configure option
+
+26Dec09
+- Lets use a xattr specific constant and not the stdio BUFSIZ which is kind of
+  platform dependend.
+- Attempt to autoconfigure ioctl_req_t
+- Lets not mix initialized stack variable with uninitialized ones in the same
+  definition.
+- Added some handling of EPERM and EOPNOTSUPP which seem to be returned when
+  you try to retrieve the system extended attributes a non root user.
+- Lets not orphan the buffer returned by extattr_namespace_to_string as it
+  seems by looking at the code it strdups the string it returns so no need to
+  bstrdup it ourself.
+
+25Dec09
+- Show that plugins are enabled or not in configure output.
+
+24Dec09
+- Plugins are dependable on libtool now so cleaned the Makefiles and the fd
+  plugins are only build when --enable-plugins is set and libtool is used.
+- Clarify catalog grant permissions message
+
+23Dec09
+- Fix depend for changes to SRC variables.
+- Drop the usage of macros within macros as it seems some platforms native
+  makes don't support that. While converting the Makefiles also made things
+  somewhat more uniform in naming the lib objects.
+
+22Dec09
+- Add scripts/bacula_config script that displays configure options and results
+- Continue to support Batch Mode with PostgreSQL < 8.2
+
+21Dec09
+- M_ABORT Bacula If batch insert is turned on when we try to open a connection
+  and thread safe is not enabled
+- Try to fix problem on FreeBSD with unsupported extended attributes which
+  gives lots of orphaned buffers as seen in regression testing.
+
+20Dec09
+- Fix thread safe detection in ./configure
+
+19Dec09
+- Update bweb deb
+- Fix breload make_catalog_backup.pl rights
+
+17Dec09
+- LSBize Debian init scripts
+
+15Dec09
+- Fix #undef of lock manager
+
+13Dec09
+- Remove checkout master
+- Add more debug for Solaris regression timeouts
+- Make SUN C++ compiler stop complaining about enum definition.
+- Use %c and %n in bootstrap in default bacula-dir.conf
+
+11Dec09
+- remove a ref to sqlite
+- Remove ua_prune.c debug code
+- Print any traceback or bactrace
+- Fix old stuff in Makefile
+- Allow deadlock manager on FreeBSD, MacOSX and SunOs
+- Add allowcompress-test
+- Add test for AllowCompress option
+
+10Dec09
+- Eliminate compiler warning
+- Rework Mac OS 10.6 mtio.h fix
+- Attempt to fix mtio.h problem on Mac 10.6
+- Allow mount to wake job waiting for op
+- Make wait longer for better recycling
+- Fix another volume_lock dlock order problem
+- Fix and add ASSERT debug
+- Fix compilation problem with lockmgr
+
+09Dec09
+- Fix misnamed variable
+- Reorder lock_volumes and dlock in SD to avoid race conditions
+- - five more updates to manpages options I had forgotten in a corner, - a
+  reformated and edited page for bsmtp - a brand new one for btraceback, based
+  on the Problem Resolution Guide and discussions (to be continued?) on this
+  list.
+- Fix compilation pb
+- Add mutex some priority info for SD
+- Add info in dump about lock priority
+- Fix CentOS/RHEL detection
+- Fix #defines when lock manager turned off
+- Add USE_LOCKMGR_PRIORITY switch to enable new priority management
+- Add Macro BTHREAD_MUTEX_PRIORITY(p) and lib/mutex_list.h to manage locks
+- Make pthread_mutex_init/destroy compatible with bthread_mutex_t
+- Fix SD Vol+dev lock race bug
+
+08Dec09
+- Add init/destroy function for both p/bthread_mutex_t object
+- Add new bthread_mutex_t object that check mutex priority order
+- Add test for reload command
+- More bstrncat doc
+- Add bstrncat comments
+- Fix bug #1431 about bad reload command. Still an object to free in this
+  case.
+- Fix bug in bstrncat
+- Temp fix for prune crash
+
+07Dec09
+- Update win32 testing
+- Add new test for win32
+- Add cleandir option
+- Add tool to edit configuration file remotely
+- Add more sm_check debug
+- Add memory corruption checks
+
+06Dec09
+- Fix CentOS/RedHat test in regress
+- Add win32 regress helper
+- Attempt to fix SQLite seg fault when listing fields
+- Allow Dir to come up before use
+- Fix python plugin to use the new get functions instead of the get_ functions.
+- Fix seg fault in new AllowCompression code
+- Use restore count from write_bsr
+- Add some doc of Win32 stuff
+- Update prototype.conf to have latest stuff
+- Update techdoc + notes
+- Add AllowCompression feature
+
+05Dec09
+- Remove debug
+- Fix #1403 about windows directory attributes not well restored
+- Change old get_Jobxxx to getJobxxx
+- Fix Win32 build after adding Base Job code
+- Fix backup-bacula-test
+- Add new idea to kernstodo
+- Improved database warning message
+
+04Dec09
+- Init lmgr in btape
+
+03Dec09
+- Disable SQLite2 code in cats.h
+- Remove SQLite from configure
+- Remove SQLite2 scripts
+- Fix configure.in
+
+02Dec09
+- Remove JobMedia.Copy references
+- bvfs: update bvfs_test
+- update
+- Remove brestore_ from bvfs table, use Job::HasCache instead of knownjobid
+  table
+- Update po files
+- Finally... the 100% of bacula spanish !!! ;-)
+- Apply Postgres 8.4 SQL_ASCII fix
+- Ignore bweb.conf in gui/bweb
+- Apply manpage patches
+
+01Dec09
+- Fix backup-bacula regression
+- Remove support for SQLite 2
+- Fix rpm spec files bug #1428 + #1420
+- Fix include MySQL libs to use shared object. Fixes bug #1427
+- Fix search to include 64 bit libs for --with-dbi option
+- Change all log.d to logwatch in RedHat specs
+
+30Nov09
+- Add config doc in INSTALL
+
+23Nov09
+- Add another project to the projects file
+- don't follow packagemaker permission recommendations
+- OSX Installer: update README
+- OSX installer: fix for a bug in 10.5 packagemaker, --id argument required
+- OSX installer: switch to new pmdoc packagemaker format
+- Add another project to the projects file
+- Add new project
+
+22Nov09
+- Add error count to Fatal job errors
+
+21Nov09
+- Attempt to keep tls_shutdown from hanging
+
+16Nov09
+- Add completion for unmark
+
+15Nov09
+- Add Job and File Retention to Pool
+- Remove version id
+- Change some console.c socket calls into class calls
+- Revert "Reduce diff output in weird-files-test"
+- Reduce diff output in weird-files-test
+
+14Nov09
+- Fix bug #1367 by creating an empty query.sql file
+
+13Nov09
+- update
+- Display only backups when running a new job
+- Add list_backup, list_restore functions
+- update
+- Add optional type= argument to .jobs command. You can list only Backup,
+  Restore,... jobs.
+
+12Nov09
+- autocomplete restore mode
+
+11Nov09
+- update
+- Fix segfault on basejob code
+- Replace POOL_MEM by POOLMEM to avoid segfaults
+- Fix base-job-test with Mysql
+- Remove extra _ of _dbg_print_db func
+- Update BDATE
+- fix segfault on redhat4
+
+10Nov09
+- Add base-job-test to regress
+- update
+
+09Nov09
+- Optimize SQL to determine file selection with directories. It is enabled for 
+  ascii path.
+
+07Nov09
+- Drop svn Id
+
+06Nov09
+- Add Solaris regress comments
+
+05Nov09
+- More debug when test fails
+- Add SITE_NAME and EMAIL to cdash report
+- Display a message if catalog max_connections setting is too low
+
+04Nov09
+- Apply James' conio patches
+- Update po
+- A small changes on bacula-es translate. Now, we go on ~90% !!!
+- Fix double send of attributes introduced in 84aabba7cee82f0c1f6dae8882a2ee0bb26306ca
+- Check pthread_mutex_lock return code in lockmgr
+
+03Nov09
+- Remove debug code in concurrent-jobs-test
+- Remove debug code in encrypt-bug-test
+- Remove annoying debug messages in four-jobs-test
+
+02Nov09
+- Increase width of ls size. Fixes bug #1409
+- Fix buffer clobber when editing SQL error
+- Fix false zombie errors in FD during regression
+- Merge branches 'master' and 'kaboom'
+- Add -m option to DIR,FD,SD to dump kaboom output
+- avoid orphan memory in testls
+
+01Nov09
+- tab-completion ok
+- When using .help item=, we display only usage part
+- Add bat to Win32 build and install
+- Add more debug for zombie jobs
+- Get regress bacula stop messages when debug on
+- Fix SD DCR race condition that causes seg faults
+- Stop regression tests after 30 minutes
+- Commit configure
+- Add more debug on failed source-addr regression
+- Set use_libtool expicitly to yes so our other checks work for static tools.
+
+30Oct09
+- Rework bat so that Win32 version works better
+
+29Oct09
+- Make bat win32 build use /home/kern/bacula
+- Make non-win32 build stop on failure
+- Make win32/64 build stop on failure
+- Remove definition of unused subroutine in ua_dotcmds.c
+- Revert James' patch to simplify the Win32/64 build process
+
+28Oct09
+- disable debug in win32 revision
+- update bat on win32 project file
+
+27Oct09
+- Small fix to Eric great patch for readline commandcompletion so it also 
+  compiles on non gcc compilers.
+- Add readline completion for commands and argument
+
+26Oct09
+- Fix another messages error problem pointed out by Eric
+
+25Oct09
+- Disable messages-test in automatic
+- Show an other deadlock in messages.c
+- Change W/G to Wanted/Granted in lock dump
+- fix multi-console problem for bat on win32
+- change Jmsg to Qmsg in low level routine
+- Set tries to 1 for a non-timeout mount or unmount operation.
+- Fix comment
+- bat: change info order in Job view
+- Use Qmsg instead of Jmsg when fides_mutex is locked in close_msg()
+- simplify the link process for win32/win64
+
+24Oct09
+- initialize lmgr in bat
+- add messages-test to regression suite
+- update tools with lmgr
+- force lock manger init
+- add lmgr to bconsole
+- Fix deadlock detection to work in daemon mode
+- Implement syslog on Windows
+- Make all ABORT and ERROR_EXIT msgs go to syslog
+- Fix ref to dequeuing_msgs
+
+23Oct09
+- Disallow Qmsg when despooling
+- Fix Qmsg race condition reported by Eric
+- add test for bad messages ressource
+- bat: Display a nice graphic on media usage depending on the average size for 
+  this mediatype.
+
+22Oct09
+- bat: add volume capacity estimation in mediaview
+- bat: try to center InChanger bullet
+- bat: Use green/red bullet for InChanger in mediview
+- bat: Don't set Expire field unless LastWritten is ok
+
+21Oct09
+- Make new configure per Marco's request
+- bat: add new Expired button in MediaView
+- fix vtape test
+- Redirect errors to /dev/null and only run uname -p on Linux where we know it 
+  works. This is probably the most portable way of doing things.
+
+20Oct09
+- Add MediaView form that displays the Media list in a QTableWidget. It permits 
+  to search and sort media. Rename current "Media" tab to "Pool" as it displays 
+  Pools
+- Permit to use MediaId or VolumeName in MediaEdit panel
+- add StringList to handle locations, volstatus and mediatypes
+- add dot functions to list volstatus, locations and mediatypes
+- update bacula32.def
+- Add .volstatus command
+- Add new MediaView
+- permits "update slot(s)" and "label barcodes slot(s)" command
+
+19Oct09
+- Don't use uname -i but uname -p
+- Added support for selecting the correct libdir on Linux
+- fix status slots command when SD slots are mixed
+- Test only master now
+
+18Oct09
+- update fr.po
+- Added acl and xattr regression tests for FreeBSD
+- Use getfattr and setfattr on Linux not attr as that is a XFS tool which works 
+  too but is not native.
+- Don't enable SUN compiler by default and make the configdir configurable.
+- Add test when ActionOnPurge=None Add test for update volume=xxx actiononpurge=yyy
+- fix crash on exchange restore fail
+- Update project 5 (ActionOnPurge) with current status
+- chmod new regress script
+- update regress
+
+17Oct09
+- Ensure that Ubuntu /var/run is created in init.d scripts suggested by nick 
+  <nick@fisk.me.uk>
+- Implement Dan's suggestion to avoid IPv6 problems
+- Add makeall for release
+- On release, make only a simple tag
+- Fix Windows build
+
+16Oct09
+- Don't download and build fakeroot as part of make -C platforms/osx
+- More Win installer changes
+- Update installer
+- Do some additional checks.
+- Add Marco's run regression wrapper script
+- Possible fix for problem with Volume in another drive
+- Make new configure from Marco's configure.in
+- Try to unmount by running the unmount command specified in the config on file 
+  and dvd devices.
+- Fix switching read device reported by Nicolae Mihalache <mache@abcpages.com>
+
+15Oct09
+- Lets free the variable in the right part of the loop.
+- Use bfree_and_null
+- Change bsnprintf to normal strncpy
+- Add comments to fileregexp test
+- Add more debug in filregexp test
+- Eliminate compiler warning
+- Fix bug #1391 Job status improperly set due to subtle variable overload 
+  problem
+
+14Oct09
+- Add release scripts
+- add regress variables to functions.pm
+
+13Oct09
+- Update date
+- Fix stupid error
+- Avoid error when git-version doesn't exist
+- Convert some old %x into %p for pointers
+- Fix #1352 about double free with regexp and big filenames on windows
+
+11Oct09
+- Small update to cache the current attrspace we are saving and make a private 
+  copy of that string representation.
+- Change acl and xattr errors from Qmsg to Jmsg
+- Add comment
+- Recursively call fix_device_block_write_error on error
+- Fix changing read device during VirtualFull in SD
+- Eliminate possible false error message
+- Fixed ifdefs
+
+10Oct09
+- Add posix acls stored in xattrs on FreeBSD
+- Removed last direct message output by replacing Qmsg by Mmsg
+
+09Oct09
+- Add comment on OpenBSD not supporting the extattr functions (anymore ?)
+- Add new Feature Requests to projects file
+- Fix ifdefs
+- Change strcmp to bstrcmp
+- fix bash/sh problem in disk-changer.in
+- Fix some comments
+- remove old db_get_int_handler()
+- Add support when extattr_get_file is supported but extattr_get_link is 
+  not.
+- Regenerated config.h.in
+
+08Oct09
+- Implement transfer and listall command in mtx-changer and disk-changer 
+  scripts
+- Add new autochanger command to get all information about content
+
+07Oct09
+- As things are no longer as generic rename the generic to the linux interface 
+  (b.t.w. OSX also implements this interface)
+- Just as with serializing first unserialize all xattr structures in memory and 
+  then walk that list for restoring them.
+- delete the alist in the destroy function
+- Implement the extattr xBSD interface Moved some code around to be able to 
+  reuse the encoding and decoding for both the extattr and xattr interface Use 
+  an alist for storing the xattr list so we don't have to count the number of 
+  xattr first
+- Use extattr interface for all xBSD filesystems. Added OpenBSD also to the 
+  mix.
+- As it seems FreeBSD doesn't have the llistxattr or listxattr interface as 
+  Linux, OSX and NetBSD have but has an interface named extattr. This is a 
+  first breakdown to implement that interface.
+
+05Oct09
+- Make Checksum as default when not using FileSet->Include->Options->BaseJob
+- Change debug level
+- Fix postgresql MD5 missing field
+- Fix unwanted printout in strip test
+- Fix concurrent Job recycle bug #1288
+- Fixed inverted logic
+- Remove useless ScratchPool refs from Bat media list
+
+03Oct09
+- Little fixes for the action_on_purge command
+- Remove obsolete truncate_on_purge settings
+- Implement action_on_purge command
+- Implement the ActionOnPurge setting for pools and individual volumes
+- Implement truncate on purge setting
+- Add a MaxVolBytes test that create over 100 Vols
+- Add some error messages in insane buffer size cases
+- Fix bug #1382 newly created disk volumes -> file not found warning
+
+01Oct09
+- Cause the tree widget selected to keep up with the tab widget selected
+
+30Sep09
+- Send checksum only when the FD will use it
+- remove debug
+- Allow for external CFLAGS to overwrite the CFLAGS in this script.
+
+29Sep09
+- Change grep -e to egrep and use -c instead of using wc.
+- Implement console 'timeout' feature using bacula socket timers
+- revert the update_bacula_table script change with bad indexes
+- Add index modification in update_sqlite/sqlite3/postgresql scripts
+- Remove the inx4 index for SQLite2/3 (FilenameId, PathId) on File table. 
+  Replace it by an index over (JobId, PathId, FilenameId).
+
+28Sep09
+- Attempt to fix MySQL SQL error
+
+27Sep09
+- Make sure we use the right chmod for Solaris
+- Fix Win32 build
+- Fix compiler warning
+
+26Sep09
+- Remove gnome-console
+- Update man pages
+- Implement store_size32 and store_size64
+- Correct regression tests to use Pool 'File'
+
+25Sep09
+- Up max vol size
+- Define File Pool and limit size to 5G
+- Fix Alpha ifdefing -- should fix bug #1359
+
+22Sep09
+- Remove the file_fp_idx index for Postgresql (FilenameId, PathId) on File 
+  table. It is useless for common usage, and causes performance issues. This 
+  index fragments over the time and the update cost grows very quickly. (This 
+  index is not present on Mysql schema)
+
+21Sep09
+- update speed-test
+- update speedtest
+- speed-test: small fix
+
+20Sep09
+- Update to slightly newer config.guess and config.sub
+- Fix compile error on Mac
+- Generate new configure
+- Reorder configure test for cleaner print output
+
+19Sep09
+- Implement support of keeping readall capabilities after UID/GID switch
+
+18Sep09
+- Remove redundant includes of pwd.h and grp.h headers
+- find_one_file: Remove unreliable and redundant access(2) directory check
+- Fix link rules
+- Force nightly-disk regress to 3.0.3
+
+17Sep09
+- speed-test: small fix
+- speed-test: Add basejob argument to test basejob speed
+- Add new test
+- Fix conf to use make as requested by Martin Simmons a long time ago
+- Restore comments
+- Fix for sqlite, now it works
+- Fix seg fault in ignoredir code
+- more mkdir -p changes
+- small fix
+- Restrict Join using JobTDate to a selection of JobIds
+- Fix for sqlite
+- Make several dir names unique to avoid test collisions
+- Fix and document new queries
+- Use new query for Mysql and Sqlite for basejob + accurate
+- update sql query for basefile+accurate
+- Change regression scripts to use mkdir -p to avoid spurious errors
+- Fix some job-start changes
+- more job-restart code
+
+16Sep09
+- Fix sql query for mysql
+- Fix sql query
+- Fix sqlite3 syntax
+- fix sql
+- update db_get_file_list() to use StartTime instead of FileIndex
+
+15Sep09
+- Update restore menu 12 explanation
+
+12Sep09
+- Try to distinguish CentOS/RHEL
+
+11Sep09
+- Modify tools to be able to correctly install testls for regress
+- Create bigendian() inline to simplify code
+- Set Volume Poll Interval to 5 mins by default
+- Apply Frank's slash patch
+
+10Sep09
+- Reduce runscript wait times
+- Update Win32 README.mingw
+- Add patch for more SD info fix
+- Add patch for bug #1371
+- Fix seg fault in SD bug #1371
+- Add append log to tape SD tests
+- Add more info when SD connection refused
+- Fix possible termination problem
+
+09Sep09
+- Keep valgrind happy
+- Fix Exclude Dir Containing ignored when scanning the top_level dir
+- Update the new exclude-dir-test with multiple Include {} section and different 
+  Exclude Dir Contain directive.
+- Add patch for #1370
+- Fix #1370 about the implementation of the "Exclude Dir Containing" option on 
+  FD.
+- Add new exclude-dir-test
+- Add patch for 3.0.2 release
+- Fix #1369 about segfault when using ExcludeDirContaining before defining 
+  Options{} block.
+- Verify if the Exclude Dir Containing directive does his job
+- Add a regress script for Exclude Dir Containing option
+
+08Sep09
+- Remove bigendian check from autoconfig system
+- check endianness at runtime in md5.c
+- Fix minor issues in the osx installer package builder.
+- Fix -p/-P in bscan.8 man page
+
+07Sep09
+- fix compilation warning
+- Make output of new commands .lsdir/.lsfile more usable. Fix Bvfs with new 
+  db_list object
+- Fix header defines
+- Remove some #ifdef-ed code and make it just as the acl and xattr code use a 
+  const bool to enable the code.
+- Redone comments
+- Move restore struct defintions to seperate include file. Small change to 
+  acl.h and xattr.h to use define inline with other header files.
+- Move finderinfo restore into seperate function so we can use cleaner coding 
+  in the restore loop.
+- Loose #ifdef and use const bool wrapper for some cleaner coding.
+- Added support for acl and xattr regression test on Solaris
+- Apply Marco's git format-patch patches for bugs #1365 and #1366
+- This patch should fix bug #1366
+- This patch should fix bug #1365
+
+06Sep09
+- Commit Mac pathlen patch
+- Increment minor version to avoid future conflict
+- Fix bug #1368. Increase default path/file length to 2048
+
+05Sep09
+- Add acl script code for Mac
+- Up timeout for rewind and changer on btest script
+- Try to fix zombies in next-vol-test
+
+04Sep09
+- Fix broken editing code
+- Use edit routine instead of %f for rates
+- Implement BlockChecksum in Device
+- btape: Add speed command and test drive speed with Bacula blocks
+
+03Sep09
+- btape: Add speed command
+- btape: Add speed information on qfill and raw command
+- Commit patch for: Fix bug #1355 Director crashes with double free in Accurate 
+  SQL query
+- Include file,blk in btape fill output
+- Create exit_code for fill with multiple tapes
+- Fix #1364 and #1363 about compression buffer error.
+
+02Sep09
+- fix variable name
+- Work on certification scripts
+- Eliminate DDS-4 in favor of tape + create btape-test-changer test
+
+01Sep09
+- Many debug code fixes in regression scripts
+- Attempt to fix SQLite3 seg fault in list routines
+- Merge master with SF
+- Update tape tests for hardware certification
+- Rename .lsdirs/.lsfiles/.update to .bvfs_xxx to avoid confusion with future 
+  commands
+- Update tape tests for hardware certification
+- Eliminate xattr.c compiler warning
+
+31Aug09
+- Prohibit copy and assignment in db_list_ctx
+- Use new db_list_ctx class instead of bad POOLMEM*
+- Exclude OSX resource forks from saving using the xattr code Exclude OSX acl 
+  data from saving using the xattr code when normal acl mode is also enabled. 
+  Make excluding certain xattr in the generic functions somewhat easier for 
+  certain OS specific attributes.
+- Fix Win32/64 build
+
+30Aug09
+- Remove old subroutine prototype
+- prohibe copy and assignment in Bvfs module
+- Fix bug #1355 Director crashes with double free in Accurate SQL query
+
+29Aug09
+- Fix bug #1357 Verify jobs fail when job has zero files
+- Rework verify-voltocat-test and add to normal tests
+
+26Aug09
+- Release orphanned buffers in accurate code
+- Fix possible seg fault in db_get_int_handler in accurate code
+- Update JobBytes only for Verify jobs when computing checksum
+- Add BaseJob option to fileset
+
+25Aug09
+- Suppress some error messages generated after cancelling a job
+
+24Aug09
+- Apply and commit Lorenz Schori <lo@znerol.ch> patch for OSX
+- Apply Lorenz' OSX patch
+- update basejob code to use checksum during accurate check
+- Close bug #1351 SQLite2 to SQLite3 conversion
+- Remove unnecessary subroutine import definition
+
+23Aug09
+- Test of git commit.
+- bat: fix variable name
+- bat: Simplify the code to make TableWidget in read-only
+- Free Volume in several places. Fixes virtual-changer problem and possibly bug 
+  #1346.
+- Add SD Volume debug code
+
+22Aug09
+- Don't print different filesystem. Will not descend message if directory 
+  explicitly excluded
+- capitalize bytes in message
+
+21Aug09
+- Prune a few dev tests
+- Made shorter developers test
+- Rework the bsock.h class to put public structures last
+- Update AUTHORS file
+- Integrate patch for building dmg on OSX from Lorenz Schori <lo@znerol.ch>
+- Add commas in num files for estimate command
+
+20Aug09
+- in status slots command, unlock db just after sql query
+
+19Aug09
+- Add BWEBCONF env variable to specify the bweb.conf path without touching the 
+  Bweb.pm file with lighttpd
+- Fix bat crash due to alignment diff in bat and core code
+- Fix acl-xattr-test by using attr
+- Add BWEBCONF env variable to specify the bweb.conf path without touching the 
+  Bweb.pm file with lighttpd
+- Ensure that timestamp put in SQL log
+
+15Aug09
+- prevent status page from requesting status before it has been brought to the 
+  front
+- Move global acquire lock to lock by device
+- Restrict acquire to one job at a time
+- Fix acquire.c locking
+- Try to fix acquire not to block during despooling
+- Add fullname parameter to btime in order to debug regress script.
+- No need to flush the members of the xattr link cache as they are not dynamically 
+  created. Small oversight from my side, was thinking I had a memory leak.
+- fix couple of segfault in acl/xattr code
+- Eliminate git pull in config_dart
+- Some small fixes to the counting and some small relayout of small code 
+  sniplets.
+- Lets first output statistics before freeing them. Saves a rather stupid 
+  segmentation fault.
+- Fix merge conflict leftover
+- Add all acl and xattr related variables which are either global or already 
+  part of the JCR into a simple structure and reference that from the JCR 
+  structure.
+
+14Aug09
+- Some small fixes to the counting and some small relayout of small code 
+  sniplets.
+- Lets first output statistics before freeing them. Saves a rather stupid 
+  segmentation fault.
+- Ignore regress time.out file
+- Fix merge conflict leftover
+- Add all acl and xattr related variables which are either global or already 
+  part of the JCR into a simple structure and reference that from the JCR 
+  structure.
+- fix compilation problem reported by Dan
+- Correct spelling of writing -- reported by Dan
+- Loose void pointer and use C++ supported declaration elsewhere defined 
+  structure.
+- Move global variables into jcr private xattr data structure so we can have 
+  parallel saves of xattr on solaris.
+
+13Aug09
+- update lock manager to get better traces
+- Fix files wiped out by merge
+- Missed commiting one file last time
+- bat: Add a re-run button on job info page, that allows to run the selected 
+  job with the same properties (level, pool, etc...)
+- bat: small fix on hrule
+- fix missing copyright
+
+12Aug09
+- Make new big-virtual-changer test. Test concurrency
+- fix offset in new lsdirs/lsfiles command
+- add comments and list special dirs in .lsdirs
+- Add .lsfiles, .lsdirs, .update command to interface user with bvfs object
+- More comments
+- Update virtual regress comments
+- bat: fix sql with volreadtime volwritetime bat: add drive=0 in update slots 
+  command
+- bat: Put the content panel as a child of the Storage item bat: use slot 
+  selection in update slots command and in label command
+
+11Aug09
+- bat: fix volreadtime/volwritetime and messages in stderr about unknown 
+  slots
+- Change backup-acl to acl-xattr-test and make it skip if acl/xattr not installed
+- Use tmp instead of /tmp + fix strip-test so diff works
+- Make regexwhere use tmp rather than /tmp
+- Remove non-portable i option on sed + create tmp dir
+- connect button callback
+- display content on doubleclick only if storage and autochanger
+- bat: Make new autochanger content working
+
+10Aug09
+- bat: display a Warning icon when having Errors>0 and Status=T
+- Pull Philipp Storz' bacula.spec changes for OpenSuSE build service
+- try to make content table work!!
+- Implement MaximumConcurrentJobs for SD devices
+- try to insert data on table content
+- update content interface
+
+09Aug09
+- continue storage content panel
+- Fix bug #1344 show pool displayed wrong variable for maxvolbytes
+- Fix compiler warnings in acl and xattr code
+- Fix screw up with setting JobLevel and JobType
+- Change version
+- Fixed references to xattr_link_cache_entry to use xattr_link_cache_entry_t
+- Changes due to code review by Kern added.
+- Move enum from protos.h to filed.h and move defines to top of filed.h
+- Added some more ENOENT supressing.
+- Small indent change
+- Small change to comments
+- Added comment on entry points
+- Added missing ENOENT switch case.
+- Fix problem with counting xattr and returning a non-ok on count 0, also added 
+  some extra comment and make sure the xattr_value_list is initialized to NULL 
+  and checked on bail_out.
+- Loose default_stream parameter.
+- Changed snprintf to bsnprintf
+- Use bstrncpy instead of strncpy
+- Fixed Jmsg4 to Mmsg4
+- Added support for counting xattr errors and only print a limited set of 
+  errors but count all. The lower level functions now store there error message 
+  in jcr->errmsg so the upper level routines have access to them.
+- Added support for counting acl errors and only print a limited set of errors 
+  but count all. The lower level functions now store there error message in 
+  jcr->errmsg so the upper level routines have access to them.
+- Small changes to ifdef layout.
+- Drop unneeded target for libbacfind.a
+- Moved the berrno as a local variable of the function and not a local context 
+  variable. Same as previous change for acl.c
+- Make sure it compiles and moved the berrno as a local variable of the function 
+  and not a local context variable. Moved tri-state enum to protos.h
+- Moved list of supported xattr to start of per OS implementation like in 
+  acl.c
+- Imported patch from older git tree.
+- bat: init storage content view
+
+08Aug09
+- Fix cats.h date
+- Start adding Incomplete Job status
+- bat: display a Warning symbole when having Errors>0 and Status=T
+- Add data end tracking an attribute spooling
+- Fix compiler warning in bvfs code
+- Use 64 bit ftell and fseek in send_bootstrap_file
+- Turn of some debug code
+- Ignore src/tools/bvfs_test
+
+07Aug09
+- bvfs: Add example to list files versions bvfs: Fix directory listing bvfs: 
+  Add limit/offset implementation to save resources on director bvfs: Create 
+  cache tables on the fly when using Bvfs object (for testing)
+- Bvfs: Create cache tables when updating the cache if they don't exist
+
+06Aug09
+- fix makefile for bvfs_test
+- add option to truncate cache table during startup for bvfs_test
+- add user handler to print directory add -j, -p to bvfs_test tool
+- Document FT_DELETED FileIndex=0 special value in database Schema
+- Add the rest of files for new Bvfs
+- Add a new Bvfs class that implements brestore instant navigation cache inside 
+  Bacula. Works for Mysql, Postgresql and Sqlite3
+- bat: fix compiler warning for unreferenced argument
+- fix mysql case problem in bweb/bresto
+- Use the sqlite3_changes to implement sql_affected_rows()
+- remove QFormLayout, and use QGridLayout instead
+
+05Aug09
+- in bweb, fix warning
+- add a default bconsole command to bweb starthttp script.
+
+04Aug09
+- remove Page Selector keyword from main bat screen
+- fix small pb in bweb starthttp script
+- document bweb+lighttpd
+- update display_log to display a message if no logs are found
+- Apply patch for regress from Frank Sweester
+- connect button from mediainfo to real actions
+- bat fill mediainfo fields
+- bat: Go to the media info panel when double-click on job page or media 
+  list
+
+03Aug09
+- Add new mediainfo panel to bat
+- update windows bat.pro
+- small fix for bresto
+- update doc
+- don't reset bstat, rstat, dstat in stop_bacula
+- add test for list basefiles and new list files
+- don't reset bstat, rstat, dstat in stop_bacula
+- add list basefiles command make list files compatible with basefiles
+- fix the basefile catalog update
+- work on stats, fix bug with batch connection
+- enable FileSet { Options { accurate = 'pm5' } }
+- add variables for stats
+- display a message with basejobids
+- stop copy/migration using basejobs
+- replace free&NULL by free_and_null
+- fix
+- display base jobs during restore
+- fix segfault
+- check size also replace mtime/ctime by lstat field
+- check for purge job
+- purge basefiles at the same time than files
+- make regression ok
+- use batch connection
+- fix update_job_end
+- update HasBase in catalog
+- remove some debug
+- seems to work:!!!
+- make base backup work
+- update
+- init base file
+- compile
+- fix sql for postgresql
+- make sql part
+- take ideas from previous try
+- Remove useless title
+- fix layout, now ok
+- remove list volume menu from joblist
+- make double click work with joblist
+- add refresh and delete event
+- fix script name
+
+02Aug09
+- Remove old sqlite3 build from bacula.spec
+- Move bat from bacula.spec to bacula-bat.spec
+-  Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+-  Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat from bacula.spec to bacula-bat.spec
+-  Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat from bacula.spec to bacula-bat.spec
+-  Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat from bacula.spec to bacula-bat.spec
+-  Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat from bacula.spec to bacula-bat.spec
+-  Remove installing gconsole start script from Makefile.in
+- Split mtx into its own spec file
+- Move bat and mtx to their own spec files
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Move bat and mtx to their own spec files
+- found a bug. Joblist page would not come up unless dockPage was called when 
+  page was opened with initial paramaters.
+
+01Aug09
+- Remove docs from spec
+- Split docs into bacula-docs.spec
+- Add bacula-docs.spec.in
+- Add new form to see job details
+- Add bacula-docs.spec
+- Remove bacula-docs.spec
+- Split docs into bacula-docs.spec
+- Remobe bacula-docs.spec
+- Split docs into bacula-docs.spec
+- missing less than beforehistory | grep svn :D
+
+31Jul09
+- Split docs out of bacula.spec
+- Insert the tabbed widgets as opposed to adding to the end.
+- Don't dock the page for dirstat and restore tree until the page selector tree 
+  widget is clicked.
+- I like this sorting method better.
+- Update bacula.spec
+- Apply quick fix from Ulrich about the last feature.
+- Continue work on bacula.spec
+
+30Jul09
+- rename the free_and_null macro
+- fix test name
+- update new features
+- chmod +x regress/tests/multi-storage-test
+- Allow restore from multiple storage
+- Update News
+- update tool
+- Modify enable/disable commands to show only appropriate Jobs.
+
+29Jul09
+- Add ACL check for client in estimate command
+- Change time_t by utime_t in accurate function
+- Start reworking 3.0.2 bacula.spec file
+
+28Jul09
+- Display the job_zoom view when backup is finished
+
+27Jul09
+- Add DESTDIR to Makefile
+- Add file to build html doc
+- add changelog link
+- Add changelog on the main menu
+- update doc
+- add downloads pages for all lang
+- Remove the Patch section and add the new Download area
+- Link to new downloads.php
+- Add tool to convert nasty sourceforge download page to a simple one
+- Update
+- Update README for binary install tests
+
+25Jul09
+- change free_and_null function to a macro
+- Add Spanish files translated
+
+24Jul09
+- Add format to a fprintf
+- Attempt to fix SQLite seg fault problem
+- Fix Expired option in media list to select Used media
+- Set selection items on top.
+- this should resolve issues that people are having with this splitter. If you 
+  try to make it too large, it just snaps back.
+
+23Jul09
+- Fix int/int32_t problem in accurate_add_file
+- Permit to filter on the directory name as for file
+- fix bad english sentence
+- add function to simplify free and null operation on pointers
+- Remove Qt 4.4 code so it compiles on 4.3 (setHeaderHidden)
+
+22Jul09
+- Apply idea of part of Graham's tidy-bsr-source.patch, but modified
+- Fix bug #1337 Console tries to build with SSL when libssl-dev not installed
+- Modify setJobStatus so cancel has same priority as fatal errors
+- Fix Solaris compiler warning in signal.c
+- Change selection behavior in the director status screen.
+- Do not restore spliiter settings if the settings do not contain settings for 
+  that splitter.
+- This is committing most of the patch received from Eric.
+
+21Jul09
+- Merge branch 'bwebII'
+- use $conf, $tmp, $script, $rscript in accurate test
+- Fix Spanish files translated
+
+20Jul09
+- es.po merged with bacula.pot 3.0.2
+
+19Jul09
+- This is the change that may be used in the future to resolve the issue with 
+  text input required during a console communication.
+- Final changes
+- Add es lingua
+- Fix Spanish build
+- Final changes
+- Add first cut bsys spec
+- update bweb INSTALL
+- update INSTALL
+
+18Jul09
+- Add info on bweb + lighttpd
+- Fix bat command line input bug
+- Don't show the connection message after first connection is made
+
+17Jul09
+- update copyright year
+- Optimize a bit the running job view
+- Fix bresto file relocation box
+- Update copyrights
+- Put back old status icon
+- Fix sql query for sqlite on suse10 on copy job
+- Fix Spanish files translated
+
+16Jul09
+- Remove print and save menu
+- Simplify the main screen, removing the status dir console icon and the "go 
+  back" one
+- fix spell
+- fix case problem in field name
+- update for status slots
+- Replace info_msg by send_msg in status_slots for bat
+- update ChangeLog for 3.0.2
+- document @help
+- Ignore TAGS
+- +x the test file
+- test with file instead of vtape
+- Add test for bug 1288
+- Add slot field in storage operations Update update volume page
+- Use BUILD_DIR in default conf
+- Fix #1323 about a problem when mounting a requested volume during a restore.
+- Use the read as primary color in bweb
+- Fix script for vtape tests
+- Fix graph_font parameter to work with graph module Avoid warning messages in 
+  apache log with graph module
+- Update
+- update INSTALL file
+- update apache section in INSTALL file and try to choose better color for 
+  graphs.
+- Fix Spanish files translated
+
+15Jul09
+- Parameterize depkgs directory
+- Add back bootstrap to FD
+- Make CONF::init header and .c file agree about types
+- update
+- update cloud project
+- Force the client_encoding to SQL_ASCII when database is already using this 
+  mode.
+- Fix #1335 about postgresql error message during copy session
+- Add documentation about new restore menu
+- remove non-essential directories
+- Fix Win64 build
+- Add more example SD Device configurations
+
+14Jul09
+- Apply patch in bug #1315 by McMichaeli that fixes scripts/logwatch
+- Add more output when spooling and no space left
+- fix next-vol-test
+- Fix postgresql driver bug that displayed <NULL> rows from time to time.
+- Small fix on accurate code for new restore menu option
+- Change default save dir to sbindir in bacula-dir.conf
+- update project files for project 2
+- Should fix #1323
+- Implement project 2, about new restore menu
+- Update date
+- Remove some whitespace
+- Send bootstrap directly from DIR to SD
+
+13Jul09
+- add -u to diff
+- revert changes
+- Update new features
+- Create build scripts for Win64 somewhat equilavent to the Win32 ones
+
+10Jul09
+- Print correct JobId in bls, should fix #1331
+- Rebuild configure
+- Apply python detect patch from Bastian Friedrich <bastian.friedrich@collax.com>
+- Add --with-hostname to ./configure
+
+09Jul09
+- More changes in es.po (37%)
+- add --with-hostname to ./configure
+- Changed ACL_OTHER into ACL_OTHER_OBJ as IRIX doesn't seem to have ACL_OTHER. 
+  Fixes bug #1333
+
+06Jul09
+- Remove non-portable reference to pthread mutex
+- Display command output by default
+- Add new Spanish files translated
+
+05Jul09
+- Turn off bat debug code
+- Fix compilation bug
+- Small change to allow the compiler to optimize it easier due to the constant.
+
+04Jul09
+- Add new Spanish files translated
+
+03Jul09
+- Correct registered trademark notice
+- Should fix the first part #1323 about the restore option "List Jobs where a 
+  given File is saved" wich display deleted files
+
+02Jul09
+- Add estimate accurate doc
+- add accurate=yes/no test for estimate
+- Update help page with accurate=yes/no
+- Add estimate accurate=yes/no ebl Change the code to check jcr->accurate and 
+  not jcr->job->accurate
+- Add estimate test
+- Make estimate command accurate compatible. Should fix #1318
+- Fix es concepts compile problem
+- Update for Spanish
+- Another fix for bug #1311 to get the correct last_full_time
+- Add new Spanish files translated
+- Update
+- Add base of Spanish manual
+- Add directory to Spanish docs; Spanish (es.po) 25% translated
+
+01Jul09
+- Fix false zombie detection in next-vol-test
+- Add test with accurate mode (it shows the #1323 bug)
+- Fix bug #1317 Allow duplicate jobs = no does not work
+- Eliminate double job report when do_xxx_init() returns failure
+- Fix regress tests to handle new default job name
+- fix copy-volume-test
+- update Item 2
+- Add debug code to MaxDiffInterval
+
+29Jun09
+- Change bacula-dir.conf default job name from Client1 to BackupClient1
+- Document #1318 about estimate and accurate mode
+
+28Jun09
+- Add a column for job type to the jobs table
+- Fix missing case for NetBSD xattr restores.
+
+27Jun09
+- Fix Win32 build -- turn off lockmgr and remove lockmgr defs
+- Added symbols required for win32 build
+
+25Jun09
+- Modify xattr.c and acl.c not to fail the job on errors. This should fix bug 
+  #1305.
+
+23Jun09
+- Fix 2 rather big bugs in the xattr and acl code and fix a small memory leak 
+  on a particular code path for Linux xattr/acl handling.
+- update newfeature with project 37
+- Update FileSetId when initializing job.
+- fix compilation problem
+- add a note about /sys/class/scsi_tape/nst0/default_compression, fix #1314
+- Add '*' when volume is online when displaying volume list in restore. Should 
+  complete project 31.
+
+21Jun09
+- remove bnet_fsend and use class call
+- Re-fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded
+
+20Jun09
+- Fix bat install for 3.x
+
+19Jun09
+- Add a boolean to console class to allow for the warning popup, except in 
+  cases where I want to prevent the popup. So far this is only for purging 
+  jobs.
+- Correct a misspelling in a relatively trivial spot.
+- Add job type and first volume of the job to the 4th pane the version table. 
+  This is so that when looking at what version to restore with copy jobs the 
+  user can make a better decision as to which job to restore from
+
+18Jun09
+- Back out previous maxdiff patch, which is broken
+- Add all Job Types to job_type_to_str() for bat
+- Commit maxdiff patch
+- Fix bug #1311 if MaxDiffInterval exceeded ensure job upgraded
+
+17Jun09
+- Fix bug #1305 make errors obtaining acl during backup non-fatal
+- Commit btape fill patch
+- Fix bug #1309 inappropriate error message during btape fill command
+- Fix bug #1307 AllowHigherDuplicates=no prevents automatic job escalation
+
+16Jun09
+- Update VirtualFull doc + BSys course dates
+
+14Jun09
+- move 3.0.0 patches to 3.0.x dir
+- Add 3.0.x patches dir
+- Update with 2009 Vote
+- Forgot to add the images for the new button.
+- Add a previous page button to the button bar.
+
+13Jun09
+- Add feature in pages to have a console command that does not set the console 
+  current. Then also use that feature in joblist to purge or delete a job.
+- Add a stringlist and a foreach after populating to at least acknowledge to 
+  the user that a new fileset. Bat would not show the fileset until the database 
+  table had the fileset which was not until used.
+
+12Jun09
+- Remove non-portable code referencing pthread_t fixes bug #1308.
+- Remove non-portable code referencing pthread_t
+- Create patch that may fix bug #1298 and bug #1304, which causes an SD crash 
+  after canceling a job.
+
+11Jun09
+- When looking at what got backed up from a windows differential, found a bug 
+  where it would create many "Bases". This fixes it subtly.
+
+09Jun09
+- Add checkbox widgets to filter out copy and migration jobs.
+
+08Jun09
+- Attempt to get bat conf file installation to work with DESTDIR
+- Commit migrate patch for bug #1303
+
+05Jun09
+- Improve error messages when a migration sql query is used and correct the 
+  problem identified in bug #1303 with starting Job names containing spaces.
+- Fix #1306 when building static bconsole
+
+04Jun09
+- Did not intend to leave those debugging lines there.
+- fix vtape test to work with the latest trunk
+- Reorder project file with poll result
+
+03Jun09
+- update
+
+01Jun09
+- Setting actions up like this I think is better. No restore from job or time 
+  if more than one job selected.
+- Add columns for first media and volume count. Change some semantics of how 
+  signals execute functions when a selection list is changed.
+- Prevent warnings from showing as dialog boxes that can interupt multiple 
+  operations performed in a foreach.
+
+31May09
+- Sort the lists after population so that drop downs are sorted.
+
+30May09
+- A fix for mysql database sql syntax.
+- Add columns to the tree to show read/write time, scratch pool, recycle 
+  count.
+- Somehow I was losing the refresh jobs action. This should keep it in.
+
+29May09
+- untabify
+- Add ids on command.tpl to fix #1300
+
+28May09
+- Correct incorrect placement of trap for m_firstpopulated.
+- There was an issue with empty directories. The director would print node xxx 
+  has no children and bat would interpret that as a directory. This fixes it 
+  but it may not be the best solution.
+- update
+
+27May09
+- Make sure that vtape directory is created during -tape tests ebl change grep 
+  -e to grep -E to make source-addr-test working as expected
+- Simplify mysql bresto part. Should be faster, but need tests
+
+26May09
+- On vacation I am having a little fun !!
+- Add documentation for new directives DirSourceAddress and FDSourceAddress
+- Apply Steve Polyack patch to add DirSourceAddress and FDSourceAddress directives. 
+  That permits to choose the outgoing interface.
+- make fileregexp-test working with git repository
+
+25May09
+- Apply Marco's patch: mvw Allow acl and xattr to be explicitly enabled and 
+  fail the configure if we are asked to enable acl or xattr support and the OS 
+  doesn't support acls or xattrs.
+- Add more Spanish site modifications
+
+24May09
+- Commit changes for Spanish site
+
+23May09
+- Create Client record in database at startup -- makes bat work better
+- Disable scratchpool-pool-test because it hangs
+- Rework printed message when files are purged on restore
+- Turn off useless End of file message during restore.
+- When doing a tree selection restore, look at the PurgedFiles column in the 
+  first JobId, and if non-zero, the Job was purged, so do not do selection
+- Yet another try to get qmake to install bat correctly
+
+21May09
+- Add Catalog = all to the default Messages resource
+
+20May09
+- Add Spanish directory
+- Fix race in director job start which was allowing the number of concurrent 
+  jobs to exceed the maximum
+
+19May09
+- Comment out broken fake-autochanger change
+- Speed up media list generation when using "compute with directories" option
+- fix dates
+- update
+- Fix #1029 about resolution address order. Thanks to David.
+- Add patch for #1029
+- During jcr destruction hold jcr_chaing lock only for minimum time necessary. 
+  This should fix the SD deadlock in bug #1287.
+- Simplify messages printed by SD when reserve fails. This should fix bug 
+  #1285
+- Add sleep in vtape changer to simulate real hardware
+
+17May09
+- speed up mysql to compute restore table ebl speed up mysql when computing 
+  media list ebl fix media list display ebl fix bresto problem with drag&drop
+
+16May09
+- Fix libxml dependency for rh7 per Pasi Kärkkäinen <pasik@iki.fi>.
+- Create archivedir
+
+15May09
+- Back out unwanted change. Should fix problem reported by Yuri
+- add index on temporary table to speed up mysql part during restore
+- Fix display of / on bfileview
+- Yet another attempt to get qmake to generate valid Makefiles that installs 
+  the binaries. It seems to require the binary to exist at qmake time
+- Apply fix to sql_cmds.c suggested by Ulrich Leodolter <ulrich.leodolter at 
+  obvsg.at> which prevents restore by file selection from using Copy jobs.
+- fix drag&drop
+
+14May09
+- Add new nagios_plugin_check_bacula.tgz from Masopust, Christian <christian.masopust 
+  at siemens.com>
+- Reduce bconsole help to fit in 80 columns kes Add bconsole @help command kes 
+  Fix Show FileSet command to handle spaces
+- Allow specification of base daemon resource name. --with-basename=<name>
+- Fix bat to automatically use installed bat.conf
+- bat not installed even if configured. Fix by working around apparent bug in 
+  qmake
+
+13May09
+- update
+- Turn on lockmanager when using DEVELOPER flag
+
+10May09
+- note that vtape is not ready for production
+- remove unused file
+- More scripting stuff
+
+09May09
+- More scripting parameterization
+- More parameterization of scripts
+- First cut parameterize better regression tests
+
+07May09
+- fix mysql problem with the restore query
+- rename JobHistory to JobHisto
+
+06May09
+- update os table
+- ebl update german version
+- update supported os table
+- change the ugly grey background on symbole and images to white
+- small fix
+
+05May09
+- ebl Make working the "compute with directories" option --This line, and those 
+  below, will be ignored--
+
+04May09
+- Updates
+- add screenshots
+- Add screenshot and update french main page
+- add screenshots
+- update
+- Add new images
+- Fix ldconfig problem in client only build.
+- don't display copies like in bconsole
+- Added extra logging to determine the exchange server in use
+
+03May09
+- Fixes for client build.
+- Update main page
+- Update
+- update
+- Only define winapi's for 32 bit build. Already defined for 64 bit apparently...
+- Change GetComputerName to GetComputerNameEx so that in a cluster we get the 
+  name of the vserver instead of the local machine. Added prototypes for 
+  GetComputerNameEx which appear to be missing.
+
+02May09
+- 3.0.1
+- Don't run backup at same time as restore to avoid deadlock in concurrent 
+  test
+
+01May09
+- update
+- Update documentation
+
+30Apr09
+- Ran into a problem deleting a volume. This fixes it.
+- Update News
+- Fix purged restore prompting
+- Final changes
+
+29Apr09
+- update
+- Add bypool option
+- add bypool option
+- Fix error message
+- Fix bug #1282 Setting job.Priority in python crashes director by checking if 
+  string addr is NULL. Not tested.
+- Fix bug #1281 allow all on restore command line to restore pruned JobIds 
+  without prompting.
+- Add vectorized bat image
+
+28Apr09
+- Check for job_canceled() in fd_plugin code
+- Update Win32/64 table creation to have new DB version 11 format
+- Remove illegal Options in Exclude of default Win32/64 bacula-dir.conf
+- This is the fix to http://bugs.bacula.org/view.php?id=1276. The select class 
+  was just not working with the new requirements of setting and clearing the 
+  notify.
+
+27Apr09
+- Fix bug #1274 where a migration job can be canceled like the original job by 
+  the MaxRunTime directive.
+- Added fix for bug #1275 where acl or xattr data is saved for virtual filenames 
+  generated by filed plugins.
+
+26Apr09
+- Set slot max to 60
+- Permits to eject Used tape
+- update ScriptAlias
+- Remove Reposition info message
+- Fix platform scripts not to clean configured files during 'make clean' use 
+  'make distclean' to clean everything.
+
+25Apr09
+- Add build tag for distribution name.
+
+21Apr09
+- Fix copyright + trademark name
+- add doc for new VerId option
+
+20Apr09
+- Fix suggested in bug 1273
+
+16Apr09
+- Add additional mysql connection debug code
+- Fix bug #1246 Sometimes access denied with VSS enabled. UCS conversion cache 
+  was not properly flushed at the end of a Job
+
+15Apr09
+- Update
+- add missing BACULA define
+
+14Apr09
+- update
+- Fix bug #1268 Full Max Run Time cancels jobs (when Max Run Time = 0).
+- Ignore scripts/bacula-dir.conf.maxruntime
+- revert pool changes and correct the problem
+
+13Apr09
+- Add new maxruntime test -- not yet working
+- more fixes about pool=defaults
+- more fixes
+- fix more pool problem
+- fix pool problem
+
+12Apr09
+- specify pool in label process to avoid problem
+- use scripts/bacula-dir.conf instead of bin/bacula-dir.conf
+- Add debug message when checking database encoding
+- Test postgresql encoding at the start of the test
+
+11Apr09
+- Modify insertion of read Volumes in SD to be done before the drive reservation. 
+  This ensures that a Volume to be read will not be reserved for writing.
+- Clean old patchnotes
+- Turn developer back on
+
+13Oct09
+Release Version 3.0.3:
+16Jul09
+Release Version 3.0.2:
+29Apr09
+Release Version 3.0.1:
+05Apr09
+Release Version 3.0.0:
+28Dec08
+Release Version 2.4.4
+27Oct08
+Release Version 2.4.3
+26Jul08
+Release Version 2.4.2
+07Jul08
+Release Version 2.4.1
+04Jun08
+Release Version 2.4.0
+25Jan08
+Release Version 2.2.8