]> git.sur5r.net Git - bacula/bacula/blob - bacula/ChangeLog
First cut 1.23 -- kes07Jul02
[bacula/bacula] / bacula / ChangeLog
1 2002-mm-dd Release 1.23
2   From kes07Jul02
3 - This documents what I did while on vacation. 
4 - A fair amount of documentation.
5 - Implemented Verify Volume to Catalog (needs renaming)
6 - Modified the database to include new MarkId field as
7   well as Counters. Database level is incremented from 1 to  2.
8 - Added first cut of managing autochangers by implementing Slot in DB.
9 - Fixed a good number of M_ERROR messages to be M_FATAL where appropriate.
10   Also converted a number of Emsg() to Jmsg() permitting better Job error
11   messages.
12 - First cut at implementing a general packet passing mechanism for bsock
13   to replace printf and sscanf for passing data.     
14 - Made make_xxx_tables and drop_xxx_tables and create_xxx_database
15   for bdb as well as sqlite. With this each database has the
16   same set of scripts (with the exception that MySQL has grant_privileges).
17 - Modified Makefile to only install the database scripts for the
18   database that you are using.
19 - Updated the pdf script to include all the html files.
20 - Did quite a lot of documentation.
21 - Made Bacula compile correctly with DEBUG turned off.
22 - Implemented Pmsg() macros that permit using the debug print
23   routines even with DEBUG off.
24 - Updated job_cancelled() macro to handle JS_FatalError.
25 - Changed db_find_last_full_verify() to db_find_last_jobid(). This
26   permits working with Verify Volume to Catalog.
27 - Removed TRANSACTION code from incrementing NextId for SQLite. 
28 - Implemented quick and dirty (not fully functional code) so that
29   console program does not die if ctl-Z is entered. 
30 - Cleaned up backup.c a bit adding a bail_out goto to ensure proper
31   handling of errors with minimum code.
32 - Added passing Slot back and forth to Storage daemon with Volume info.
33 - Implemented Slot in Media record in DB.
34 - Implemented first cut of Counter resource in dird_conf.c. A counter
35   resource is part of the Pool resource.
36 - Implemented necessary database record. However, the resource doesn't
37   yet create a DB record.
38 - Implemented onefs (One File System) and recurse options on Include
39   resource.
40 - Implemented autopruning of Verify and Restore Jobs.
41 - Did a better job of calculating thread_concurrency() for Sun systems.
42   This permits better multi-threading allowing all the threads to run
43   at the same time.
44 - Implemented a wait_for_storage_daemon_termination(), which is used by
45   backup and verify volume.
46 - Clarified a number of UA prompts, and add feedback where certain commands
47   completed but printed nothing. (More work to be done here).
48 - Added a pile of new code to implement Verify Volume to Catalog. It is sort
49   of a hybrid of "restore" and "verify" in that it actually reads the tape,
50   then compares it to the catalog.  Need Verify Volume to Client.
51 - Added a good number of checks for job_cancelled() this should permit
52   quicker and more reliable cancelling of jobs.
53 - Fixed one bug in restore where I used ofile instead of lname, which means
54   that if the lname was too long, the memory was not properly reallocated.
55 - Cleaned up find_one.c in findlib quite a bit.
56 - Link smtp static so that it works even if the libraries are messed up.
57 - If mail host is not found, retry with local host in smtp.
58 - Added slot and stream to the bootstrap record processing.
59 - Do offline on tape cartrige for unmount command. This can be turned off
60   by the user in the config file. OffLineOnUnmount in Device resource.
61 - Implemented AutoChanger = yes/no in Device resource.
62
63
64 2002-07-07 Release 1.22
65 - All the basic Restore code to handle the boostrap file is
66   now implemented with the exception of the Console Restore command.
67 - Retained compatibility with previous Restore providing no 
68   bootstrap file is specified. However, the old code (JobId based)
69   will go away in a future release.
70 - Fixed a number of segmentation faults in the Console program due
71   to printing of NULL pointers -- thanks to Chuck and his Sun for
72   finding and reporting them -- mostly in ua_output.c.
73
74   From kes25Jun02
75 - Null pointers now are printed as *None* if NPRT() is used.
76 - At the request of Phil, all resources are now chained in in the
77   order they appear in the config file.
78 - Implement Bootstrap record in the Director's config file, which
79   allows you to specify a predefined bootstrap file for Restore Jobs.
80 - Allow Bootstrap on the Restore record. This is deprecated.
81 - Implemented code to pass the Bootstrap file, if defined, to the
82   File daemon, then from the File daemon to the Storage daemon.
83 - Added ability to set Bootstrap file in the Console when running a Restore.
84 - Allow scan_error() routine to be passed to lex_open_file(). This permits
85   using lex in the Storage daemon without worrying that it will ABORT on
86   a syntax error.  More work is needed to direct the error messages correctly.
87 - Improved error messages a bit when config syntax errors are found.
88 - Tested and corrected some errors in match_bsr.c
89 - Removed askdir.c from bls and bextract by defining dummy entry points.
90 - bextract now has bootstrap pretty well integrated.
91 - Changed bextract ABORTs into FATAL and exit(1) or ERROR_TERMINATE.
92   More user friendly.
93 - Eliminated at least one lld and replaced it by edit_uint64() 
94 - Eliminated a few more _PROTO()s.
95 - Corrected a problem with the SQL for in query.sql for 
96   Listing Volumes to Restore All Files
97
98   From kes22Jun02
99 - Additional documentation.
100 - Reduce the time the jcr mutex is locked in lib/jcr.c
101 - More null pointer printing fixes in lib/parse_conf.c (debug output only).
102 - Added daemon filename to Kaboom message so I know what daemon died.
103 - Fix big bad bug introduced in watchdog.c last update that caused
104   a segmentation violation (forgot to check for NULL pointer).
105 - Add a bit more info to bad returns from Stored when starting
106   a job fails.
107
108   From kes21Jun02
109 - Fixed scan_to_eol
110 - Fixed backup scanning forgot one T_STRING -> T_UNQUOTED_STRING
111 - changed all rwlock_t to brwlock_t to avoid conflicts with
112   Solaris library.
113 - Added NPRT() macro to allow printing of NULL pointers, which
114   segment fault on Solaris.
115 - Cast printing of pid_t to int for Solaris compiler.
116
117   From kes20Jun02
118 - Added expect argment to lex_get_token().
119 - Added tree.c and tree.h to lib directory.
120
121   From kes19Jun02
122 - Improvements to the bootstrap compiler
123 - Implemented first cut of bootstrap code in the Storage daemon
124 - Modified the authentication code to be more explicit during 
125   failures.
126 - Added a few more debug message numbers with more arguments (Dmsg10, ...)
127 - Added more and more precise error messages when authentication fails.
128 - Implemented new "expect" codes in the lexical scanner that allows
129   the caller to specify what he wants.                   
130 - Added integer, positive integer, 64 bit integer, and integer ranges,
131   and name scanning to lex.
132 - Implemented new lex code in parse_conf.c, this reduces significantly
133   the code.
134 - Hopefully fixed a watchdog race bug that caused the watchdog to time
135   out a line after 1 hour rather than 6 days.
136
137   From kes15Jun02
138 - Implemented a Bootstrap file parser and matcher.
139 - Implemented first cut of bootstrap code in bextract  
140 - Started clarifying different termination codes.
141 - Added M_ERROR_TERM to immediately terminate the daemon -- no dump.
142   Also changed a few termination codes as appropriate.
143 - Fixed create_jobmedia_record() to include all the fields such as
144   StartFile/EndFile, StartBlock/EndBlock.
145 - Print user friendly message when query mode ends.
146 - Fixed ls style print routines (bextract, bls, restore) to check
147   buffer size, to print the link if any, and to used edit_uint64()
148   instead of %lld.
149 - Moved scan_to_eol() and s_err() to lex.c to avoid dragging in 
150   parse_conf.c for new bsr scanning code.
151 - New files: bsr.h, parse_bsr.c and match_bsr.c. parse_bsr.c parses
152   a Bootstrap file, and match_bsr.c matches a bsr against a tape.
153 - use strcasecmp() in several places instead of lcase().
154 - Add first cut of bootstrap to bextract.
155 - Added File Size limit -- writes EOF after limit exeeded.
156
157 2002-06-12 Release 1.21
158 - Fixed several problems with filenames being truncated if
159   they contain spaces. Thanks to the user that reported this.
160 - N.B. To get the new queries, after the "make" and 
161   "make install" you must explicitly replace the
162   existing query.sql by query.sql.new.  query.sql is a
163   user configuration file, so it is not overwritten.
164 - Added GZIP compression of Included files.  
165 - Added additional fields to tape SOS record permitting better
166   recovery with no database.
167 - Be sure to remove any !terminate statements you may have
168   in your config files.
169 - MUST UPDATE ALL DAEMONS due to protocol change to handle new
170   tape format.
171
172   From kes11Jun02:
173 - Updated examples directory with my most recent config files.
174 - Modified the M_TERM meaning to mean that Bacula has
175   terminated in error without producing a dump. Previously,
176   it meant that Bacula terminate (with or without error).
177   You should remove any !terminate from your messages
178   resources.
179 - Changed the order of the libraries in the link so that
180   tcp wrappers link properly. Thanks Phil for reporting this.
181 - A user reported that filenames containing spaces were truncated
182   in bextract. This was indeed the case. They were also truncated
183   in Restore as well as in Verify. They are, hopefully, all fixed
184   now.
185 - Made a few error conditions in Verify non-fatal.
186 - Modified the Console "query" command to permit multiple SQL
187   statements per command. 
188 - Implemented three new "query" options: 
189     List last 10 Full Backups for a Client
190     List Volumes used by selected JobId
191     List Volumes to Restore All Files
192   To use them, simply type "query" to the Console program, and
193   select the one you want.
194 - Modified bextract to default to extracting all files (i.e. /).
195 - Cleaned up the code in bextract a bit.
196
197   From kes03Jun02:
198 - Improve Verify command to include files examined.
199 - Eliminate fcntl() locking of the console file and replaced
200   it with a pthreads mutex.
201 - Note Director - SD protocol is changed to handle new tape
202   information (Fileset, JobType, JobLevel).
203 - Create config.out that contains a summary of ./configure
204   to see what you previously configured: "cat config.out"
205 - Implemented GZIP compression.  Added addition syntax to
206   Include { } resource to permit setting of any GZIP compression
207   level:
208      compression=GZIP
209      compression=GZIP1
210      ...
211      compression=GZIP9
212
213   Level 1 is minimum compression and level 9 is maximum. Using just
214   GZIP gives the default (level 6).
215 - Enhanced the tape format to include the unique Job name, FileSetName,
216   JobType, and JobLevel in the Start/End of Session records. The code
217   detects that tape level difference and acts accordingly. You can 
218   add data in the new format to old tapes.
219 - Fixed an incorrect display message in the prune command.
220 - Began implementation of Verify Volume and Verify Data.
221 - Cleaned up File daemon restore.c a bit ensuring that termination 
222   cleanup is done and all possible Emsgs are converted to Jmsgs.
223 - Modify bls.c to use common setup routines. This reduced the big
224   code duplication that creeped in when I added different listing
225   options. Also, changing tapes is now handled uniformily in a subroutine.
226
227
228 2002-05-27 Release 1.20
229 - Started documenting Catalog Pruning and Recycling.
230   Added catmaintenance.html and recycling.html
231 - Fixed the query command bug.
232 - Implemented PID files to prevent two copies of Bacula
233   from running at the same time. Be sure you --with-pid-dir
234   points to a working directory.
235 - Modified ASSERT() to cause a segmentation violation. This
236   permits a core dump.
237 - Worked on gnome-console. It paints better, it tells you if it
238   is ready to accept a command or processing one, and it is
239   almost entirely GTK+ (rather than GNOME, I'm removing GNOME
240   a bit at a time).
241 - Limit to 100 the number of tape labeling errors in a single Job.
242 - Add some additional ASSERT()s to the database routines. I don't
243   like ASSERTs but they do catch bugs.
244 - Tested and debugged recycling of Volumes.  Needed to change
245   the Director-SD protocol slightly.
246 - Removed the experimental SIGHUP in the Director as it is a
247   potential source of errors.
248 - Added Level, Pool, Messages, and Storage keyword/value scanning
249   to the Schedule Run record.
250 - Improved printing of Schedule resources with "show schedules"
251 - Do not autoprune Jobs/Files if the Job errs.
252 - Updated newvol() to pass back the updated Media record.   
253 - Fixed the "update pool" command, which was broken during a much
254   earlier code reorganization.
255 - Improved a few of the pruning messages.
256 - Removed readline inclusions from gnome-console (hang over from console).
257 - Make Jmsg use daemon message handler if no message handler is defined.
258   This is always the case in the SD and FD.
259 - Started removing __PROTO(). With C++ prototypes are manditory, so why
260   keep around legacy code.
261 - Added a good deal of message internationalization -- more to be done.
262 - Move cached Path into mdb structure and use POOLMEM.
263 - Fix verify bug introduced last update causing incorrect diffs 
264   by turning off autopruning.
265 - Started adding code to distinguish Errors from Fatal Errors.
266 - Errors are now counted in message.c for a Job.
267 - More POOLMEM cleanups.
268 - Implemented Automatic pruning.
269 - Implemented Automatic recycling of Volumes.
270 - Added PruneJobs/Files/Volumes=yes or no to Job resource. If set,
271   it forces the specified pruning.
272 - Modified rwlock to accept multiple nested write lock
273   requests.
274 - Modified the cats directory to use the new rwlock mechanism
275   in place of P() and V(). 
276 - Defined db_lock(mdb) and db_unlock(mdb). They are in effect
277   transaction locks. 
278 - Add CVS Id's to most files.
279 - Made first cut at AutoPrune
280 - Added new autoprune file that is called at the end of
281   each Job. It then decides when and what to prune and
282   calls the UA prune routines.
283 - Modified Run (in Schedule resource) to permit overrides of
284   Level, Pool, Storage, and Messages. (not tested).
285 - Added more POOLMEM in place of char.
286 - Implemented daemon pid files. This prevents multiple 
287   daemons from running simultaneously. You can run multiple
288   daemons if they listen on different ports.
289 - Documented the Schedule resource a bit better.
290 - Began gently adding a POOLMEM type (perviously void).
291   For the moment it is a #define to char, but long term
292   it should be its own typedef.
293 - Corrected a bit of spacing on the status bar of gnome-console
294 - Added Admin and Archive Job types.
295 - Implemented multiple Messages resources. Each daemon has
296   its own message resource, which defaults if not defined.
297   Jobs may now have different message handlers.
298 - Cleaned up a bit of duplicate code in backup, verify, and
299   restore by creating appropriate subroutines in job.c
300 - Added Type, Client, FileSet, and Level resource record
301   definitions to the Director. These can be used in place
302   of the Backup = ..., Verify = ..., ... commands.  This needs
303   documenting.
304 - Corrected an incorrect message in the prune code and added
305   the number of Files pruned in the message.
306 - Corrected several paint problems with gnome-console.
307 - Added a bit of printout in signal handler during traceback.
308 - Cleaned up most of sm_check() to be turned on/off by define
309   in version.h
310
311 2002-05-10 Release 1.19
312 - Allow the user to select a new period for pruning.
313 - Lots of additions to the manual -- prune and purge
314   commands documented.
315 - Applied Phil's configure.in fix for --prefix, ...
316 - Fixed bug found by Phil (patch supplied) in updating
317   MD5 signatures (revert to 32 bit FileId, move "static"
318   variables into JCR) (catreq.c fd-cmds.c).
319 - Reverted to using INTEGER for FileId in make_sql_tables
320   due to a bug in MySQL.
321 - Change editing code to %d for FileId.
322 - Remove sqlite in make distclean in cats directory.
323 - Remove console.conf in console during make distclean.
324 - Remove gnome-console.conf during make distclean.
325 - Remove bacula-dir.conf during make distclean.
326 - Set default level when using Console if none specified.
327   Bug reported by Phil.
328 - A simple . command from Console is ignored.   
329 - Change program named from filed to bacual-fd in winmain.cpp
330 - Change default config file for Win32 in winmain.cpp
331 - Free namebuf on early return from find_one.c. Bug reported by Phil.
332 - Modify testfind.c to dump orphaned buffers.
333 - Removed terabytes from parse_conf.c because of problems with
334   older gcc compilers.
335 - Turn off gnome options in gnome-console by constructing empty argv.
336 - Fixes to Verify when only MD5 differs.
337 - Insert 0 for MD5 as default rather than space.
338 - Allow .messages "transparent" command while reading input
339   in UserAgent server.
340 - In dird/verify.c ensure that correct filename is printed if only
341   the MD5 differs. Minor reindenting caused large diff.
342 - Delete unused code from backup.c
343 - In filed/verify.c ensure that same algorithm as backup.c is used
344   to pass back MD5 signatures -- especially for directories and files
345   that cannot be read. Change dummy filename from X to *MD5-id*.
346   This dummy value should never be printed.
347 - Make gnome-console poll Director every 5 seconds for output.
348   This means that queued up messages are displayed at reasonable
349   intervals. Delete some unused code hanging around from the tty
350   console program.
351 - Begin implementation of prune commands.
352 - Add command line history to gnome-console. Not yet saved across sessions.
353 - Fixed some broken URLs in the manual.
354 - Added JobId type.
355 - Wrote first cut of "prune files" and "prune jobs".
356 - Added command line history to gnome-console 2500 lines max.
357 - Widened store_time() and associated variables to 64 bits using
358   new btime_t definition.
359 - Removed GNOME about box and replaced it with 
360   a somewhat crude Gtk+ about box in the gnome-console.
361 - Widened StartDay in the Job DB record to be 64 bits.
362 - Changed edit_uint_ to edit_uint64_ everywhere. Much more
363   descriptive of what is done.
364 - Removed most llds and replaced them with %s and edit_uint64.
365   This makes the code a bit easier to read for beginners.
366 - Added a btime_t typedef which is 64 bits wide.
367 - Added most of the code needed to do Purge and Prune of
368   database. Not yet tested. Please do not use.
369 - Additional config options for Console.
370 - Started adding code for Automatic Recycling of Volumes.
371 - Allow arbitrary length filenames in Verify code.
372 - Fix incorrect filename in Verify code.
373 - Significant enhancement to number scanning in config parser.
374 - Requires initializing MySQL tables, or applying cats/alter.sql
375   to modify Media table.
376 - Modified Makefile to printer a much more visible
377   message if the make ends in error.
378 - Added the Purge value to the VolStatus in the Media table.
379   This value is set if the Volume is purged.
380 - Enhanced the db_delete_media_record() routine to delete
381   all associated records in the database.
382 - Modified Console to always write to the variable "output"       
383   rather than stdout. This will permit directing output to a file.
384 - Enhanced the Console configuration file to have a Console 
385   resource. This will allow us to add an rcfile and history file.
386 - Modified Find_next_vol in catreq.c to search for "Recycle"
387   volumes if there are none marked Append. Also made Get_Vol_info
388   return the VolStatus to the Storage daemon.
389 - Allow upper/lower case match on job level names.
390 - Added another warning message to the Console "delete media" command.
391 - Corrected a number of FileId types from uint64_t to FileId_t in
392   ua_retention.c.
393 - In ua server close database before freeing JCR (because pointer is
394   kept in ua and jcr structures).
395 - parse all numbers as doubles. Do lots of checking for valid number
396   formats. Allow numbers in scientific form (e.g. 1.5e+10).
397 - Remove terabyte modifier as it doesn't work in some compilers.
398 - Fix bug in handling some modifiers.
399 - Added all necessary code for Recycle to Storage daemon. A Volume
400   marked Recycle will now be overwritten.
401 - Filled out the prune command a bit and did some testing.
402 - Make console accept redirected input.
403 - Altered the Table definitions to include Recycle,
404   FileRetention, JobRetention, and AutoPrune.
405 - Widened StartDay to 64 bits.
406 - Use JobId_t in more places. 
407 - Added the new table fields to the database record definitions.
408 - Changed Recycle from string to a binary quantity.
409 - Added a Version table with a VersionId to detect.
410   future changes in the database. This should prevent
411   a Bacula from working with a database that is not in sync.
412 - Modify Console to accept input from a file. This will permit
413   the .read command and allow reading a .rc file.
414 - Added new retention and recycle variables to the Director's configuration.
415 - The UA subroutines or commands can now be called from core
416   code because the output routines detect the absence of a 
417   UA socket and direct output to the Job.
418 - Added a verbose flage to the ua packet to permit reduction of
419   output while running a UA command (prune) from a Job.
420 - Did a fair amount of work on the prune command. Prune Volume now works.
421 - Purge Volume now works.
422 - Made last changes for integrating prune and purge commands.
423 - Add -ltermcap to CONS_LIBS when readline is configured.
424   More work to be done to search for termcap.
425 - Added cats/drop_sqlite_tables.in, which will delete the SQLite database.
426 - Got CWEB working so that we can compile filesys.w and immortal.w
427 - Modified depkgs to include cweb.             
428 - Note, CWEB is not yet used by the core Bacula code.
429 - Made cats/alter.sql, which alters an old database to bring it
430   up to the new format. This only works with MySQL since SQLite does
431   not have the ALTER SQL command.
432 - Changed the old StartDay field in the db to be JobTDate, which is
433   the latest time/date in widened Unix time format that the Job ran.
434   This value is used when doing pruning.
435 - Added code in cats/sql.c to verify that the database internal version
436   corresponds to the db version compiled in Bacula. It is set to 1 currently.
437 - Lots of changes to cats to bring the SQL up to date with the new 
438   retention period changes.
439 - Added Console command code to permit changing a Volume's retention period.
440 - Removed old code that used date_encode() and replaced it with widened
441   Unix time().
442 - Started modifying Message resource scanner so that we can have multiple
443   message resources. Much more work to be done.
444 - Moved scanning for time into new library routine string_to_btime().
445
446 2002-04-22 Release 1.18
447 - Applied Phil's configure.in fix for --prefix, ...
448 - Fixed bug found by Phil (patch supplied) in updating
449   MD5 signatures (revert to 32 bit FileId, move "static"
450   variables into JCR) (catreq.c fd-cmds.c).
451 - Reverted to using INTEGER for FileId in make_sql_tables
452   due to a bug in MySQL.
453 - Change editing code to %d for FileId.
454 - Remove sqlite in make distclean in cats directory.
455 - Remove console.conf in console during make distclean
456 - Remove gnome-console.conf during make distclean
457 - Remove bacula-dir.conf during make distclean
458 - Set default level when using Console if none specified.
459   Bug reported by Phil.
460 - A simple . command from Console is ignored.   
461 - Change program named from filed to bacual-fd in winmain.cpp
462 - Change default config file for Win32 in winmain.cpp
463 - Free namebuf on early return from find_one.c. Bug reported by
464   Phil.
465 - Modify testfind.c to dump orphaned buffers.
466 - Removed terabytes from parse_conf.c because of problems with
467   older gcc compilers.
468 - Turn off gnome options in gnome-console by constructing empty
469   argv.
470
471 2002-04-18 Release 1.17 Kern Sibbald
472 - Ensure that platforms Makefiles are called for clean  
473   and distclean.
474 - Hide a lot of Makefile messages with @
475 - Applied Phil's configure.in patch. Thanks.
476 - Doc updates, many to clarify points brought up by Phil.
477 - Applied Phil's make_mysql_tables.in patch. Thanks.
478 - Made authenticate.c in dird test bnet_send status.
479 - Make label a bit more friendly with extra info message.
480 - Add level 200 to debug info in run command.
481 - Remove old code from findlib/testfind.c so that it compiles.
482 - Add two minute max wait to cram-md5 authentication. Hopefully,
483   this will catch non-responding WinNT daemons.
484 - Allow time and size modifiers to be upper or lower case.
485 - Turn off old CYGWIN patch for pthread_cond_timedwait() bug that
486   now causes File daemon hangs on WinNT.
487 - Fix mount messages for restore. Previous updates to save
488   broke the restore code.
489 - By default write fixed block sizes rather than variable block
490   sizes.  My Sony DAT simply does not work (reread failures) with
491   variable block sizes.
492 - Data split across tapes was not being correctly restored
493   (at least on DAT tapes). 
494 - Implement MaximumBlockSize and MinumBlockSize statements in
495   Storage daemon so user can specify variable block sizes if
496   desired.
497 - Return error if block checksum error on read (previously 
498   ignored).
499 - Fixed some error messages in bls, and in some cases exit(1)
500   rather than ABORT. There remain ABORTs to be examined.
501 - Made a local copy of tcpd.h and corrected the function 
502   prototype problem for C++.
503
504 2002-04-14 First public release 1.16 Kern Sibbald
505  - Many intervening changes/updates.
506
507 2001-09-29 Release 1.0 Kern Sibbald
508  - Fixes to problems found at John's
509    installation.
510  - See techlogs/kes25Sep01 for details
511
512 2001-09-25 Release 1.0 Kern Sibbald
513  - Helped John install at his site.
514    He is backing up one Linux machine and
515    one Win2000 machine.
516
517 2001-mm-dd Many releases
518  - Released internally.
519   
520 2000-04-09 Release 0.4 Kern Sibbald
521  - Added a lot of Director configuration code. In      
522    part (a small part), the Director now uses the
523    bacula.conf file to know what to do. There still
524    remains a lot to do.
525  - The file search code is now integrated into the
526    MySQL database routines, and Bacula is now hooked
527    into the MySQL database (if so configured). Thus
528    all the database records are being created, though
529    there still remains some work in getting all the
530    details into the records (such as the Storage 
531    coordinates).
532  - I've defined how Volume pools work (see manual).
533  - I've defined error message handling though no code
534    is yet written.
535  - The following resources and records are implemented
536    in the Director configuration file (bacula.conf):
537     
538    Director
539      Name (passed to Storage daemon)
540    Client
541      Name, Address, Port
542      Password (not yet used)
543    Storage    
544      Name, Address, Port, Password, MediaType
545    Job
546      Name    
547      Type (not yet used)
548      Backup (only one permitted) 
549        Client, FileSet
550      Storage
551      Schedule, Messages, Pool (not used)
552    FileSet
553      Name  
554      Include (options ignored)
555      Exclude (no options)
556    Schedule (not used)
557      Name
558    Messages (not used)
559      Name       
560      Debug, syslog, mail, append (not used)
561    Catalog
562      Name
563      Address, Port, Password (not used)
564    Pool (not used)
565      Name
566      PoolType, MediaType (not used)
567
568  - Added Storage configuration routines.
569    Director
570      Name, password (verified against those sent by Director)
571    Storage
572      Name, Address, Port (address, port must correspond to Director's values)
573      Password, MediaType
574    Device
575      Name, MediaType (must correspond to those sent by Director)
576      Archive Device (defines device name)
577
578
579
580 2000-03-10 Release 0.3 Kern Sibbald
581  - Implemented new base64 encoding for attributes.
582    This eliminates some of the error messages in the
583    sprintfs on the Solaris due to different stat() sizes.
584  - Implemented  the first cut of the file search routines for
585    the File daemon.  The exclusion lists work including wild
586    cards.   There is a lot of work to be done, but the basic
587    structure is now in place (wild cards do not yet work for
588    the include).
589  - Completed writing the memory pool code.  Now I must
590    implement it in the daemons.
591  - Modified the bacula start/stop script so that it has a
592    better chance of working on SGI and Solaris.
593  - The catalog code has not been converted to the new file
594    search code.
595
596 2000-03-06 Release 0.2 Kern Sibbald
597  - Integrated John's fixes.
598  - Made Makefiles self configuring when Makefile.in is changed.
599  - Added a runit script in the top level that runs bacula
600  - Added a "bacula" script in the top level directory that
601    starts and stops the File daemon and the Storage daemon.
602
603 2000-03-03 Release 0.1 Kern Sibbald
604  - Basic Director, File, and Storage daemons.
605    Standalone Catalog services using MySQL
606
607 2000-01-22 Kern Sibbald
608    * Setup basic file structure with ./configure