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