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