]> git.sur5r.net Git - bacula/bacula/blob - bacula/technotes-2.4
Update 2.4.1-b1 notes
[bacula/bacula] / bacula / technotes-2.4
1               Technical notes on version 2.4
2
3 General:
4 Release Beta version 2.4.1-b1
5 01Jul08
6 kes  Back out bad src/lib/base64.c change.
7 27Jun08
8 kes  Generally clean up the manual tape loading code. The main
9      conceptial change is that when a volume is marked to be unloaded,
10      its volume name is retained, and it is only marked as unloaded
11      when either the autoloader says it is unloaded or another tape
12      is read on that drive.
13 26Jun08
14 kes  Fix a recycling problem with two autochangers reported in bug
15      #1106. This may also (unlikely) fix a second recycling bug as
16      reported in #1103.
17 kes  Fix a SD lock volumes deadlock problem reported in bug #1100.
18 25Jun08
19 kes  Fix format problem in bscan output reported in bug #1105.
20 22Jun08
21 kes  Copy more data when restarting a job so that run
22      overrides are kept. This should fix bug #1094.
23 kes  Backport updates to jobq.c where possible.
24 20Jun08
25 kes  Fix bug where SD did not ask operator if the device could not
26      be opened. Reported by Eric.
27 19Jun08
28 kes  Add dbuser to DIR conf file (replaces user).
29 kes  Add --with-db-password to ./configure
30 kes  Fix regress to handle db_password.
31 kes  Fix a couple of pedantic compiler warnings.
32 ebl  Fix bug when starting a restore on a storage that doesn't
33      have the requested MediaType.
34 18Jun08
35 kes  More work on word alignments -- eliminate all ints from 
36      the configuration routines.
37 17Jun08
38 kes  Fix bug reported by Scott Barninger where the bacula script
39      refers to scripts in the wrong directory. Needed to meet the
40      requirements of recent FHS location changes.
41 kes  Fix word alignment problem on non-Intel 64 bit machines
42      such as Solaris.  This should fix bug #1097 -- bus error in SD.
43 12Jun08
44 kes  Add missing win32/patches/wxWidgets.patch to 2.4 repository.
45
46 Release Version 2.4.0
47 04Jun08
48 kes  Update version to reflect the magnitude of the SD changes.
49 03Jun08
50 kes  Make sure to clear JS_WaitMedia when operator mounts a Volume.
51      This fixes bug #1095.
52 31May08
53 kes  Add create_postgresql_database.sql to Win32 installer. Should 
54      fix problem reported by Juilio Monteiro.
55 kes  Get correct slot when auto unloading a device. This fixes bug
56      #1086.
57 30May08
58 kes  Fix multiple media restore.
59 kes  Make DEVICE Slot private and access it via a method.
60      Allows better control over when it is set and cleared.
61 kes  Fix possible seg fault if SQL error.
62 28May08
63 kes  Add debug code to SD.
64 kes  Fix renaming a Volume, which used the wrong Volume name. 
65 26May08
66 kes  If operator has rewind tape, print warning, release tape and
67      try once more. If tape is positioned somewhere, something went
68      wrong, so mark the tape in error and try once more. Previously
69      this error was fatal, now it produces an error message.
70 kes  Ensure correct volume name displayed during restore
71 kes  Ensure that Volume is mounted for restore.
72 25May08
73 kes  Fix a few more Coverity reported problems.
74
75 Beta Release Version 2.2.10-b4
76 24May08
77 kes  Enhance a couple of SD debug messages.
78 kes  Tweak unload flag setting and ensure it is set during swap.
79 23May08
80 ebl  Fix #1091 about bad output in estimate command.
81 21May08
82 kes  Modify autochanger locking to attempt to avoid race
83      conditions.
84 kes  Make sure device not busy before doing label command.
85 kes  Display open() errors except when polling. Previously too 
86      many were suppressed.  This should fix bug #1070.
87 kes  Fix Win32 reparse points. Bacula will not recurse into any
88      reparse point directory, including mount points, unless the
89      directory is explicitly mentioned at the top level (same as
90      with Unix).  A file that is linked to another file will be
91      backed up -- much as Unix does for hardlinked files.
92      This fixes bug #1041.
93 20May08
94 kes  Remove double quotes from ChangeLog and ReleaseNotes
95 kes  Remove StorageId test when pruning and recycling (Eric's changes).
96 kes  Remove old form of locking when getting volumes -- causes deadlock.
97 17May08
98 kes  Fix buffer overruns detected by Coverity.
99
100 Beta Release Version 2.2.10-b3
101 13May08
102 kes  Tweak joblog display.
103 12May08
104 kes  Implement --without-qwt
105 kes  Fix layout of restore tree dialog 
106 kes  Add configure bat QWT libraries, so that bat can be built
107      with or without the QWT libaries.
108 11May08
109 kes  Apply batfix bat cleanup patch from Riccardo.
110 kes  Make sure we unload the right slot when swapping.
111 08May08
112 kes  Improve SD reserve debug code.
113 kes  Testing an improvement to free up volumes no longer in use.
114
115 Beta Release Version 2.2.10-b2
116 07May08
117 03May08
118 kes  Rework SD acquire for read to handle autochanger Volume
119      swapping.
120 kes  Implement regression that explicitly tests swapping a Volume
121      from one drive to another.
122 kes  Enhance disk-changer to detect most error conditions.
123 kes  Fix SD code so that it properly swaps a Volume between drives.
124      This fixes bug #1083.
125 01May08
126 kes  Prevent a Volume that is being swapped from being freed from
127      the volume list. This will most likely fix, at least partially,
128      bug #1083.
129 kes  Fix strippath so that it does not get a buffer overrun and crash FD.
130      This fixes bug #1078.
131 kes  Make inability to change owner/group when creating a dir only a
132      warning rather than an error.
133 28Apr08
134 ebl  Fix SQL query in migration code
135 19Apr08
136 kes  Force unload of volume when wrong volume mounted in SD.
137 17Apr08
138 kes  Fix bat seg fault at termination.
139 kes  Add Bacula generated version to bat about box.
140
141 Beta Release Version 2.2.10-b1
142 16Apr08
143 kes  Permit multiple simultaneous restores -- experiment.
144 15Apr08
145 kes  Backport development stream SD reservation system changes.
146      See below:
147 16Apr08
148 kes  Move final volume swapping code to DCR method and
149      call it from acquire_for_read().
150 kes  When wrong volume is mounted during read, unload_autochanger.
151 14Apr08
152 kes  Stop searching for Volumes in SD askdir if DIR returns the
153      same volume name twice in a row.
154 13Apr08
155 kes  Tweak the swap Volume from one drive to another code so that
156      it now seems to work.
157 kes  Resolve several problems with recycling that broke the new
158      code (these problems are in 2.2.9 as well).
159 kes  Remove the volume lock when calling the sysop code.   
160 kes  Don't mark a reserved volume with no writers as unused otherwise
161      jobs fail.
162 12Apr08
163 kes  Rework class structures for VOLRES, DCR, and DEVICE to make
164      the method names a bit more logical, and for more logically
165      handling the responsibilities.
166 11Apr08
167 kes  Remove redundant code in terminating the scheduler that just
168      causes a seg fault in many cases.
169 kes  Cleanup releasing a volume and make it a DCR method.
170 kes  Improve algorithm for detecting pre-reserved volume and
171      swapping volumes.
172 10Apr08
173 kes  Tweak volume swapping code so it works.
174 kes  Correct name overloading in mount.c
175 kes  Replace released flag in VOLRES with reserved and add access
176      methods for the VOLRES class.
177 kes  Prevent volume from being released while being swapped.
178 kes  Refactor parts of stored/mount.c
179 09Apr08
180 ebl  Add sanity checks for VolWriteTime and VolReadTime
181 ebl  Take care of bad clock changes while computing VolWriteTime
182      and VolReadTime. This should fix or limit #1066
183 kes  Correct error string numbers in dird/catreq.c
184 kes  Restructure reserving, acquiring, and mounting volumes. Calls to
185      autochanger are deferred for mount.c -- simplifes the code.
186 08Apr08
187 kes  Do not prune any running job. It just fails the job.
188 kes  Lock the volumes when changing dev->reserved_device and marking
189      the volume unused otherwise the device can get reserved by
190      another job before the volume is released, thus blocking it.
191 ===                                        
192
193 Beta Release Version 2.2.9-b7
194 14Apr08
195 kes  Close bat console windows first to eliminate error message
196      from the notifier.
197 kes  Remove useless code in Scheduler that causes seg fault on
198      termination.
199 kes  Correct some SD catalog request error messages.
200 kes  Don't allow pruning of any running job.
201 kes  Turn off code in read_record that causes a seg fault in the SD
202      when reading past an EOS_LABEL.
203 kes  Turn off unloading the autochanger in reserve.c as it just
204      causes problems.
205 kes  Lock volumes when unreserving a device.
206 kes  Do not mark volume unused when recycling.
207 kes  When acquiring, don't mark volume unused if it is reserved (busy).
208
209 Beta Release Version 2.2.9-b6
210 06Apr08
211 kes  Eliminate ./configure warning on po directory 
212 kes  Fix bug #1063, reuse of freed ptr in list nextvol.
213 kes  Release regex compile buffer in filed/job.c
214 kes  Add proper type of const char in sql_create.c
215 kes  Turn off debug in daemon termination routines
216 kes  Move free_volume_list() before devices are freed in stored.c
217 kes  Fix reference to uninitalized stack variables in bregex.c. 
218      This should correct bug #1067.
219 04Apr08
220 kes  Fix possible seg fault in SD when freeing a volume entry.
221 02Apr08
222 kes  Apply patch from bug #1069 that corrects spurious error messages
223      when ACLs enabled on SGI but no ACL exists.
224 ebl  Fix a storage deamon segfault at debug level 500.
225
226 Beta Release Version 2.2.9-b5 -- not released
227
228 Beta Release Version 2.2.9-b4
229 01Apr08
230 kes  Re-enable code to remember last volume mounted on a non-tape
231      Autochanger.
232 kes  Add patch supplied in bug #1068 that fixes a SD crash when using
233      a Virtual autochanger.
234 kes  Generate correct JobMedia records during spooling/despooling when
235      running concurrent jobs.  Thanks to Tom Ivar Helbekkmo 
236      <tih@hamartun.priv.no> for excellent analysis and testing.
237
238 Beta release Version 2.2.9-b3
239 27Mar08
240 kes  Rework certain SD locking based on gdb tracebacks of deadlocks
241      sent by Eric. This code now uses only the volume_lock() rather
242      than the reservations lock when at EOM and acquiring a new
243      volume. 
244 kes  Ensure only one exit point in several subroutines.
245
246 Beta release version 2.2.9-b2
247 24Mar08
248 kes  Fix to initial tape drive open to release the volume name
249
250 Beta release Version 2.2.9-b1        
251 22Mar08
252 kes  Fix to JobMedia fix.
253 kes  Fix bug pointed out by Peter Much that causes the StorageId to
254      be updated when reading a tape (during migration, it could have
255      been incorrectly set to the write StorageId).
256 21Mar08
257 kes  Implement autostart scripts for Debian 
258 20Mar08
259 kes  Fix mtx-changer.in for broken Debian mt program.
260 19Mar08
261 kes  Massive commit of all fixes and back ports to create 2.2.9
262 18Mar08
263 kes  Apply doc fix from bug #1062.
264 kes  Resolve crash and improper restore wx-console Win32 restore
265      GUI. Fixes bug #1065.
266 kes  Update Win32 wxWidgets to latest version.
267 kes  Attempt to do correct handling of Win32 mount points. Should
268      fix bug #1046.
269 kes  Fix Win32 FD backup/restore memory leak due to improper termination
270      of BackupRead/Write. This fixes bug# 1038.
271 kes  Add const to AIX prototype for initgroups()
272 27Feb08
273 kes  Undo bug #1047 heap overrun fix as it is not correct.
274 14Feb08
275 kes  Fix creating first JobMedia record during Migration to include
276      proper index. This caused slow restores of migrated jobs.
277 10Feb08
278 kes  Fix bug #1047, which had a heap overrun when stripping certain paths,
279      and do not strip paths on symbolic links.
280 kes  Set catalog backup database and user name from values specified on 
281      the ./configure line.
282 ebl  Apply patch to correct bug #1031, about wrong pool source information
283      in job report.
284
285 Release Version 2.2.8
286 25Jan08
287 kes  Apply patch from Martin to correct bug #1040, bscan sets existing
288      ClientId to zero.
289 kes  Fixed important spelling error in doc -- bug #1045.
290 23Jan08
291 kes  Move initialization of read/write res lock earlier in the code.
292      This fixes the crash with a null conf file. This fixes bug
293      #1030.
294 kes  Redefine CURES in lib/parse_conf to be URES and move it all
295      into lib/parse_conf.c -- this responds to bug #1042, but does
296      not fix it. The fix is not to compile with FORTIFY_SOURCE.
297 kes  Backport fix de-referencing a NULL pointer in the scanner from
298      the trunk SVN. I don't think this was reported as a bug.
299
300 Beta release Version 2.2.8
301 09Jan08
302 kes  Re-enable the new job code editing (%f).
303 08Jan08
304 kes  Fix bsnprintf for float point numbers. I broke recently when
305      parameterizing some variables. This fixes bug #1036.
306 03Jan08
307 kes  Move Heartbeat documentation from Job to Director resource.
308      This fixes bug #1033.
309 02Jan08
310 kes  Fix existing switch drive SD code to call autochanger to release
311      any old volume. This must be done to keep the autochanger from
312      releasing subsequently newly reserved volumes in doing a close().
313      This should possibly fix bugs #1032 and #1018.
314 kes  Apply big backport of current SVN SD code that corrects a number
315      of race conditions. This is a first step in fixing bug #1018.
316 29Dec07
317 ebl  Fixes bug #1028 where "Selection Type" option was not usable 
318      with JobDefs.
319
320
321 Release Version 2.2.7
322 24Dec07
323 kes  Partial back out (disabled) %f job code editing because it
324      does not build on Win32.
325 kes  Fix seg fault Frank Sweetser reports in regression testing
326      on his systems. The problem was that the original author of
327      bsnprintf.c did not take into account the side effects of
328      using ++x in the argument to a #define.
329 14Dec07
330 kes  Apply patch from  Michael Stapelberg <michael@stapelberg.de>
331      that implements double quoting include names in conf files,
332      and also allows piping input by having the first character 
333      be a vertical bar (|). 
334 kes  Apply patch from Bastian Friedrich <bastian.friedrich@collax.com>
335      that implement %f in RunScripts to pass the FileSet name.
336 kes  Skip leading | when lex input comes from a pipe as suggested
337      by Michael Stapelberg <michael@stapelberg.de>.
338 13Dec07
339 kes  Apply patch for bsmtp Win32 daylight savings time fix supplied by
340      Nerijus Baliunas <nerijus@users.sourceforge.net>
341 10Dec07
342 kes  This patch corrects a problem where the maximum concurrent storage
343      jobs counter gets out of sync during restore jobs causing jobs to
344      'wait on max Storage jobs'.  This patch fixes bug #1009.
345 08Dec07
346 kes  Add new include to postgresql.c suggested by Marc Cousins so
347      that it compiles correctly with pgre version 8.3.  Also fix
348      misuse of %x with pointer (should be %p).
349 03Dec07
350 kes  This patch fixes bcopy so that it produces correct Volumes.
351      It fixes bug #1022.
352 kes  This patch eliminates spurious output to the console during a VerifyVolume
353      job that contains encrypted data. It fixes bug #1024.
354 02Dec07
355 kes  This patch prevents the 'status dir' command from trying to use a scratch
356      volume and possibly moving it from one pool to another.  This patch fixes
357      bug #1019.
358 30Nov07
359 kes  Fix --archivedir addition to configure. Replace it with
360      --with-archivedir in configure.in  This fixes the regression
361      test builds.
362 kes  This patch fixes bug #1012 where the job is canceled because
363      of Max Run Time exceeded when the job has not yet started.
364 29Nov07
365 ebl  Apply Richard Mortimer patch that fixes #1016 when there are more than
366      one 'part' to write.  Instead of each part being stored on disk,
367      written to DVD, then deleted from disk, all parts are written to disk,
368      and only the last is written and deleted from disk.
369 27Nov07
370 kes  Correct typos in disk-changer.in
371 25Nov07
372 kes  This patch fixes the status command to include the formating string for
373      JS_AttrInserting.  It fixes bug #1021.
374 kes  This patch should fix the Mac OS X build problem on the latest
375      Darwin, where sys/types.h was not included correctly (apparently
376      due to a change in the Mac headers).  The solution was to explicitly
377      ensure that it is defined for the ./configure.
378      This patch also has a rebuild of configure that includes the Debian
379      qt4 patch to check for qmake-qt4. This patch fixes bug #1020.
380 kes  This patch should ensure that queued messages to the console are
381      displayed as soon as possible.  It should fix bug #1007, but has been
382      reported not to work.
383 14Nov07
384 kes  This patch fixes the infinite loop when trying to increase the
385      maximum number of volumes in a Pool during the add command.
386      This patch fixes bug #1008. 
387           
388 Release Version 2.2.6
389 09Nov07
390 kes  Get fix for joblist bug in bat from trunk.
391 04Nov07
392 kes  This patch fixes bug #1003 where putting the message output from
393      a Verify job into the catalog results in a recursive loop.  The problem
394      seems to show up only with postgresql (to be verified).
395 02Nov07
396 kes  Fix bug #942 where lots of emails where generated when the heartbeat
397      interval was low and Bacula wanted a different tape from the one in
398      the drive.
399 26Oct07
400 ebl  Apply 2.2.5-lastwritten.patch to fix the LastWritten field 
401      which was updated during a restore (or a reading migration) bug #982
402 24Oct07
403 ebl  Use qmake-qt4 instead of qmake when available (debian system). 
404 22Oct07
405 kes  Add a security warning to src/cats/make_catalog_backup.in indicating
406      that passing the password via the command line (arg 3) is insecure.
407      This responds to bug #990 (it doesn't fix it).
408 kes  Apply 2.2.5-postgresql-errors.patch
409 kes  Remove unneeded File table index on JobId, which is already
410      present as the first index of another multi-index.
411 19Oct07
412 kes  Set default debug_level to zero. This corrects bugs #991 and #993. 
413 kes  Fix a crash in bat when it cannot connect to the Director for example
414      if the Director is not running.
415 16Oct07
416 kes  Activate Close button on tray-monitor window. This fixes
417      bug #986.
418 12Oct07
419 kes  Fix spurious warning message printed when creating a volume with
420      a LabelFormat. This fixes bug #976.
421
422 Release Version 2.2.5
423 09Oct07
424 kes  Add JobId in place of Job name in all the Jmsg() output.  
425 kes  Correct the APP_DESC for the Win32 storage service (remove an e).
426 06Oct07
427 kes  Add new SD despooling attributes and Dir inserting attributes 
428      job status codes.  This fixes bug #961.
429 kes  Fix Win32 drive display in bat version browser. Fixes bug #962.
430 05Oct07
431 kes  Fix doc issue. This fixes bug #963.
432 kes  Fix listing performance problems in bat. Pointed out by 
433      Chris Howells.
434 ebl  Fix replace on restore. This fixes bug #969
435 kes  Fix bat code that tests for Win32. This should fix bug #968
436 kes  Query 5 list wrong Vol after migration. This fixes bug #960
437 04Oct07 
438 kes  Correct lib/Makefile.in to include enh_fnmatch.o that was removed
439      in back porting from 2.3.x
440 03Oct07
441 kes  Backport almost 4000 lines of 2.3 code that fixes a number of bugs.
442      The details are included in the notes in this file.
443 28Sep07
444 kes  Backport 2.3 code that fixes: it fixes incorrect or incomplete error
445      messages; it fixes a problem opening the SQLite3 database when multiple
446      simultaneous jobs were running; it fixes a bug with certain versions of
447      MySQL where batch inserts failed because of table name character case
448      (upper/lower) differences.
449 kes  Fix race condition that drops final block written to volume.
450      This happens in rare cases with multiple simultaneous jobs 
451      when the Volume fills.  This fixes bug #964.  May be related
452      to bug #935 and possibly #903.
453 27Sep07 
454 kes  Fix FD->SD authorization failure, which was due to spurious
455      wakeups from a pthread_cond_timedwait().  Simply check the
456      predicate before continuing.  This fixes bug #953
457 dvl  Add new configuration item --archivedir
458 dvl  Adjust regression tests to use tmp not /tmp.  This will allow
459      multiple concurrent runs of the regression tests.
460 28Sep07
461 kes  Eliminate more strerror() and replace with bstrerror().
462 kes  Remove BSD getopt and replace with unrestricted IBM version.
463 kes  Fix Win32 build for changed calling sequences.
464 27Sep07 
465 kes  Fix FD->SD authorization failure, which was due to spurious
466      wakeups from a pthread_cond_timedwait().  Simply check the
467      predicate before continuing.  This fixes bug #953.
468 kes  Add const char where needed (more to do).
469 26Sep07
470 kes  Setup SQLite busy handler before doing queries. Fixes bug #967.
471 kes  Don't overwrite error message in check_tables_version.
472      Fixes bug #966.
473 kes  Unlock batch insert tables with same calls used elsewhere.
474 kes  Allow starting 59 jobs a second.
475 kes  Make SD session key more random.
476 kes  Add retry for SQLite opening db if it fails. Probably helps
477      for bug #967.
478 kes  Suppress extra error messages during batch insert failure.
479      Fixes bug #966.
480 kes  Put some FD auth code on dbglvl rather than fixed.
481 kes  Return insert attributes error message in db msg buffer to avoid
482      false error messages. Helps fix bug #966.
483 kes  Separate batch init error messages. Probably helps fix bug #966.
484 kes  If Dir gets an error during inserting attributes, cancel SD.  
485      This reduces unnecessary error messages.
486 24Sep07 
487 ebl  Cleanup batch insert code. Probably fixes bug #965.
488 23Sep07 
489 kes  Turn off some code when batch insert not enabled.
490 kes  Edit FD name in connect error messages.
491 22Sep07
492 kes  Add code to handle tray monitor separated from Win32 FD.
493 kes  Fix display of Win32 tray monitor after reboot. Fixes bug #952.
494 20Sep07
495 kes  Fix ANSI tape labeling.  This fixes bug #954.
496 kes  Increase the max block size to 4MB fixes bug #957.
497 kes  Apply 2.2.4-poll-mount fix, that resolves bug #908 where a tape 
498      is not properly mounted (recognized) during a poll.
499 kes  Apply 2.2.4-verify patch that resolves bug #958.  A Verify catalog 
500      Job that has differences reports Verify OK.
501 ebl  Fixes #955 bug seg fault in Dir introduced  with regexwhere relocation.
502
503 Release Version 2.2.4
504 14Sep07
505 kes  Increase size of name string when FD making connection to SD.
506      May fix bug #953.
507 13Sep07
508 kes  Add waits to multiple exit detection code to try to force pid
509      file to always be deleted.
510 kes  Restore good dev.tar.gz to rescue set appropriate binary property.
511      This fixes bug #950.
512 kes  Fix seg fault in error exit of acquire_for_read after unsuccessfully
513      trying to switch drives by checking for blocking before unblocking.
514      Fixes bug #906.
515 kes  Cancel storage daemon in all cases where FD reports error. This
516      should fix virtually all cases of bug #920.
517 12Sep07
518 kes  Fix error message that was clobbered when Dir tells SD it does not
519      have write permission on Volume.  This should fix a minor point
520      in bug #942, but not the main problem.
521 kes  Add code to cancel job in SD if FD connection fails. This should
522      fix bug #920.
523 kes  Add code in FD exit to prevent loops and a crash on FreeBSD.
524 kes  Fix migration code to get correct Volume name with multiple volumes 
525      by skipping |.  Fixes bug #936.
526 kes  Implement patch supplied by Landon to fix bug #944 where using
527      TLS with bconsole uses 99+% of the CPU.
528 kes  Note, you need GTK >= 2.10 to be able to link the Tray Monitor
529      program.
530 kes  Move patches into patches directory.
531 11Sep07 
532 ebl  Fix bug #946 about 'bacula-dir -t' which doesn't works
533      as expected.
534 09Sep07 
535 ebl  Using 'm' in bconsole will show messages like before,
536      and not memory usage.
537
538 Release Version 2.2.3
539 kes  Note, you need GTK >= 2.10 to be able to link the Tray Monitor
540      program.
541 09Sep07
542 kes  Fix bug #935, and probably also bug #903 where files were not
543      restored. MediaId was not properly set in JobMedia record after 
544      a Volume change.
545 07Sep07
546 kes  Add ./configure search in qwt-qt4 for qwt package
547 kes  Apply Martin Simmons patch that should turn off the new API usage
548      when batch insert is turned off allowing building on older
549      PostgreSQLs.
550
551 Release Version 2.2.2
552 04Sep07
553 ebl  Detect if new PosgreSQL batch insert API is present.
554 kes  Correct incorrect mempool call causing Director crash.
555 sb   Update spec files for 2.2.1 release
556
557 Release Version 2.2.1
558 30Aug07
559 kes  Update POTFILES.in
560 kes  Cleanup a few underquoted AC_DEFUNs in configure   
561 kes  Apply patch from Martin Simmons that adds a test for va_copy to
562      ./configure
563 29Aug07
564 kes  Fix bug #921 by increasing the number of tries to create a new volume
565      from 11 to 100.
566 kes  Rework bmsg in ua_output to use va_copy() so that bvsnprintf()
567      can be called multiple times.  Implement a version for machines
568      without va_copy() that gets a big buffer.
569 25Aug07
570 kes  Integrate more portable zone offset code into bsmtp.c
571      Submitted by Attila Fülöp.
572 24Aug07
573 kes  Fix bad SD->FD return status reported by 
574      (James Harper) <james.harper@bendigoit.com.au>
575 ebl  Fix a bug in read_close_session which return random status
576      thanks to James Harper
577 23Aug07
578 kes  Fix (hopefully) bug #930 by doing a db_escape_string() on file  
579      and directory names during restore of single file/directories.
580 kes  Add sanity checks to .sql command when string is empty. Hopefully
581      that will resolve Dirks Director crash.
582 22Aug07 
583 kes  Apply patch submitted by Martin Simmons that corrects a seg fault
584      in the bsmtp chat subroutine when debug is >= 10.
585 21Aug07
586 kes  Fix Director crash when running bat SQL queries.
587 kes  Add David's notes on Item 8: Copy pools.
588 18Aug07
589 kes  Rework projects file to be current and ready for a vote.
590 kes  Enhance lex scanner error message.
591 17Aug07
592 kes  Tweak LICENSE file to mention BSD code.
593 kes  Fix bat.pro.in so that it includes the OpenSSL libraries only
594      if specified on the ./configure.
595 kes  Add first (not yet tested) cut of bcomm to the qt-console directory.
596      This class is intended to allow us to open a second bsock to the
597      Director while in the restore subdialog.  
598 16Aug07
599 kes  Fix configure to create bat Makefile before creating dependencies.
600 kes  Eliminate the egg files from the tray-monitor. Use gtk calls.
601 kes  Add a tooltip to the tray monitor.
602 dvl  Set the Director's PID file before dropping privs. This fixes
603      bug #923.
604 15Aug07
605 kes  Update AUTHORs file
606 kes  Increase the default max concurrent jobs to 20 in FD and SD to
607      correspond with the default .conf files.
608 kes  Rewrite the Win32 service routines.  This eliminates the 3 copies
609      some different, of the same file created by RN when porting the 
610      Win32 SD and Dir.
611 kes  Rearrange some of the Win32 directories and the placement of the files
612      in them.
613 kes  Set DEVELOPER flag in version.h
614
615 ========================================================================
616 Release Version 2.2.0
617 09Aug07
618 kes  Apply a second doc patch from Marc.
619 kes  Apply a doc patch from Marc Schiffbauer <marc@schiffbauer.net> that
620      improves the tips section that discusses how to setup multiple
621      simultaneous jobs.
622 08Aug07
623 kes  Update bat README file.
624 kes  Apply patch from Allan Black <Allan.Black@btconnect.com> that     
625      corrects a typo in the Recycle status check in db_find_next_volume().
626      This will probably fix a number of annoying problems with multiple
627      Recycled volumes.
628 kes  Modify most of dird/msgchan.c to use bsock class calls rather than
629      bnet calls -- no functionality change.
630 07Aug07 
631 kes  Modify the Verify output to specify if files are missing on    
632      the Volume(s) or disk.  Fixes confusion in bug #916.
633 kes  When more than one Volume is read in a migration job, the last
634      Volume bytes reported are from the last read volume rather than
635      the last written volume. Fixed. This fixes bug #910.
636 kes  Fix display of Recycle flag after update volume=foo recycle=yes.
637      It previously printed New Recyle flag is: no. This fixes bug
638      #917.
639 06Aug07
640 kes  Correct seg fault when switching tape drives during restore.
641 kes  Commit uid_gid_name.c (replacement for idcache.c), but will not
642      be used until after 2.2.0 release.
643 04Aug07
644 kes  Remove fnmatch() in SD that permitted wild card specifications.
645      This fixes bug #914.
646 31Jul07
647 kes  Fix %g in filename returned by SQL for browse tree reported by
648      Dirk.
649 kes  Fix configure so that it puts config.out in the cwd rather than
650      in src/qt-console
651 kes  Attempt to fix the locking problem reported by Eric in bug #906.
652 kes  Make berrno class to leave errno unchanged after constructor call.
653 kes  Make bnet_server use the heap rather than the stack to allocate
654      its socket fd pointers to avoid a crash at termination. Problem
655      reported by Ryan Novosielski and bugs pointed out by Martin Simmons.
656 30Jul07 
657 kes  Create new depkgs and depkgs-qt separating the qwt out of depkgs
658      and putting it in depkgs-qt along with Qt4.3.
659 29Jul07
660 kes  Rework code in acquire.c that switches drives for reading when
661      the Media Type does not match. This should fix bug #906
662 28Jul07
663 ebl  Fix a director segfault during job setup #907
664 kes  Correct seg fault in postgresql when first operation returns no
665      rows.  Fixes Dirks File browser problem seg fault with bat.
666 25Jul07
667 kes  Apply patch from Felix Schwarz <Felix.Schwarz@web.de> that allows
668      building wxconsole on Fedora 7 with wxWidgets 2.8 (it works with
669      2.6 as well).
670 24Jul07 
671 kes  Implement PopUp YES/NO dialog for bat.
672 23Jul07
673 ebl  Fix a compilation bug when using #define BACL_WANT_NUMERIC_IDS
674 22Jul07
675 kes  Correct RunScript to terminate job in FD on failure.
676 kes  Change abort_on_error and AbortJobOnError to fail_on_error
677      and FailJobOnError in RunScripts.
678 kes  Minor tweaks of code formating in RunScripts, principally to
679      avoid depassing 80 columns.
680 21Jul07
681 kes  Eliminate one #ifdef Win32 in bsmtp
682 kes  Implement grow tool to grow a file for testing very large databases.
683 kes  Add big-vol-test to test Bacula seeking with > 5GB.
684 Release 2.1.28 beta
685 19Jul07
686 kes  Modify find_next_volume() to return all values in Media record.
687 kes  Ensure that we keep Recycle Pool when moving Scratch volumes.
688
689 Release 2.1.28 beta
690 18Jul07
691 kes  Update Release notes 
692 17Jul07
693 ebl  fix a bug in get_scratch_volume() report by Andreas Helmcke
694      Warning, in previous beta version, all media get from scratch keep their
695      old retention.
696 16Jul07
697 kes  Tweaked Win32 installer to remove temp conf files at uninstall time.
698      This should fix bug #842. Made a note to look at removing the temp
699      files at the end of the install.
700 kes  Add ability to mount and unmount a file device providing it is
701      marked as being removable and has the appropriate mount and unmount
702      commands defined in the Device resource. This fixes bug #830.
703 kes  When applying a storage override, release all previous storage
704      definitions rather than just prepending the new storage.
705      This should prevent a good deal of confusion.
706 14Jul07
707 kes  Implement ./configure search for qwt libraries.
708 13Jul07
709 kes  Disable posting the WM_CLOSE message in KillRunningCopy of the 
710      Win32 FD.  This should fix bug #893.
711 kes  Remove an unnecessary beep in Win32 init code.
712 kes  Update copyright dates in Win32 executable about boxes.
713 kes  Replace the FSF copyrighted getopt.c and getopt.h in the Win32
714      code with a BSD getopt.c and getopt.h.
715 kes  Remove sched.h from the Win32 compat directory -- not used.
716 kes  Remove the Exit menu item from the Win32 tray monitor. If you really
717      need to shut it down, do it through the services panel or the command
718      line.
719 kes  Remove some inappropriate Bacula FSFE copyrights.
720 ebl  Tweak status client=xxx to be more easy to parse (more like in 2.0.x)
721 kes  Fix regress config non-portable test as pointed out by
722      Florian Heigl <florian.heigl@gmail.com>
723 kes  Fix PSCMD for HP-UX in configure.in to have proper syntax.
724      as pointed out by Florian Heigl <florian.heigl@gmail.com>
725 12Jul07
726 kes  Fix missing rctx. prefixes on the Darwin code in src/filed/restore.c
727      Reported by Frank Sweetser.
728
729 Release 2.1.26 beta
730 12Jul07
731 kes  Fix client-only build.
732 kes  Integrate client-only fixes for bsys (initgroups) and conio from
733      Sergey Svishchev <svs@ropnet.ru> for the AIX platform.
734 kes  Make arguments to get_scratch_volume() in same order as other
735      such calls.
736 kes  Rework the prune_volumes() subroutine so that after purging and
737      no volume found in desired pool, it will check for a scratch 
738      volume. This prevents recycling the whole scratch pool.
739 kes  Add code to status storage to print boffset_t (largefile support).
740 11Jul07
741 kes  Move qwt (Graphics libarary for Qt4) to depkgs.
742 kes  You now need a --with-qwt=<dir> to be able to build bat.
743 kes  Update src/win32/cats/bacula_cats.def to include the new       
744      db_get_query_dbids() call on Win32.
745 07Jul07
746 kes  Correct a problem when selecting a scratch volume and moving
747      it to another pool that lost some columns.
748 kes  Tweak some code in ua_update.c to use POOL_MEM instead of POOLMEM.
749 kes  Enhance Autochanger error messages to include Volume and device name.
750 kes  Rework prune_volumes() code to take account of InChanger flag,
751      and to handle recycling volumes going to the Scratch pool and
752      current pool because the RecyclePool directive.
753 kes  Implement a better and more efficient db_get_query_dbids() to
754      handle creating and passing back a list of DBIds.
755
756 Release 2.1.24 beta
757 03Jul07
758 kes  Start work on new more efficient DBId subroutine. First use
759      will be for recycling volume to Scratch inchanger.
760 kes  Increase number of JobIds in pruning from 1000 to 10000. 
761      This to be replaced by above routine.
762 kes  Begin implementation of building Qt4 on Win32.
763 kes  Correct typo in fix I added for bad TLS shutdown.
764 kes  Pull 2.0.3 patches into patches directory.
765 kes  Update Release notes.  Include qt-console in line count.
766 kes  Update Projects file.
767 30Jun07
768 kes  Integrate patch from Sergey Svishchev <svs@ropnet.ru> that fixes 
769      bug in migration code where a job that spanned two volumes
770      was migrated twice.
771 29Jun07
772 kes  Implement new BST_DESPOOLING blocked state. Change from locking
773      during despooling in SD to blocking. This means that other threads
774      can work with the device structure, in particular the reservations
775      system while despooling.
776 28Jun07
777 kes  Fix return in reservation message queue that missed clearing
778      the jcr lock (implemented 26Jun07 below).
779 kes  Rename a number of dev methods to make locking function names
780      a bit clearer.
781 kes  Document locking in lock.c. Move lock structures to new file
782      lock.h.
783 26Jun07
784 kes  Move reservations message lock to lock jcr only this
785      fixes bug #861.
786 kes  Move main SD locking code into lock.c (new file).
787 kes  Update Win32 build to include lock.c
788
789 Release 2.1.22 beta
790 26Jun07
791 kes  Dirk committed the qwt library code for drawing graphs in bat.
792 kes  Tweak install of qwt so that it is integrated with ./configure.
793 25Jun07
794 kes  Fix HAVE_BATCH_INSERT to be HAVE_BATCH_FILE_INSERT, pointed
795      out by Eric (my typo).
796 ebl  Fix configure.in to get batch mode enable
797 kes  Return correct string from authenticate.cpp in bat when connecting
798      to Dir.
799 kes  Apply patch suggested by Frank Sweetser to fix bug #888 --     
800      spurious line drops when using TLS.  
801 kes  Do not file reparse points when restoring a file that already
802      exists -- Win32.
803 24Jun07
804 kes  Implement Windows reparse points -- similar to directories, but
805      we do not descend into it. This is a first cut. They seem to 
806      be backed up, but restore is not yet tested.
807 kes  Remove restore_blocking in tls code when shutting a socket to leave
808      it in blocking mode. Hopefully this will fix the encryption bug  
809      reported by Frank Sweetser.
810 kes  When opening a file for backup, tell the OS that we are going to
811      read it sequentially -- optimization.
812 kes  Change variable names in authenticate_director() to not conflict
813      with member names in bat. Caused great confusion with compiler,
814      but no warnings.
815 23Jun07
816 kes  Queue openssl error messages in case of comm problem.
817 kes  Do shutdown() call if socket terminated.
818 kes  Remove some duplicated code in tls.c
819 kes  Move more of the bsock member variables into private and access
820      them with methods.
821 kes  Add Frank Sweetser's tls-test to the regression suite.
822 22Jun07
823 kes  Add Swedish sv.po file
824 21Jun07
825 kes  Don't print clock skew message in FD if less than 3 seconds diff.
826 kes  Add a bit of VSS info to status client.
827 kes  Implement a first cut of Vista VSS, using Win2003 code.
828
829 Release: 2.1.20 beta
830 20Jun07
831 kes  Fixed bug #886 (multidrive autochanger: SD doesn't use drive with
832      loaded tape but uses first drive).
833 kes  Fixed bug #807 Restore encrypted backup failed on Windows 2003
834      This was indeed a Win32 issue.
835 19Jun07 
836 kes  Simplify search of autochanger for in-use Volume.  
837 kes  Fix exit condition of check for in-use volume.  kes Remove
838      inappropriate my_postgresql_free_result() in db_close()
839      routine.
840 kes  Fix bad return in FD when encryption signature not found.
841      Probably caused a crash.
842 kes  Inhibit missing encryption signature error messages for 
843      file types where no signature computed.
844 kes  Correct inverted check on autochanger in reservation system.
845 kes  Tweak debug code in autochanger reservation.
846 18Jun07
847 kes  Add some additional locking in the cats directory in subroutines
848      that modify packet variables called from batch insert.
849 kes  Rework how dcrs are allocated. new_dcr() can now be called
850      with an existing pointer, and it will simply clean it up.
851      This allows the reservation system to test various different
852      devices, and will permit easy device changes.
853 kes  A bunch of changes all over to handle new new_dcr() calling
854      sequence.
855 kes  Work more on the Volume management in the SD. Remember Volumes
856      for tape drives and for autochangers (even virtual disk changers).
857 kes  When looking at the Volume list to reserve a drive, handle 
858      autochanger names correctly by interating through the changer 
859      devices.  Also call the Director to see if a Volume is suitable
860      for the current job.
861 kes  Fix some bugs in bscan. Make sure all media records are written.
862      Make sure that valid JobMedia records are written for disk files.
863      Previously they were completely wrong.
864 kes  Move source tar files for depkgs-mingw32 to www.bacula.org so
865      that the URLs don't change and so that the developers will all
866      work off the same copy. Rebuild from scrach.
867 kes  Upgrade Win32 SQLite3 from 3.3.8 to 3.3.17.
868
869 Release: 2.1.18 beta
870 16Jun07
871 kes  Fix seg fault in FD from incorrect digest size. 
872 kes  Fix argument to non-OpenSSL crypto.c subroutine.      
873
874 Release: 2.1.16 beta
875 16Jun07
876 kes  Remove a few malloc()s from the encryption code.
877 kes  Use the class calls to bsock in filed/backup.c and restore.c in
878      place of the old bnet_xxx code.
879 kes  Implement code that does an on the fly calculation of the  
880      signing digest during restore of encrypted files.  It makes
881      a best guess at the algorithm, and if it is not correct, will
882      then revert to the old code which reads the file after it is
883      restored.
884 kes  Implement at least one missing crypto stream in stream_to_ascii()
885 kes  Apply patch from William <chowmeined@gmail.com> that fixes bug
886      #877 where a reload with bad syntax causes Dir to exit.
887
888 Cut: 2.1.14 beta (not released)
889 14Jun07
890 kes  Do not free a volume on a tape drive until another volume is
891      mounted and read, or the autochanger unloads the volume.
892      This should help the SD re-use volumes that are already mounted,
893      and should fix bug #886.
894 kes  Apply patch from user brettedgar that allows gnome2-console include
895      the OpenSSL libraries, and hence work with SSL.  Fixes bug #885.
896 kes  Apply patch from Lucien Weller that fixes day of week calculation
897      because of DST flag problem. Fixes bug #887.
898 10Jun07
899 kes  Move find_next_appendable_volume() to after acquiring a valid device
900      in reserve.c.  This fixes bug #864 -- confirmed by reporter.
901 09Jun07
902 kes  Unable to reproduce bug 872. However added additional testing for
903      integer.
904 kes  Bug #874 resolved by documenting SQLite limitations.
905 kes  Bug #882 resolved by documenting mtx-changer script for new drive code.
906 kes  Bug #881 resolved by removing typo in mtx-changer script.
907 kes  Made Frank Sweetser's wiki the official Bacula wiki with his
908      approval. Added a link to the wiki on the web page, and implemented
909      a backup from http://paramount.ind.wpi.edu                                          
910 08Jun07
911 kes  Fix update allfrompool to pass pool name.
912 07Jun07
913 kes  Convert to pure GPL v2 license.
914 kes  Fix sscanf problems reported by Peter Buschman that caused
915      a bus error on Solaris.
916 kes  Rework (simplify) the select prompt in bat.
917 kes  Move get_jobid_from_tid() into lib and create a 
918      get_jcr_from_tid().
919 kes  Use get_jcr_from_tid() to conver all tls Emsg() to Jmsg().  This
920      should definitely fix the problem of lost error messages in the
921      encryption code.
922 kes  Remove over zellous addition of FSFE copyright in a few eggxxx files.
923 kes  Eliminate tcpd.h from the project. Enclose the #include from the
924      library with extern C ...
925 kes  Add print of signal name when a signal is trapped.
926
927 Release: 2.1.12 beta
928 04Jun07
929 kes  Fix a seg fault in the PostgreSQL driver dereferencing a NULL pointer.
930 03Jun07
931 kes  Implement SQLITE3_INIT_QUERY in version.h that can do an initial
932      query for SQLite3. Use it to set PRAGMA synchronous = OFF. This
933      makes SQLit3 run 30 times faster, though a bit less safe.
934 kes  Implement --with-batch-insert in configure and detection of thread
935      safe libraries.  It is on by default, but turned off if no thread
936      safe library (e.g. SQLite 2) is available.
937 02Jun07
938 kes  Fix Bacula PostgreSQL buffer overruns.
939 kes  Do better checking for NULL results returned from PostgreSQL;
940      implement retry for failed queries; clear results buffer after
941      failed query. Hopefully this will correct the PostgreSQL failures.
942 01Jun07
943 kes  Implement algorithm to handle only one appendable volume with
944      Prefer Mounted Volumes = no.
945 kes  Fix a Bacula PostgreSQL bug dereferencing a NULL pointer      
946      returned from a query.
947 kes  Make volume lock recursive.
948 kes  Implement an additional volume reservation algorithm that
949      starts by considering all reserved volumes then uses the
950      old brute force algorithm of searching the resources to
951      find a suitable device.
952 kes  Add new reservations debug code and refine the old code.
953 kes  Update the win32/dll/bacula.defs file.
954 29May07
955 kes  Tweak reservations algorithm to permit a few more cases, i.e.
956      volume reserved, but on different drive, ...
957 kes  Enhance SD status to include Pool and Media Type for drive in a
958      more readable format (a bit longer). 
959 kes  Fix PostgreSQL double free.
960 28May07
961 kes  Minor refactoring of restore decryption code.
962 kes  Add code to smartall.c to detect double free of a buffer.
963 27May07
964 kes  Add < > around %r in from field on mail command of bacula-dir.conf.in
965      so that bsmtp will create a correct email address (mailbox only).
966 kes  Modify 'memory' command so that the buffers are listed as 'In use'
967      to avoid confusion with Orphaned buffers.
968 kes  I reworked the OpenSSL include/lib flags to be handled in     
969      the standard Bacula way, which should fix bug #863 concerning
970      non-standard OpenSSL libraries.
971 26May07
972 kes  Implement Help Browser window for bat.
973 kes  Fix reload bug that reset StorageId to zero.
974 25May07
975 kes  Fix TLS #ifdefing when TLS turned off.
976 kes  Ensure that when labelling a tape with Slot=0 that InChanger
977      is not set.
978 kes  Use DISTINCT to make MySQL and PostgreSQL uar_list_temp query        
979      the same.
980 kes  Add StartTime to final uar_sel_jobid_temp query so that we can
981      add DISTINCT (required by PostgreSQL).
982 kes  Implement BSOCK authenticate_director() method. Eventually will
983      authenicate all daemons.
984 kes  Move several more functions into the BSOCK class.
985 24May07
986 kes  Add code to tell the OS that we no longer need a cached
987      file that we were reading. In findlib/bfile.c.  Also,
988      only cache files that we are reading. Thanks to
989      Tobias Oetiker <tobi@oetiker.ch> for the idea.
990 kes  Tweak to bsmtp to eliminate compiler warnings on Win32.
991 kes  Implement script to automatically generate cats and dll .def
992      files for Win32 dll.
993 kes  Update README.mingw32 to include new .def file generation.
994 kes  Correct typo in UTF-8 error message as reported by:
995      jhernandez <julianhernandez@gmail.com>
996 kes  Add additional sm_check() code on debug level 1.
997 kes  Set default debug level to 1.
998 kes  Trap SIGABRT in attempt to get traceback.
999 23May07
1000 kes  Reduce bat connect timeout from 30 to 15 seconds.
1001 kes  More restructuring and implementing BSOCK class in place of
1002      old bnet.c code.
1003 kes  Remove a few unnecessary malloc() tests in crypto code.
1004 kes  Turn off crypto calls for > 128 bits in crypto.c if HAVE_SHA2
1005      not defined. Bug reported by Allan Black <Allan.Black@btconnect.com>
1006 kes  Remove duplicate HAVE_CRYPTO definition in config.h.in
1007 22May07
1008 kes  Fix Verify InitCatalog mysql_escape_string() trashing memory.
1009      Make buffer bigger.
1010 kes  Fix Verify InitCatalog. The attributes were not pointing to the
1011      correct saved location.
1012 kes  Implement message callback so that GUI is sure to get all
1013      daemon messages. Currently displayed in a dialog in bat.
1014 kes  Ignore SIGUSR2 (Bacula timer) in bat.
1015 kes  Apply regress patch from bug #859 to allow regress to work 
1016      with Solaris compiler.
1017 21May07
1018 kes  Begin adding TLS support to bat.
1019 kes  Apply UTF-8/16 patch from Yves Orton <demerphq@gmail.com> to
1020      clean up lex.c and make it more readable.
1021 20May07
1022 kes  Move more bnet functions into the BSOCK class.
1023 kes  Fix tray-monitor by not requiring a timer interval in bnet_connect()
1024 kes  Complete change of berrno strerror() method to bstrerror() 
1025
1026 Release: 2.1.10 beta
1027 18May07
1028 kes  Cleanup incorrect email addresses in bsmtp.
1029 kes  Make bat display initial messages rather than discard them.
1030 16May07
1031 kes  First cut of adding .mod to the run command.    
1032 kes  Implement auto display of messages in bat.
1033 kes  Enhanced preferences to allow all Bacula output to be
1034      displayed in bat.
1035 15May07
1036 kes  Try to make bsmtp date routines more generic.
1037 kes  Fixed bug #856 autochanger documentation.
1038 kes  Rework bsmtp date editing for Win32. This fixes bug #854.
1039 kes  Add new cats entry point so Win32 builds.
1040 14May07 
1041 kes  Attempt to fix bsmtp date editing on OSes without %z editing. 
1042      Fixes bug #854.
1043 kes  Do better checking for the MySQL 64 bit libraries looking for both
1044      .a and .so libraries.
1045 kes  Add a kludge for Ubuntu's non-standard locations for MySQL -- allow
1046      /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/...
1047 kes  Require the thread safe version of MySQL during configure. Thanks
1048      to Andre Noll for pointing this out.
1049 kes  Ensure that calls to find_jobids_from_mediaid_list() check count before
1050      continuing in migration code.
1051 kes  Apply implementation of tray-monitor font derived from gnome-console
1052      submitted by Andreas Piesk <a.piesk@gmx.net>
1053 13May07
1054 kes  Eliminate important memory loss in SQLite
1055 kes  Fixed the batch insert MySQL thread specific data that was not
1056      being freed. See cats/mysql.c:db_thread_cleanup().
1057 kes  Fix restore before command.
1058 kes  Convert old hdr.name to name() in a few places.
1059 kes  Implement update jobid command.
1060 kes  Return all time_t dates in db_get_job_record()
1061 kes  Stop watchdog in SD earlier.
1062 kes  Put Pool just after Storage in please mount message.
1063 kes  Fix pointer usage bugs in Verify InitCatalog pointed out by
1064      Eric.
1065 12May07
1066 kes  Update the po files.
1067 kes  Fix Verify InitCatalog by making it cache attributes.
1068 11May07
1069 kes  Change name bacula-bat to bat for man 1 page to correspond to
1070      Makefile.
1071 kes  Check for client and store NULL pointers in status command.  This
1072      fixes bug #845.
1073 kes  Fix non-ssl build so that it works (add JCR *jcr to crypto structures).
1074 kes  Fix sign extended editing of %p.
1075 kes  Clean out a little old #ifdefing in cats/mysql.c
1076 10May07
1077 kes  If time diff between DIR and FD is more than 600 seconds convert
1078      INFO message to WARNING.
1079 kes  Implement heap size display in status for all daemons.
1080 kes  Attempt to fix MySQL db open memory loss (not successfull).
1081 kes  Don't set SIGKILL and SIGSTOP neither can be trapped.
1082 kes  Eliminate memory loss in MySQL (possibly other SQLs) during
1083      Query. This looks like a MySQL but but by doing extra releases,
1084      the memory goes away.  This should fix bug #847.
1085 09May07 
1086 kes  When backup fails, cancel SD before waiting for sd termination.
1087 kes  If SD is waiting for FD to connect during cancel, wake up the 
1088      thread.
1089 kes  Fix fsf code so that errno is correctly reported.
1090 kes  Apply migration patch (with changes) from Sergey Svishchev <svs@ropnet.ru>
1091 08May07
1092 kes  Make lack of Pool directive in Job an ERROR_TERM rather than FATAL
1093      so that Bacula doesn't later stumble into a seg fault.
1094 kes  Use the term Restore Client in the restore Job report.
1095 kes  Merge patch from Sergey Svishchev <svs@ropnet.ru> that preserves 
1096      the original job's FileSetId.
1097 kes  Merge patch from Sergey Svishchev <svs@ropnet.ru> that implements
1098      spooling in migration jobs.  Not yet tested.
1099 kes  Merge patch from Jorj Bauer <jorj@seas.upenn.edu> that implements
1100      reading conf file from a pipe.  However, do it with open_bpipe()
1101      rather than popen.  Not yet tested.
1102 07May07 
1103 kes  Fix an ugly bug where the VolCatBytes were getting updated
1104      during a restore.
1105 kes  Implement bconsole memory command that prints current memory
1106      usage, plus smartalloc dump.
1107 kes  Clarify some error messages in backup, admin, and migrate.
1108 kes  Shrink label dialog to smaller size.
1109 kes  Invert Cancel OK buttons on restore to be OK Cancel.
1110 kes  More strerror() to bstrerror() conversions.
1111 06May07 
1112 kes  Start implementing bstrerror() in place of strerror().
1113 kes  Stripping path -- seems to work.
1114 04May07
1115 kes  Prevent door and port files from being restored (mostly
1116      Solaris stuff).
1117 kes  Free an unreleased buffer in compat code.
1118 kes  Change console Job name from *Console* to -Console- to eliminate
1119      Win32 filename problems.  Put Win32 path separator when creating
1120      Console file.  This fixes bug #846.
1121 kes  Change berrno::strerror() to berrno::bstrerror().  Not yet full
1122      implemented.
1123 kes  Pass jcr to crypt_sign_decode because it creates a new SIGNATURE
1124      structure.
1125 kes  Define b_errno_win32 on Linux to be zero so that it can be or'ed in
1126      to force Win32 error message.
1127 03May07
1128 kes  First cut strip path. The data should be passed to the FD,
1129      but nothing is done with it yet.
1130 kes  Enhance the digest and signature routines in the crypto
1131      library to accept a JCR and to use it to print error messages
1132      so that they will go in the Job report rather than the daemon's
1133      messages.
1134 kes  Simplify some of the verify signature code.
1135 kes  Simplify a few of the alternative returns in the signature 
1136      code.
1137 02May07
1138 ebl  Use only POSIX regex instead of GNU regex in breg.c for
1139      File relocation. It fix broken freebsd compilation.
1140 kes  Convert all other Dir files to use new ua class message 
1141      routines for bat.
1142 kes  Tentative fix for missing digest signature in bug 807.
1143 kes  Correct handle problem in new win32_ftruncate routine.
1144 kes  Convert ua_purge.c and ua_update.c to use new ua class
1145      message routines for bat.
1146 29Apr07 
1147 kes  Correct incorrect installation of LICENSE in Win32 installer.
1148 kes  Display LICENSE at the beginning of the Win32 install.
1149 kes  Attempt to correct the need for the png files to be installed 
1150      for bat.
1151 kes  Reapply my bat.conf install script in qt-console. I think I 
1152      editted bat.pro instead of bat.pro.in and it was lost.
1153 kes  Apply CentOS patches someone sent me. Checks for /var/run/subsys,
1154      the /var/lock/subsys for subsysdir.  Also corrects typos in the
1155      doc.
1156 28Apr07
1157 kes  First cut update job.
1158 kes  Correct configure to include qmake of src/qt-console directory.
1159 26Apr07
1160 kes  Make restore job yes/mod/no print in one command so GUI works.
1161 kes  First cut implementing backup and restore client.
1162 kes  Correct editing in Verify output that caused a seg fault.
1163 25Apr07
1164 kes  Insure that bat.conf is not overwritten during installation.
1165 kes  Fix important bug in db_sql_query() in mysql.c.  It was introduced
1166      while I was implementing migration in March 2006 !
1167 24Apr07
1168 ebl  Cleanup file relocation, using char *RegexWhere instead of
1169      char *where + bool where_use_regexp
1170 kes  Update some manpages and add bat manpage.
1171 kes  Make a first cut at converting bacula.spec.in for bwx-console
1172      and bgnome-console.
1173 kes  Apply patch from John Goerzen to add hostname as fourth argument
1174      to make_catalog_backup script.
1175 kes  Fix typos I introduced into bsmtp.c
1176 kes  Make pm_strxxx() routines handle input of NULL pointer. This
1177      is to protect from NULL pointers returned from SQL databases.
1178 kes  Correct typo in bacula-sd manpage as pointed out by John Goerzen.
1179 kes  Add more debug to FIFO code -- fix fifo regression test.
1180 23Apr07
1181 kes  Implement posix_fadvise in FD, and for reading spool files in SD.
1182 kes  Add thread timer to bnet_connect() to break from OS if wait time
1183      expires.
1184 22Apr07
1185 kes  Update Win32 build to include new files, new symbols, and    
1186      renamed files.
1187 kes  Implement socket level heartbeat (tcp_keepidle)
1188 ebl  Commit File relocation patch
1189 kes  Make bat have 'make install' target.
1190 kes  Warn during install if old gnome-console binary found.
1191 kes  Warn during install if old wx-console binary found.
1192 kes  Add -8 option to bsmtp command line to add content type utf-8. 
1193      Fixes bug #809. (Character coding problem in bsmtp).
1194 kes  If < is found in target (from, to, cc) then do not enclose the
1195      target in < >  in bsmtp. Fixes bug #772  (malformed address).
1196 kes  When printing certain items in dbcheck, stop after 300000.
1197      Fixes bug #822. (dbcheck loops).
1198 kes  Incorrect status in Dir after waiting for mount with poll set.
1199      Fixes bug #825.
1200 21Apr07 
1201 kes  Extend idea of Prefer Mounted Volumes to mean a volume about
1202      to be mounted.
1203 kes  Print waiting to reserve a device every 5 mins.           
1204 20Apr07
1205 kes  Don't call close_part in label.c if tape and relabel.
1206 kes  Don't free volume if busy in close() -- should help with
1207      bug 801.
1208 ebl  Fix #824 RunScript bug (After script could be execute twice)
1209      Now, Before Script can use RunsOnSuccess and RunsOnFailure options
1210      By default (like before) RunsOnSuccess=true and RunsOnFailure=false
1211      Add a regression script to test RunScript
1212 19Apr07
1213 kes  Correct usage of MTIOCLRERR ioctl for clearing persistant errors
1214      on Solaris.
1215 18Apr07
1216 kes  The bgnome-console (gnome-console) and bwx-console (wx-console) are
1217      deprecated. No additional bugs will be fixed, and they will be dropped
1218      in a future release (probably 2.4.0).
1219 kes  Change name of wx-console to bwx-console to make it more Bacula
1220      unique.
1221 kes  Change the name of gnome-console to bgnome-console to make it
1222      more Bacula unique.
1223 14Apr07
1224 kes  Some time in March, a Feature Request with patch from Jorj Bauer
1225      <jorj@seas.upenn.edu> was committed by Landon (with my approval).
1226      It implements:
1227      The ability for the director to validate a Client (FD) CN against
1228      an arbitrary set of patterns rather than the hostname, with
1229      A new 'TLS Allowed CN' set of directives which are implemented
1230      in the Client resource.  Then pattern matching is used in place
1231      of hostname matching against the Certificate's CN. As an example, we
1232      have certificates which (a) use a local CA, and (b) have a CN of the
1233      form client_123.
1234 kes  Add new/changed entry points to Win32 build
1235 kes  Create unaccepted-projects for projects that are not accepted.
1236 kes  Simplify locking in the reservations system.
1237 kes  Add more debug code in reservations.
1238 kes  Make sure error condition on reserving a volume is handled correctly.
1239 kes  Correct handling of volume_in_use.
1240 kes  Correct handling of initializing a device.
1241 kes  Move handling of broadcasting releasing a device into release_device().
1242 kes  Correct attaching dcr to dev so that it is only done if device
1243      is properly initiated.
1244 12Apr07
1245 kes  Locking debug level tweaks in SD.
1246 kes  Tweak new Volume code.
1247 11Apr07
1248 kes  Add exec external-command [wait-seconds] to bconsole. This
1249      executes the external-command.  Note! normally external-command
1250      should be enclosed in double quotes.
1251 kes  Turn the .die command on only if DEVELOPER is defined -- i.e.
1252      it should normally be off in a production system.
1253 10Apr07
1254 kes  Implement die command for SD so that we can force it to dump.
1255 kes  Implement SD lock debug code.
1256 kes  Implement new algorithm for keeping Volume list in SD.  It
1257      is now owned by the device.
1258 04Apr07
1259 kes  Implement new code for freeing in use volumes that should 
1260      resolve if not all, some of the problems of multiple drive
1261      tape conflicts described in bug 801.
1262 03Apr07
1263 kes  Fix gui/bacula-web/images files in svn.
1264 kes  Turn on FreeBSD/OpenBSD code to set EOT model on tape.
1265 02Apr07
1266 ebl  Fix a bug in batch mode (in string escape)
1267 kes  Correct migration prune SQL typo that crept in in a    
1268      recent 2.1.x change.
1269 01Apr07
1270 kes  Move bnet_despool() into class in bsock.c
1271 kes  Modify job report to include director name and Build OS.
1272 kes  Move drop root privilege and check_catalog() before fork.
1273 kes  Add update database scripts (version 9 to 10) to updatedb directory.
1274 31Mar07
1275 ebl  Check size and age of each file after its backup to see if
1276      it has changed during backup, if 'checkfilechanges' is set.
1277      The FD will do an extra check (stat(2)) after
1278      each file backup. mtime, ctime and size are compared with
1279      'before backup' information. If time or size mismatch, an
1280      error message will be generated. You must upgrade FD to use it.
1281 30Mar07
1282 kes  Make database name and user configurable
1283      --with-db-name=xxx --with-db-user=xxx
1284 kes  Add back database type to message.c for debugging.
1285 29Mar07
1286 kes  Implement dir_sql() which issues an SQL query.
1287 kes  Modify bat medialist to use dir_sql() and do some minor C++
1288      formatting as well as eliminating a number of pointers, simplifing
1289      the code.
1290 28Mar07
1291 kes  Fix some of the mtx-changer grep commands for tape label readers.
1292 kes  Convert a number of bsendmsg into the appropriate send/warning/error
1293      message class calls.
1294 kes  Suppress the using database message in the .sql command.
1295 kes  Correct an incorrect bnet_tls_client prototype -- patch from Martin.
1296 27Mar07
1297 kes  Add context menu for floating a window.
1298 kes  Some minor cleanup and name changes in qt-console
1299 kes  Add doing mt setblk 0 in Win32 mtx-changer.
1300 kes  Apply Martin's bug fix to move definition of ENODATA for 
1301      FreeBSD to bsock.c
1302 ebl  Add a BUSY handler to sqlite to be able to use multi_db = 1 with
1303      sqlite2 and sqlite3.
1304 26Mar07
1305 kes  More pruning cleanup.
1306 kes  Turn on wait_for_drive by default in mtx-changer.
1307 kes  Turn on Batch insert code by default as it now passes regression.
1308 kes  Add ./configure --enable-bat to enable building of Bat.   
1309      No install yet though.
1310 25Mar07
1311 kes  Implement a new .sql command for bat.
1312 kes  Implement code to turn off pruning in obtaining the next volume.
1313      Pruning is turned off for the status dir command, but turned on
1314      for SD requests and for the list nextvolume command.
1315 24Mar07
1316 kes  Correct Qmsg() that was not updated correctly when committing a
1317      previous change (probably the recent TLS patch).
1318 23Mar07
1319 kes  Write new subroutine is_volume_purged() that explicitly checks
1320      if the Volume is purged, and if so marks it as such. This should
1321      resolve problems reported about needing to mount twice to recycle
1322      volumes.
1323 kes  Rewrite pruning algorithm to do more work in the SQL engine, and
1324      to pass a list of JobIds to be deleted to SQL.  Also, minimize the
1325      amount of duplicated code.     
1326 kes  Do volume pruning only for the Media Type desired (reduces pruning time
1327      if multiple Media Types are in the same pool).
1328 kes  Implement more detailed info in the Job report for the Bacula version
1329      and architecture.
1330 kes  Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and
1331      ua_purge.c.
1332 ebl  Add bbatch tool to bench database and insert mode.
1333      Fix sql quote stuff in batch mode
1334      Fix sql stuff for mysql
1335 22Mar07
1336 kes  Correct problems with am/pm scheduling. Fixes bug #808.
1337 kes  Implement new prunning code that prunes up to 1000 jobs at
1338      the same time.  The same technique can be applied to a number
1339      of other prune/purge subroutines.
1340 kes  Add an insanity check when starting a new tape job to ensure
1341      that the tape position has not been changed. If so fail the
1342      job.
1343 kes  Fix Win32 build for dlls to add the folllowing:
1344      src/lib/bsock.c -- new file with new entry points
1345      src/lib/dlist.c  -- new entry points
1346      src/cats/sql_create.c -- new entry point
1347      src/cats/sql_cmds.c -- new DATA item exported
1348 21Mar07
1349 ebl  batch mode cleanup bscan-test is ok now.
1350 kes  Implement SD code to check length of disk volume before appending.
1351 18Mar07
1352 kes  Correct return status on db_batch... routines.
1353 kes  Add call to db_write_batch_file_records() to migration code.
1354 ebl  Fix AfterJob timing
1355 kes  Move the checking of the database in initializion of the Director
1356      to after we drop privileges.  This avoids the need for both root
1357      and bacula access to the DB.
1358 kes  Correct a misplaced variable definition in src/filed/backup.c
1359 kes  Correct how the new batch insert db_create_attributes_record()
1360      uses the arguments.  Caused a seg fault in bscan.
1361 kes  Implement lock() and unlock() methods in DEVICE class.
1362      Implement block() and set_block(xx) methods in DEVICE class.
1363 kes  Modify bnet_connect() so that it uses time() to check for the
1364      wait time expiring (on some OSes, some system calls may not
1365      return immediately).
1366 kes  Modify Verify to obtain the previous JobId when it is actually
1367      running rather than at schedule time (as it was in 1.38.x).     
1368 kes  Fix src/job.c to handle MaxWaitTime correctly.  This should
1369      fix bug #802.
1370 kes  When checking pid in pid file, continue running if the pid is
1371      the same as ours. This occurs on IRIX after a system crash.
1372      Fixes bug #797.
1373 10Mar07
1374 kes  Extend new GUI API.
1375 kes  Make the ua structure a class, and implement send_msg(),
1376      error_msg(), warning_msg(), and info_msg().
1377 08Mar07
1378 kes  Apply fix from for building wx-console on the Mac from
1379      bug #798.
1380 kes  Implement new select mechanism for GUI programs.
1381 kes  Reorganize initialization of stackedWidgets in bat.
1382 07Mar07
1383 kes  Add updated nagios plugin supplied by Christian Masopust.
1384 05Mar07
1385 kes  More bat implementation.
1386 kes  File migrate bug with Pool Occupancy using mediaid instead
1387      of jobids.  Fixes bug #795.
1388 kes  Fix orphaned buffers in filed backup and verify due to
1389      crypto buffers not freed during errors.  Fixes bug #789.
1390 kes  Extend new GUI api code to tree commands.
1391 kes  Ensure that tree and dot commands check console ACLs.
1392 kes  Permit marking directory with trailing slash.
1393 kes  Allow 20 console connections (instead of only 10).
1394 04Mar07
1395 kes  Add smartctl call to bacula-sd.conf as an example of getting
1396      tape alert info.
1397 02Mar07
1398 kes  Modify jobq.c to let simultaneous restore jobs run. This may 
1399      cause them to fail if they cannot get a drive.
1400 kes  Add Client Connect Wait to Storage daemon to permit users to
1401      modify the time the SD waits for a FD connection.
1402 29Feb07
1403 kes  Correct virtual changer check which was backwards. This caused
1404      volumes to be unloaded into slots already occupied.
1405 28Feb07
1406 kes  Apply Command ACL filter to JobId list in restore command.
1407 kes  Correct typeo in var.c patch.
1408 27Feb07
1409 kes  Don't let Bacula prune File or Job records for the current Job.
1410 kes  Fix variable substitution pad + inc bug reported (with patch)
1411      in bug #791.
1412 26Feb07
1413 kes  Correct SQLite log table index as reported by Luca Berra.
1414 24Feb07
1415 ebl  fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas
1416 22Feb07
1417 kes  Begin implementing new comm signals for API.
1418 kes  Fix a few places in lib/message.c where the open fd may 
1419      not be zeroed.
1420 kes  Continue implementing lib/bsock.c (real class).  Make jcr,
1421      who, host, and port private. There are new methods to access
1422      them for non-class use. This required touching a number of files.
1423 21Feb07
1424 kes  Add LANG=C to autoconf/randpass so it works with languages other
1425      than English.  Fixes bug #788.
1426 20Feb07
1427 ebl  Revert ClientRunBeforeJob to old position as in 1.38.X.
1428      This fixes bug #780
1429      You will not be able to generate Include/Exclude list any more.
1430      It will be fixed soon.
1431      If you want to use this, you can apply
1432      trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
1433 19Feb07
1434 kes  Restore of sockets created false error messages because Bacula
1435      no longer restores sockets, but the code was still trying to
1436      set the attributes on a non-existent file. Reported by a user.
1437 ebl  finish RecyclePool feature
1438      Media will takes Pool.RecyclePool
1439      when moving from Scratch to a Pool or when user will do
1440      update volume=xxx frompool
1441      To use it, add RecyclePool = aPool to your Pool resource
1442         Pool {
1443                 Name = Default
1444                 RecyclePool = Scratch
1445                 ...
1446         }
1447      TODO: update manual
1448 kes  Expand new BSOCK class adding signal() and new BNET signals.
1449 kes  Begin enhancing the dot commands adding a new API function
1450      that returns more information and will make it easier
1451      to interface to the Director from a program.
1452 18Feb07
1453 kes  Make DEVICE fd private. Its new name is m_fd, and can be
1454      obtained with dev->fd() outside the class.  This is the
1455      first of many DEVICE members to be made private.
1456 kes  Implement Michael Renner's idea on having a virtual disk
1457      changer. I made some minor modifications (e.g. I did not
1458      implement the Virtual Changer directive, but simply set
1459      the Changer Command to an empty string.
1460 17Feb07
1461 kes  Implement a BSOCK send() method that writes the whole record
1462      in a single write() request rather than in two.
1463 ebl  add update volume=xxx recyclepool=yyyy
1464      volume takes recyclepool from pool when using update volume=xxx from pool
1465 16Feb07
1466 kes  Fix encryption deblocking bug, which caused some restored files
1467      to be truncated. This fixes bug #763.
1468 kes  Add FD event sequence order prepared by Eric -- for RunScripts.
1469 kes  Fix 12am/pm bug as reported in bug #782 -- scheduler problem.
1470 13Feb07
1471 kes  Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
1472 ebl  Use btime_t instead of uint64_t in media patch.
1473 11Feb07
1474 kes  Optimize the use of the database a bit in the Status dir command.
1475      Only open it when needed, ensure that if any previous database
1476      was opened, it is closed.
1477 10Feb07
1478 kes  Correct VolCatBytes bug from media patch.
1479 kes  Apply patch from bug #612 by Rudolf Cejka to speedup pruning
1480      in the case of orphaned records.
1481 kes  Modify dbcheck to handle orphaned JobMedia, Path, Filename,
1482      and File records in 300K chunks to be more efficient. This
1483      idea came from Juan Luis Frances (if I remember right).
1484 kes  Apply Eric's scratch patch that moves a purged Volume to
1485      the RecyclePool.  Question: how is RecyclePool set? what
1486      happens to the ScratchPool?
1487 kes  Apply Eric's media patch that collects read/write media
1488      times as well as byte counts.  This patch requires a
1489      simultaneous upgrade of the DIR and SD.  Note, there
1490      should be some way to turn off timing. I'm not sure
1491      times are in Bacula units.
1492 kes  Apply Eric's batch-insert patch.
1493 09Feb07
1494 kes  Update projects list.
1495 08Feb07
1496 kes  Implement Include/Exclude file lists in FD as dlists using
1497      the new dlistString class. This permits efficiently having
1498      large include/exclude lists and completes project Item 25.
1499 kes  Fix dird/ua_cmds.c so that a cancel command checks if the
1500      console is authorized to cancel the job.  This fixes bug 
1501      #767.
1502 kes  Modify SD so that the VolCatJobs medium record is updated
1503      at the beginning of a Job rather than the end.  This
1504      fixes bug #775 where exceeding MaxVolJobs caused jobs
1505      to fail.
1506 kes  Added a mutex around getting and setting Volume information
1507      so that multiple simultaneous jobs will single thread.
1508 07Feb07
1509      Switch to using Subversion
1510 kes  Remove src/pygtk-console/ from configure
1511 06Feb07
1512 kes  Delete src/lib/btree.c from win32 build, then add rblist.c
1513      plus the entrypoints.
1514 kes  Apply patch supplied that corrects debug print
1515      in canceling jobs for max run time.  Supplied as
1516      part of bug #621, which was previously fixed.
1517 05Feb07
1518 kes  Test on job_canceled() and sd_msg_thread_done inside
1519      loop starting the message thread to avoid a race condition.
1520      Fixes bug #771.
1521 kes  Remove rl_catch_signal from console.c as it conflicted
1522      with the header definition. Fixes bug #765.
1523 ebl  Fixes bug #766 about RunsOnClient = Yes (case sensitive)
1524 04Feb07
1525 kes  Clarify some stored/acquire messages to indicate if the
1526      problem is with read or append.
1527 02Feb07
1528 kes  Fix memory leak with storage ids in cats/sql_get.c
1529 kes  Terminate watchdog earlier to avoid reference to released
1530      memory -- reported by Jason Austin.
1531 kes  Move closing the database from jobq.c to the director daemon
1532      termination routine. This fixes memory leaks for shadow jobs
1533      (i.e. migration jobs).
1534 kes  Free up the unique jobid chain items in migrate.c.  This fixes
1535      a memory leak problem.
1536 kes  Convert some ugly looking for statements to use foreach_alist
1537      in findlib/find.c.  This will facilitate converting the structures
1538      to use dlist (for large include/exclude lists).
1539 kes  Fix a bug in the btree.c and btree.h routines, then rename them
1540      rblist and add them to be built in src/lib.  Include some new
1541      methods written by Rudolf Cejka that make the code more readable
1542      (hides some of the ugly casting).
1543 kes  Add set_next() and set_prev() methods which make the code much more 
1544      readable. Also add a new dlistString class that facilitates storing
1545      strings in dlists.  To be used in the large include/exclude lists.
1546 kes  Make some trivial modifications to lib/tree.h that use rblist
1547      rather than dlist for storing the tree links. This was suggested
1548      by Rudolf Cejka.  The result of this is that the restore tree now
1549      uses red-black binary trees rather than simple linked lists. This
1550      should give rather dramatic speed improvements for directories
1551      contining large numbers of directories/files (more than 10000).
1552 28Jan07 
1553 kes  Fix maxruntime bug #621.
1554 26Jan07
1555 ebl  Implement the include JobID in spool file name project.
1556 kes  Reorder projects file in order determined by Jan 2007 vote.
1557 kes  Implement item #12 on project list -- quick release of FD by
1558      the SD.
1559 kes  Fix open of SQLite3 db where user does not have write permission
1560      so that DIR does not crash. Fixes bug #761.
1561 25Jan07
1562 kes  Add back missing @ in Win32 Makefile.
1563 kes  Change 'Device not configured to autolabel' from INFO
1564      to WARNING.
1565 kes  Fix jobq.c to restart failed jobs when Reschedule Times = 0 
1566      which should restart an indefinite # of times.
1567 kes  Fix configure --help to print --with-mysql[=DIR]. Same for
1568      other DIR specifications.
1569 23Jan07
1570 rn   Fix msvc build problems. Fix bacula.dll exports for msvc build.
1571      Fix path quoting in SQLite scripts.
1572      Fix problems with SHGetFolderPath.
1573 19Jan07
1574 kes  Create patches/2.0.1-restart.patch. Fixes bug #755.
1575 18Jan07
1576 kes  Fix Job restart on error bug that promotes an Inc to a Full
1577      backup.  This should fix bug #755.
1578 kes  Add qt-console and first cut of code.
1579
1580 Version 2.0.1
1581 12Jan07
1582 kes  Fix Bacula->Documentation link on Win32 to point to index.html
1583      instead of bacula.html. Fixed bug #750.
1584 kes  Return JobId in db_get_job_record() when JobId==0. This should
1585      fix bug #741.
1586 kes  Do not release source pointers when restarting a failed job.
1587 11Jan07
1588 kes  Add dynamic dll entry point for SHGetFolderPath to Win32 code.
1589      This *should* fix bug #747.
1590 kes  Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
1591      bug #742.
1592 09Jan07
1593 kes  Modify USTORE constructor to set an empty store_source string, 
1594      and don't copy the store_source string in a cancel.  Hopefully
1595      this will fix Arno's seg fault, bug #744.
1596 kes  Add back code to disable conio in configure. Fixes bug #743.
1597 kes  Correct the Options scanner in the FD to correctly handle  
1598      SHA1 option, which was eating the next option.  Reported by    
1599      Sebastien Guilbaud.
1600 kes  Add code to indicate when the SD is spooling, spool wait, and 
1601      despooling as requested by Alan Brown.
1602
1603 Version 2.0.0 released: 4 January 2007