]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/ChangeLog
Update ChangeLog and ReleaseNotes
[bacula/bacula] / bacula / ChangeLog
index 5095fbedeb41a77992af17b0eeca3ce3595f50dc..dcda2a7f1da0bb113a62de8837bfde1bf90d7b8a 100644 (file)
+              Changelog on version 9.0.7
 
-18Apr04
-- Found and fixed SD crash during restore.
-- Added FreeBSD Bare Metal Recovery documentation by Alex Torres 
-  Molina and others.
-- Added nice graphics produced by Aristedes Maniatis giving an
-  overall view of Bacula.
-- Changed textdomain to be "bacula" in all progs.
-- Fixed a major race condition in the job scheduler when multiple
-  simultaneous jobs is enabled. This occurred only when on job had
-  blocked another because of resource usage. This caused a deadlock
-  and CPU usage. Reported by Michel Meyers.
-- Changed the backup report to indicate "Backup OK -- with warnings
-  if any warning messages were generated.
-- Change output of restore report to indicate:
-  "Restore OK -- warning file count mismatch"
-- Make backup report say "Backup OK with warnings" if either FD or SD
-  report any non-fatal errors.
-- Modify bscan to print some elementary statistics (#Jobs, #Files, ...)
-  added to catalog.
-16Apr04
-- Modify bscan to print some elementary statistics (#Jobs, #Files, ...)
-  added to catalog.
-15Apr04
-- Added --enable-wx-console and updated Makefile.in
-- Fix mtx-changer so that the calling sequence is compatible
-  with the previous version (the new one required arguments that
-  were not necessarily used).
-- Document how to use stunnel with Bacula.
-13Apr04
-- Fix crash in query command.
-- Remove schedule from the default restore job.
-- Fix data spooler to use min/max tape blocking factors.
-- Automatically turn of conio if library not found instead of bombing.
-- Cleaned up a lot of copyright dates.
-- Try to keep spool statistics from going negative.
-- Integrated wx-console code from Nicolas Boichat.
-09Apr04
-- Added new Pools chapter. Doc about using two disks.
-- Attempt to keep the spool file statistics size from going 
-  negative.
--8Apr04
-- Fix the Director's Scheduled Jobs: list to have a ===
-  termination.
-- Fixed ./configure to disable readline rather than stop if 
-  readline.h is not found
-- Fixed a typo in the SQLite database update script as reported
-  by Robert J. Clark - thanks.
-07Apr04
-- Removed src/win32/pthreads and src/win32/zlib from the source
-  tree.
-- Created a new depkgs-win32 that has the pthreads and zlib source
-  code.
-- Removed the JobDefs from the default Restore job as it has a
-  schedule. Thanks to Matt Howard for this.
-
-
-2004-04-06 Version 1.34.0 06Apr04 Release
-06Apr04
-- Turn off SIGQUIT in console.
-05Apr04
-- A good number of document updates.
-- Fixed the order which multiple files are accepted for 
-  inclusion in the restore tree due to the fact that PostgreSQL
-  returns files in a different order from their insertion.
-02Apr04
-- Fix autochanger test in btape. It used old editing routines.
-- Fix run_program to return 0 if program runs and no output.
-- Add more debug to run_program.
-- Make signal debug print signal string.
-01Apr04
-- Build console with client-only build.
-- Add better error messages to some of the db_xxx routines.
-- Apply Christopher Hull's patches for proper Win32 shutdown.
-- Eliminate True and False in favor of true and false.
-- Put correct thread id in jcr once the correct thread is running.
-- Zap head and tail pointers in dlist when everything is removed.
-- Rework sm_dump() so that it won't overrun a buffer when editing
-  and error message.
-- Fix watchdog to properly remove entries while walking the
-  dlist chain.
-- Fix termination of last_jobs list by removing broken code.
-31Mar04
-- Update dbcheck to fix Paths without a trailing slash and Filenames
-  with a trailing slash.
-30Mar04
-- Add -p option to all SD programs including bacula-sd. It causes
-  Bacula to proceed or forge on in case of I/O errors. It is unlikely
-  this will help, and it is strongly recommended against running
-  the daemon with this option in production.
-- Tweaked the Makefile not to create the gnome directories except
-  when doing a gnome install.
-28Mar04
-- Implement Qmsg() queuing of messages to prevent recursion especially
-  for bnet.c where recursion is fatal.
-- Add detection of ncurses if the termcap lib is not found.
-- Tweak winabout -- start cleanup.
-- Fix dlist again, when list is destroyed, be sure to null head and
-  tail pointers.
-27Mar04
-- Make the default for restore to have nothing marked.
-- The "all" keyword on the restore command marks everything by
-  default.
-- The "done" keyword on the restore command prevents user interaction
-  with the tree routines -- used mainly for scripting (regression ...).
-- Correct a bug in the last_sibling code.
-- Add alphabetic sorting of siblings so the "dir" and "ls" commands
-  during restore show files in alphabetic order.
-25Mar04
-- Based on Mike Acar's suggestions rework tree insert routines. Improve
-  performance by using a last_sibling link for inserts.
-24Mar04
-- Apply corrected SQL to sql_get.c supplied by Dan Langille.
-- Implement "delete job jobid=xxx jobid=yyy ..."
-- Implement "purge volume=xxx volume=yyy ..."
-- Fix buffer overrun in query string substitution.
-22Mar04
-- Fix bad format %s instead of %d for editing new slot in update volume.
-  Reported by Vadim Zotov.
-- Better error diagnostics in ./configure for detecting termcap library.
-20Mar04
-- Restore old sql.c split_path and file name since it seems to have
-  broken the Verify stuff.
-19Mar04
-- Hunt down missing free_locked_jcr() in SD that caused zombies.
-- Modify status outputs to be more consistent for zombie checking.
-- Add tests to regression script for zombie jobs.
-- Set EIO in dev_errno for all error returns when bad data found. This
-  fixes ERR=Success messages.
-- Make error messages all contain ERROR for easy regression testing.
-- Add sanity check in DIR for VolFiles becoming smaller.
-18Mar04
-- Second cut GTK+ restore GUI. Ready for testing but much more to do.
-- Phil reported an sql path length=0 message. This broke saves of 
-  /  -- fixed in scan.c
-- Fixed seg fault in btape "test" due to missing allocation of dcr.
-- Tweaked some btape messages.
-- Sort Volume names in Job report according to the order they were
-  written -- user request.
-17Mar04
-- First cut GTK+ restore GUI.
-- Applied bsmtp patch supplied by a user. Thanks.
-- Made a new split_path_and_filename() subroutine -- in lib/scan.c
-15Mar04
-- Fix "typos" in RedHat install-autostart Makefile.in
-13Mar04
-- Added two tar files that Phil sent for adding slackware support.
-  Thanks Phil and Matt Howard.
-- Fix relabel command -- || should have been &&.
-- Correct once more the scheduling algorithm -- this time it should
-  be much better.
-12Mar04
-- Implement simple spool statistics printed by "status sd".
-- Cleanup/add spool error messages.
-- On multiple ctl-c, exit from console quickly.
-- Implement code to select a different Volume in the SD if the
-  current Volume is busy -- requested by Patrick Cole.
-- Change postgreSQL make tables to use bigint instead of integer 
-  for StartBlock and EndBlock because
-  there is no unsigned integer in postgreSQL and these fields use 32 bits.
-- Implement multiple drive autochanger support -- prompted by email of
-  Patrick Cole.
-11Mar04
-- Update version and date in Win32 build.
-- Fix bug in run_conf with month range zapping wday and wom.
-- Correct editing of port for PQsetdbLogin in postgresql.c as reported
-  by J. Conroy, and do a second try.
-10Mar04
-- Integrate Phil's Makefile patch.
-- Add SpoolDirectory to SD Device resource.
-- Add MaximumJobSpoolSize to SD Device resource.
-- Add MaximumSpoolSize to SD Device resource.
-- Implement the above.
-- Make despooling lock the device so only it writes
-  to the device during despooling.
-09Mar04
-- Data spooling now passes the regression tests.
-- Added "Files Expected" to the restore job report.
-- Implemented SpoolData = yes/no in the Job resource
-- Implemented SpoolData = yes/no in the Run overrides.
-- Note, you must have a 1.33.4-09Mar05 SD or later with the Director since
-  the DIR->SD protocol has changed to support data spooling.
-- Remove the confusing "Which DBMS do you want to use (please select only one):"
-  messages from ./configure.
-- Fix broken Jmsg with missing argument in find_one.c
-08Mar04
-- Second cut data spooling code.
-- Fix missing piece of yesterday's patch.
-07Mar04
-- Integrate patches supplied by Jason Conroy that fix Slot numbers 
-  getting lost.
-06Mar04
-- This version contains a *major* addition to the SD structures.
-  Many variables have been moved out of the JCR into a new DCR
-  (Device Context Record). This required quite a few changes, and 
-  introduced a bit of instability. In the end, after a few more
-  rounds of changes, the DCR will replace virtually all arguments
-  to the low level SD read/write routines. This change permits
-  (with a bit more code) the SD to write to multiple devices at
-  the same time for a single Job. It also facilitates adding the
-  data spooling code.
-- Added a patch that fixed the port specification for postgresql.
-- Fixed findlib/find_one.c so that it will complain about backing
-  up a hard linked file twice, which makes a restore impossible.
-- Tighten up permissions on pid file.  
-- Attempt to avoid warnings when casting 64 bit pointers to an
-  integer.
-- Added skeleton code for data spooling.
-- Make sure spooled attributes are discarded on error.
-03Mar04
-- Updated getdiskinfo in rescue/linux to handle the fact that the
-  sfdisk -s option now includes info on partitions. Also, before 
-  creating the diskinfo files, clean out the old ones.
-02Mar04
-- Add debug and error output to jobq.c
-- Fix some minor errors in debug output of scheduler.c
-- Add "trace on/off" command and modify trace code in message.c
-  to work off trace flag rather than #defines.
-01Mar04
-- If console is found during install warn user (new name is bconsole).
-- On install copy console.conf to bconsole.conf if it exists.
-- Make RunAfterJob error non-fatal.
-- Rework minor details in status output.
-- Attempt to define all values for "consoles" in JCR to avoid
-  confusion.
-28Feb04
-- Use net start bacula to start Bacula on WinXP/NT/2K 
-  systems after installation. 
-- Change a few strcpy()s to bstrncpy()s in signal.
-- Add "gui on/off" command to console to turn on gui mode,
-  which will adapt Bacula better to batch or gui programs.
-  Currently, it prevents commas from being inserted into
-  numbers in the list command.
-- Tweak some of the Makefiles so that the install is done with
-  the right program (nothing really changed).
-- Install logrotate in the "make autostart" of Bacula on RedHat.
-- Implement SIGHUP while jobs are running. It *seems* to work but is
-  a bit fragile and still crashes if you push it. More work needed.
-- Applied Phil's GNOME 1.4 patch. Very clean. Thanks Phil.
-- Major updates to the native Win32 installer.
-27Feb04
-- Restructure free of conf resources to handle job_end_push()
-  and SIGHUP.  Lots of changes little substance.
-26Feb04
-- Add mtimeonly=yes/no and keepatime=yes/no to Include list           
-  1.33 style.
-- Allow no modifier in time and size specifications.
-- Attempt to implement disk seeking. More work needed.
-- Implement more in win32 installer and test it.
-25Feb04
-- Implement kb, mb, and gb modifiers for size, which mean
-  1,000 bytes, 1,000,000, ... bytes.
-- Add Makefile to src/win32 to allow building the full 
-  release -- it calls nmake where appropriate.
-- Remove the rsi directory from win32 as suggested by Christopher
-- Add Michel Meyers' nsi file to win32 and integrate it with
-  the build.
-24Feb04
-- Add the frigging _O_BINARY to the right variable. Win32 works!
-- Add debug code to state file. There is a problem with Win32 read
-  returning one byte less than it should.
-- Implement a number of new functions for alist so that it has
-  equivalent functionality to dlist.  It will be used for
-  job_end_push().
-- More work on state file. 
-- Added a popup message box on Windows if Bacula Aborts.
-- Attempt to shutdown the FD server, but doesn't work on Windows. This
-  would have given a cleaner shutdown, no problem.
-23Feb04
-- Update projects
-- Attempt to fix state file on Win32 -- no luck.
-- Add HPUX tweaks to configure.in 
-- Update quickstart and install.wml of doc.
-- Eliminate extern int h_errno from bnet.c by including netdb.h
-- Eliminate NumJobs from last_job structure so that FD and SD
-  correctly report what is in the state file.
-22Feb04
-- Implement daemon state file, and save/restore last_jobs list.
-- Fix time routines in win32 compat.cpp
-- Fix a bug of not checking the bpipe_open() status in do_shell_expansion().
-21Feb04
-- Add Volker's bacula script to the SuSE directory and convert it
-  to bacula.in
-- Make LockRes() and UnlockRes() use read/write locks and have
-  debug info to trace locking and unlocking.
-- Begin work of implementing SIGHUP. It is now enabled for
-  the Director and works only if there are no jobs running,
-  in addition, if the new conf file is incorrect, it will
-  terminate Bacula. Much more work to be done.  I've figured
-  out a scheme to implement it with running jobs without
-  adding individual semaphores or use counts.  
-- Sort "list jobs" by StartTime rather than JobId, which can
-  be random.
-16Feb04
-- Add a lot of "const" to char * arguments to keep the native
-  Sun compiler happy.
-- Added first cut of message queuing to prevent recursion in
-  low level routines. This code is not yet working.
-- Spent a *huge* amount of time looking at the tape driver
-  code in the wake of several reports of tape labels getting
-  trashed. The code looks fine.
-- Created a tape with an error (by writing a block at the
-  beginning of a tape that had valid data), and found that
-  Under Linux there is no way to read past an I/O error.
-  I tried mt; I tried my own program (btape); and I tried
-  using scsitape, which talks directly to the scsi driver.
-  This is *VERY BAD* news.
-- I spent an *enormous* amount of time enhancing the btape
-  test program as well as making the fill command work with
-  both one and two tapes and the autochanger if configured.
-  The multiple tape fill test is now quite comprehensive.
-  It checks the last block on the first tape, the first block
-  on the second tape, and the last block (11) on the second
-  tape.
-- Teaked the tape driver for several functions to use the 
-  OS driver's notion of mt_file if there is an error.
-13Feb04
-- Add DB update scripts retrieved by Scott to a new updatedb
-  directory at the top level.
-- Add -p option to bcopy to allow ignoring errors on input.
-- COALESCE(xx,0) does not work on PostgreSQL because the 0 is not a 
-  correct time. Replaced by adding LastWritten IS NULL to the sort
-  line as was first suggested by JML.
-12Feb04
-- Use COALESCE(LastWritten, 0) in sql_find.c to get NULLs to sort last.
-  See note above.
-- Add write/read and positioning test to btape "test" program.
-10Feb04
-- Fix bad printf of InChanger flag reported by Pascal Pederiva.
-- Fix bad indexing off stack in authenticate.c reported by
-  Pascal Pederiva.
-09Feb04
-- Add \n to hosts.access reject message.
-- Implement security message class and make hosts.access message use
-  that class.
-08Feb04
-- Fix check_memory bug in ua_query.c, which gives a bus error on Solaris.
-  This affected only the query command.
-07Feb04
-- Added backup to cdwriter script to examples provided by Johan Decock.
-- Fixed a bug where ls really did lsmark (just invert command table
-  entries).
-- Fix bug where a soft linked file and a directory had the same name
-  by treating the soft link as a directory and putting the entries under
-  it. This fixes the bug reported by Alexander Mueller.
-- Fix a deadlock situation in the new watchdog code where the 
-  watchdog locks its semaphore, and attempts to lock the jcr_chain,
-  but another thread has locked the jcr_chain and wants to free a
-  watchdog, which tries to lock the watchdog semaphore -- deadlock!
-  Used read/write locks to solve the problem. 
-- Improved the error messages when I/O errors or buffer id errors
-  are detected, and prevent non-sense errors from being printed.
-- Fix some incorrect messages in restore if no name is supplied
-  on the command line (e.g. pool= ).
-- Add the third digit to the release version number.
-04Feb04
-- Add -l option to bls that causes it to ignore tape label errors.
-03Feb04
-- Correct problems with jobs scheduled at a later time by hand.
-  Missing unlock(), backward test on pthread_create status.
-- Fix setip crash reported by Alan Brown.
-- Create bacula.spec.in in SuSE directory from Scott.
-- Fix missing unlock() in ua_status on access denial.
-- Lots of little cleanups, improving jcr use_count debug printing.
-- Add EMSG to mem_pool utilization statistics.
-01Feb04
-- New bacula.spec.in file from Scott
-- Add Scott's spec file to the platforms/suse directory
-- Modify configure.in to make platforms/suse/bacula.spec
-- Do not allow a resource name to be specified twice.
-
-2004-01-30 Version 1.33-30Jan04 Release
-30Jan04
-- Apply Jess Guardiani's second fix to list autochanger volumes without
-  opening the drive (necessary on FreeBSD if no tape is in the drive).
-- Added Postgresql configure search libraries recommended by Alan Brown.
-29Jan04
-- Reworked the command line handler in restore to walk through the
-  arguments one at a time. This makes the file= entries work correctly.
-  Also reworked the code that takes the MediaType and finds a 
-  storage device.
-26Jan04
-- I've noticed that the backups of Rufus, my development machine, can be
-  "stuck" for about 12 hours, then suddenly they run. In running the 
-  debugger, I see that it was stuck on the select() statement waiting
-  for the Hello.  Why this happens I am not sure. I re-organized the code
-  a bit because it didn't seem to be as robust as it could, but I cannot
-  explain the problem. 
-- As a consequence of the above, I have implemented a new bsock timer that
-  can be started and stopped. This is based on Nic Bellamy's new watchdog 
-  code. The timer is set with start_bsock_timer(bsock, timeout); If the
-  timeout expires, the bsock will be marked as timed_out and interrupted
-  with a pthread_kill() on the current thread.
-- Added 5 minute bsock timers to all the opening Hello/authentication 
-  exchanges between the various daemons.               
-24Jan04
-- New spec file from Scott.
-- New patch file from Scott for create_sqlite_database
-- Fix crash in run command if invalid pool specified on the command line
-  and then the user cancels the Pool prompt.
-- Separate Console and ConsoleFont resources in gnome2 conf files.
-- Remove possibly bad ASSERTs from bnet.c
-- Remove open() of device in dircmd.c, which fails on FreeBSD with
-  an autoloader -- thanks to Jesse Guardiani for this fix.
-20Jan04
-- Remove all "hostname -s" from configure except for RedHat. Use uname -n instead.
-- Implement SetIP command.
-- Implement Close On Poll in Device resource on SD.
-- Implement Full, Inc, and Diff Pools.
-- Implement Access control lists for Consoles.
-18Jan04
-- Define default working_dir as /var/bacula/working.
-- Implement setip console command to set new IP address for a Client.
-17Jan04
-- Implement maximum network buffer size directives.
-- Good first cut at access control lists for the console.
-- Optimize restore to select only latest Differential backup after
-  the Full, and then all following Incremental backups. Previously
-  everything after Full was selected.
-16Jan04
-- Organize kernstodo a bit (more to be done).
-- Add client IP address to BSOCK structure.
-- Use bit fields where appropriate in BSOCK structure.
-- Pass UAContext to ua authenticate in Director, and make it
-  set the appropriate console (or NULL for none).
-- Tweak restore "run" argument handling and add "files" keyword.
-- Add device name or Volume name to some SD messages.
-15Jan04
-- First cut multiple consoles.
-14Jan04
-- Update kernstodo
-- Add quit command to restore tree handler.
-- Make restore tree handler remember if a hard link is present, and
-  in doing a mark, only get database entry if there is a hard link.
-  mark commands thus run at least 2 orders of magnitude faster.
-- Add files=xxx field to run command submitted for restore.   
-- Add yes to restore run command if either yes or run is command line
-  argument.
-- Make "yes" on command line argument skip prompt for modification of
-  run job.
-- Add markdir and unmarkdir -- both affect only the directory in
-  question and do not do a recursive descent.
-- Make tree command automatically mark all higher level directories to
-  be restored when a directory or a file is selected.  Such directories
-  are indicated by preceding the name with a + to indicate that only
-  the directory entry is selected and not the whole directory tree.
-- Modify a few tree commands to walk through all arguments rather than
-  just taking the first one.
-13Jan04
-- Update copyright date on changed files.
-- Make mark command in restore tree run *much* faster by accessing database only
-  if the file actually is hard linked -- determined at time tree it built by
-  keeping a has_link bit in the tree entry.
-12Jan04 
-- Modify findlib/makepath.c to create all parent directories with full permissions.
-  This should solve the access problems on restoring files on Win32 systems.
-- Modify restore to report **** Restore Error **** if any error are found.
-  I.e. a file could not be created.
-- Change a few errors into warnings -- e.g. if permissions could not be set, but
-  the file is actually restored.
-11Jan04
-- Replace bsd_queue with dlist in lib/watchdog.c
-- Add Date: header to bsmtp.  Thanks to Meno Abels (abels) on SourceForge
-  for reporting this.
-- Remove ap==NULL check in src/lib/var.c as suggested by Christoph Barbian
-  because ap (va_list) is a struct on the Alpha, so the code does not
-  compile.
-10Jan04
-- Implement first cut of polling for a Volume.  New Device directive
-   "Volume Poll Interval = xxx" where xxx is a time specification      
-   (e.g. 5min). Default is off.
-- Call pthread_cancel on SD msgchan only if the threadid is non-zero.
-07Jan04
-- Change RH autostart scripts to start in Dan's order.
-
-2004-01-06 Version 1.33-06Jan04 Release
-06Jan04
-- Correct calculation of week of month in scheduler and in scheduled
-  listing.
-04Jan04
-- Fix cancel of job waiting on mount to be a bit cleaner.
-03Jan04
-- Fix seg fault -- don't close db in db_open_database(). It must explicitly
-  be called.
-- Doc updates
-- Allow purge of a single JobId from a Volume (code untested)
-- Implement fix to keep SD from looping complaining about the wrong volume
-  at the end of a tape -- reported by Phil, and fix confirmed by him. I cannot
-  seem to reproduce the bug here.
-- Clean up a few more strcpy()s.
-01Jan04
-- Fix configure.in FD User print per Lars.
-- Doc update.
-- New bacula.spec.in from Scott. Nice!
-- Make RunAfterJob non-fatal if it errs since the Job has really  
-  already completed the save.
-- Replace sprintf with bsnprintf in message.c
-31Dec03
-- Note, this change affects only the Win32 FD.
-- Fixed Win32 FD crash due to missing argument in status command. It
-  always crashed if there was a job that had previously run.  Thanks to
-  Christopher Hull for finding and diagnosing this problem.
-29Dec03
-- Fix SELECT as indicated by Dan in sql_get.c for returning Volume names.
-- Fix last_jobs list crash for utility programs (btape, ...).
-- Correct editing of FileSet name into SQL command.
-- Allow calling watchdog stop without initialization for utility programs.
-- Enhance btape test by attempting to forward space past the end of the tape.
-- Detect CAP_FASTFSF in btape test as possible reason for failure.
-- Attempt to prevent infinite loops in fsf_dev() if device not properly
-  configured.
-- Attempt to get correct file number on tape after backspacing at EOM. The    
-  correction should resolve differences in OS tape driver implementations.
-- Add ctl-c detection to bconsole. When reading from tty, interrupts any
-  output from Bacula, when reading from a file, it terminates the reading
-  and returns possibly exiting if it is a batch job.
-- Create devel_bacula.in script and make it configure itself. Very similar
-  to the new bacula.in.  
-- Modify bacula.in to have separate file locations for each daemon -- makes
-  it easier to make a new devel_bacula.in when there are changes.
-- Remove old config files when rebuilding configure to avoid error msgs.
-- Fix btape "test" to respect TWO EOF.
-- Fix fsf_dev() to use system notion of file if it is valid after bsf_dev().
-- Move btraceback.gdb to scripts directory on installl.
-- Add new mandrake bacula.spec.in
-28Dec03
-- Find commonset of c_iflags that work with FreeBSD tcsetattr on terminals.
-- Remove comments from string concatenation -- doesn't work on FreeBSD
-  compiler.
-- Moderately improve bpipe_close() errors. Must rethink status return.
-- Eliminate some Emsgs in favor of Jmsgs.
-27Dec03
-- Add optional Pool keyword on restore command line. If specified, the pool
-  used will be restricted to the specified pool.
-- "Finish" implementation of JobDefs.
-- Fix directory for chmod of cats scripts.
-26Dec03
-- Implement foreach_res() #define and start replacing old code.
-- Work some more on jobdefs -- more to be done.
-- Implement bstrftime_nc() bstrftime with no century.
-- Fix static console problem in gnome2 and gnome directories reported by Alan 
-  Brown.
-- Add code to test for valid Resource Names. Permitted characters are now
-  alpha, numeric, colon, period, minus, underscore, space.
-- Turnoff some unused code in timers.c
-- Start adding code to dev.c to prevent infinite loops if fast forward space
-  file (MTFSF) is configured on but not properly supported by OS.
-24Nov03
-- Sort FileSet selection list by CreateTime.
-- Add "lsmark", and "estimate" to tree routines.
-- Doing a mark or unmark now prints how many entries were changed.
-- Add command argument parsing to btape.c
-- Enhance EOT to print file:block on message.
-- Add repeat counts on btape bsf, fsf, bsr, fsr, and weof commands.
-- Enhance btape's fill command to be much clearer and more reliable.
-- Add state file to btape so that unfill command can be done any time
-  after a fill command.
-- Use reposition_dev() to position for read back of last block.
-22Nov03
-- Zap InChanger flag only if setting Slot to non-zero.
-- Added new SD directive TwoEOF, default off, that tells Bacula whether
-  to write one or two EOFs for EOM.  For the OnStream driver it must
-  be off, otherwise an empty file will be created.
-- Cleaned up the btape "fill" command to compare the last block written
-  and read rather than just printing them.
-21Nov03
-- Implement btape test for autochanger.
-- Implement btape test for Fast Forward Space File.
-- Moved up to cygwin 1.5.5-1
-- Implemented Fast Forward Space File
-20Nov03
-- Add support for selecting volumes from InChanger list first, then
-  selecting from all available volumes.
-- Ensure that Volumes are selected from oldest LastWritten data/time.
-- A couple of bug fixes ensuring the proper ordering of volumes.
-19Nov03
-- Return oldest LastWritten for find_next_volume.
-- Remove ASSERT from stored/acquire.c that could trip when it shouldn't.
-- Enhance SD status if debug_level > 1 to show details of dev status.
-18Nov03
-- Create update_bacula_tables, ... scripts and modify configure and Makefiles
-- Eliminate is_num() and use is_an_integer().
-- Add user slot selection code "slots=1,2-3,5,10, ..."
-- Start daemons at level 90 rather than 20 so that MySQL will already
-  be started.
-- Write alter_mysql_tables.in and alter_sqlite_tables.in
-- Add Drive and InChanger to Media record.
-- Update database level to 7.
-- Add db_make_inchanger_unique() and call it when creating and updating
-  the Media record.
-- Add Drive and InChanger to database code for Media record.
-- Allow changing InChanger flag in update command.
-- First cut at allowing the user to specify slots for updating autochanger.
-- Add scan to "update slots scan".
-- Add command in SD to readlabel.
-15Nov03
-- In the bacula start/stop script, ordered the stop: FD SD Dir to
-  give the SD the best chances of updating the catalog before dying.
-- Add Drive and InChanger to MEDIA_DBR record and to Volume update
-  from the SD.
-- Reorganize the Volume info update from SD so that the Dir sends back the
-  current information in case the Volume status has changed by expiring.
-  The DIR-SD protocol is not backward compatible (must update).
-- Fixed the signal handler to pass the signal to the exit_handler() 
-  previously it passed 1.
-- Modified SD so that on normal shutdown, it walks through all jcrs and
-  cancels them so that the Volume status will be updated in the catalog.
-- Found and fixed a bug where ST_LABEL was not set in append mode
-  (when a different tape was accepted other than the original one
-  proposed by the DIR.
-- Update the catalog Volume info after dev->file is incremented rather
-  than waiting for end of job.
-12Nov03
-- Change getdomainname() prototype for Darwin.
-- Add gethost_strerror() to create correct error message for
-  gethostbyname().
-- After doing a kill() of a stalled connection in watchdog, turn off
-  the timer to prevent an infinite loop.
-- Allow Bacula to rewrite the label on a disk volume.
-- Correct usage report printed by bsmtp.
-11Nov03
-- Complete changing references to bsmtp from smtp.
-- Add L_NONE for Admin and Restore jobs and update level_to_str()
-- Fix segfault from double free of RestoreBootstrap in job.c
-10Nov03
-- Change console to bconsole
-- Change console.conf to bconsole.conf
-- Change smtp to bsmtp
-- Implement .bconsolerc
-- Check if volume has expired when doing an update media for the SD
-09Nov03
-- Implement new code that assures that a non-zero Slot is unique within
-  a given Pool. When setting a non-zero Slot, the Slot of all other
-  Volumes with the same Slot is set to zero.  Redone later to add
-  InChanger flag
-07Nov03
-- Fix bug reported by Lars where an incorrect Volume name was printed
-  by the "status dir" command.
-06Nov03
-- Pretty up a few error messages printed by smtp.
-- Make btime_t int64_t so that one can do arithmetic.
-- Implement since as utime (64 bit UTC). 
-- Compute clock diff between Dir and FD, and adjust since time.
-- Apply SQL fix from Nic Bellamy (thanks).
-- Apply John's zlib #ifdefing fix.
-05Nov03
-- Add Dan's with-sd-user, ... to configure.in.
-- Add Dan's userid and group modifications to bacula.in
-- Lots of documentation updates.
-- Make console print "Enter a period to cancel a command" when starting.
-- Fix the "list nextvol" command so that it doesn't try to close the
-  database twice, giving a segfault.
-- Fix (hopefully) to dircmd.c so that a mount request does a pthread_cond_signal.
-  There was one path were the signal was not sent. This should fix the bug
-  that requires you to do two "mount" commands to free a job waiting on a mount.
-- Make dir_ask_sysop_to_mount_next_volume() return immediately if a slot is
-  specified.
-- Correct some of the messages in testfind.c (pointed out by Dan -- thanks).
-- Alias fd to client, sd to storage.
-- Changed order of Console commands so that short commands such as q (quit) 
-  are more logical.
-
-2003-11-03 Version 1.32d 02Nov03 Release
-02Nov03
-- Mainly a bug fix release.
-- Do a clean of both Gnome directories.
-- Require that FileSet id match when finding an Incremental
-  previous job. This was already the case for a Full.
-- Print message if no status returned from FD.
-- Correct "Do not forget to mount the drive" message. Test was
-  backward.
-- "status dir" stopped scanning the run records on the first
-  one that matched giving an incomplete listing.
-- Edit commas in Bytes on "estimate" command output.
-
-2003-10-30 Version 1.32c 30Oct03 Release
-29Oct03
-- Add %v to job edit codes. It edits in the VolumeName(s).
-- Add code to ensure that fds 0,1, and 2 are defined by dup'ing them
-  to /dev/null if necessary.  Mostly for Windows that does not have them.
-- Error check dir_create_jobmedia_record() 2 places in acquire.c
-26Oct03
-- More doc fixes.
-- Make message buffer longer for a status message that was    
-  truncated.        
-- Put termination on varargs calls in gnome2-console.
-- Scroll only if text sent and not for status update.
-- Add all possible Status codes the jobstatus_to_ascii()
-25Oct03
-- Add new spec file and cats patch from Scott.
-- Optimize tree.c a bit -- turn off debug code, keep node fname
-  length for fast rejection, add some statistics, allocate
-  in 100K and 1Meg chunks, use bool, uint16_t and uint8_t to
-  reduce node packet size.
-24Oct03
-- Eliminate ua_retention.c that was not used.
-- Improve error message when closing brace missing in conf file.
-- More doc updates.
-- Eliminate Don't forget to mount if it is a disk file.
-- Fix Gnome2 scrolling and blank screen problems.
-- Eliminate multiple JobIds in restore selection list.
-- Fix non-portable varargs code in var.c
-- Make doc fixes/changes suggested by Dan Languille
-23Oct03
-- Document new features.
-- Implement mod of Verify Job at the run prompt.
-- Correct SQL table definitions so that MySQL and SQLite
-  have all the values in the same position.
-- Correct a typo in configure.in when configuring GNOME.
-- In doing a "status dir" make it loop over all the run
-  commands in the Schedule rather than doing on the first one.
-- Close all unused file descriptors in bpipe.c otherwise if
-  a daemon is started, it will keep our TCP/IP port open.
-22Oct03
-- Print block read error (checksum, I/O, BB01, ...) once then
-  the number found at the end of the reading.
-- Implement RunAfterFailedJob
-- Change db_find_job_start_time() to require a Full save before
-  running an Incremental or Differential job.
-- Remove has_volume_expired from code that updates vol info
-21Oct03
-- Implement "delete job"
-20Oct03
-- More documentation, add Marc Brueckner's tips to manual.
-- Tweak gnome2-console scroll window.
-- Turn off some debug info.
-18Oct03
-- Modify Verify to accept VerifyJob = xx, where the last backup job
-  of job xxx will be verified.
-- Add changing the Pool name for a Volume to "update volume"
-- Write most of the code for Verify Disk to Catalog.
-- Recreate the src/gnome2-console directory.
-- Change all the text handling code to the Gnome 2.0 way.
-- Correct the way verify filenames are returned to the Director so
-  that directories are in canonical form (i.e. trailing /).
-- Handle casting bug in glade-2 by sed'ing support.c in gnome2-console.
-
-2003-10-15 Version 1.32b 14Oct03 Release
-14Oct03
-- Modify configure so that if threaded MySQL client library
-  is not present, Bacula will link with the non-threaded 
-  version.
-- Updates to the Web pages and to the manual.
-- Remove trademark symbol from title. Phil pointed out that it
-  does not display correctly in a title.
-11Oct03
-- Implement restore by file before date. 
-- Change restore arguments a bit so that you can feed it
-  multiple jobid= specifications or multiple file= specifications.
-- Pass restore with run option on to run_cmd.
-- Make run-cmd not prompt if it has a "run" on the command line.
-10Oct03
-- When pruning, select only old orphanned jobs to delete so that
-  the current job is not pruned too.
-09Oct03
-- Corrected return status for bsf_dev and bsr_dev in block.c and btape.c
-- dev.c used incorrect ruturn status for bsf_dev in the BSF at EOM
-  code. This caused all appends on FreeBSD to fail.
-- Turn on fast block rejection code.
-08Oct03
-- Optimize file index searches by adding a count to the bootstrap.
-- Write single files/blocks to bootstrap without the second part.
-- Add current Volume status to the cannot use this Volume message.
-- Zero the rx->bsr in ua_restore when freeing so it doesn't get
-  freed twice.
-- Lots of testing on the restore
-- I noticed that SD and FD bootstrap files were not always
-  deleted, so delete them as soon as possible.
-- Restore by file (or by selecting files) created some
-  horrible looking bsr files that defeated the forward
-  spacing code, so fix write_findex to work right.
-- Add zlib_strerror() routine in filed/restore in case
-  of zlib errors.
-- In filed/restore.c make sure all error returns cleanup
-  and close the open file descriptor.
-- Make sure to set *non* over filename in attr packet
-  after file is found, so error messages that print the
-  filename don't print an old, incorrect name.
-- Allow bclose() to be called after closing the file.
-- Fix a number of unclear help messages, ... reported by
-  Phil in btape.
-- Retweak stored/read_record.c so that it does forward
-  spacing at the beginning of every tape, not just the
-  first one.
-- Print repositioning message if verbose is set.
-
-2003-10-01 Version 1.32a 03Oct03 Release
-04Oct03
-- Combine the code in ua_output and ua_status that searches
-  the run records.
-03Oct03
-- Fixed "list nextvol" to search for the correct pool in the
-  Schedule Run records.
-- Correct an error in is_block_zero. It found a false
-  match if the first 1016 bytes of a 32K buffer and     
-  the last 248 bytes are zero.  Broke the sparse option.
-01Oct03
-- More documentation.
-- Test if multiple mail addresses works. Yes.
-- Add debug Jmsg() to trigger if the file I/O packet is
-  not closed in the FD, i.e file descriptor leaks.
-- When error occurs reading label in mount.c, start from
-  the very top so that the retry count is in effect.
-- Zap the mode in soft links in testls.c for regression
-  testing.
-
-2003-10-01 Version 1.32 30Sep03 Release
-28Sep03
-- Enhance manual faq, regression ...
-- Make FreeBSD read sizes always be a multiple of 512. Needed
-  to read raw disks.
-- Make FreeBSD accept block AND character devices for raw
-  disk reads.  On FreeBSD there are no block devices.
-27Sep03
-- Fix printing of EndTime on job report after rescheduling.
-- Fix jobq.c error returns to clean up before returning.
-- Make Cleaning tape aware of "unlabeled" volumes.
-- If a job is rescheduled, ensure that old job is
-  removed from SD's jcr queue -- i.e. it is still waiting
-  for FD connection.
-- Test rescheduling code.
-- Change ./configure to detect Cygwin enviornments.
-
-2003-09-26 Version 1.32 26Sep03 Beta
-- Add regression and GUI-interface chapters to the manual.
-- Fix "label" of a volume that is already in the catalog,
-  but not yet labeled.
-- Correct the test for spooling attributes which was backward.
-  This caused the creation of a spool file in the working
-  directory for every job run.
-- Print to the job output stream when block checksum errors
-  occur, but continue processing. If more than one occurs,
-  print number at end of job.
-- Remove a few unneeded tests from configure.in
-- Modify configure to use -pthread on FreeBSD 4.8,
-  but nothing on FreeBSD 5.1
-- Clarify that bmicrosleep() takes sec and microsecs
-- Apply Franc Carter's code to specify a DB host in 
-  bscan.
-- Fix sanity login length test in stored/dircmd.c
-- remove old code fro stored/job.c
-- Lots of work on regress so that it works on FreeBSD
-  and Solaris.
-- Make the default gnome-console wider (console.c)
-- Add \r to the items that terminate a token.
-
-2003-09-20 Version 1.32 20Sep03 Beta
-- Replace a number strcpy() calls with bstrncpy().
-- Added code to ensure that the names for each resource
-  type are unique. Two resources of different types can
-  have the same name.
-- More documentation
-- Added new full length modifiers for time intervals.
-  Compatible with previous method EXCEPT a modifier is now
-  manditory.
-- Completely restructured recycling. It should work now, but
-  in any case, the logic is much cleaner. A lot of new
-  code in next_vol.c
-- Added a few pthread_xx_destroy() for items inited.
-- Nic Bellamy pointed out that it wasn't necessary to do 
-  destroy() of static initialized pthread variables -- fixed
-  watchdog.
-- update VolStatus asked for the media and volume twice.
-- Changed a few more strcpy() to bstrncpy().
-- Made VolBytes=1 as indicator that the Volume is labeled.
-- Modified creation of Media record to include VolBytes,
-  same for sql_update - also set LabelDate if VolBytes = 1.
-- Copy any statically linked programs to install directory.
-- Change relabel flag to label in Update_media protocol Dir<->SD.
-- Change a few strcpy to bstrncpy ...
-- Update Media record after an automatic tape label.  
-- Added more debug code to bnet_server and bnet.c to attempt to
-  track down Alex's SD segfault (BSOCK==0)
-- Add additional debug cod for authentication errors in cram-md5.     
-- Implement "list nextvol job=xx" and add Volume to Dir status.
-- Retry waitpid if interrupted -- needed for FreeBSD!
-- Move lex.c debug level to 900
-- Add new aliases SDAddress, ...
-- Final changes for variable expansion
-- Possible fix to Alex's SD crashes
-- Correct incrementing counters not in catalog -- reported by
-  Chris Allen.
-- Correct memory leak in core var.c code -- reported by 
-  Chris Allen.
-- Make documentation of variable substitution a bit clearer.
-- Apply Nic Bellamy's patch to dbcheck.c to fix SQL to work
-  on both MySQL and SQLite.
-- Finally fixed the .messages that was sent during prompts
-  in the console with no readline.
-- Implement new Include/Exclude semantics.
-- Fix a good number of segfaults reported by Chris Allen in
-  the variable expansion code. 
-- Print warning message if a job is blocked by user unmount.
-- Fix additional variable expansion problem reported by Chris Allen.
-- Fix pathconf() error status bug that caused a segfault on
-  a FreeBSD system -- reported by Gernot Hueber.
-- Make sure the console sends ".messages" only when at the
-  command line prompt.
-- Apply a patch from Nic Bellamy that corrects a file descriptor
-  leak in the Storage deamon when a job is canceled. (Thanks)
-- Implement < and | in File daemon.
-- Implement ClientRunBeforeJob and ClientRunAfterJob.
-- Corrected BSRatEOF to be BSFatEOF in btape --
-  reported by Lars Koller.
-- Documented BSFatEof
-- Eliminated save_level in FD replaced by JobLevel.
-- Increased MAX_RES_ITEMS from 35 to 50 to handle
-  new ClientRunBeforeJob ...
-- Add line number in error message for restore from file.
-- Correct editing of jobids (misplaced comma).
-- Implement restore files.
-- Quickie patch to allow Purged Volumes to be mounted.   
-  Must review algorithm.
-- Eliminate a duplicated query from query.sql
-- Restructure ua_restore.c so that I can add restore files.
-- Correct positioning problem at beginning of a second volume 
-  introduced with the new forward spacing code.
-- Eliminated a sprintf() in the tree routines.
-- Doc updates
-- Added HOST_OS, DISTNAME, and DISTVER to the status output.
-- Eliminated a few stray Dmsgn(000, messages making them either
-  debug_level 100, or Pmsg().
-- Made the default "Maximum File Size" 1Gbyte in SD.
-- Cache path in tree.c to reduce calls to make_tree_path 
-- Documentation updates
-- Implement forward space file and block when reading a bsr.
-- Fixed a bug in db_find_next_volume() where the VolStatus was
-  not being returned.
-- Rework some of the query.sql records that were incomplete.
-- Fixed an ambigous SQL statement in restore.
-- Fix proper sorting order in restore display last 20 jobs.
-- Remove duplicate JobId's in feeding the directory tree.
-- Fix an orphaned ua buffer due to a return that should have been 
-  break so that cleanup code executed.
-- Changed some strcats and sprintfs int bstrncat() ... to prevent
-  possible buffer overflows.
-- Fix max file size code on tape so that after writing EOF, 
-  an appropriate jobmedia record is created.
-- Fix error messages in dev.c, which were copied into lots of
-  different subroutines without updating the text.
-- Add reposition_dev(), and make more of the return statuses of
-  dev routine standard.
-- Eliminate old semaphore and workq code. Keep only new jobq code.
-- Try to get a better default size for the gnome-console
-- Add code to avoid race conditions in starting/stoping the
-  heartbeat thread.
-- Correct potential race condition in heartbeat_stop().
-- Correct segmentation fault in mysql.c if no password given.
-- make pm_strcat and pm_strcpy return the string length
-- Use Phil's code to get the unadorned job name.
-- Move the MTIOCERRSTAT from just after a write() failure to
-  after writing the EOF marks on FreeBSD systems.
-- Enhance packet too big error in bnet.c and add some
-  ASSERTs in the send code.
-- Set heartbeat interval to zero by default.
-- Add Recycle to list of Update Volume parameters.
-- Use bget_dirmsg() wherever possible in Director.
-- Split next_volume code from catreq.c to next_vol.c
-- Consolidate editing job codes into a single routine.
-- Add Job resource name
-- Remove check for Win32 attributes in bls.  It doesn't
-  need to read them, only print ls -l.
-- Add SDConnectTimeout in FD.
-- Add Scott's perlgui directory
-- Upgrade from RH7.3 to RH9.  New autoconf.
-- Eliminate gnome2-console directory.
-- Correct English in status command.
-- Eliminate old shell expansion code and use BPIPE to call shell      
-  with echo command.
-- Documentation as usual.
-- Add a new bacula.spec for Mandrake
-- Add ownership to alist items. Default the list owns the items.
-- Make record_cb return a status (preparation for internal use).
-- Remove all clearing of remainder in read_record.c -- not necessary
-- Write a tapetest program for FreeBSD end of tape testing.
-- Modify read.c in Bacula to use read_record.c
-- Implement multiple records in read_record.c. One for each session that
-  is open.  Free the record with the EOS_LABEL is found (or at the
-  end of the scan).
-
-2003-08-02 Version 1.31a 02Aug03 Released
-- Yifang Dai reported a case where he stress tested Bacula and
-  backed up to four volumes, but only two were selected for the
-  restore. This is because I forgot that the selection could
-  span a volume entirely.
-- Added a missing CLIENT_FOUND_ROWS to the second attempt to open
-  the MySQL database -- this prevents UPDATE errors if nothing
-  actually changed.
-- Applied corrections to the manual supplied by Bob Collins.  Many thanks!
-
-2003-07-30 Version 1.31 Beta 30Jul03
-- Integrated Robert Mathews improved description of Priorities into
-  the manual.
-- Chased down the "The data is not valid" bug on WinMe/98/95.
-- Found an orphaned buffer in the set_attributs part of WinMe/98/95.
-- Add sleep(1) to console when it gets a SIGTSTP signal 
-  to prevent it from using 100% of the CPU.
-- Improve description of Priorities.
-- Add a bit more documentation to jobq.c
-- Complete hash table routine htable.c htable.h
-- Change M_INFO to M_ERROR in attribs.c for Windows errors.
-
-2003-07-23 Version 1.31 Beta 22Jul03
-- Apply a patch from Nic Bellamy that clarifies the error messages 
-  during recycling volumes.
-- Documentation.
-- Clear VolCatInfo in askdir.c so that readbytes is zeroed.
-- Add SD statistics to backup report.
-- Removed old workq code.
-- Fixed rescheduling after error.
-- Fixed delayed starts which were not working.
-- Added priority to values that can change when starting
-  a job.
-- Complete implementation of new job scheduler. jobq.h jobq.c
-  This code is turned off unless specifically enabled in src/version.h
-- Integrate code from Nic Bellamy to check for recycled volume in
-  mount.c in SD.
-- Fix a couple of bugs in dlist.c
-- Begin implementation of new job scheduler.
-- Take serial.h provided by David Craigon, which corrects differences in 
-  prototypes between serial.h and serial.c.
-- Make db_get_media_ids() return Media Ids only for the current pool.
-- Add new jobq.h and jobq.c drived from workq.
-- Add JobPriority to jcr, and Priority to Job resource as well as
-  to the run line in a Schedule.
-- Remove unused pool record from autoprune.c.
-- Implement Nic Bellamy's RecycleCurrentVolume.     
-- Implement RecycleOldestVolume.
-- Begin adding new JOB_QUEUE code to the Director.
-- Create a single routine recycle_volume().
-- Retry accept(), bind() and socket() if EINTR occurs.
-- Implement insert_before(), insert_after(), and empty() for dlist class.
-  Also require offset to be given by giving item and link address.
-- Make error some messages in smtp.c a bit more explicit.
-
-2003-07-12 Version 1.31 Beta 14Jul03
-- Marc Brueckner reported a crash during restore (a missing tree->)
-- Moved host.h.in file from filed to src.
-- Update btraceback to include host os, distname, distver in output.
-- Split list (in lib) into alist and dlist both with .h and .c.
-- Update home page to include Project status page.
-
-2003-07-12 Version 1.31 Beta 10Jul03
-- Manual updates.
-- Clean up some unused variables detected by the IRIX compiler.
-- Test two directories on Win32 -- caused a crash. I forgot
-  to NULL the uid cache pointer after releasing it.
-- Use bstrncpy() instead of strcpy() in find_files.
-- Clear a few linked lists in the temp directory packed in find_one.c
-- Eliminate an unnecessary variable in attr.c
-- Clear the cache pointer after release in idcache.c
-- Implement a new C++ doubly linked list class.
-
-2003-07-08 Version 1.31 Beta 08Jul03
-- Update document for Win32 stuff.
-- Ensure VolStatus value for update is permitted.
-- Fix cached_path so that it is local to the jcr, otherwise, there
-  are problems from job to job.
-- Fixed idcache.c which was not thread safe and didn't release memory,
-  and didn't always edit the userid correctly.
-- Correct missing pool memory allocation in update voluseduration.
-- Release mutex in pool_mem.c before triggering ASSERT.
-- Lock database while recycling.
-- Fix a bug in editing since where I forgot to update to the new size.  
-- Implement all the command line update arguments.
-- Modify label to use volume=xxx for the new volume and oldvolume=yyy
-  if doing a relable.
-- Added yes to run command line arguments.
-- Clear errno in editing a string to utime.
-- In restore print only volumes that will actually be used.
-- Fix bextract -- add appropriate breaks in new case code.
-- Add a new test -- bsr-opt-test for testing bsr optimization. As usual,
-  it pointed out a bug where the directory tree handling code destroyed
-  the restore arg list.
-- Many updates to the manual.
-- Pass prefix links flag to FD.
-- Sort list of commands for Console
-- Set default FD and SD concurrent jobs to 10.
-- Rework the find next volume code in catreq.c to correct some minor
-  but subtle logic errors and to eliminate a goto.
-- Did spell check on manual.
-- Removed bindtextdomain() as it conflicted with RH8.0 headers
-- Fixed parse_args to pass address of POOLMEM struct.
-- Constrain FileIndexes written to BSR to be within range of Volume.
-- Suppress writing volumes to BSR if they are not actually referenced.
-- Make FOPTS use alist for match and base entries.
-- Pass prefix_links to SD.
-- Add command line interface to most items in "update volume=xxx"
-- Add command line interface to restore "jobid", "current", "before", "all".
-- Add command line "yes" to run command to supress prompt.
-- In new alist code, free only if allocated.
-- Overload [] with get() code for alist.
-- Fixed the code that wrote FirstIndex and LastIndex to the database. It
-  was not correct at the end of a volume (basically included indexes in
-  the second volume).
-- Fixed bscan to work with the new code and to properly build JobMedia
-  records.
-- Added code to the read end of block.c to properly track Volume bytes,
-  blocks, and files. I thought this was not necessary, but it is critical
-  for bscan to work correctly.
-- Modified read_record to properly track First/LastIndex -- needed by
-  bscan.
-- Eliminated some old Volume write code.
-- Changed RecycleOldestVolume to PurgeOldestVolume
-- Added what I hope are the "final" touches for Win32 stuff.  There
-  are still a lot of annoying little problems.
-- Added the "portable=yes/no" option to Include. If set, it disables
-  use of BackupRead/Write for Win32, so in principle, the data should
-  be portable.
-- Pulled in more recent config.sub and config.guess from /usr/share/libtool
-- Replaced the system fgets() by a Bacula version that ignores
-  interrupts (i.e. signals).  This truncated output from child processes.
-- Make file_index int32_t everywhere.
-- Moved LinkFI into ATTR structure.  Also integrated data_stream there too.
-- Moved code that sets the stream for writing into create_file.
-- Removed a signal(SIG_IGN, SIGCHLD) from dird.c that prevented getting
-  the status of child processes.  This allowed removing the FreeBSD 
-  kludge to bpipe.c -- the status is now obtained correctly.
-- Hand scan the stream header that arrives in append.c to avoid machine
-  dependencies of sscanf().
-- Implemented code to put Data stream in Attributes record. 
-- Check if data stream is supported, if not, ignore.
-- Fix crash when multiple Includes are given (missing parens).
-- Clear WroteVol in askdir.c when JobMedia record is created.
-- Implement simple array list class for use in Bacula.  New files
-  are lib/list.c lib/list.h. Probably will not use until version 1.32.
-
-2003-06-24 Version 1.31 Beta 22Jun03
-- Change Purging Oldest Volume message to Recycling Oldest Volume.
-- Limit results from find_oldest_volume to one.
-- Fix possible buffer overrun in the restore tree handling routines.
-- Fixed a crash in VerifyToVolume because I moved the close_db()
-  down into the free_ua_context() and should not have done so.
-- At a "var" command in the Console that does variable expansion and
-  prints it.
-- Implement first cut of estimate command.
-- Change find_next_volume() for oldest to use LastWritten instead of
-  FirstWritten -- also add Append to volumes slected.
-- Do normal recycling before checking for RecycleOldestVolume.
-- Implemented block rejection on read. This should make restores run
-  much faster. Next release will have block positioning -- even faster.
-- Very preliminary support for Gnome-2.0.  Text does not yet work.
-- Correct buffer corruption in find_one.c with long directory names (Win32).
-- Make setting owner on directories M_ERROR rather than M_WARNING.
-- Fix printing of JobId in run listing for restore job.
-- Reduce heartbeat read check interval to every 10 seconds on Cygwin because
-  there is no working pthread_kill().
-- I finally designed a test for multiple simultaneous jobs,
-  and sure enough it broke when the jobs are split over multiple
-  volumes.  Now fixed and working!
-- Eliminated a few "duplicate" error messages by testing for canceled.
-- Add ASSERT for device use count going negative.
-- Fix BlockNumber checking in stored/read.c (got first one wrong).
-- If socket is timed out, do a shutdown(fd,2) instead of close().
-- Fixed return status from SD to FD by setting JobStatus in append_end() 
-- Add arrays to Environment variables. Elements separated by |.
-- Implement Reschedule On Error, Reschedule Interval, Reschedule Times.
-- Add a new pool PM_NAME -- gets a name length buffer.
-- Implement fast cancel of FD blocked on writing to SD by using
-  pthread_cancel(). Turned off on Cygwin due to bug.
-- Add code to handle EAGAIN in writing (probably not necessary). Use
-  select().
-- Eliminate size_t from pool control buffers.
-- Complete Counter resource.
-- Complete LabelFormat (except for WrapCounter) plus counter
-  inrementation.
-- This needs a database change to eliminate PoolId from counters.
-- Made a more compact format for the document index.
-- Add Phil's checkhost to examples directory (thanks Phil).
-- Implement generalized LabelFormat (documentation to come).
-- Implement Counter resource.
-- Cleanup examples/kernsconfig
-- Implement restore to a specific date.
-- Fixed a but in automatic labeling (and use durations expiring) analysed
-  and reported by Rob Proffitt (thanks!).
-- Cleaned up a few Cygwin compile problems.
-- Made a 10Jun03 release (it is in production here)
-- Finally took the big plunge and fixed restoration of links and other
-  files that have been changed between the backup and restore. Basically
-  if the file exists, it is deleted, then re-created.
-- Purge only Volumes marked Append, Full, Used, or Error.
-- Allow pruning of volumes marked Append, in addition to Full and Used.
-
-
-2003-06-10 Version 1.31 Beta 10Jun03
-- Eliminated all plain email addresses and replaced them with " at " in
-  place of @ to reduce havesting by spammers.  Doc + Web Site.
-- Started working on making POOLMEM a struct rather than a char. Lots of
-  work to do.
-- Fixed bscan to handle -V option.
-- Fixed bscan to handle two File volumes.
-- Corrected a misplaced comma it get_fileset() in cats pointed out by bscan.
-- Added two Volume bscan test to regression scripts -- write two volumes,
-  purge and delete everything, bscan the tapes, and do a restore. It works!
-- Reorganized the backup/restore code to move the attribute information into
-  an ATTR packet, which is passed in place of tons of arguments.  Moved some
-  code into lib/attr.c and lib/attr.h.  Then eliminated all the duplicate
-  attribute code.
-- Moved FT_ types into baconfig.h.
-- Defined FT_ types to use only 16 bits. The upper half of the word is
-  reserved for adding optional fields in the attributes packet.
-- Moved jcr->where into common part of jcr and have it deleted in lib/jcr.c
-- Put all attribute reading code on switch() with cases instead of a big
-  if (restore.c, bls.c, bextract.c, bscan.c, ...)
-- set_attributes() now takes ATTR packet, and thus has much fewer args.
-- moved print_ls_output() into lib/attr.c  
-- implemented is_stream_supported().
-- create_file() now takes ATTR packet so has many fewer args.
-- add mtime_only code.
-- Rewrote bnet.c read and write routines to quit if bsock->terminated is
-  set.  This will allow setting non-blocking writes and then receiving
-  a termination message and terminating the Job immediately rather than
-  waiting 2 hours for the line to timeout.
-- Put catalog db name in some error messages.
-- Code for restore is now much cleaner, with much of it in lib/attr.c,
-  and it is now common for all readers.
-- Add first cut of proper support for Win32 Backup code.
-- Fix bug in restore Win95/98/Me.
-- Pass mtime_only flag to FD. Needs config record.
-
-2003-06-04 Version 1.31 Beta 04Jun03
-- Fix block.c to check errno only in case of return status -1 as 
-  suggested by Justin Gibbs (FreeBSD).
-- Implemented qfill command in btape for quick testing write/read of a tape.
-- Discovered that FreeBSD pthreads re-use the same thread id, which causes
-  the SD to fail when a user leaves a device unmounted (old pid is reused
-  and lock_device() thinks the same thread is calling again leading to
-  inconsistent state). Set id to zero after blocking the device during
-  unmount.
-- A lot of clean up, moving subroutines around for TermCode.
-- Free ua->prompt when Job terminates.
-- Add AutoPrune and Recycle to values copied from Pool resource
-  into Pool record on create/updated.
-- Implemented bsr for Verify VolumeToCatalog. 
-- Improved the Verify Job report using SD and FD term codes.
-- Split tree handling routines from ua_restore.c to ua_tree.c
-- Split bsr routines from ua_restore.c to bsr.c and bsr.h 
-- Fixed clash between FD and SD returned job values. Report now contains
-  values from FD.  Maybe I should change? or give both.
-- Attempt to fix negative use_count for dev packet in SD by adding
-  a couple of open_dev().   This may be cause of Dan's crash.
-- Clear no_wait_id when device is unblocked. This may be cause of Dan's crash.
-- Eliminate old "new lock code".
-- Add configure of mtx-changer for mtx path.
-- Always rewind tape before releasing it (for FreeBSD).
-- StartBlock was one too large for second volume.
-- Fixed restore to display status from both SD and FD.
-- Unified return status message for backup and restore.
-- Corrected segmentation fault reported by Dan when doing "label barcodes"
-  on a File.
-- Corrected a segmentation fault when attempting to send a JobMedia record
-  to the Console -- reported by Dan.
-- Added MySQL documentation for using the threaded libraries.
-- Added new columns and tables to Catalog database.
-- Wrote alter scripts and tested them (thanks to Dan for the help) on
-  MySQL and SQLite.
-- Started using enums where ever possible when passing flags to 
-  subroutines. This helps make the source much more readable.
-- Corrected a bug where a vertical database listing was being used in
-  the query command.
-- Added new argument to parse_args() to prevent command arg overflow.
-- Renamed ua_db_query.c ua_query.c.
-- Split scan.c out of lib/util.c
-- Perhaps I have *finally* fixed the command line history in gnome-console.
-- Added support for smartalloc for any global new or delete command
-  by overloading the global operators.
-- Made the default time with no qualifier day rather than seconds.
-- Fixed a bug in the store_size() routine that improperly converted from
-  double to uint32_t.
-- Started using "bool" where possible.
-- Zap SD session key once it is used.
-- Added *lots* more checking for strcpy -- bstrncpy(), ... 
-- Added CreateTime field to FileSet record and print it to distinguish
-  FileSets. 
-- Print an information message when a new FileSet is created.
-- Include the FileSet date/time in the Job report.
-- Indicate if a Job is upgraded in the Job report and from what previous level.
-- Incremented the database version.
-- Ensure that any DB error message is printed if the start_time of a previous
-  save is not found.
-- Free orphaned buffer in ua_restore.c in case of database error.
-- Implement enum for response DISPLAY_ERROR and NO_DISPLAY
-- Implement enum for create_pool (POOL_OP_CREATE, POOL_OP_UPDATE).
-- Make sure FileSets printed in restore are in order.
-- Add a number of bstrncat, and other protected string operations.
-- Clean up old structs in dird_conf.h
-- Remove all Slot invalidation code.
-- Add Automatic choice message to all do_prompt() calls.
-- Eliminate JobId from restore if not used.
-- Clean up a few error messages.
-- Make fill/unfill commands work correctly in btape.
-- Enhance btape fill and unfill commands.
-- Implement real Pmsg() code so that negative levels work in Dmsg()
-- Implement block number check -- had to turn it off because it doesn't
-  work.  Need to verify that it is the correct block and that block
-  numbers are properly written.
-- Moved readline from depkgs1 to depkgs.
-- Reworked the configure code to handle readline correctly. This was broken
-  mostly due to the fact that the readline routines are nested down one
-  directory.  Also, I missed one header file that was needed (possibly added
-  in a later version).
-- Put correct include on the dependencies make for Console readline.
-- Remove JobMediaId from VOL_PARAMS (no longer needed).
-- Sort VOL_PARAMS by JobMediaId using SQL in cats.
-- Add jcr as argument to block.c read_block... routines so that error
-  messages are immediately displayed.
-- Make bsr_dev() edit an error message if it is turned off and return 0.
-- Add checking for the BlockNumber in the read routines -- lots of
-  false matches are found -- much check writing end.
-- Now sort bsr volumes by JobMediaId -- produces better results.
-- It turns out that under certain circumstances, when doing a restore, the
-  Volumes will not be written to the BSR in the correct order.  I don't
-  know exactly why, but many thanks to Dan Langille for reporting this.
-  The solution is to sort the Vol_Params within each bsr (done), and to
-  sort the bsr chain (not yet implemented). Note, the bsr chain should
-  always be in order unless the user explicitly specifies the JobIds in
-  a different order.          
-- Began implementing C++ structs rather than typedef structs as in C.
-- Added volatile to a lot of variables that are used in two threads at
-  the same time. This should prevent improper optimization.   
-- Fixed a missing space in the "run job=xxx where=" the where was
-  glued to the end of the previous stuff (bootstrap filename). 
-- I *finally* found the cause of the mysterious failure of shell expansion.
-  It was due to the read() getting interrupted!  That's what opening up
-  SIGCHLD will do!
-- Remove unused default tape drive names.
-- Create a new status.c file in stored and split the status code out of dircmd.c
-
-2003-05-22 Version 1.31 Beta 22May03
-- I discovered that C++ permits "prototyping" structures e.g. struct A; is
-  a valid statement. This permitted me to eliminate all the void *jcr, in
-  favor of JCR *jcr, which pointed out a number of bugs in block.c.
-- Change lib/bmisc.c to bsys.c (system routines).
-- Add set_working_directory() to lib/util.c
-- Remove some unneeded setjcr_job_status() since Jmsg(jcr, M_FATAL,...)
-  already sets it.  
-- Do not increment jcr->Errors for Fatal errors -- they represent non-fatal
-  errors.
-- Fix a few more places in FD where Errors was not incremented.
-- Print unexpected (or incorrect) termination message returned from FD.
-- Use switch() instead of giant if statement in verify_vol.c
-- Protect overrun from do_shell_expansion() by passing max length.
-
-2003-05-20 Version 1.31 Beta 20May03
-- Add mandrake to platforms
-- Suppress error messages if no bytes written to tape.
-- Suck up bootstrap file even on error so that Dir sees our error message.
-- Pretty much finish off the Win32 backup code.
-- Add DESTDIR code to autostart for creating non-root rpms
-- Echo input read from a script in Console.
-- Clarify error message for VerifyToCatalog
-- Add error counts in restore for M_NOTSAVED.
-- Adapt bfile.c to handle both Win95 files as well as WinXP files.
-- Add MTIOCERRSTAT for FreeBSD (clear error status).
-- Correct double jobmedia record when cancel at EOM reported by Phil.
-- Correct possible write at beginning of tape during cancel at EOM
-  as reported by Phil.
-- Document in detail how Incremental and Differential jobs work.
-- Add non-fatal error count on backup and restore Job reports.
-- Remove a couple uses of lld -- now prefer to edit and use %s.
-- Fix directory could not be accessed on Win32.
-- Improve message indicating that last Full backup not found. 
-- Fix free() too early in directory traversal code.
-- Prune Jobs with no JobFiles or that have JobStatus!='T'
-- Add a few more command line scans for prune/purge.
-- Restrict valid characters in a Volume name, and document it.
-- Make new Win32 save/restore work. Still a bit more to do.
-- Use reentrant version of mysqlclient library.
-- Use more machine independent way of finding gcc version.
-- Fix race condition in sql_list where messages edited before locking.
-- Lots of testing saving/restoring 6GB files.
-- Add where to restore where=/tmp
-- Complete implementation of Win32 streams in FD. Must test. Also,
-  must implement new streams in SD.
-- Make termination of daemons more "error" tolerant.  
-- Make default "duration" days rather than seconds if there is no modifier.
-- Install bcopy.
-- Add detection of available Win API's so that a single binary will
-  work on all Windows systems.  Reference those APIs through a pointer.
-- Remove use_win_backup_api and enable it in bfile.c if system supports it.
-- Modify dev.c so that it works if MTEOM is not defined (BSDI).
-- Change MT_xxx to BMT_xxx to prevent conflicts with BSDI.
-- Detect strtoll() in configure.
-- Implement replacement for strtoll() for BSDI.
-- Add platform files for BSDI.
-- Use Jmsg() instead of Jmsg1() in acquire because File:line prefixed in dev.c
-- Use Jmsg() in write_block_to_dev() so that no messages are lost.
-- Rework autochanger code in restore to handle case of cassette not in magazine.
-- Implement Windows BackupRead/Write(). I now have permissions right!!!!
-- Additions to the manual (Purging, Autopruning).
-- Add doc to code in autoprune.
-- Begin adding Level = Base.
-- Make Jmsg recognize console and direct messages directly back to it.
-- Hopefully fix mess in mount.c when a tape expires.  
-- Fix restore bug recently introduced due to Unix backwards status convention.
-- New bacula.spec from Scott
-- Add globals for database name and version and print them in traceback.
-- Eliminate SubSysDirectory in each daemon conf file.
-- Implement get_yesno() and get_pint() in UA.
-- Make Jmsg aware of console. Messages now sent directly to Console.
-- Created a single bacula.spec.in for by the MySQL and SQLite builds.
-- Added proper configuration to console.in and gconsole.in
-- Start adding textdomain() code for translating.
-- A number of minor code cleanups.
-- Rework shell expansion just a bit.
-- Add rewind() when releasing a tape before acquiring the next one.
-- Implement addition of Description in Service entry for Win32.
-- Update manual to eliminate unclear autochanger points as mentioned
-  by Dan Langille.
-- Implement DESTDIR everywhere.
-- Rework spec files for 1.31 and combine the main spec and the client
-  only spec making a client package. At the same time, rename the packages
-  so it is a bit clearer to the user. Also fix the build to work
-  as non-root (scriptdir was not prefixed with $RPM_BUILD_ROOT).
-- Correct Auto Changers and all other forms to Autochangers in the
-  manual.
-- John reported needing to do two "mount" requests, and indeed that
-  was the case. It turns out that pthread_cond_timedwait() does not
-  always return zero when awaken by a pthread_cond_signal().
-- Include RunBeforeJob and RunAfterJob output in job output report.
-- Implement a "real" Admin job that prints a mini-job report.
-- Clean up a few error messages in findlib and filed.
-- Recent changes to gnome-console caused initial output to be
-  lost -- now fixed.
-- The Win32 version crashed after each job. After hours, it turns out
-  that when running with LocalSystem privilege (and not as a user), when
-  Cygwin does pthread_kill(id, SIGUSR2), it gets a memory fault.
-- Moved stored/fdmsg.c to lib/bget_msg.c, and moved SD messages to
-  stored.c.  So now bget_msg() can be used by both the SD and FD.
-- Changed Director's bget_msg() to be called bget_dirmsg() to avoid
-  any possible confusion.
-- Implemented bget_msg() in general everywhere in the FD except for
-  job.c where the Dir and FD are communicating.
-- Implemented a Director only heartbeat in the FD for the cases where
-  there is either no connection to the SD or the FD is already reading
-  from the SD.  start_dir_heartbeat() ...
-- Add heartbeat to restore and verify volume.
-- Add "Heartbeat Interval" to Storage resource, which sets interval the
-  SD sends heartbeats to the FD and DIR, 0 disables heartbeats.
-- Add "Heartbeat Interval" to FileDaemon resource, which sets the interval
-  the FD sends heartbeats to the DIR, 0 disables heartbeats. 
-- Added heartbeat from FD to Dir every HB_TIME rather than forwarding
-  SD heartbeats.
-- First cut label dialog.
-- Turn on new semaphore code for simultaneous Jobs.
-- Fix cancel trying to release semaphore's not acquired.
-- Implement get_pint() and get_yesno() for UA.
-- Implement find_arg_with_value() for UA.
-- All command line "slot" to be specified for label command.
-- Rework heartbeat code in FD to correctly terminate.
-- Fix btraceback to use smtp and to eliminate double //
-- Fix "storage" command to include ssl for verify and restores.
-- Add Heartbeat code when SD is waiting on a tape -- heartbeat every 20 mins
-  to keep stateful firewalls from timing out the connections.
-- Fix src/stored/Makefile.in typo causing problems in statically linking
-  btape.  Thanks to Lutz for reporting this.
-- Create an is_client_alive script for checking if a client is alive.
-  Using this script prevents generating error messages.
-- Added corrections and updates to manual provided by Phil -- thanks.
-- Added RequireSSL to each program/daemon configuration.
-- Added EnableSSL to each correspondent for each program.
-- Added the Console resource to the Director (need to
-  implement individual Console authorization).
-
-2003-04-28 Version 1.30 released
-- Fix command history for gnome-console (must malloc).
-- Add two cancel points in acquire_resources(). The job will not
-  be immediately terminated in all cases.
-- The new AutoMount code broke File archives -- fixed.
-- Correct watchdog mutex race introduced yesterday.
-- Add JobLevel to Admin run started by UA.
-- Add -v to daemon startup scripts
-- Implement bmicrosleep(sec, msec);
-- Implement When for "run" command.
-- Remove unsigned from socklen_t definition in hopes it will work better
-  with older systems.
-- Remove code that attempts to set PID dir and SUBSYS dir if they
-  do not exist because it set them to sbindir!
-- Modify mount to initially attempt to read the volume if Bacula
-  wants a tape, none is mounted, and "Automatic Mount = yes" is set.
-- Prohibit setting --sbindir and --with-subsys-dir the same.
-- Fix missing argument that cause Kaboom in update slots.
-- Fix orphaned bsock when UA gets error contacting FD or SD
-- Nearly full implementation of Win Backup API, but it does not
-  work due to lack of permission! Arggg!
-- Implemented restoring directory permissions as they should be.
-- Implemented reasonable regression script.  It found a number of
-  restore errors.
-- Implemented the following @ commands in the console that work directly
-  in the console rather than in the Director.
-    input - read input from a file
-    output - write output to file
-    tee    - tee output to file and terminal
-    time   - print current time
-    version - print current version
-    exit    - quit
-    quit    - quit
-- Implemented new bfile io routines that will permit implementation of
-  Windows native APIs for reading/writing files.
-- By default always update hard links with the prefix, but do
-  not update soft links.  It seems inconsistent, but it is what
-  cp does.
-- Implement wait command in Console that waits until no jobs are running. 
-- Fixed the < code in Include/Excludes, which forgot to skip over the <.
-- Do NOT attempt to chmod() a soft link as it will change the file behind
-  the link!
-- OOPS! Lutz ran into a problem. In attempting to prevent string overflows,
-  I used bstrncpy() on a variable that was malloc'ed thus truncating 
-  Volume names!  Arrrggggg!
-- Lots of documentation of new features.
-- Rework Volume name scanning in console, made much more logical
-  and corrected a bug (confusion in calling sequence).
-- Cleaned up a few error messages in cats adding more info.
-- Add the IP address to error messages due to bad connects to servers.
-- Implement default File output in config files so user can start
-  saving right away without a tape drive.
-- Protect inet_ntoa() with mutex in case it is not thread safe.
-- Eliminate termcap from use in gnome console.
-- Remove unused SD maximum volume files and maximum volume jobs. They
-  are implemented in the Director.
-- Make the default for Incremental and Differential saves to compare
-  against both st_mtime and st_ctime rather than just st_mtime.
-  This includes files moved or copied.
-  Thanks to Matthias Wamser for bringing this fix to our attention.
-- On Win32 clients, make a pass through the include/exclude patterns
-  and change any back slashes to foward slashes. Prevents creating
-  unusable directory names containing both conventions.
-- Move ls -l output on restored files to M_RESTORED class.
-- Make gnome-console compile correctly on RH8.0
-- label barcodes now works.
-- Implemented "update slots".
-- Tweak btape "test" to always print suggestion for re-read last block.
-- Implemented "Cleaning Prefix"
-- Update alter_mysql_tables.in
-- More work on barcodes.
-- Zap VolHdr in SD when attempting to label a tape that is not
-  there.  Prevents false tape names the next label command.
-- First cut of bar code reading is implemented. It doesn't do
-  anything but return the list to the Director.
-- Implemented relabel command that relabels "Purged" Volumes.
-- Check exit code in RunBeforeJob and err the job if it is non-zero.
-- Remove old testsuite -- too complicated
-- Print length when Authorization fails because of bad length.
-- Fix problem of NumVols in Pool getting reset on startup.
-- Implement full listing of DB records by listing them vertically
-  instead of horizontally.
-- Make changes to mysql scripts as suggested by Lutz Kittler
-- Fixed code to write Uname to Client record.
-- Fixed a problem (in btape) where Pmsg() was not printing.
-- Moved re-read last block test to last in "test" command of btape.
-- Lots of new documentation.
-- Fixed newvol.c to handle retrying 10 times if the volume name already exists.
-- Removed int_least16_t from sha1.h because it does not exist on some systems.
-- Release job in SD if canceled and waiting on a mount (better cancellation).
-- Prompt for Client in restore if not specified.
-- Print "Selection is empty!" if no selection list found.
-- Add new spec files and bacula.desktop from Scott.
-- Update client every time a job is run.
-- Add verbose option to daemons for printing more user error info.
-- Test if console works with readline 4.3 (yes, it is OK).
-- Release new depkgs
-- Release new winbacula.
-- Add Uname info to Client DB record.
-- Improve error messages and make them more consistent when a non-existent
-  Device is requested.
-- Separated the -mwindows option so that only Windows programs
-  are built with it (bacula-fd, ...) the tty tools such as console
-  dbcheck, smtp, testfind, ... are now able to be run in a standard
-  Windows DOS box.
-- Add | and < options to Exclude the same as in Include.  
-- Add typed in input to the text window in the gnome-console.
-- Change function that gets the entry text (previously had orphaned buffer).
-- Fix multiple Director problem in gnome-console (thanks to Lutz Kittler).
-- Thanks to Renato, I was able to test Bacula on a FreeBSD tape drive.
-  There are a number of significant differences: 1. reading less than
-  the number of bytes in a record returns an I/O error.  2. ioctl(MTEOM)
-  looses the file position. 3. Reading two two EOF marks (or ioctl(MTEOM))
-  leave you positioned after the second EOF, so you must backspace file
-  to be able to append.
-- Added BSF at EOM = yes/no to Device resource to allow proper positioning
-  at the end of a FreeBSD tape.
-- Made btape "test" do much better testing of error conditions (i.e.
-  it now ensures that the append went well). It will automatically
-  detect problems and apply fixes and then retry the test, if it
-  finally succeeds, it clearly says what directives need changing.
-- Add Scott Barninger's rpm changes to the build environment
-- Add changes to mtx-changer so users can add eject and sleep for
-  certain autochangers.
-- Implemented FreeBSD chflags (user defined flags).
-- Turn restore errors during setting of owner and modes into
-  warning messages -- for restoring files as non-root.
-- Fix how prefixes are handled in restoring soft links.
-- Modified btape "test" command to do only those things that
-  Bacula actually does. There is much more explanation, ...
-- Update manual.
-- Finally had to back up to gcc version 2 from version 3 to avoid version
-  3 nightmares.   
-- Final cygwin tweaks.
-- Move start time to *after* the resource locks are acquired.
-- Unable to duplicate Phil's disabling of Bacula with nmap, but
-  did make the authentication code a bit more conservative for
-  dealing with bad input.
-- Added code to the query command to escape all strings input
-  before substitution and sending to the SQL engine.
-- Escape user entered filenames for restore command.              
-- Cleaned up the waiting code a bit -- using broadcast instead
-  of signal and counting the waiters.
-- Implement new pthreads semaphore code.
-- #define new semaphore code rather than workq on USE_SEMAPHORE.
-- Lots of improvements to the document to address recent support requests.
-- Implement cycle through a set of tapes suggested by Eugeny
-  Fisher with the "RecycleOldestVolume=yes" record in the
-  Pool resource.  Basically this record causes Bacula to purge
-  to oldest tape when no more tapes are found.
-- Correct a number of small incorrect interactions between limit
-  variables during recycling.
-- Corrected a bug in db_create_media_record() where VolMaxFiles and
-  VolMaxJobs was not written to the database.
-- When the Director starts, the Pool record is updated in the
-  database with the current contents of the Pool resource.
-- Corrected bnet_connect() to immediately stop (rather than looping
-  for the timeout period) if there is a fatal error (socket, or
-  hostname to ip).
-- Reworked "purge" code to make purging Volumes easier.
-- Made "list volumes" list the volumes in all pools -- also
-  "list volumes pool=Default" does not produce and error message.
-- List Pool record after doing "update pool".
-- Remove pid file code from Win32 -- not really necessary.
-- Make bnet handle null jcr during cancel rather than crash.
-- Add CygwinInstall.bat and CygwinUnInstall.bat
-- Add db_lock() around newvol.c code to prevent race condition if multiple
-  callers want a new Volume name.
-- Lots of cleanup to Win32 code, with additional error messages.
-- Make Bacula work on Win95 (test for GetAttributesEx).
-- Add better error messages when end of media is reached or volume
-  capacity execed.
-- Turned off signal catching in readline(), necessary to keep console
-  from crashing on ctl-Z with RedHat 8.0.  Thanks to David Craigon for
-  testing this.
-- Make the 3rd and hopefully final change to the Finclude structures.
-  This new version permits multiple sets of options (more code to be
-  written) to be applied against the same set of files. Thus one can
-  have options that with match of *.gz and a different set of options
-  for *.c, ...
-- Integrated GNOME Console font resource code supplied by Phil Stracchino.
-- Check for job_cancelled() in bnet_connect() code to stop wait loop if
-  client not available.
-- Fix early end of file scanning conf file in lex.c, which previously
-  caused ABORT -- now reports error.  This could happen with an unterminated
-  string for example.
-- Move Maximum File Size code before write and detect error on writing EOF.
-- Additional fix for Solaris 2.6 and a bdb.c fix submitted by Armin Buehler.
-- Added detection for Solaris 2.6, which uses older setsockopt() calls.
-- Defined sockopt_val_t for setsockopt() calls.
-- Added fixes sent by Bevan Anderson that fix multiple connects to FD
-  (I zap keys for security, so must put back dummy key).  Also a fix
-  to the Internal database that wrote garbage after the filename in
-  the database.
-- Back out the __SVR4 changes.
-- Add automatic configuration of socklen_t
-- Attempt to fix problems reported by Lutz with multiple simultaneous
-  open file Volumes (experimental code). Serialized acquire. This may
-  fix the problem, but more thought and testing is necessary.
-- Add table of "supported" autochanger models.
-- Add Solaris 2.6 (__SRV4) changes sent by Peter Schmitz.
-- Correct tape selection code in SD (|| => &&). Thanks to Chuck Hemker
-  for the patch.
-- Eliminate FileOptions. Implement new Finclude and Fexclude that
-  have file options contained in it.  New structure must be transmitted
-  to FD.
-- Split Include/Exclude into new inc_conf.c file.
-- Cleanup new Include/Exclude and FileOptions.  Structures in Director
-  now correct.  Must transmit FileOptions to FD.
-- WARNING:  With the adddress and port code in the Catalog you MUST
-  remove old address= and dport= records!!!!!
-- Added code to remove cancelled jobs from the workq -- needs testing.
-- Added first cut AIX from output James MacLean sent me.
-- Second cut of FileOptions.
-- First cut of parsing FileOptions and Counters.
-- Added address:port for MySQL as well as socket for local access.
-- Fixed job.c in filed to properly handle excluded files. Apparently
-  I changed the daemon protocol but forgot to update the code.
-- Enhance testfind to handle include and exclude files
-- Fix getdomainname() prototype for Darwin
-- Added new -u and -g options for specifying userid and groupid to
-  use when running, so that Bacula can reduce its privileges.
-- When Bacula was hanging due to an NFS volume being down, I 
-  fixed a few places in the File daemon where is should have immediately
-  terminated the connection instead of waiting for the Director to do so.
-- Added first cut support for Darwin.
-- Temporarily comment out the O_NOFOLLOW to avoid possible subtle problems.
-- Implemented O_NOFOLLOW in creating files in create_file.c to prevent
-  creating a file at the end of a symbolic link.
-- Use chown() if lchown() does not exist (e.g. Darwin).
-- Always close stdin on startup to avoid having /dev/console attached.
-- Change all DATE occurrences to BDATE because it is used by Cygwin headers.
-- Add printing of Volume names in SD status output.
-- Display all open devices in device chain in SD status output.
-- All changing Pool in console run command.
-- Thanks to Eric Bollengier for pointing out that the run_program()
-  return status was not correctly generated. Now fixed (I hope).
-- Corrected crash in Internal Database getting Volumes.
-- Flush all daemon messages at the end of every job.
-- Fix Install.bat script so that Bacula restarts after reboot on WinNT/2K systems.
-- Minor changes in the gnome-console directory.
-- Integrated in my old Tcl/Tk code into src/tconsole and moved it up
-  from C to C++.  Pretty crude, but it is a beginning.
-- Close syslog() %n exploit in message.c
-- Edit space before each line in gconsole.
-- Added INCEXE structure so we can have FileOptions.
-- Added support for multiple simultaneous open file volumes.
-- Fix hard linked files so that the one saved is always restored.
-- Add * to restore "dir" listing to indicate marked files.
-- Add ability to make md5sum and sha1sum in lib directory.
-- Work a bit more on the new daemon protocol.
-- Use unmask of 022 or more restive
-- Create File volumes with 0640 permissions
-- Added support for SHA1 signature. Need to modify DB to have type.
-- Document SHA1.
-- Work a bit on getting proper child status from bpipe calls.
-- Added Ludwig's mtx-changer to the examples/devices directory.
-- Added a Warning not to use the Internal Database when it is initialized.
-- Compiled and tested SHA1, and added it to the library.
-- Added code to print the "load slot" status after autoloading.
-
-=============================================================================
-2003-01-24 Version 1.29 released
-23Jan03
-- Tightened up permissions on all .conf files to be 640 so they are not
-  world readable.
-22Jan03
-- Added prefixlinks=yes/no Job record to specify applying the Where
-  prefix to absolute soft links.  Code is not yet passed to FD, because
-  FD would then be incompatible with version 1.28.
-- Added skeleton of installation for Gentoo release for Patrick Naubert.
-- Add timer on open() for reading or writing a FIFO file.
-- Put btraceback and btraceback.gdb in sysbin dir (a bit of polution,
-  but at least dumps will work).
-20Jan03
-- Added "append" all messages to a log to default bacula-dir.conf
-- Added WriteBootstrap to default bacula-dir.conf
-- Made smartall.c print "Out of memory" if malloc() fails.
-- Added pthread btimer routines.
-- Added timer to FIFO open statement
-- George was still having problems with VolUseDuration failing.
-  On looking into it, one line of code subtracting 1900 was
-  mysteriously missing from the source -- bizarre.
-18Jan03
-- Yesterday's version corrects all the problems I was
-  previously having, and my production jobs are now completing
-  properly.
-- Added a #define dev_cap() to test the capabilities bits. I just
-  makes the code a bit shorter and a bit simpler.
-- Added phase 1 support for an output fifo device. The big 
-  difference here is that it is a STREAM device, which means that
-  Bacula will only write to it and not read. Thus, Bacula assumes
-  that the correct "Volume" is mounted and will construct a valid
-  label (without needing the Volume to be prelabeled), and write
-  to the device.
-- Added phase 1 support for input from fifo device (suppress re-read,
-  add empty buffer flag).
-17Jan03
-- Improve printout of dbcheck with # files/path fixing.
-- Zap SD authorization code after use.
-- Added <> back to smtp (think about this some)
-- Doc
-16Jan03
-- Massive change to add jcr as the first argument to nearly
-  every db_ call. This is because I was storing the jcr in the
-  db structure, which will not work because everyone shares
-  exactly the same structure.
-- More cleanups of error termination status in filed.
-- Found another bug in message.c where %s was missing in JmsgN. A lot
-  of cleanup in message.c
-- Found places where filename listing was made (restore, verify
-  vol) where the buffer could possibly overrun.
-- Chain include files on the end of the list so that the
-  order will be correct.
-- Rewrote mtx-changer to output one slot per line terminated by
-  a colon followed by an optional Volume Tag for the "list" command.
-  Preparation for handling Volume Tags.
-- My production crash remains elusive. Adding debug code or running
-  under the debugger eliminates the problem. I found a case in
-  message.c where I was extending the message string by two 
-  characters to send it to the console. VERY BAD. Rewritten.
-- Started implementing fifo and program handlers (i.e. streams)
-  in the Storage daemon. Lots to do.
-- Added a trace capability where trace statements are written
-  to a file. Tmsg(). Hopefully this won't be used much.
-- Running lots of "production" saved by scheduling a few minutes
-  after the current time -- slow process ...
-15Jan03
-- Removed <> on From and To in smtp.c as suggested by James MacLean.
-- Added code to suppress spurious error messages during cancel,
-  but I was unable to eliminate all errors -- to be worked
-  on later.
-- Up size of print buffer from 2000 to 5000.
-- My production run failed again. I'm beginnig to suspect 
-  hardware problems because running by hand or under the
-  debugger always works -- we will see.
-- Added Update Volume VolFiles to reset correct tape files 
-  a bit dangerous.
-- Use the mysql_escape_string() rather than internal version.
-14Jan03
-- Cleanup handling of JobStatus by creating a subroutine.
-- Fix a number of minor things with JobStatus.
-- Print FD and SD JobStatus on backup report.
-- Add JCR to findlib -- so now FD stops normally when cancelled.
-- My production Director segment faulted during the second Job.
-  I haven't been able to track it down. After rebuilding, all
-  jobs finished correctly.
-- In investigating the duplicated Paths, I found that there
-  were 10,552 of them -- only Path records. After checking the
-  code, I do not see the reason, but I've enhanced the code to
-  print the full path name.
-- I made a few improvements to tools/dbcheck. Mostly it provides
-  a bit more feedback with verbose mode on when eliminating
-  duplicate filenames or paths.
-13Jan03
-- During four simultaneous backups, the File daemon started
-  detecting buffer corruptions. It turns out to be due to the
-  fact that the smartall.c routines were not thread safe. They
-  are now.
-- Based on input from James MacLean and team, I eliminated a number
-  of places where printf could be recursively called by using "%s".
-- It turns out that because of an error of my understanding of
-  mysql_escape_string(), the last argument was taken as the length
-  of the string to be escaped rather than the maximum length.  I've
-  now corrected all my code -- Thanks James.
-12Jan03
-- George Motter reported problems with UseDurations, and it seems 
-  that there were a number of inconsistencies and problems with
-  FirstWritten and LastWritten.  Hopefully for the most part they
-  are now corrected.  Also fixed LabelDate if done through Console.
-- Try to chase down reasons why there would be buffer overruns.
-  Added P & V around referencing last_fname for status.
-  Rewrote find_one.c with MEMPOOL, but not yet tested enough
-  to commit.
-10Jan03
-- Give extra margin to converting filenames from Unix to Windows
-  in attribs.c of findlib -- dumb cygwin API doesn't provide for
-  a length.
-- Added file:line traceback to size_of_pool_memory, check... and 
-  realloc  in an attept to get closer to the memory overrun reported
-  by James MacLean.
-09Jan03
-- Made yet another fix to quoted string -- paths!  Thanks to
-  Scott Medlock for reporting this.
-- Made | and < work.
-- Implemented FIFO reading/writing. To do so, simply explicitly mention
-  the fifo file (named pipe) in the Include AND add the new option
-  readfifo=yes
-08Jan03
-- Started implementing | and < on Include names.
-- Changed source to . in cats directory as requested by Andrew Kokarev.
-
-=============================================================================
-2003-01-05 Version 1.28b released
-- Corrected a typo of working_directory in bacula-dir.conf
-  reported by James MacLean.
-- Fixed the fact that path and filenames in some cases were not
-  being quoted before going into the database. Many thanks to
-  James MacLean for reporting this.
-
-=============================================================================
-2003-01-05 Version 1.28a released
-- Corrected a missing quote in bacula-dir.conf reported by James MacLean
-
-=============================================================================
-2003-01-05 Version 1.28 released
-General:
-- Implemented Bare Metal Recovery for Linux and manual procedures for Solaris
-- Now using only a single technotes file kes-1.28 and will add to
-  it as the development goes on.
-- Wrote a general purpose bi-directional pipe command. This replaces
-  previous use of pipes as well as the run_program previously used.
-- Make BSRs stop if no more matches are possible.
-- Allow unliminted number of devices in Storage daemon.
-- Allow connections to Storage daemon before all devices are initialized.
-- Better documentation (and btape test command) on using fixed block
-  tape drivers.
-
-Changes submitted this submission:
-04Jan03
-- Add cygreadline5.dll to Win32 release -- needed for console
-03Jan03
-- Add scripts make_catalog_backup and delete_catalog_backup that makes and
-  deletes an ASCII copy of the catalog for backup. An example of how
-  to use it is in the <bacula-src/src/dird/bacula-dir.conf file.
-- Made a nicer column oriented listing of scheduled jobs for "status dir".
-02Jan03
-- Added backup/restore of raw partitions.
-- Corrected restoration of files in root directory (problem with
-  splitting path from file).
-01Jan03
-- Finally decided to cleanup handling of splitting path and filenames
-  in the cats directory. Now the code is in one place sql.c and it
-  is done using Pool memory, so there are no length restrictions.
-31Dec02
-- Add start of Solaris bare metal recovery
-- Add Site Visit usage statistics to Web page
-- Got Bacula listed on www.backupcentral.com
-30Dec02
-- Retest bare metal recovery on Linux 2 times with verify
-- Cleanup printout of verify differences using proper casting to
-  handle shorts and long longs.
-29Dec02
-- Added --enable-client-only to ./configure
-- Modified --enable-static-sd to work better and documented it.
-- Fixed Restore options (never,ifnewer, ...). They now work.
-- Moved the stored.c Resource lock into the allocation thread so
-  that the same thread sets/clears it. This created a problem on
-  FreeBSD.
-28Dec02
-- Added more rescue documentation.
-- Did a spell check of the Bacula doc.
-- Modified bscan to use the working directory as specified in the
-  configuration file as the default.
-25Dec02
-- Fixed an important bug reported by George Motter that caused only
-  the last option on an Include record to be used (all previous options
-  were lost).
-24Dec02
-- Chase down some inconsistencies in creating Media records from
-  the Pool defaults, and in updating/creating the Pool from the
-  resource. Also fixed the cats DB routines to include all
-  fileds (VolUseDuration was missing for example).
-21Dec02
-- Added building static versions of daemon static-bacula-dir, ...
-- Fine tuned the rescue (bare metal) code including support for grub.
-- Added skeleton freebsd rescue
-- Corrected SQL syntax error in autoprune code (JobType => Type).
-- Added error messages for SQL errors in autopruning.
-19Dec02
-- Documented Bare Metal Recovery
-- Create new "rescue" directory containg the Bare Metal Recovery code.
-- Fiddle with SQL a bit for pruning as apparently the last InitCatalog
-  was pruned after the expiration date eventhough it was the ONLY copy!
-  I'm not sure this is fixed yet.
-18Dec02
-- Allow Director to pass a NUL where string to FD (fix in FD).
-- Fix installation mv of query.sql.
-- Make sure btraceback.gdb is not wiped on "make distclean"
-- Corrected a bug in mod of replace options pointed out by Dave Anderson.
-16Dec02
-- Started adding FileOptions ...
-- Fixed  and incorrect print out of the number of files restored (Jarif).
-- Finally fixed EndBlock (and file address for Files) in catalog!
-- Added hostname to tape header as always planned.
-- Removed Level code (will not implement unless strong demand exists).
-- Tweaked bscan to print number of errors ignored before first SOS.
-- Enhanced btape "fill" to permit using one tape and to dump last
-  block before writing and upon read back.
-- Make fsf_dev() return 0 on fail and 1 on success.
-- Use new db_get_job_volume_parameters() to enhance Write Bootstrap to
-  contain more info (start/end file/block, file indexes).
-- Added --enable-static-fd, sd, and dir to configuration to enable making
-  static versions of the daemons.
-13Dec02
-- The btape test program was indicating errors on Adrian's machine
-  using the ATAPI (ide-scsi) tape drive. It turns out that this
-  is a fixed block driver as a consequence, Bacula must be setup
-  to write fixed blocks. btape was not always using the fixed
-  blocks defined in the Bacula config, so that has been updated.
-  It now works fine. A lot of tips added to the Bacula test command 
-  to help guide the user.
-- Documentation of the above significantly improved in the manual.
-12Dec02
-- Added code in watchdog to permit setting and clearing child timers. If
-  the timer expires, the child process is killed.
-- Modified restore to handle differential jobs.
-- Added a new test to the btape "test" command
-09Dec02
-- More documentation of new features (week position in scheduler, bsr).
-- Re-read last block written on full tape to verify it.
-- Fix segmentation fault with btape fill command due to missing FileSet MD5.
-07Dec02
-- Created better SQL input editing routines str_to_int64 and str_to_uint64()
-- Pull Client from database in Console restore command.
-- Create a Unique list of Volumes to be mounted (previously had repeats).
-- Made many of the SQL searches better by using the ClientId rather than the name 
-  in the restore Console command.
-- Modified reading of a tape to include the VolFile info. Once the
-  tape is past the specified file, reading stops.  The BSR now includes
-  both the VolFile and VolBlock. Currently VolBlock is not used.  
-- Handle multiple volumes better by creating a real volume list with all
-  parameters in it.
-- Display "At prompt waiting for input" in gnome console when at subcommand   
-  prompt.
-- Broke ascii to internal and internal to string editing routines out into
-  new lib/edit.c file.
-02Dec02
-- Added a readme and an afs-bacula script to the examples directory
-  that permits Bacula to backup an AFS filesystem. Thanks to
-  Lucas Mingarro for the submission.
-- Added A Sun-desktop autoloader script and Device definition to the
-  examples/devices subdirectory.  Thanks to Lucas Mingarro for the
-  submission.
-- If the WriteBootStrap fails, the job will now be marked in error.
-- Added a week position to the scheduler syntax that allows you to
-  specify 1st, 2nd, 3rd, 4th, or 4th, or first, ... fifth as a week
-  position specification in front of a day. So if you say
-
-    1st sun ...
-
-  the scheduler will start only on the first sunday of the month.  The
-  day specification can also be a day range e.g. sun-fri.
-  This code is untested.
-- Implemented bpipe.h and bpipe.c in src/lib, which defines a bi-directional
-  pipe.  This allows executing other programs and sending them information
-  as well as getting info from them.   
-- Replaced the previous pipe usage with bpipes in RunBeforeJob and   
-  RunAfterJob.
-- The mail program now uses bpipes rather than pipes, which means that any
-  error output will appear in the job output (truly bi-directional).
-- Modified BSR to handle counts and to stop when no more matches are possible.
-  This is untested.
-- Improved error messages in smtp.
-
-=============================================================================
-2002-12-12 Version 1.27d
-- This is a minor update that fixes a segmentation fault in btape
-  as well as reduces non-important error messages in bscan.
-
-2002-11-29 Version 1.27c
-- Yet another silly error duplicating a column name in the SQLite
-  make tables.  No code change, just a make file.
-
-2002-11-29 Version 1.27b
-- Set DB version to 5 in DB make files.
-
-2002-11-28 Version 1.27a
-- Use g++ instead of gcc for testfind in tools 
-
-2002-11-27 Version 1.27 (26Nov02) released 28 November 2002
-
-General: from kes25Nov02
-- Mostly Cygwin changes
-
-Changes submitted this submission:
-- Updated bdb_find.c to have new calling sequence for db_find_job_start_time
-- dird/catreq.c edit in Volume name in error messages to SD
-- attribs.c switch to using the cygwin API to convert from POSIX paths
-  to Win32 paths. This now permits Win32 path specifications in Include
-  statements (all combinations not yet tested).  It also avoids the large
-  number of errors seen by Lutz if a Win32 path is specified in the Dir.
-- Update testfind help and remove set_attribsEx debug code.      
-- Build testfind as default.
-- Turn off debug message in stored/askdir.c
-
-General: from kes21Nov02
-- Another change in the database. You MUST either re-initialize
-  your database or use the appropriate ./alter_xxx_tables in
-  the src/cats directory.
-
-Changes submitted this submission:
-- Additional documentation.
-- Added MaxVolFiles to the database (not yet implemented in code).
-- Increased the database version from 3 to 4.
-- Change VolMaxBytes to MaxVolBytes, which is much more descriptive.
-- Compressed unnecessary spaces out of a lot of SQL statements.
-- Changed many %d to %u where unsigned integers are used.
-- Added the Bacula version and build date to each backup output.
-  This will help knowing what version of Bacula was used.
-- Implemented VolUseDuration MaxVolBytes, MaxVolFiles, and MaxVolJobs
-  based on maximums set in the Volume (Media) record rather than in the
-  resource. This means the values can be individually set on a Volume basis.
-- Allow commas separating Include options (this was a subtle bug).
-- Added maximum string length argments to a number of subroutines to
-  prevent buffer overflows. Most notably was do_prompt().
-- Replaced MANY occurrences of strcpy() with bstrncpy(), which guarantees
-  both that the length is not exceeded and that the string is properly terminated.
-  This has a risk of a certain destabilization -- as does the changes to
-  the SQL noted above.
-- In cram-md5 routine use my_name if gethostname() returns an error.
-- Increase timeout from 2 minutes to 3 minutes in authorization code.
-- Check the full string including \n in authorization.
-- Throw away any response longer than MAXSTRING.
-- Added a number of additional error checks on subroutine return statuses.
-- Replaced as many lld's with edit_uint64 as I could find.
-22Nov02:
-- Added MaxVolBytes to Pool record - had forgotten it. Updated DB version.
-23Nov02
-- Update manual to document new Pool/Volume attributes
-- Correct make_sqlite_tables (typo, plus missing value in Pool)
-- Fix bizarre behavior in gnome-console and console when auth fails.
-- Add Pool attribute query
-- Add a few more error messages in askdir.c
-- More strcpy() conversions to bstrncpy().
-
-General: from kes18Nov02
-- Did a number of cleanups of string copying to limit the length
-  and prevent buffer overflows.
-
-Changes submitted this submission:
-- Added a mutex arount the gethostbyname() so that multiple simultaneous
-  jobs get the correct address.
-- Added the MaxVolJobs to the Media alter tables script for MySQL (forgot it).
-- Changed arg to db_find_job_start_time to be POOLMEM for returning the string.
-- Add the new VolUseDuration and MaxVolJobs to all the db_ routines.
-- Use bstrncpy() in most places in the db_ routines to prevent a bad 
-  database from crashing Bacula (self protection).
-
-General: from kes13Nov02
-- You MUST either re-initialize your databases or use the 
-    ./alter_mysql_tables
-  or  
-    ./alter_sqlite_tables
-  in the <bacula-src>/src/cats directory to modify your database tables.
-- Major improvements to dbcheck including an interactive mode.
-
-Changes submitted this submission:
-- Implemented VolumeUseDuration and MaximumVolumeJobs which control
-  when a tape can be marked Used.
-- New tape status "Used" means it was used and cannot be used any more.
-- Defined utime_t which is 64 bit epoch time in seconds.  btime_t is
-  64 bit epoch time in microseconds.
-- Created alter_xxx_tables to add new columns (VolUseDuration, MaxVolJobs) to
-  database. Incremented db version.
-- Changed a few subroutine names concerning dates to be more descriptive.
-- Fixed several places where the last filename was not stored in JCR in
-  FD verify_vol.c and restore.c
-- Major update to dbcheck.  Unfortunately I used subselects, which work
-  perfectly fine in SQLite, but not at all in MySQL.  I must now rework
-  it for MySQL. What a pain!
-- Removed "Database found" from configure output. It was no longer used or valid.
-- Corrected doc --working-dir => --with-working-dir  Thanks to Tuck for 
-  reporting this.
-- Added the database name to the error message for mismatched DB version.
-- Commented out GMP and CWEB from configure as they are not currently used.
-
-General: from kes09Nov02
-- Converted the manual over to a new format written in wml. This
-  gives navigation buttons on the top and bottom of each page
-  as well as a standard page size.
-- Updated the main Web site, providing a menu bar to the left
-  and much better organization and presentation of the information.
-- Added code to recognize a Volume written with a larger block
-  size than specified. The code automatically adjusts. 
-
-Changes submitted this submission:
-- Created a new scripts directory and moved most of the scripts
-  previously in the main directory there. This cleans things up
-  quite a bit.
-- Moved the randpass stuff into autoconf.
-- ensure that the generic make_bacula_tables and drop_bacula_tables
-  are installed.
-- Added code to filed to allow it to be run from inetd.  Just add the
-  -i option.  I have not tested it.
-
-General: from kes30Oct02
-- Alex found a problem with GZIP compression -- fixed.
-- bacula stript fixes.
-- Segment fault in Director fixed.
-- Added openbsd to platforms
-
-Changes submitted this submission:
-- GZIP compression was broken for large files due to a variable that
-  is changed during the compression. This was relatively easy to fix.
-  However, there were a number of fixes required to make GZIP and SPARSE
-  files work together. Found one more place in bextract where SPARSE_GZIP
-  testing was missing.
-- During testing of the above, I ran into the restore problem of multiple
-  FileSet records. Fixed by including the FileSetId and the MD5 on the
-  selection string, then always using the FileSetId. It is a bit
-  confusing for the user, but ...
-- Francis found a problem with bacula.in (fixed - thanks)
-- I found another problem with bacula.in, so now it REALLY should work
-  on most systems.
-- Added the Replace options code for restores. Not tested.
-- Fixed an ugly stack overrun bug in reading the config file
-  that has been in for a long time.  I found this in testing on FreeBSD
-  where the Director seg faulted.
-
-General: from kes29Oct02
-- Major change to the bnet communications routines.
-
-Changes submitted this submission:
-- Modified the bacula script to use pid files, so this script should
-  now work on more platforms.  Updated devel_bacula as well.
-- Added the full GNU hostname on the configuration print output.
-- Added gettimeofday() to configure, and tweaked a few variables for
-  OpenBSD.
-- Added a chapter to the manual on Porting Bacula to other platforms.
-- Documented in Tips how to use the WriteBootstrap record.
-- Modified bc_types.h to error if 64 bit types are not found.
-- Pass replace option for restore to the FD (no code to use it yet).
-- Modify the FD to pass back the GNU OS string as well as the DISTNAME
-  and DISTVER. This needs to be put in the Client record in the catalog.
-- Major reworking of the bnet routines to eliminate the zero length which
-  previously indicated a signal. This risks to create some subtle communications
-  bugs.  The changes now permit blank lines to be sent from the user to the
-  Director.
-- Found and corrected a few more places where the Win32 attributes were not
-  being recognized.
-- Permit spaces in the Where string (restore) by bashing/unbashing them.
-- Handle quotes correctly in the Console program (actually Dir ua code).
-  Previously they were not handled in the middle of a string.
-- Corrected two error message (error reading file), which previously stated
-  it was a network error.
-- Reworked the files in the binary Windows release. Removed unused programs 
-  and added a README with the copyright as suggested by John. Also added
-  console.exe to the release.
-- Found and corrected an autoloader mount problem where the wrong tape
-  was specified.  Previously it looped, then gave up.  Now it correctly
-  detects the volume is not correct and zaps the Slot in the catalog.
-
-General: from kes23Oct02
-- I have mainly worked on getting all the details of a Restore
-  to work correctly (new tape format, support for Win32 
-  attributes, ...)
-- Trademarked name Bacula.
-- Implement Bacula tape format 11 (1.0 Immortal). This format
-  will be maintained forever.
-- Accept Any Volume is yes by default. This modifies Bacula's behavior
-  when writing tapes.
-
-Changes submitted this submission:
-- Corrected a bug on FreeBSD where CFLAGS would get a "yes". I was
-  unable to reproduce this, but a user confirmed the correction.
-  It was a problem with detection of largefile support, which FreeBSD 
-  has by default.
-- Added a new "license" chapter in the manual. Re-licensed a number of
-  library routines (bnet.c, hmac.c md5.c, cram-md5, ...) with LGPL so that they
-  can be used in proprietary software to access Bacula if so desired.
-- Move Director's AutoChanger doc to correct location (in Storage      
-  resource). 
-- Document why trademark (to protect compatibility).
-- Implement and turned on Bacula tape format 11 (also BB02). This
-  format moves the VolSessionId and VolSessionTime from each record 
-  header into the Block header. This is MUCH more efficient when reading
-  records as now whole blocks can be skipped.   
-  Also added JobStatus in End Of Session record, and added MD5 for
-  FileSet, which is necessary to insure uniqueness.
-- Implement a new Bacula time format for btime_t. It is Epoch time
-  in microseconds (i.e. base 1 Jan 1970 in microseconds).
-  This replaces previous floating point times.
-- Added Win32 extended attributes. In doing so, I moved all attribute
-  handling from src/lib into src/findlib.  Added new streams for 
-  Win32 attributes and for GZIP Win32 attributes.
-- Modified "Accept Any Volume" so that it really permits any volume
-  in the pool to be mounted.  
-- Removed "Mount Anonymous Volumes" from Storage daemon config.
-- Implemented sparse files. You must add "sparse=yes" on the include line
-  for it to be enabled.
-- Print "None" in backup summary rather than 0.0% if there is no compression
-  enabled.
-- Improved error checking in daemon connection/authentication code to prevent
-  garbage data from harming a Bacula daemon.
-- All daemon tools MUST have a config file.
-- Completely strip drive specification on Win32 if a Where prefix is specified.
-- Corrected DB info for writing to files. Now the File Address is stored
-  in File-Block variables in the catalog.
-- All Storage daemon tools now use common code for acquiring/reading
-  Volumes.
-- If a device is unmounted, report it even if the device is not open. This
-  will help inform users who have BLOCKED Bacula by unmounting a drive.
-
-
-=============================================================================
-2002-10-12 Version 1.26 (10Oct02)
-General: from kes10Oct02
-- Changed Job name conventions to avoid : which is an illegal
-  character on Windows.
-
-Changes submitted this submission:
-- Added check for inet_pton to configure.in. If it does not
-  exist (e.g. Windows) use inet_aton
-- Documentation on GZIP.
-- Another restore doc example.
-- Documented btape fill command.
-- Set default restore directory from /tmp to /tmp/bacula-restores
-- Add additional no find error messages to sql_get.c
-- Creating a bootstrap file on Windows failed because the Job name
-  contained colons which are illegal on Windows. Replaced the
-  colons with periods.  This corrects the Windows restore problem.
-- Print number of files to be restored in "restore" command.
-- On Windows systems, if there is a prefix, completely eliminate
-  any drive: at the beginning of a path.
-- Minor corrections to the tree routines to handle Windows
-  files such as c:/ better. Previously it insisted on /c:/, which
-  would then not be found in the catalog for a "dir" command.
-- Modified cd command in restore to try /c: if c: fails.
-- Add a new S_ISWIN32 bit to the st_mode word so that low level
-  routines that create files do not print error messages.
-- More work must be done to restore all Windows files correctly.
-  Currently the following bits are not handled:
-    Archive
-    Hidden
-    System 
-  Also, all the dates are not properly restored.
-
-General: from kes09Oct02
-- More documentation.
-- Implemented new fill command in btape that permits filling
-  a tape and then reading it back to ensure that it works
-  with Bacula.
-
-Changes submitted this submission:
-- Added ReadBytes to JCR, which contains Job bytes read by
-  FD, JobBytes contains compressed output of FD.
-- Modified FD to pass back JobStatus, ReadBytes, JobBytes, ...
-  for backup jobs.  This is upward compatible.
-- Modified backup termination status report to contain the
-  compression ratio 100 * (1 - compressed-bytes/uncompressed-bytes)
-  This will always be zero if no software compression was
-  done, or if you are using a version 1.25 or older FD.
-- Pickup Job termination status of FD in backup, so now
-  the termination status represents the state of all three
-  daemons.
-- Implemented new fill command in btape that permits filling
-  a tape and then reading it back to ensure that it works
-  with Bacula.
-
-General: From kes06Oct02
-- Implemented first major cut of bscan -- program to scan a tape
-  and recreate a Bacula catalog.
-- Fixed lseek() relative negative seek that prevented writing multiple
-  jobs to a File volume.
-- Implemented BB02 tape format -- currently turned off for writing.
-
-Changes submitted this submission:
-- Updated README
-- Implemented new BB02 tape format, which moves the VolSessionId and
-  VolSessionTime from the record headers into the Block header.  It
-  is currently turned off.
-- Implemented new btime time/date format on the tape. This is currently
-  turned off.
-- Added JobStatus to EOS tape label. This is currently turned off.
-- Changed start_block, ... to StartBlock in JCR for uniformity.
-- Print a message telling which tables were dropped/made with  
-  ./drop_bacula_tables.
-- Return JobType and JobLevel in db_get_job_record().
-- Implemented get_current_btime(), which returns btime_t.
-- Bump debug message max size to 2000 bytes.
-- Add btime_t serial/unserial routines.
-- Rework all tape label routines to integrate btime and other
-  label format changes (currently turned off -- for writing).
-- Fix lseek() to always be positive -- block.c
-- Consolidate record, block, and label major #defines in block.h.
-- Major implementation of bscan. Some more minor tweaking will be
-  necessary.  E.g. add multiple records for multiple simultaneous
-  Jobs.
-- Cleanup lseek() to always use off_t as second argument.
-- Add new "created" tape label (EOT_LABEL). This generates a callback
-  to the read_records() routine when the final end of all tapes is
-  reached allowing proper termination and updating of the media records.
-
-General: From kes25Sep02
-- Added means to bind servers to specific address.
-- Documentation
-
-Changes submitted this submission:
-- Added DirAddress, FDAddress, and SDAddress records to the corresponding
-  resources that allow the server to bind to a specific address 
-  rather than any address.  This security improvement was suggested by
-  a user -- thank you.
-- Eliminated deprecated "Address" record from all sample Storage resources.
-- Made quite a lot of improvements to the bscan program. Much more
-  to do. Aside from details, it is able to recreate a database
-  from which you can do a restore.
-- The s option is not accepted on all versions of ar, so replaced it
-  by an explicit ranlib call.
-- Fixed a bug that caused the Director to crash if you rudely bring
-  down the console program in the middle of an SQL command.
-- Fixed a bug (missing break) that caused scheduled Admin jobs to
-  be listed as "Unknown type".
-- Removed old code from Storage daemon that used a separate FD port.
-
-General:  From kes14Sep02
-- Better key generation on non OpenSSL systems.
-- 64 bit file address support if available.
-- Implement autochanger for reading
-- Lots of cleanup of tape reading code.
-- Automatically create all Pool resources when Bacula starts.
-- Implement bscan.c
-- Implement autochanger use via the Console commands "add" and "label"
-- Begin implementation of a regression script 
-- Write bootstrap after ever job
-
-Changes submitted this submission:
-- After noticing that the non OpenSSL random key generator was
-  not good on Solaris, John wrote a very nice randpass generator.
-- Integrated John's makeSessionKey for generating the FD->SD
-  authorization.
-- Statically link tools (doesn't work on Solaris).
-- Document how to debug Bacula (new chapter in the manual)
-- Remove unneeded printing of error message in sql_get.c
-- Free SD description config record (previous oversight)
-- Bash spaces when sending Director names, and unbash them when 
-  received.
-- Ensure no divide by zero in rate computation in backup.c
-- Implement WriteBootstrap in backup.c
-- Allow tape reading to request volume information for any
-  volume.
-- Create all Pool resources at startup.
-- Show only Backup jobs in Restore listing of last 20 Jobs.
-- Handle 64 bit stat packets in restore.
-- Don't do shell expansion on store_dir in config if string 
-  starts with |.  This is used for piping the program for the
-  WriteBootstrap.
-- Ignore SIGHUP -- DéjàGnu was triggering this. 
-- Implement autochanger for reading, many changes to 
-  acquire_device_for_read()
-- Implement callback for reading Volume. Implement in bextract,
-  bls, and bscan.
-- Implement bscan
-- Add count to bsr.
-- Fix Volume in bsr.
-- Move autochanger code to new subroutine in mount.c
-
-=============================================================================
-2002-09-05 Version 1.25a (05Sep02) Released
-- Fix unitialized stack variable in bextract so it
-  will always read the currently mounted tape.
-
-=============================================================================
-2002-09-04 Version 1.25 (01Sep02) Released
-  General:
-- Added .cvsignore files in each directory to cut down on the
-  CVS output when scanning directories and finding Makefiles
-  and such which are not part of the CVS tree.
-
-  Changes submitted this submission:
-- Cleaned up a lot of the error messages in Verify, including
-  indenting.
-- Had to remove some of the "automatic" error message printing
-  in the DB because they are in fact things that come up 
-  for Verify but not really errors.
-
-
-  2002-08-30 Version 1.25 (30Aug02) Beta
-  From kes30Aug02
-- Fixed a bug where only the first file was restored if
-  it is hard linked. The other links were lost.
-- In some cases of restoring to alternate directories, softlinks
-  were not properly restored.
-
-  From kes28Aug02
-  General:
-- Bacula backups now run up to 12 times faster than version 1.24
-- Bacula can run multiple simultaneous Jobs.
-- Had to turn off TRANSACTIONS in SQLite because it doesn't work
-  with multiple simultaneous jobs (I'm working on this).
-- Added a better Job printout for Restore Jobs.
-- Added a save/restore Rate to backup and restore jobs. This
-  does not yet subtract out operator wait time so it will be
-  underestimated it the Job waits on the tape (mount/label).
-- Fixed a major bug caused by free()ing a buffer twice in
-  the Restore code. This made the SD more or less useless after
-  any restore Job. Arrggg!
-- DIR - SD protocol changed, both must be updated at the same time.
-- DIR - FD protocol changed in upward compatible way. Upgrade of   
-  FD not required, but recommended.
-
-  Changes submitted this submission:
-- Added bell to "make" when errors are detected.
-- Changed default compile option from -g to -g -O2
-- Additional documentation as usual -- much based on questions or
-  feedback from users. Thanks.
-- Fixed example config files to use new syntax and to have a 
-  Restore Job.
-- Define ETIME to ETIMEOUT for Irix
-- Added JCR filed to DB structure permitting direct printing error
-  messages from within the Database subroutines.
-  Some error messages may be printed twice as a consequence.
-  When I see them or someone reports them, I will remove the double.
-- Added JCR to the bsock structure. This allows direct printing
-  of network errors from within the network code.
-- Made most "trivial" debug messages have level 100 or greater. This
-  allows for easier debugging of new code using the range below 100.
-- Began replacing all Emsg() with Jmsg() using a NULL as the JCR in    
-  Jmsg() is the same as Emsg().
-- Fixed several crashes in the Director because of malformed config files.
-- Added SpoolAttributes to Job resource.
-- Pass CatalogFiles to SD. If set to no, the attributes are dropped 
-  within the SD rather than being sent to the DIR.
-- Cleaned up a number of information/error messages in user interface.
-  This includes eliminating the "pretty please" response in favor of
-  "yes/no" to delete volumes and pools.
-- Cleaned up quite a number of uninitialized variables reported when going
-  to -O2, most were harmless, but a couple could cause problems.
-- The cd command in restore was not working correctly (it didn't allow some
-  legal cds).
-- Fixed a segmentation violation in the directory tree handling code in 
-  the restore command.
-- Handle a few error conditions in the restore command better.
-- Permit "Where" to be set to nul in modification of a run command.
-- Clarified the error message for Verify if an InitCatalog has not previously
-  been done -- thanks Chuck.
-- Add MaximumConcurrentJobs to FD.
-- Added code to mem_pool to die if a buffer is released twice.
-- Lots of work done on SD for multiple simultaneous jobs. Split device.c
-  into device.c, mount.c and acquire.c
-- Started writing new lock code for SD, but may back it out -- needs more
-  thought. Current code works, but is too complicated. Maybe can simplify it.
-- Cleaned up the SD tools code quite a bit. Added bootstrap to all tools.
-- Ensure that tape session labels are not split across two blocks. This makes
-  reading them back much easier.
-- Fixed another restore bug concerning tape labels on multi-volume saves.
-
-=============================================================================
-2002-08-14 Version 1.24
-  From kes12Aug02
-- Made a new tools directory.
-- Moved smtp into the tools directory.
-- Created a dbcheck program in the tools directory that
-  checks for certain database errors and if requested fixes them.
-- Put the database link flags on DB_LIBS so that it now only is
-  on binaries that actually need it.
-- Document dbcheck and testfind programs.
-- Move testfind to tools directory.
-- Check for FileSet after getting Client name in Restore command.
-  Modify all necessary SQL commands to accept FileSetId.
-- Add a db_get_fileset_record in cats directory.
-- Correct list last 20 files concatenation to be MySQL 
-  dependent. They aren't SQL standard. Use SQL standard || for
-  other SQL programs.
-- Modify dir command in file selection to produce a long form
-  listing of the file/directory name.
-- Add platforms/irix/*.in files to CVS
-- Make Console command scanner accept quoted value fields.
-- If after selecting Client to restore, there are multiple
-  FileSets, ask user to select one.
-- After obtaining JobIds for restore, ensure that there is only
-  one MediaType, and select a Storage resource to be used.
-
-  From kes11Aug02
-- Made restore actually work.
-- Made console and gconsole be configured (requested by Chuck)
-- Updated kernstodo
-- changed fs in Job record to fileset for clarity
-- The console run command was not properly picking up the command
-  line arguments.  Fixed!
-- Changed add/remove/rm to mark/unmark
-- Volume keyword VolumeName was wrong, changed to Volume (in restore bsr).
-- Pass jcr to parse_bsr, and if non-NULL, it will output error messages
-  to Job stream rather than Emsg.
-- Modified lexical scanner to include caller context so that jcr can
-  be stored in lex context allowing error messages to be properly 
-  routed.
-- Renamed the Job message chain to be jcr_msgs. This eliminated the      
-  previous confusion with the default value, now named jcr->messages.
-- Implemented multi-volume bsr records.    
-- Implemented pm_strcat() and pm_strcpy() to cat/add to memory pool
-  buffers in same way as strcat/strcpy, but expanding buffer.
-- Modified db_get_volume_names to handle arbitrarily long Volume list.
-
-  From kes07Aug02
-- If the Console program terminated during the printing of messages,
-  the message file was left locked. This was corrected by using the
-  new read-write lock code.  
-- Implemented Pw() and Vw() for obtaining and releasing a write lock
-  using the rwl_xxx routines.
-- Deleted some old pthread_mutex code from mysql.c
-- In making the Irix port, I previously corrected the base64 routine so 
-  they were not sensitive to the machine definition of char. This made
-  them incompatible with previous versions invalidating MD5 signatures
-  which are in base64 format. I have now corrected this, making the
-  routines compatible with the previous version but also insensitive
-  to the default definition of char.
-- Removed some unnecessary NPRT() usage in signal.c (pointed out by
-  the Irix compiler).
-- Add back BNET_NONO for compatibility with older File daemons.
-- Implement runing a restore Job in the restore command.
-- Make installation of query.sql unconditional. To prevent you own file
-  from being overwritten, give it a different name.
-- Made parse_command_args() in ua take command from ua->cmd, this
-  simplifies it and allows usage in other places -- e.g. building
-  arguments for created run command in restore.
-- Cleaned the naming of s_full_ctx to be s_jobids.
-- Write the bsr created in restore to "working-directory"/restore.bsr
-- Fix bugs in command line scanner in run command -- also some misplaced
-  breaks!
-- Eliminate static cmd in ua_server.c
-- Eliminate segmentation fault when using the Run command in the
-  Console -- forgot to init_msgs().
-
-  From kes06Aug02
-- Did a good amount of documentation.
-- Added sql_cmds.c to CVS, forgot, pointed out by Chuck.
-- Added new platforms/irix directory to CVS
-- Turn off transaction debug code in sql.c
-- Reworked the scheduler so that it handles the same Job starting
-  twice in the same hour. Previously it took one or the other.
-- Tightened up the "slop" in the timings that I programmed to ensure
-  that the same job isn't run twice or that no job was missed.
-- Increase the sleep time.
-- Used job_type_to_str() in status so that Admin jobs are correctly reported.
-- Add internationalization message chars to a number of routines
-  in util.c
-- Make the watchdog timer clear the mutex when it exits.
-- Some tweaks to the Restore command. It needs fixing when a Job spans
-  two or more volumes.
-
-  From kes05Aug02
-- Initial cut at adding Irix File daemon support.
-- Lots of work on the restore command.
-- Take a stab at eliminating the "broken pipe message"
-  when the console program prematurely terminates.
-- Reimplemented transactions for SQLite by keeping
-  them all in the same thread.
-- quit in the Console program now waits for Bacula to
-  quit. To immediately quit, you must enter .quit
-- Eliminated BNET_EOF -- this COULD have some negative consequences
-  on interdaemon communications.
-- Define Job termination status for Admin jobs.
-- Write new bstrncpy() function that guarantees that strcpy is
-  properly terminated.
-- Fixed command input in ua_input.c to accept quoted items as a
-  single field. 
-
-  From kes01Aug02
-- The changes that added indexes to the SQLite database were
-  lost -- thanks to Chuck for pointing this out. Redone.
-- Fixed a problem quoting strings in SQLite. This showed up
-  as database errors with files containing ' or " in the filename.
-- Implemente restore command -- still in progress.
-- Added indexes to all fields in SQLite that exist in MySQL.
-- Moved unused immortal files from src/lib to src/immortal.
-  This will permit splitting depkgs.
-- Started work on adding embedded MySQL. Cannot get the tables
-  to work for the moment. Please don't try to use this option.
-- Convert to using single quotes for enclosing all strings.
-- Implement correct quoting algorithm for SQLite strings.
-  Is dequoting needed?
-- Started centralizing SQL statments in the Director in sql_cmds.c
-- Changed a number of M_ABORTs to M_ERROR_TERM so that program terminates
-  but does not produce a dump.
-- Allow wild-card matches in bsr for Client name, and Job.
-- Change OflineOnUnmount=no as default.
-- Fixed improper printing of filenames containing a space in bls.c
-  Thanks to Carlos for reporting this.
-
-===========================================================================
-2002-07-26 Release 1.23a
-- Fix segmentation fault is FD status.
-- Turn off TRANSACTIONs for SQLite.                        
-
-===========================================================================
-2002-07-23 Release 1.23
-  From kes22Jul02
-- Updated Bacula to handle some minor differences in MySQL 4.0.2
-  (still works with older MySQLs).
-- Updated MySQL documentation to correct some minor errors.
-- Added kernstodo to CVS
-- Fixed create_mysql_database, which I recently accidently broke.
-- Disallow zero length volume names in Console program.
-- Create alter_mysql_tables and alter_sqlite_tables for conversion
-  from 1.22 table format to 1.23 table format.
-
-  From kes20Jul02
-- Investigation of SQLite performace problems reported by Chuck.
-- Updated ChangeLog
-- Updated README
-- made root@localhost the default email address because many smtp
-  servers reject root but accept root@localhost
-- Added an autochangers chapter to the manual.
-- Documented most of the new features in 1.23
-- Modified the SQLite interface code to start a transaction at the
-  beginning of a job and commit it at the end of the job. It
-  also commits it after 10000 changes. Hopefully this will
-  improve performance.
-- Set the default cache pages from 2000 to 10000 for SQLite (i.e.
-  about 15Megs of memory) hoping to improve performance.
-- Terminate last filename referenced in FD prior to copy to
-  avoid race problem with multiple threads and no locking.
-- Enhanced the status output to include the JobType                
-- Print an error message if the email program terminates in error.
-- If your machine has an MTUNLOCK, do it before doing an OFFLINE to
-  ensure that the door is unlocked.
-- Added code to stored/append.c to spool attributes. This is in
-  a testing stage and must be explicitly enabled.
-- Added a no_attributes variable to stored/append.c that prevents
-  the attributes from being sent to the Director. As yet, no way
-  to turn it on.
-- Modified SQLite code so that after 10000 updates any transaction
-  is committed, then restarted. This keeps it from using too much
-  memory.
-- Set the default cache size to 10000 pages (previously 2000).
-- Fixed a segmentation fault on Sun due to no default value for
-  the JobStatus.
-- Added the same indexes to SQLite that I exist in MySQL. This
-  VASTLY reduces CPU usage for lots of inserts.
-- Added spooling to bnet_send().
-
-  From kes18Jul02
-- The following two changes were prompted by questions/suggestions
-  from A Morgan.
-- If you have "AlwaysOpen = no" in your SD Device
-  resource, Bacula will free() the drive when it
-  is finished with the Job.
-- If you have "Offline On Unmount = yes", in your
-  SD Device resource, Bacula will offline (or eject)
-  the tape prior to freeing it.
-- Added Maximum Open Wait to allow open() to wait if drive is busy.
-- Added RunBeforeJob and RunAfterJob records to Job records.
-  This permits running an external program with the following editing
-  codes:
-    %% = %
-    %c = Client's name
-    %d = Director's name
-    %i = JobId
-    %e = Job Exit
-    %j = Job
-    %l = Job Level
-    %n = Job name
-    %t = Job type
-
-  From kes17Jul02
-- Added autochanger support to devices.c
-- Allow user to change Slot in the Volume record.
-- Implemented code in lib to run an external program
-  (tape changer)
-- Implemented a changer script for mtx.
-- Currently the changer commands used are:  
-    loaded -- returns number of slot loaded or 0
-    load   -- loads a specified slot
-    unload -- unloads the device (returns casette to slot)
-- Other changer commands defined but not yet used:
-    list   -- returns list of slots containing a cassette
-    slots  -- returns total number of slots 
-- Implemented ChangerCommand, specified in the SD Device
-  resource, permits editing of:
-      %% = %
-      %a = archive device name
-      %c = changer device name
-      %f = Client's name
-      %j = Job name
-      %o = command
-      %s = Slot base 0
-      %S = Slot base 1
-      %v = Volume name
-- Implemented MaximumChangerWait default 120 seconds. It is 
-  specified in the SD Device resource.
-
-  From kes15Jul02
-- Moved techlogs from main directory to be subdirectory of doc
-- Added code for strerror_r, and detection of gethostbyname_r().
-- The protocol between the Director and the SD has changed.
-- Major rework of SD tape mounting to prepare for Changer commands.
-- Separated Update Media record and Create JobMedia record. These
-  are done from the SD by calling the Director. Need separate Create
-  JobMedia so that when a Job spans a volume, all other Jobs writing
-  the same volume will also have JobMedia records created.
-- Added message to user indicating selection aborted if he enters .
-  to a Console selection request.
-- Create a jobstatus_to_ascii() routine for use in status commands.
-  This makes a single routine from three separate pieces of code.
-  Updated the code to properly handle more (all) termination statuses.
-- Tried to fix the gnome-console to handle history a bit better. There
-  are still some problems with focus not being properly set to the edit
-  box after history replacement.
-- Removed the shutdown() from bnet_close() hoping to fix Console termination
-  errors that are occassionally seen -- no luck.
-- Moved add_str() to lib/util and renamed it add_str_to_pool_mem() so that
-  it can be used to edit Job termination codes and Changer command codes.
-- Reworked how the SD mounts tapes (in device.c) so that control passes through
-  only a single routine. The logic is much simpler than previously, and now
-  adding AutoChanger code is straight forward.
-- Made SD tape mounting much more fault tolerant -- more cases retry instead
-  of terminating the Job.
-- Wrote code to edit_device_codes() for Changer commands. Not yet fully     
-  implemented.
-- Added a ChangerDevice directive to the Device resource. Still need to add
-  ChangerCommand.
-
-  From kes07Jul02
-- This documents what I did while on vacation. 
-- A fair amount of documentation.
-- Implemented Verify Volume to Catalog (needs renaming)
-- Modified the database to include new MarkId field as
-  well as Counters. Database level is incremented from 1 to  2.
-- Added first cut of managing autochangers by implementing Slot in DB.
-- Fixed a good number of M_ERROR messages to be M_FATAL where appropriate.
-  Also converted a number of Emsg() to Jmsg() permitting better Job error
-  messages.
-- First cut at implementing a general packet passing mechanism for bsock
-  to replace printf and sscanf for passing data.     
-- Made make_xxx_tables and drop_xxx_tables and create_xxx_database
-  for bdb as well as sqlite. With this each database has the
-  same set of scripts (with the exception that MySQL has grant_privileges).
-- Modified Makefile to only install the database scripts for the
-  database that you are using.
-- Updated the pdf script to include all the html files.
-- Did quite a lot of documentation.
-- Made Bacula compile correctly with DEBUG turned off.
-- Implemented Pmsg() macros that permit using the debug print
-  routines even with DEBUG off.
-- Updated job_cancelled() macro to handle JS_FatalError.
-- Changed db_find_last_full_verify() to db_find_last_jobid(). This
-  permits working with Verify Volume to Catalog.
-- Removed TRANSACTION code from incrementing NextId for SQLite. 
-- Implemented quick and dirty (not fully functional code) so that
-  console program does not die if ctl-Z is entered. 
-- Cleaned up backup.c a bit adding a bail_out goto to ensure proper
-  handling of errors with minimum code.
-- Added passing Slot back and forth to Storage daemon with Volume info.
-- Implemented Slot in Media record in DB.
-- Implemented first cut of Counter resource in dird_conf.c. A counter
-  resource is part of the Pool resource.
-- Implemented necessary database record. However, the resource doesn't
-  yet create a DB record.
-- Implemented onefs (One File System) and recurse options on Include
-  resource.
-- Implemented autopruning of Verify and Restore Jobs.
-- Did a better job of calculating thread_concurrency() for Sun systems.
-  This permits better multi-threading allowing all the threads to run
-  at the same time.
-- Implemented a wait_for_storage_daemon_termination(), which is used by
-  backup and verify volume.
-- Clarified a number of UA prompts, and add feedback where certain commands
-  completed but printed nothing. (More work to be done here).
-- Added a pile of new code to implement Verify Volume to Catalog. It is sort
-  of a hybrid of "restore" and "verify" in that it actually reads the tape,
-  then compares it to the catalog.  Need Verify Volume to Client.
-- Added a good number of checks for job_cancelled() this should permit
-  quicker and more reliable cancelling of jobs.
-- Fixed one bug in restore where I used ofile instead of lname, which means
-  that if the lname was too long, the memory was not properly reallocated.
-- Cleaned up find_one.c in findlib quite a bit.
-- Link smtp static so that it works even if the libraries are messed up.
-- If mail host is not found, retry with local host in smtp.
-- Added slot and stream to the bootstrap record processing.
-- Do offline on tape cartrige for unmount command. This can be turned off
-  by the user in the config file. OffLineOnUnmount in Device resource.
-- Implemented AutoChanger = yes/no in Device resource.
-
-===========================================================================
-2002-07-07 Release 1.22
-- All the basic Restore code to handle the boostrap file is
-  now implemented with the exception of the Console Restore command.
-- Retained compatibility with previous Restore providing no 
-  bootstrap file is specified. However, the old code (JobId based)
-  will go away in a future release.
-- Fixed a number of segmentation faults in the Console program due
-  to printing of NULL pointers -- thanks to Chuck and his Sun for
-  finding and reporting them -- mostly in ua_output.c.
-
-  From kes25Jun02
-- Null pointers now are printed as *None* if NPRT() is used.
-- At the request of Phil, all resources are now chained in in the
-  order they appear in the config file.
-- Implement Bootstrap record in the Director's config file, which
-  allows you to specify a predefined bootstrap file for Restore Jobs.
-- Allow Bootstrap on the Restore record. This is deprecated.
-- Implemented code to pass the Bootstrap file, if defined, to the
-  File daemon, then from the File daemon to the Storage daemon.
-- Added ability to set Bootstrap file in the Console when running a Restore.
-- Allow scan_error() routine to be passed to lex_open_file(). This permits
-  using lex in the Storage daemon without worrying that it will ABORT on
-  a syntax error.  More work is needed to direct the error messages correctly.
-- Improved error messages a bit when config syntax errors are found.
-- Tested and corrected some errors in match_bsr.c
-- Removed askdir.c from bls and bextract by defining dummy entry points.
-- bextract now has bootstrap pretty well integrated.
-- Changed bextract ABORTs into FATAL and exit(1) or ERROR_TERMINATE.
-  More user friendly.
-- Eliminated at least one lld and replaced it by edit_uint64() 
-- Eliminated a few more _PROTO()s.
-- Corrected a problem with the SQL for in query.sql for 
-  Listing Volumes to Restore All Files
-
-  From kes22Jun02
-- Additional documentation.
-- Reduce the time the jcr mutex is locked in lib/jcr.c
-- More null pointer printing fixes in lib/parse_conf.c (debug output only).
-- Added daemon filename to Kaboom message so I know what daemon died.
-- Fix big bad bug introduced in watchdog.c last update that caused
-  a segmentation violation (forgot to check for NULL pointer).
-- Add a bit more info to bad returns from Stored when starting
-  a job fails.
-
-  From kes21Jun02
-- Fixed scan_to_eol
-- Fixed backup scanning forgot one T_STRING -> T_UNQUOTED_STRING
-- changed all rwlock_t to brwlock_t to avoid conflicts with
-  Solaris library.
-- Added NPRT() macro to allow printing of NULL pointers, which
-  segment fault on Solaris.
-- Cast printing of pid_t to int for Solaris compiler.
-
-  From kes20Jun02
-- Added expect argment to lex_get_token().
-- Added tree.c and tree.h to lib directory.
-
-  From kes19Jun02
-- Improvements to the bootstrap compiler
-- Implemented first cut of bootstrap code in the Storage daemon
-- Modified the authentication code to be more explicit during 
-  failures.
-- Added a few more debug message numbers with more arguments (Dmsg10, ...)
-- Added more and more precise error messages when authentication fails.
-- Implemented new "expect" codes in the lexical scanner that allows
-  the caller to specify what he wants.                   
-- Added integer, positive integer, 64 bit integer, and integer ranges,
-  and name scanning to lex.
-- Implemented new lex code in parse_conf.c, this reduces significantly
-  the code.
-- Hopefully fixed a watchdog race bug that caused the watchdog to time
-  out a line after 1 hour rather than 6 days.
-
-  From kes15Jun02
-- Implemented a Bootstrap file parser and matcher.
-- Implemented first cut of bootstrap code in bextract  
-- Started clarifying different termination codes.
-- Added M_ERROR_TERM to immediately terminate the daemon -- no dump.
-  Also changed a few termination codes as appropriate.
-- Fixed create_jobmedia_record() to include all the fields such as
-  StartFile/EndFile, StartBlock/EndBlock.
-- Print user friendly message when query mode ends.
-- Fixed ls style print routines (bextract, bls, restore) to check
-  buffer size, to print the link if any, and to used edit_uint64()
-  instead of %lld.
-- Moved scan_to_eol() and s_err() to lex.c to avoid dragging in 
-  parse_conf.c for new bsr scanning code.
-- New files: bsr.h, parse_bsr.c and match_bsr.c. parse_bsr.c parses
-  a Bootstrap file, and match_bsr.c matches a bsr against a tape.
-- use strcasecmp() in several places instead of lcase().
-- Add first cut of bootstrap to bextract.
-- Added File Size limit -- writes EOF after limit exeeded.
-
-===========================================================================
-2002-06-12 Release 1.21
-- Fixed several problems with filenames being truncated if
-  they contain spaces. Thanks to the user that reported this.
-- N.B. To get the new queries, after the "make" and 
-  "make install" you must explicitly replace the
-  existing query.sql by query.sql.new.  query.sql is a
-  user configuration file, so it is not overwritten.
-- Added GZIP compression of Included files.  
-- Added additional fields to tape SOS record permitting better
-  recovery with no database.
-- Be sure to remove any !terminate statements you may have
-  in your config files.
-- MUST UPDATE ALL DAEMONS due to protocol change to handle new
-  tape format.
-
-  From kes11Jun02:
-- Updated examples directory with my most recent config files.
-- Modified the M_TERM meaning to mean that Bacula has
-  terminated in error without producing a dump. Previously,
-  it meant that Bacula terminate (with or without error).
-  You should remove any !terminate from your messages
-  resources.
-- Changed the order of the libraries in the link so that
-  tcp wrappers link properly. Thanks Phil for reporting this.
-- A user reported that filenames containing spaces were truncated
-  in bextract. This was indeed the case. They were also truncated
-  in Restore as well as in Verify. They are, hopefully, all fixed
-  now.
-- Made a few error conditions in Verify non-fatal.
-- Modified the Console "query" command to permit multiple SQL
-  statements per command. 
-- Implemented three new "query" options: 
-    List last 10 Full Backups for a Client
-    List Volumes used by selected JobId
-    List Volumes to Restore All Files
-  To use them, simply type "query" to the Console program, and
-  select the one you want.
-- Modified bextract to default to extracting all files (i.e. /).
-- Cleaned up the code in bextract a bit.
-
-  From kes03Jun02:
-- Improve Verify command to include files examined.
-- Eliminate fcntl() locking of the console file and replaced
-  it with a pthreads mutex.
-- Note Director - SD protocol is changed to handle new tape
-  information (Fileset, JobType, JobLevel).
-- Create config.out that contains a summary of ./configure
-  to see what you previously configured: "cat config.out"
-- Implemented GZIP compression.  Added addition syntax to
-  Include { } resource to permit setting of any GZIP compression
-  level:
-     compression=GZIP
-     compression=GZIP1
-     ...
-     compression=GZIP9
-
-  Level 1 is minimum compression and level 9 is maximum. Using just
-  GZIP gives the default (level 6).
-- Enhanced the tape format to include the unique Job name, FileSetName,
-  JobType, and JobLevel in the Start/End of Session records. The code
-  detects that tape level difference and acts accordingly. You can 
-  add data in the new format to old tapes.
-- Fixed an incorrect display message in the prune command.
-- Began implementation of Verify Volume and Verify Data.
-- Cleaned up File daemon restore.c a bit ensuring that termination 
-  cleanup is done and all possible Emsgs are converted to Jmsgs.
-- Modify bls.c to use common setup routines. This reduced the big
-  code duplication that creeped in when I added different listing
-  options. Also, changing tapes is now handled uniformily in a subroutine.
-
-===========================================================================
-2002-05-27 Release 1.20
-- Started documenting Catalog Pruning and Recycling.
-  Added catmaintenance.html and recycling.html
-- Fixed the query command bug.
-- Implemented PID files to prevent two copies of Bacula
-  from running at the same time. Be sure you --with-pid-dir
-  points to a working directory.
-- Modified ASSERT() to cause a segmentation violation. This
-  permits a core dump.
-- Worked on gnome-console. It paints better, it tells you if it
-  is ready to accept a command or processing one, and it is
-  almost entirely GTK+ (rather than GNOME, I'm removing GNOME
-  a bit at a time).
-- Limit to 100 the number of tape labeling errors in a single Job.
-- Add some additional ASSERT()s to the database routines. I don't
-  like ASSERTs but they do catch bugs.
-- Tested and debugged recycling of Volumes.  Needed to change
-  the Director-SD protocol slightly.
-- Removed the experimental SIGHUP in the Director as it is a
-  potential source of errors.
-- Added Level, Pool, Messages, and Storage keyword/value scanning
-  to the Schedule Run record.
-- Improved printing of Schedule resources with "show schedules"
-- Do not autoprune Jobs/Files if the Job errs.
-- Updated newvol() to pass back the updated Media record.   
-- Fixed the "update pool" command, which was broken during a much
-  earlier code reorganization.
-- Improved a few of the pruning messages.
-- Removed readline inclusions from gnome-console (hang over from console).
-- Make Jmsg use daemon message handler if no message handler is defined.
-  This is always the case in the SD and FD.
-- Started removing __PROTO(). With C++ prototypes are manditory, so why
-  keep around legacy code.
-- Added a good deal of message internationalization -- more to be done.
-- Move cached Path into mdb structure and use POOLMEM.
-- Fix verify bug introduced last update causing incorrect diffs 
-  by turning off autopruning.
-- Started adding code to distinguish Errors from Fatal Errors.
-- Errors are now counted in message.c for a Job.
-- More POOLMEM cleanups.
-- Implemented Automatic pruning.
-- Implemented Automatic recycling of Volumes.
-- Added PruneJobs/Files/Volumes=yes or no to Job resource. If set,
-  it forces the specified pruning.
-- Modified rwlock to accept multiple nested write lock
-  requests.
-- Modified the cats directory to use the new rwlock mechanism
-  in place of P() and V(). 
-- Defined db_lock(mdb) and db_unlock(mdb). They are in effect
-  transaction locks. 
-- Add CVS Id's to most files.
-- Made first cut at AutoPrune
-- Added new autoprune file that is called at the end of
-  each Job. It then decides when and what to prune and
-  calls the UA prune routines.
-- Modified Run (in Schedule resource) to permit overrides of
-  Level, Pool, Storage, and Messages. (not tested).
-- Added more POOLMEM in place of char.
-- Implemented daemon pid files. This prevents multiple 
-  daemons from running simultaneously. You can run multiple
-  daemons if they listen on different ports.
-- Documented the Schedule resource a bit better.
-- Began gently adding a POOLMEM type (perviously void).
-  For the moment it is a #define to char, but long term
-  it should be its own typedef.
-- Corrected a bit of spacing on the status bar of gnome-console
-- Added Admin and Archive Job types.
-- Implemented multiple Messages resources. Each daemon has
-  its own message resource, which defaults if not defined.
-  Jobs may now have different message handlers.
-- Cleaned up a bit of duplicate code in backup, verify, and
-  restore by creating appropriate subroutines in job.c
-- Added Type, Client, FileSet, and Level resource record
-  definitions to the Director. These can be used in place
-  of the Backup = ..., Verify = ..., ... commands.  This needs
-  documenting.
-- Corrected an incorrect message in the prune code and added
-  the number of Files pruned in the message.
-- Corrected several paint problems with gnome-console.
-- Added a bit of printout in signal handler during traceback.
-- Cleaned up most of sm_check() to be turned on/off by define
-  in version.h
-
-===========================================================================
-2002-05-10 Release 1.19
-- Allow the user to select a new period for pruning.
-- Lots of additions to the manual -- prune and purge
-  commands documented.
-- Applied Phil's configure.in fix for --prefix, ...
-- Fixed bug found by Phil (patch supplied) in updating
-  MD5 signatures (revert to 32 bit FileId, move "static"
-  variables into JCR) (catreq.c fd-cmds.c).
-- Reverted to using INTEGER for FileId in make_sql_tables
-  due to a bug in MySQL.
-- Change editing code to %d for FileId.
-- Remove sqlite in make distclean in cats directory.
-- Remove console.conf in console during make distclean.
-- Remove gnome-console.conf during make distclean.
-- Remove bacula-dir.conf during make distclean.
-- Set default level when using Console if none specified.
-  Bug reported by Phil.
-- A simple . command from Console is ignored.   
-- Change program named from filed to bacual-fd in winmain.cpp
-- Change default config file for Win32 in winmain.cpp
-- Free namebuf on early return from find_one.c. Bug reported by Phil.
-- Modify testfind.c to dump orphaned buffers.
-- Removed terabytes from parse_conf.c because of problems with
-  older gcc compilers.
-- Turn off gnome options in gnome-console by constructing empty argv.
-- Fixes to Verify when only MD5 differs.
-- Insert 0 for MD5 as default rather than space.
-- Allow .messages "transparent" command while reading input
-  in UserAgent server.
-- In dird/verify.c ensure that correct filename is printed if only
-  the MD5 differs. Minor reindenting caused large diff.
-- Delete unused code from backup.c
-- In filed/verify.c ensure that same algorithm as backup.c is used
-  to pass back MD5 signatures -- especially for directories and files
-  that cannot be read. Change dummy filename from X to *MD5-id*.
-  This dummy value should never be printed.
-- Make gnome-console poll Director every 5 seconds for output.
-  This means that queued up messages are displayed at reasonable
-  intervals. Delete some unused code hanging around from the tty
-  console program.
-- Begin implementation of prune commands.
-- Add command line history to gnome-console. Not yet saved across sessions.
-- Fixed some broken URLs in the manual.
-- Added JobId type.
-- Wrote first cut of "prune files" and "prune jobs".
-- Added command line history to gnome-console 2500 lines max.
-- Widened store_time() and associated variables to 64 bits using
-  new btime_t definition.
-- Removed GNOME about box and replaced it with 
-  a somewhat crude Gtk+ about box in the gnome-console.
-- Widened StartDay in the Job DB record to be 64 bits.
-- Changed edit_uint_ to edit_uint64_ everywhere. Much more
-  descriptive of what is done.
-- Removed most llds and replaced them with %s and edit_uint64.
-  This makes the code a bit easier to read for beginners.
-- Added a btime_t typedef which is 64 bits wide.
-- Added most of the code needed to do Purge and Prune of
-  database. Not yet tested. Please do not use.
-- Additional config options for Console.
-- Started adding code for Automatic Recycling of Volumes.
-- Allow arbitrary length filenames in Verify code.
-- Fix incorrect filename in Verify code.
-- Significant enhancement to number scanning in config parser.
-- Requires initializing MySQL tables, or applying cats/alter.sql
-  to modify Media table.
-- Modified Makefile to printer a much more visible
-  message if the make ends in error.
-- Added the Purge value to the VolStatus in the Media table.
-  This value is set if the Volume is purged.
-- Enhanced the db_delete_media_record() routine to delete
-  all associated records in the database.
-- Modified Console to always write to the variable "output"       
-  rather than stdout. This will permit directing output to a file.
-- Enhanced the Console configuration file to have a Console 
-  resource. This will allow us to add an rcfile and history file.
-- Modified Find_next_vol in catreq.c to search for "Recycle"
-  volumes if there are none marked Append. Also made Get_Vol_info
-  return the VolStatus to the Storage daemon.
-- Allow upper/lower case match on job level names.
-- Added another warning message to the Console "delete media" command.
-- Corrected a number of FileId types from uint64_t to FileId_t in
-  ua_retention.c.
-- In ua server close database before freeing JCR (because pointer is
-  kept in ua and jcr structures).
-- parse all numbers as doubles. Do lots of checking for valid number
-  formats. Allow numbers in scientific form (e.g. 1.5e+10).
-- Remove terabyte modifier as it doesn't work in some compilers.
-- Fix bug in handling some modifiers.
-- Added all necessary code for Recycle to Storage daemon. A Volume
-  marked Recycle will now be overwritten.
-- Filled out the prune command a bit and did some testing.
-- Make console accept redirected input.
-- Altered the Table definitions to include Recycle,
-  FileRetention, JobRetention, and AutoPrune.
-- Widened StartDay to 64 bits.
-- Use JobId_t in more places. 
-- Added the new table fields to the database record definitions.
-- Changed Recycle from string to a binary quantity.
-- Added a Version table with a VersionId to detect.
-  future changes in the database. This should prevent
-  a Bacula from working with a database that is not in sync.
-- Modify Console to accept input from a file. This will permit
-  the .read command and allow reading a .rc file.
-- Added new retention and recycle variables to the Director's configuration.
-- The UA subroutines or commands can now be called from core
-  code because the output routines detect the absence of a 
-  UA socket and direct output to the Job.
-- Added a verbose flage to the ua packet to permit reduction of
-  output while running a UA command (prune) from a Job.
-- Did a fair amount of work on the prune command. Prune Volume now works.
-- Purge Volume now works.
-- Made last changes for integrating prune and purge commands.
-- Add -ltermcap to CONS_LIBS when readline is configured.
-  More work to be done to search for termcap.
-- Added cats/drop_sqlite_tables.in, which will delete the SQLite database.
-- Got CWEB working so that we can compile filesys.w and immortal.w
-- Modified depkgs to include cweb.             
-- Note, CWEB is not yet used by the core Bacula code.
-- Made cats/alter.sql, which alters an old database to bring it
-  up to the new format. This only works with MySQL since SQLite does
-  not have the ALTER SQL command.
-- Changed the old StartDay field in the db to be JobTDate, which is
-  the latest time/date in widened Unix time format that the Job ran.
-  This value is used when doing pruning.
-- Added code in cats/sql.c to verify that the database internal version
-  corresponds to the db version compiled in Bacula. It is set to 1 currently.
-- Lots of changes to cats to bring the SQL up to date with the new 
-  retention period changes.
-- Added Console command code to permit changing a Volume's retention period.
-- Removed old code that used date_encode() and replaced it with widened
-  Unix time().
-- Started modifying Message resource scanner so that we can have multiple
-  message resources. Much more work to be done.
-- Moved scanning for time into new library routine string_to_btime().
-
-===========================================================================
-2002-04-22 Release 1.18
-- Applied Phil's configure.in fix for --prefix, ...
-- Fixed bug found by Phil (patch supplied) in updating
-  MD5 signatures (revert to 32 bit FileId, move "static"
-  variables into JCR) (catreq.c fd-cmds.c).
-- Reverted to using INTEGER for FileId in make_sql_tables
-  due to a bug in MySQL.
-- Change editing code to %d for FileId.
-- Remove sqlite in make distclean in cats directory.
-- Remove console.conf in console during make distclean
-- Remove gnome-console.conf during make distclean
-- Remove bacula-dir.conf during make distclean
-- Set default level when using Console if none specified.
-  Bug reported by Phil.
-- A simple . command from Console is ignored.   
-- Change program named from filed to bacual-fd in winmain.cpp
-- Change default config file for Win32 in winmain.cpp
-- Free namebuf on early return from find_one.c. Bug reported by
-  Phil.
-- Modify testfind.c to dump orphaned buffers.
-- Removed terabytes from parse_conf.c because of problems with
-  older gcc compilers.
-- Turn off gnome options in gnome-console by constructing empty
-  argv.
-
-===========================================================================
-2002-04-18 Release 1.17 Kern Sibbald
-- Ensure that platforms Makefiles are called for clean  
-  and distclean.
-- Hide a lot of Makefile messages with @
-- Applied Phil's configure.in patch. Thanks.
-- Doc updates, many to clarify points brought up by Phil.
-- Applied Phil's make_mysql_tables.in patch. Thanks.
-- Made authenticate.c in dird test bnet_send status.
-- Make label a bit more friendly with extra info message.
-- Add level 200 to debug info in run command.
-- Remove old code from findlib/testfind.c so that it compiles.
-- Add two minute max wait to cram-md5 authentication. Hopefully,
-  this will catch non-responding WinNT daemons.
-- Allow time and size modifiers to be upper or lower case.
-- Turn off old CYGWIN patch for pthread_cond_timedwait() bug that
-  now causes File daemon hangs on WinNT.
-- Fix mount messages for restore. Previous updates to save
-  broke the restore code.
-- By default write fixed block sizes rather than variable block
-  sizes.  My Sony DAT simply does not work (reread failures) with
-  variable block sizes.
-- Data split across tapes was not being correctly restored
-  (at least on DAT tapes). 
-- Implement MaximumBlockSize and MinumBlockSize statements in
-  Storage daemon so user can specify variable block sizes if
-  desired.
-- Return error if block checksum error on read (previously 
-  ignored).
-- Fixed some error messages in bls, and in some cases exit(1)
-  rather than ABORT. There remain ABORTs to be examined.
-- Made a local copy of tcpd.h and corrected the function 
-  prototype problem for C++.
-
-===========================================================================
-2002-04-14 First public release 1.16 Kern Sibbald
- - Many intervening changes/updates.
-
-2001-09-29 Release 1.0 Kern Sibbald
- - Fixes to problems found at John's installation.
- - See techlogs/kes25Sep01 for details
-
-2001-09-25 Release 1.0 Kern Sibbald
- - Helped John install at his site.
-   He is backing up one Linux machine and
-   one Win2000 machine.
-
-2001-mm-dd Many releases
- - Released internally.
-  
-2000-04-09 Release 0.4 Kern Sibbald
- - Added a lot of Director configuration code. In      
-   part (a small part), the Director now uses the
-   bacula.conf file to know what to do. There still
-   remains a lot to do.
- - The file search code is now integrated into the
-   MySQL database routines, and Bacula is now hooked
-   into the MySQL database (if so configured). Thus
-   all the database records are being created, though
-   there still remains some work in getting all the
-   details into the records (such as the Storage 
-   coordinates).
- - I've defined how Volume pools work (see manual).
- - I've defined error message handling though no code
-   is yet written.
- - The following resources and records are implemented
-   in the Director configuration file (bacula.conf):
-    
-   Director
-     Name (passed to Storage daemon)
-   Client
-     Name, Address, Port
-     Password (not yet used)
-   Storage    
-     Name, Address, Port, Password, MediaType
-   Job
-     Name    
-     Type (not yet used)
-     Backup (only one permitted) 
-       Client, FileSet
-     Storage
-     Schedule, Messages, Pool (not used)
-   FileSet
-     Name  
-     Include (options ignored)
-     Exclude (no options)
-   Schedule (not used)
-     Name
-   Messages (not used)
-     Name       
-     Debug, syslog, mail, append (not used)
-   Catalog
-     Name
-     Address, Port, Password (not used)
-   Pool (not used)
-     Name
-     PoolType, MediaType (not used)
-
- - Added Storage configuration routines.
-   Director
-     Name, password (verified against those sent by Director)
-   Storage
-     Name, Address, Port (address, port must correspond to Director's values)
-     Password, MediaType
-   Device
-     Name, MediaType (must correspond to those sent by Director)
-     Archive Device (defines device name)
-
-
-2000-03-10 Release 0.3 Kern Sibbald
- - Implemented new base64 encoding for attributes.
-   This eliminates some of the error messages in the
-   sprintfs on the Solaris due to different stat() sizes.
- - Implemented  the first cut of the file search routines for
-   the File daemon.  The exclusion lists work including wild
-   cards.   There is a lot of work to be done, but the basic
-   structure is now in place (wild cards do not yet work for
-   the include).
- - Completed writing the memory pool code.  Now I must
-   implement it in the daemons.
- - Modified the bacula start/stop script so that it has a
-   better chance of working on SGI and Solaris.
- - The catalog code has not been converted to the new file
-   search code.
-
-2000-03-06 Release 0.2 Kern Sibbald
- - Integrated John's fixes.
- - Made Makefiles self configuring when Makefile.in is changed.
- - Added a runit script in the top level that runs bacula
- - Added a "bacula" script in the top level directory that
-   starts and stops the File daemon and the Storage daemon.
-
-2000-03-03 Release 0.1 Kern Sibbald
- - Basic Director, File, and Storage daemons.
-   Standalone Catalog services using MySQL
-
-2000-01-22 Kern Sibbald
-   * Setup basic file structure with ./configure
+Release 9.0.7
+
+
+18Apr18
+ - Remove NSIS debug
+
+12Apr18
+ - baculum: Fix opening configuration tabs bug reported by Heitor Faria
+
+25Feb18
+ - Restore win32 dir from Branch-5.2 and update it
+
+23Feb18
+ - Add Phil Stracchino's fix for Qt5
+
+03Feb18
+ - baculum: Fix saving boolean values in schedule Run directive
+
+19Jan18
+ - rpm: Add Fedora26-64 platform
+
+10Jan18
+ - baculum: Add link to go back from job configuration window
+
+09Dec17
+ - Use correct SQL table encoding for Postgresql 10.x
+
+03Dec17
+ - baculum: Add listbox control and use it for base and device directives
+
+02Dec17
+ - baculum: Fix showing verify job fields in job run configuration window
+ - baculum: Revert back volume pool name in volume list window
+ - baculum: Fix error message about disabled bconsole
+ - baculum: API endpoints code refactor
+ - baculum: Add state, number, boolean and id validators
+ - baculum: Return bconsole disabled error if bconsole support isn't enabled
+ - baculum: Remove unused api endpoints
+
+28Nov17
+ - baculum: Fix oauth2 client working in the web part
+
+27Nov17
+ - baculum: Fix auth setting radio buttons alignement
+ - baculum: Enlarge interface height to 100%
+ - baculum: Add more information to cURL error
+ - baculum: New reworked restore wizard
+ - baculum: Wizards view improvements
+ - baculum: Add restore hardlinks support in api
+ - baculum: Add strip_prefix, add_prefix, add_suffix and regex_where restore 
+  options to api restore
+ - baculum: Add new volumes required api endpoint
+
+22Nov17
+ - Port missing RestoreObject Plugin Config code from BEE.
+
+21Nov17
+ - baculum: Stop using hidden fields to store item identifiers
+ - baculum: Fix redundant loading users portlet
+ - baculum: Add required config fields asterisk mark
+
+Bugs fixed/closed since last release:
+
+==========================================================
+
+Release 9.0.6
+
+19Nov17
+ - Update AUTHORS for recent commits
+ - Remove incorrecly placed openssl-compat.h
+ - Add openssl-compat.h which went in wrong directory
+ - baculum: Add removing single resource
+ - baculum: Add module to check resource dependencies
+ - baculum: Fix saving names with spaces inside schedule Run directive
+ - baculum: Fix saving entire config by api request
+ - Backout vol size tests in previous attempt to fix bug #2349
+ - Fix compiler warning in previous patch
+ - Apply patches from bugs #2325 and #2326 to fix FIFO bugs
+ - Fix bug #2315 INTEGER misspelled in update_sqlite3_tables.in
+ - Try to fix bug #2349 multiple recycle messages
+
+17Nov17
+ - Add support for items with comma in ini_store_alist_str()
+
+15Nov17
+ - Fix segfault after the reload of an incorrect configuration
+ - Add temporary fix to avoid a deadlock after a reload command on an incorrect 
+  configuration
+ - baculum: Throw 404 error if service not known
+
+14Nov17
+ - Fix race condition between setip and the access to CLIENT::address()
+ - Fix #3284 about Client address not reloaded properly
+ - baculum: Use home page url when an error is shown
+
+12Nov17
+ - Fix bug #2346 Dir blocks when max reloads reached
+ - baculum: Send config to api server as json
+ - Remove enterprise code that breaks Mac install -- fixes bug #2351
+ - Correct FS size calculation for FreeBSD, Solaris, and Windows
+
+11Nov17
+ - baculum: Enable Portuguese language support in makefile
+
+10Nov17
+ - baculum: Fix required directives in schedule resource configuration
+ - baculum: Fix saving messages resource
+ - baculum: Improve slow reloading config resource list
+
+09Nov17
+ - crypto: remove most of OpenSSL initcallbacks for 1.1
+ - Update ACL/XATTR code and define new ACL/XATTR API for Plugins.
+ - baculum: Fix numeric password setting bug reported by Heitor Faria
+
+08Nov17
+ - crypto: convert EVP_PKEY access and remainings bits for OpenSSL 1.1
+ - crypto: convert EVP_MD_CTX + EVP_CIPHER_CTX to OpenSSL 1.1
+ - crypto: Use DEFINE_STACK_OF()
+ - crypto: Add a tiny OpenSSL compat level
+ - crypto: remove support for ancient openssl
+
+06Nov17
+ - fix #3269 obey the user choice of "Are you sure you want to delete X JobIds
+
+02Nov17
+ - Add restore wizard to the tray monitor.
+ - Preparation fixes: remove some warning
+ - Add ASSERTD() to track NULL Volume name error
+
+24Oct17
+ - Add "noautoparent" restore command option to disable the automatic parent 
+  directory selection
+
+20Oct17
+ - Make qt-console compatible to Qt5 (Qt4 still work)
+
+Bugs fixed/closed since last release:
+2315 2325 2346 2349 2351
+
+======================================================================
+
+Release 9.0.5
+
+01Nov17
+ - Use if exists on dropping MAC table in postgres. Fixes bug #2314
+ - Fix bdirjson display of Minutes. Fixes bug #2318
+ - baculum: Set default language if no language set
+ - baculum: Fix language setting in api
+ - baculum: Update generated .mo files for api
+ - baculum: Add missing texts to translations
+ - baculum: Fix add to translation static texts on the api default page
+ - baculum: Fix missing session start
+ - Make verify job log same as other logs -- fixes bug #2328
+ - Take a more conservative approach for setting killable true
+ - Add extra safety for readdir buffer
+
+31Oct17
+ - Retab systemd/Makefile.in
+ - Don't require mount for @piddir@
+ - Use Debian systemd start/stop scripts supplied by Sven Hartge
+
+29Oct17
+ - Fix bug #2316 add CacheRetention to Pool
+ - Skip tape ioctls on FreeBSD when using a FIFO fixes bug #2324
+ - Fix bug #2338 to not truncate already truncated volumes
+ - Remove some old C int code and use bool
+
+28Oct17
+ - Remove unused lib/lz4.c.orig file
+ - Update AUTHORS file
+ - Mark Volume read-only only if no access rights or read-only partition
+ - Add -P daemon option to supress creating PID file
+ - Fix too big copy to test FD plugin_ctx
+
+26Oct17
+ - Backport Enterprise code
+
+23Oct17
+ - When read-only volume found mark it in catalog -- fixes bug #2337
+ - Make out of space on partition fatal
+ - Fix bug 2323 -- loop exit condition was backward and add error message
+ - Add missing copy-plugin-confs for regress
+ - Fix bug reported by jesper@schmitz.computer where bat hangs on FreeBSD
+
+08Oct17
+ - baculum: Fix reading and writing schedule resource
+
+15Sep17
+ - baculum: Fix undefined offset error during saving director config
+ - baculum: Fix listing days of week in schedule setting
+
+14Sep17
+ - baculum: Fix saving schedule run directive value
+
+12Sep17
+ - rpm: Add missing script baculabackupreport and query.sql for Suse
+ - rpm: Add missing libbacsd* file and tapealert script to Suse rpm spec file
+ - rpm: Add missing libs bbconsjson, bdirjson and bsdjson to Suse rpm spec 
+  file
+ - rpm: Add aligned plugin rpm spec file for Suse
+ - rpm: Add bacula-tray-monitor.desktop launcher in scripts directory
+ - rpm: Add Suse Linux ES 12.1 platform
+
+11Sep17
+ - rpm: Add bacula-tray-monitor.desktop file in script dir
+
+Bugs fixed/closed since last release:
+2314 2316 2318 2324 2328 2337 2338
+
+
+Release 9.0.4
+06Sep17
+ - Update po files
+
+05Sep17
+ - Fix SQLite3 upgrade tables script fixes bug #2306
+ - baculum: Fix language setting in config file
+
+03Sep17
+ - Upgrade to latest lz4.c to fix bug #2310 bus error on 64 bit Solaris
+ - Recompile configure.in
+ - Ensure systemd/bacula.conf is created by configure fixed bug #2307
+ - Fix compiler warning noted in bug #2309
+ - Fix SQLite3 Version bug #2305
+ - Remove unused variable to elimiate compiler warning
+ - Recompile configure.in
+
+28Aug17
+ - Fix #2925 Do not try to stop non backup jobs (virtualfull, copy, migration, 
+  restore, etc...)
+
+25Aug17
+ - baculum: Fix broken symbolic links for lang files
+
+17Aug17
+ - don't use add_event() when flag "l" is not set
+
+14Jun17
+ - core: bwlimit measure bandwidth
+
+02Jun17
+ - core: bwlimit handle backlog and allow burst
+
+25Apr17
+ - Do not purge running jobs in autoprune
+
+Bugs fixed/closed since last release:
+2305 2306 2307 2309 2310 2925
+
+
+==========================================================
+
+Release 9.0.3
+
+06Aug17
+ - baculum: Fix access denied error on api install wizard page
+ - baculum: Remove assigning to api host when user is deleted
+ - baculum: Fix empty admin setting
+ - baculum: Add ability to assign host to specific user
+ - baculum: Fix bconsole test connection for new api host that works with new 
+  director
+
+05Aug17
+ - baculum: Fix sqlite db support
+
+03Aug17
+ - Fix bug #2301 Solaris Available space incorrectly reported by turning off the 
+   output for Solaris
+ - Fix bug #2300 mount/unmount/release of single tape drive does not work
+
+01Aug17
+ - baculum: Fix bconsole connection test in config wizard
+ - baculum: Fix writing config for schedule and message names with space
+
+31Jul17
+ - bpipe: Fix compiler warning
+ - baculum: Fix drag & drop file version elements
+
+30Jul17
+ - baculum: Add fileset info endpoint and use it in restore wizard
+ - baculum: Use client name instead of clientid and start using fileset to 
+  prepare restore tree
+ - baculum: Remove fileset parameter from run restore
+ - baculum: Fix lstat regex pattern
+ - baculum: Get the most recent jobs by client and fileset or by clientid and 
+  filesetid
+ - Fix: bug #3048: jobs are stuck in endless loop in reserve.c
+ - Add total time to test.out file
+
+29Jul17
+ - baculum: Add restore job selection in restore job wizard
+
+26Jul17
+ - Enhance verify job report from bug 2249
+
+Bugs fixed/closed since last release:
+2300 2301 3048
+
+
+======================================================
+Release 9.0.2
+
+23Jul17
+ - Use Bacula in place of Libz variables so we can build with/without libz and 
+   lzo
+ - Apply ideas from bug #2255 prettier status slots output
+ - Configure and install bacula-tray-monitor.desktop
+
+22Jul17
+ - Fix btape test which counted files incorrectly on EOT
+
+21Jul17
+ - Fix bug #2296 where Bacula would not compile with postgres 8 or older
+
+20Jul17
+ - Fix bug #2294 Bacula does not build with MariaDB 10.2
+
+14Jul17
+ - baculum: Fix multiple directors support
+ - baculum: Fix showing errors from the API
+
+Bugs fixed/closed since last release:
+2255 2294 2296
+
+
+Release 9.0.1
+
+10Jul17
+ - Remove two incorrect trailing commas in bsock.h
+ - Fix bug #2293 bad big endian detection in lz4.c
+ - Add new tray-monitor files that were omitted in the backport from Enterprise
+
+06Jul17
+ - bvfs: Do not insert deleted directories in PathVisibility table
+
+05Jul17
+ - Fix compilation for Debian Stretch with GCC 6.3
+
+Bugs fixed/closed since last release:
+2293
+
+Release 9.0.0
+
+02Jul17
+ - Skip verify-data-test if not running Linux
+ - Skip lzo-test if lzo not in Bacula
+ - Remove double define HAVE_LZO in config.h
+
+01Jul17
+ - Add documentation on baculabackupreport to delete_catalog_backup.in
+ - Install baculabackupreport and ignore script without .in
+ - Recompile configure.in
+ - Add Bill's baculabackupreport script
+
+30Jun17
+ - Update po files
+
+29Jun17
+ - Fix error in FreeBSD during maxtime-test
+
+27Jun17
+ - Fix #2853 About character substitution for "virtual full" job level in 
+  RunAfterJob
+
+26Jun17
+ - Attempt to fix timing problem with console-dotcmd-test on FreeBSD
+ - Ensure we have a DIR connection in dequeue_messages
+
+25Jun17
+ - Add more debug to regress for FreeBSD failures
+
+23Jun17
+ - Fix #2940 Allow specific Director job code in WriteBootstrap directive
+
+21Jun17
+ - Fix pragma pack to allow lz4.c work on Solaris and other machines
+
+19Jun17
+ - baculum: Fix working logout button
+ - A more correct fix for lz4.c on Solaris 10
+
+18Jun17
+ - Remove use of #pragma pack in lib/lz4.c for Solaris 10
+ - Recompile configure from configure.in
+ - Detect Solaris 10
+
+
+17Jun17
+ - Fix bug #2289 version 7.9 not compatible with old FDs -- comm compression
+
+10Jun17
+ - Make getmsg.c compatible with old FDs
+
+09Jun17
+ - Use one MAX_BLOCK_SIZE and set to 20M
+
+08Jun17
+ - rpm: Add Fedora 25 build platform
+
+07Jun17
+ - Remove vestiges of crc32_bad -- fixes Solaris build
+ - Fix #2890 about segfault in .status command on Redhat 5 32bit
+ - Add missing semi-colon in bsys.c
+
+06Jun17
+ - baculum: Fix incorrect table name error during restore start
+
+30May17
+ - Display the correct address in lockdump for db_lock()
+
+05Jun17
+ - Fix getmsg to handle additional forms of Progress messages
+
+04Jun17
+ - baculum: Fix double assets and runtime symbolic links in baculum-web deb 
+  package
+
+03Jun17
+ - baculum: Fix missing php-xml dependency in deb metafile
+ - baculum: Improve errors handling in API restore pages
+
+29May17
+ - rpm: Remove libbacsd.la for both Red Hat and Suse
+ - rpm: Add missing libs bbconsjson, bdirjson and bsdjson
+ - rpm: Fix libstdc++ version in BAT spec file
+
+28May17
+ - Fix some problems noted by clang
+ - baculum: Reorganize run job code
+ - baculum: Reorganize estimate job code
+ - baculum: Make get method definition not obligatory
+ - Make file-span-vol-test portable
+ - Attempt to fix deadlock in FreeBSD maxtime-test
+
+27May17
+ - Do not produce error if MySQL database exists in create_mysql_database
+
+26May17
+ - rpm: Add missing tapealert script
+ - rpm: Add missing libbacsd
+ - rpm: Remove dvd-handler script
+
+24May17
+ - Fix bvfs queries
+ - Use FileId in place of Filename
+ - Revert "Put FilenameId in .bvfs_lsfiles output"
+ - Put FilenameId in .bvfs_lsfiles output
+ - Add more debug in src/cats/bvfs.c
+ - Fix bvfs_lsdirs and bvfs_lsfiles
+ - baculum: Add Japanese language support in deb and rpm packages
+ - Add DirectoryACL directive
+ - baculum: New Baculum API and Baculum Web
+ - Add forking info to LICENSE and LICENSE-FAQ
+ - Minor improvement to error message
+ - Fix race in steal_device_lock shown in truncate-concurrent-test
+ - Apply Marcin's fix for 6th week of the month
+ - Add new truncate test
+ - Retab Makefile.in in platforms/systemd.in
+ - Fix compiler warning
+ - Add FD backwards compatibility
+ - Fix regression minor scripting problems
+ - Fix #2807 about an issue with the show command when using incorrectly JobToVerify 
+   directive
+ - Fix #2806 about the director service started before the database with systemd
+ - Update Dart control files
+ - Massive (70,000+ lines) backport of code from Bacula Enterprise 8.8.
+   See next line ...
+ - Adapt update_bacula_tables scripts for catalog version 15
+ - Allow to use Base directive in a JobDefs
+ - Add more debug to the bpipe plugin
+ - Enhance error message when packets are too big
+ - Add '.storage unique' bconsole command
+ - Allow to use ".jobs type=!B" to display specific job type
+ - Add lockdump storage daemon information
+
+ - Fix #2698 Display loaded driver list in status storage output
+ - Fix autochanger unload message that contains sometime an incorrect volume name
+ - Fix issue with open_bpipe() function that may flush stdio buffer if the 
+   command is incorrect
+ - Fix unload tape messages to print correct volume + improve output format
+ - Fix unload/re-load same volume
+ - Fix DIR get unexpected "Connection reset by peer" for FD
+ - Fix #2548 about SQL connection leak with RunScript::Console commands
+ - Fix #2588 about segfault in bdirjson with JobDefs/Base directive
+ - Fix #2593 about incomplete jobs incorrectly rescheduled
+ - Fix #2629 about pool argument not listed in the "help cloud" output
+ - Fix #2632 about VolType not set correctly for Cloud volumes after a label problem
+ - Fix #2640 about a reference to the source directory in query.sql file
+ - Fix bug #2271 where poll interval causes tape mount message to repeat
+ - Fix segfault in bdirjson with incorrect configuration files
+
+Bugs fixed/closed since last release:
+2271 2548 2563 2567 2588 2593 2602 2624 2625 2627 2629 2632 2638 2640 2646
+2698 2520 2559 2561 2582 2806 2807 2890 2289 2890 2853 2940
+
+
+==============================================================
+
+Release Version 7.4.7
+
+15Mar17
+ - Permit specifying query item number on bconsole query command line
+ - Fix Solaris 10 problems reported by Phil Stracchino
+ - Fix EPROTO on OpenBSD
+
+==========================================================================
+
+Release Version 7.4.6
+
+10Mar17
+ - Fix bug #2271 where poll interval causes tape mount message to repeat
+ - Attempt to fix IPV6 not configured
+
+09Mar17
+ - Possible fix for acl seg fault on OpenBSD where no acl code defined
+ - Change release digest from SHA1 to SHA256
+
+14Feb17
+ - Fix getnameinfo() for FreeBSD fixes bug #2083
+
+Bugs fixed/closed since last release:
+2083 2271
+
+==========================================================================
+
+Release version 7.4.5
+
+07Feb17
+ - Correct wrong word in message
+
+28Jan17
+ - Remove restriction on using the scratch pool that can cause restore failures
+ - Remove debug code that breaks btape fill
+
+25Dec16
+ - Initialize freespace_mutex fixes bug 2207
+
+11Dec16
+ - baculum: Update AUTHORS file
+
+08Dec16
+ - baculum: Enable Japanese language on web interface
+ - baculum: Implement Japanese language support
+
+19Nov16
+ - XACL - refactoring an ACL and XATTR codes.
+ - Revert "Warn of Storage Daemon version incompatibility if label fails. Bug 
+  #2193"
+
+02Oct16
+ - Make another attempt to resolve bug #2176
+ - Warn of Storage Daemon version incompatibility if label fails. Bug #2193
+ - Apply patch to list more pool info from bug #2202
+
+21Sep16
+ - Fix status alignment output reported by Wanderlei Huttel
+
+==========================================================================
+
+Release version 7.4.4 
+
+20Sep16
+ - Fix broken backport commit
+
+12Sep16
+ - Fix #2085 About director segfault in cram-md5 function
+ - Attempt to fix bug #2237
+
+11Sep16
+ - Recompile configure.in
+ - Fix systemd installation
+ - If using readline reset terminal at bconsole exit
+
+08Sep16
+ - Fix compilation without SMARTALLOC
+
+02Sep16
+ - Fix #2060 about SQL false error message with "update volume fromallpools" 
+  command
+
+29Aug16
+ - Fix spurious MD5 update errors when nothing changed should fix bug #2237 and 
+  others
+
+23Aug16
+ - Fix small memory leak with the restart command
+
+14Aug16
+ - baculum: Update language files
+
+11Aug16
+ - Fix #335 Avoid backups going to the scratch pool
+
+08Aug16
+ - systemd: Give 3mins to the bacula-sd service to stop and close the dde
+
+31Jul16
+ - Minor modifications to Ubuntu packaging
+
+22Jul16
+ - Check if the ScratchPool points to the current Pool and print a warning 
+  message in such case
+
+21Jul16
+ - Fix #1968 print the ScratchPool name instead of just 'Scratch'
+
+20Jul16
+ - Display PrefixLinks in "show job" output
+ - Add explicit LL to big integers to appease older compilers
+
+18Jul16
+ - Enable the plugin directory for the FileDaemon by default
+ - Allow multiple mailcommand+operatorcommand in Messages. Fixes bug #2222
+
+14Jul16
+ - Handle NULL pointers in smartdump() and asciidump()
+
+12Jul16
+ - Modify status to include Admin and Restore in Level field -- clearer
+
+11Jul16
+ - Ensure that zero JobMedias are written for labelling
+
+07Jul16
+ - Fix error message about the stream 26 (PLUGIN_NAME) in bextract
+
+Bugs fixed/closed since last release:
+1968 2060 2085 2222 2237 335
+
+
+====================================================================
+
+Release version 7.4.3
+
+17Jul16
+ - Add shortcut to RunScript console commands. Submitted by Wanderlei Huttel. 
+   Fixes bug #2224
+ - Fail when multiple mailcommand and other strings are specified in .conf. Fixes 
+   bug #2222
+ - Add support for terabytes in sizes. Submitted by Wanderlei Huttel. Fixes bug 
+   #2223
+ - Add error message for truncate command when actiononpurge not set. Fixes bug 
+   #2221
+14Jul16
+ - Fix optimization error with GCC 6.1
+ - Fix compilation warnings with GCC 6.1
+13Jul16
+ - Explicitly create MySQL user in grant_mysql_privileges.in
+
+Bugs fixed/closed since last release:
+2221 2222 2223 2224
+
+=====================================================================
+
+Release version 7.4.2
+
+06Jul16
+ - Fix #1926 about wrong duplicate job detection with Copy/Migration and Backup 
+  jobs
+
+03Jul16
+ - Recompile configure after db.m4 change
+ - Fix batch insert for MySQL 5.7
+
+02Jul16
+ - Fix zero level debug output -- now at 100
+
+29Jun16
+ - Fix #766 about Job logs displayed with unneeded linefeed
+
+27Jun16
+ - Fix #1902 about a segfault with the "cancel inactive" command
+
+14Jun16
+ - Fix bug where MySQL 5.7 is improperly linked on Ubuntu 16.04
+
+Bugs fixed/closed since last release:
+1902 1926 766
+
+
+==============================================
+
+Release version 7.4.1
+
+31May16
+ - Fix bug #1849 MySQL does not accept 0 for DATETIME default
+
+12May16
+ - Modify the alist object to be reused after a destroy()
+
+24Apr16
+ - baculum: Fix setting invalid timezone value for PHP
+
+18Apr16
+ - Fix compilation for AIX
+
+07Apr16
+ - Fix the restore termination string in the job report to take in account 
+  JobErrors and SDErrors
+
+12Mar16
+ - baculum: Show jobs for client
+
+04Mar16
+ - Fix bconsole "llist job=<xxxx>" output
+
+01Mar16
+ - Fix #146 about update volume command line usage
+
+29Feb16
+ - bat: Fix #1066 about bad update pool command
+ - Fix #1653 about make_catalog_backup default user name
+
+28Feb16
+ - baculum: Show jobs stored on volume
+
+15Feb16
+ - Fix update Volume=x Slot=nn when Slot > MaxVols
+ - Set exit code for create_postgresql_database.in
+
+09Feb16
+ - Fix bug #2197 -- build failure with --disable-libtool
+ - Fix bug #2204 -- superfluous END-OF-DATA in update_mysql_tables.in
+
+02Feb16
+ - Convert a Migration job with errors into a Copy job
+
+31Jan16
+ - Remove exporting add_mtab_item -- fixes bug #2198
+
+23Jan16
+ - Fix possible problem of show multiple resources
+
+18Jan16
+ - Comment out tools/smtp-orig.c as it is for reference only
+
+Bugs fixed/closed since last release:
+1066 146 1653 1849 2197 2198 2204
+
+=================
+
+Release Version 7.4.0
+
+14Jan16
+ - Put back missing line in copyright
+ - Update date
+ - Implement MaxVirtualFullInterval
+ - Update AUTHORS
+
+13Jan16
+ - Ensure relabel has latest vol info may fix bug #1412
+ - Update AUTHORS
+
+12Jan16
+ - Change license as per agreement with FSFE
+ - Apply Carsten's patch that fixes bug #2192 builds on kfreebsd
+ - Update AUTHORS file
+ - Add some additional tape slot debug code
+
+11Jan16
+ - baculum: Add Wanderlei Huttel to AUTHORS
+ - baculum: Enable Portuguese language on web interface
+ - baculum: Implement Portuguese language support
+ - baculum: Assign Baculum copyright to Kern Sibbald
+ - Add more debug to recycle-test
+ - More debug info when aborting
+
+10Jan16
+ - baculum: Fix sorting in restore by group most recent backups
+ - Change copyright as per agreement with FSFE
+ - Update po files
+ - Change copyright as per agreement with FSFE
+
+09Jan16
+ - baculum: Fix restore group most recent backups for MySQL
+
+06Jan16
+ - Fix FD DisableCommands
+
+05Jan16
+ - baculum: Fix to change user password
+
+04Jan16
+ - Add ExpiresIn field in list and llist media output
+ - Fix #1548 about Solaris SIGBUS with accurate mode backup
+
+02Jan16
+ - Change copyright as per agreement with FSFE + update copyright year
+ - Finish revert of patch
+ - Revert commit 1157f172ea1c3b3
+ - Update year to 2016
+ - Backport some Enterprise code to sql_list.c
+
+01Jan16
+ - Change copyright as per agreement with FSFE
+ - Add info message of #jobs consolidated in Virtual Full
+ - baculum: Unify user validation
+ - baculum: Fix showing bconsole test result in configuration wizard
+ - baculum: Fix auto-login after finishing wizard
+ - baculum: Check if auth data exists before log in try
+ - Add HasBase+Comment to llist Jobs
+ - Fix a few debug outputs that should be unsigned
+
+31Dec15
+ - baculum: Add php-xml to requirements
+ - Fix seg fault in btape fixes bug #2180
+ - Fix slight error in autoprune -- should fix bug #2151
+ - Change copyright as per agreement with FSFE
+ - baculum: Add first unit tests
+
+30Dec15
+ - Fix #1545 about fix in manual_prune.pl script with large number of volumes
+ - Fix false status output. Fixes bug #2103
+ - Integrate patch into latest version, which fixes bug #1882
+ - Fix bug #2090 correct detection of GCC
+ - baculum: Add support for terminated with warnings job status
+ - baculum: Hide users input on ESC key press
+ - baculum: Fix logout action on Apache web server
+ - baculum: Implement users management from web interface
+ - baculum: Prevent opening new sessions for each request
+
+27Dec15
+ - Fix CLANG warning messages -- fixes bug #2090
+ - Add new chio-changer-freebase from bug #2115
+ - Applied modified patch from bug#2117 to fix bpipe end of stream
+ - Apply patch from bug #2165 to fix the update sqlite3 script
+ - baculum: Rework access by restricted consoles
+
+26Dec15
+ - Fix update MD5 failure bug reported by Peter Keller
+
+25Dec15
+ - baculum: Add dashboard panel
+
+23Dec15
+ - Patch to add MySQL ssl access
+
+21Dec15
+ - Change copyright as per agreement with FSFE
+
+20Dec15
+ - Manually apply patch in bug #2156 to allow building on KFreeBSD
+ - Fix bug #2153 with patch submitted by Ana Arruda
+ - Prevent possible seg fault
+ - Fix possible seg fault if debug mode set
+ - baculum: Close console on press ESC key
+ - Change copyright as per agreement with FSFE
+ - baculum: Switch to started job status just after job start
+
+19Dec15
+ - baculum: Add possibility to open configuration windows from URL
+ - Fix restore when storage specified on command line
+ - baculum: Add jobbytes and media type to volumes list
+ - Set jcr in heartbeat thread of FD
+ - Remove not yet implemented from UA Verify Volume Data message
+
+18Dec15
+ - Fix restore of Windows streams to non-Windows machines
+ - Add new verify data test
+ - Implement level=Data to the Verify job
+ - baculum: Fix requirements path
+
+16Dec15
+ - Fix #1524 about bextract trace file location
+ - Partial modification of copyrights as per agreement with FSFE
+ - Fix truncate bug free_volume problem
+
+14Dec15
+ - baculum: Fix showing table header
+ - baculum: Search field works with all table cells
+
+13Dec15
+ - baculum: Do not refresh window lists if toolbar is open or elements are 
+  checked
+ - baculum: Remember sort order for data grids
+ - baculum: Add example Nginx config
+ - baculum: Fix working with php-fpm
+ - baculum: Fix sorting formatted values in tables
+ - baculum: Improve size formatter precision
+ - baculum: Fix jobs count in job list
+ - baculum: Show jobid in job configuration window
+ - baculum: Add jobbytes and jobfiles columns in job list
+
+12Dec15
+ - baculum: Get system timezone for PHP if possible
+ - baculum: Fix restore when a lot of jobids given
+ - baculum: Remove temporary Bvfs table when restore starts
+ - baculum: Show copy job label in job list
+ - baculum: Set default job attributes (level, client, fileset, pool, storage, 
+  priority) in Run job panel
+ - baculum: Get job show result by job name or jobid
+
+11Dec15
+ - baculum: Set half size window as default window size
+ - baculum: Not remember controls state in jobs window
+ - baculum: Add session cache
+ - Fix truncate race bug #1382
+ - Fix some low level messages to display correctly
+
+28Nov15
+ - baculum: Remove deprecated message in initial wizard
+ - baculum: Update SELinux policy module
+ - baculum: Fix update pool action when no volumes in pool
+ - baculum: Split configuration windows into two tabs: actions and console
+ - baculum: Change default elements limit to 500 elements
+ - baculum: Add drive parameter to bconsole release command execution
+ - baculum: Switch interface from performance mode to normal mode due to no 
+  cache checking in performance mode
+
+27Nov15
+ - Fix #1470 Fix setdebug command when all components are selected
+ - baculum: Set default elements limit in window to 1000 elements
+
+25Nov15
+ - baculum: Fix expectation failed error during restore
+ - baculum: Switch to debug mode only when debug is enabled in config
+ - baculum: Switch interface to performance mode
+ - baculum: Add JSMin from framework for complete switch interface to performance 
+  mode
+ - baculum: Add Ulrich Leodolter to AUTHORS
+ - baculum: Fix end-of-file warning in bconsole calls. Patch from Ulrich Leodolter
+
+22Nov15
+ - baculum: Fix remove users file during upgrade deb packages
+
+21Nov15
+ - Add new JOB_DBR field
+ - #ifdef out bpluginfo since it does not compile
+
+20Nov15
+ - Fix #1449 about a FileDaemon segfault with the fstype option
+
+17Nov15
+ - Remove vestiges of rechdr_queue hopefully fixes bug #2180
+ - Apply bconsole manpage patch from bug #2182
+ - Apply ppc64el configure detection patch from bug #2183
+
+12Nov15
+ - Fix #1414 When the FD is down, status dir now prints "is waiting for Client 
+  xx-fd"
+
+11Nov15
+ - Ensure that JOB_DBR is properly initialized before a db_list_job_records()
+
+10Nov15
+ - Implement new options in list command
+ - Add @tall command to log both input/output in a log file
+
+31Oct15
+ - Fix #1360 about bextract -t not documented in the man page
+
+30Oct15
+ - Update spec file for latest OSX versions
+ - Fix compilation on MacOS
+
+28Oct15
+ - fix syntax error
+
+27Oct15
+ - Improve Jmsg in response(), display SIGNAL number when appropriate
+ - Avoid segfault in dump_block() when the block_len is invalid
+
+23Oct15
+ - Fix #1368 about xattr error not displayed correctly at restore time
+
+22Oct15
+ - If we swapped a Volume, clear in_use bit on Volume
+
+19Oct15
+ - Fix #1362 about libgcc dependency in sles12 bat package
+ - Remove installation of manpage for bplugininfo
+ - Fix bug 2171 cannot build tray-monitor
+
+18Oct15
+ - Enhance bvfs performance .bvfs_update for MySQL
+ - Do some sanity checks on user inputs
+ - Enhance bvfs performance .bvfs_update for MySQL
+ - Enhance bvfs performance .bvfs_update for MySQL
+ - Recompile configure.in
+ - Fix bug 2173 QT tray monitor can not be built due to missing files in configure
+
+16Oct15
+ - dedup fix bextract bug
+
+15Oct15
+ - Move plugin_free() in free_jcr()
+ - Fix bug #2083 -- Fix sockaddr_to_ascii for FreeBSD
+
+10Oct15
+ - Fix fadvise bug found by Robert Heinzmann
+
+22Sep15
+ - Fix compilation without zlib and lzo
+ - Fix compilation error with new fstype_cmp() function
+ - Fix compilation problem with AFS
+
+19Sep15
+ - Fix compilation on Solaris/FreeBSD
+
+18Sep15
+ - Fix segfault in open_bpipe() when the program is empty
+
+17Sep15
+ - Modify find_next_volume_for_append() to not send the same volume twice
+
+15Sep15
+ - Avoid <NULL> string displayed in restore menu
+ - Do not update state file after a bacula-xxx -t
+
+10Sep15
+ - Fix #804 about misleading message with the purge command
+ - Fix automount feature after a label command
+
+20Aug15
+ - rpms: Add Fedora22 and Systemd support for redhat rpms
+
+19Aug15
+ - Add missing required packages versions
+
+18Aug15
+ - Reinsert tabs in systemd Makefile.in
+
+17Aug15
+ - Remove old DVD.conf in examples
+
+16Aug15
+ - baculum: Fix default values in Makefile
+ - baculum: Split deb result package into baculum, baculum-lighttpd and baculum-apache2 
+  packages
+ - baculum: Provide LICENSE-FOSS file content in Baculum deb packages (copyright 
+  file)
+ - baculum: Add deb template files and deb configs examples
+ - baculum: Change Makefile to using also for deb packages template
+
+11Aug15
+ - Use Client Catalog resource in get_catalog_resource() if "client" is specified 
+  in command line
+
+07Jul15
+ - Fix #1131 about Job::Next Pool resource precedence over the Pool::Next pool 
+  directive
+
+11Feb15
+ - Fix #898 truncate volumes larger than 200 bytes
+
+Bugs fixed/closed since last release:
+1131 1360 1362 1368 1382 1412 1414 1449 1470 1524 1545 1548 1882 2083 2090
+2103 2115 2117 2151 2153 2156 2165 2180 2182 2183 2192 804 898
+
+==========================================================
+
+Release Version 7.2.0
+
+12Aug15
+ - Put back missing close_msg(NULL) to flush daemon messages at job end
+ - Add LICENSE-FOSS and update LICENSE for baculum
+ - Backport from Bacula Enterprise
+
+29Jul15
+ - Put back old pruning
+ - Fix max vol size test accidently deleted
+ - Remove gigaslam and grow on uninstall -- from bug report
+ - Revert to Branch-8.3 fd_snapshot.c
+ - Pull more recent changes from Branch-8.2
+ - Fix bvfs_lsdir pattern parameter setting
+ - Remove CheckList nolonger used
+ - Revert "Use db_lock()/unlock() around JobMedia creation transaction"
+ - Fix #1099 about director crash with rescheduled jobs
+ - Fix #1209 about bat segfault when clicking on Media
+ - Qmsg(M_FATAL) set jcr->JobStatus to JS_FatalError immediately
+ - snapshot: Abort the job by default if a snapshot creation fails
+ - Revert to old SD-FD close session protocol
+ - Remove drive reservation if no Jobs running
+ - Remove filename patch
+ - snapshot: Try to detect LVM when the filesystem is ext3 or XFS
+ - Fix bad debug message in mac_sql.c
+ - Fix restore-multi-session test by incrementing found files only on next 
+   file
+ - Add -T description in man pages
+ - Correct incorrect Fatal error message text in bsock
+ - mysql: Add support for multiple instances binary backup in the same fileset
+ - Fix compilation with new debug hook
+ - mysql: Avoid warning with abort_on_job plugin option
+ - Fix compilation after patch "prune volume yes"
+ - Do not print message about retention when using "prune volume yes" command
+ - Fix #536 about Copy/Migration/VF that should not use Client "Maximum Concurrent 
+   Jobs"
+ - Fix potential segfault with unused ConfigFile objects
+ - Fix #1108 Enhance setdebug help command and console completion
+ - Add more JCR variables in lockdump procedure
+ - Fix error in update_postgresql_tables.in caused by bad search and replace
+ - Fix #1127 about the repositioning enhancement during restore
+ - Correct try_reposition() return code after a seek()
+ - Add position information in the block structure
+ - Fix a number of acl and xattr bugs + give more understandable variable 
+   names
+ - Make btraceback.dbx and .gdb use new sql engine name
+ - Revert most of patch ef57e6c4 and replace with old cats code
+ - Revert useless parts of patch 08d8e2d29
+ - Revert patch d7f71d2c94a and rewrite it using simpler public domain example
+ - Fix batch mode detection for SQLite3
+ - Revert d9aa76fa and simplify
+ - Revert patch 30388e447fa3 + fix bug #1948
+ - Use a more appropriate name for the acl context
+ - Use class pointer rather than jcr in src/lib/jcr.c
+ - Revert patch f294b276
+ - Change B_DB to BDB to correspond to naming convention
+ - Add -T option in bacula-sd to use trace file
+ - Force use of newer TLS protocols
+ - Avoid problem with db_get_job_record() when SchedTime or RealEndTime is 
+   NULL
+ - Update our regexec() to support NULL argument
+ - Add function to copy a file in bsys.c
+ - Fix bug 2141 fork before TLS initialization
+ - Update LICENSE-FOSS
+ - Change license on src/lib/crc32.c as agreed with the author, Joakim Tjernlund
+ - Update po
+ - More license updates
+ - Fix compilation
+ - Add read_control command between Plugin/FD and Storage Daemon
+ - Add .bvfs_get_jobs and .bvfs_get_bootstrap functions
+ - Fix compilation for Solaris9
+ - Fix Makefile.in tabs
+ - Update Windows .def files
+ - More copyright notices
+ - Fix Windows plugin licenses
+ - Change license copyright for updatedb and qt-console/tray-monitor
+ - Change copyright for logwatch
+ - Update more copyrights
+ - Update copyrights in pebuilder
+ - Update plugin licenses
+ - Add copyrights + license to platforms
+ - Update copyrights in po
+ - More license clarifications
+ - One more copyright in src/cats
+ - Update src/cats .in file copyrights
+ - Compute Job "Compression Ratio" using SDJobBytes instead of JobBytes
+ - Get correct attributions for bsmtp.c
+ - Switch from LGPLv3 for scripts to BSD 2-Clause
+ - Fix segfault on dot commands used in RunScript::Console directive
+ - Fix patch c0f0e6c01c7 to optimize retries only for autochangers
+ - Fix #876 about SD reads too far with complex bootstrap
+ - Correct unmount test in dev.c
+ - Add debug JobId in next-vol-test script
+ - Fix patch c59e5da29 to not orphan buffers
+ - Fix bad implementation of enable/disable job,client,schedules + implement 
+   enable/disable storage devices
+ - Implement enable/disable schedule and client
+ - Optimize Volume protocol when Volume not InChanger
+ - Do not trash existing record during label of new volume
+ - During accurate restore unstrip as soon as possible
+ - Better handline of no storage device found
+ - Fix #1075 The replace=never flag was not properly handled when combined with 
+   database= option in mysql/postgresql plugin
+ - display timestamp in X_msg() in one single pass to avoid double flush()
+ - Update copyrights in scripts directory
+ - Fix bug #1083 RT14512
+ - configure.in: new HAVE_FCNTL_LOCK detect fcntl() locking capability
+ - Fix #1008 about status storage that displays "Writing" and "Reading" information 
+   for the same DCR
+ - Add new %E job code to use non fatal job errors in scripts
+ - Revert to old htable, but add 64 bit hash
+ - Fix possible race condition in smartalloc
+ - Refactor + optimize fstype.c + revert mntent_cache.c/h
+ - snap: Fix small initialization problem with LVM backend
+ - Fix compilation warning in bextract
+ - lock the pid file using fcntl(F_SETLK)
+ - bat: Fix segfault in client view when the Uname field is empty
+ - bat: Fix #1047 about segfaults in Client, Media and Pool view
+ - Revert patch 62ab7eb5 for filed/backup.c
+ - Revert patch 62ab7eb5 for filed/verify.c
+ - Refactor mount/unmount to use class calls
+ - Add return status to DEVICE:close and report error at end of Job
+ - Fix seg fault
+ - fix a Dmsg in match_bsr.c:match_volume()
+ - Fix #861 about bad help command on status schedule
+ - Add new cats header file
+ - Refactor DB engine to be class based
+ - Remove regression cancel_test from do_all
+ - Fix invalid .mod command in BAT during restore (bugfix #858)
+ - Use B_ISXDIGIT() in rangescanner
+ - Handle hex numbers in str_to_uint64()
+ - Fix prune-migration-test -- wait in wrong place
+ - fix MA 987 cannot copy/migrate jobs with a Level=VF in the job resource
+ - Fix basejob error caused by patch on bug #965
+ - Allow to list restore jobs in llist jobid= command
+ - Fix #940 about segfault in bat when doing an "update slots"
+ - Fix #983 about segfault on win32 filedaemon when using bat to monitor the 
+   status
+ - Fix #969 about a segfault while doing a cancel of a copy job
+ - Fill errmsg after an error with FETCH query in db_big_sql_query()
+ - Fix #965 about an empty error message after a problem when sending accurate 
+   file list
+ - Fix #972 about segfault in show command used with multiple resources
+ - Work bsnapshot for SLES12 and fix issue with ZFS
+ - Fix small memory leak in cancel command with ujobid and job parameters
+ - Ensure that client resource is not freed during setbandwidth command
+ - fix errors in the use of a Mmsg()
+ - Use a specific mutex for auth instead of jcr->mutex
+ - update po
+ - Add missing call to free_jcr() in previous patch
+ - Lock the jcr when using sd_calls_client_bsock variable
+ - Ensure that only one thread can use the auth code in the Storage
+ - Fix #951 about SDCallsClient not used during restore jobs
+ - snapshot: Get the creation date from the zfs list snapshot command
+ - snapshot: Fix small issue with Name parameter in list snapshot
+ - Fix bsnapshot to return status=0 on error
+ - fix a mempool error at SD shutdown
+ - snapshot: Call support() only if the device is in the fileset
+ - snapshot: Avoid double / in path and files when volume is /
+ - Fix segfault with Console runscript introduced by "Stop ua commands if comm 
+   line drops"
+ - handle ctrl-C and SIGTERM the same way in SD
+ - Startup scripts return proper exitcode for service restart action
+ - Implement tables configuration
+ - Add ReadBytes to FD status output
+ - Accept 0/1 for @BOOL@ type in ConfigFile module
+ - Set cmd_plugin only in pluginCreateFile if not SKIP/ERROR/CORE
+ - Fix #13680 about systemd message "unknown lvalue"
+ - Stop ua commands if comm line drops
+ - Fix weird compilation problem on rhel5
+ - Display TLS information in status client/storage
+25Feb15
+ - Fix rpms where unix user were not properly defined
+ - update extrajs package in debs/rpm package
+ - Fix segfault with new filesetcmd
+ - snapshot: Reset JobId in Snapshot table when deleting a job
+ - snapshot: Add ability to list snapshots from the FD
+ - snapshot: Add a confirmation message when pruning snapshots
+ - Add RunScript AfterSnapshot event
+ - Fix #431 About upon upgrade, RPMs resets group membership
+ - snapshot: Display bsnapshot error message if possible
+ - Fix jobmedia-bug3
+ - Set error code in return from run regress script
+ - snapshot: More work on LVM backend and on list/sync commands
+ - snapshot: Add EnableSnapshot directive in fileset
+ - snapshot: Add errmsg and status to SNAPSHOT_DBR
+ - snapshot: Send SnapshotRetention parameter to the Client and work on the 
+   prune command
+ - Add bacula-snapshot.spec
+ - Add disabled=yes/no in bsnapshot.conf
+ - Fix #875 about bvfs repeats the same output many times
+ - Revert "Storing the result in a local variable from sql_num_fields saves us a 
+   lot of callbacks."
+ - Remove passing args to cats driver class initialization
+ - Simplify cats by eliminating the B_DB_PRIV class
+ - Convert more db funcs to class calls
+ - Add Snapshot Engine to bacula core
+ - Change more db calls into class calls
+ - Add files missed in last commit
+ - Convert db_lock/unlock to be called via class
+ - Fix small memory leak
+ - Remove more vestages of Ingres
+ - Fix #843 about "show storage" option missing in the help command output
+ - Use bzip2 for sles dependency
+ - Avoid warning with uninitialized variables
+ - update "help status"
+ - Revert "Small fix to Eric great patch for readline commandcompletion so it 
+   also compiles on non gcc compilers."
+ - Separate out definitions into new header
+ - Remove bad restore.h
+ - Revert "Move restore struct defintions to seperate include file. Small change 
+   to acl.h and xattr.h to use define inline with other header files."
+ - Revert "Fix MediaView::getSelection"
+ - Bat: ensure sufficient rows to display drives in storage display
+ - new MmsgDx() macro that combine Mmsg(errmsg, fmt, ...) and Dmsg in once
+ - add a ASEERTD() for DEVELOPPER
+ - Fix wrong KiB value
+ - Revert "Fix bug #1934 Wrong values at media list in BAT"
+ - Change bplugin_list to b_plugin_list which is more appropriate
+ - Remove Ingres related unused files
+ - Simplify rwlock coding
+ - Make subroutine names clearer
+ - Back out useless patches
+ - Put back old code prior to excessive edits
+ - Remove over complicated acl/xattr code
+ - Add license to files without any
+ - Fix #805 about nextpool command line argument not properly used
+ - Remove recursion from free_bsr() and free_bsr_item() to handle very large 
+   BSR
+ - Avoid segfault in connect_to_file_daemon() when jcr->client is NULL
+ - #776 Volume created in the catalog but not on disk and #464 SD can't read an 
+   existing volume
+ - Add schedule to show command tab completion
+ - Make global my_name hold 127 chars
+ - Mark file volumes that are not accessible in Error in mount_next_vol
+ - Fix #743 about bat permission conflict on /opt/bacula/etc
+ - Add copyright to Makefiles
+ - change in lockmgr.c to avoid the report of a memory leak in testls
+ - lib: integrate SHA2 into bacula
+ - Fix #747 about restore problem failing on "Unexpected cryptographic session 
+   data stream
+ - Revert previous copyright accidentally changed
+ - Fix btape fill command by removing some debug code in empty_block()
+ - Add Accurate Fileset option "M" to compare ctime/mtime with the save_time 
+   like with normal Incremental
+ - Add index on Job(JobTDate) to mysql catalog
+ - Fix bad check on bopen_rsrc return status. bug #2106
+ - Do not stop the storage daemon startup if the File device is not yet accessible
+ - Fix double free in btape
+ - Fix failed mount request in btape fill test
+ - Avoid ASSERT() when using btape with vtape driver
+ - Possible fix for NULL client bug #2105
+ - Fix compilation of Nagios check_bacula
+ - Add test for restict c99 in autoconf
+ - Allow to use device= option in release/mount/unmount command
+ - Fix #699 about duplicated job name when starting two jobs at the same time
+ - Fix #701 about status schedule missing from tab completion and correct job 
+   filter
+ - remove autoconf/configre
+ - Fix #346 Add ipv6 support for Solaris
+ - Fix #692 about compatibility issue with community FD
+ - Fix new match_bsr patch
+ - Fix #588 Improve SD bsr read performance
+ - Fix ownership bug in html-manuals package
+ - Add EFS in the client status flag list
+ - Implement Win EFS Support
+ - Fix QT windows build for 32bit
+ - Add SLES113 to spec files
+ - Add @encode and sp_decode functions for plugins
+ - Fix tls-duplicate-job seg fault + harden pthread_kill() code
+ - Update plugin version to ensure 8.0 will not load 6.6 plugins
+ - Add JobBytes and ReadBytes to llist jobid= output
+ - Rewrite store_drivetype and store_fstype to allow a comma separated list of 
+   items
+ - Fix #633 about JobDefs MaximumBandwidth Job inheritance
+ - Fix possible editing truncation due to 32 bit calculations
+ - Remove non-portable -ne in echo
+ - update po
+ - Add Makefile for mssql-fd plugin
+ - Improve error message of open_bpipe() on win32
+ - Add jobid= parameter in .status dir running command
+ - Add worker states
+ - Pull latest worker files from development branch
+ - Add comment about incorrect scripting
+ - Put Dsm_check() on reasonable debug level
+ - Remove auto-generated tray-monitor.pro.mingwxx file
+ - Display message about MaximumBlockSize default value only if a value was 
+   specified
+ - fix solaris : replace be64toh() by unserial_uint64()
+ - update SD <-> SD capabilities exchange
+ - Handle RestoreObjects with Copy/Migration jobs
+ - Add free list to worker class
+ - Fix bad caps with SDcallsClient + debug + fix seg fault on connection error
+ - Implement blowup=nn for FD and hangup+blowup for SD
+ - Correct bat copyright
+ - Change sizeof expressions to be more standard
+ - Remove regress trap that causes sd-sd-test to fail
+ - Dmsg was not handling tag anymore
+ - Fix for SD seg fault while swapping volumes
+ - Make bextract able to handle dedup streams
+ - Remove unused file
+ - Make sure mount_next_read_volume() will cancel the current job
+ - Forbid llist command in runscript
+ - Fix #295 about query file message
+ - Add no_mount_request to DCR
+ - Update Windows .def file
+ - Add spec file for redhat/suse html manual package
+ - Fix bug #2091 bad vtape device definitions
+ - Fix bug #2089 compiler warning
+ - Make sure level is tag free when printing debug message
+ - fix tags in Dmsg
+ - Regenerated configure script
+ - Remove spaces at the end of lines in Bat file
+ - Revert bat.pro.in file
+ - Fix recursive echo bug #2088
+ - Add new fifo class flist.h/c
+ - Allow to create temp DEVICE from DEVRES
+ - For bat always use g++
+ - Make selection by Volume Name or MediaId a bit clearer
+ - Optimize Dmsg() with tags by keeping current tags into a separate variable
+ - Make message more understandable
+
+
+Release version 7.0.5
+
+28Jul14
+ - Fix #547 by adding .schedule command
+
+27Jul14
+ - Update AUTHORS
+ - Fix bug #2079 with patch from Robert Oschwald
+
+26Jul14
+ - Fix orphaned file descriptors during errors
+ - Yet another client==NULL
+ - Improve FD and SD cancel
+ - Jim Raney's TLS patch
+ - Update AUTHORS
+ - Fix bug #1679 pool overrides not shown in manual run display
+ - Attempt to avoid client==NULL
+
+23Jul14
+ - Fix for bug #2082 (hopefully)
+
+22Jul14
+ - Fix seg fault in jobq.c
+
+14Jul14
+ - make stop after first error
+
+12Jul14
+ - Increase status schedule days from 500 to 3000
+ - Remove bad cherry-pick
+ - Fix compiler warning
+ - Allow options create_postgresql_database from patch in bug #2075 by roos
+ - Fix bug #2074 crashes when no conf file present
+
+10Jul14
+ - Set pthread id in jcr at beginning so the job can be canceled.
+ - Fix possible heartbeat interval timing problems
+
+08Jul14
+ - Fix some errors reported by valgrind. May fix the problem with bsmtp command.
+ - Ensure b_sterror() is using the correct size of input buffer
+
+07Jul14
+ - Fix possible seg fault
+
+04Jul14
+ - Fix segfault when trying to stop the bnet_server thread in terminate_stored()
+
+03Jul14
+ - Fix bad link bug #2076
+
+02Jul14
+ - Fix compilation of bsock.c when TLS is not available
+
+27Jun14
+ - Correct L suffix to be LL
+ - Fix bad copy/migrate data header
+
+26Jun14
+ - On termination shutdown thread server
+
+23Jun14
+ - baculum: Updated README file
+ - baculum: Update English language texts
+ - baculum: Saving auth file for web server HTTP Basic auth
+ - baculum: Added directory for web server logs
+ - baculum: Added example Lighttpd configuration for Baculum and sample web 
+  server auth file
+ - Expanded auth error message
+ - baculum: Support for web servers which do not provide direct info about HTTP 
+  Basic auth
+
+15Jun14
+ - Fix limit bandwidth calculation
+ - Eliminate strcpy() from bsmtp
+
+12Jun14
+ - Fix for configuring sudo option for bconsole access
+ - Display correct NextPool overrides + use Job NextPool in restore if available
+
+09Jun14
+ - Fix Bacula to work with newer Windows pthreads library
+
+17May14
+ - Fix bug #180 ERR=success in btape when tape error
+
+Bugs fixed/closed since last release:
+1679 180 2074 2075 2076 2079 2082 547
+
+====
+
+Release version 7.0.4
+02Jun14
+ - Better error handling for cancel command
+
+01Jun14
+ - Fix compiler warning + simplify some #ifdefs
+
+22May14
+ - Fix copy/migration to second SD
+
+19May14
+ - Fix calls to sl.set_string()
+ - Improve sellist code
+
+=====
+
+Release version 7.0.3
+12May14
+ - Fix error handling in do_alist_prompt
+ - Tighten error condition handling in sellist
+ - Add new cancel test
+
+06May14
+ - Update LICENSE and LICENSE-FAQ
+
+03May14
+ - Also update autoconf/aclocal.m4
+ - Reschedule on error caused EndTime to be incorrect -- fixes bug #2029
+ - Flush console queued job messages -- should fix bug #2054
+ - Attempt to fix FreeBSD echo/printf, bug #2048
+ - Update to newer libtool + config.guess
+ - Recompile configure
+ - Apply fix supplied for acl.c in bug #2050
+
+01May14
+ - Fix a SD seg fault that occurs with over committed drives
+
+28Apr14
+ - Clear bvfs cache and set debug options available only for admin
+ - Moved auth params to curl opts
+ - Filtred single results for restricted consoles
+
+27Apr14
+ - Removed unnecessary debug
+ - Changed e-mail address in gettext file
+ - Support for customized and restricted consoles
+
+15Apr14
+ - Misc changes for rpm building (made by Louis)
+
+13Apr14
+ - Updated requirements for Baculum
+
+12Apr14
+ - Apply fix for bug 2049: wrong drive selected
+
+11Apr14
+ - Fix #2047 about bthread_cond_wait_p not declared
+
+09Apr14
+ - Fix Bacula bug #2044 -- fix Makefile for bplugininfo linking
+ - Fix Bacula bug #2046 -- sellist limited to 10000
+ - Fix Bacula bug #2045 -- multiply defined daemon_event
+ - Fix Bacula bug #2020 overflow in btape -- Andreas Koch
+
+Bugs fixed/closed since last release:
+2020 2029 2044 2045 2046 2047 2048 2050 2054
+
+
+Release version 7.0.2
+02Apr14
+ - Remove more vestiges of libbacpy
+ - Put back @PYTHON@ path in configure
+ - Fix improper string in parser
+ - Remove libbacpy from rpm spec files
+ - Fix linking check_bacula
+ - Fix new SD login in check_bacula
+ - Tweek docs build process
+
+Release version 7.0.1
+31Mar14
+ - Remove old plugin-test
+ - Update po files
+ - Enable installation of the bpluginfo utility
+ - More tray-monitor updates
+ - Add Simone Caronii to AUTHORS
+ - Align command line switches in manpages.
+ - Apply upgrade to config.guess
+ - Remove bgnome-console and bwx-console leftovers.
+ - Update tray-monitor header also for new bsock calls
+ - Attempt to fix nagios to use new bsock calls
+ - Update tray-monitor to new bsock calls
+
+==========
+Release version 7.0.0
+
+24Mar14
+ - Add Josip Almasi to AUTHORS
+ - [PATCH] Support for restricted consoles in BAT config
+ - [PATCH] Fix for free director directive
+ - [PATCH] Fix auto-select restricted console for director in bconsole
+ - Realign output display
+ - Update ua_output.c from Branch-6.7
+ - Add some missing Branch-6.7 updates
+ - Added needed empty directories to Baculum
+ - Fix for support PostgreSQL, MySQL and SQLite
+ - Framework adjusting to Baculum database connections
+ - Framework fix for lower case tables names in MySQL
+ - Fix for Baculum SQLite support
+ - Initial commit Baculum
+ - Add Marcin to AUTHORS file
+ - Strip trailing blanks
+ - Update copyright year
+ - Update LICENSE and header files
+ - Remove old file
+ - Add new header in misc files
+ - Remove tray-monitor bwx-console manual installation
+ - Remove FD python and examples
+ - Fixup spec files
+ - Remove pythonlib from lib
+ - Update package-list
+ - Fix SDCallsClient daemon synchronization
+ - Add debug code + make 127.0.0.1 same as localhost for tls tests
+ - Fix multiple DIRs in console
+ - Make failure for bat to connect to DIR non-fatal
+ - Fix bat style to one that works
+ - Take disk-changer from Branch-6.7
+ - Simplify Version output
+ - Fix FDVersion for SD Calls Client test
+ - Update accurate test
+ - Update differential test
+ - Add new regress timing scripts
+ - Improve plugin make clean
+ - Implement regress FORCE_SDCALLS
+ - Remove win32 tray-monitor and wx-console directories
+ - Remove regress-config need only regress-config.in
+ - Add configure archivedir
+ - Improve SQL failure reporting
+ - Major backport from BEE to community
+ - Add copyright to mtx-changer.in
+
+Release version 5.2.13
+
+19Feb13
+ - Fix build/configure problems with bpluginfo.c
+ - Add missing vol_mgr.h file
+ - Add timer to run_multiple
+
+18Feb13
+ - Refactor lock_volumes so most lock a vol rather than globally
+ - Add virtualfull-extreme test
+
+17Feb13
+ - Apply patch for chio-changer-openbsd from bug #1984 -- Implements listall
+ - Add bat Mac patch from bug #1953
+
+16Feb13
+ - Fix bug #1812 cannot run Copy/Migrate jobs from bat
+ - Fix loading of bat translations. Patch from bug #1890
+ - Fix text input in bat. Fixe bug #1965
+ - Remove Device from show command as it is not used or updated
+
+13Feb13
+ - Fix #1982 update enabled keyword in help command
+
+08Feb13
+ - Fix update_postgresql_tables 10 to 11
+
+30Jan13
+ - Clean after building doc binaries requested by Willem vd Akker for Debian
+  build
+
+29Jan13
+ - Remove unused method
+ - Require Qt version 4.8.4
+ - Fix bug #1955 that OK to run? does not retry on bad response
+ - Backport new lock calls + debug for SD
+
+26Jan13
+ - Remove old todo
+
+09Jan13
+ - Fix bug #1975 new label ignored when first is duplicate.
+
+31Dec12
+ - Require Qt 4.8.1 to build bat
+
+27Dec12
+ - Make compile of timelimit a bit more portable
+
+26Dec12
+ - Tweek turn off prune-test
+ - Pull src/lib changes from master
+ - Pull SD files from master
+
+25Dec12
+ - Turn off prune-test
+ - Add logdir and bsrdir to regression config
+ - Add bsrdir and logdir to regress-config
+ - Rebuild configure
+ - Changed default directories from /var/bacula to /opt/bacula
+ - Fix patches from master
+ - Make spool size max message more explicit
+ - Display more info when maximum spool size is reached
+
+23Dec12
+ - Fix TERM defs for Solaris 11 in conio.c
+
+21Dec12
+ - Force DEVELOPER on during regression setup
+
+14Dec12
+ - Allow group to cd to sysconfdir
+
+09Dec12
+ - Make sysconfdir belong to Bacula user/group and exclude others
+
+07Dec12
+ - Fix Virtual Full file close bug -- race condition
+ - Enhance mount message to include read/append
+
+06Dec12
+ - Improve vol_mgr swap messages
+ - Add Jmsg7 and Jmsg8
+ - Enhance output of Using Device to include for read/write
+
+04Dec12
+ - Add jobid to Pmsg output
+
+29Nov12
+ - Fix bug #1959 input validation on delete of jobs.
+
+24Nov12
+ - Fix bug #1956 Authorization Errors false
+
+23Nov12
+ - Add workaround for #5507 where autoprune and reload are in deadlock
+
+21Nov12
+ - Allow conf file quoted strings to be used in a list
+ - Make bfgets handle very long lines
+ - Backport from Enterprise
+
+17Nov12
+ - Avoid seg fault by checking for NULL client -- reported by Arno
+
+10Nov12
+ - Final fix of bug #1943
+
+08Nov12
+ - Fix bug #1948 MailOnSuccess get executed on error.
+
+07Nov12
+ - Fix missing index on Media table
+
+06Nov12
+ - Fix bug #1943 no message storage on closed database connection.
+ - Fix bug #1946 Fix problem with MySQL with big Base jobs.
+
+02Nov12
+ - Reduce wait time in regression RunScripts
+ - Attempt to indicate timed out tests
+ - Implement a timeout on regression tests of 15 minutes
+ - Fix #5346 .bvfs_lsfiles and .bvfs_restore to handle deleted files
+
+01Nov12
+ - Fix spooldata, accurate and ingnoreduplicate run argument
+
+21Oct12
+ - Add remote regress test script
+
+16Oct12
+ - Fix messages segfault
+
+10Oct12
+ - Recompile configure.in
+ - Implement feature request #1939
+
+07Oct12
+ - fix #1938 about PATH_MAX on hurd
+ - fix #1938 about MAXPATHLEN on hurd
+
+05Oct12
+ - Fix bug #1937 OpenBSD autochanger example script
+
+25Sep12
+ - Fix #4996 about MaxRunTime canceling the job too early
+
+19Sep12
+ - Fix bug #1934 Wrong values at media list in BAT
+
+18Sep12
+ - Fix race condition in close_msg that causes seg fault
+
+16Sep12
+ - Fix double unlink
+ - More tests for freeing NULL pointers
+
+14Sep12
+ - Add MaximumConcurrentReadJobs directive to Storage resource
+
+03Sep12
+ - Add ujobid to .bvfs_get_jobids
+
+28Aug12
+ - Do not try to strip RestoreObject during attribute encoding
+ - Avoid problem when stripping a relative path
+
+16Jul12
+ - Fix #4513 about HIDDEN attribute set to parent directory during restore
+
+Bugs fixed/closed since last release:
+1812 1890 1934 1937 1938 1939 1943 1946 1948 1953 1955 1956 1959 1965 1975 1982 1984 4513 4996 5346 5507
+
+
+Version 5.2.12
+
+13Sep12
+ - Fix accurate option in the estimate command
+  - Fix bug #1932 director crash.
+
+Version 5.2.11
+
+10Sep12
+ - Add JobId to SD debug output
+ - Commit batch session every 800,000 files
+ - Simplify safer delete code using a single regex
+
+08Sep12
+ - Clean up error message generation during update attributes -- should fix bug
+  #1823
+ - Eliminate heartbeat error messages. Fixes bug #1925
+
+07Sep12
+ - Set bsrdir default to workingdir
+ - Recompile configure.in
+ - Apply patch from bug #1911 to implement --with-logdir
+
+06Sep12
+ - Add chio-changer-openbsd submitted in bug #1903
+ - mysql database install/update scripts patch. Fixes bug #1901
+ - Delegate uid/gid changing to systemd. Fixes bug #1905
+
+05Sep12
+ - Fix bug #1906
+ - Fix manpage errors, fixes bug #1907
+ - Final fix for #1859 missed one query.
+
+30Aug12
+ - bpluginfo - Utility tool display various information
+
+19Aug12
+ - Backport more master code
+ - Fix Makefile.in so that testfind builds with acl dependency
+
+18Aug12
+ - Make dump_resource respect console ACL's
+ - Backport more from master
+
+17Aug12
+ - backport code from master
+
+16Aug12
+ - Fix #1923 about MySQL 4 support for BVFS
+
+05Jul12
+ - Fix #1902 about bad status slots output
+ - Fix Sigma Copy bug #4377
+
+03Jul12
+ - Fix bsmtp
+ - Reset bsmtp to only send to IPv4 mailhosts.
+
+Bugs fixed/closed since last release:
+1823 1859 1901 1902 1903 1905 1906 1907 1911 1923 1925 4377
+
+
+Version 5.2.10
+
+27Jun12
+ - Add extra test for unsupported Protocol Families.
+
+26Jun12
+ - Fix inet_pton call.
+ - Real fix of bug #1897 5.2.9 breaks IPv6 connectivity
+ - Fix bug #1891 wrong daemon name printed with -? option
+ - Fix bug #1859 INSERT INTO Counters fails
+
+25Jun12
+ - First try at fixing bug #1897 5.2.9 breaks IPv6 connectivity
+
+23Jun12
+ - Convert write_rec_to_block() to a state machine
+
+18Jun12
+ - Fix bat from eating all Dir connections -- fixes bug #1872
+ - Back port fixes from BEE to fix Windows bug #1892
+
+15Jun12
+ - Add block checksum flag to version.h
+ - Add block checksum debug code
+ - Fix bug #1893 dbcheck -B gives rwl_writelock error.
+
+13Jun12
+ - Remove restriction of network buffer size being multiple of a tape block
+
+11Jun12
+ - Recompile configure.in
+ - Add rudimentary support for saving AFS acls.
+
+04Jun12
+ - Send level before the fileset in estimate_cmd() like in backup()
+
+Bugs fixed/closed since last release:
+1859 1872 1891 1892 1893 1897
+
+
+Version 5.2.9
+11Jun12
+ - Remove patch: Apply readline without TERM_LIB dependency patch from bug #1871
+
+Version 5.2.8
+
+10Jun12
+ - Apply readline without TERM_LIB dependency patch from bug #1871
+ - Ensure cancel status is set for canceled duplicate jobs -- partial fix for
+   bug #1851
+ - Enhance Win32 error messages -- fixes bug #1879
+
+09Jun12
+ - Apply patch from bug 1876 to permit dot commands in a runscript
+ - Remove config variables from examples/devices fixes bug #1884
+ - Add more debug code for bug 1885
+ - Add more debug to block.c when read rejected
+ - Fail job that attempts to read from closed device -- reported in bug 1885 but
+   not fixed
+ - Detect Python 2.7 fixes bug #1888
+ - Recompile configure
+ - Apply systemd patch from bug #1886
+
+08Jun12
+ - Rewrite some SD subroutines as class members
+
+05Jun12
+ - New overhaul of xattr code.
+
+03Jun12
+ - Use IPPROTO_TCP for SOL_TCP if SOL_TCP isn't defined.
+ - Fix compiler warning.
+
+Bugs fixed/closed since last release:
+1851 1871 1879 1884 1886 1888
+
+
+Version 5.2.7
+
+02Jun12
+ - Correct Qt version needed for bat
+
+01Jun12
+ - Turn on SD deadlock detection by default
+ - Fix bug #1880 ltdl.m4 missing for new feature.
+ - Fix bug #1870 GNU binutils-gold build failure.
+ - Fix bug #1874 crash with xattr support on a BTRFS filesystem
+
+31May12
+ - Add new empty netinet/tcp.h so Windows compile works
+ - Eliminate compiler warning in stored/dircmd.c
+
+30May12
+ - Fix TCP Heartbeat code
+
+28May12
+ - Align conio.c struct at 8 bytes to fix Sparc bus error.
+
+18May12
+ - Fix get_basename() -- rewrite
+
+15May12
+ - Apply James' exchange-fd.c regression fix
+
+05May12
+ - Add first Dutch translation
+
+30Apr12
+ - Ensure that StorageId is updated after write
+ - Fix updating of cached slots + error message numbering
+
+29Apr12
+ - Remove old shared objects before install
+
+22Apr12
+ - Add missing dummy bVarPrefixLinks variable retrieval.
+ - Rebuild configure.
+ - Fix mysql config for older versions of mysql+config.
+
+20Apr12
+ - Fix problem in BVFS with concurrent queries
+ - Add more checks to bvfs
+
+19Apr12
+ - Try to use multi-row insert statements for mysql.
+ - On some platforms intptr_t is in an other include file.
+ - Add support for fcntl(fd, F_CLOSEM) to close filedescriptors.
+ - Use closefrom if available instead of trying to close fds ourself.
+ - Fix class member shadowing.
+ - Move storages tls initialization to proper place.
+ - Fix Copyright on init scripts suse, add specific daemon user & group
+ - Add support for new POSIX getaddrinfo interface.
+ - Recompile configure.in
+ - Apply MSQL detection fixes from bug #1829
+ - Recompile configure.in
+ - Fix bug #1805 cannot specify hostname in ./configure
+ - Require latest Qtlibs
+ - Fix restore_job restore keyword
+
+18Apr12
+ - Allow plugin to backup a directory
+ - Print seconds in schedule time as noted in bug #1854
+ - Change dev->open() to return bool
+
+17Apr12
+ - Fix #1857 about restore cd command that blocks on empty directory
+
+15Apr12
+ - Backport new StorageId code
+
+14Apr12
+ - More definitive fix for update slots bug
+
+13Apr12
+ - Fix old update slots bug
+
+12Apr12
+ - Fix #4062 on make_catalog_backup.pl script when user/password are empty
+
+28Mar12
+ - Fix bug #1853: bacula-sd dead but pid file exists.
+
+23Mar12
+ - Fix bug #1841 estimate command level=differential goes wrong in accurate
+  mode.
+
+22Mar12
+ - Fix bug #1842 Incorrect port number reported
+ - Fix bug #1848 bsock.c:335 Socket has errors=1 on call to client
+
+10Mar12
+ - Force the re-initialization of BaseJobOpts, AccurateOpts and VerifyOpts
+  between two Include{}
+
+08Mar12
+ - Add test-deltaseq source
+ - Rename delta-test plugin to test-deltaseq
+
+Bugs fixed/closed since last release:
+1805 1829 1841 1842 1848 1853 1854 1857 1870 1874 1880 4062
+
+
+Version 5.2.6
+
+17Feb12
+ - Fix old exchange-fd plugin Accurate checkFile code.
+
+16Feb12
+ - Insert the slot field as a numeric field.
+ - Update Change log and Release notes
+
+15Feb12
+ - Fix #1831 by dropping the table before creating it
+
+14Feb12
+ - Make cd accept wildcards
+
+13Feb12
+ - First cut wild card in restore cd command -- works in one component only
+
+10Feb12
+ - Remove bad optimization from Accurate code
+
+04Feb12
+ - Lock read acquire in SD to prevent to read jobs getting the same thing
+
+03Feb12
+ - Complicate the prune-migration regression by adding one more job
+ - Implement more robust check in other drives for tape slot wanted
+ - Add more debug to failing test
+ - Fix lost dcr point -- memory loss in Copy/Migration + possible confusion
+ - Make copy-job test handle one more job
+
+02Feb12
+ - Ensure that bvfs SQL link is not shared
+
+31Jan12
+ - Fix error printing in acl and xattr code.
+
+29Jan12
+ - Backport better error debug output for sd plugins.
+
+28Jan12
+ - Add wait on bad connection for security
+ - Make mtx-changer more fault tolerant
+ - Fix 32/64 bit problems in SD sscanf commands
+ - Fix 32/64 bit problems in scanning commands in SD
+
+26Jan12
+ - Skip certain filesystem types on some platforms.
+ - Allow BVFS to browse and restore Base jobs
+ - Add error message to .bvfs_clear_cache command
+
+20Jan12
+ - Fix plugin bug with multiple simultaneous jobs
+
+Bugs fixed/closed since last release:
+1831
+
+Version 5.2.5
+
+25Jan12
+ - Disable usage of JS_Warning waiting for a more complete implementation
+
+24Jan12
+ - Removed old sd plugins which doesn't work anymore.
+
+23Jan12
+ - Adapt sample-query.sql for Warning job status
+
+20Jan12
+ - Fix location of Qt dlls for Win64 build
+
+18Jan12
+ - Fix MediaView::getSelection
+
+Bugs fixed/closed since last release:
+1824 (1814 1806 1818 non-bugs)
+
+Version 5.2.4
+
+18Jan12
+ - Prepare for adding IPv6 to Windows in the future
+ - Fix bug #1822 Schedule run line parsing fails if value is keyword
+ - Revert to 5.0 size computation in accurate elements, may fix #1821
+ - Mark that a file was found in the accurate list in the ff_pkt with a
+   variable
+
+17Jan12
+ - Fix Windows build
+ - Update po files
+ - Definitive fix for MySQL MaxValue problem
+ - Fix python module compilation
+
+15Jan12
+ - Initialize delta_seq to -1 because 0 means that we have already a version
+ - Back out bad MinValue patch
+
+14Jan12
+ - Fix bug #1810 use single quotes instead of double quotes for MinValue and
+  MaxValue in catalog
+
+11Jan12
+ - Adapt bfileview for bvfs tables
+ - Set job status to running when restore job really starts
+
+10Jan12
+ - Remove ifdeffing that turned off JS_Warning status -- must have been missed
+  test code
+ - Add support for soname setting in libtool.
+
+09Jan12
+ - Make error somewhat more understandable.
+ - Fix bug #1815
+ - Fix systemd pid files.
+
+08Jan12
+ - Fix const char compiler warning
+
+07Jan12
+ - Limit migration/copy jobs to starting 100 at a time
+ - Avoid conflict with PAGE_SIZE define
+
+06Jan12
+ - Fix warning reported by clang
+ - Send previous Job name during Incremental/Differential to the FD
+ - Fix bug #1811 Filed fails to backup more then one xattr.
+ - system.posix_acl_default is also an acl stored as xattr
+ - Don't copy xattr and acl streams.
+ - Fix bug #1807
+ - Recompile configure
+ - Add configure for new redhat spec files
+ - Backport Enterprise spec files
+ - Remove unnecessary break and unused variable
+ - Fix xattr/acl regression script.
+
+05Jan12
+ - Fix bad memset() reported by clang
+
+04Jan12
+ - Move ini.c to libbaccfg from libbac
+ - Test new plugin function in bpipe and test plugin
+ - Try to fix openssl problem with signal
+ - Add BSOCK::set_killable()
+ - Set directory attributes when using Replace=Never when Bacula creates them
+ - Use RestoreObject type in Catalog
+ - Add new features in plugin
+ - Add helper for ini files
+ - Implement run accurate=yes/no
+ - Add .bvfs_clear_cache
+ - Add Accurate and MaxRunSchedTime in Schedule resource
+ - fix warning
+ - Fix xattr/acl regression.
+
+03Jan12
+ - Recompile configure
+ - Fix bug #1802 configure code to detect LZO is broken
+ - Fix bug #1806 failure to save second and more xattr.
+ - Add second xattr to show bug 1806
+
+02Jan12
+ - Enhance sellist to allow rescanning the list
+ - Fix lib/sellist.c
+
+01Jan12
+ - Remove double include of sellist.h
+ - First cut selection list
+
+31Dec11
+ - Fix seg fault in plugin event loop
+
+18Dec11
+ - Implement slow regression for manual testing things like cancel/stop
+ - Fix slow regress setups
+
+16Dec11
+ - Fix #3210 about slow restore with bvfs
+
+Bugs fixed/closed since last release:
+1802 1806 1807 1810 1811 1815 3210
+
+
+Version 5.2.3
+
+15Dec11
+ - Revert patch from Ben to not compress man pages on Solaris fix #1801
+
+14Dec11
+ - Fix bug #3322 don't poll when operator is labeling tapes
+
+13Dec11
+ - bvfs: Fix mysql REGEXP operator
+
+12Dec11
+ - Fix Mysql 5.5.18 symbol lookup
+
+08Dec11
+ - fix utf8/iso8859 problems
+
+06Dec11
+ - Fix #3419, update stats problem
+
+05Dec11
+ - Fix cats_test to use the new method names.
+ - Update accurate code to use 1 byte instead of 3
+ - Fix segfault in accurate code
+
+03Dec11
+ - Fix compilation warning on FreeBSD
+
+Bugs fixed/closed since last release:
+1801 3322 3419
+
+Version 5.2.2
+23Nov11
+ - Implement -t option for Bat
+ - Require correct Qt version to build bat
+ - Get new lib/plugins.h
+ - Pull files from Master
+ - Add systemd files
+ - Update po files
+ - Fix script to set mode of cats scripts
+ - Create systemd dir if not already exists
+ - Add Systemd configure options
+
+17Nov11
+ - Split messages line by line before sending it to syslog() fix #3325
+
+16Nov11
+ - Fix bvfs_restore on MySQL
+ - Fix #3308 where a SMTP problem can block the director
+
+12Nov11
+ - Change locking scheme of the mountpoint cache.
+
+11Nov11
+ - Enhance mountcache with rescan option after interval.
+
+10Nov11
+ - Add %D option to edit_job_code, simplify callbacks on director side
+
+09Nov11
+ - Move Zdeflate and Zinflate to seperate file.
+ - Put libraries in the correct order for non shared libs.
+
+07Nov11
+ - Remove last traces of @SQL_BINDIR@ and @DB_TYPE@
+ - Fix bug #1774
+ - Move batch insert detection into db.m4
+
+06Nov11
+ - Free jcr in btape before other pointers
+
+04Nov11
+ - bat: try to fix offset button problem when clicking too much on previous
+ - bvfs: Use single transaction for each job during update
+
+02Nov11
+ - Add missing bwild & bregex man8 pages
+ - Fix compilation issue of wx-console #1778
+
+31Oct11
+ - bvfs: fix filter for pattern= bvfs parameter
+ - Improve speed of BVFS with SQLite, Thanks to J.Starek
+
+30May11
+ - bvfs: add clear_cache function
+ - bvfs: Handle windows drive when building path hierarchy
+
+Bug fixes
+1774 1778 3308 3325
+
+
+Version 5.2.1
+
+30Oct11
+ - Don't define HAVE_POSTGRESQL twice
+ - Don't use the -R (runtime link path) when not using libtool for the linking.
+
+29Oct11
+ - Fix detection of batch insert enabler functions.
+
+29Oct11
+ - Add script to list authors
+ - Update AUTHORS
+ - Add new updatedb files
+ - Make PurgeMigrationJob directive name correspond to doc
+ - Put Win exchange plugin debug code on level 100
+ - Remove old gnome console files
+ - Update po files
+
+28Oct11
+ - Fix bug #1771 BAT crashes.
+
+27Oct11
+ - Fix regression on Solaris.
+
+25Oct11
+ - Prohibit multiple Jobs from writing state file at same time
+ - Apply autochanger temp file security fix to examples files
+ - Update date
+
+23Oct11
+ - Fix to Windows socket error detection -- should fix bug #1770
+
+20Oct11
+ - Fix regression in keyword of migrate pool patch
+
+19Oct11
+ - Try to eliminate multiple blank lines output in bat
+ - Remove Version browser from bat (broken) -- use brestore panel instead
+
+16Oct11
+ - Update Specs and ReleaseNotes
+ - Update po files
+ - Eliminate complier warning
+ - Pull files from master
+ - Fix small things in Windows depkgs build scripts
+ - Update autoconf conf file for Win32
+ - Fix Win32 build after new debug patch in smartall.c
+ - Ensure log files in first backup are restored
+
+11Oct11
+ - allow to use ./sign alone
+ - Modify ./release/sign to be able to use an other gpgkey (idea from Bruno)
+ - Send level command before fileset as sugested by Bastian. Fix #1768
+ - Enhance smartalloc abort
+
+10Oct11
+ - First attempt to fix vtape-autoselect-test bug
+ - Add more info to tape error msgs
+
+26Sep11
+ - Fix lurking bug in match when db_driver is not set (everything but DBI).
+
+23Sep11
+ - Fix bug #1764 plugin_list shadows global variable of mysql 5.5
+
+19Sep11
+ - Update auth troubleshooting URL to use MANUAL_AUTH_URL macro
+ - Define MANUAL_AUTH_URL in baconfig.h
+
+17Sep11
+ - Fix #1762 about bat version browser performance problem
+
+16Sep11
+ - On restore we don't have a full FF_PKT so we lstat the file.
+ - Add XATTR and ACL flags for backup and restore.
+ - Lower some messages from level M_ERROR to M_WARNING in acl/xatttr.
+
+07Sep11
+ - Fix spooldata and ignoreduplicates run command options to use JCR instead of
+  the Job resource.
+
+30Aug11
+ - Fix #1761 about create_postgresql_database
+
+22Aug11
+ - Apply htmldir fix provided by Philipp
+
+20Aug11
+ - Fix possible buffer overrun in exchange plugin
+
+17Aug11
+ - Add help for "use" command as suggested by Thomas Mueller
+ - Fix error message with bad dot commands
+
+16Aug11
+ - Drop unused sqlite_dump function from make_catalog_backup.pl
+ - Adapt make_catalog_backup.pl for backend
+
+09Aug11
+ - Fix backtrace detection in configure
+
+06Aug11
+ - Make bat run dialog present only allowed levels
+
+05Aug11
+ - Fix bat seg fault in FileSet view
+
+Bug fixes
+1389 1444 1448 1466 1467 1468 1476 1481 1486 1488 1493 1494 1497 1499 1501
+1502 1504 1509 1511 1513 1516 1524 1526 1527 1532 1536 1538 1541 1542 1549
+1551 1553 1554 1558 1559 1560 1564 1567 1568 1569 1571 1574 1577 1581 1582
+1584 1587 1594 1595 1600 1601 1602 1603 1604 1606 1608 1610 1612 1623 1624
+1633 1643 1648 1655 1661 1664 1666 1669 1672 1675 1684 1685 1695 1696 1699
+1700 1703 1735 1741 1749 1751 1761 1762 1764 1768 1770 1771 2710
+
+Version 5.2.0rc1
+
+08Jul11
+ - Fix libtool definition and make the helper script executable.
+ - Use a helper script to link the correct database backend.
+ - Sync libtool to 2.4 version.
+ - Fix #1741 about possible problems with fnmatch
+
+07Jul11
+ - Add missing stream in bscan, fix #1749
+ - Change intmax_t to int64_t to fix #1664
+ - Fix compilation with gcc 4.6.1
+
+06Jul11
+- Add mutex priority check for changer mutex
+- Fix deadlock with autochanger
+- Fix #1602 about Uninstall /S that should not prompt for user interaction
+
+05Jul11
+- Change JobFiles display from %f to %F in RunScript because %f was already
+  affected to Fileset name
+
+28Jun11
+- Update config.h.in for LZO flags
+- Fix brestore compilation from previous patch
+
+21Jun11
+- Solaris make doesn't like comments in make rules.
+- Fix OSX acl regression test.
+- Storing the result in a local variable from sql_num_fields saves us a lot of
+  callbacks.
+
+15Jun11
+- Add extra check for pInfo size when loading plugin
+
+14Jun11
+- Fix [bs #2710] about Storage combo that is too small
+- Make bad Storage check in is_on_same_storage non-fatal
+
+04Jun11
+- Alter the manpages install target to handle optional compression
+- Add barcodes help to label command
+- Remove class member shadowing.
+- Eliminate some old bnet code
+
+03Jun11
+- Fix small memory leak when job get canceled.
+
+01Jun11
+- Fix small memory leak in dbcheck not calling free_pool_memory for name
+  variable.
+- Remove global variable shadowing by local variable.
+
+31May11
+- Fix the lockmgr test tool
+- Fix dbcheck to use the new runtime checks for mysql and not compile time.
+- Restore db_type printing to dbcheck -B
+
+30May11
+- Fix unitialized DeltaSeq during Verify jobs
+- Make delta_seq same size as in other places
+- Remove broken code
+
+18May11
+- Add LZO compression support in bacula-fd.
+- Add COMPRESS_MANPAGES substituted variable to autoconf
+
+17May11
+- Allow va_arg in Dmsg/Jmsg director plugin functions
+
+16May11
+- Add db_strtime_handler to get DATE fields from database
+- Drop AFS detection.
+- AC_CHECK_DECL doesn't seem to work so lets do it somewhat differently.
+
+13May11
+- First attempt at fixing bug #1735 where acls on OSX doesn't seem to reach the
+  backup.
+
+10May11
+- Drop old unused protypes from before backend refactoring.
+
+04May11
+- Don't force job duplicate checking on copy and migration jobs.
+- Simplify the code path in migration and copy jobs
+- Allow duplicate job check override from run cmdline for migrate and copy
+  jobs.
+- Initialize spool_data_set as boolean.
+- Add stat packet size to encode/decode_ routines to detect compile differences
+
+29Apr11
+- Drop unused variable.
+- Make the solaris init scripts user/group aware
+
+30Apr11
+- Correct fix for bat brestore crash
+- Kludge fix to bat brestore crash
+
+29Apr11
+- bat: Call parent constructor in all pages
+- Add debug to bat label seg fault bug
+
+21Apr11
+- Use user arguments when upgrading catalog
+- Change all sm_checks into Dsm_check for performance reasons
+- Free database results on class destruction (e.g. when reference count ==
+  0)
+
+20Apr11
+- Allow custom variables and checks from debian/ubuntu startup scripts
+
+19Apr11
+- Fix couple of g++ warnings
+
+15Apr11
+- Ensure the directories for solaris init scripts are created
+- Honour DESTDIR in Solaris install-autostart targets
+- Collapse Solaris install-autostart targets
+
+13Apr11
+- Update AC_INIT use to make configure handle docdir properly
+
+19Apr11
+- Some more use DeltaSeq instead of MarkId
+
+16Apr11
+- Update Catalog version and use DeltaSeq instead of MarkId
+- Fix Sqlite driver seg fault
+
+13Apr11
+- Fix #1612 about checksum for hardlinks
+
+02Apr11
+- Some more code sniplets of no need to call thr_setconcurrency anymore.
+- For Solaris 9 and higher there is no need to call thr_setconcurrency anymore.
+- Execute the Index creation for mysql in bvfs.c
+- Use B_ISSPACE in scan.c and reformat comments a bit.
+
+06Apr11
+- Fix nanosleep for Windows
+- Use %s when displaying bandwidth limits in FD status
+
+03Apr11
+- Fix reference to uninitialized stack variable
+- Remove FATAL error for ignored events in old Exchange plugin
+
+02Apr11
+- Fix uninitialized stack variable in bextract
+- Remove temp index on start and term of dbcheck
+
+28Mar11
+- Fix brestore that should have miscDebug enabled to start a restore job
+
+10Mar11
+- Fix kb/s to kB/s in FD output
+- bacula-web: Sync with Davide repos
+
+07Mar11
+- Fix for duplicate jobmedia records bug #1666
+- Fix bug #1703 unable to bextract compressed files
+
+06Mar11
+- Fix some esc_obj handling in DBI and wrong free in postgresql.c
+
+05Mar11
+- Get full Windows Version display string
+- Fix seg fault in PostgreSQL driver code
+- Remove _ in restore_job
+- Attempt to disactivate old exchange-fd.dll if no plugin= line in FileSet
+
+03Mar11
+- Add tray monitor to windows installer
+- Fix QT tray monitor compilation on windows
+
+02Mar11
+- Fix tray-monitor qmake project file
+
+01Mar11
+- Add extra Bacula plugin variables
+
+26Feb11
+- Fix Windows build entrypoints
+
+25Feb11
+- Add new maxuseduration-test
+- Fix bug #1389 MaxUseDuration uses job start instead of first write time
+- Better fix for bug #1603 restart of Virtual Full
+
+22Feb11
+- Use system malloc in strack_trace() instead of smartalloc
+
+24Feb11
+- Fix bug #1603 restart of Virtual Full becomes a Full
+- Use jcr->is_xxx instead of direct tests
+- Fix bug #1608 btape test failure when block size too big
+- Fix week of year schduling bug #1699
+- Comment out unused variables in tray-monitor
+- Fix uninitialized variable in bat
+- Fix lock race conditions in bug #1675
+- Rename incomplete to rerunning for clarity
+
+23Feb11
+- Fix bug #1700 no timestamp with -dt on Windows
+- Use jcr->setJobStatus() in favor of set_jcr_job_status(jcr...)
+- replace set_Jobxxx by setJobxxx
+
+21Feb11
+- Add more debug to restart regress scripts
+- Add stack_trace() function to print current thread backtrace
+- Add HAVE_BACKTRACE in configure.in
+
+16Feb11
+- Add %h option in runscript to get client address
+
+21Feb11
+- Fix seg fault during cancel in SD
+
+19Feb11
+- Discard old messages in beginning of maxtime-test
+
+18Feb11
+- Fix #1696 about an error when displaying "Base" level keyword.
+
+14Feb11
+- Fix #1695 about bacula-sd crash in detach_dcr_from_dev()
+
+08Feb11
+- Rename ua->err to ua->errmsg
+
+07Feb11
+- B_DB is a class now not a struct lets fix the include files.
+- Check some user inputs in purge and restore commands
+- Check if resource name is valid in acl_access_ok()
+- Avoid extra strlen() in is_name_valid()
+- Add negative numbers to bsscanf
+- Apply get_basename to printed filenames to reduce unnecessarily long paths
+
+06Feb11
+- Add MAKEOPT to conf for regression
+- Fix double query in db_list_basefiles()
+- Fix chgrp on bacula-x.conf
+- Allow using sql_fetch_field() in db_sql_query() callback for SQLite
+
+05Feb11
+- Use old list_result() in db_list_xxx for good formating
+
+04Feb11
+- Increase Windows backup/restore privileges possible fix to Virtual Disk
+  ticket
+
+05Feb11
+- Use db_escape_string() in all db_xxx functions
+- Pull src/lib/Makefile.in from master
+
+03Feb11
+- Add configure magic for detecting getpagesize
+- Implement mntent_cache on top of the new htable code using a small htable big
+  buffer of 128 Kb to start with.
+- Added support to htable for giving a hint on the number of pages to allocate
+  for the buffer used for hash_mallocs so we can have htables without the
+  previous default of 10 Mb.
+
+05Feb11
+- Implement chgrp on bacula-x.conf if user configs a Dir/SD/FD group
+- Rebuild configure
+- Remove old scripts no longer used
+- Add patch from bug #1574 for Scientific Linux spec
+- Apply patches from bug #1672 to clean up configuration
+- Check if volume name is valid in select_media_dbr()
+- Small change to exporting functions not found in include files on some
+  platforms. Wrap it as one extern "C" block just like its done on most platforms
+  in the proper include files.
+- Fixed some compile errors in IRIX and TRU64 xattr code which is kind of hard
+  to test without a proper platform. Compiled it now using some tricks on an
+  other platform defining it is the given platform and fix the compile errors
+  that way using a fake header file.
+
+04Feb11
+- Improve bat stability by checking if page valid
+- Fix segfault with print_memory_pool_stats()
+- Drop last SQL_INC leftovers. Due to backend abstraction there is no need to
+  include backend specific include files anywhere then in the backend driver
+  which use now per backend specific include directives. SQL_INC is not set by
+  configure anymore and should not be used anymore.
+
+03Feb11
+- Remove reference to @SQL_INC@ in tools Makefile.in
+- Pull in lib.h from master so new htable code compiles
+- Use C99 __VA_ARGS__ instead of GCC extention ##__VA_ARGS__
+- Adapt bvfs for SQLite3
+- Adapt htable code to 64 bit keys
+- Rename db_list_ctx.cat() to db_list_ctx.add()
+- Fix bvfs for mysql
+
+01Feb11
+- Add simple way to add string elements to db_list_ctx
+
+03Feb11
+- Add code to trim heap after big mallocs
+
+01Feb11
+- Close cursor in big sql query
+
+30Jan11
+- Fix bad character in cats/sql_cmds.c
+
+31Jan11
+- Removed old queries from sql_cmds.[ch] which are no longer referenced and
+  thus polluting the namespace for no obvious reason.
+- Fix possible core-dump as seen in regression testing
+
+28Jan11
+- Ensure that we always close the transaction in db_big_sql_query()
+- Implement db_big_sql_query() that uses cursor on PostgreSQL and limit memory
+  usage in db_list_xxx
+- Detect mount/junction points and ignore junctions in Windows
+
+25Jan11
+- Added set_db_type function to set global debug symbol removed when doing
+  class based catalog backends. Coding is a bit different as we need get_db_type
+  which needs a bdb class so we have to set it as part of the loop over all
+  catalogs. This way we may set the global variable a couple of times but the
+  code frees the global variable if needed so other then being somewhat overkill
+  no harm is done.
+- Drop removed catalog function prototype.
+- Fix logic inversion.
+- Add more ingres code
+- Adapt bbatch and cats_test tool to new cats
+
+18Jan11
+- Backport changes for Windows compiling
+- Backport one more patch into master from class based catalog backend code.
+- Backport of class based catalog backends into Branch-5.1.
+
+25Jan11
+- Fix #1684 Use --with-db-password option in grant_bacula_privileges scripts
+
+23Jan11
+- Free unused pool memory after restore
+- Add pool memory debug output
+
+13Jan11
+- Fix build of Windows bat -- Qt depends on libgcc_s_dw2-1.dll
+
+23Jan11
+- Change accurate CurFile allocation size
+
+19Jan11
+- Add more tests on cats_test
+- Add cats_test unit tests
+
+15Jan11
+- Fix #1685 about JobBytes counter when using Accurate/BaseJobs with checksum
+
+12Jan11
+- Ignore replace=xx for directories. Corrects (not total solution) ticket 2317
+  and bug #1444
+- Add restore replace=never test ticket 2317
+- Add replace=xxx on restore command line
+
+10Jan11
+- Add restore_job= option to restore command
+
+06Jan11
+- Add windows tray monitor to bat make-win32 script
+- Adapt traymonitor qmake project file for win32
+- Add cross-win32 target to qmake template
+- Add new QT traymonitor
+- Add qt traymonitor files to configure.in
+- Add transparent icon with tape
+
+05Jan11
+- Fix #1661 about verify differences with VERIFY_VOLUME_TO_CATALOG
+
+02Jan11
+- Remove tray-monitor from Win32 build
+- Fix some double Win32 #ifdefs
+- Fix missing HAVE_LITTLE_ENDIAN for Win32 build
+
+30Dec10
+- Add helpers to add drives in VSS snapshot from plugins
+- Make new crc32.c work on FreeBSD
+- Fixes some problems in update_sqlite3_tables.in
+
+29Dec10
+- Handle all FD version in check_bacula
+- Fix compilation warning in check_bacula
+
+21Dec10
+- Make new bat progress view compatible with previous FD
+- Keep the same keywords as in previous version
+
+20Dec10
+- Modify Job view to follow backup progress in real-time
+- Update ".status client running" output for new Bat screen
+
+25Dec10
+- Ensure that Job duration is not negative
+- Add Slot to Media View table
+
+20Dec10
+- Fix compiler warning.
+
+19Dec10
+- Set proper status of autochanger slots with 0 on startup -- no volume rather
+  than unknown
+
+14Dec10
+- Add indentation in lsmark command output
+
+17Dec10
+- Change SELECT count(*) to SELECT 1 .. LIMIT 1 to speed up PostgreSQL and
+  Innodb in is_volume_purged()
+
+01Dec10
+- Fix #define when using --disable-smartalloc
+
+17Dec10
+- Track unbalanced start/end plugin stream
+
+12Dec10
+- Try to bug where we stop reading before the plugin end is returned
+- Fix end plugin stream index
+
+16Dec10
+- Add missing switch values although the code works this is cleaner. Give
+  better error when trying to restore a particular type of acl on a filesystem
+  without support for those types of acls.
+
+15Dec10
+- Added support for NFSv4 ACLs added to FreeBSD 8.1. Some small updates to some
+  comments of other ACL implementations.
+- Added additional extended attributes used under FreeBSD for the storage of
+  ACLs.
+
+14Dec10
+- Allow closing of all tabs + close tab clicked
+
+13Dec10
+- Add short-incremental regression test
+
+12Dec10
+- Print plugin end records in bls
+- Center bat run window on screen
+
+03Dec10
+- Fix #1669 making director's address required in traymonitor.conf
+
+27Nov10
+- Update bat console display only if new text comes in
+- xPut debug code on test + fix focus on Volume in label dialog box
+
+12Nov10
+- Improved error message when drive busy
+- Ensure that bat.conf is updated when bconsole.conf is
+
+09Nov10
+- Make Win32 service name include the word Backup
+
+25Nov10
+- Add PurgeMigrateJob Job resource option to purge job on successful migration
+
+24Nov10
+- Move accurate test in BackupCommand for delta and delta-test plugins
+
+25Nov10
+- Add delta_seq available for plugin restore
+
+24Nov10
+- Prepare for adding high bits to Stream
+- Use new FO_xxx bits in backup/restore and plugins
+- Define new stream bits
+- Separate definitions of streams, filetypes, and fileoptions to separate
+  files
+- Rename bEventVssSnapshotLetters to bEventPrepareSnapshot
+- rename plugin->len to plugin->file_len
+
+23Nov10
+- Handle all kind of plugins when computing plugin name length
+- Allow plugins to add drives to vss snapshot
+- Ensure that two plugins starting with the same name won't share events
+- Don't define DLL_IMP_EXP twice in fd_common.h
+
+22Nov10
+- Add execute bit to systemstate test
+
+21Nov10
+- Update delta plugin to raise error if we get delta back melted
+- Insert Delta in bootstrap by JobTDate
+- Modify MySQL accurate query with Delta
+- Add missing MarkId in mysql accurate query
+- Add delta option to db_get_file_list()
+
+20Nov10
+- Support restore with Delta in Director
+- Add delta_seq to restore tree code
+- Add db_get_file_list_with_delta() for restore
+- Fix delta-test-fd
+- Ensure that sparse stream is set when delta enabled
+- Make non accurate fatal for delta-test plugin
+- Update bfile.offset when with plugin offset
+- Update delta plugin
+- Add delta-test plugin
+- Pass Delta Sequence to save_pkt and restore_pkt
+- Clear delta sequence when not using in plugin
+- Remove spaces, try to stop FD faster on cancel
+- Implement incrementation of delta_seq (I think)
+- First cut Delta code in FD
+
+19Nov10
+- Don't compute accurate list with MD5 if not used
+- Use JobTDate instead of StartTime, and sort by JobTDate instead of JobId
+
+05Nov10
+- Avoid warning for win64
+
+19Nov10
+- Fix tray-monitor compilation
+
+04Nov10
+- Fix check_nagios compilation
+
+18Nov10
+- Add delta sequence to batch mode, accurate query and file daemon ff_pkt
+
+17Nov10
+- Start adding DeltaSeq
+
+15Nov10
+- bvfs: support basejobs and migration for PostgreSQL
+- bvfs: support for bweb user acl
+
+13Nov10
+- Fix win32 build
+- More porting from Branch-4.0
+
+06Nov10
+- Add check_changes to bacula def
+
+27Oct10
+- Add -l and -a options to drivetype tool
+
+19Jul10
+- Add debug info to smartall.c for buffer overrun
+
+30Aug10
+- Make RestoreObject compatible with older FDs
+
+15Jul10
+- Make VSS snapshot failures fatal
+
+12Jul10
+- Add bEventVssBeforeCloseRestore per James
+
+24Jul10
+- Call plugin bEventEndxxxJob even if Job canceled
+
+06Nov10
+- Fix Windows build to know about exepath
+
+07Nov10
+- Allow some plugin variables to be available during loadPlugin()
+
+06Nov10
+- Add bVarExePath to let plugins know about exepath
+
+02Nov10
+- Fix compilation warning about void* to int cast
+
+24Oct10
+- Remove extra EndTime displayed on the first line of the Job status report
+
+12Nov10
+- Prevent timer recursion in bat
+
+07Nov10
+- Implement close button in bat tabs
+
+24Oct10
+- Set daemon name and host name to zero
+
+05Nov10
+- Permit to get Where/RegexWhere from Plugin and give access to Accurate
+  data
+- Allow Plugin command without argument
+- Fix compilation problem on win64
+
+03Nov10
+- Stop restore if job is canceled
+- Make sure JobErrors is always nonzero on fatal error
+
+02Nov10
+- Fix bug #1655 Quitting bconsole with ctrl+d doesn't save history
+
+31Oct10
+- Fix bad handling of c: during restore in bat
+- Ignore unknown dot commands in restore tree code
+
+20Oct10
+- Fix ubuntu/debian startup scripts
+
+13Oct10
+- Fix bug #1643 about orphan records with delete volume= command
+
+07Oct10
+- bvfs: fix mysql query, restore seems to be ok
+- bvfs: Restore should be ok with MySQL
+
+06Oct10
+- Use start-stop-daemon handler to run daemons as bacula:bacula
+
+26Sep10
+- Reverted the change of TRU64 to OSF1 for the OS detection rules. Although
+  Compaq/HP renamed OSF1 to TRU64 lets leave it for now.
+- Fix new IRIX xattr code. Be a bit smarter when freeing data and do it in the
+  exception handler (e.g. after the goto label)
+- Fix some trivial errors and implemented the restore of IRIX xattrs.
+- Added first try at supporting IRIX extended attributes.
+
+25Sep10
+- Added configure logic for detecting the TRU64 extended attributes interface.
+  Also made the acl and xattr configure logic use the HAVE_XXX_OS_TRUE variable
+  which is set by BA_CHECK_OPSYS macro so we only check for a certain interface
+  that we know only exist on a certain platform when we are running on that
+  platform. This should make the configure output much cleaner.
+
+24Sep10
+- Added support for TRU64 Extended Attributes interface.
+
+06Oct10
+- Remove SQL lib dependency from btape
+
+05Oct10
+- Fix bad copyright in new src/lib/crc32.c
+
+04Oct10
+- bat: Add pattern filter and make restore to start from brestore
+- Adapt bvfs for BaseJobs (path is ok)
+
+03Oct10
+- bat: more work on brestore panel
+- Add .bvfs_restore command
+- Add .bvfs_get_path to traduce a pathid into a path
+
+02Oct10
+- bat: Add new form to run a restore
+- bat: Add restore job list in console
+- bat: Add restore option box for brestore
+- bat: Add runrestore.ui to bat project file
+- bat: Use current set of jobids for directories
+- bat: fix drag&drop for new brestore screen
+
+01Oct10
+- bat: Try to implement drag&drop for file selection
+- bat: Add checkbox to allow automatic fileset merging
+- Add "all" option to .bvfs_get_jobids dot command.
+- bat: get a simple working brestore file browser using bvfs API
+- bat: Implement a Date and FileType helper in ItemFormatter
+- Implement .bvfs_versions command to display all file versions for a client
+- Update BVFS file versions browser
+- Add .bvfs_get_jobids to return jobids needed by a job to restore
+
+30Sep10
+- bat: Use BVFS on bRestore view
+
+05Oct10
+- Fix #1648 about make_catalog_backup.pl with multiple catalog
+
+01Oct10
+- Rebuild configure
+- Fix batch insert detection for MySQL and no .a libraries
+
+30Sep10
+- Fix pt_out() that can loose a message if the trace file can't be opened.
+
+23Sep10
+- Add missing new stream definitions.
+- Added xattr interface found in AIX 6.x and higher which mimics the Linux/OSF
+  interface but has just a bit different named functions and the error codes
+  are somewhat different so its not a perfect match to extend the generic
+  interface (which is named generic now instead of the linux interface as it
+  used by Linux and OSX).
+- Added configure support for the AIX extended attributes interface.
+- Added extra check for Solaris xattr support so we don't get false positives
+  on other os-es (AIX) etc.
+
+22Sep10
+- First compiling version of AIX 5.3 and later acl code using the new aclx_get
+  and aclx_put interface.
+- AIX also supports setmntent/getmntent so use that instead of much more
+  complicated other interface which is left for AIX systems that might not
+  support the setmntent/getmntent interface.
+
+17Sep10
+- Handle the old stream using the old system call just to be safe for now.
+
+16Sep10
+- First steps for adding new interface for acls added to AIX 5.3 and later.
+  Added 2 new streams and basic code to handle these streams. Next step is the
+  actual implementation.
+- Rewrote ACL configure logic to be somewhat better readable in the same style
+  as the new xattr configure logic.
+
+22Sep10
+- Add debug to next_vol.c + shorten retention for recycle-test
+- Fix seg fault introduced during restore cut and paste
+
+21Sep10
+- Fix bat browser to ignore copy jobs. Fix bug #1604
+- Create dummy to create test data
+- patch 96793e fixes bug #1584
+
+20Sep10
+- Fix bconsole bug with new BNET signals
+- Add skeleton of new bat run dialogs
+
+18Sep10
+- Fix getmntinfo handling on FreeBSD as it seems its the same as OSX (no real
+  surprise).
+
+10Sep10
+- Add TODO on AIX acl code
+- Detect acl_get() on AIX to enable ACL code
+
+08Sep10
+- Tweack project file to mark Item 7 done
+
+30Aug10
+- Fix the insert_autokey_record functions to be 64bit compliant. This fixes a
+  long standing bug in the postgresql code where the id was converted using
+  atoi which is now changed into a str_to_int64.
+
+17Aug10
+- When moving zlib into its seperate ZLIBS variable forgot to update the stored
+  Makefile.in which still uses FDLIBS. But as FDLIBS now only contains libraries
+  explicitly needed for building the filed this doesn't work. This should fix
+  that. This is mostly a problem on Solaris like operating system as the linker
+  doesn't load all dependency libs and gives unresolved symbols.
+
+20Sep10
+- Fix bug #1623 about indexes that are already created or deleted in postgresql
+  upgrade process.
+- First cut of bat rerun a Job from Jobs Run
+- Allow sorting of more bat media columns
+- Suppress superfluous warning messages if SD polling
+
+19Sep10
+- Add comm error output when cram-md5 fails with comm error
+
+18Sep10
+- Quote device name in SD and implement releasing message
+- Massive bat notifier rewrite + fix seg fault + implement text input dialog
+
+15Sep10
+- Fix postgresql version detection in database creation script
+
+13Sep10
+- Make Ubuntu autostart scripts LSB compliant
+
+12Sep10
+- Fix restore browser to permit checking first item and to start in focus
+- Fix another bat seg fault
+- Fix bat seg fault
+
+11Sep10
+- Backport 5.0.3 rpm changes.
+
+04Sep10
+- Display job information on jobid in Verify screen
+- Allow to verify any job specified in argument
+
+03Sep10
+- Send back updated jobs status from FD
+- Allow plugin to skip restore if problem
+- Attempt to eliminate waiting on Storage message during restore
+- Add quotes around resource name in status output
+- Change FD protocol version to avoid error message when sending RestoreObjects
+
+22Aug10
+- Allow limit= for all list sub commands
+
+12Aug10
+- Make third argument of DEVICE::d_ioctl optionnal to emulate varg
+- Use SMARTALLOC+memset instead of overload new/delete that doesn't work in
+  bat
+
+02Sep10
+- Fix bug #1601 where prune client pool=xx apply pool retention for all volumes.
+
+31Aug10
+- Add level option to estimate help command
+- Fix #1633 Windows service is not removed if still running
+
+30Aug10
+- Fix #1624 about segfault in dvd driver when calling rewind(NULL)
+
+29Aug10
+- Rebuild configure
+- Add scripts/reload
+
+12Aug10
+- Fix batch insert detection on SLES 11
+- Add crc32sum in makefile
+
+11Aug10
+- Add ENDIAN detection in config.h/configure.in
+- Use HAVE_LITTLE_ENDIAN in crc32 code
+
+08Aug10
+- crc32 optimization
+- Add crc32 test program
+
+10Aug10
+- Update spec files
+- Modify DEVICE class to use subclass for each driver implementation.
+- Add USE_FTP in version.h
+- Add new/delete operators with memset(0) on smartalloc
+
+08Aug10
+- Fix bug #1504 -- Error when creating tables in MySQL 5.5
+
+03Aug10
+- Remove patches directory
+
+02Aug10
+- Fix prune sql handler
+- Allow sorting of MeditView table columns
+
+01Aug10
+- Make Win32 no filesystem change more explicit
+
+31Jul10
+- Revert to old block.c to fix recycling
+
+29Jul10
+- Remove some old files
+
+28Jul10
+- Fix #1606 about OpenSSLv1 detection using non-standard location
+
+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
+- Switch from GPLv2 to AGPLv3
+
+21Jul10
+- Implement %f %b to get JobFiles, JobBytes in a RunScript
+- 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 .dump, .die, .exit when DEVELOPER turned off
+
+10Jul10
+- Make SD automatically fix the Volume size in the Catalog when out of sync
+- Add bigger print buffer for sm_dump
+- Add .dump and .exit commands for daemons
+
+09Jul10
+- Use Pmsg in smartall.c rather than printf for tracing Windows
+
+07Jul10
+- Up maximum block size to 20M
+- Fix for TLS bugs #1568 and #1599
+
+02Jul10
+- Improve comm line error handling for TLS, may fix bug #1568 and #1599
+
+04Jul10
+- Add new tls-duplicate-job test
+
+02Jul10
+- Fix SD crash due to mismatched lock/unlock in error condition
+
+29Jun10
+- add comments
+- Fix #1600 about problems with Accurate code on MySQL
+
+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()
+
+24Jun10
+- Fix new killsafe code
+- Add USE_LOCKMGR_SAFEKILL in version.h
+- Add wrapper for pthread_kill() to check if thread exists before using kill
+
+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
+- update prune code
+- Fix db_get_base_jobid()
+
+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 postgresql error in grant script
+- fix #1595 about batch mode detection problem for postgresql with non standard
+  install dir
+- Add TestName to gdb traceback
+- Fix accurate code
+
+17Jun10
+- Remove bdb from configure
+
+16Jun10
+- make new update tables executable
+- Improve the "update stats" sql command
+- Improve performance for MySQL with update stats command
+- Fix Makefile and build problems
+
+14Jun10
+- Fix #1594 about prune copy jobs
+- Fix restore object compression flag -- James
+
+11Jun10
+- Add new upgrade script from DB vers 12 to 13
+- Add BDB_VERSION for scripts + prepare update 11 to 12 + automate BDB_VERSION
+  checking
+
+09Jun10
+- Add first cut Volume names to disk-changer
+
+07Jun10
+- Apply literal string fix in printf submitted by Luca Berra
+
+05Jun10
+- Drop 2 unneeded AC_DEFINE statements from configure.in for AFS.
+
+03Jun10
+- Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups
+
+01Jun10
+- Fix segfault on "cancel jobid=" command
+- Create table with jobids as a temporary table and move the sql definition to
+  sql_cmds.c. We use a default query for all databases but Ingres.
+- 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
+
+30May10
+- Don't set socket buffer size unless explicite set by users. Suggested change
+  from bug #1493
+- Fix bug #1554 Windows installer doesn't honor /S flag
+
+29May10
+- Add z (size_t) prefix to bsnprintf
+
+28May10
+- Fix #1571 and install libraries with 755 perms
+
+27May10
+- Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger
+- Removed workaround for bug in Ingres with insert into tables with sequences
+  from the batch insert temporary table. Added comment to the Ingres make table
+  script to document the bug numbers which should be fixed in the Ingres
+  version to be able to run batch inserts and currently known patch numbers for
+  Solaris x86 and Linux x86_64.
+
+25May10
+- Fix segfault in action on purge test
+
+24May10
+- First cut Share Point plugin
+- Add more debug code for bactrace
+
+23May10
+- Fix for bug #1569 deadlock/crash in Dir
+
+20May10
+- Fix problem with BaseJob and Accurate FileSet options on client side
+- Do not use mtime with basejobs
+
+18May10
+- Optimize the selection process for saving either AFS or Native ACLS by
+  keeping track of the filesystem we are doing a backup of. This way we don't
+  have to check if a filesystem is still either AFS or not as when we know if
+  it is all files on the same filesystem are either AFS or not. We also clear
+  the native save flag when a filesystem says it doesn't support acls so we
+  don't keep on trying saving acls on filesystem that don't support them.
+
+16May10
+- Added preliminary AFS acl support. The code may need some testing on a real
+  AFS enabled server as most of the code was written using information available
+  on the Internet. The code compiles and links on Linux using OpenAFS 1.4.
+- Added fstype rewrite code so we have a uniform way of retrieving the fstype
+  on Linux and OSF1 without the need to add code for each new filesystem added
+  to a OS.
+
+14May10
+- First stab at a simple script to dump the content of the complete Ingres
+  bacula database for disaster recovery purposes.
+
+10May10
+- Add .dump command
+- update comments
+
+08May10
+- remove pragma warnings
+
+06May10
+- Fix problem when sending Cancel event to plugin
+- first attempt at making bacula set the backup level in VSS
+- Implement bEventPluginCommand event for systemstate plugin
+- MySQL compilation fix
+
+05May10
+- stop Bacula aborting the job when one of the writers reports a problem
+
+04May10
+- Fix #1567 about display of long volume names truncated during restore
+
+03May10
+- Fix segfault when loading Plugins
+
+02May10
+- Added new bacula-libs package.
+- Fix RestoreObject for PostgreSQL
+
+01May10
+- Move some AC_MSG_RESULT macros around so the configure output looks somewhat
+  cleaner.
+- Move libz out of FDLIBS into a seperate variable as we need it for libbac.so
+  now too as it also has libz compiled functions. This way we keep the FDLIBS
+  cleaner with only extra libs need for the Filed to compile.
+- Fix RestoreObject schema on PostgreSQL
+- Fix insertion of RestoreObject
+- Change Byline
+- Remove RestoreObjects when pruning Jobs
+- Fix bug #1538 Start Scripts return incorrect value
+- Fix bug #1564 init scripts not LSB compliant
+- Rework sql queries for update copies
+
+30Apr10
+- Don't hardcode temporary table creation as some backend have a somewhat
+  different SQL syntax.
+- Added missing column in Ingres database definition for new database object as
+  reported by Stefan.
+
+28Apr10
+- Patch from Martin to avoid error when single tape used
+- James' patch
+- Fix File and Job Retention in show pool command
+
+27Apr10
+- Add Polish translation. This translation project is sponsored by Inteos Sp. z
+  o.o. based in Warsaw, PL.
+- Change Ingres query filter to set a realy early timestamp instead of an empty
+  string which doesn't seem to work on all Ingres versions.
+- Add new file I missed from James' plugin patch
+
+26Apr10
+- Probable fix for SD crash bug #1553
+- Remove bad debug line
+- Add extra lock debug code but turned off
+- Reduce accurate test output when not debug
+- Add lmgr_is_locked() function to test if a thread own a mutex
+
+25Apr10
+- Put attr.c debug on dbglvl
+
+24Apr10
+- Use lwps cmd in dbx and no threads as it seems to give some strange side
+  effects e.g. doesn't work and lwps seems to always work. So lwps it is
+  then.
+- Fix #1559 problem when restoring pruned jobs with a regexp
+- Do some work on the btraceback on Solaris, we test to see what debugger is
+  available and we prefer the debuggers in this order: dbx, gdb, mdb. Also
+  enchanced the dbx bactrace somewhat that it always dumps all available
+  threads (e.g. we also changed from lwp to threads for dbx). We also print
+  some variables that the gdb script also dumps on a bactrace. Hopefully we get
+  some better dumps using this. The mdb is used as a last resort as it should
+  be always installed on a Solaris box (dbx and gdb may not) but at the moment
+  I'm still trying to find out how to get some more understandable dumps from
+  mdb as its rather rudimentary and more a crash debugger then a source code
+  debugger.
+- Fix for bug #1560 bcopy cannot find Volume
+- Update autoconf scripts
+- Fix Windows build
+
+23Apr10
+- Update Ingres RestoreObject table
+- Add compress/decompress of Object Record data
+- Fix #1558 about bscan that doesn't update PurgedFiles on Job records
+- Remove pool zap code that breaks 2drive-concurrent-test
+- Fix cancel crash bug #1551
+
+21Apr10
+- A timestamp can only be assigned to a timestamp in Ingres unless we convert
+  it inline. But why should we the code to get Timestamps is already there so
+  change it and we are allright.
+- For Ingres always enable batch mode inserts.
+- reindent some Ingres DECLARE queries so they are better readable.
+- Lets not use the mdb->transaction bool but create a private one named mdb->explicit_commit
+  as mdb->transaction is used by the bacula core and we need a private setting
+  for Ingres.
+- Lets have a single exit from db_write_batch_file_records where we always drop
+  the temporary batch table.
+- Fix job_metadata name problem
+- Allow traceback with gdb on Solaris
+
+20Apr10
+- Implement IS_NUM for Ingres by using eqsqlda.h IISQ_ values for numeric types
+  supported by Ingres.
+- Correct Pool display in SD status. Fixes bug #1541
+- Add performance notes in make_xxx_tables.in files
+
+19Apr10
+- Fix Ingres problems with queries with have both an LIMIT and OFFSET clause as
+  we need to reorder this query for Ingres to be understandable we need some
+  more regexp magic for now. Lets make things exentsible and allow for multiple
+  regexps all being fired on a query transforming it into the query to execute.
+  Dropped the encoding check which is for postgresql but not interesting for
+  Ingres now we use VARBYTE and not VARCHAR.
+- Fix cancel crash reported by Stephen Thompson
+- Check if sql backend is thread-safe
+- Fix error message with PostgreSQL on JobHisto sequence
+
+18Apr10
+- Add RestoreObject postgresql privilege
+- Change plugin FileSet function names add NewOptions and NewIncludes
+- Second cut plugin filesets
+- Add exclude to test program
+- Correct new plugin names
+- First cut more complicated fileset options for plugins
+- Skip FT_RESTORE_FIRST in verify
+- Start adding plugin regex filesets
+
+17Apr10
+- Reorganize regex code
+
+18Apr10
+- Rewind on close to fix #1549
+- Add bVarWorkingDir to filed plugins
+
+17Apr10
+- Update Ingres temporary table definitions with new datatypes and lengths.
+- Added extra check to scream when we encounter a database datatype which we
+  don't support yet. This should never happen as we should implement new
+  datatypes when we use them in the schema but some defensive programming
+  doesn't hurt.
+- Some small indent changes.
+- Possible fix for big-files-test
+- Use a dedicated connexion when VirtualFull computes the file list.
+- Add back line accidentally deleted -- fixes verify-vol tests
+- Remove inappropriate comments and unused line
+- Fix badly named index
+- First stab at rewriting the ingres database schema to allow bigger path and
+  filenames up to the current limit of 32000 bytes. Also reindented the database
+  definitions to the Bacula standards which make it somewhat easier to read.
+  Implemented the retrieval of some additional datatypes in the ingres backend
+  now we switched some types from VARCHAR to VARBYTE.
+
+16Apr10
+- Remove closelog() in bpipe fixes bug #1536
+- Convert restore object to use STREAM_RESTORE_OBJECT; cleaner code
+- For now the Ingres type is not TEXT but VARCHAR(256) so lets define the
+  temporary table that way.
+- Seperate some basejob queries into sql_cmds.c so the code is cleaner and we
+  can specify the Ingres specific definition of a temporary table.
+- Remove some strange includes halve way this file which seems to be some
+  copied code from the top of the file.
+- Fix RestoreObject make_sqlite3_table.in syntax
+
+15Apr10
+- DISTINCT ON postgresql queries won't work on Ingres so try if the MySQL
+  queries do any better on Ingres.
+- Small changes to btraceback script so on solaris we don't get strange errors
+  as PNAME is not a single binary name and that doesn't work to great for doing
+  a gcore.
+- Add install and uninstall of btraceback.mdb script
+
+14Apr10
+- Remove bad index tips on mysql creation script
+- Apply James' patch with my restore object changes
+- Add vss_close_backup_session after find_files + add object_name to restore
+  object
+
+13Apr10
+- Ingres doesn't understand a query string with ORDER BY LastWritten IS NULL,LastWritten
+  DESC,MediaId and we must rewrite it to ORDER BY IFNULL(LastWritten, '')
+  DESC,MediaId which we now do by using an array with the correct order statement
+  per backend in sql_cmds just as some of the other database specific queries.
+
+12Apr10
+- Add missing break. Pointed out by James
+
+11Apr10
+- Pass restore object to plugin
+- Restore object now sent to FD
+- Drop old bdb catalog scripts
+
+10Apr10
+- Extract restore object and send to FD first cut
+- Add Ingres RestoreObject SQL changes
+- Rename sql_insert_id into sql_insert_autokey_record so things are somewhat
+  cleaner in name and things don't seem to imply we are just a mysql_insert_id
+  replacement, which we are not.
+
+09Apr10
+- Turn off plugin debug
+- Create and put data into RestoreObject table
+- Create db_create_restore_object_record and code to insert it
+- Drop all Ingres tables with one commit.
+- Fix Win32 build
+- Set level for debug code
+
+08Apr10
+- Make build and install of test-plugin for regress automatic
+- Temp remvoe add exclude
+
+07Apr10
+- First attempt to fix plugin excludes
+- Get binary objects working
+- Make test-plugin regression test work
+- Make test-plugin-test script
+- Create test-plugin-fd
+- Stuff object in extended attributes
+- Add FT_RESTORE and first cut handling it
+
+06Apr10
+- Add more doc to example-plugin
+
+05Apr10
+- Start RESTORE_OBJECT code
+
+08Apr10
+- Fixed postgresql grant script which I seem to have updated while I thought I
+  updated the Ingres one. Also added a missing entry as reported by Martin
+  Simmons.
+- First attempt at using mdb on Solaris instead of dbx which isn't standard on
+  most current Solaris versions.
+- fix grant_postgresql_privileges doesn t grant permissions on jobhisto_jobid_seq
+- Add back something that for whatever reason got lost on last big merge.
+
+07Apr10
+- Fix stupid inverted logic
+- Make the batch insert functions return bool instead of int.
+- Add lock position info to volume manager
+
+06Apr10
+- Permits to use lock manager with file/line from outside
+
+05Apr10
+- Added empty db_check_backend_thread_safe to dbi backend.
+- Change cryptic aop name
+- Make sql_insert_id a atomic function which executes the insert query and when
+  that succeeds retrieves the id the database used for storing the inserted
+  record. Some databases want this to be atomic (e.g. without a COMMIT in
+  between.) Coding wise this is also much cleaner.
+- Drop have_insert_id in mdb as its always true for all backends.
+- Lets call it COMMIT and not END as that seems to be the counterpart of BEGIN
+  for transactions. Updated Ingres lock queries to only start a transaction as
+  the current SQL is not valid Ingres SQL.
+
+04Apr10
+- First attempt at making things multi-threaded and make it possible to have
+  multiple connections to the database without having the dreaded ERR=E_LQ002E
+  The 'execute immediate' query has been issued outside of a DBMS session. This
+  compiles but seems to give some problems so into the debugger it is.
+- Use -lq.1 -lcompat.1 as shared libraries instead of linking with -lingres
+  which is a static library. Also need to change generated code of esqlcc a bit
+  to get things to link with the IIsqlca function.
+- As we have a multithreaded application let tell that to esqlcc so it can
+  optimize for that.
+- Fix bscan segfault with new comment field
+
+03Apr10
+- Creating a database as an other user and giving grants doesn't seem to work
+  for Ingres. Strange so for now create everything using the -u${db_user}
+  option. This is something that needs to be investigated as it should be
+  possible to have an different owner of the database.
+- Create user in the right database for Ingres.
+- Do all Ingres operations as the user invoking the script just as for all the
+  other databases. The grant script will make sure the db_user will have the
+  proper access rights to the database tables and sequences.
+- Fix username argument to sql for Ingres grants.
+- Replace ASSERT in block.c with fail Job
+- Make the Ingres grant script work.
+- Use uint32_t for max_concurrent_jobs
+- Fix grant script to set grants on correct sequence names and not PostgreSQL
+  names.
+- Add new item to projects
+
+02Apr10
+- Fix bug #1542 File Daemon outputs usage message to stdout instead of stderr
+- Apply James' rename events patch
+- Apply James' plugin patch
+- Added limit_filter which rewrites queries which use the LIMIT functions into
+  something Ingres can understand. Removed all static functions from the
+  myingres.sh file as they are no longer an exported interface (we can always
+  put that back when we have the need to export more functions). Some other
+  rewrites of the code to make it somewhat cleaner.
+
+01Apr10
+- Add make_def64
+- Fix win32/lib/bacula.defs as pointed out by James
+- Drop Ingres specific versions of queries with #ifdefs
+- fixed syntax LIMIT/NULL behavior/improved tests
+
+31Mar10
+- Simplify db_check_max_connections code and ifdeffing
+- Fix SQL warning message about concurrency pointed out by Graham
+- Fix compiler warning
+- Add jobs running to status of daemons
+
+29Mar10
+- Use file and line for rwlock and lmgr in db_lock()
+- Add File and Line info to rw_lock for lmgr
+
+27Mar10
+- Fix compiler warning.
+- Fix database locking calling db_lock and returning from function without
+  calling db_unlock.
+- Apply James' wide char patch
+- Patch from James
+- Add bVarVssDllHandle so that a plugin can get GetProcAddress
+
+26Mar10
+- Add missing db_unlock to bvfs_update_cache.
+
+22Mar10
+- Fix #1532 about permission on binaries
+- Propose shell replacement to perl code, fix #1516
+- Fix #1526 about verify jobs and runscript
+
+20Mar10
+- Add 5 minute timout to alert directive -- fixes bug #1536
+
+19Mar10
+- Add bEventInitializeVSS as requested by James
+
+17Mar10
+- Reduce compiler warnings on Windows build
+
+16Mar10
+- Add doc + make some compat subroutines static
+- Fix Win64 build
+- Correct mkdir in installer
+- System State plugin update
+
+14Mar10
+- Allow users to build bat without static QT if desired.
+- Add bat=no make option on Win32
+- Fix for qt mkspecs location on Fedora 12.
+- Second plugin patch
+- System State plugin first cut
+
+12Mar10
+- syntax fix, test improved, empty results fixed
+- Add read_vol_list mutex to lockmgr prio
+- Fix #1527 about deadlock during migration
+- When including term.h we don't need prototypes for tgetent, tgetnum and
+  tgetstr as they are defined in term.h on Solaris.
+
+10Mar10
+- Another fix for OpenSSLv1
+- Add -lrt to Solaris links
+
+09Mar10
+- Fix tls.c for OpenSSLv1
+- Add plugin Exclude interface
+
+08Mar10
+- Add TODO in bvfs
+- 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
+- Add Base and Copy to ua_dotcmds.c for Levels and Types for bat
+- More devlock work
+- Remove --without-qwt from configure statement.
+- First cut new device lock code
+- Fix bug in bvfs_update function, should work much better now
+- Uses a dedicated connection when running bvfs_update command
+- Add first cut at Win32 bpipe
+
+06Mar10
+- Switch from termlib to ncurses
+- 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.
+
+04Mar10
+- Fix CentOS detection in regression get-os script
+
+06Mar10
+- Cread subroutines to add exclusion for plugins
+
+05Mar10
+- 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.
+
+04Mar10
+- Create AddExclude entry point for plugins
+
+03Mar10
+- Lets generate ingres code by calling esqlcc and not esqlc as we want c++
+  code. Replaced some strncpy by bstrncpy calls. Add dependency in Makefile of
+  generated code on it source file.
+- Another file to add James' code to get VssObject
+- Add James' code to get VssObject
+- 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.
+- Pass jcr to VSS class + minor clean up of VSS code
+- update date
+
+25Feb10
+- Fix compile link flags for gigaslam
+- Add missing defines for gccver.
+
+24Feb10
+- bconsole: make problem in director selection fatal (exit=1)
+
+23Feb10
+- Undelete bat help files
+- Use db_socket parameter in make_catalog_backup_.pl script
+- Add skeleton of system state plugin
+- Ensure SD asks for help when looping even if poll set. Fixes bug #1513
+
+22Feb10
+- Fix compiler warnings in tools directory
+- Temp remove savecwd to make Win32 build
+
+21Feb10
+- Fix three-pool regress bug
+- Replace MIN by code as recommended by Marco to avoid compiler warning
+- Add Fedora 11 and 12 build tags.
+- Make script more portable
+
+20Feb10
+- Forgot one exit.
+- Fixes for client only build.
+- Fix seg fault in dup jobs regression test
+- Remove duplicate.
+- Possible fix for FreeBSD three-pool regress failure
+- Remove mysql version variable.
+- Enable readline support.
+- Added patch from Stefan Reddig -- improved ingres db test
+- Added patch from Stefan Reddig -- added some checks, db test prog
+- 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 bvfs that displays NULL from time to time
+- Add comments about lock priority
+- Fix make_catalog_backup.pl fails when catalog db is on other host
+
+18Feb10
+- Discard prev regress test results
+- Make set_jcr_sd_job_status static
+
+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
+- 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 of bug
+  #1476
+- Set default Allow Duplicate Jobs = yes
+- Better cancel + fix Allow Dups code
+- Remove all bacula.spec.in
+
+14Feb10
+- Fix duplicate job bug
+- Fix infinite wait on error when restore started
+- Make undocking work
+- Add check for sqlite3_threadsafe() in configure
+- Add function to extract resource from config file
+- First cut cd to dir during save and restore
+- 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 already has
+  all the new tables introduced in version 12 on the other backends.
+- 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.net
+- Move shared object numbers into version.h + use -release for libtool rather
+  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.piesk@gmx.net
+- Add "bbatch -r" option to test database performance
+
+08Feb10
+- Make bsnprintf test program compile
+- Add deadlock option to .die command
+- Rename directory
+- Reorganize spec files
+- Fix bat bug that consumes connections + add braces on ifs + rename subroutines
+- Fix compiling gigaslam.c whith $(CFLAGS) for OpenSuse Build service
+
+01Feb10
+- fixed segfault/reworked query execution
+
+07Feb10
+- Fix Mysql database upgrade.
+- Fix bug #1488 -- create delivery_error() subroutine to avoid recursion and
+  race conditions in messages.c
+- Upgrade cats lib also to 5.1.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 before
+  install
+- Fix bug #1481 -- bat consumes all console file descriptors
+- Update date on win32 rc file
+
+04Feb10
+- Fix bug #1486 -- bat doesn't show any errors on command-line
+
+03Feb10
+- Correct .my.cnf umask in make_catalog_backup.pl
+
+02Feb10
+- Apply Philipp's fix for dbcheck use by make_catalog_backup.pl
+
+01Feb10
+- Free db_list when not used
+- Fix seg fault in bscan from new comment field
+- Implement new "purge volume action" command to trigg ActionOnPurge.
+- Disable action_on_purge message in Storage
+- Change db_get_media_ids() to use more MEDIA_DBR info in search
+- Remove qmake-qt4 code so tht alternate qt4 build works. Fixes build problems
+  in bug #1468
+- Make configure.in changes recommended by Markus Elfring
+- Patch from checks multple CNs when using TLS
+
+31Jan10
+- Commit spec+rpm build files from Scott
+
+30Jan10
+- Fix seg fault in SQlite driver
+
+29Jan10
+- - fixed the database/table scripts - db_user was missing - updated database
+  schema - fixed missing statements in sql*.h - since there is a db_type for
+  Ingres now, there have to be 5, not 4, members in the arrays - worked alot on
+  myingres.c - queries seems to be working, but the first INSERT fails with a
+  segfault
+- Remove old bdb files + change DQUEUE to use dlist
+- Change copyright date
+- Document the empty query file
+
+28Jan10
+- Make versions of shared libs inline with the software version.
+- Fix ActionOnPurge with a relabel command
+- Remove file_index sequential check -- reported by Graham
+- Enhance marking volume Used messages
+
+27Jan10
+- Disabled ActionOnPurge waiting for a fix
+- Check pool memory size for truncate op
+
+26Jan10
+- Fix #1467 about ActionOnPurge with Devices having space
+- Update bacula.spec with tips from Mory Henderson
+- Add -D option to bconsole to choose between different directors
+
+18Jan10
+- Add comment= option to restore and run commands
+
+26Jan10
+- Fix #1466 about Bogus pruning message
+
+25Jan10
+- Fix make_catalog_backup.pl warning
+
+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 4.0.4
+
+03Sep10
+- Send back updated jobs status from FD
+- Allow plugin to skip restore if problem
+- Add comments to win32-systemstate-test
+- Attempt to eliminate waiting on Storage message during restore
+- Add quotes around resource name in status output
+- Change FD protocol version to avoid error message when sending RestoreObjects
+- Fix so .messages does not stop restore in bat (I think)
+
+
+Release Version 4.0.3
+
+31Aug10
+- Fix bug #1633 Windows service is not removed if still running
+
+30Aug10
+- Make RestoreObject compatible with older FDs
+- Apply #1624 properly
+- Use VERSION for libtool library version
+- Change branding to Bacula Enterprise
+- Fix #1624 about segfault in dvd driver when calling rewind(NULL)
+- Add registered trademark
+
+17Aug10
+- Correct rpm .spec for putting hostname and password in bat.conf
+
+
+Release Version 4.0.2
+
+12Aug10
+- Fix batch insert detection on SLES 11
+
+10Aug10
+- Update Enterprise specs to work with 4.0
+
+08Aug10
+- Fix bug #1504 -- Error when creating tables in MySQL 5.5
+
+02Aug10
+- Allow sorting of MeditView table columns
+
+01Aug10
+- Make Win32 no filesystem change message more explicit
+
+27Jul10
+- Update the license template files
+
+28Jul10
+- Fix #1606 about OpenSSLv1 detection using non-standard location
+
+Bug fixes
+1504 1606
+
+
+Release Version 4.0.1
+
+26Jul10
+- Fix pending_buf size calculation + malloc in big chunks
+- Optimize mallocs in vssapi_registry.c
+- Apply James' restore patch
+
+25Jul10
+- More changes from GPLv2 to AGPLv3
+- Fix some missed copyright changes
+- Bring plugin license up to new version
+
+24Jul10
+- Apply James' restore patch
+- Call plugin bEventEndxxxJob even if Job canceled
+- Check some plugin error conditions on restore to prevent seg fault
+- Switch to AGPLv3
+
+22Jul10
+- Clear class buffer in operator new + add safe_free and correct some calls to
+  use it
+- 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
+- Implement %f %b to get JobFiles, JobBytes in a RunScript
+- Fix some windows plugin crashes
+
+20Jul10
+- Add exclude code + fix a few orphaned buffers
+
+19Jul10
+- Fix malloc of wrong size causing buffer overrun on restore with Windows
+  plugins
+- Fix free of unallocated buffer in win plugin code
+- Add debug info to smartall.c for buffer overrun
+- Add xattr seg fault protection suggested by Marco for bug #1610
+
+18Jul10
+- Add archlinux to os.m4
+- Apply James' job_canceled fix
+
+17Jul10
+- Add some of James' comments
+- Merge with previous KES changes
+- Apply James' leaks patch
+- Make VSS snapshot failures fatal
+- Fix Win FD crash at termination
+- Orphaned buffer fixes
+- Fix 64 bit p_CreateVssExamineWriterMetadata entrypoint
+- Apply James' backup orphaned buffer patch
+- Modify win32 config to handle James new vss plugin
+- Fix min compile problem + package vss-fd.dll instead of systemstate
+- First cut merging James
+
+14Jul10
+- More fixes for 32/64 bit problems in smartall
+- Fix 32/64 bit problem in smartalloc dump routine
+
+13Jul10
+- Make plugins ignore new event item
+- Put all Windows plugin code on non-zero debug level
+- Add bEventVssBeforeCloseRestore per James
+
+11Jul10
+- Fix .dump, .die, .exit when DEVELOPER turned off
+- First cut systems state plugin cancel + release some of orphaned buffers
+- Add bigger print buffer for sm_dump
+- Add .dump and .exit commands for daemons
+- Use Pmsg in smartall.c rather than printf for tracing Windows
+
+09Jul10
+- Add .dump command
+- Permit using sm_dump in Windows plugins
+
+08Jul10
+- Add a make for winbmr directory
+
+Bug fixes
+1610
+
+Release Version 4.0.0
+
+07Jul10
+- Fix for TLS bugs #1568 and #1599
+- Add new tls-duplicate-job test
+- Improve comm line error handling for TLS, may fix bug #1568 and #1599
+
+06Jul10
+- Make Windows binaries follow similar naming convention to source release
+- Correct some of the Win64 compiler warnings
+- Fix Win32 systemstate crash (hopefully)
+
+03Jul10
+- Remove Linux dependency (seq) in regress script
+
+02Jul10
+- Do not use mtime with basejobs
+- Fix SD crash due to mismatched lock/unlock in error condition
+
+29Jun10
+- Use send_restore_object() when using plugin
+
+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()
+
+Release Version 4.0.0-RC3
+
+19Jun10
+- Move some AC_MSG_RESULT macros around so the configure output looks somewhat
+  cleaner.
+- Save any dumps during regression to dumps directory
+- Fix crash from rw_lock/unlock miss match
+- Attempt to fix duplicate job kill seg fault
+- Replace pthread_kill by my_thread_send_signal() in jcr.c
+- Add systemstate plugin in windows installer
+
+18Jun10
+- Fix postgresql error in grant script
+- fix #1595 about batch mode detection problem for postgresql with non standard
+  install dir
+- Fix accurate code
+
+17Jun10
+- Fix db_get_base_jobid()
+
+16Jun10
+- Fix Solaris zlib link bug reported by Robert Garza
+- Improve the "update stats" sql command
+- Improve performance for MySQL with update stats command
+
+14Jun10
+- Fix #1594 about prune copy jobs
+- Fix restore object compression flag -- James
+
+11Jun10
+- Add BDB_VERSION for scripts + prepare update 11 to 12 + automate BDB_VERSION
+  checking
+
+07Jun10
+- Fix bug #1582 Restore from multiple storage daemons breaks subsequent backups
+- Fix #1567 about display of long volume names truncated during restore
+- Fix for bug #1569 deadlock/crash in Dir
+- 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
+
+30May10
+- Fix bug #1554 Windows installer doesn't honor /S flag
+
+28May10
+- Fix #1571 and install libraries with 755 perms
+
+27May10
+- Fix bug #1581 ASSERTs in src/dird/jobq.c can never trigger
+- Fix segfault in action on purge test
+- Fix problem with BaseJob and Accurate FileSet options on client side
+
+12May10
+- Adjusted path handling to make 'where' work. 'where' is basically ignored. a
+  'regexwhere' that affects plugin paths will probably still break things
+
+11May10
+- Don't activate plugin on restore if no RestoreObjects have been seen
+- Move "Including VSS Writer ..." so it only appears once
+
+10May10
+- memory leak fixes
+- make tocharstring() report line and file correctly for sm_alloc
+- use free instead of delete to free memory allocated with wcsdup remove DOS
+  EOLs
+- Free some memory allocated in find_filespec
+- plugin: Use smartalloc in find_filespec
+- update find_filespec to allocate it's own memory and not retain any pointers
+  from the caller
+
+08May10
+- remove GUID from the writer 'directory' name. Rely on the name of the instance_{GUID}
+  dummy file instead
+- add some deletes back in now that find_filespec does the expected
+- Clean some stale code and superfluous debugging output
+- forgot to mark file as seen when it is seen but not newer
+- mark instance_{GUID} files as seen for incremental backups
+- plugin: replace new/delete/malloc/free by smartalloc
+
+07May10
+- Remove bdb from cat makefile
+
+06May10
+- Fix problem when sending Cancel event to plugin
+- Update plugin from James
+- Implement bEventPluginCommand event for systemstate plugin
+- MySQL compilation fix
+
+05May10
+- plugin: use smartalloc
+- fix compilation for 64bit version
+
+Release Version 4.0.0-RC1
+
+04May10
+- Fix xml_name in plugin
+
+03May10
+- Fix case order in vss_writer to resolve crash at the end of the writer
+  backup
+- Fix segfault when loading Plugins
+
+01May10
+- Fix insertion of RestoreObject
+- Fix RestoreObject schema on PostgreSQL
+- Use lwps cmd in dbx and no threads as it seems to give some strange side
+  effects e.g. doesn't work and lwps seems to always work. So lwps it is
+  then.
+- Do some work on the btraceback on Solaris, we test to see what debugger is
+  available and we prefer the debuggers in this order: dbx, gdb, mdb. Also
+  enchanced the dbx bactrace somewhat that it always dumps all available
+  threads (e.g. we also changed from lwp to threads for dbx). We also print
+  some variables that the gdb script also dumps on a bactrace. Hopefully we get
+  some better dumps using this. The mdb is used as a last resort as it should
+  be always installed on a Solaris box (dbx and gdb may not) but at the moment
+  I'm still trying to find out how to get some more understandable dumps from
+  mdb as its rather rudimentary and more a crash debugger then a source code
+  debugger.
+- Remove RestoreObjects when pruning Jobs
+- Fix File and Job Retention in show pool command
+- Add Polish translation. This translation project is sponsored by Inteos Sp. z
+  o.o. based in Warsaw, PL.
+- Fix bug #1538 Start Scripts return incorrect value
+- Fix bug #1564 init scripts not LSB compliant
+
+28Apr10
+- Patch from Martin to avoid error when single tape used
+
+27Apr10
+- Add lmgr_is_locked() function to test if a thread own a mutex
+- Add new file I missed from James' plugin patch
+- Probable fix for SD crash bug #1553
+
+26Apr10
+- Fix #1558 about bscan that doesn't update PurgedFiles on Job records
+- Fix #1559 problem when restoring pruned jobs with a regexp
+
+24Apr10
+- Fix for bug #1560 bcopy cannot find Volume
+
+23Apr10
+- Add compress/decompress of Object Record data
+- Remove pool zap code that breaks 2drive-concurrent-test
+- Fix cancel crash bug #1551
+
+21Apr10
+- Fix job_metadata name problem
+- Backport regress from Branch-5.0 and master
+- Check if sql backend is thread-safe
+- Update DartConfiguration
+- Add lock position info to volume manager
+- Backport lockmgr.h
+- Backport bbatch.c changes
+- Add install of mdb script
+- add mdb traceback + remove cats/bdb
+- Pull master changes
+
+20Apr10
+- Big backport from master
+- Correct Pool display in SD status. Fixes bug #1541
+
+05Apr10
+- Fix compiler warning
+
+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.
+- Fix array dimensions due to adding Ingres to certain sql arrays.
+
+22Mar10
+- Update configure
+- 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
+- Run ingres template code through esqlcc.
+- another small fix
+- syntax fix, test improved, empty results fixed
+- 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 configure.in
+- Lets generate ingres code by calling esqlcc and not esqlc as we want c++
+  code. Replaced some strncpy by bstrncpy calls. Add dependency in Makefile of
+  generated code on it source file.
+- 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.
+
+24Feb10
+- Final po changes for Release-5.0.1
+- Remove qt-console from POFILES
+
+23Feb10
+- Undelete bat help files
+- Fix problem with MySQL with big Base jobs (temporary fix for 5.0.1)
+- Fix compiler warnings in tools directory
+- 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 bvfs that displays NULL from time to time
+
+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-4.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 4.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
+- 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