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