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