+26Sep06
+kes Enhance error message when restoring without bootstrap file.
+kes Check restored size only for regular files.
+kes Store Python job level in job record in Dir.
+kes Add back code to open tape device nonblocking, but if rewind fails
+ release file descriptor.
+kes Modify acquire.c to first try autoloading the device. Also, ask operator
+ to mount tape if drive cannot be opened.
+rbn Made Windows service tray status windows resizable.
+rbn Fixed horizontal scrolling of text in status window.
+rbn Preserve horizontal and vertical scroll position while
+ updating. This prevents the display being reset to the
+ top line every 5 seconds.
+rbn Fix Windows cross-compile compatibilty problems with
+ *nix variants such as OS X without the zic command.
+rbn Eliminate dependency on man2html.
+25Sep06
+kes Update src/win32/dll/bacula.def for change in BPIPE definition for
+ Win32 build.
+kes Fix a compiler warning in compat.cpp
+kes Change strcpy to bstrncpy in compat.cpp
+kes Remove some broken code in bdb_list.c
+kes Fix, hopefully the last, ACL problem in the restore command.
+kes Update the README.mingw32
+kes Add new version of upgrade-win32-client.txt to examples directory.
+ Submitted by Michel Meyers.
+kes Print an INFO message in the job report when a Volume is marked Purged.
+rbn Fixed handling of external program and script execution
+ so that the format of the command line is more flexible.
+ Now executable path names containing spaces are translated
+ to the equivalent short name automatically. The result is
+ passed to cmd.exe with the quotes removed.
+24Sep06
+kes Apply the recycle patch from Richard Mortimer.
+kes Convert a few if statements in dev.c to switch statements.
+kes Start using print_errmsg instead of bstrerror().
+kes Print a job message in SD when a job is marked to be canceled.
+23Sep06
+kes All code added back. Fixed block.c read/write to loop only 3
+ times. This apparently keeps the OS from crashing (at least
+ most of the time).
+kes The kernel bug still persists. Backup something then immediately
+ do a bscan on the same tape, and the kernel will crash.
+kes Simplifed tape open(). It no longer uses nonblocking mode, which
+ means that opening with no tape loaded will probably take at least
+ 6 minutes before an error is reported.
+kes Do not use MTSETDRVBUFFER if not running as root. Do a MTRESET
+ when doing set_os_device_parameters.
+kes Report open error in mount.c
+kes Remove all .exe files from the installer directory on make clean.
+20Sep06
+kes Start adding back removed code.
+kes Back out a number of changes because backups to tape crash my
+ system.
+kes Remove the inetd code from the File daemon.
+18Sep06
+kes Add -c option to pg_dump so that it initializes tables when
+ restored.
+kes Fix FirstWritten time on Volume to be obtained from SD so that
+ it is the actual time the volume was first written.
+kes Minor Makefile changes.
+kes Handle EBUSY during read(). Improve how EBUSY is handled in write().
+ebl Add yes keyword to prune/purge command
+16Sep06
+kes Correct a test in block.c that prevented restore of a DVD from
+ looking at the last part in the spool directory.
+kes Make some error messages clearer mostly by using the word DVD
+ in the message. Improve infor message in read_record for DVDs.
+kes Remove DVD kludges in dircmd.c label/relabel.
+kes Move the dvd relabel code from dircmd.c into
+ write_new_volume_label_to_dvd() adding a relabel argument.
+kes Rewrite the truncate_dvd() code to be much simpler and
+ more logical. First blow away any spool part, then create a
+ new empty part and write to the DVD.
+kes Rewrite the can_write_on_non_blank_dvd() code making it
+ only ensure that no valid data is on the DVD -- i.e. it
+ can be overwritten.
+15Sep06
+kes Minor Makefile fixes.
+kes Put attach_dcr_to_dev in a subroutine.
+kes Make attaching/detaching to/from a device use a flag and
+ only detach if actually attached.
+kes Add dvd-simulator.in to scripts directory and add to configure.
+kes Fix code in acquire.c that checks fd != 0 to use dev->is_open().
+ This could be a cause of a number of drive reservation problems.
+ Note, this code is now in attach_dcr_to_dev().
+kes Suppress doing Volume updates if it is a system job. This should
+ prevent the DVD label blocking.
+kes Clear the freespace ok flag in a couple of strategic places.
+14Sep06
+kes Put removing zero sized spool part file in subroutine and
+ call from release_device().
+kes Add Richard's patch for relabel to dircmd.c, but save and restore
+ dev Volume name.
+kes Rework a lot of subroutines in dev.c to take dcr as an
+ argument. This is done to eliminate the usage of attached_dcrs
+ in lseek().
+kes Change truncated_dvd to blank_dvd, which seems more suitable.
+kes Apply most of Richard Mortimer's truncate patch.
+kes Create lseek() method for DEVICE that takes dcr as an
+ argument. This is to eliminate the use of attached_dcrs in
+ lseek(). The calls to lseek_dev() must still be changed.
+13Sep06
+kes Apply Richard Mortimer's patches for printing an error
+ message in btape when a DVD is used, and to initialize traceback.
+kes Added error message to btape when trying to access a file.
+kes Move prototype of update_slots() to protos.h.
+12Sep06
+kes Add JobErrors, JobFiles, SDJobFiles, SDJobErrors, SDJobStatus,
+ and FDJobStatus to the Director Python variables.
+kes Make sure valid argument passed to str_to_utime() where Arno
+ had a seg fault.
+kes Apply Richard Mortimer's patch for bcopy, bextract, and bscan.
+ I.e. part of two different patches.
+11Sep06
+kes Modify disk changer to simulate some of the error conditions
+ of mtx-changer.
+kes Make sure the close() call in the SD tools is just before the
+ getchar() call.
+kes Implement dir_get_volume_info() in bls using the patch from
+ Richard Mortimer but call find_num_dvd_parts().
+kes Implement find_num_dvd_parts() that mounts and scans a DVD
+ and counts the parts.
+kes Move the omode code in open_dvd() up so that the cannot
+ write on blank disk can check can be bypassed for read mode.
+ Not yet implemented.
+10Sep06
+kes Disable normal data spooling for DVD writing which uses
+ a different spooling mechanism.
+kes Apply patch from Richard Mortimer to ensure that the number
+ of DVD parts is correctly updated.
+rbn Save installer details log in the Bacula directory as
+ install.log.
+rbn Add installer generation of client and storage templates
+ suitable for @inclusion on the director.
+rbn Mark previously installed components read-only since
+ deselection doesn't do anything.
+
+Version 1.39.22 beta released:
+08Sep06
+kes Fix logic error in handling error return from mtx-changer
+ script.
+kes Make status from SD aware of -1 (unknown) Slot status.
+kes At Eric's suggestion make both the "slots" and "drive" commands
+ to the Storage daemon work even if the drive is busy.
+kes Make two separate Win32 menu links for starting bconsole and
+ wx-console in winbacula.nsi
+kes Apply DVD part_spooled patch from Richard Mortimer
+ richm@oldelvet.org.uk
+kes Put installer/Readme.txt into Win32 EOL format for Notebook.
+rbn Fixed problems migrating settings from previous releases in
+ Win32 installer. Add Readme.txt with an option to show it on
+ the installer Finish page.
+07Sep06
+kes Use get_catalog_resource() to open catalog database
+ to ensure that ACLs are respected and that user is
+ correctly prompted for database.
+kes Integrate multiple console/director patch from
+ Carsten Paeth calle@calle.in-berlin.de
+ebl Add character substitution in Job/JobDefs WriteBootStrap.
+ You can use now 'WriteBootStrap = "/path/%c_%n.bsr"'
+kes Apply patch supplied in bug #656 to pass priority field
+ in the run dialog to the Director in gnome console
+kes Restore DCR after VOL_NAME_ERROR in mount.c. Hopefully
+ this will fix bug #627 where Bacula eventually gets
+ confused about what Volume it wants.
+kes Add a new close_part() class in the SD to save the device
+ state around open/close_part/open for DVD writing. This
+ should fix the num_dvd_parts getting zeroed as reported by
+ Richard Mortimer.
+kes Apply patch from Richard Mortimer that correct edit code
+ for debug output of st_size.
+ebl Add support of encrypted data stream to bscan.
+ display data_len instead of data content (may be binary)
+06Sep06
+kes Add dev->close() in dir_ask_sysop_to_mount_volume() in
+ bcopy. Fixes bug #669 reported by Eric.
+kes Fix incorrect number of arguments in SQL statement in
+ sql_get.c as reported by Eric.
+kes Manual updates.
+kes Update examples directory.
+kes Remove unused variable in winservice.cpp
+kes Make Win32 make command build installer.
+rbn Add new Install Type page, used to select between Automatic
+ and Custom installs. Automatic installs only prompt for
+ configuration items that can't be reasonably defaulted.
+rbn Added Bacula logo to page headers.
+rbn Added Upgrade support
+ - Configuration and component selection are migrated from
+ pre-1.39 installs.
+ - Configuration of upgraded components is preserved and
+ not prompted for
+ - Configuration of new components is handled according to
+ the Automatic / Custom selection.
+ - Component selection is defaulted to previously selected
+ components.
+rbn Installation of Server components is disabled on
+ Windows 95, 98 and ME.
+rbn Added URLs for support, info and upgrades to Bacula entry
+ in Add/Remove Programs.
+rbn Added Version info to Bacula entry in Add/Remove Programs.
+04Sep06
+kes Correct dvd code that breaks tape labeling.
+kes Implement Enabled on update slots.
+02Sep06
+kes When doing a label, pass the VolBytes back to the Director,
+ which puts it in the catalog.
+kes Print an error message if the user attempts to prune an
+ archived Volume.
+kes Need to start using %ld when sscanfing 32 bit values.
+kes Update the free
+kes Correct the counting of VolCatBytes for DVDs.
+kes Add code to mount.c to require that VolCatBytes corresponds to
+ what is actually found when doing an append.
+kes Update freespace only after writing on the DVD.
+kes Remove code that blows away the current part in the spool file.
+01Sep06
+kes Apply new dvd-handler patch from Richard Mortimer.
+kes Tweak so that debug level 20 shows only DVD commands.
+kes Correct spooled_part flag in dev.c close() so that it is cleared
+ when the spool file is deleted or does not exist.
+kes Print part number in read_records when eof hit (restore).
+rbn Installer default changed to start services on new install.
+31Aug06
+kes Make find with no args in tree restore return error rather than
+ stopping the selection. Fixes bug #665
+kes Rework DVD writing to ensure that the last part is written
+ on open_next_part when dealing with a spool file.
+kes Correct the lseek_dev() routine to handle end point correctly
+ (bug introduced by me).
+kes Allow part number to exceed num_dvd_parts in lseek_dev().
+rbn Change make_session_key on Windows to use WIN32 APIs to produce
+ a better seed.
+rbn Add new tool scsilist.exe which displays the changer, tape and
+ CD/DVD (1394, SCSI, SATA, ATAPI) devices and the information required
+ to add them to bacula-sd.conf.
+30Aug06
+kes Apply dvd-handler patch from Richard Mortimer.
+kes Apply dvd error check patch from Richard Mortimer.
+kes Apply bpipe race patch from Richard Mortimer.
+kes Rework how DVD labels are handled and set append only
+ when part > num_dvd_parts.
+27Aug06
+kes Rework many features of DVD writing and reading. Added many error
+ messages. Most importantly changed part to represent the current
+ part number base zero. This makes current DVD writing incompatible
+ with previous version.
+26Aug06
+kes Add host:port to connect failure messages to FD and SD from Dir.
+kes Add WhereACL to console ACL list. If nothing is specified, only
+ the default is permitted for restore. Otherwise, *all* allows any
+ path, or you can specify permitted paths. This should allow control
+ over where users can restore files. This is untested.
+kes Modified message to add a ? (as in loaded?) when querying the autochanger
+ for what Slot is loaded.
+kes Fixed the use of Slot, so that is more correctly maintained, thus
+ eliminating unneeded duplicate calls to determine what Slot is loaded.
+25Aug06
+kes Install man pages with 'make install'
+kes wx-console crashes because of differences between Bacula and wxWidgets
+ malloc()/free(). Tweak wx-console to use bmalloc()/bfree() for Bacula
+ calls.
+kes correct improper indenting in wx-console/console_conf.c
+kes update wx-console header copyrights
+kes Fix bug #658 where wx-console mangles file/directory names containing
+ commas.
+24Aug06
+kes Add Media.Enabled flag to client backups for dotcmds.c
+kes Enforce Media.Enabled=1 for a current restore to work.
+kes Require restore case 3 to have sqlquery permission to work.
+kes Remove obsolete del_MAC sql command.
+kes Ensure that bscan creates Volumes with Enabled=1.
+
+Version 1.39.20 beta released:
+22Aug06
+kes Correct missing Client table reference in SQL pointed out by
+ Marc.
+21Aug06
+kes Fix Win32 build (new entrypoint, start baculafd).
+20Aug06
+kes Add -n option to bconsole to turn off conio.
+kes Print JobIds to be migrated in Job Report.
+kes Add additional user supplied notes to the messages part of
+ bacula-dir.conf concerning multiple email addresses.
+kes Fix an incorrect comment pointed out by a user in dvd_handler.in
+kes Add more recent Feature requests to Projects file.
+19Aug06
+kes Apply Maritn's fix to src/win32/Makefile.
+kes Apply Martin's fix to configure.in for pthreads on FreeBSD 4.x
+kes Implement pruning for Migration and migrated jobs.
+kes Implement PoolOccupancy migration.
+kes Implement PoolTime migration.
+16Aug06
+kes If doing a mount, look for a slot, and if specified pass it to
+ the SD so that it can load the autochanger.
+kes Return DVD=1 flag if a label command is done to a DVD. This
+ permits setting VolParts to 1.
+kes Apply DVD patch from Richard Mortimer <richm@oldelvet.org.uk>, but
+ rework ua_label code based on DVD media type to use DVD flag returned.
+15Aug06
+kes Eliminate some compile warnings in dird_conf.c
+kes Format the bytes field in the terminated jobs part of the status
+ command for the three daemons with suffixes to reduce print size
+ of backup bytes. Suggested by a user.
+kes When not descending into a directory, print the File= name that
+ triggered it -- makes why not descending a bit clearer.
+kes Do not unload autochanger when doing a list command -- basic code
+ from Eric Bollengier.
+12Aug06
+rbn Reworked the MinGW32 build-dependencies script, it has been renamed
+ to build-depkgs-mingw32. It now handles two options -h to display
+ help and -C to reextract the source and apply the patches. The -C
+ option is useful for updating the source after new patches are
+ released.
+rbn Moved the 3rd party package URLs to a separate file External-mingw32.
+ This allows updating to new versions without having to modify the
+ script and makes it easier to figure out which packages and which
+ versions are used.
+rbn Added a new script build-depkgs-msvc.cmd which does the same thing
+ as build-depkgs-mingw32 except they are built using Microsoft Visual C
+ and placed in the depkgs-msvc directory. There is also an
+ External-msvc file to describe the packages.
+08Aug06
+rbn Fix Windows cross-compile compatibilty problems with FreeBSD.
+07Aug06
+kes Fix bug #462 incorrect error message printed when client script called
+ from File= was not found.
+kes Fix bug #558 (waiting for feedback) where Bacula needs too much time to
+ do a rewind on Solaris when no tape is in the drive (Solaris does not
+ have the detailed errno found on Linux). Added Solaris specific code.
+ Note, this may apply to other OSes as well.
+06Aug06
+kes Defined BUILDING_CATS in src/cats/cats.h so that *nix builds.
+dsb Updated rpm spec for 1.39 - updatedb 9 to 10, add new man pages,
+ fix bug 648 - update sqlite script patches, lock out gnome2console
+ builds for platforms with gtk+ < 2.4.
+ Updated build_rpm.sh - add remote source directory, add switch for
+ signing, refine file names.
+ Updated spec file again for Mandriva build as they have this curious
+ custom of silently converting all manpages to bzip2 format just before
+ the final packaging step.
+05Aug06
+rbn Fixed the Windows Makefiles so that they won't accidentally try and
+ pickup binaries for the Unix build. This allows both the Unix
+ build and the Windows build to be built in the same tree without
+ interfering with each other.
+rbn Fixed error handling and cleaned up mtx-changer.cmd.
+rbn Added the rest of the database scripts. These are installed but are
+ not yet edited for variable replacement.
+rbn Broke out the cats functionality from bacula.dll and put into new
+ separate dlls for each database type. At installation time the
+ correct one is copied to bacula_cats.dll.
+rbn Eliminate the need to install the mysql.dll on client only builds.
+rbn Moved dird/sql_cmds.c into the cats directory so all the database
+ specific #ifdefs were in the cats directory.
+rbn Added a new sql_cmds.h with all the declarations for the variables
+ exported from sql_cmds.c.
+rbn Moved catalog_db[] from lib/message.c to a new routine db_get_type()
+ which is implemented in bdb.c, mysql.c, postgresql.c and sqlite.c in
+ src/cats.
+kes Correct improperly formatted list command output reported by Dan.
+04Aug06
+kes Correct despool time calculation.