-2002-08-30 Version 1.25 (30Aug02) Beta
+
+
+=============================================================================
+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.
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.
- 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
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.
- 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.
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
- 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
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
- 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.
- 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.