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