]> git.sur5r.net Git - bacula/bacula/blob - bacula/technotes-1.39
ebl update to BwebConsole (drop Expect/Bconsole and scp)
[bacula/bacula] / bacula / technotes-1.39
1               Technical notes on version 1.39  
2
3 General:
4 18Nov06
5 kes  Add a SMALLOC_SANITY_CHECK for Arno, which aborts Bacula
6      if memory usage gets too big.
7 kes  Tweak migration to ensure that read/write devices are different.
8 17Nov06
9 kes  Create an AUTHORS file to list Bacula contributors.
10 kes  Add Richard Stallman's four GPL freedoms to LICENSE 
11 kes  Require the conf file to have a valid NextPool for writing the
12      migration output.
13 16Nov06
14 ebl  Enable RecycleCount in catalog.
15 ebl  Fix "echo python | bconsole" segfault
16 14Nov06
17 kes  Implement code to pass the MediaId to the SD. The SD then uses
18      this MediaId when creating JobMedia records. This fixes a bug
19      with Migration where the MediaId got set to the second Volume
20      read rather than the write Volume.  Possibly (unlikely) fixes
21      bug #709.
22 kes  Remove NextPool from Job resource.
23 kes  Edit a few numbers in the restore dialog with commas.
24 kes  Note, the DIR<->SD protocol has changed.
25 13Nov06
26 kes  Replace () by {} in configure.in for proper HP configuration.
27 kes  Shorten some lines over 80 characters in filed/backup.c
28 kes  Cast sizeof() in filed/backup.c to avoid compiler warning.
29
30 Version 1.39.28 released: 
31 12Nov06
32 kes  Change error message 'illegal' to 'invalid' -- bug #707
33 kes  Add rather primitive device resource deadlock detection in
34      the job queue handler. It detects the same read and write device
35      for migration and cancels the job. 
36 kes  Start adding a unique_dbid_hander() routine in migration to avoid
37      duplicate mediaids and duplicate jobids.
38 kes  Add patch from bug #708 to permit relative paths such as ../xxx
39      in the restore tree routine.
40 kes  Add Eric Bollengier's patch to reduce locking time in the SD after
41      despooling, and thus many jobs finish faster.
42 kes  Correct locking order of reservations lock and device mutex in
43      reserve.c -- this should correct Arno's deadlock that occurred
44      when doing mount/unmount at the same time a job is reserving a
45      drive.
46 05Nov06
47 rbn  Fixed problems with encryption when combined with compression 
48      or sparse files.  Unfortunately this means that all previous 
49      encrypted backups can't be restored.
50 rbn  Fixed problem in bfgets with Windows and Mac end of lines.
51 rbn  Fixed bug in Windows version of close_bpipe() that cause programs
52      like bsmtp() to hang waiting for the pipe to be closed.  Fixed 
53      binary file type problems in open_bpipe().
54 rbn  Fixed a number of bugs in the mysql DB scripts.
55 03Nov06
56 ebl  Fix broken runscript on director. (RunBefore, RunAfter)
57 ebl  Use M_ERROR instead of M_FATAL in runscript.c
58 31Oct06
59 ebl  Small fix src/dird/job.c to add JobErrors count to catalog.
60 rbn  Ignore UTF-8 marker at the start of .conf files.
61 rbn  Add stab2cv to 3rd party dependencies.  This is a utility I 
62      wrote that is licensed under the GPL and available on SourceForge.  
63      It converts the stab debugging info generated by gcc into Codeview 
64      format.  Currently it just translates function names to global 
65      symbols.  This is sufficient to get reasonable stack traces from 
66      Dr Watson and to look at minidumps.
67 rbn  Fix bug # 699 - winbacula client crashes whilerunning bat scripts.
68 rbn  Enable Windows XP look and feel for the tray icons and wx-console.
69 rbn  Add Windows specific FileSet example to bacula-dir.conf.
70 rbn  Reorganize Start menu so that documentation and configuration are 
71      in subfolders.
72 21Oct06
73 rbn  Change daemons and utilities so that if -c is omitted from the 
74      command line AND there is no configuration file in the current 
75      directory then the 'standard' configuration file (eg 
76      /etc/bacula/bacula-*.conf) will be used.  If the argument to -c 
77      doesn't contain any path separators AND there is no configuration 
78      file by that name in the current directory then the 'standard' 
79      configuration file directory will be searched for a file by that 
80      name.
81 rbn  Fixed restore on Windows so that backslashes as path separators works.
82 rbn  Add missing query.sql file to Windows installer.
83 rbn  Fixed Windows versions of catalog backup scripts.
84 20Oct06
85 kes  Fix optional files in Makefile.in of src/filed that caused
86      a syntax error when using no optional files.
87 15Oct06
88 lf   Fix a cosmetic bug in filed.c that caused spurious OpenSSL error
89      messages; there is no reason to attempt to load a private key.
90      from master key files.  
91
92 Version 1.39.26 released: 
93 12Oct06 
94 kes  Apply the three patches from Richard Mortimer.
95      bacula-reposition.patch, bacula-tape-reopen.patch, and
96      bacula-eod.patch. This corrects tape positioning on older devices,
97      and also a problem with btape.
98 kes  Apply fix from bug report #696 where writing to a FIFO does not
99      work due to a dumb typo.
100 kes  Unlock the tape door before the file descriptor is released. This
101      should fix lots of somewhat subtle failures when using an autochanger.
102 11Oct06
103 kes  Correct mtx-changer bug that I introduced in a recent commit, and
104      pointed out by Robert Nelson -- thanks.
105 rbn  Fix Windows' daemons so that messages print to stdout if not 
106      running as a service.
107 rbn  Add daemon name to trace file name (eg bacula-dir.trace).
108 rbn  Fix environment variable expansion in directory names on Windows.
109 rbn  Fix autochanger support in fill command.
110 rbn  Update SQL scripts to match Unix versions.
111 rbn  Fix daemon usage displays.
112 rbn  Cleanup bacula-dir.conf template.
113 rbn  Install openssl.cnf so that the openssl.exe installed in the
114      Bacula\bin directory can be used to generate keys and 
115      certificates for TLS and encryption.
116 rbn  Fix cleanup of spool files on Windows.
117 rbn  Remove /silent option from daemons on Windows.  The new default 
118      is the same as the old /silent.  To enable the message boxes that 
119      previously were suppressed by /silent you must add /debug instead.
120      NOTE: As a result of this change, the first time you upgrade from 
121            a previous version of 1.39.x you will receive the message 
122            boxes when the remove of the old services succeeds.  This 
123            is the same behaviour as when migrating from a version prior 
124            to 1.39.0.
125      However, going forward, these message boxes will not appear on 
126      upgrades or new installs.
127 rbn  Add new /debug option. This option enables the message boxes that 
128      previously were suppressed by the /silent option.  In addition the 
129      daemons running as services will open a console window if this 
130      option is used.
131 rbn  Fix bug with service not being removed on migrated installs.  This 
132      should correct those cases where the file daemon install was failing
133      when upgrading from versions prior to 1.39.x.
134 08Oct06
135 kes  Turn on heap reporting in Dir with zero debug level.
136 kes  Send a message to the sys log when Bacula forces a SEG FAULT, and
137      send the same message to stdout.
138 07Oct06
139 kes  Begin work on new GUI 'console'.
140 kes  Make configure look in non-standard MySQL library directory 
141      for Solaris.
142 kes  Make mtx-changer automatically configure the autochanger wait
143      procedure for Solaris, FreeBSD, and Linux.  Previously, only Linux
144      was implemented.
145 kes  Correct drop_sqlite_tables.in script to not delete the database.
146 kes  When writing to a log file, close and reopen the file descriptor
147      if there is an error writing the file.
148 kes  Modify the autochanger loaded?, load, and unload commands to print
149      the full text of any mtx output if there is an error.  Helps to
150      ease diagnosis of autochanger problems.
151 kes  Correct a few Win32 errno returns in the VSS code so that hopefully
152      a resonable Win32 error message will be printed.
153 kes  Convert a few strcat()... to bstrncat() in the Win32 code.
154 06Oct06
155 rbn  Added Windows version of bsmtp.
156 rbn  Fixed path search for Windows so that Bacula\bin is automatically 
157      searched for programs and scripts.
158 rbn  Fixed bugs in mtx-changer.cmd and made template bacula-sd.conf
159      Windows specific.
160
161 Version 1.39.24 released:
162 02Oct06
163 kes  Apply dvd find volume patch from Richard Mortimer.
164 kes  Eliminate the dvd specific mount routines using only the
165      dev->mount/unmount.
166 kes  Make update_free_space a method of DEVICE and rename 
167      update_freespace.
168 01Oct06
169 kes  Require a messages command acl to be able to receive messages
170      in a console.
171 kes  Add console, system, and scan job types in util.c.
172 28Sep06
173 kes  Print the Volume purged message only for real jobs to keep
174      from cluttering up the daemon messages.
175 kes  Lock the tape drive door while Bacula is using the device.
176 kes  Add back the 'No Jobs running' message to FD and SD status because
177      my regression script depends on it, and I'm too lazy to change the
178      scripts.
179 kes  Start using structure assignments (not too happy about it ...).
180 kes  Fix a bug in the tools Makefile that broke on Solaris.
181 kes  Unload any autochanger drive during a 'release' command.
182 26Sep06
183 kes  Enhance error message when restoring without bootstrap file.
184 kes  Check restored size only for regular files.
185 kes  Store Python job level in job record in Dir.
186 kes  Add back code to open tape device nonblocking, but if rewind fails
187      release file descriptor.
188 kes  Modify acquire.c to first try autoloading the device. Also, ask operator
189      to mount tape if drive cannot be opened.
190 rbn  Made Windows service tray status windows resizable.
191 rbn  Fixed horizontal scrolling of text in status window.
192 rbn  Preserve horizontal and vertical scroll position while 
193      updating.  This prevents the display being reset to the
194      top line every 5 seconds.
195 rbn  Fix Windows cross-compile compatibilty problems with 
196      *nix variants such as OS X without the zic command.
197 rbn  Eliminate dependency on man2html.
198 25Sep06
199 kes  Update src/win32/dll/bacula.def for change in BPIPE definition for
200      Win32 build.                 
201 kes  Fix a compiler warning in compat.cpp
202 kes  Change strcpy to bstrncpy in compat.cpp
203 kes  Remove some broken code in bdb_list.c
204 kes  Fix, hopefully the last, ACL problem in the restore command.
205 kes  Update the README.mingw32
206 kes  Add new version of upgrade-win32-client.txt to examples directory.
207      Submitted by Michel Meyers.
208 kes  Print an INFO message in the job report when a Volume is marked Purged.
209 rbn  Fixed handling of external program and script execution
210      so that the format of the command line is more flexible.
211      Now executable path names containing spaces are translated
212      to the equivalent short name automatically.  The result is
213      passed to cmd.exe with the quotes removed.
214 24Sep06
215 kes  Apply the recycle patch from Richard Mortimer.
216 kes  Convert a few if statements in dev.c to switch statements.
217 kes  Start using print_errmsg instead of bstrerror().
218 kes  Print a job message in SD when a job is marked to be canceled.
219 23Sep06
220 kes  All code added back. Fixed block.c read/write to loop only 3
221      times. This apparently keeps the OS from crashing (at least     
222      most of the time).
223 kes  The kernel bug still persists. Backup something then immediately
224      do a bscan on the same tape, and the kernel will crash.     
225 kes  Simplifed tape open().  It no longer uses nonblocking mode, which 
226      means that opening with no tape loaded will probably take at least
227      6 minutes before an error is reported.
228 kes  Do not use MTSETDRVBUFFER if not running as root.  Do a MTRESET
229      when doing set_os_device_parameters.
230 kes  Report open error in mount.c
231 kes  Remove all .exe files from the installer directory on make clean.
232 20Sep06
233 kes  Start adding back removed code.
234 kes  Back out a number of changes because backups to tape crash my
235      system.
236 kes  Remove the inetd code from the File daemon.
237 18Sep06
238 kes  Add -c option to pg_dump so that it initializes tables when   
239      restored.
240 kes  Fix FirstWritten time on Volume to be obtained from SD so that
241      it is the actual time the volume was first written.
242 kes  Minor Makefile changes.
243 kes  Handle EBUSY during read(). Improve how EBUSY is handled in write().
244 ebl  Add yes keyword to prune/purge command
245 16Sep06
246 kes  Correct a test in block.c that prevented restore of a DVD from
247      looking at the last part in the spool directory.
248 kes  Make some error messages clearer mostly by using the word DVD
249      in the message. Improve infor message in read_record for DVDs.
250 kes  Remove DVD kludges in dircmd.c label/relabel.
251 kes  Move the dvd relabel code from dircmd.c into      
252      write_new_volume_label_to_dvd() adding a relabel argument.
253 kes  Rewrite the truncate_dvd() code to be much simpler and
254      more logical. First blow away any spool part, then create a
255      new empty part and write to the DVD.
256 kes  Rewrite the can_write_on_non_blank_dvd() code making it
257      only ensure that no valid data is on the DVD -- i.e. it
258      can be overwritten.
259 15Sep06
260 kes  Minor Makefile fixes.
261 kes  Put attach_dcr_to_dev in a subroutine.
262 kes  Make attaching/detaching to/from a device use a flag and 
263      only detach if actually attached.
264 kes  Add dvd-simulator.in to scripts directory and add to configure.
265 kes  Fix code in acquire.c that checks fd != 0 to use dev->is_open().  
266      This could be a cause of a number of drive reservation problems.
267      Note, this code is now in attach_dcr_to_dev().
268 kes  Suppress doing Volume updates if it is a system job.  This should
269      prevent the DVD label blocking.
270 kes  Clear the freespace ok flag in a couple of strategic places.
271 14Sep06
272 kes  Put removing zero sized spool part file in subroutine and
273      call from release_device().
274 kes  Add Richard's patch for relabel to dircmd.c, but save and restore
275      dev Volume name.
276 kes  Rework a lot of subroutines in dev.c to take dcr as an
277      argument. This is done to eliminate the usage of attached_dcrs
278      in lseek().
279 kes  Change truncated_dvd to blank_dvd, which seems more suitable.
280 kes  Apply most of Richard Mortimer's truncate patch.
281 kes  Create lseek() method for DEVICE that takes dcr as an
282      argument. This is to eliminate the use of attached_dcrs in
283      lseek().  The calls to lseek_dev() must still be changed.
284 13Sep06
285 kes  Apply Richard Mortimer's patches for printing an error 
286      message in btape when a DVD is used, and to initialize traceback.
287 kes  Added error message to btape when trying to access a file.
288 kes  Move prototype of update_slots() to protos.h.
289 12Sep06
290 kes  Add JobErrors, JobFiles, SDJobFiles, SDJobErrors, SDJobStatus,
291      and FDJobStatus to the Director Python variables.
292 kes  Make sure valid argument passed to str_to_utime() where Arno
293      had a seg fault.
294 kes  Apply Richard Mortimer's patch for bcopy, bextract, and bscan.
295      I.e. part of two different patches.
296 11Sep06
297 kes  Modify disk changer to simulate some of the error conditions
298      of mtx-changer.
299 kes  Make sure the close() call in the SD tools is just before the
300      getchar() call.
301 kes  Implement dir_get_volume_info() in bls using the patch from
302      Richard Mortimer but call find_num_dvd_parts().
303 kes  Implement find_num_dvd_parts() that mounts and scans a DVD
304      and counts the parts. 
305 kes  Move the omode code in open_dvd() up so that the cannot
306      write on blank disk can check can be bypassed for read mode.
307      Not yet implemented.
308 10Sep06
309 kes  Disable normal data spooling for DVD writing which uses  
310      a different spooling mechanism.
311 kes  Apply patch from Richard Mortimer to ensure that the number
312      of DVD parts is correctly updated.
313 rbn  Save installer details log in the Bacula directory as 
314      install.log.
315 rbn  Add installer generation of client and storage templates
316      suitable for @inclusion on the director.
317 rbn  Mark previously installed Win32 components read-only since 
318      deselection doesn't do anything.
319
320 Version 1.39.22 beta released:
321 08Sep06
322 kes  Fix logic error in handling error return from mtx-changer 
323      script.
324 kes  Make status from SD aware of -1 (unknown) Slot status.
325 kes  At Eric's suggestion make both the 'slots' and 'drive' commands
326      to the Storage daemon work even if the drive is busy.
327 kes  Make two separate Win32 menu links for starting bconsole and
328      wx-console in winbacula.nsi
329 kes  Apply DVD part_spooled patch from Richard Mortimer 
330      richm@oldelvet.org.uk 
331 kes  Put installer/Readme.txt into Win32 EOL format for Notebook.
332 rbn  Fixed problems migrating settings from previous releases in
333      Win32 installer. Add Readme.txt with an option to show it on 
334      the installer Finish page.
335 07Sep06
336 kes  Use get_catalog_resource() to open catalog database
337      to ensure that ACLs are respected and that user is
338      correctly prompted for database.
339 kes  Integrate multiple console/director patch from 
340      Carsten Paeth calle@calle.in-berlin.de
341 ebl  Add character substitution in Job/JobDefs WriteBootStrap.
342      You can use now 'WriteBootStrap = '/path/%c_%n.bsr''
343 kes  Apply patch supplied in bug #656 to pass priority field
344      in the run dialog to the Director in gnome console
345 kes  Restore DCR after VOL_NAME_ERROR in mount.c.  Hopefully
346      this will fix bug #627 where Bacula eventually gets 
347      confused about what Volume it wants.
348 kes  Add a new close_part() class in the SD to save the device
349      state around open/close_part/open for DVD writing.  This
350      should fix the num_dvd_parts getting zeroed as reported by
351      Richard Mortimer.
352 kes  Apply patch from Richard Mortimer that correct edit code
353      for debug output of st_size.
354 ebl  Add support of encrypted data stream to bscan.
355      display data_len instead of data content (may be binary)
356 06Sep06
357 kes  Add dev->close() in dir_ask_sysop_to_mount_volume() in
358      bcopy. Fixes bug #669 reported by Eric.
359 kes  Fix incorrect number of arguments in SQL statement in
360      sql_get.c as reported by Eric.
361 kes  Manual updates.
362 kes  Update examples directory.
363 kes  Remove unused variable in winservice.cpp
364 kes  Make Win32 make command build installer.
365 rbn  Add new Install Type page, used to select between Automatic
366      and Custom installs.  Automatic installs only prompt for
367      configuration items that can't be reasonably defaulted.
368 rbn  Added Bacula logo to page headers.
369 rbn  Added Upgrade support
370      - Configuration and component selection are migrated from
371        pre-1.39 installs.
372      - Configuration of upgraded components is preserved and 
373        not prompted for
374      - Configuration of new components is handled according to
375        the Automatic / Custom selection.
376      - Component selection is defaulted to previously selected 
377        components.
378 rbn  Installation of Server components is disabled on 
379      Windows 95, 98 and ME.
380 rbn  Added URLs for support, info and upgrades to Bacula entry
381      in Add/Remove Programs.
382 rbn  Added Version info to Bacula entry in Add/Remove Programs.
383 04Sep06
384 kes  Correct dvd code that breaks tape labeling.      
385 kes  Implement Enabled on update slots.
386 02Sep06
387 kes  When doing a label, pass the VolBytes back to the Director,
388      which puts it in the catalog.
389 kes  Print an error message if the user attempts to prune an
390      archived Volume.
391 kes  Need to start using %ld when sscanfing 32 bit values.
392 kes  Update the free
393 kes  Correct the counting of VolCatBytes for DVDs. 
394 kes  Add code to mount.c to require that VolCatBytes corresponds to
395      what is actually found when doing an append.
396 kes  Update freespace only after writing on the DVD.
397 kes  Remove code that blows away the current part in the spool file.
398 01Sep06
399 kes  Apply new dvd-handler patch from Richard Mortimer.
400 kes  Tweak so that debug level 20 shows only DVD commands.
401 kes  Correct spooled_part flag in dev.c close() so that it is cleared
402      when the spool file is deleted or does not exist.
403 kes  Print part number in read_records when eof hit (restore).
404 rbn  Installer default changed to start services on new install.
405 31Aug06
406 kes  Make find with no args in tree restore return error rather than
407      stopping the selection. Fixes bug #665
408 kes  Rework DVD writing to ensure that the last part is written
409      on open_next_part when dealing with a spool file.
410 kes  Correct the lseek_dev() routine to handle end point correctly
411      (bug introduced by me).
412 kes  Allow part number to exceed num_dvd_parts in lseek_dev().
413 rbn  Change make_session_key on Windows to use WIN32 APIs to produce 
414      a better seed.
415 rbn  Add new tool scsilist.exe which displays the changer, tape and 
416      CD/DVD (1394, SCSI, SATA, ATAPI) devices and the information required 
417      to add them to bacula-sd.conf.
418 30Aug06
419 kes  Apply dvd-handler patch from Richard Mortimer.
420 kes  Apply dvd error check patch from Richard Mortimer.
421 kes  Apply bpipe race patch from Richard Mortimer.
422 kes  Rework how DVD labels are handled and set append only
423      when part > num_dvd_parts.
424 27Aug06
425 kes  Rework many features of DVD writing and reading. Added many error
426      messages.  Most importantly changed part to represent the current
427      part number base zero. This makes current DVD writing incompatible
428      with previous version.
429 26Aug06
430 kes  Add host:port to connect failure messages to FD and SD from Dir.
431 kes  Add WhereACL to console ACL list.  If nothing is specified, only
432      the default is permitted for restore. Otherwise, *all* allows any
433      path, or you can specify permitted paths. This should allow control
434      over where users can restore files. This is untested.
435 kes  Modified message to add a ? (as in loaded?) when querying the autochanger
436      for what Slot is loaded.  
437 kes  Fixed the use of Slot, so that is more correctly maintained, thus
438      eliminating unneeded duplicate calls to determine what Slot is loaded.
439 25Aug06
440 kes  Install man pages with 'make install'
441 kes  wx-console crashes because of differences between Bacula and wxWidgets
442      malloc()/free().  Tweak wx-console to use bmalloc()/bfree() for Bacula
443      calls.     
444 kes  correct improper indenting in wx-console/console_conf.c
445 kes  update wx-console header copyrights
446 kes  Fix bug #658 where wx-console mangles file/directory names containing
447      commas.
448 24Aug06
449 kes  Add Media.Enabled flag to client backups for dotcmds.c
450 kes  Enforce Media.Enabled=1 for a current restore to work.
451 kes  Require restore case 3 to have sqlquery permission to work.
452 kes  Remove obsolete del_MAC sql command.
453 kes  Ensure that bscan creates Volumes with Enabled=1.
454
455 Version 1.39.20 beta released:
456 22Aug06
457 kes  Correct missing Client table reference in SQL pointed out by
458      Marc.
459 21Aug06
460 kes  Fix Win32 build (new entrypoint, start baculafd).
461 20Aug06
462 kes  Add -n option to bconsole to turn off conio.
463 kes  Print JobIds to be migrated in Job Report.
464 kes  Add additional user supplied notes to the messages part of 
465      bacula-dir.conf concerning multiple email addresses.
466 kes  Fix an incorrect comment pointed out by a user in dvd_handler.in
467 kes  Add more recent Feature requests to Projects file.
468 19Aug06
469 kes  Apply Maritn's fix to src/win32/Makefile.
470 kes  Apply Martin's fix to configure.in for pthreads on FreeBSD 4.x
471 kes  Implement pruning for Migration and migrated jobs.
472 kes  Implement PoolOccupancy migration.
473 kes  Implement PoolTime migration.
474 16Aug06
475 kes  If doing a mount, look for a slot, and if specified pass it to
476      the SD so that it can load the autochanger.
477 kes  Return DVD=1 flag if a label command is done to a DVD. This
478      permits setting VolParts to 1.
479 kes  Apply DVD patch from Richard Mortimer <richm@oldelvet.org.uk>, but
480      rework ua_label code based on DVD media type to use DVD flag returned.
481 15Aug06
482 kes  Eliminate some compile warnings in dird_conf.c
483 kes  Format the bytes field in the terminated jobs part of the status
484      command for the three daemons with suffixes to reduce print size 
485      of backup bytes.  Suggested by a user.
486 kes  When not descending into a directory, print the File= name that
487      triggered it -- makes why not descending a bit clearer.
488 kes  Do not unload autochanger when doing a list command -- basic code
489      from Eric Bollengier.
490 12Aug06
491 rbn  Reworked the MinGW32 build-dependencies script, it has been renamed
492      to build-depkgs-mingw32.  It now handles two options -h to display
493      help and -C to reextract the source and apply the patches.  The -C
494      option is useful for updating the source after new patches are 
495      released.
496 rbn  Moved the 3rd party package URLs to a separate file External-mingw32.
497      This allows updating to new versions without having to modify the
498      script and makes it easier to figure out which packages and which
499      versions are used.
500 rbn  Added a new script build-depkgs-msvc.cmd which does the same thing
501      as build-depkgs-mingw32 except they are built using Microsoft Visual C
502      and placed in the depkgs-msvc directory.  There is also an 
503      External-msvc file to describe the packages.
504 08Aug06
505 rbn  Fix Windows cross-compile compatibilty problems with FreeBSD.
506 07Aug06
507 kes  Fix bug #462 incorrect error message printed when client script called
508      from File= was not found.
509 kes  Fix bug #558 (waiting for feedback) where Bacula needs too much time to
510      do a rewind on Solaris when no tape is in the drive (Solaris does not
511      have the detailed errno found on Linux).  Added Solaris specific code.
512      Note, this may apply to other OSes as well.
513 06Aug06
514 kes  Defined BUILDING_CATS in src/cats/cats.h so that *nix builds.
515 dsb  Updated rpm spec for 1.39 - updatedb 9 to 10, add new man pages,
516      fix bug 648 - update sqlite script patches, lock out gnome2console
517      builds for platforms with gtk+ < 2.4.
518      Updated build_rpm.sh - add remote source directory, add switch for 
519      signing, refine file names.
520      Updated spec file again for Mandriva build as they have this curious
521      custom of silently converting all manpages to bzip2 format just before
522      the final packaging step.
523 05Aug06
524 rbn  Fixed the Windows Makefiles so that they won't accidentally try and
525      pickup binaries for the Unix build.  This allows both the Unix
526      build and the Windows build to be built in the same tree without
527      interfering with each other.
528 rbn  Fixed error handling and cleaned up mtx-changer.cmd.
529 rbn  Added the rest of the database scripts.  These are installed but are
530      not yet edited for variable replacement.
531 rbn  Broke out the cats functionality from bacula.dll and put into new
532      separate dlls for each database type.  At installation time the
533      correct one is copied to bacula_cats.dll.
534 rbn  Eliminate the need to install the mysql.dll on client only builds.
535 rbn  Moved dird/sql_cmds.c into the cats directory so all the database
536      specific #ifdefs were in the cats directory.
537 rbn  Added a new sql_cmds.h with all the declarations for the variables
538      exported from sql_cmds.c.
539 rbn  Moved catalog_db[] from lib/message.c to a new routine db_get_type()
540      which is implemented in bdb.c, mysql.c, postgresql.c and sqlite.c in
541      src/cats.
542 kes  Correct improperly formatted list command output reported by Dan.
543 04Aug06
544 kes  Correct despool time calculation.
545 03Aug06
546 kes  Remove previous changes to compat.cpp as they create problems.
547 kes  Use old style MD5 for FileSets to avoid Full saves on every Job.
548 kes  Attempt to fix problems with the msg_queue crashing on Solaris
549      when Bacula is terminating, but problems remain.
550 kes  Add WIN32_VSS to HAVES in src/Makefile.inc.in to correct VSS
551      name editing problems with too many \\?\es.
552 kes  Fix some Bacula source code style problems in compat.cpp.
553 kes  Add debug code to compat.cpp and convert non-Bacula debug code
554      to Bacula style.
555 02Aug06
556 kes  Change the name of the technical notes file from kes-1.39 to
557      technotes-1.39.  Prefix my messages with 'kes  '.
558 kes  Allow dequeue_messages() to be called twice. Should fix bug  
559      # 649.
560 kes  Add Job type to bscan Job information output.
561 01Aug06
562 kes  Update copyright date in program files, and for the most part
563      put it on a #define.
564 kes  Implement %q in bsnprintf.c apparently I forgot it.
565 31Jul06
566 kes  Make disk-changer sed command compatible with FreeBSD.
567 kes  Make a first cut at a ReleaseNotes and ChangeLog for a 
568      beta release.
569 kes  Make make clean descend into the src/win32 directory.
570 kes  Fix some #ifdefing so that Solaris and FreeBSD compile 
571      sys/stat.h was turned off.
572 kes  Use suffix editing for new transfer rate messages.
573 kes  Attempt to come up with a workaround which seems to be an OS
574      bug where write() returns EBUSY.  IMO this should not happen.
575      It triggered in truncatebug test. The workaround retries using
576      a 100 ms wait.
577 kes  Eliminate a strerror() call in a class method that failed with
578      older C++ compilers.
579 kes  Use rm -rf rather than rmdir to delete the src/win32/release
580      directory during make clean.
581 30Jul06
582 kes  Make bscan ignore ACL streams.
583 kes  Update projects files with new Feature Requests.
584 kes  Generate current English and French manuals and upload
585      them to the site.
586 kes  Update the home page to include the new British/French flags to
587      switch between translations. Work done by Alexandre Baron.
588 kes  Make disk-changer script print an error message if the changer
589      directory is not defined.
590 kes  Create a generic DB routine for getting an int (32/64 bit) from
591      the DB.
592 kes  Add more migration code.
593 kes  Add a few more files to .cvsignore here and there.
594 kes  Minor fixes for SD write rate and despooling rate.
595 kes  Turn off new test code in src/console.c
596
597 Version 1.39.18
598 29Jul06
599 kes  Incremented the version number to signify that all of Robert's code
600      for Win32 that was in the branch is now integrated into the HEAD,
601      and that Eric has submitted code that we hope will provide limited
602      backward compatibility with 1.38 file daemons (more testing to be
603      done).
604 kes  I rationalized a few of the names of the variables (mainly jcr names)
605      that are used during migration as keeping three different jcrs at the
606      same time clear in ones head is not easy.
607
608 Version 1.39.17
609 28Jul06
610 eb   Tweak new runscript feature to work with 1.38.x FDs. 
611 eb   Correct crypto.c to fix segfault when restoring an encrypted stream 
612      on fd which don't use rsa keys.
613 eb   Add yes/no English keywords on localized yes/no questions.
614 27Jul06
615 kes  Several important commits from Robert Nelson for code cleanup and
616      Win32 build.
617 kes  Modify console.c so that when conio is enabled, it converts \n to
618      \n\r before outputting to the console.  Hopefully this will fix
619      the problems with expect in Perl that Eric saw.
620 24Jul06
621 kes  Change cats/sql.c to eliminate %-*s format, which I think is turned
622      off in bsnprintf.
623 kes  Add Comment field to llist of a volume.
624 kes  Allow true/false in some yes/no questions.
625 kes  Implement update volume enable=(on|off|true|false|archived|0|1|2)
626 kes  Remove a few /n's when scanning commands from another daemon. This
627      permits adding additional fields later.
628 kes  Modify dbcheck to handle ctl-d and to delete Log table entries.
629 kes  Update README.mingw
630 22Jul06
631 kes  Tweak authentication to work with 1.38.x FDs. 
632 kes  Tweak catalog make scripts.
633 kes  Fix catalog upgrade scripts so that they work.
634 kes  Correct despooling debug code to eliminate race condition.
635 19Jul06
636 kes  Add additional fields as specified by Arno to LocationLog.
637 kes  Add comment field to the Media record.
638 kes  Add Time field to the Log record.
639 kes  Correct migration SQL (thanks to Bill Moran) so that it
640      runs with PostgreSQL also.
641 kes  Add spooling/despooling info in status output of SD.
642 17Jul06
643 kes  Spend a lot of time integrating mkcdrec with the rescue disk.
644 kes  Add VOLMGMT message class for volume management messages (none yet).
645 kes  Add CATALOG as a destination.     It goes into the LOG table.
646 kes  Implement the Log table in the DB.
647 kes  Implement the Location Log table in the DB (for user use).
648 kes  At Eric's request add a run_scripts() just after blast_data in
649      src/filed/job.c
650 10Jul06
651 kes  Add Enabled column to Location, correct some typos in DB schemas.
652 kes  Correct bug I introduced into RunScripts enum.
653 kes  Add log table to Catalog
654 kes  Purge original job migrated if the migration terminates normally.
655 kes  Cleanup purging of files/jobs so that it is done only in a 
656      single subroutine.
657 kes  Add new VOLMGMT message class.
658 kes  Add Catalog message destination (user conf code remains to be written).
659 09Jul06
660 kes  Modify read_record and friends to properly deal with migration         
661      needs.
662 kes  Update debug code in read_record.       
663 08Jul06
664      ======================= Warning ==========================
665      Separate read and write storage in Jobs in the Director. This
666      is a major rewrite of some of the low level code and hence has
667      a high probability of introducing bugs.
668      ==========================================================
669
670 kes  Move the job init code up to *before* the job is put into
671      the job queue (resource allocation queue). This permits the
672      job to establish whether it will read or write or do both.
673 kes  Add name() methods to all the resource classes.
674 kes  Implement separate read and write storage resource 
675      allocation/deallocation in jobq.c
676
677      ======================= Warning ==========================
678      Implemented new method of getting the default Storage from the Media
679      record rather than from the MediaType for restore.  As a fall
680      back, if no Storage is defined, use the MediaType.  This
681      eliminates most all prompts if there are multiple MediaTypes
682      used. This is an important and fundamental change.
683      ==========================================================
684
685 kes  Add more detail (Storage, Device) to list of volumes printed
686      for restore.
687 kes  More code in migrate. In particular start multiple jobs if
688      migrating a volume.
689 kes  Probably overkill, but ensure that the bsr is unique even within a 
690      job in FD and SD.
691 kes  Rework bsys.c drop() so that it now should work as expected.
692 kes  Update a bunch of old copyrights -kes  particularly in .h files.
693 kes  Remove src/lib/bshm.c/h
694 05Jul06
695 kes  Migration fixes
696 04Jul06
697      ======================= Warning ==========================
698         All hash codes in the database are now kept in world
699         compatible base64 format (no = filling). This means that
700         all FileSets will be updated and if you are running
701         verify jobs, you must do an InitCatalog.
702         Authentication uses the new algorithm, but should be
703         backward compatible with 1.38.x
704      ===========================================================
705
706 kes  Modify the authentication routines so that the 1.39.15 Director
707      always runs with the compatible binary to base64 code (same as
708      the rest of the world).  It will however detect if an SD or
709      FD is running the old code and if that is the case, will use
710      the old algorithm for authentication.  However, all consoles must
711      use the compatible algorithm, and all data entered into the database
712      (all hash signatures, MD5, SHA1, ..., and all FileSet hashes) will
713      use the compatible algorithm.
714 kes  Rename the cram_md5 routine names to be slightly more appropriate
715      to what they are doing (challenge and respond).
716 kes  Robert committed his #ifdef and header cleanup.
717 30Jun06
718 kes  Fix a compiler warning in files/backup.c
719 kes  Cleanup NOT NULL vs DEFAULT 0 in database creation.
720 kes  Tweak btape.
721 kes  Robert committed his low impact changes.
722 kes  I removed a size_t from the jcr.h definition.
723 kes  Update the tape regression scripts (still to be tested).
724 kes  Add gcc and gcc-c++ requires to srm as suggested by a user.
725 kes  Require done or quit to exit from in memory tree restore.
726 26Jun06
727 kes  Write install/uninstall of new manpages. There are now a
728      pile of man pages. Some of which need a lot of work.
729
730      ======================= Warning ==========================
731         The --mandir ./configure option now points to the top level
732         man directory.  The man files will be installed under
733         mandir/man8 and mandir/man1 as appropriate.
734      ==========================================================
735
736 kes  Add complete text of GPL to LICENSE.
737 kes  Implement job report that indicates where Storage and Pool
738      came from -kes  with overrides and Pool storage and NextPool,
739      it is all very complicated.
740 kes  Create a few common subroutines for backup.c and migrate.c
741 kes  Eliminate warning messages from tray-monitor.c
742 25Jun06
743 kes  Apply fix for scheduler for missing unlock_jobs().
744 kes  Clean out autoconf caches before rebuilding configure
745 kes  Fix the FreeBSD pthreads lib define updated by Dan.
746 kes  Add missing semicolon in src/console/console.c
747 kes  Add Robert's enhanced version of build-win32-cross-tools
748      as well as his patch file.
749 kes  Note, the new gcc options are likely to break building of
750      wx-console or the tray-monitor ...
751 24Jun06
752 kes  Implement Robert's suggestion to suppress printing compile lines.
753 kes  Detect GCC correctly (I hope)
754 kes  If using GCC (actually g++) add the following compiler flags
755      -fno-strict-aliasing -fno-exceptions -fno-rtti
756
757      ===================== Warning =============================
758      Turn on new bsnprintf() code.  This could cause print output
759      to look different.
760      ===========================================================
761
762 kes  Fix crypto when not using openssl. I previously overlooked this.
763 kes  Eliminate crypto type punning problems by eliminating void * and
764      using uint8_t * instead.
765 kes  Harden authentication failure in FD by single threading errors
766      and forcing a 6 second wait.
767
768      ===================== Warning =============================
769           Removed  'Accept Any Volume' directive.
770      ===========================================================
771
772 kes  Major cleanup and simplification of regress using shell functions
773      (more tests to be converted to new format)   
774 kes  Add detection of 64 bit Irix as indicated by user.
775 kes  Increment catalog database id from 9 to 10.
776 kes  Add a few of the new database fields to the various C++
777      structures.
778 kes  Implement code to fill in the most important new fields (e.g.
779      Media Enable).
780 kes  Ensure that most of the new fields are in create/get/insert/update.
781      More work to be done.
782 22Jun06
783 kes  Update some very old licenses in src/cats.
784 kes  Modify the database format for handling Migration jobs:
785       Add PriorJobId, RealEndTime to Job table
786       Delete MAC table
787       Remove Stripe from JobMedia record (not used, wasting space)
788       Add ScratchPoolId, RecyclePoolId, Enabled to Media record
789       Add Cost to Location table.
790 kes  Delete mac_record subroutines.
791 kes  Add new table values to create/update/get routines as appropriate.
792 kes  Update the update_tables and make_tables scripts.
793 kes  Make a first cut in using a union where multiple pointers (actually
794      pointers to pointers) are stored.
795 kes  Make some changes to base64.c suggested by Robert and others and add
796      a small amount of documentation.
797 kes  Add some changes suggested by Peter for Solaris (bregex...)
798 kes  Make runscript.h always built because it needs to be pulled into
799      more places.  In particular its RES was left out of a union.
800 kes  Renumber the enum{} list in runscript.h to avoid starting from zero.
801      This makes it slightly easier to detect uninitialized variables.
802 14Jun06
803 kes  Remove xpg4 lib from FreeBSD build as it is no longer needed and
804      sometimes creates install problems.
805 kes  Change a couple of %T in strftime to %H:%M:%S as seen in Robert
806      Nelson's code.  More to do.
807 kes  Convert a few store_bit to store_bool in filed_conf.c.       
808 kes  DVD tweak to block.c as supplied by Uwe Muessel.
809 04Jun06
810 kes  Modify configure.in to check for typeof().
811 kes  In findlib/attribs.c use typeof instead of templates if possible.
812 01Jun06
813 kes  Implement partial error messages for src/filed/acl.c
814 kes  Fix return code to fail when doing update barcodes and
815      Pool resource is not found. This previously caused Volumes
816      to be labeled as cleaning tapes.
817 kes  Small updates to projects.
818 27May06
819 kes  Add Eric Bollengier patch for new RunScript directive. It breaks
820      compatibility between dird and fd.
821 26May06
822 kes  Prevent DVD code from rewriting label if the device cannot be
823      opened read/write.
824 kes  Used __GNUC__ to detect GNU g++ as suggested by John Goerzen to
825      fix Debian build bug.
826 kes  Fix Dir/SD run race in migrate.c, verify.c, and restore.c
827 kes  Integrate manpages contributed by Jose Luis.
828 kes  Update projects file.
829 kes  Add manpages Makefile.in to configure.in
830 kes  Remove installation of bacula.8 in scripts directory.
831 24May06
832 kes  Implement patch submitted by cesarb in bug #606 to implement O_NOATIME
833      support.
834        O_NOATIME is a open() flag which makes it possible to read a file without
835        updating the inode atime (and also without the inode ctime update which
836        happens if you try to set the atime back to its previous value). It also
837        prevents a race condition when two programs are reading the same file, but
838        only one does not want to change the atime. It's most useful for backup
839        programs and file integrity checkers (and bacula can fit on both
840        categories).
841
842        Recent versions of the Linux kernel and glibc have support for it (the
843        glibc support being mostly copying the O_NOATIME definition to
844        bits/fcntl.h). If there's no support for it on the kernel, trying to use
845        it does nothing (since the kernel ignores unknown flags).
846
847        If the kernel has support for it, trying to use it either works, fails
848        silently (mostly in remote filesystems), or returns errno=EPERM (if you
849        are not either the owner of the file or root). A simple way to prevent the
850        failure is to open the file without the flag and set it later with
851        fcntl(F_SETFL), ignoring any EPERM errors.
852 kes  Applied patch posted by Jaime Ventura to bug #570 to correct failure
853      of restarted jobs to complete (due to a destroyed pthreads conditional
854      variable used by the message thread).
855 kes  Fixed bug #619 where Bacula would not restart jobs with MaxRestartTimes
856      set to zero. 
857 kes  Apply patch from John Goerzen bug #611 to fix bad manual links in the code.
858 kes  Apply patch from Rudolf Cejka bug #614 to removed trailing
859      colons in query.sql file.
860 kes  Apply patch from Rudolf Cejka bug #613 to correct prunning of files
861      not to create orphans.
862 kes  Apply patch from Rudolf Cejka bug #617 to use mtime instead of ctime
863      in restore long listing.
864 kes  Apply patch from Rudolf Cejka bug #609 to use MarkId in verify.c instead
865      of incorrect MarkedId.
866 kes  Apply patch from adioso bug #616 to correct text in manual (replace
867      Director with File daemon).
868 kes  Rework a few of the zlib changes so that they build properly.
869
870 21May06
871 kes  Move DIR 'run' command to SD before starting the message thread
872      as suggested by Cristopher Hull to avoid a race deadlock from
873      two threads using the bsock structure.
874 kes  Modify LICENSE to correct some problems pointed out by Debian.
875 05May06
876 kes  Correct EOF with no \n lex.c problem.
877 kes  Tweak compat.h compat.cpp and merge with apcupsd
878 kes  Add additional INFO messages if autochanger cannot be used.
879
880 02May06
881 kes  Simplify Win32 Makefile
882 kes  Correct count of buffers/bytes used by smartall.c
883 kes  Updated compat.h after porting apcupsd to MinGW.
884 01May06
885 kes  Work on getting wx-console building on MinGW. wxWidgets now builds
886      started adding Makefile ...
887 kes  Moved MinGW library objects to src/win32/lib to reduce clutter.
888 30Apr06
889 kes  Reloading a bad configuration file doesn't kill director any more.
890      Thanks to fix from Eric Bollengier.
891 29Apr06
892 kes  Fix problem of accents with new Win32 code.
893 kes  Integrate Howard's VSS patch. Tweak it a bit. VSS now
894      works in the MinGW build with the exception that there
895      is a problem with accented characters -kes  i.e. there is
896      some mapping problem with wide characters.
897 kes  The code no longer compiles with Microsoft VC++.
898 28Apr06
899 kes  Start implementing Christopher's St.Bernard code.
900 kes  Add Christopher's mods for opening files.
901 kes  Strip \r \n from Win32 error messages (Christopher)
902 kes  Add more info about Win32 system if unknown (Christopher)
903 kes  Use bstrn(cpy, cat) routines to avoid overrun in compat.cpp
904 kes  Fix a number of incorrect strings marked for translation, when
905      they should not be (e.g. commands).
906 kes  Fix StartTime bug reported for ClientRunBeforeJob and RunBeforeJob
907      Patches supplied by user in bugs #608 and #599.
908 kes  Use most recent of st_ctime and st_mtime in restore tree DIR
909      listing. This fixes some problems with Win32 printing incorrect
910      values.
911 kes  Correct the clock shift comm time calculation between the DIR
912      and the FD. It was added rather than subtracted.
913 kes  Strip all backslashes in filenames to be restored on Win32
914      machines -kes  the names should all be in Unix format, and if
915      there are any backslashes it is most likely due to an improper
916      FileSet definition, and the files will not otherwise be 
917      restorable.
918 kes  Remove lib/regex.c (replaced by bregex.c).
919 kes  Delete src/win32/License.txt
920 kes  Modify installer to install LICENSE
921 26Apr06
922 kes  Fix bug in build-win32-cross-tools script reported by Howard
923 kes  Implement cross compiled bconsole
924 25Apr06
925 kes  Fix barcode test, eliminate BOOL (doesn't exist on Linux).
926 kes  Write first cut of README.mingw32
927 kes  Add back ua_label barcode fix from Rufolf Cejka.
928 kes  Integrate the majority of the Mingw cross-tools submission
929      made by Howard Thomson. Everything compiles, with zlib, openssl,
930      and VSS turned off. Linking needs a pthreads library ...
931 23Apr06
932 kes  Add 'Dir Status' button to the gnome console.
933 kes  More work on migration.
934 kes  Restore non-compatible base64 coding to permit compatibility.
935 kes  Display heap stats in Storage daemon without debug level.
936 22Apr06
937 kes  Integrate most of the MinGW changes -kes  more to do.
938 21Apr06
939 kes  Implement using pg_config for finding PostgreSQL files.
940      Fixes bug #600. Patch supplied by user.
941 kes  Remove -t option from mktemp in mtx_changer.in and use
942      working directory. Fixes bug #578.
943 kes  Update job start time after the any run before job so that
944      files created by the script are only backed up once. Fixes
945      bug #599.
946 kes  Strip trailing newline only from filenames entered in
947      the restore command when reading a file. This permits
948      the user to enter filenames with trailing spaces. Fixes
949      bug #549. The user supplied a patch that I modified slightly.
950 kes  Use the most recent time (st_mtime, st_ctime) in the dir
951      command in restore. This gives the user a better idea of what
952      the newest file really is. This fixes bug #574. The fix
953      was suggested by the user.
954 kes  Implement a compatible version of base64. This permits external
955      programs to duplicate Bacula's base64 algorithm using standard
956      routines. This fixes bugs #296, and 565. Patch submitted by   
957      author of bug #565.  
958      ================= Note ========================
959      Previous Signatures stored in the database are no longer
960      compatible with this. The main downside is for Verify jobs,
961      and doing an InitCatalog run will fix the problem. Also, the
962      authentication between the deamons is changed, so all daemons
963      must be simultaneously upgraded.
964      ==============================================
965      If you don't like this fix, set:
966        const bool compatible = true;
967      to
968        const bool compatible = false;
969      in src/lib/base64.c
970 20Apr06
971 kes  Ensure that DB signature is never NULL.
972 kes  Ensure that DB table names are not translated.
973 kes  Fix scheduler to handle time skew (eg daylight savings).
974 kes  Fix scheduler to use lock_jobs() to avoid most problems
975      with reload. Window is now milliseconds.
976 19Apr06
977 kes  Apply patch from Christopher Hull
978      kes  Allow multiple connections to database with different
979        parameters.
980      kes  Invalidate the scheduler when doing a reload. Fixes seg
981        fault, but still 60 second window.
982      kes  Additional info in Reschedule message.
983      kes  Use set_jcr_job_status() everywhere to prevent loss of
984        cancel, error.
985      kes  Display peer IP in FD if error from connecting DIR.
986      kes  Don't increment file count for DIRBEGIN.
987      kes  Replace illegal characters in Win32 filename by _.
988      kes  Add SE_CREATE_PERMANENT_NAME privilege in Win32.
989      kes  Hash hard link filenames rather than linked list.
990      kes  Fix for security failure in chdir on Win32.
991      kes  Add CreateDirectoryA/W win32 API entry points.
992 kes  Add /silent option to Win32 FD for Install/Remove service.
993 kes  Always print Heap statistics in FD.
994 18Apr06
995 kes  Remove the -f option from the chown in Makefile.in for more
996      portability.
997 kes  Change setting the group in Makefile.in to use chgrp for
998      more portability.
999 kes  Implement a write_store and read_store to replace
1000      dirstore in reserve.c
1001 kes  Implement a Bacula read/write lock for Python rather
1002      than using the Python lock to avoid recursive problems.
1003 kes  Correct the uninstall directory names in filed/Makefile.in
1004      as reported by a user.
1005 17Apr06
1006 kes  Correct some problems with database creation (new tables).
1007 kes  Replace a bunch of old 0x%x by %p.
1008 kes  Get first cut of Migration with Job selection working.
1009 16Apr06
1010 kes  Change store_bit() to store_bool() for the Spooling in 
1011      dird_conf.c -kes  bug reported by Robert Nelson.
1012 15Apr06
1013 kes  Correct Makefile bug found by Dan Langille.
1014 14Apr06
1015 kes  Correct Makefile for Solaris /bin/sh
1016 kes  Correct mtx-changer.in for Solaris /bin/sh
1017 kes  Abort if a conf resource does not have a Name =
1018 12Apr06
1019 kes  Change the name of the regex program to bregex.
1020 kes  Add the bwild program to the tools directory. It is similar
1021      to the bregex program.
1022 kes  Implement create bregex.h and bregex.c in src/lib from the
1023      Python regexp program.  
1024 kes  Use the new bregex.c to implement Regex expressions on Win32.
1025 11Apr06
1026 kes  More work on migration.
1027 kes  Implement wild program in tools directory for testing
1028      wild-cards. Almost identical to the regex program.
1029 kes  Up port VSS single thread locking code.
1030 kes  Replace N_(..) by NT_(...) to inhibit translation of
1031      commands.
1032 kes  Modify Makefile to change the permissions on Working Directory
1033      to 770 if the directory is created.
1034 kes  Do not fail the Makefile if changing the permissions or 
1035      owner/group on WorkingDir fails.
1036 kes  Remove early selection of Scratch Volumes in the recycling
1037      algorithm.
1038 kes  Correct the old recycling algorithm so that Scratch Volumes
1039      are selected when looking for a Volume in the changer.
1040 kes  Correct a typo in the Verify SQL reported by Joe Park.
1041 10Apr06
1042 kes  Remove automatic case folding on Windows FDs. You must
1043      explictly use the 'Ignore Case = yes' option.
1044 kes  Remove the code added to 1.38.6 and 1.38.7 that pulls a
1045      scratch volume in an Autochanger early in the 'recycling'
1046      algorithm.  
1047 09Apr06
1048 kes  Make weof() and clrerror() methods of class DEVICE.
1049 08Apr06
1050 kes  Tweak license to include Microsoft restrictions.
1051 kes  Move mysql.reconnect to after real_connect().     Thanks to
1052      Frank Sweetser for the patch.
1053 kes  Disallow a backslash in a File = directive (Windows junk)
1054      unless the string is quoted.                     
1055 kes  Apply Eric's patch to ua_label.c so that daemon protocol
1056      is not translated.
1057 kes  Add NT_ definition for strings that should not be translated.
1058 kes  Apply NT_() to ua_label.c
1059 kes  Remove timed wait for VSS on Win2K3 as it is not yet
1060      implemented.
1061 kes  Correct bacula.in script to reference bacula-ctl-xx in the
1062      sysconfig directory rather than the bin directory.
1063 26Mar06
1064 kes  Fix a long standing bug in the bacula start/stop scripts.
1065 kes  Attempt to add the new bacula-ctl-* files to the rpm.
1066 kes  Switch to using typeof() for list traversing to avoid
1067      as many FC5 g++ compiler warnings as possible.
1068 25Mar06
1069 kes  Split the bacula start/start script into four files:
1070       bacula         -kes  starts and stops calling other scripts
1071       bacula-ctl-dir -kes  starts/stops the director
1072       bacula-ctl-fd  -kes  starts/stops the File daemon
1073       bacula-ctl-sd  -kes  starts/stops the Storage daemon
1074 24Mar06
1075 kes  Create datestyle fix for PostgreSQL. Fixes bug #574.
1076 kes  Correct editing of JobId from int to int64 in fd_cmds.c
1077 kes  Eliminate FileSet name race with bash_spaces() and multiple
1078      threads by bashing in a local.
1079 kes  Fix error return from 'use storage' to print a correct error
1080      message rather than nothing.
1081 kes  Correct false re-read last block error message when two jobs 
1082      are simultaneously writing at the end of a tape.
1083 kes  Simplify exit conditions in the reserve.c code to avoid     
1084      possible non-release of reservation_lock().
1085 kes  Suffle lock order in reserve to avoid deadlock between
1086      reservation lock and device mutex.
1087 21Mar06
1088 kes  Initialize jcr mutex before first use. Thanks to Thorsten for
1089      tracking this down for me !!!! as it broke the Win32 build.
1090 20Mar06
1091 kes  Integrate addition of line count limitation to bsmtp -l from
1092      Sebastian Stark <stark at tuebingen.mpg.de>
1093 17Mar06
1094 kes  Implement regex test program in tools directory.
1095 kes  Attempt to fix time problem with bsmtp with foreign langs.
1096 kes  Add strip_trailing_newline() submitted by user.
1097 kes  Implement regex matching in migrate.c
1098 16Mar06
1099 kes  Fix bug #537 to allow arbitrary time to mount a volume for
1100      restore, if polling is turned on.     
1101 kes  If dir_user or dir-group is specified in ./configure apply it to
1102      the working-dir. Fixes bug #533.
1103 kes  If rescheduling a job cancel the previous incarnation with the SD.
1104      Fixes bugs #566 and 557.
1105 kes  Fix bug #567 do_message() definition type conflict.
1106
1107 14Mar06
1108 kes  Add more jcr methods and make mutex and use_count private.
1109 kes  Create lock/unlock methods for jcr.
1110 kes  Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
1111      records to get to seek position.
1112 kes  Integrate patch from bug #561 to correct conio.c signal definitions.
1113 kes  Fix Rescheduling failed Jobs. Ensure that SD message thread 
1114      terminates correctly by doing pthread_kill(). Do not destroy
1115      SD cond wait variable between executions of the job. Use local
1116      mutex for cond variable to avoid blocking jcr chain. Fix poor 
1117      use of jcr use count in jobq.c for restarted jobs.
1118 kes  Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
1119      lib/jcr.c -kes  prevents locking the jcr chaing.
1120 kes  Apply patch from bug #564, which corrects listing volumes with
1121      multiple autochangers. Apply same fix to next volume list.
1122 kes  Fix bug #562 where restore bootstrap file is not unique.
1123 kes  More details in implementing David's migration syntax proposal.
1124 kes  Save and restore dcr when swapping drives so that if we have
1125      a write dcr it is not lost.
1126 kes  Use new routine lock_reservations() to lock the reservations
1127      system, and call it while looking for a volume in askdir.c.
1128      This could possibly fix bug #543.
1129 kes  Stop SD command loop if job is canceled.
1130
1131 08Mar06
1132 kes  Remove old code from findlib/create_file.c
1133 kes  Rename mac.c migrate.c
1134 kes  Add user friendly display of VolBytes in job report.
1135 kes  Rename target... to previous... to make it a bit easier to
1136      understand.
1137 kes  Add selection type and selection pattern to Migration (idea
1138      given by David Boyes). 
1139
1140 04Mar06
1141 kes  The po files should now be current.
1142 kes  Fix new sql_use_result() code to properly release the
1143      buffers in all cases.
1144 kes  Use the keyword ujobid to mean the unique job id; job or jobname
1145      to mean the Job name given on the Name directive, and jobid to
1146      be the numeric (non-unique) job id.
1147 kes  Allow listing by any of the above.
1148 kes  Add the user friendly job report code for reporting job elapsed time
1149      and rates with suffexes from John Kodis <kodis at comcast.net>.
1150 kes  Add Priority and JobLevel as Python settable items.
1151 kes  Use TEMPORARY table creation where the table is created by
1152      Bacula.
1153 kes  Add new code submitted by Eric for waiting on specific jobid.
1154 kes  Add ACL checking for the dot commands.
1155 kes  Fix restore of writable FIFOs.
1156 kes  Fix a bug in bpipe where the string was freed too early.
1157 27Feb06
1158 kes  Modify the Python class examples to inherit object -kes  new way
1159      of defining classes. Patch from Felix Schwarz.
1160 kes  Implement jobuid to replace old usage of job in keywords as
1161      suggested by Eric Bollengier.
1162 kes  Apply patch for enhancing wait from Eric Bollengier. On can now:
1163       wait  (wait for all jobs to stop)
1164       wait jobid=nn
1165       wait jobuid=unique id
1166       wait job=job-name
1167 kes  Implement write variables for Python to set Priority (anytime), and
1168      Job Level, only during JobInit event.
1169 26Feb06
1170 kes  Fix the block listing bug pointed out by Arno.
1171 kes  Update the po files at Eric's request.
1172 24Feb06
1173 kes  Fix Maximum Changer Wait, Maximum Open Wait, Maximum Rewind Wait to 
1174      accept time qualifiers.
1175 kes  Make catalog respect ACL.
1176 kes  Add recycle count to Media record.
1177
1178 Changes to 1.39.6-beta1 24Feb04
1179 23Feb06
1180 kes  Add Rudolf Cejka's new rc-chio-changer.
1181 kes  Implement pulling Volume from Scratch Pool if the
1182      Volume is in the autochanger.
1183 kes  Implement additional command arguments for update Volume.
1184
1185 Changes to 1.39.5 
1186 22Feb06
1187 kes  Back port changes to 1.38.5
1188 kes  Fix recycle SQL for StorageId.
1189 kes  Fix misplaced quote in mtx-changer script.
1190 20Feb06
1191 kes  Note. Your database must be updated, or you must create 
1192      a new database. I have not yet incremented the database level.
1193 kes  Add Location table. 
1194 kes  Add LocationId, DeviceId, and MediaTypeId to Media record.
1195 18Feb06
1196 kes  Implement create/get mac record in database for adding extended
1197      Migration data to the job record.
1198 kes  Add new MAC table to update/make database scripts.
1199 kes  Return Storage name used when getting VolumeNames for a job.
1200 kes  Change bsr file keyword Storage to Device, which is more accurate.
1201 kes  Ensure that Mac records are pruned/purged.
1202 kes  Tweak SD tools to deal with changing media type.
1203 kes  Integrate more dev.c subroutines as methods (e.g. strerror, bsr, ...)
1204 kes  Pass pointer to dcr pointer to acquire_device_for_read() so
1205      that the subroutine can switch devices, and hence dcrs.
1206 kes  Modify the multiple MediaType read code to re-use the same
1207      dcr when switching devices. This makes the code much more
1208      robust.
1209 kes  Integrate patch from Karl Hakimian that reads JobIds, FileIndexes
1210      from a table for restore.
1211 kes  Add Storage name to VolParams, but it really should be Device.
1212 14Feb06
1213 kes  Add disk-changer to scripts directory + configure/Makefile
1214 kes  Eliminate PoolId from jcr -kes  it is in jcr->jr.PoolId
1215 kes  Implement store_bit scanner to replace store_yesno.     Mostly done.
1216 kes  Implement new store_bool that stores in a bool. 
1217 kes  Add true/false to yes/no conf directives.
1218 kes  Make first cut at changing appropriate store_yesno to store_bool.
1219 kes  Complete implementation of Pool storage devices.
1220 kes  Move starting clones to job.c
1221 kes  Move create_restore_bootstrap_file() to job.c
1222 kes  Make copy_storage() more general to be able to handle
1223      Pool storage.
1224 kes  Cleanup a lot of migration code for manual running, including
1225      using Pool storage.
1226 kes  Move getting a scratch Volume into a subroutine.
1227 kes  Make all places a Volume that is added to a pool to 
1228      respect max vols.
1229 kes  Fix bug in autochanger recycle code (improper edit 64 bit).
1230 kes  Fix segfault in restore command when no value specified.
1231 kes  Start adding code to handle multiple MediaTypes in restore.
1232 kes  Eliminate race condition in getting Volume name for
1233      two drive autochanger.
1234 kes  More debug code in autochanger.
1235 kes  Add storage keyword to bootstrap file, add parsing.
1236 kes  Move slot in bsr file into Volume record as there will be
1237      a different slot for each Volume.
1238 kes  Create reserve.h
1239 07Feb06
1240 kes  Implement Pool storage overrides.
1241 06Feb06
1242 kes  Implement first cut of Migration.
1243 kes  Implement mysql_use_result() from patch by Karl Hakimian.
1244      This reduces significantly the memory consumption during
1245      the restore tree building, and hence runs faster too.
1246 kes  Implement StorageId patch supplied by user (reggie) in bug
1247      #536.  This should permit Bacula to work correctly with two
1248      autochangers.
1249 kes  Implement Job listing variations suggested by a user.
1250 kes  Move updating bootstrap code in backup.c to subroutine
1251      update_bootstrap_file().
1252 kes  Add new job status elapsed time and bytes written user
1253      friendly job report output patch sent by John Kodis
1254      <kodis at comcast.ne>.
1255 kes  Implement a storage list in Pools.
1256 kes  Separate out setup_job() code from run_job().
1257 kes  Get migration working -kes  lots of changes in mac.c in both
1258      DIR and SD.
1259 kes  Apply patch from user (Eric Bollengier I think) that fixes a     
1260      DIR crash when no arguments are supplied to a dot command.
1261 kes  Fix typo (strcpy->strcmp) in ua_prune.c as reported by Martin.
1262 kes  Fix command arg name->volume in label command of gnome-console.
1263 kes  Fix SD acquire.c to release correct DCR by explicitly testing
1264      on the dcr address rather than trying to devine if it is a read
1265      or write dcr.  This failed in error conditions when the device was
1266      not fully setup.
1267  
1268 30Jan06
1269 kes  Apply user supplied patch for more readable rate output
1270      in job report.
1271 kes  Continue implementing migration.
1272 kes  Implement support for removable filesystems in SD.
1273 kes  Ensure that btraceback scripts can be read by anyone.
1274 kes  Replace dvd-freespace and dvd-writepart by dvd-handler.
1275 kes  Correct bug where canceling restore before the FD contacts
1276      the SD causes the drive to be left in read mode.
1277 kes  Move ofline_or_rewind into DEVICE::close().
1278 kes  Eliminate close_device.
1279 kes  Convert several dev subroutines to methods (e.g. bsf,
1280      eod, ...)
1281 kes  Eliminate force_close_device().
1282 kes  Implement Device Type directive in Device resource that
1283      can have values File, Tape, Fifo, DVD, or Prog.
1284 kes  Add has_cap() method to Device.
1285 Changes to 1.39.4
1286 17Jan06
1287 kes  Add patch from bug #527 to allow RedHat user to specify
1288      options/user/group for starting each daemon in      
1289      /etc/sysconf/bacula.
1290 16Jan06
1291 kes  Add two new queries to query.sql provided by Arno. One
1292      list volumes known to the Storage device, and the other
1293      lists volumes possibly needing replacement (error, ...).
1294 15Jan06
1295 kes  Add periodic (every 24 hours) garbage collection of memory 
1296      pool by releasing free buffers.
1297 14Jan06
1298 kes  Correct bug counting sized (for display only) in smartall.c
1299 kes  Print FD mempool stats if debug > 0 rather than 5.
1300 12Jan06
1301 kes  Make db_lock() mutex error fail the job rather than abort
1302      Bacula.  Canceling the job caused the mutex to fail.
1303 kes  Correct bug in alist.c that re-allocated the list if the
1304      number of items goes to zero.
1305 kes  Move the reservation system thread locking to the top level
1306      so that one job at a time tries all possible drives before
1307      waiting.
1308 kes  Implement a reservation 'fail' message queue that is built            
1309      and destroyed on each pass through the reservation system.
1310      These messages are displayed in a 'Jobs waiting to reserve
1311      a drive' list during a 'status storage='.  Note, multiple
1312      messages will generally print for each JobId because they
1313      represent the different problems with either the same drive
1314      or different drives.  If this output proves too confusing
1315      of voluminous, I will display it only when debug level 1
1316      or greater is enabled in the SD.
1317 11Jan06
1318 kes  Add enable/disable job=<job-name>.     This command prevents
1319      the specified job from being scheduled. Even when disabled,
1320      the job can be manually started from the console.
1321 kes  During 'update slots' clear all InChanger flags where the
1322      StorageId is zero (old Media records).
1323
1324 Beta release 1.38.4:
1325 09Jan06
1326 kes  Fix autochanger code to strip leading spaces from returned
1327      slots number. Remove bc from chio-changer.
1328 kes  Back port a bit of 1.39 crypto code to reduce diffs.
1329 kes  Fix first call to autochanger that missed close()ing the
1330      drive. Put close() just before each run_program().  Fixes
1331      Arno's changer bug.
1332 07Jan06
1333 kes  Add PoolId to Job record when updating it at job start time.
1334 06Jan06
1335 kes  Pull in more code from 1.39 so that there are fewer file
1336      differences (the new ua_dotcmds.c, base64.h, crypto.h
1337      hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c 
1338      util.c. Aside from ua_dotcmds.c these are mostly crypto
1339      upgrades.
1340 kes  Implement new method of walking the jcr chain. The
1341      incr/dec of the use_count is done within the walking
1342      routines.  This should prevent a jcr from being freed
1343      from under the walk routines.
1344
1345
1346 Changes to 1.39.3:
1347 04Jan06
1348 kes  Start implementing Verify list output.
1349 kes  Move the suitable_drive flag to a better place to prevent
1350      premature termination of the reservation if all drives
1351      are busy -kes  should fix Arno's diff/inc pool failures.
1352 26Dec05
1353 kes  Add mutex to single thread VSS code in Win32.
1354 22Dec05
1355 kes  Simplify code in askdir.c that waits for creating an appendable
1356      volume so that it can handle multiple returns from the wait
1357      code.
1358 kes  Modify the wait code to permit multiple returns.
1359 kes  Return a zero when 'autochanger drives' is called and
1360      it is not an autochanger.
1361 kes  Make rewind_dev() a method taking a DCR as an argument.
1362      This permits closing and reopening the drive if the
1363      rewind fails as happens if the drive was loaded while the
1364      file descriptor was open. This refreshes the file descriptor.
1365 kes  Remove the ST_OPENED flag and always rely on fd < 0 for knowing
1366      if the device is open or not.  This should eliminate
1367      Arnos problem.
1368 kes  Return error if reserve cannot find at least one suitable device.
1369 kes  Make wait_for_sysop() return correct state information.
1370 kes  Fix Win32 state file problem. write was not using compat
1371      code. This should fix bug #500.
1372 21Dec05
1373 kes  Modify gui on command to set only GUI mode and not batch.
1374 kes  Modify .messages command to always print messages regardless
1375      of the mode.
1376 kes  If GUI mode is on, suppress automatic printing of 
1377      You have messages. 
1378 kes  Delete old bnet packet code.
1379 kes  Ignore new BNET_START_SELECT and BNET_END_SELECT signals in
1380      wx-console. -kes  not implemented because bconsole must be updated.
1381 kes  Modify restore command in wx-console to set gui on and to use
1382      only .messages instead of messages.  Hopefully this fixes bug
1383      #514.
1384 kes  Fix seg fault in exit of acquire when canceling a job --
1385      reported by Wolfgang Denk
1386 kes  Pull in latest reservation system changes from 1.38
1387 kes  Make .messages command always print messages regardless
1388      of the automessages flag.
1389 17Dec05
1390 kes  Fix seg fault if user labels a drive directory bug #513
1391 kes  Remove quotes around Version as it breaks things.
1392 16Dec05
1393 kes  Merge in Aleksandar Milivojevic's mods to the spec file.
1394 kes  Apply sparse code fix for raw drives and fifos. Bug 506
1395 kes  Thorsten fixed Unicode cd problem with wx-console bug 505.
1396 14Dec05
1397 kes  Correct reservation system to do a last ditch try
1398      for any mounted volume, then anyone anywhere.
1399 kes  Add quotes around table Version because of
1400      error in MySQL 4.1.15 -kes  bug report submitted.
1401 kes  Correct some minor problems with btape in the fill
1402      command.
1403 kes  Updates to ssh-tunnel from Joshua Kugler.
1404 kes  Added a report.pl program from Jonas Bjorklund.               
1405 kes  Simplify the O_NONBLOCK open() code for tape drives,
1406      and always open nonblocking.
1407 kes  Do not wait for open() if EIO returned (shouldn't happen).
1408 kes  Eliminate 3 argument to tape open().
1409 kes  Correct the slot # edited in the 3995 Bad autochanger unload
1410      message.
1411 kes  With -S on bscan (show progress) do not divide by zero.
1412 13Dec05
1413 kes  Make cancel pthread_cond_signal() pthread_cond_broadcast().
1414 kes  When dcr is freed, also broadcast dev->wait_next_vol signal.
1415 kes  Remove unused code in wait_for_device.     
1416 kes  Make wait_for_device() always return after 60 seconds of wait.
1417
1418 Changes to 1.39.2:
1419 13Dec05
1420 kes  Add stubs for non-crypto build.
1421 12Dec05
1422 kes  Use localhost if no network configured
1423 11Dec05
1424 kes  Eliminated duplicate MaxVolBytes in cat update -kes  bug 509.
1425 kes  Remove debug print.
1426 kes  Add bail_out in error during state file reading.
1427 10Dec05
1428 kes  Merge changes made to 1.38.3 into HEAD
1429 kes  Add stubs for pygtk-console code
1430 kes  Create Makefile.in for pygtk-console code
1431 09Dec05
1432 kes  Merge updates into 1.38 branch
1433 kes  Update specs to include mysql4 define.
1434 kes  Fix when attributes are sent, must be after binit().
1435 kes  Stop read_record() if status not ok in second loop.
1436 kes  Return rec->FileIndex in dcr->VolLastIndex for normal
1437      and partial records in read_record().  This allows bscan
1438      to get FileIndex at EOT correct.
1439 kes  Fix butil.c to correctly set dcr -kes  fixes seg fault in bls.
1440 08Dec05
1441 kes  Fix Win32 built to work with new crypto code.
1442 kes  Apply patch supplied by user (slightly modified) to fix
1443      correct detection of holes in block devices and FIFOs. 
1444      Bug # 506.
1445 kes  Apply patch supplied by user (slightly modified) 
1446      to fix SD hang with multiple pools and bad client
1447      IP. Fixes bug # 508.
1448 07Dec05
1449 kes  Add nagios plugin to the examples directory. Submitted by
1450      Christian Masopust.
1451 kes  Remove warning message about multiple saves of hardlinked files
1452      from find_one.c as it can generate too many warning messages.
1453 kes  Modify most restore error messages to be queued so that they
1454      appear at the end of the job rather than mixted with the restore
1455      listing where they could be 'lost'.
1456 06Dec05
1457 kes  Reset timeout values before select() per patch from 
1458      Frank Sweetser for problems with non-blocking sockets.
1459 kes  Unlink the state file if either reading or writing it gets
1460      errors.  Hopefully this will fix Win32 exit problems.
1461 kes  Add sanity check in append.c to ensure that dcr is not NULL.
1462      This can happen if multiple drive autochanger SCSI control
1463      channel and drive indicies do not correspond.
1464 05Dec05
1465 kes  Get next volume from Scratch pool before creating a volume.
1466 kes  Set new Pool defaults in Vol when moved from Scratch Pool.
1467 kes  Remove argument from create_bacula_database for SQLite as it
1468      caused an error.
1469 kes  Add back index code so that two drive autochangers can get
1470      a second tape.
1471 kes  Change a bunch of debug levels to aid debugging autochangers.
1472 kes  Fix reservation so that mutexes are properly applied.
1473 kes  Rework reservation algorithm so that two drives can be used
1474      at the same time.
1475 04Dec05
1476 kes  Landon merged his data encription changes into the HEAD
1477 kes  Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at 
1478      If this patch is applied, the number of days can be specified with
1479      'list nextvol days=xx'
1480      or
1481      'status dir days=xx'
1482      My use case is to be able to preview the next scheduled job (and the 
1483      next tape to be used) on fridays if there are no scheduled jobs during 
1484      the weekend.
1485 Changes to 1.39.1:
1486 03Dec05
1487 kes  Fix font code in gnome2 console user patch. Fixes bug #501.
1488 kes  Fix malformatted bnet error message that caused seg fault
1489      fixes bug 502
1490 kes  Applied user patch to improve README.vc8 in src/win32.
1491 29Nov05
1492 kes  Add Migrate, Copy, Archive Job types (some where there)
1493 kes  Correct some more editing of JobId's (for 64 bit compatibility).
1494 kes  Ensure that StorageId is stored in Media record when ever possible.
1495 kes  Add Migration Job to Job.
1496 kes  Add Migration Time, Migration High Bytes, Migration Low Bytes
1497      Next Pool to Pool resource.
1498 kes  Add more code to mac.c (migration archive copy).
1499 kes  Change Start Storage daemon job to require read and write storage
1500      pointers.
1501 kes  Pass read storage data to SD as well as write storage data.
1502 kes  Remove old code from winservice.cpp
1503 kes  Break on error in scan.
1504 kes  Fix typo in signal.c
1505 kes  Separate read/write DCR in SD.     Add jcr->read_dcr.
1506 kes  Cleanup how find_device() works.
1507 kes  Add read output to Status in SD.
1508 Changes to 1.39.0:
1509 23Nov05
1510 kes  Add red-black btree routines
1511 21Nov05
1512 kes  Remove abs() in bfile.c so that it compiles on Solaris. 
1513      Bug #491.
1514 20Nov05
1515 kes  Fix crash in tray-monitor when daemon disconnects. Bug #479.
1516 kes  Fix bnet-server bug found on OpenBSD. Bug #486
1517 kes  Fix cancel failure bug. Bug #481
1518 kes  Fix failure when Pool name has spaces. Bug #487      
1519 kes  Fix SD crash in autochanger code. Mutex failure. Bug #488
1520 kes  Fix a couple of free()s in src/filed/acl.c
1521 kes  Fix memory overrun in bfile.c in building OS X resource
1522      fork filename. Bug #489 
1523 kes  Add Pool name to SD status output.
1524 14Nov05
1525 kes  Apply SunOS patch for ACLs submitted by David Duchscher.                     
1526 kes  Make sure to set storage before trying to set drive.
1527 kes  Add bacula_mail_summary.sh to examples directory. It makes
1528      a single email summary of any number of jobs. Submitted
1529      by Adrew J. Millar.
1530 kes  Make sure when we do a mount to unblock the device even
1531      if the drive could not be opened.  
1532 13Nov05
1533 kes  Remove the USE_WIN32STREAMEXTRACTION #defines (always on)
1534      and correct a few minor problems to make it build on Linux.
1535 10Nov05
1536 kes  Remove delete of CVS from all Makefiles
1537 kes  Fix seg fault when clicking on Add button in wx-console
1538      restore panel.  Bug #470.
1539 kes  Fix copyright date and URL typo -kes  bug #468.
1540 kes  Change autostart install for FreeBSD to look for rc.conf     
1541      rather than rc.local as suggested fix for bug #466.
1542 kes  Apply patch supplied by Eric Bollengier to fix PostgreSQL       
1543      grant on status. Bug #465
1544 kes  Apply patch supplied by Eric Bollengier to fix PostgreSQL
1545      update script. Bug #464
1546 kes  Tweak #ifdefing a bit in new Win32 stream code.
1547 kes  Fix #ifdeffing for FD_NO_SEND_TEST.
1548 kes  Add documentation of performance #defines