]> git.sur5r.net Git - bacula/bacula/blob - bacula/technotes-1.39
6589bf53e64d1916d7fb183092f4a23b9bb246ab
[bacula/bacula] / bacula / technotes-1.39
1               Technical notes on version 1.39  
2
3 General:
4 20Aug06
5 kes  Add -n option to bconsole to turn off conio.
6 kes  Print JobIds to be migrated in Job Report.
7 kes  Add additional user supplied notes to the messages part of 
8      bacula-dir.conf concerning multiple email addresses.
9 kes  Fix an incorrect comment pointed out by a user in dvd_handler.in
10 kes  Add more recent Feature requests to Projects file.
11 19Aug06
12 kes  Apply Maritn's fix to src/win32/Makefile.
13 kes  Apply Martin's fix to configure.in for pthreads on FreeBSD 4.x
14 kes  Implement pruning for Migration and migrated jobs.
15 kes  Implement PoolOccupancy migration.
16 kes  Implement PoolTime migration.
17 16Aug06
18 kes  If doing a mount, look for a slot, and if specified pass it to
19      the SD so that it can load the autochanger.
20 kes  Return DVD=1 flag if a label command is done to a DVD. This
21      permits setting VolParts to 1.
22 kes  Apply DVD patch from Richard Mortimer <richm@oldelvet.org.uk>, but
23      rework ua_label code based on DVD media type to use DVD flag returned.
24 15Aug06
25 kes  Eliminate some compile warnings in dird_conf.c
26 kes  Format the bytes field in the terminated jobs part of the status
27      command for the three daemons with suffixes to reduce print size 
28      of backup bytes.  Suggested by a user.
29 kes  When not descending into a directory, print the File= name that
30      triggered it -- makes why not descending a bit clearer.
31 kes  Do not unload autochanger when doing a list command -- basic code
32      from Eric Bollengier.
33 07Aug06                
34 kes  Fix bug #462 incorrect error message printed when client script called
35      from File= was not found.
36 kes  Fix bug #558 (waiting for feedback) where Bacula needs too much time to
37      do a rewind on Solaris when no tape is in the drive (Solaris does not
38      have the detailed errno found on Linux).  Added Solaris specific code.
39      Note, this may apply to other OSes as well.
40 06Aug06
41 kes  Defined BUILDING_CATS in src/cats/cats.h so that *nix builds.
42 dsb  Updated rpm spec for 1.39 - updatedb 9 to 10, add new man pages,
43      fix bug 648 - update sqlite script patches, lock out gnome2console
44      builds for platforms with gtk+ < 2.4.
45      Updated build_rpm.sh - add remote source directory, add switch for 
46      signing, refine file names.
47      Updated spec file again for Mandriva build as they have this curious
48      custom of silently converting all manpages to bzip2 format just before
49      the final packaging step.
50 05Aug06
51 rbn  Fixed the Windows Makefiles so that they won't accidently try and
52      pickup binaries for the Unix build.  This allows both the Unix
53      build and the Windows build to be built in the same tree without
54      interfering with each other.
55 rbn  Fixed error handling and cleaned up mtx-changer.cmd.
56 rbn  Added the rest of the database scripts.  These are installed but are
57      not yet editted for variable replacement.
58 rbn  Broke out the cats functionality from bacula.dll and put into new
59      separate dlls for each database type.  At installation time the
60      correct one is copied to bacula_cats.dll.
61 rbn  Eliminate the need to install the mysql.dll on client only builds.
62 rbn  Moved dird/sql_cmds.c into the cats directory so all the database
63      specific #ifdefs were in the cats directory.
64 rbn  Added a new sql_cmds.h with all the declarations for the variables
65      exported from sql_cmds.c.
66 rbn  Moved catalog_db[] from lib/message.c to a new routine db_get_type()
67      which is implemented in bdb.c, mysql.c, postgresql.c and sqlite.c in
68      src/cats.
69 kes  Correct improperly formated list command output reported by Dan.
70 04Aug06
71 kes  Correct despool time calculation.
72 03Aug06
73 kes  Remove previous changes to compat.cpp as they create problems.
74 kes  Use old style MD5 for FileSets to avoid Full saves on every Job.
75 kes  Attempt to fix problems with the msg_queue crashing on Solaris
76      when Bacula is terminating, but problems remain.
77 kes  Add WIN32_VSS to HAVES in src/Makefile.inc.in to correct VSS
78      name editing problems with too many \\?\es.
79 kes  Fix some Bacula source code stlye problems in compat.cpp.
80 kes  Add debug code to compat.cpp and convert non-Bacula debug code
81      to Bacula style.
82 02Aug06
83 kes  Change the name of the technical notes file from kes-1.39 to
84      technotes-1.39.  Prefix my messages with 'kes  '.
85 kes  Allow dequeue_messages() to be called twice. Should fix bug  
86      # 649.
87 kes  Add Job type to bscan Job information output.
88 01Aug06
89 kes  Update copyright date in program files, and for the most part
90      put it on a #define.
91 kes  Implement %q in bsnprintf.c apparently I forgot it.
92 31Jul06
93 kes  Make disk-changer sed command compatible with FreeBSD.
94 kes  Make a first cut at a ReleaseNotes and ChangeLog for a 
95      beta release.
96 kes  Make make clean decend into the src/win32 directory.
97 kes  Fix some #ifdefing so that Solaris and FreeBSD compile 
98      sys/stat.h was turned off.
99 kes  Use suffix editing for new transfer rate messages.
100 kes  Attempt to come up with a workaround which seems to be an OS
101      bug where write() returns EBUSY.  IMO this should not happen.
102      It triggered in truncatebug test. The workaround retries using
103      a 100 ms wait.
104 kes  Eliminate a strerror() call in a class method that failed with
105      older C++ compilers.
106 kes  Use rm -rf rather than rmdir to delete the src/win32/release
107      directory during make clean.
108 30Jul06
109 kes  Make bscan ignore ACL streams.
110 kes  Update projects files with new Feature Requests.
111 kes  Generate current English and French manuals and upload
112      them to the site.
113 kes  Update the home page to include the new British/French flags to
114      switch between translations. Work done by Alexandre Baron.
115 kes  Make disk-changer script print an error message if the changer
116      directory is not defined.
117 kes  Create a generic DB routine for getting an int (32/64 bit) from
118      the DB.
119 kes  Add more migration code.
120 kes  Add a few more files to .cvsignore here and there.
121 kes  Minor fixes for SD write rate and despooling rate.
122 kes  Turn off new test code in src/console.c
123
124 Version 1.39.18
125 29Jul06
126 kes  Incremented the version number to signify that all of Robert's code
127      for Win32 that was in the branch is now integrated into the HEAD,
128      and that Eric has submitted code that we hope will provide limited
129      backward compatibility with 1.38 file daemons (more testing to be
130      done).
131 kes  I rationalized a few of the names of the variables (mainly jcr names)
132      that are used during migration as keeping three different jcrs at the
133      same time clear in one's head is not easy.
134
135 Version 1.39.17
136 28Jul06
137 eb   Tweak new runscript feature to work with 1.38.x FDs. 
138 eb   Correct crypto.c to fix segfault when restoring an encrypted stream 
139      on fd which don't use rsa keys.
140 eb   Add yes/no english keywords on localised yes/no questions.
141 27Jul06
142 kes  Several important commits from Robert Nelson for code cleanup and
143      Win32 build.
144 kes  Modify console.c so that when conio is enabled, it converts \n to
145      \n\r before outputting to the console.  Hopefully this will fix
146      the problems with expect in Perl that Eric saw.
147 24Jul06
148 kes  Change cats/sql.c to elimate %-*s format, which I think is turned
149      off in bsnprintf.
150 kes  Add Comment field to llist of a volume.
151 kes  Allow true/false in some yes/no questions.
152 kes  Implement update volume enable=(on|off|true|false|archived|0|1|2)
153 kes  Remove a few /n's when scanning commands from another daemon. This
154      permits adding additional fields later.
155 kes  Modify dbcheck to handle ctl-d and to delete Log table entries.
156 kes  Update README.mingw
157 22Jul06
158 kes  Tweak authentication to work with 1.38.x FDs. 
159 kes  Tweak catalog make scripts.
160 kes  Fix catalog upgrade scripts so that they work.
161 kes  Correct despooling debug code to eliminate race condition.
162 19Jul06
163 kes  Add additional fields as specified by Arno to LocationLog.
164 kes  Add comment field to the Media record.
165 kes  Add Time field to the Log record.
166 kes  Correct migration SQL (thanks to Bill Moran) so that it
167      runs with PostgreSQL also.
168 kes  Add spooling/despooling info in status output of SD.
169 17Jul06
170 kes  Spend a lot of time integrating mkcdrec with the rescue disk.
171 kes  Add VOLMGMT message class for volume management messages (none yet).
172 kes  Add CATALOG as a destination.     It goes into the LOG table.
173 kes  Implement the Log table in the DB.
174 kes  Implement the Location Log table in the DB (for user use).
175 kes  At Eric's request add a run_scripts() just after blast_data in
176      src/filed/job.c
177 10Jul06
178 kes  Add Enabled column to Location, correct some typos in DB schemas.
179 kes  Correct bug I introduced into RunScripts enum.
180 kes  Add log table to Catalog
181 kes  Purge original job migrated if the migration terminates normally.
182 kes  Cleanup purging of files/jobs so that it is done only in a 
183      single subroutine.
184 kes  Add new VOLMGMT message class.
185 kes  Add Catalog message destination (user conf code remains to be written).
186 09Jul06
187 kes  Modify read_record and friends to properly deal with migration         
188      needs.
189 kes  Update debug code in read_record.       
190 08Jul06
191      ======================= Warning ==========================
192      Separate read and write storage in Jobs in the Director. This
193      is a major rewrite of some of the low level code and hence has
194      a high probability of introducing bugs.
195      ==========================================================
196
197 kes  Move the job init code up to *before* the job is put into
198      the job queue (resource allocation queue). This permits the
199      job to establish whether it will read or write or do both.
200 kes  Add name() methods to all the resource classes.
201 kes  Implement separate read and write storage resource 
202      allocation/deallocation in jobq.c
203
204      ======================= Warning ==========================
205      Implemented new method of getting the default Storage from the Media
206      record rather than from the MediaType for restore.  As a fall
207      back, if no Storage is defined, use the MediaType.  This
208      eliminates most all prompts if there are multiple MediaTypes
209      used. This is an important and fundamental change.
210      ==========================================================
211
212 kes  Add more detail (Storage, Device) to list of volumes printed
213      for restore.
214 kes  More code in migrate. In particular start multiple jobs if
215      migrating a volume.
216 kes  Probably overkill, but ensure that the bsr is unique even within a 
217      job in FD and SD.
218 kes  Rework bsys.c drop() so that it now should work as expected.
219 kes  Update a bunch of old copyrights -kes  particularly in .h files.
220 kes  Remove src/lib/bshm.c/h
221 05Jul06
222 kes  Migration fixes
223 04Jul06
224      ======================= Warning ==========================
225         All hash codes in the database are now kept in world
226         compatible base64 format (no = filling). This means that
227         all FileSets will be updated and if you are running
228         verify jobs, you must do an InitCatalog.
229         Authentication uses the new algorithm, but should be
230         backward compatible with 1.38.x
231      ===========================================================
232
233 kes  Modify the authentication routines so that the 1.39.15 Director
234      always runs with the compatible binary to base64 code (same as
235      the rest of the world).  It will however detect if an SD or
236      FD is running the old code and if that is the case, will use
237      the old algorithm for authentication.  However, all consoles must
238      use the compatible algorithm, and all data entered into the database
239      (all hash signatures, MD5, SHA1, ..., and all FileSet hashes) will
240      use the compatible algorithm.
241 kes  Rename the cram_md5 routine names to be slightly more appropriate
242      to what they are doing (challenge and respond).
243 kes  Robert committed his #ifdef and header cleanup.
244 30Jun06
245 kes  Fix a complier warning in files/backup.c
246 kes  Cleanup NOT NULL vs DEFALT 0 in database creation.
247 kes  Tweak btape.
248 kes  Robert committed his low impact changes.
249 kes  I removed a size_t from the jcr.h definition.
250 kes  Update the tape regression scripts (still to be tested).
251 kes  Add gcc and gcc-c++ requires to srm as suggested by a user.
252 kes  Require done or quit to exit from in memory tree restore.
253 26Jun06
254 kes  Write install/uninstall of new manpages. There are now a
255      pile of man pages. Some of which need a lot of work.
256
257      ======================= Warning ==========================
258         The --mandir ./configure option now points to the top level
259         man directory.  The man files will be installed under
260         mandir/man8 and mandir/man1 as appropriate.
261      ==========================================================
262
263 kes  Add complete text of GPL to LICENSE.
264 kes  Implement job report that indicates where Storage and Pool
265      came from -kes  with overrides and Pool storage and NextPool,
266      it is all very complicated.
267 kes  Create a few common subroutines for backup.c and migrate.c
268 kes  Eliminate warning messages from tray-monitor.c
269 25Jun06
270 kes  Apply fix for scheduler for missing unlock_jobs().
271 kes  Clean out autoconf caches before rebuilding configure
272 kes  Fix the FreeBSD pthreads lib define updated by Dan.
273 kes  Add missing semicolon in src/console/console.c
274 kes  Add Robert's enhanced version of build-win32-cross-tools
275      as well as his patch file.
276 kes  Note, the new gcc options are likely to break building of
277      wx-console or the tray-monitor ...
278 24Jun06
279 kes  Implement Robert's suggestion to suppress printing compile lines.
280 kes  Detect GCC correctly (I hope)
281 kes  If using GCC (actually g++) add the following compiler flags
282      -fno-strict-aliasing -fno-exceptions -fno-rtti
283
284      ===================== Warning =============================
285      Turn on new bsnprintf() code.  This could cause print output
286      to look different.
287      ===========================================================
288
289 kes  Fix crypto when not using openssl. I previously overlooked this.
290 kes  Eliminate crypto type punning problems by eliminating void * and
291      using uint8_t * instead.
292 kes  Harden authentication failure in FD by single threading errors
293      and forcing a 6 second wait.
294
295      ===================== Warning =============================
296           Removed  "Accept Any Volume" directive.
297      ===========================================================
298
299 kes  Major cleanup and simplification of regress using shell functions
300      (more tests to be converted to new format)   
301 kes  Add detection of 64 bit Irix as indicated by user.
302 kes  Increment catalog database id from 9 to 10.
303 kes  Add a few of the new database fields to the various C++
304      structures.
305 kes  Implement code to fill in the most important new fields (e.g.
306      Media Enable).
307 kes  Ensure that most of the new fields are in create/get/insert/update.
308      More work to be done.
309 22Jun06
310 kes  Update some very old licenses in src/cats.
311 kes  Modify the database format for handling Migration jobs:
312       Add PriorJobId, RealEndTime to Job table
313       Delete MAC table
314       Remove Stripe from JobMedia record (not used, wasting space)
315       Add ScratchPoolId, RecyclePoolId, Enabled to Media record
316       Add Cost to Location table.
317 kes  Delete mac_record subroutines.
318 kes  Add new table values to create/update/get routines as appropriate.
319 kes  Update the update_tables and make_tables scripts.
320 kes  Make a first cut in using a union where multiple pointers (actually
321      pointers to pointers) are stored.
322 kes  Make some changes to base64.c suggested by Robert and others and add
323      a small amount of documentation.
324 kes  Add some changes suggested by Peter for Solaris (bregex...)
325 kes  Make runscript.h always built because it needs to be pulled into
326      more places.  In particular its RES was left out of a union.
327 kes  Renumber the enum{} list in runscript.h to avoid starting from zero.
328      This makes it slightly easier to detect uninitialized variables.
329 14Jun06
330 kes  Remove xpg4 lib from FreeBSD build as it is no longer needed and
331      sometimes creates install problems.
332 kes  Change a couple of %T in strftime to %H:%M:%S as seen in Robert
333      Nelson's code.  More to do.
334 kes  Convert a few store_bit to store_bool in filed_conf.c.       
335 kes  DVD tweak to block.c as supplied by Uwe Muessel.
336 04Jun06
337 kes  Modify configure.in to check for typeof().
338 kes  In findlib/attribs.c use typeof instead of templates if possible.
339 01Jun06
340 kes  Implement partial error messages for src/filed/acl.c
341 kes  Fix return code to fail when doing update barcodes and
342      Pool resource is not found. This previously caused Volumes
343      to be labeled as cleaning tapes.
344 kes  Small updates to projects.
345 27May06
346 kes  Add Eric Bollengier patch for new RunScript directive. It breaks
347      compatibility between dird and fd.
348 26May06
349 kes  Prevent DVD code from rewriting label if the device cannot be
350      opened read/write.
351 kes  Used __GNUC__ to detect GNU g++ as suggested by John Goerzen to
352      fix Debian build bug.
353 kes  Fix Dir/SD run race in migrate.c, verify.c, and restore.c
354 kes  Integrate manpages contributed by Jose Luis.
355 kes  Update projects file.
356 kes  Add manpages Makefile.in to configure.in
357 kes  Remove installation of bacula.8 in scripts directory.
358 24May06
359 kes  Implement patch submitted by cesarb in bug #606 to implement O_NOATIME
360      support.
361        O_NOATIME is a open() flag which makes it possible to read a file without
362        updating the inode atime (and also without the inode ctime update which
363        happens if you try to set the atime back to its previous value). It also
364        prevents a race condition when two programs are reading the same file, but
365        only one does not want to change the atime. It's most useful for backup
366        programs and file integrity checkers (and bacula can fit on both
367        categories).
368
369        Recent versions of the Linux kernel and glibc have support for it (the
370        glibc support being mostly copying the O_NOATIME definition to
371        bits/fcntl.h). If there's no support for it on the kernel, trying to use
372        it does nothing (since the kernel ignores unknown flags).
373
374        If the kernel has support for it, trying to use it either works, fails
375        silently (mostly in remote filesystems), or returns errno=EPERM (if you
376        are not either the owner of the file or root). A simple way to prevent the
377        failure is to open the file without the flag and set it later with
378        fcntl(F_SETFL), ignoring any EPERM errors.
379 kes  Applied patch posted by Jaime Ventura to bug #570 to correct failure
380      of restarted jobs to complete (due to a destroyed pthreads conditional
381      variable used by the message thread).
382 kes  Fixed bug #619 where Bacula would not restart jobs with MaxRestartTimes
383      set to zero. 
384 kes  Apply patch from John Goerzen bug #611 to fix bad manual links in the code.
385 kes  Apply patch from Rudolf Cejka bug #614 to removed trailing
386      colons in query.sql file.
387 kes  Apply patch from Rudolf Cejka bug #613 to correct prunning of files
388      not to create orphans.
389 kes  Apply patch from Rudolf Cejka bug #617 to use mtime instead of ctime
390      in restore long listing.
391 kes  Apply patch from Rudolf Cejka bug #609 to use MarkId in verify.c instead
392      of incorrect MarkedId.
393 kes  Apply patch from adioso bug #616 to correct text in manual (replace
394      Director with File daemon).
395 kes  Rework a few of the zlib changes so that they build properly.
396
397 21May06
398 kes  Move DIR "run" command to SD before starting the message thread
399      as suggested by Cristopher Hull to avoid a race deadlock from
400      two threads using the bsock structure.
401 kes  Modify LICENSE to correct some problems pointed out by Debian.
402 05May06
403 kes  Correct EOF with no \n lex.c problem.
404 kes  Tweak compat.h compat.cpp and merge with apcupsd
405 kes  Add additional INFO messages if autochanger cannot be used.
406
407 02May06
408 kes  Simplify Win32 Makefile
409 kes  Correct count of buffers/bytes used by smartall.c
410 kes  Updated compat.h after porting apcupsd to MinGW.
411 01May06
412 kes  Work on getting wx-console building on MinGW. wxWidgets now builds
413      started adding Makefile ...
414 kes  Moved MinGW library objects to src/win32/lib to reduce clutter.
415 30Apr06
416 kes  Reloading a bad configuration file doesn't kill director any more.
417      Thanks to fix from Eric Bollengier.
418 29Apr06
419 kes  Fix problem of accents with new Win32 code.
420 kes  Integrate Howard's VSS patch. Tweak it a bit. VSS now
421      works in the MinGW build with the exception that there
422      is a problem with accented characters -kes  i.e. there is
423      some mapping problem with wide characters.
424 kes  The code no longer compiles with Microsoft VC++.
425 28Apr06
426 kes  Start implementing Christopher's St.Bernard code.
427 kes  Add Christopher's mods for opening files.
428 kes  Strip \r \n from Win32 error messages (Christopher)
429 kes  Add more info about Win32 system if unknown (Christopher)
430 kes  Use bstrn(cpy, cat) routines to avoid overrun in compat.cpp
431 kes  Fix a number of incorrect strings marked for translation, when
432      they should not be (e.g. commands).
433 kes  Fix StartTime bug reported for ClientRunBeforeJob and RunBeforeJob
434      Patches supplied by user in bugs #608 and #599.
435 kes  Use most recent of st_ctime and st_mtime in restore tree DIR
436      listing. This fixes some problems with Win32 printing incorrect
437      values.
438 kes  Correct the clock shift comm time calculation between the DIR
439      and the FD. It was added rather than subtracted.
440 kes  Strip all backslashes in filenames to be restored on Win32
441      machines -kes  the names should all be in Unix format, and if
442      there are any backslashes it is most likely due to an improper
443      FileSet definition, and the files will not otherwise be 
444      restorable.
445 kes  Remove lib/regex.c (replaced by bregex.c).
446 kes  Delete src/win32/License.txt
447 kes  Modify installer to install LICENSE
448 26Apr06
449 kes  Fix bug in build-win32-cross-tools script reported by Howard
450 kes  Implement cross compiled bconsole
451 25Apr06
452 kes  Fix barcode test, eliminate BOOL (doesn't exist on Linux).
453 kes  Write first cut of README.mingw32
454 kes  Add back ua_label barcode fix from Rufolf Cejka.
455 kes  Integrate the majority of the Mingw cross-tools submission
456      made by Howard Thomson. Everything compiles, with zlib, openssl,
457      and VSS turned off. Linking needs a pthreads library ...
458 23Apr06
459 kes  Add 'Dir Status' button to the gnome console.
460 kes  More work on migration.
461 kes  Restore non-compatible base64 coding to permit compatibility.
462 kes  Display heap stats in Storage daemon without debug level.
463 22Apr06
464 kes  Integrate most of the MinGW changes -kes  more to do.
465 21Apr06
466 kes  Implement using pg_config for finding PostgreSQL files.
467      Fixes bug #600. Patch supplied by user.
468 kes  Remove -t option from mktemp in mtx_changer.in and use
469      working directory. Fixes bug #578.
470 kes  Update job start time after the any run before job so that
471      files created by the script are only backed up once. Fixes
472      bug #599.
473 kes  Strip trailing newline only from filenames entered in
474      the restore command when reading a file. This permits
475      the user to enter filenames with trailing spaces. Fixes
476      bug #549. The user supplied a patch that I modified slightly.
477 kes  Use the most recent time (st_mtime, st_ctime) in the dir
478      command in restore. This gives the user a better idea of what
479      the newest file really is. This fixes bug #574. The fix
480      was suggested by the user.
481 kes  Implement a compatible version of base64. This permits external
482      programs to duplicate Bacula's base64 algorithm using standard
483      routines. This fixes bugs #296, and 565. Patch submitted by   
484      author of bug #565.  
485      ================= Note ========================
486      Previous Signatures stored in the database are no longer
487      compatible with this. The main downside is for Verify jobs,
488      and doing an InitCatalog run will fix the problem. Also, the
489      authentication between the deamons is changed, so all daemons
490      must be simultaneously upgraded.
491      ==============================================
492      If you don't like this fix, set:
493        const bool compatible = true;
494      to
495        const bool compatible = false;
496      in src/lib/base64.c
497 20Apr06
498 kes  Ensure that DB signature is never NULL.
499 kes  Ensure that DB table names are not translated.
500 kes  Fix scheduler to handle time skew (eg daylight savings).
501 kes  Fix scheduler to use lock_jobs() to avoid most problems
502      with reload. Window is now milliseconds.
503 19Apr06
504 kes  Apply patch from Christopher Hull
505      kes  Allow multiple connections to database with different
506        parameters.
507      kes  Invalidate the scheduler when doing a reload. Fixes seg
508        fault, but still 60 second window.
509      kes  Additional info in Reschedule message.
510      kes  Use set_jcr_job_status() everywhere to prevent loss of
511        cancel, error.
512      kes  Display peer IP in FD if error from connecting DIR.
513      kes  Don't increment file count for DIRBEGIN.
514      kes  Replace illegal characters in Win32 filename by _.
515      kes  Add SE_CREATE_PERMANENT_NAME privilege in Win32.
516      kes  Hash hard link filenames rather than linked list.
517      kes  Fix for security failure in chdir on Win32.
518      kes  Add CreateDirectoryA/W win32 API entry points.
519 kes  Add /silent option to Win32 FD for Install/Remove service.
520 kes  Always print Heap statistics in FD.
521 18Apr06
522 kes  Remove the -f option from the chown in Makefile.in for more
523      portability.
524 kes  Change setting the group in Makefile.in to use chgrp for
525      more portability.
526 kes  Implement a write_store and read_store to replace
527      dirstore in reserve.c
528 kes  Implement a Bacula read/write lock for Python rather
529      than using the Python lock to avoid recursive problems.
530 kes  Correct the uninstall directory names in filed/Makefile.in
531      as reported by a user.
532 17Apr06
533 kes  Correct some problems with database creation (new tables).
534 kes  Replace a bunch of old 0x%x by %p.
535 kes  Get first cut of Migration with Job selection working.
536 16Apr06
537 kes  Change store_bit() to store_bool() for the Spooling in 
538      dird_conf.c -kes  bug reported by Robert Nelson.
539 15Apr06
540 kes  Correct Makefile bug found by Dan Langille.
541 14Apr06
542 kes  Correct Makefile for Solaris /bin/sh
543 kes  Correct mtx-changer.in for Solaris /bin/sh
544 kes  Abort if a conf resource does not have a Name =
545 12Apr06
546 kes  Change the name of the regex program to bregex.
547 kes  Add the bwild program to the tools directory. It is similar
548      to the bregex program.
549 kes  Implement create bregex.h and bregex.c in src/lib from the
550      Python regexp program.  
551 kes  Use the new bregex.c to implement Regex expressions on Win32.
552 11Apr06
553 kes  More work on migration.
554 kes  Implement wild program in tools directory for testing
555      wild-cards. Almost identical to the regex program.
556 kes  Up port VSS single thread locking code.
557 kes  Replace N_(..) by NT_(...) to inhibit translation of
558      commands.
559 kes  Modify Makefile to change the permissions on Working Directory
560      to 770 if the directory is created.
561 kes  Do not fail the Makefile if changing the permissions or 
562      owner/group on WorkingDir fails.
563 kes  Remove early selection of Scratch Volumes in the recycling
564      algorithm.
565 kes  Correct the old recycling algorithm so that Scratch Volumes
566      are selected when looking for a Volume in the changer.
567 kes  Correct a typo in the Verify SQL reported by Joe Park.
568 10Apr06
569 kes  Remove automatic case folding on Windows FDs. You must
570      explictly use the 'Ignore Case = yes' option.
571 kes  Remove the code added to 1.38.6 and 1.38.7 that pulls a
572      scratch volume in an Autochanger early in the 'recycling'
573      algorithm.  
574 09Apr06
575 kes  Make weof() and clrerror() methods of class DEVICE.
576 08Apr06
577 kes  Tweak license to include Microsoft restrictions.
578 kes  Move mysql.reconnect to after real_connect().     Thanks to
579      Frank Sweetser for the patch.
580 kes  Disallow a backslash in a File = directive (Windows junk)
581      unless the string is quoted.                     
582 kes  Apply Eric's patch to ua_label.c so that daemon protocol
583      is not translated.
584 kes  Add NT_ definition for strings that should not be translated.
585 kes  Apply NT_() to ua_label.c
586 kes  Remove timed wait for VSS on Win2K3 as it is not yet
587      implemented.
588 kes  Correct bacula.in script to reference bacula-ctl-xx in the
589      sysconfig directory rather than the bin directory.
590 26Mar06
591 kes  Fix a long standing bug in the bacula start/stop scripts.
592 kes  Attempt to add the new bacula-ctl-* files to the rpm.
593 kes  Switch to using typeof() for list traversing to avoid
594      as many FC5 g++ compiler warnings as possible.
595 25Mar06
596 kes  Split the bacula start/start script into four files:
597       bacula         -kes  starts and stops calling other scripts
598       bacula-ctl-dir -kes  starts/stops the director
599       bacula-ctl-fd  -kes  starts/stops the File daemon
600       bacula-ctl-sd  -kes  starts/stops the Storage daemon
601 24Mar06
602 kes  Create datestyle fix for PostgreSQL. Fixes bug #574.
603 kes  Correct editing of JobId from int to int64 in fd_cmds.c
604 kes  Eliminate FileSet name race with bash_spaces() and multiple
605      threads by bashing in a local.
606 kes  Fix error return from 'use storage' to print a correct error
607      message rather than nothing.
608 kes  Correct false re-read last block error message when two jobs 
609      are simultaneously writing at the end of a tape.
610 kes  Simplify exit conditions in the reserve.c code to avoid     
611      possible non-release of reservation_lock().
612 kes  Suffle lock order in reserve to avoid deadlock between
613      reservation lock and device mutex.
614 21Mar06
615 kes  Initialize jcr mutex before first use. Thanks to Thorsten for
616      tracking this down for me !!!! as it broke the Win32 build.
617 20Mar06
618 kes  Integrate addition of line count limitation to bsmtp -l from
619      Sebastian Stark <stark at tuebingen.mpg.de>
620 17Mar06
621 kes  Implement regex test program in tools directory.
622 kes  Attempt to fix time problem with bsmtp with foreign langs.
623 kes  Add strip_trailing_newline() submitted by user.
624 kes  Implement regex matching in migrate.c
625 16Mar06
626 kes  Fix bug #537 to allow arbitrary time to mount a volume for
627      restore, if polling is turned on.     
628 kes  If dir_user or dir-group is specified in ./configure apply it to
629      the working-dir. Fixes bug #533.
630 kes  If rescheduling a job cancel the previous incarnation with the SD.
631      Fixes bugs #566 and 557.
632 kes  Fix bug #567 do_message() definition type conflict.
633
634 14Mar06
635 kes  Add more jcr methods and make mutex and use_count private.
636 kes  Create lock/unlock methods for jcr.
637 kes  Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
638      records to get to seek position.
639 kes  Integrate patch from bug #561 to correct conio.c signal definitions.
640 kes  Fix Rescheduling failed Jobs. Ensure that SD message thread 
641      terminates correctly by doing pthread_kill(). Do not destroy
642      SD cond wait variable between executions of the job. Use local
643      mutex for cond variable to avoid blocking jcr chain. Fix poor 
644      use of jcr use count in jobq.c for restarted jobs.
645 kes  Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
646      lib/jcr.c -kes  prevents locking the jcr chaing.
647 kes  Apply patch from bug #564, which corrects listing volumes with
648      multiple autochangers. Apply same fix to next volume list.
649 kes  Fix bug #562 where restore bootstrap file is not unique.
650 kes  More details in implementing David's migration syntax proposal.
651 kes  Save and restore dcr when swapping drives so that if we have
652      a write dcr it is not lost.
653 kes  Use new routine lock_reservations() to lock the reservations
654      system, and call it while looking for a volume in askdir.c.
655      This could possibly fix bug #543.
656 kes  Stop SD command loop if job is canceled.
657
658 08Mar06
659 kes  Remove old code from findlib/create_file.c
660 kes  Rename mac.c migrate.c
661 kes  Add user friendly display of VolBytes in job report.
662 kes  Rename target... to previous... to make it a bit easier to
663      understand.
664 kes  Add selection type and selection pattern to Migration (idea
665      given by David Boyes). 
666
667 04Mar06
668 kes  The po files should now be current.
669 kes  Fix new sql_use_result() code to properly release the
670      buffers in all cases.
671 kes  Use the keyword ujobid to mean the unique job id; job or jobname
672      to mean the Job name given on the Name directive, and jobid to
673      be the numeric (non-unique) job id.
674 kes  Allow listing by any of the above.
675 kes  Add the user friendly job report code for reporting job elapsed time
676      and rates with suffexes from John Kodis <kodis at comcast.net>.
677 kes  Add Priority and JobLevel as Python settable items.
678 kes  Use TEMPORARY table creation where the table is created by
679      Bacula.
680 kes  Add new code submitted by Eric for waiting on specific jobid.
681 kes  Add ACL checking for the dot commands.
682 kes  Fix restore of writable FIFOs.
683 kes  Fix a bug in bpipe where the string was freed too early.
684 27Feb06
685 kes  Modify the Python class examples to inherit object -kes  new way
686      of defining classes. Patch from Felix Schwarz.
687 kes  Implement jobuid to replace old usage of job in keywords as
688      suggested by Eric Bollengier.
689 kes  Apply patch for enhancing wait from Eric Bollengier. On can now:
690       wait  (wait for all jobs to stop)
691       wait jobid=nn
692       wait jobuid=unique id
693       wait job=job-name
694 kes  Implement write variables for Python to set Priority (anytime), and
695      Job Level, only during JobInit event.
696 26Feb06
697 kes  Fix the block listing bug pointed out by Arno.
698 kes  Update the po files at Eric's request.
699 24Feb06
700 kes  Fix Maximum Changer Wait, Maximum Open Wait, Maximum Rewind Wait to 
701      accept time qualifiers.
702 kes  Make catalog respect ACL.
703 kes  Add recycle count to Media record.
704
705 Changes to 1.39.6-beta1 24Feb04
706 23Feb06
707 kes  Add Rudolf Cejka's new rc-chio-changer.
708 kes  Implement pulling Volume from Scratch Pool if the
709      Volume is in the autochanger.
710 kes  Implement additional command arguments for update Volume.
711
712 Changes to 1.39.5 
713 22Feb06
714 kes  Back port changes to 1.38.5
715 kes  Fix recycle SQL for StorageId.
716 kes  Fix misplaced quote in mtx-changer script.
717 20Feb06
718 kes  Note. Your database must be updated, or you must create 
719      a new database. I have not yet incremented the database level.
720 kes  Add Location table. 
721 kes  Add LocationId, DeviceId, and MediaTypeId to Media record.
722 18Feb06
723 kes  Implement create/get mac record in database for adding extended
724      Migration data to the job record.
725 kes  Add new MAC table to update/make database scripts.
726 kes  Return Storage name used when getting VolumeNames for a job.
727 kes  Change bsr file keyword Storage to Device, which is more accurate.
728 kes  Ensure that Mac records are pruned/purged.
729 kes  Tweak SD tools to deal with changing media type.
730 kes  Integrate more dev.c subroutines as methods (e.g. strerror, bsr, ...)
731 kes  Pass pointer to dcr pointer to acquire_device_for_read() so
732      that the subroutine can switch devices, and hence dcrs.
733 kes  Modify the multiple MediaType read code to re-use the same
734      dcr when switching devices. This makes the code much more
735      robust.
736 kes  Integrate patch from Karl Hakimian that reads JobIds, FileIndexes
737      from a table for restore.
738 kes  Add Storage name to VolParams, but it really should be Device.
739 14Feb06
740 kes  Add disk-changer to scripts directory + configure/Makefile
741 kes  Eliminate PoolId from jcr -kes  it is in jcr->jr.PoolId
742 kes  Implement store_bit scanner to replace store_yesno.     Mostly done.
743 kes  Implement new store_bool that stores in a bool. 
744 kes  Add true/false to yes/no conf directives.
745 kes  Make first cut at changing appropriate store_yesno to store_bool.
746 kes  Complete implementation of Pool storage devices.
747 kes  Move starting clones to job.c
748 kes  Move create_restore_bootstrap_file() to job.c
749 kes  Make copy_storage() more general to be able to handle
750      Pool storage.
751 kes  Cleanup a lot of migration code for manual running, including
752      using Pool storage.
753 kes  Move getting a scratch Volume into a subroutine.
754 kes  Make all places a Volume that is added to a pool to 
755      respect max vols.
756 kes  Fix bug in autochanger recycle code (improper edit 64 bit).
757 kes  Fix segfault in restore command when no value specified.
758 kes  Start adding code to handle multiple MediaTypes in restore.
759 kes  Eliminate race condition in getting Volume name for
760      two drive autochanger.
761 kes  More debug code in autochanger.
762 kes  Add storage keyword to bootstrap file, add parsing.
763 kes  Move slot in bsr file into Volume record as there will be
764      a different slot for each Volume.
765 kes  Create reserve.h
766 07Feb06
767 kes  Implement Pool storage overrides.
768 06Feb06
769 kes  Implement first cut of Migration.
770 kes  Implement mysql_use_result() from patch by Karl Hakimian.
771      This reduces significantly the memory consumption during
772      the restore tree building, and hence runs faster too.
773 kes  Implement StorageId patch supplied by user (reggie) in bug
774      #536.  This should permit Bacula to work correctly with two
775      autochangers.
776 kes  Implement Job listing variations suggested by a user.
777 kes  Move updating bootstrap code in backup.c to subroutine
778      update_bootstrap_file().
779 kes  Add new job status elapsed time and bytes written user
780      friendly job report output patch sent by John Kodis
781      <kodis at comcast.ne>.
782 kes  Implement a storage list in Pools.
783 kes  Separate out setup_job() code from run_job().
784 kes  Get migration working -kes  lots of changes in mac.c in both
785      DIR and SD.
786 kes  Apply patch from user (Eric Bollengier I think) that fixes a     
787      DIR crash when no arguments are supplied to a dot command.
788 kes  Fix typo (strcpy->strcmp) in ua_prune.c as reported by Martin.
789 kes  Fix command arg name->volume in label command of gnome-console.
790 kes  Fix SD acquire.c to release correct DCR by explicitly testing
791      on the dcr address rather than trying to devine if it is a read
792      or write dcr.  This failed in error conditions when the device was
793      not fully setup.
794  
795 30Jan06
796 kes  Apply user supplied patch for more readable rate output
797      in job report.
798 kes  Continue implementing migration.
799 kes  Implement support for removable filesystems in SD.
800 kes  Ensure that btraceback scripts can be read by anyone.
801 kes  Replace dvd-freespace and dvd-writepart by dvd-handler.
802 kes  Correct bug where canceling restore before the FD contacts
803      the SD causes the drive to be left in read mode.
804 kes  Move ofline_or_rewind into DEVICE::close().
805 kes  Eliminate close_device.
806 kes  Convert several dev subroutines to methods (e.g. bsf,
807      eod, ...)
808 kes  Eliminate force_close_device().
809 kes  Implement Device Type directive in Device resource that
810      can have values File, Tape, Fifo, DVD, or Prog.
811 kes  Add has_cap() method to Device.
812 Changes to 1.39.4
813 17Jan06
814 kes  Add patch from bug #527 to allow RedHat user to specify
815      options/user/group for starting each daemon in      
816      /etc/sysconf/bacula.
817 16Jan06
818 kes  Add two new queries to query.sql provided by Arno. One
819      list volumes known to the Storage device, and the other
820      lists volumes possibly needing replacement (error, ...).
821 15Jan06
822 kes  Add periodic (every 24 hours) garbage collection of memory 
823      pool by releasing free buffers.
824 14Jan06
825 kes  Correct bug counting sized (for display only) in smartall.c
826 kes  Print FD mempool stats if debug > 0 rather than 5.
827 12Jan06
828 kes  Make db_lock() mutex error fail the job rather than abort
829      Bacula.  Canceling the job caused the mutex to fail.
830 kes  Correct bug in alist.c that re-allocated the list if the
831      number of items goes to zero.
832 kes  Move the reservation system thread locking to the top level
833      so that one job at a time tries all possible drives before
834      waiting.
835 kes  Implement a reservation 'fail' message queue that is built            
836      and destroyed on each pass through the reservation system.
837      These messages are displayed in a 'Jobs waiting to reserve
838      a drive' list during a 'status storage='.  Note, multiple
839      messages will generally print for each JobId because they
840      represent the different problems with either the same drive
841      or different drives.  If this output proves too confusing
842      of voluminous, I will display it only when debug level 1
843      or greater is enabled in the SD.
844 11Jan06
845 kes  Add enable/disable job=<job-name>.     This command prevents
846      the specified job from being scheduled. Even when disabled,
847      the job can be manually started from the console.
848 kes  During 'update slots' clear all InChanger flags where the
849      StorageId is zero (old Media records).
850
851 Beta release 1.38.4:
852 09Jan06
853 kes  Fix autochanger code to strip leading spaces from returned
854      slots number. Remove bc from chio-changer.
855 kes  Back port a bit of 1.39 crypto code to reduce diffs.
856 kes  Fix first call to autochanger that missed close()ing the
857      drive. Put close() just before each run_program().  Fixes
858      Arno's changer bug.
859 07Jan06
860 kes  Add PoolId to Job record when updating it at job start time.
861 06Jan06
862 kes  Pull in more code from 1.39 so that there are fewer file
863      differences (the new ua_dotcmds.c, base64.h, crypto.h
864      hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c 
865      util.c. Aside from ua_dotcmds.c these are mostly crypto
866      upgrades.
867 kes  Implement new method of walking the jcr chain. The
868      incr/dec of the use_count is done within the walking
869      routines.  This should prevent a jcr from being freed
870      from under the walk routines.
871
872
873 Changes to 1.39.3:
874 04Jan06
875 kes  Start implementing Verify list output.
876 kes  Move the suitable_drive flag to a better place to prevent
877      premature termination of the reservation if all drives
878      are busy -kes  should fix Arno's diff/inc pool failures.
879 26Dec05
880 kes  Add mutex to single thread VSS code in Win32.
881 22Dec05
882 kes  Simplify code in askdir.c that waits for creating an appendable
883      volume so that it can handle multiple returns from the wait
884      code.
885 kes  Modify the wait code to permit multiple returns.
886 kes  Return a zero when "autochanger drives" is called and
887      it is not an autochanger.
888 kes  Make rewind_dev() a method taking a DCR as an argument.
889      This permits closing and reopening the drive if the
890      rewind fails as happens if the drive was loaded while the
891      file descriptor was open. This refreshes the file descriptor.
892 kes  Remove the ST_OPENED flag and always rely on fd < 0 for knowing
893      if the device is open or not.  This should eliminate
894      Arnos problem.
895 kes  Return error if reserve cannot find at least one suitable device.
896 kes  Make wait_for_sysop() return correct state information.
897 kes  Fix Win32 state file problem. write was not using compat
898      code. This should fix bug #500.
899 21Dec05
900 kes  Modify gui on command to set only GUI mode and not batch.
901 kes  Modify .messages command to always print messages regardless
902      of the mode.
903 kes  If GUI mode is on, suppress automatic printing of 
904      You have messages. 
905 kes  Delete old bnet packet code.
906 kes  Ignore new BNET_START_SELECT and BNET_END_SELECT signals in
907      wx-console. -kes  not implemented because bconsole must be updated.
908 kes  Modify restore command in wx-console to set gui on and to use
909      only .messages instead of messages.  Hopefully this fixes bug
910      #514.
911 kes  Fix seg fault in exit of acquire when canceling a job --
912      reported by Wolfgang Denk
913 kes  Pull in latest reservation system changes from 1.38
914 kes  Make .messages command always print messages regardless
915      of the automessages flag.
916 17Dec05
917 kes  Fix seg fault if user labels a drive directory bug #513
918 kes  Remove quotes around Version as it breaks things.
919 16Dec05
920 kes  Merge in Aleksandar Milivojevic's mods to the spec file.
921 kes  Apply sparse code fix for raw drives and fifos. Bug 506
922 kes  Thorsten fixed Unicode cd problem with wx-console bug 505.
923 14Dec05
924 kes  Correct reservation system to do a last ditch try
925      for any mounted volume, then anyone anywhere.
926 kes  Add quotes around table Version because of
927      error in MySQL 4.1.15 -kes  bug report submitted.
928 kes  Correct some minor problems with btape in the fill
929      command.
930 kes  Updates to ssh-tunnel from Joshua Kugler.
931 kes  Added a report.pl program from Jonas Bjorklund.               
932 kes  Simplify the O_NONBLOCK open() code for tape drives,
933      and always open nonblocking.
934 kes  Do not wait for open() if EIO returned (shouldn't happen).
935 kes  Eliminate 3 argument to tape open().
936 kes  Correct the slot # edited in the 3995 Bad autochanger unload
937      message.
938 kes  With -S on bscan (show progress) do not divide by zero.
939 13Dec05
940 kes  Make cancel pthread_cond_signal() pthread_cond_broadcast().
941 kes  When dcr is freed, also broadcast dev->wait_next_vol signal.
942 kes  Remove unused code in wait_for_device.     
943 kes  Make wait_for_device() always return after 60 seconds of wait.
944
945 Changes to 1.39.2:
946 13Dec05
947 kes  Add stubs for non-crypto build.
948 12Dec05
949 kes  Use localhost if no network configured
950 11Dec05
951 kes  Eliminated duplicate MaxVolBytes in cat update -kes  bug 509.
952 kes  Remove debug print.
953 kes  Add bail_out in error during state file reading.
954 10Dec05
955 kes  Merge changes made to 1.38.3 into HEAD
956 kes  Add stubs for pygtk-console code
957 kes  Create Makefile.in for pygtk-console code
958 09Dec05
959 kes  Merge updates into 1.38 branch
960 kes  Update specs to include mysql4 define.
961 kes  Fix when attributes are sent, must be after binit().
962 kes  Stop read_record() if status not ok in second loop.
963 kes  Return rec->FileIndex in dcr->VolLastIndex for normal
964      and partial records in read_record().  This allows bscan
965      to get FileIndex at EOT correct.
966 kes  Fix butil.c to correctly set dcr -kes  fixes seg fault in bls.
967 08Dec05
968 kes  Fix Win32 built to work with new crypto code.
969 kes  Apply patch supplied by user (slightly modified) to fix
970      correct detection of holes in block devices and FIFOs. 
971      Bug # 506.
972 kes  Apply patch supplied by user (slightly modified) 
973      to fix SD hang with multiple pools and bad client
974      IP. Fixes bug # 508.
975 07Dec05
976 kes  Add nagios plugin to the examples directory. Submitted by
977      Christian Masopust.
978 kes  Remove warning message about multiple saves of hardlinked files
979      from find_one.c as it can generate too many warning messages.
980 kes  Modify most restore error messages to be queued so that they
981      appear at the end of the job rather than mixted with the restore
982      listing where they could be "lost".
983 06Dec05
984 kes  Reset timeout values before select() per patch from 
985      Frank Sweetser for problems with non-blocking sockets.
986 kes  Unlink the state file if either reading or writing it gets
987      errors.  Hopefully this will fix Win32 exit problems.
988 kes  Add sanity check in append.c to ensure that dcr is not NULL.
989      This can happen if multiple drive autochanger SCSI control
990      channel and drive indicies do not correspond.
991 05Dec05
992 kes  Get next volume from Scratch pool before creating a volume.
993 kes  Set new Pool defaults in Vol when moved from Scratch Pool.
994 kes  Remove argument from create_bacula_database for SQLite as it
995      caused an error.
996 kes  Add back index code so that two drive autochangers can get
997      a second tape.
998 kes  Change a bunch of debug levels to aid debugging autochangers.
999 kes  Fix reservation so that mutexes are properly applied.
1000 kes  Rework reservation algorithm so that two drives can be used
1001      at the same time.
1002 04Dec05
1003 kes  Landon merged his data encription changes into the HEAD
1004 kes  Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at 
1005      If this patch is applied, the number of days can be specified with
1006      "list nextvol days=xx"
1007      or
1008      "status dir days=xx"
1009      My use case is to be able to preview the next scheduled job (and the 
1010      next tape to be used) on fridays if there are no scheduled jobs during 
1011      the weekend.
1012 Changes to 1.39.1:
1013 03Dec05
1014 kes  Fix font code in gnome2 console user patch. Fixes bug #501.
1015 kes  Fix malformatted bnet error message that caused seg fault
1016      fixes bug 502
1017 kes  Applied user patch to improve README.vc8 in src/win32.
1018 29Nov05
1019 kes  Add Migrate, Copy, Archive Job types (some where there)
1020 kes  Correct some more editing of JobId's (for 64 bit compatibility).
1021 kes  Ensure that StorageId is stored in Media record when ever possible.
1022 kes  Add Migration Job to Job.
1023 kes  Add Migration Time, Migration High Bytes, Migration Low Bytes
1024      Next Pool to Pool resource.
1025 kes  Add more code to mac.c (migration archive copy).
1026 kes  Change Start Storage daemon job to require read and write storage
1027      pointers.
1028 kes  Pass read storage data to SD as well as write storage data.
1029 kes  Remove old code from winservice.cpp
1030 kes  Break on error in scan.
1031 kes  Fix typo in signal.c
1032 kes  Separate read/write DCR in SD.     Add jcr->read_dcr.
1033 kes  Cleanup how find_device() works.
1034 kes  Add read output to Status in SD.
1035 Changes to 1.39.0:
1036 23Nov05
1037 kes  Add red-black btree routines
1038 21Nov05
1039 kes  Remove abs() in bfile.c so that it compiles on Solaris. 
1040      Bug #491.
1041 20Nov05
1042 kes  Fix crash in tray-monitor when daemon disconnects. Bug #479.
1043 kes  Fix bnet-server bug found on OpenBSD. Bug #486
1044 kes  Fix cancel failure bug. Bug #481
1045 kes  Fix failure when Pool name has spaces. Bug #487      
1046 kes  Fix SD crash in autochanger code. Mutex failure. Bug #488
1047 kes  Fix a couple of free()s in src/filed/acl.c
1048 kes  Fix memory overrun in bfile.c in building OS X resource
1049      fork filename. Bug #489 
1050 kes  Add Pool name to SD status output.
1051 14Nov05
1052 kes  Apply SunOS patch for ACLs submitted by David Duchscher.                     
1053 kes  Make sure to set storage before trying to set drive.
1054 kes  Add bacula_mail_summary.sh to examples directory. It makes
1055      a single email summary of any number of jobs. Submitted
1056      by Adrew J. Millar.
1057 kes  Make sure when we do a mount to unblock the device even
1058      if the drive could not be opened.  
1059 13Nov05
1060 kes  Remove the USE_WIN32STREAMEXTRACTION #defines (always on)
1061      and correct a few minor problems to make it build on Linux.
1062 10Nov05
1063 kes  Remove delete of CVS from all Makefiles
1064 kes  Fix seg fault when clicking on Add button in wx-console
1065      restore panel.  Bug #470.
1066 kes  Fix copyright date and URL typo -kes  bug #468.
1067 kes  Change autostart install for FreeBSD to look for rc.conf     
1068      rather than rc.local as suggested fix for bug #466.
1069 kes  Apply patch supplied by Eric Bollengier to fix PostgreSQL       
1070      grant on status. Bug #465
1071 kes  Apply patch supplied by Eric Bollengier to fix PostgreSQL
1072      update script. Bug #464
1073 kes  Tweak #ifdefing a bit in new Win32 stream code.
1074 kes  Fix #ifdeffing for FD_NO_SEND_TEST.
1075 kes  Add documentation of performance #defines