]> git.sur5r.net Git - bacula/bacula/blob - bacula/ChangeLog
Update release notes
[bacula/bacula] / bacula / ChangeLog
1               Technical notes on version 2.1
2
3 General:
4 16May07
5 kes  First cut of adding .mod to the run command.    
6 kes  Implement auto display of messages in bat.
7 kes  Enhanced preferences to allow all Bacula output to be
8      displayed in bat.
9 15May07
10 kes  Fixed bug #856 autochanger documentation.
11 kes  Rework bsmtp date editing for Win32. This fixes bug #854.
12 kes  Add new cats entry point so Win32 builds.
13 14May07 
14 kes  Attempt to fix bsmtp date editing on OSes without %z editing. 
15 kes  Do better checking for the MySQL 64 bit libraries looking for both
16      .a and .so libraries.
17 kes  Add a kludge for Ubuntu's non-standard locations for MySQL -- allow
18      /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/...
19 kes  Require the thread safe version of MySQL during configure. Thanks
20      to Andre Noll for pointing this out.
21 kes  Ensure that calls to find_jobids_from_mediaid_list() check count before
22      continuing in migration code.
23 kes  Apply implementation of tray-monitor font derived from gnome-console
24      submitted by Andreas Piesk <a.piesk@gmx.net>
25 13May07
26 kes  Eliminate important memory loss in SQLite
27 kes  Fixed the batch insert MySQL thread specific data that was not
28      being freed. See cats/mysql.c:db_thread_cleanup().
29 kes  Fix restore before command.
30 kes  Convert old hdr.name to name() in a few places.
31 kes  Implement update jobid command.
32 kes  Return all time_t dates in db_get_job_record()
33 kes  Stop watchdog in SD earlier.
34 kes  Put Pool just after Storage in please mount message.
35 kes  Fix pointer usage bugs in Verify InitCatalog pointed out by
36      Eric.
37 12May07
38 kes  Update the po files.
39 kes  Fix Verify InitCatalog by making it cache attributes.
40 11May07
41 kes  Change name bacula-bat to bat for man 1 page to correspond to
42      Makefile.
43 kes  Check for client and store NULL pointers in status command.  This
44      fixes bug #845.
45 kes  Fix non-ssl build so that it works (add JCR *jcr to crypto structures).
46 kes  Fix sign extended editing of %p.
47 kes  Clean out a little old #ifdefing in cats/mysql.c
48 10May07
49 kes  If time diff between DIR and FD is more than 600 seconds convert
50      INFO message to WARNING.
51 kes  Implement heap size display in status for all daemons.
52 kes  Attempt to fix MySQL db open memory loss (not successfull).
53 kes  Don't set SIGKILL and SIGSTOP neither can be trapped.
54 kes  Eliminate memory loss in MySQL (possibly other SQLs) during
55      Query. This looks like a MySQL but but by doing extra releases,
56      the memory goes away.  This should fix bug #847.
57 09May07 
58 kes  When backup fails, cancel SD before waiting for sd termination.
59 kes  If SD is waiting for FD to connect during cancel, wake up the 
60      thread.
61 kes  Fix fsf code so that errno is correctly reported.
62 kes  Apply migration patch (with changes) from Sergey Svishchev <svs@ropnet.ru>
63 08May07
64 kes  Merge patch from Sergey Svishchev <svs@ropnet.ru> that preserves 
65      the original jobb's FileSetId.
66 kes  Merge patch from Sergey Svishchev <svs@ropnet.ru> that implements
67      spooling in migration jobs.  Not yet tested.
68 kes  Merge patch from Jorj Bauer <jorj@seas.upenn.edu> that implements
69      reading conf file from a pipe.  However, do it with open_bpipe()
70      rather than popen.  Not yet tested.
71 07May07 
72 kes  Fix an ugly bug where the VolCatBytes were getting updated
73      during a restore.
74 kes  Implement bconsole memory command that prints current memory
75      usage, plus smartalloc dump.
76 kes  Clarify some error messages in backup, admin, and migrate.
77 kes  Shrink label dialog to smaller size.
78 kes  Invert Cancel OK buttons on restore to be OK Cancel.
79 kes  More strerror() to bstrerror() conversions.
80 06May07 
81 kes  Start implementing bstrerror() in place of strerror().
82 kes  First cut at stripping path -- seems to work.
83 04May07
84 kes  Prevent door and port files from being restored (mostly
85      Solaris stuff).
86 kes  Free an unreleased buffer in compat code.
87 kes  Change console Job name from *Console* to -Console- to eliminate
88      Win32 filename problems.  Put Win32 path separator when creating
89      Console file.  This fixes bug #846.
90 kes  Change berrno::strerror() to berrno::bstrerror().  Not yet full
91      implemented.
92 kes  Pass jcr to crypt_sign_decode because it creates a new SIGNATURE
93      structure.
94 kes  Define b_errno_win32 on Linux to be zero so that it can be or'ed in
95      to force Win32 error message.
96 03May07
97 kes  First cut strip path. The data should be passed to the FD,
98      but nothing is done with it yet.
99 kes  Enhance the digest and signature routines in the crypto
100      library to accept a JCR and to use it to print error messages
101      so that they will go in the Job report rather than the daemon's
102      messages.
103 kes  Simplify some of the verify signature code.
104 kes  Simplify a few of the alternative returns in the signature 
105      code.
106 02May07
107 ebl  Use only POSIX regex instead of GNU regex in breg.c for
108      File relocation. It fix broken freebsd compilation.
109 kes  Convert all other Dir files to use ne ua class message 
110      routines for bat.
111 kes  Tentative fix for missing digest signature in bug 807.
112 kes  Correct handle problem in new win32_ftruncate routine.
113 kes  Convert ua_purge.c and ua_update.c to use new ua class
114      message routines for bat.
115 29Apr07 
116 kes  Correct incorrect installation of LICENSE in Win32 installer.
117 kes  Display LICENSE at the beginning of the Win32 install.
118 kes  Attempt to correct the need for the png files to be installed 
119      for bat.
120 kes  Reapply my bat.conf install script in qt-console. I think I 
121      editted bat.pro instead of bat.pro.in and it was lost.
122 kes  Apply CentOS patches someone sent me. Checks for /var/run/subsys,
123      the /var/lock/subsys for subsysdir.  Also corrects typos in the
124      doc.
125 28Apr07
126 kes  First cut update job.
127 kes  Correct configure to include qmake of src/qt-console directory.
128 26Apr07
129 kes  Make restore job yes/mod/no print in one command so GUI works.
130 kes  First cut implementing backup and restore client.
131 kes  Correct editing in Verify output that caused a seg fault.
132 25Apr07
133 kes  Insure that bat.conf is not overwritten during installation.
134 kes  Fix important bug in db_sql_query() in mysql.c.  It was introduced
135      while I was implementing migration in March 2006 !
136 24Apr07
137 ebl  Cleanup file relocation, using char *RegexWhere instead of
138      char *where + bool where_use_regexp
139 kes  Update some manpages and add bat manpage.
140 kes  Make a first cut at converting bacula.spec.in for bwx-console
141      and bgnome-console.
142 kes  Apply patch from John Goerzen to add hostname as fourth argument
143      to make_catalog_backup script.
144 kes  Fix typos I introduced into bsmtp.c
145 kes  Make pm_strxxx() routines handle input of NULL pointer. This
146      is to protect from NULL pointers returned from SQL databases.
147 kes  Correct typo in bacula-sd manpage as pointed out by John Goerzen.
148 kes  Add more debug to FIFO code -- fix fifo regression test.
149 23Apr07
150 kes  Implement posix_fadvise in FD, and for reading spool files in SD.
151 kes  Add thread timer to bnet_connect() to break from OS if wait time
152      expires.
153 22Apr07
154 kes  Update Win32 build to include new files, new symbols, and    
155      renamed files.
156 kes  Implement socket level heartbeat (tcp_keepidle)
157 ebl  Commit File relocation patch
158 kes  Make bat have 'make install' target.
159 kes  Warn during install if old gnome-console binary found.
160 kes  Warn during install if old wx-console binary found.
161 kes  Add -8 option to bsmtp command line to add content type utf-8. 
162      Fixes bug #809. (Character coding problem in bsmtp).
163 kes  If < is found in target (from, to, cc) then do not enclose the
164      target in < >  in bsmtp. Fixes bug #772  (malformed address).
165 kes  When printing certain items in dbcheck, stop after 300000.
166      Fixes bug #822. (dbcheck loops).
167 kes  Incorrect status in Dir after waiting for mount with poll set.
168      Fixes bug #825.
169 21Apr07 
170 kes  Extend idea of Prefer Mounted Volumes to mean a volume about
171      to be mounted.
172 kes  Print waiting to reserve a device every 5 mins.           
173 20Apr07
174 kes  Don't call close_part in label.c if tape and relabel.
175 kes  Don't free volume if busy in close() -- should help with
176      bug 801.
177 ebl  Fix #824 RunScript bug (After script could be execute twice)
178      Now, Before Script can use RunsOnSuccess and RunsOnFailure options
179      By default (like before) RunsOnSuccess=true and RunsOnFailure=false
180      Add a regression script to test RunScript
181 19Apr07
182 kes  Correct usage of MTIOCLRERR ioctl for clearing persistant errors
183      on Solaris.
184 18Apr07
185 kes  The bgnome-console (gnome-console) and bwx-console (wx-console) are
186      deprecated. No additional bugs will be fixed, and they will be dropped
187      in a future release (probably 2.4.0).
188 kes  Change name of wx-console to bwx-console to make it more Bacula
189      unique.
190 kes  Change the name of gnome-console to bgnome-console to make it
191      more Bacula unique.
192 14Apr07
193 kes  Some time in March, a Feature Request with patch from Jorj Bauer
194      <jorj@seas.upenn.edu> was committed by Landon (with my approval).
195      It implements:
196      The ability for the director to validate a Client (FD) CN against
197      an arbitrary set of patterns rather than the hostname, with
198      A new 'TLS Allowed CN' set of directives which are implemented
199      in the Client resource.  Then pattern matching is used in place
200      of hostname matching against the Certificate's CN. As an example, we
201      have certificates which (a) use a local CA, and (b) have a CN of the
202      form client_123.
203 kes  Add new/changed entry points to Win32 build
204 kes  Create unaccepted-projects for projects that are not accepted.
205 kes  Simplify locking in the reservations system.
206 kes  Add more debug code in reservations.
207 kes  Make sure error condition on reserving a volume is handled correctly.
208 kes  Correct handling of volume_in_use.
209 kes  Correct handling of initializing a device.
210 kes  Move handling of broadcasting releasing a device into release_device().
211 kes  Correct attaching dcr to dev so that it is only done if device
212      is properly initiated.
213 12Apr07
214 kes  Locking debug level tweaks in SD.
215 kes  Tweak new Volume code.
216 11Apr07
217 kes  Add exec external-command [wait-seconds] to bconsole. This
218      executes the external-command.  Note! normally external-command
219      should be enclosed in double quotes.
220 kes  Turn the .die command on only if DEVELOPER is defined -- i.e.
221      it should normally be off in a production system.
222 10Apr07
223 kes  Implement die command for SD so that we can force it to dump.
224 kes  Implement SD lock debug code.
225 kes  Implement new algorithm for keeping Volume list in SD.  It
226      is now owned by the device.
227 04Apr07
228 kes  Implement new code for freeing in use volumes that should 
229      resolve if not all, some of the problems of multiple drive
230      tape conflicts described in bug 801.
231 03Apr07
232 kes  Fix gui/bacula-web/images files in svn.
233 kes  Turn on FreeBSD/OpenBSD code to set EOT model on tape.
234 02Apr07
235 ebl  Fix a bug in batch mode (in string escape)
236 kes  Correct migration prune SQL typo that crept in in a    
237      recent 2.1.x change.
238 01Apr07
239 kes  Move bnet_despool() into class in bsock.c
240 kes  Modify job report to include director name and Build OS.
241 kes  Move drop root privilege and check_catalog() before fork.
242 kes  Add update database scripts (version 9 to 10) to updatedb directory.
243 31Mar07
244 ebl  Check size and age of each file after its backup to see if
245      it has changed during backup, if 'checkfilechanges' is set.
246      The FD will do an extra check (stat(2)) after
247      each file backup. mtime, ctime and size are compared with
248      'before backup' information. If time or size mismatch, an
249      error message will be generated. You must upgrade FD to use it.
250 30Mar07
251 kes  Make database name and user configurable
252      --with-db-name=xxx --with-db-user=xxx
253 kes  Add back database type to message.c for debugging.
254 29Mar07
255 kes  Implement dir_sql() which issues an SQL query.
256 kes  Modify bat medialist to use dir_sql() and do some minor C++
257      formatting as well as eliminating a number of pointers, simplifing
258      the code.
259 28Mar07
260 kes  Fix some of the mtx-changer grep commands for tape label readers.
261 kes  Convert a number of bsendmsg into the appropriate send/warning/error
262      message class calls.
263 kes  Suppress the using database message in the .sql command.
264 kes  Correct an incorrect bnet_tls_client prototype -- patch from Martin.
265 27Mar07
266 kes  Add context menu for floating a window.
267 kes  Some minor cleanup and name changes in qt-console
268 kes  Add doing mt setblk 0 in Win32 mtx-changer.
269 kes  Apply Martin's bug fix to move definition of ENODATA for 
270      FreeBSD to bsock.c
271 ebl  Add a BUSY handler to sqlite to be able to use multi_db = 1 with
272      sqlite2 and sqlite3.
273 26Mar07
274 kes  More pruning cleanup.
275 kes  Turn on wait_for_drive by default in mtx-changer.
276 kes  Turn on Batch insert code by default as it now passes regression.
277 kes  Add ./configure --enable-bat to enable building of Bat.   
278      No install yet though.
279 25Mar07
280 kes  Implement a new .sql command for bat.
281 kes  Implement code to turn off pruning in obtaining the next volume.
282      Pruning is turned off for the status dir command, but turned on
283      for SD requests and for the list nextvolume command.
284 24Mar07
285 kes  Correct Qmsg() that was not updated correctly when committing a
286      previous change (probably the recent TLS patch).
287 23Mar07
288 kes  Write new subroutine is_volume_purged() that explicitly checks
289      if the Volume is purged, and if so marks it as such. This should
290      resolve problems reported about needing to mount twice to recycle
291      volumes.
292 kes  Rewrite pruning algorithm to do more work in the SQL engine, and
293      to pass a list of JobIds to be deleted to SQL.  Also, minimize the
294      amount of duplicated code.     
295 kes  Do volume pruning only for the Media Type desired (reduces pruning time
296      if multiple Media Types are in the same pool).
297 kes  Implement more detailed info in the Job report for the Bacula version
298      and architecture.
299 kes  Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and
300      ua_purge.c.
301 ebl  Add bbatch tool to bench database and insert mode.
302      Fix sql quote stuff in batch mode
303      Fix sql stuff for mysql
304 22Mar07
305 kes  Correct problems with am/pm scheduling. Fixes bug #808.
306 kes  Implement new prunning code that prunes up to 1000 jobs at
307      the same time.  The same technique can be applied to a number
308      of other prune/purge subroutines.
309 kes  Add an insanity check when starting a new tape job to ensure
310      that the tape position has not been changed. If so fail the
311      job.
312 kes  Fix Win32 build for dlls to add the folllowing:
313      src/lib/bsock.c -- new file with new entry points
314      src/lib/dlist.c  -- new entry points
315      src/cats/sql_create.c -- new entry point
316      src/cats/sql_cmds.c -- new DATA item exported
317 21Mar07
318 ebl  batch mode cleanup bscan-test is ok now.
319 kes  Implement SD code to check length of disk volume before appending.
320 18Mar07
321 kes  Correct return status on db_batch... routines.
322 kes  Add call to db_write_batch_file_records() to migration code.
323 ebl  Fix AfterJob timing
324 kes  Move the checking of the database in initializion of the Director
325      to after we drop privileges.  This avoids the need for both root
326      and bacula access to the DB.
327 kes  Correct a misplaced variable definition in src/filed/backup.c
328 kes  Correct how the new batch insert db_create_attributes_record()
329      uses the arguments.  Caused a seg fault in bscan.
330 kes  Implement lock() and unlock() methods in DEVICE class.
331      Implement block() and set_block(xx) methods in DEVICE class.
332 kes  Modify bnet_connect() so that it uses time() to check for the
333      wait time expiring (on some OSes, some system calls may not
334      return immediately).
335 kes  Modify Verify to obtain the previous JobId when it is actually
336      running rather than at schedule time (as it was in 1.38.x).     
337 kes  Fix src/job.c to handle MaxWaitTime correctly.  This should
338      fix bug #802.
339 kes  When checking pid in pid file, continue running if the pid is
340      the same as ours. This occurs on IRIX after a system crash.
341      Fixes bug #797.
342 10Mar07
343 kes  Extend new GUI API.
344 kes  Make the ua structure a class, and implement send_msg(),
345      error_msg(), warning_msg(), and info_msg().
346 08Mar07
347 kes  Apply fix from for building wx-console on the Mac from
348      bug #798.
349 kes  Implement new select mechanism for GUI programs.
350 kes  Reorganize initialization of stackedWidgets in bat.
351 07Mar07
352 kes  Add updated nagios plugin supplied by Christian Masopust.
353 05Mar07
354 kes  More bat implementation.
355 kes  File migrate bug with Pool Occupancy using mediaid instead
356      of jobids.  Fixes bug #795.
357 kes  Fix orphaned buffers in filed backup and verify due to
358      crypto buffers not freed during errors.  Fixes bug #789.
359 kes  Extend new GUI api code to tree commands.
360 kes  Ensure that tree and dot commands check console ACLs.
361 kes  Permit marking directory with trailing slash.
362 kes  Allow 20 console connections (instead of only 10).
363 04Mar07
364 kes  Add smartctl call to bacula-sd.conf as an example of getting
365      tape alert info.
366 02Mar07
367 kes  Modify jobq.c to let simultaneous restore jobs run. This may 
368      cause them to fail if they cannot get a drive.
369 kes  Add Client Connect Wait to Storage daemon to permit users to
370      modify the time the SD waits for a FD connection.
371 29Feb07
372 kes  Correct virtual changer check which was backwards. This caused
373      volumes to be unloaded into slots already occupied.
374 28Feb07
375 kes  Apply Command ACL filter to JobId list in restore command.
376 kes  Correct typeo in var.c patch.
377 27Feb07
378 kes  Don't let Bacula prune File or Job records for the current Job.
379 kes  Fix variable substitution pad + inc bug reported (with patch)
380      in bug #791.
381 26Feb07
382 kes  Correct SQLite log table index as reported by Luca Berra.
383 24Feb07
384 ebl  fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas
385 22Feb07
386 kes  Begin implementing new comm signals for API.
387 kes  Fix a few places in lib/message.c where the open fd may 
388      not be zeroed.
389 kes  Continue implementing lib/bsock.c (real class).  Make jcr,
390      who, host, and port private. There are new methods to access
391      them for non-class use. This required touching a number of files.
392 21Feb07
393 kes  Add LANG=C to autoconf/randpass so it works with languages other
394      than English.  Fixes bug #788.
395 20Feb07
396 ebl  Revert ClientRunBeforeJob to old position as in 1.38.X.
397      This fixes bug #780
398      You will not be able to generate Include/Exclude list any more.
399      It will be fixed soon.
400      If you want to use this, you can apply
401      trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
402 19Feb07
403 kes  Restore of sockets created false error messages because Bacula
404      no longer restores sockets, but the code was still trying to
405      set the attributes on a non-existent file. Reported by a user.
406 ebl  finish RecyclePool feature
407      Media will takes Pool.RecyclePool
408      when moving from Scratch to a Pool or when user will do
409      update volume=xxx frompool
410      To use it, add RecyclePool = aPool to your Pool resource
411         Pool {
412                 Name = Default
413                 RecyclePool = Scratch
414                 ...
415         }
416      TODO: update manual
417 kes  Expand new BSOCK class adding signal() and new BNET signals.
418 kes  Begin enhancing the dot commands adding a new API function
419      that returns more information and will make it easier
420      to interface to the Director from a program.
421 18Feb07
422 kes  Make DEVICE fd private. Its new name is m_fd, and can be
423      obtained with dev->fd() outside the class.  This is the
424      first of many DEVICE members to be made private.
425 kes  Implement Michael Renner's idea on having a virtual disk
426      changer. I made some minor modifications (e.g. I did not
427      implement the Virtual Changer directive, but simply set
428      the Changer Command to an empty string.
429 17Feb07
430 kes  Implement a BSOCK send() method that writes the whole record
431      in a single write() request rather than in two.
432 ebl  add update volume=xxx recyclepool=yyyy
433      volume takes recyclepool from pool when using update volume=xxx from pool
434 16Feb07
435 kes  Fix encryption deblocking bug, which caused some restored files
436      to be truncated. This fixes bug #763.
437 kes  Add FD event sequence order prepared by Eric -- for RunScripts.
438 kes  Fix 12am/pm bug as reported in bug #782.
439 13Feb07
440 kes  Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
441 ebl  Use btime_t instead of uint64_t in media patch.
442 11Feb07
443 kes  Optimize the use of the database a bit in the Status dir command.
444      Only open it when needed, ensure that if any previous database
445      was opened, it is closed.
446 10Feb07
447 kes  Correct VolCatBytes bug from media patch.
448 kes  Apply patch from bug #612 by Rudolf Cejka to speedup pruning
449      in the case of orphaned records.
450 kes  Modify dbcheck to handle orphaned JobMedia, Path, Filename,
451      and File records in 300K chunks to be more efficient. This
452      idea came from Juan Luis Frances (if I remember right).
453 kes  Apply Eric's scratch patch that moves a purged Volume to
454      the RecyclePool.  Question: how is RecyclePool set? what
455      happens to the ScratchPool?
456 kes  Apply Eric's media patch that collects read/write media
457      times as well as byte counts.  This patch requires a
458      simultaneous upgrade of the DIR and SD.  Note, there
459      should be some way to turn off timing. I'm not sure
460      times are in Bacula units.
461 kes  Apply Eric's batch-insert patch.
462 09Feb07
463 kes  Update projects list.
464 08Feb07
465 kes  Implement Include/Exclude file lists in FD as dlists using
466      the new dlistString class. This permits efficiently having
467      large include/exclude lists and completes project Item 25.
468 kes  Fix dird/ua_cmds.c so that a cancel command checks if the
469      console is authorized to cancel the job.  This fixes bug 
470      #767.
471 kes  Modify SD so that the VolCatJobs medium record is updated
472      at the beginning of a Job rather than the end.  This
473      fixes bug #775 where exceeding MaxVolJobs caused jobs
474      to fail.
475 kes  Added a mutex around getting and setting Volume information
476      so that multiple simultaneous jobs will single thread.
477 07Feb07
478      Switch to using Subversion
479 kes  Remove src/pygtk-console/ from configure
480 06Feb07
481 kes  Delete src/lib/btree.c from win32 build, then add rblist.c
482      plus the entrypoints.
483 kes  Apply patch supplied that corrects debug print
484      in canceling jobs for max run time.  Supplied as
485      part of bug #621, which was previously fixed.
486 05Feb07
487 kes  Test on job_canceled() and sd_msg_thread_done inside
488      loop starting the message thread to avoid a race condition.
489      Fixes bug #771.
490 kes  Remove rl_catch_signal from console.c as it conflicted
491      with the header definition. Fixes bug #765.
492 ebl  Fixes bug #766 about RunsOnClient = Yes (case sensitive)
493 04Feb07
494 kes  Clarify some stored/acquire messages to indicate if the
495      problem is with read or append.
496 02Feb07
497 kes  Fix memory leak with storage ids in cats/sql_get.c
498 kes  Terminate watchdog earlier to avoid reference to released
499      memory -- reported by Jason Austin.
500 kes  Move closing the database from jobq.c to the director daemon
501      termination routine. This fixes memory leaks for shadow jobs
502      (i.e. migration jobs).
503 kes  Free up the unique jobid chain items in migrate.c.  This fixes
504      a memory leak problem.
505 kes  Convert some ugly looking for statements to use foreach_alist
506      in findlib/find.c.  This will facilitate converting the structures
507      to use dlist (for large include/exclude lists).
508 kes  Fix a bug in the btree.c and btree.h routines, then rename them
509      rblist and add them to be built in src/lib.  Include some new
510      methods written by Rudolf Cejka that make the code more readable
511      (hides some of the ugly casting).
512 kes  Add set_next() and set_prev() methods which make the code much more 
513      readable. Also add a new dlistString class that facilitates storing
514      strings in dlists.  To be used in the large include/exclude lists.
515 kes  Make some trivial modifications to lib/tree.h that use rblist
516      rather than dlist for storing the tree links. This was suggested
517      by Rudolf Cejka.  The result of this is that the restore tree now
518      uses red-black binary trees rather than simple linked lists. This
519      should give rather dramatic speed improvements for directories
520      contining large numbers of directories/files (more than 10000).
521 28Jan07 
522 kes  Fix maxruntime bug #621.
523 26Jan07
524 ebl  Implement the include JobID in spool file name project.
525 kes  Reorder projects file in order determined by Jan 2007 vote.
526 kes  Implement item #12 on project list -- quick release of FD by
527      the SD.
528 kes  Fix open of SQLite3 db where user does not have write permission
529      so that DIR does not crash. Fixes bug #761.
530 25Jan07
531 kes  Add back missing @ in Win32 Makefile.
532 kes  Change 'Device not configured to autolabel' from INFO
533      to WARNING.
534 kes  Fix jobq.c to restart failed jobs when Reschedule Times = 0 
535      which should restart an indefinite # of times.
536 kes  Fix configure --help to print --with-mysql[=DIR]. Same for
537      other DIR specifications.
538 23Jan07
539 rn   Fix msvc build problems. Fix bacula.dll exports for msvc build.
540      Fix path quoting in SQLite scripts.
541      Fix problems with SHGetFolderPath.
542 19Jan07
543 kes  Create patches/2.0.1-restart.patch. Fixes bug #755.
544 18Jan07
545 kes  Fix Job restart on error bug that promotes an Inc to a Full
546      backup.  This should fix bug #755.
547 kes  Add qt-console and first cut of code.
548
549 Version 2.0.1
550 12Jan07
551 kes  Fix Bacula->Documentation link on Win32 to point to index.html
552      instead of bacula.html. Fixed bug #750.
553 kes  Return JobId in db_get_job_record() when JobId==0. This should
554      fix bug #741.
555 kes  Do not release source pointers when restarting a failed job.
556 11Jan07
557 kes  Add dynamic dll entry point for SHGetFolderPath to Win32 code.
558      This *should* fix bug #747.
559 kes  Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
560      bug #742.
561 09Jan07
562 kes  Modify USTORE constructor to set an empty store_source string, 
563      and don't copy the store_source string in a cancel.  Hopefully
564      this will fix Arno's seg fault, bug #744.
565 kes  Add back code to disable conio in configure. Fixes bug #743.
566 kes  Correct the Options scanner in the FD to correctly handle  
567      SHA1 option, which was eating the next option.  Reported by    
568      Sebastien Guilbaud.
569 kes  Add code to indicate when the SD is spooling, spool wait, and 
570      despooling as requested by Alan Brown.
571
572 Version 2.0.0 released: 4 January 2007