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