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