]> git.sur5r.net Git - bacula/bacula/blob - bacula/ChangeLog
- Correct ssize_t problem in build of Win32
[bacula/bacula] / bacula / ChangeLog
1 Changes to 1.37.37 released 26 Aug 05
2 24Aug05
3 - Ensure that the drive is closed before calling the
4   mtx-changer script so that the script can access the drive.
5 - Add drive name to reserved Volume list printout in SD.
6 23Aug05
7 - Fix bug in acquire.c that incorrectly reported volume
8   busy.
9 - Add additional debug code and messages in reserve.c
10 - Eliminate unwanted warning message in reserve.c
11
12 Changes to 1.37.36 released 22 Aug 05
13 20Aug05
14 - Landon's fix for NLS detection
15 - Eliminate incorrect compiler warning on FreeBSD. 
16 - Move Win32 errno message build into berrno constructor.
17 - Minor Win32 tweaks
18 19Aug05
19 - A number of minor Win32 fixes.
20 - Remove a PostQuitMessage() as suggested by Thorsten so that
21   BartPE restore can work correctly.
22 - Fix for create JobMedia so that VolIndex remains valid even
23   during a delete Job or pruning -- bug 402.
24 - Minor tweak for Win32 build.
25 18Aug05
26 - Win32 fix -- remove debug O_NONBLOCK code.
27 - Fix bug 399 -- make_catalog_backup does not work for sqlite3
28 - Implement unloading a volume in a different drive if it
29   is needed in the current drive.
30 - Implement search for unused autochanger drive.
31 - Implement search for exact Volume in reservation before
32   other searches.
33 - Fix picking up drive in Dir so that it is not done in
34   the status command.
35 - Eliminate double check on "loaded" for autochanger.
36 17Aug05
37 - Start coding better reservation algorithm
38 - Always look for slot for label command.
39 - Add more debug code for autochangers.
40 - Apply fix from Stephan Leemburg <sleemburg@jvc.nl> for
41   improper scanning of schedule resource:
42   Run = Level=Full Pool=Catalog daily at 1:20
43 - Apply patch from Chris Lee <labmonkey42@gmail.com> for 
44   adding --enable-build-dird --enable-build-stored.
45 - Tweak datadir definition in configure.in
46 16Aug05
47 - Fix bug that missed drive=nn specification.
48 - Eliminate nonblocking kludge in heartbeat of FD as
49   it caused high CPU usage.
50 - Pickup loaded slot when doing open() of tape drive.
51 - Make autochanger reservation code go through full list
52   first pass until exact match found.
53 15Aug05
54 - Fix how FileSet is saved in job record to correct continual  
55   Full save.
56 - Make datadir print on config.out listing.
57 - Move get FileSet record up in backup init to eliminate continual
58   Full save seen by Peter Sjoberg.
59 - Add VolumeName to read-only Python variables.
60 - Add VolumePurged event for Python.
61 - Suppress /dev/ Filesystem change prohibited INFO messages.
62 - Do not delete FT_RAW files before restore (allows FIFOs
63   to be used for restore).
64 13Aug05
65 - Add drive specification to mount, unmount, release, label,
66   and relabel for Autochangers.  Note Dir<->SD protocol has
67   changed.
68
69 Changes to 1.37.35:
70 12Aug05
71 - Disable parts of NLS as the configure does not work here.
72 - In job backup init (backup.c) define definitive Job level and
73   since time, *then* apply Job Pool override selection if any.  
74 11Aug05
75 - Modified bconsole script so that it is improperly
76   installed, it will refuse to execute.  This avoids
77   recursive call loops.
78
79 Changes to 1.37.34:
80 06Aug05
81 - Apply David's ACL fix to src/filed/acl.c
82 05Aug05
83 - Apply patches sent by David Duchscher <kreios@gmail.com> for
84   making ACLs work on MacOS X and FreeBSD.
85 04Aug05
86 - Apply patch in bug#397 that improved configure
87   - find readline under $with_readline/include/readline
88   - no libutil under Solaris
89   - no need for -ldl under Solaris 
90 - Make reservation system single threaded during the
91   search to avoid two threads competing for the same
92   resource.
93 - Correct a return code in find_suitable_device_for_job()
94   Possibly cause of "busy writing to another volume".
95 03Aug05
96 - Modify open() for tape so nonblocking really works.  
97 - Use fcntl() to reset blocking status rather than close()
98   and reopen the drive.
99 - Make sure dev->open() is always called so that any change
100   in read/write permissions will occur.
101 - Open drives initially in daemon in read-only mode.
102 - Ensure that each time the VolHdr.VolumeName is zapped
103   or changed that free_volume() is called on the old name.
104
105 Changes to 1.37.33:
106 03Aug05
107 - Require 5 arguments to mtx-changer except list and slots
108 - Turn -EPIPE status returns from bpipe to ETIME
109 - Include Slot in SD status output 
110 - Do not term_dev() during initialization in SD if the device
111   could not be opened.  In the case of a tape drive, there may
112   be no tape in the drive.
113
114 Changes to 1.37.32:
115 02Aug05
116 - Correct PostgreSQL database scripts as suggested by a user.
117 - Add additional info to FATAL message generated when a device
118   is busy writing to another volume.
119 - Suppress an inappropriate NULL Volume name message after a cancel.
120 - Correct a warning message in reserve.c
121 29Jul05
122 - Apply user's patch to make mutiple modifiers for times
123   work correctly.
124 - Make read_dev_volume_label() handle ANSI/IBM labels
125   correctly -- ie space over any label at the beginning
126   of the tape.
127 28Jul05
128 - Make ANSI/IBM writing of HDR1/2 labels ignore any
129   errors if at end of tape.
130 - Apply Martin's patch to improve Python detection in
131   configure.in
132 - Temporarily turn off disk seeking until I find the
133   cause of the problem.
134 27Jul05
135 - Add OSF1 patch supplied by user.
136 - Use number of files selected from write_bsr() only
137   if it is not defined.
138 - Explicitly seek to end of file when getting size for
139   restore test.
140 - Correctly set EndBlock position in JobMedia record
141   for files.
142 - Remove unnecessary set StartBlock in bscan. Caused bscan
143   regression error.
144 26Jul05
145 - Modify mtx-changer to wait a maximum of 300 seconds.
146 - Do restart of failed jobs only for Backups job types.
147 - A number of DVD updates from Nicolas.
148 24Jul05
149 - Turn off old service helper code in Win32.
150 - Correct Messages bug found by Phil in stored.
151 23Jul05
152 - Complete (almost) documentation of 1.38.
153 - Add error messages for error conditions with VSS.
154 - Fix additional problems with VSS backup that I introduced.
155 Changes to 1.37.31:
156 22Jul05
157 - Correct compiler complaints in wx-console and tray-monitor.
158 - Correct VSS problems recognizing c:
159 - Add VSS before job status
160 - Fix output of status from being one big line.
161 - Change cd xx; make to cd xx && make as suggested by Phil.
162 - Cleanup projects file
163 - Remove unnecessary casting of FF_PKT in filed.
164 - Apply Thorsten's bugfix for vss_generic.cpp
165 - Add check for df path for dvd_freespace
166 - Use df to get space used on DVD.
167 - Change sense of flag indicating erase DVD or not before writing.
168 - Fix bpipe so that it never modifies the result pointer.
169 - Replace more dev_name by print_name().
170 - Rewrite edit_device_codes_dev() so it does not overwrite the
171   supplied buffer.
172 - Update printing of labels (for bls) so that critical information
173   is printed (Job name and timestamp).
174 - Cleanup old spool files when starting the SD.
175 - Modify vss.cpp to allow C: as a path name.  Otherwise VSS
176   doesn't work when only a drive name is given.
177 - Modify vss.c to eliminate double / in filenames.
178 - Update doc -- particularly the restore chapter.
179 18Jul05
180 - Make all files in working directory have .xxx at end.
181 - Work on DVD writing.
182 - Fix keepatime bug (bugs database).
183 - Move Python variables from Job to Bacula. They are
184   DirName, Version, ConfigFile, and WorkingDir
185 - Fix delete of bootstrap to only occur on Bacula created
186   filenames.
187 - Allow cancelling a Job name that is not active. It is
188   sent to the daemons.
189 17Jul05
190 - Fix name space pollution by OpenSSL 0.9.8 reported by
191   Matthias Kurz -- applied his patch.
192 - Fix bpipe.c so that it does not modify results pointer.
193   ***FIXME*** calling sequence should be changed.
194 - Remove some remaining references to dev_name.
195 - Fix calls to mount_dev() and unmount_dev() to
196   correspond to returned value (bool instead of int).
197 - Try without success to make DVD writing work.
198 == Nicolas
199 15Aug05
200  - Convert dvd-writepart to Python.
201  - Increase delay from 3 seconds to 5 seconds between SIGTERM and SIGKILL when
202    killing external programs.
203 13Aug05
204  - Add gettext macros in autoconf/gettext-macros.
205  - Modify how localedir is set in configure.in.
206  - Remove setlocale check (useless).
207 10Aug05
208  - Mark translatable strings in all source files.
209 08Aug05
210  - Create French and Italian translation files (fr.po, it.po).
211  - Add support for translation in configure and Makefiles.
212  - Update autoconf/aclocal.m4 so it is automatically created with aclocal
213    (Note: autoconf/gnome-macros is not used anymore, it may be removed).
214 30Jul05
215  - Fix src/lib/bpipe.c:run_program and run_program_full_output to detect if the watchdog
216    killed the program, and return an error if it is the case.
217 26Apr05
218  - Modify parse_config to get a LEX_ERROR_HANDLER as a parameter 
219  - lex_open_file now returns NULL if the file can't be opened. All calling functions have
220    been adapted.
221  - Remove set_exit_on_error function
222 07Apr05
223  - Fix "unknown device type" problem with DVD devices.
224  - Fix crash when there is no media in the DVD drive.
225 09Jan05
226  - Update the documentation and ReleaseNotes.
227 05Jan05
228  - Add FreeSpaceCommand in Device (SD configuration file) and implement it.
229  - Some modifications (again) on how guessed volume names are handled (now it should work).
230  - Part files on the hard disk are removed if they are empty.
231 04Jan05
232  - Major fixes on how guessed volume names are handled.
233  - Minor fix in src/stored/append.c.
234  - Replace, when possible, POOLMEM by POOL_MEM in the new code of src/stored/dev.c.
235  - New script, scripts/dvd-freespace, which gets the free space available on a writable DVD.
236 03Jan05
237  - Add WritePartAfterJob directive in Job resource (Director)
238  - Add WritePartAfterJob directive in Schedule Resource (Director)
239  - Implement these new directives
240 02Jan05
241  - New function, open_guess_name_dev in src/stored/dev.c, which tries to guess the volume
242    name of a mounted device, so the label can be read.  
243  - New script, scripts/dvd-writepart, which write parts to DVD+/-R(W).
244  - Removed WriteFirstPartCommand directive in Device (SD configuration file).
245  - Use readdir_r instead of readdir (src/stored/dev.c:open_guess_name_dev).
246 01Jan05
247  - Add RequiresMount, MountPoint, MountCommand, UnmountCommand directives in Device (SD configuration file).
248  - Implement these directives (volumes can now be restored from a manually written DVD). 
249  - Add WriteFirstPartCommand, WritePartCommand directives in Device (SD configuration file).
250  - Implement these directives (DVD writing now works).
251  - New function run_program_full_output in src/lib/bpipe.c.
252  - Lots of bugfixes and cleanups in the new code.
253 29Dec04
254  - Add VolParts field in Media table
255  - Add MaximumPartSize directive in Device (SD configuration file)
256  - File Volumes can now be splitted in multiple files ("parts")
257  - Fix SQL error in sql_list while doing "llist jobmedia"
258
259 Changes to 1.37.30 released 16 July 2005:
260 14Jul05
261 - Fix "dir" command scanning field misalignment in
262   wx-console.
263 - Switch to using the wxWidgets Unicode library.
264 - Include msvcr71.dll in distribution.
265 - Add VSS to status line in Win32 FD if enabled.
266 - Get VSS build scripts working with Thorsten's help.
267 - Unlink the bootstrap file after sending it to
268   the FD.
269 - Remove sending include/exclude lists to the FD during
270   a restore -- deprecated code.
271 - Cleanup the bootstrap files in the FD.
272
273 Changes to 1.37.29:
274 14Jul05
275 - Remove old commented out code from configure.in
276 - Add baculavssfd.mak file for building VSS version of
277   Win32 FD.
278 - Correct date (year) in vss.cpp and vss_generic.cpp
279 13Jul05
280 - I finally found and squashed the elusive SD crash.        
281   I needed to initialize the used volume list before
282   firing off the device initialization thread.
283 Changes to 1.37.28:
284 11Jul05
285 - Make sure that bpipe results are zapped even on
286   error return.
287 - Lots of documentation.
288 - Do not prune volume marked as append when needing a
289   new Volume.
290 - Print a warning message in SD if a non-used Volume
291   is specified and autolabel not turned on.
292 - Correct a bug in chksum.c concerning SHA1 signatures 
293   (an * should have been & when checking for a bit flag).
294 - Print File:Block for all label records in label.c -- concerns
295   primarily bls when doing Job listings (-j).
296 - Correct is_volume_in_use() to return false if testing
297   on the same device where the Volume is already mounted.
298 - Define a init_done flag in the SD that is set when the
299   devices are initialized and make users connecting wait.
300   This prevents useless connect failure warning messages.
301 - Do additional device locking in ask_op_to_mount_volume()
302   to prevent race conditions with a user labeling a Volume
303   or autolabeling.
304 09Jul05
305 - Add a test for error return from bnet_wait... in heartbeat.c
306   in FD to avoid CPU loop.
307 - Implement TLS in gnome console and wx-console.
308
309 Changes to 1.37.28:
310 08Jul05
311 - Correct a NULL pointer reference in the mount command.
312 - Correct typo in Copyright
313 - Add detection of EOM for IBM drives (i.e. errno == ENOSPC)
314 07Jul05
315 - Remove temp file created in mtx-changer script.
316 - Make fsf_dev() into a class method.
317 06Jul05
318 - Modify mtx-changer.in script to return slot:barcode for
319   Volumes that are loaded in the drives.
320 - Correct some more places where dev->is_blocked() needs
321   to be checked in dircmd.c in SD.
322 - Update doc.
323 05Jul05
324 - Add code to ensure that reserved but unused volumes
325   are freed. 
326 - Correct how Volumes are mounted and handled so that the SD
327   does not get stuck if multiple volumes are used (recycling,
328   relabling, ...)
329 - Correct bug where you could relabel a volume while it
330   was being acquired -- created chaos.
331 04Jul05
332 - Correct seg fault caused by open() calling sequence change.
333 03Jul05
334 - Add new rc-chio-changer script by Rudolf Cejka to 
335   examples/autochangers
336 - Apply Rudolf's changes to bacula.in
337 - Expand the space from 8 to 10 characters in editing
338   file sizes for restore and dir of catalog, otherwise
339   GB sizes are truncated -- fixes bug report.
340 - Modify wx-console to know about 10 character widths.
341 - Allow decending into top level directory if "recurse=no"
342   is set.  Fixes a bug report.
343 - Install pthreadVCE.dll when installing console or wx-console
344   on Win32 systems. Fixes bug report.
345 02Jul05
346 - Tweak dvd-writepart script to prevent door from opening/closing
347   so much.
348 - Remove GROUP BY in several PostgreSQL commands to prevent error.
349   Resolves bug report.
350 - Ensure that < as first character of filename list is not treated
351   as a directory for restore.
352 - Add debug to heartbeat in FD as it seems to go into an
353   infinite loop from time to time during SD failure in DVD writing.
354 - Add more debug code to dvd writing.
355 - Attempt not to destroy existing fs on DVD. 
356 30Jun05
357 - Detect device mounted for DVD and suppress be sure to 
358   mount message after label.
359 - Set Cleaning tape status to "Cleaning" and force no
360   MediaType.
361 - Get DVD writing working with new standard Bacula open()
362   code.
363 - Rename get_filename() to make more sense.
364 - Detect "is already mounted on" on mount command so to avoid
365   error if device is already mounted.
366 - Eliminated guess_name() code. It may be necessary to
367   add it back later.
368 - Eliminate seg fault from printing invalid results.
369 - Make dvd_write_part() bool.
370
371 29Jun05
372 - Attempt to fix DVD writing by eliminating a number of the 
373   DVD subroutines to simplify.
374 - Modify DEVICE::open() to take dcr as first argument. This
375   will permit providing more info to DVD opening.
376 - Fix scanning for time/size items which in some cases
377   ate the next line.
378 - Eliminate read_dvd_volume_label().  New code (not yet written)
379   *must* open dvd appropriately before calling 
380   read_dev_volume_label.
381 - Modify open_first_part() open_next_part() to take DCR as 
382   argument.
383 - Make label command from console work on DVDs.
384 - Make mount command from console work on DVDs.
385   Unmount does not work yet.
386
387 Changes to 1.37.27:
388 27Jun05
389 - Add Database vendor to CatalogRes tuple for Python.
390 - Update doc
391 - Implement DoesVolumeExist(Vol) for Python.
392 - Prevent python command from seg faulting if no arg given.
393
394 Changes to 1.37.26:
395 26Jun05
396 - Add set_mode method in DEVICE.
397 - Correct set_mode method in DEVICE
398 - Add more DVD debug info 
399 23Jun05
400 - Check for incorrect duration and size modifiers in conf files.
401 22Jun05:
402 - Make Version a tuple (version, build-date)
403 - Add CatalogRes tuple (DBName, Address, User, Password,
404     Socket, Port)
405 - Add Version, ConfigFile, and WorkingDir as Python attributes
406   in the Director.
407 - Implement code (principally for Win32) that on failure to
408   create a file, it will cd into the directory and attempt
409   to create the file using a relative path. This avoids creating
410   files with paths which fail on Win32.
411 - Fix parsing of times and sizes with decimal numbers.
412 - Make free_volume_list() in SD work if vol list is not
413   initialized (./bacula-sd -t).
414 21Jun05:
415 - Add debug error printout when open() fails.
416 - If open() of DVD fails in mount.c, return false.
417 - Split open() code for DVD into separate subroutine in dev.c
418
419 Changes to 1.37.25 released on 20 Jun 05:
420 20Jun05:
421 - Fix bug where Storage daemon gets confused about what
422   tape is mounted. (one line of code was inadvertently 
423   deleted).
424
425 Changes to 1.37.24:
426 18Jun05
427 - DVD writing/reading seems to be mostly working.
428 - Set execute bits on dvd-freespace and dvd-writepart
429 - Make dvd-freespace use existing dummy file.
430 - Modify dvd-freespace to pickup size from Track Size:
431 16Jun05
432 - Add Date, Job, level to updates to .bsr file in 
433   dird/backup.c
434 - Add debug info to dvd-freespace.in
435 - Fix hard coded bacula.sql in make_catalog_backup reported
436   by a user.
437 - Make sure a verify volume to catalog never reports an error
438   if there are zero files to verify.
439 - Remove confusing debug info in filed/backup.c on network
440   error.
441 - Make sure output from console is not sent to system log.
442 - Convert open_dev() into a class method.
443 - Change VolHdr.VolName to VolHdr.VolumeName.
444 - Add a flag in the device state word to indicate that
445   we found Media in the drive (DVD). 
446 - Make mount_dev() and unmount_dev() return bool.
447
448 Changes from Nicolas Boichat:
449 26Apr05
450  - Modify parse_config to get a LEX_ERROR_HANDLER as a parameter 
451  - lex_open_file now returns NULL if the file can't be opened. All calling functions have
452    been adapted.
453  - Remove set_exit_on_error function
454 07Apr05
455  - Fix "unknown device type" problem with DVD devices.
456  - Fix crash when there is no media in the DVD drive.
457 09Jan05
458  - Update the documentation and ReleaseNotes.
459 05Jan05
460  - Add FreeSpaceCommand in Device (SD configuration file) and implement it.
461  - Some modifications (again) on how guessed volume names are handled (now it should work).
462  - Part files on the hard disk are removed if they are empty.
463 04Jan05
464  - Major fixes on how guessed volume names are handled.
465  - Minor fix in src/stored/append.c.
466  - Replace, when possible, POOLMEM by POOL_MEM in the new code of src/stored/dev.c.
467  - New script, scripts/dvd-freespace, which gets the free space available on a writable DVD.
468 03Jan05
469  - Add WritePartAfterJob directive in Job resource (Director)
470  - Add WritePartAfterJob directive in Schedule Resource (Director)
471  - Implement these new directives
472 02Jan05
473  - New function, open_guess_name_dev in src/stored/dev.c, which tries to guess the volume
474    name of a mounted device, so the label can be read.  
475  - New script, scripts/dvd-writepart, which write parts to DVD+/-R(W).
476  - Removed WriteFirstPartCommand directive in Device (SD configuration file).
477  - Use readdir_r instead of readdir (src/stored/dev.c:open_guess_name_dev).
478 01Jan05
479  - Add RequiresMount, MountPoint, MountCommand, UnmountCommand directives in Device (SD configuration file).
480  - Implement these directives (volumes can now be restored from a manually written DVD). 
481  - Add WriteFirstPartCommand, WritePartCommand directives in Device (SD configuration file).
482  - Implement these directives (DVD writing now works).
483  - New function run_program_full_output in src/lib/bpipe.c.
484  - Lots of bugfixes and cleanups in the new code.
485 29Dec04
486  - Add VolParts field in Media table
487  - Add MaximumPartSize directive in Device (SD configuration file)
488  - File Volumes can now be splitted in multiple files ("parts")
489  - Fix SQL error in sql_list while doing "llist jobmedia"
490
491 Changes to 1.37.23:
492 - Renamed to make unique version for open_next_part()
493   changes.
494
495 Changes to 1.37.23:
496 - Renamed to make unique version for open_next_part()
497   changes.
498
499 Changes to 1.37.22:
500 14Jun05
501 - Fix the same state variable problem in open_next_part().
502 - C++ify the SD code a bit more.
503 13Jun05
504 - Add more debug code and clarify debug code for DVDs.
505 - Do not save and restore state in open_first_part() 
506   since state should be properly set after open_dev().
507 - Make default mandir /usr/share/man
508 - Install Bacula man page.
509 - Implement passing of FileSet Enable VSS to FD.
510 - Move main body of reserve drive code into subroutine
511   so that it can be called multiple times.
512 12Jun05
513 - Eliminate getpass() for Win32 builds in console as the
514   function does not exist.
515 10Jun05
516 - Correct some reservation problems in SD when no devices
517   are available.
518 - Start removing #ifdef HAVE_TLS by sneaky tricks.
519 - Begin implementation of TLS in wx-console
520 - Remove ignoring SIGCHLD from console.
521 - Rework the dlist binary search routines for implemenation
522   of the Volume reservation code -- make it more general.
523 - Strip double slashes // from Win32 filenames in an attempt
524   to resolve restore problems on some systems.
525 - Fix a minor bugs in the trace code that caused the first
526   line output to be lost.
527 - Implement a good first cut at adding Volume reservation code
528   to the storage daemon (in file reserve.c).
529 - Remove old unused code from the tree.c routines.
530
531 Changes to 1.37.21:
532 06Jun05
533 - Fix compile problems on Win32
534 - Start writing Volume reservation list (already exists, but
535   is not really very good).
536 - Implement attribute caching to put Signature into database     
537   at the same time as the file attributes thus eliminating a
538   number of database accesses.
539 - Correct a reservation problem.
540 - Implement full Dir Storage use.
541 - Reduce a bit of TLS #ifdeffing.
542
543 Changes to 1.37.20:
544 04Jun05
545 - Minor changes
546 01Jun05
547 - Add more documentation to mtx-changer.in
548 - Correct link to manual in authenticate.c in various
549   directories.
550 - Create a new src/stored/reserve.c file where the 
551   Use Storage command is processed and drives are
552   reserved.
553 - Modify src/stored/autochanger.c to keep track of each
554   Slot that is loaded for each device.
555 - Ensure that changer_command and changer_name are picked
556   up from Autochanger resource if not specified, and if
557   neither is specified, err.
558 30May05
559 - Fix bextract.c compile problem
560 - Create bacula.man 
561 - Make make distclean clean a bit better
562 29May05
563 - Remove old code in jcr.c
564 - Make testls release jcr chain when terminating.
565 27May05
566 - Implement Maximum Job Spool Size (actually DCR based)
567 26May05
568 - Use light weight non-recursive locking on jcr chain.
569 - Make JCR a class and implement inc_use_count() and
570   dec_use_count() methods that ensure that the jcr is
571   locked when inc/dec the use count.
572 - Remove the global jcr lock when traversing the jcr
573   chain.   
574 - Use dlist to implement the jcr chain rather than hand
575   crafted next and prev links.
576 - Lock the jcr chain inside each function that modifies
577   the chain.
578
579 Changes to 1.37.19:
580 26May05
581 - Fix compile problem of ua_restore.c on broken compilers.
582 - Apply patch from bug 326 to permit bacula status by any user.
583 - Fix bug 325 -- conversion of 12:30pm to 24hour time.
584 25May05
585 - Put Dmsg() on inside if() to avoid calling subroutine.
586 - Make restore.bsr have unique name.
587 - Allow user to define bsr filename on restore command line
588   with bootstrap=xxx.bsr
589 - Add limit=nnn to "list jobs" command.
590 - Remove old restore code that did not use .bsr file.
591 - unlink automatically generated bsr file.
592 - Cleanup heartbeat code so that duped fd is almost sure
593   to be released. Previously under certain conditions, the
594   memory was not released due to race conditions.
595 - Shorten copyright.
596 20May05
597 - Unify the reserve_device() for a single device into one subroutine.
598 18May05
599 - Modify wait during use_device to happen only after all devices
600   have been examined rather than in the reserve_device code.  
601 - Correct updating count of number of Volumes in a pool.
602
603 Changes to 1.37.18:
604 16May05
605 - Add more debug to SD for Autochangers + status output.
606 - Add Scratch to PoolType in PostgreSQL make...tables and do not
607   permit NULL PoolTypes. Fix for bug 319 reported by Eric.
608 - Update LICENSE.
609 - Add quotes around filename in parse_config error message. Bug
610   reported by Eric.
611 15May05
612 - Change nested \include to \input so that sections are properly
613   included in the pdf manual -- update the Web site.
614 - Set reconnect flag in MySQL packet to 1 to ensure that connection
615   is re-established.  MySQL 5 changed default to 0. Fixes bug report.
616 - Fix Scratch pool handling as reported in a bug by Eric Bollengier
617   by applying his patch.
618 - Remove delete job in favor of delete jobid.
619 - Add = NULL to configfile definitions as reported by Eric in a bug
620   report.
621 - Update winbacula.nsi.in to reflect new manual file structure.
622 10May05
623 - Correct a minor build problem with wx-console.
624 - Add cancel() to Dir Python scripting.
625 - Re-correct bug in parse-config error handling.
626 - Reorganization of use_command in SD to permit
627   waiting and multiple drive autochanger support.
628 09May05
629 - Correct bug in parse_config error handling.
630 - Where ever possible mark a volume in error or not   
631   InChanger in mount.c
632 - Fix bug in changing tape pools after first backup. Reported
633   by Peter Sjoberg.
634 - Enhance mtx-changer to use Working Directory as temp.
635 - Remove all but initial setup locking of Res in SD.
636 08May05
637 - Add Client OS type to Job report.
638 - Add version to manual 
639 - Update the Web site to have a single page for
640   the documentation links.
641
642 Changes to 1.37.18 release 08May05:
643 08May05
644 - Correct attribute definition compile error in 1.37.17
645 - Correct inverted order of CreateTime and MD5 pointed out
646   by a user in a bug report in FileSet db routine causing
647   the MD5 to print in the output instead of the time/date.
648
649 Changes to 1.37.17:
650 07May05
651 - Implement cstrlen() in sql list routines.
652 - Implement caching of attributes to add the        
653   signature so that only one DB call will be made
654   per file. Not yet turned on.
655 - Fix Win32 build for TLS.
656 - Optimize File pruning to eliminate one database call. 
657 - Fix bug that prevented File pruning from working.
658 - Implement a cstrlen() which returns the character
659   length of a UTF-8 string.
660 06May05
661 - Move test for MaxStartDelay as suggested by Peter.
662 - Implement Python methods (I had to read the Python source
663   code).
664 - Implement run() method in Director.
665 - Add Priority and Scheduled time to Job report.
666 - Add JobInit and JobRun events.
667 - Add Priority as Python read/write attribute to Job.
668 - Correct typo in bsmtp reported by Jo.
669
670 Changes to 1.37.16 (07May05): released 07May05
671 07May05
672 - Implement cstrlen() in sql list routines.
673 - Implement caching of attributes to add the        
674   signature so that only one DB call will be made
675   per file. Not yet turned on.
676 - Fix Win32 build for TLS.
677 - Optimize File pruning to eliminate one database call. 
678 - Fix bug that prevented File pruning from working.
679 - Implement a cstrlen() which returns the character
680   length of a UTF-8 string.
681 06May05
682 - Move test for MaxStartDelay as suggested by Peter.
683 - Implement Python methods (I had to read the Python source
684   code).
685 - Implement run() method in Director.
686 - Add Priority and Scheduled time to Job report.
687 - Add JobInit and JobRun events.
688 - Add Priority as Python read/write attribute to Job.
689 - Correct typo in bsmtp reported by Jo.
690
691 Changes to 1.37.16 (03May05): released 05May05
692 03May05
693 - Make a few tls ifdef tweaks.
694 - Fix create_file.c Win32 problem pointed out by
695   Peter Sjoberg.
696 - Fix really ugly bstrncpy() but found by Thorsten.
697 - Move winapi.h/c from findlib to lib for inclusion in 
698   multiple places.
699 02May05
700 - Thorsten Engel finished his work on Win32 Unicode. We
701   now have a single executable that runs on all Win32 machines.
702 - Move job initialization code after job scheduling so that
703   Verify jobs check for the prior JobId after they are really
704   started rather than before.
705 - Fix lib/fnmatch.c so that it does proper testing before folding.
706 - More documentation -- at tls and ansi labels chapters.
707 - Fix fileset_convert.pl to handle empty Exclude statements.
708 - Turn regex back off in Win32
709 01May05
710 - Fix sign extension problem in lex.c that reads UTF-8 
711   with Chinese characters incorrectly.
712
713 Changes to 1.37.14:
714 30Apr05
715 - Remove a few HAVE_TLS #ifdefs
716 - Implement final Python style interface. More implemention to
717   be done, but the interface should change little if at all.
718 28Apr05
719 - Make default no tls support. You must add 
720   --with-openssl to get tls support.
721 27Apr05
722 - Update Web header to include google search in the search
723   box -- thanks to input from Michel Meyers.
724 - Fix md5sum so that it builds with the new openssl stuff.
725 - Take some enhancements to the md5sum test program proposed
726   by a user.
727 26Apr05
728 - Apply Tru64 patch supplied by Pascal Pederiva <freebsd@paped.com>
729 - Apply Unicode fixes for Win32 from "Thorsten Engel" 
730   <thorsten.engel@matrix-computer.com>
731 - More work on Python read feature in FD.
732 22Apr05
733 - Fix (hopefully) the ftello() overflow reported by Peter.
734 - Landon Fuller committed his TLS patch.
735 - Fixed two minor warnings in console.c with TLS turned off.
736 - Updated the Makefile.in for wx-windows and tray-monitor
737   to handle TLS. I can only build the tray-monitor.
738 - Fix bscan to open tape in read-only mode (actually fix
739   it so that it doesn't use the standard open routine).
740 - Correct what appears to be an error in setting the
741   return value in dvd.c
742 21Apr05
743 - Get FD Python running -- design Python backup interface.
744 - Fix seg fault in SD when referencing Alert Command.
745 - More documentation.
746 - Fix one more thing in Win32 build.
747 20Apr05
748 - Doc updates
749 - Fix Win32 build
750 - Put in production here
751
752 Changes to 1.37.13:
753 19Apr05
754 - Fix SQLite and PostgreSQL table creation script syntax
755   problems.
756 - Fix new Python code to work for Director.
757 - Move lib/python.c to lib/pythonlib.c so that debug output
758   is easier to read (can distinguish lib from dird, ...).
759 - Cleanup Python build so that Python is not dragged
760   into programs that don't use it.
761
762 Changes to 1.37.12:
763 02Apr05
764 - Reset NumVols in Pool record from database on every update
765   Pool.
766 - Modify DB to support multiple simultaneous copies and
767   RAIT stiping.
768 - Pass copy and stripe between DIR and SD and put into
769   the JobMedia DB record.
770 - Update and test SQLite and MySQL datebase creation and
771   update scripts.
772 - Implement version 9 of the DB.
773 31Mar05
774 - Convert more atoi to str_to_int64() for DB.
775 - Implement filling in NumVols by querying DB rather
776   than trying to keep track of it.
777 - Add storage name to string passed to in use storage=
778 - Fix newVolume() so that the Python script is always
779   called.
780 - Fix handling of pool,PoolId, and storage in ua_output.
781 - Same fix in ua_status.c
782 - Remove required locking of resources
783 - Replace pthread_cond_signal() by pthread_cond_broadcast()
784   hoping to fix the /lib/tls hang problems (lost signal).
785 - Move resource locking seaching from parse_conf.c to res.c
786   in src/lib.
787 - Modify end of volume handling so that fixup_... does not
788   redo what block.c has already done -- writing Vol info to
789   DIR. This fixes a bug with bad numbers of files on a tape
790   when it filled as reported by Peter.
791 - In release_device() do not update the DIR on the Volume
792   info if the the information was already written at the
793   end of the tape.
794 28Mar05
795 - NOTE!!!! This version has a new DIR <--> SD protocol. Both 
796   must be updated at the same time.
797 - Begin implementation of passing all the Storage and Device
798   possibilities to the SD for examination during the reserve 
799   phase.
800 - Modify the reserve and acquire code in the SD to make a 
801   job wait if the device is not available.
802 - Implement New Volume Each Job in DIR and pass to SD, not yet
803   used.
804 - Remove init/update of the Device resource in DIR
805 - Remove passing PoolId to SD and back.
806 26Mar05
807 - Remove \a and -e from error echos in most Makefiles.
808 - Add more debug code when there are errors on the tape 
809   to try to find Peter's tape problem.
810 - Add wait.c (oops forgot previously).
811 - Move all the reserve/acquire_device_for_read/append to have
812   only a DCR as the argument.
813 - Rework the reserve_device_for_append() in stored to wait
814   if the drive is not available.  Note! This is a short
815   term solution.
816 25Mar05
817 - Comment out Multiple Connections in the document.
818 - Move the P() and V() to subroutines so that they can be accessed
819   from class methods. The reference to strerror() caused problems.
820 - Implement new DEVICE class methods block() and unblock() that
821   do what was previously done in 3 lines of code.
822 - Implement wait_for_device(), which will wait for any device
823   to be released then return. This requires a new global mutex
824   and condition variable, and is implemented in src/stored/wait.c
825 - Change the code in reserve_device_for_read(), which previously
826   failed the job to use the new device wait code.
827 22Mar05
828 - Apply reschedule patch to 1.37 code.
829 - Add copyright to title page of manual so it is clear.
830 - Create patch for rescheduling problem found by Ludovic. Storage
831   pointers were lost during rescheduling.
832 - Attempt to fix 2.6 rescue disk -- failed!
833 - Start working on adding a wait routine in the SD.
834 - Cleanup some old invalid doc in watchdog.
835 - Convert a number of references to dev->dev_name to dev->print_name().
836 - Add new wait.c file to SD.
837 - Add a few more methods to DEVICE in SD to cleanup code a
838   bit -- implement a few of the methods.
839 18Mar05
840 - Fix more print_name()s for printing device name.
841 - Modify open_dev to try 10 times every 6 seconds to
842   open the device if it gets an I/O error (meaning no
843   volume mounted). This gives a bit of settling in time
844   for an autochanger and avoids spurious messages.
845 - Change all yes/no to yes|no in the manual.
846 - Fix win32 create_file.c typo.
847 - Fix a typo in an error message.
848 17Mar05
849 - Detect if fseeko exists with autoconf. If so, use it 
850   and ftello.
851 - Remove old bacula-*.conf from examples directory (out
852   of date).
853 - Remove latex-fr index files from CVS.
854 - Rewrite code that stops reading the tape so that the
855   tape is marked at EOT, then once the work is done,
856   the EOT flag is removed.
857 - Flush output to file after every send in console.
858 - Make setting VolFiles to smaller number fatal.
859 - Disable Multiple Connections code.
860 - Add patch from user for NetBSD statvsfs() fix to
861   fstype.c
862 - Take more care with errors in acquire.c
863 - Don't run through dvd code in append.c if bad status
864   returned.
865 - Modify code so that an autochanger fault is fatal.
866 - Use dev->print_name() in more places.
867 - Implement dev->can_steal_lock() to simplify code.
868 - Make btape re-read first 10000 records on fill command.
869 - Check error return and fail job from fseeko and ftello
870   in spool.c.  Don't let a -1 slip in as size.
871
872 Changes to 1.37.7:
873 15Mar05
874 - Apply NetBSD patch from kardel in bug 258.
875 14Mar05
876 - Add a second job and a second client to the default
877   bacula-dir.conf file.
878 - Remove old style Include/Excludes.
879 - Fix ANSI labels to put EOF1 and EOF2 after each file mark.
880 - Add Python to SD and FD.
881 12Mar05
882 - Implement IBM labels
883 - Implement EOF and EOV labels at the end of a volume.
884 - Fix a rather ugly problem with the PoolId not getting
885   passed correctly. Now the DIR passes the Pool name and
886   Media Type to the SD, who passes them back when requesting
887   the next Volume. The DIR then looks up the correct PoolId.
888   This takes more time, but always works, AND allows wild
889   card Media Types (i.e. the SD can decide).
890 - The DIR <==> SD protocol has changed.
891
892 Changes to 1.37.6:
893 11Mar05
894 - Fix scanf of PoolId in catreq to handle 64 bit Ids.
895 10Mar05
896 - Add new ua_update.c file and move update_cmd there.
897 - Modify "update slots" to obtain actual number of slots.
898 - Tweak autochanger code to handle new slots request.
899 - Modify autochanger code to lock/unlock around slots and
900   update slots code.
901 09Mar05
902 - Patch the FD so that it does not issue an error message if
903   it attempts to restore the permissions on a Win32 drive.
904 - Edit "Resource-name" (physical-name) for the device name
905   everywhere in the SD.
906 - Remove .linked.tex files in preparation for cutover to
907   using .tex in place of .wml.
908 08Mar05
909 - Copy latest config.sub and config.guess from autoconf.
910 - Try new way of identifying drives with:
911    "resource-name" (physical-name)
912   More work need to a complete conversion.
913 07Mar05
914 - Rework some of the autochanger data so that the DIR has   
915   the number of drives.
916 - Modify the way the Device info is returned so that it comes
917   back as a special message type and can be sent anytime the
918   Device status changes.
919 - Copy the change name and changer command into the device
920   record if none is specified.
921 - Require the change command and changer name to be specified in
922   and AutoChanger resource.
923 - Force all the Media Type records of all devices in an Autochanger
924   to be the same.
925 06Mar05
926 - Add new "run" command to Job resource in DIR. This permits
927   cloning a job as many times as you want.
928 - Pass PoolId to SD on Query request. It is now used in the
929   Find_media catalog request.
930 - Reworked the Device resource in the DIR. Eliminated num_waiting
931   and use_count, but added max_writers, reserved, and PoolId.
932 - This DIR is nolonger compatible with previous SDs.
933 - Add since and cloned keywords to the Console run command
934   to support cloning.
935 - Implemented store_alist_str() to allow multiple string items
936   to be specified in a .conf file.
937 - Added %s (since time) to Job code editing.
938 - Reworked reserving drives in the SD. It now does it much simpler
939   and correctly. 
940 05Mar05
941 - Integrate HP-UX patch from  Olivier Mehani <olivier.mehani@linbox.com>
942 - Fix FD job.c to test correctly for no level.
943
944 Changes to 1.37.4:
945 04Mar05
946 - Change Developers to Developer's Guide as requested by Michael.
947 - Fix developers link in manual
948 - Add additional dcr changes in SD to allow multiple dcrs.
949 02Mar05
950 - Fix a few problems with the MySQL table create in 1.37.
951 - Delete the new tables in the table delete files.
952 - Increase the number of items permitted in a conf table.
953 - Make Director loop over alternative Devices specified in the
954   Storage resource until one is reserved by SD.
955 - Fix storing of StorageId in Media records.
956 - Add AutoSelect = yes|no in bacula-sd.conf
957 - Add Autochanger support to Label command.
958 - Do not autoselect devices with autoselect set false 
959 01Mar05
960 - Implement setting DIR Storage device to Autochanger
961   name. 
962 - Select first available device in Autochanger.
963 - Pass back actual device name used.
964 - Allow Query of AutoChanger.
965 - Modify Query to include name of AutoChanger if 
966   Device belongs to one.
967 - Remove old Pool code in jobq.c
968 - Add Autoselect flag to query and DEVICE class (still
969   need Directive).
970 28Feb05
971 - Lock autochanger script when running.
972 - Mark Volume not InChanger if correct volume is not     
973   autoloaded.
974 - Corrected some typos in the make_xxx_tables.in files.
975 - Made preliminary split of pre-run and run code for each
976   job type. This will permit early opening of SD for reserving
977   drives.
978 - Add offline and autochanger fields to Device Query record.
979 - Correct pthread_mutex_init() for autochanger in SD.
980 - Tweak Makefile for LaTeX manual, plus add nav buttons.
981 26Feb05
982 - Clean up drive reservation system. Add more sanity checks.
983 - Implement a few more methods for the DEVICE class in SD.
984 - Add latex directories to make clean
985 - move DEV_BSIZE to B_DEV_BSIZE to avoid conflicts with
986   certain header files (FreeBSD).
987 24Feb05
988 - Fix an ASSERT that was triggering in stored/acquire.c
989   attempt to fix a bug report.
990 23Feb05
991 - Corrected SunOs to SunOS in btraceback (user submitted).
992 - Applied patch from Roger HaaÂ¥kansson <hson@ludd.luth.se>
993   to warn the user of defective AWKs during ./configure.
994 20Feb05
995 - Add some changes submitted by a user for HP client build.
996   Not all changes accepted.
997 - Rework code in filed/backup.c to ease #ifdefing and make
998   program flow more obvious.
999 - Split DVD code out of dev.c into dvd.c
1000 - Tweak #ifdefing to add back all the performance measurement
1001   #defines in version.h
1002 - Put most of MTIOCGET code in a subroutine to simplify the
1003   mainline code.
1004 - Make clean remove old CVS files
1005 - Remove unnecessary image files from Latex directory
1006 - Implement remaining parts of Storage DB record and
1007   its use in the Director.
1008 - Implement
1009   FullMaxWaitTime, Differential Max Wait Time, and               
1010   Incremental Max Wait time in Job resource.
1011 - Start work on SD Autochanger code.
1012 19Feb05
1013 - Add back JobId index for MySQL as default -- speeds up 
1014   pruning.
1015 - Add more database fields and fix the update scripts to
1016   include the new items.
1017 - Pass actual level to FD so that ClientRun editing can reflect
1018   correct level -- ditto for job status. This makes the DIR
1019   incompatible with older clients!
1020 - Move jobq.c acquire resources to static subroutine so that
1021   the code logic becomes clearer. This is in preparation for
1022   actually using the new Device resources.
1023 - Fix some lower case problems in sql_cmds.c reported by
1024   Debian.
1025 - Correct a seg fault in the SD reported by a user. Occurred
1026   only when a high debug level was set.
1027 - Modify init_dev() in dev.c to take JCR as first arg so that
1028   proper error messages can be reported in next item.
1029 - Modify the query and use device SD commands to attempt to
1030   open the device if it could not previously be opened.
1031 - Correct error message for Could not reserve device.
1032 - Correct some minor details with Autochanger resource in SD.
1033 18Feb05
1034 - Fix seg fault if debug level 900 set in SD.
1035 - Truncate Win32 child return code to 8 bits.
1036 - Remove some old lld's.
1037
1038 Changes to 1.37.3:
1039 16Feb05
1040 - Make another attempt at fixing the ClientRunXXX return code 
1041   bug on Win32 machines.
1042 - Apply ua_status patch from Carsten Paeth <calle@calle.in-berlin.de>
1043   which enforces console ACLs in the status command for Jobs.
1044 15Feb05
1045 - Fix Media LabelDate and FirstWritten to be correctly set.
1046 - Fix deadlock in multiple simultaneous jobs.
1047 - Fix tape "truncation"/"number of files" after restore bug.
1048 10Feb05
1049 - Ensure that correct error messages are returned when
1050   reading an ANSI label.
1051 09Feb05
1052 - Modified ANSI label code to preserve any ANSI label 
1053   already found by skipping over it rather than rewriting
1054   it.
1055 - Split the ANSI label code into ansi_label.c
1056 - Do not let user relabel an ANSI labeled tape.
1057 - Applied a patch for the console help command supplied
1058   in a bug report. 
1059 - Added some new dev methods. Most notably was
1060   set_eof(), which handles setting all the dev variables
1061   when an EOF is just read. This is now used most everywhere
1062   in the code.
1063 07Feb05
1064 - Added code to detect that no files were inserted into the 
1065   tree for a restore. If a specific JobId was specified, the
1066   user has the option of restoring everything.
1067 - More progress in implementing 64 bit DB Ids.
1068 - Modified the daemon start messages for RH.
1069 - Implement update scripts for all database types.
1070 - First cut at implementing restore directory (it will not
1071   recurse).
1072 04Feb05
1073 - OK, I think ANSI labels work.
1074 - Added Label Type = ANSI|IBM|Bacula to Device resource in SD.
1075   If this is set, it will force writing of the appropriate
1076   label type.
1077 - Added Check Labels = yes|no to Device resource in SD. If this
1078   is set, Bacula will check for ANSI labels and accept them,      
1079   otherwise, ANSI labels will not be accepted when the tape
1080   is first mounted.
1081 02Feb05
1082 - Second cut ANSI labels.
1083 01Feb05
1084 - Merge Preben's patch for ACLs and for Mac OS X resource forks.
1085 - Some doc updates.
1086 - Display more informative message when a device was not
1087   found or could not be opened.
1088 - Add the sqlite3 database scripts. 
1089 - Add some patches for 1.36.1 (note, I have now prepared
1090   a 1.36.2 with all the patches and some new features --
1091   to be documented).
1092 - Some minor doc updates.
1093 - Add Arno's baculareport.pl script to the examples directory.
1094 29Jan05 -- after vacation
1095 - Add support for SQLite3 (it seems to run at 1/2 the speed
1096   of SQLite2).  Use --with-sqlite3 instead of --with-sqlite
1097   to get SQLite3.
1098 - Add target for running qemu to boot Rescue CDROM
1099 - Add code to support kernel 2.6 in Rescue CDROM -- does NOT yet
1100   boot correctly.
1101 - Implement ANSI labels -- not yet tested.
1102   This required changes to DB format. No upgrade script yet.
1103   Note, more work needed to modify "update" command to handle
1104   changing label types, also must restrict volume name lengths
1105   to 6 characters.
1106 - Add new Device, Storage, and MediaType records to DB. No
1107   upgrade script yet.
1108 - Add MediaType to bsr file record types. Not yet used in SD.
1109 - Permit multiple device specifications in Storage resource in 
1110   Dir conf file.
1111 - Implement Device resources. Director requests Device resource
1112   info from SD on startup. 
1113 - Note!!!! DIR->SD incompatible with previous versions.
1114 - Remove multiple Storage definitions in Job resource.  One can
1115   still specify multiple Storage resources, but they all go into
1116   a single alist, and imply sending data to each Storage daemon 
1117   simultaneously.
1118 - Implement Device query command between DIR and SD.
1119 - Allow DIR to "reserve" a Device. It will then be acquired
1120   when the FD connects to the SD.
1121 - Turn all DIR resources into classes, and implement a few class
1122   methods -- more to come.
1123 - Turn DEVICE in SD into a class, and implement a number of inline
1124   class methods -- more to come.
1125 - I had serious problems with ACL errors on my Laptop, and so had
1126   to add the following patch:
1127   @@ -181,7 +181,7 @@
1128       }
1129       /***** Do we really want to silently ignore errors from acl_get_file
1130         and acl_to_text?  *****/
1131   -   return -1;
1132   +   return 0;
1133    }
1134 - Added edit_int64()
1135 - Reworked and tested a bit the htable routines.
1136 - Major changes to SD acquire.c -- DIR can now reserve devices. Needs
1137   lots of testing!!!!
1138 - Made a special state code for DVD -- this simplifies the logic
1139   of the code, but I probably broke it. Testing needed!!!!
1140 - Add AutoChanger resource to SD, but not yet used.
1141
1142 Changes to 1.37.2:
1143 12Jan05
1144 - Integrate Preben 'Peppe' Guldberg <peppe@wielders.org>'s
1145   acl patch. Fix case where configured but no ACL exists.
1146   Rework calling arguments to be shorter and positioned
1147   more typically in Bacula usage.
1148 11Jan05
1149 - Fix scripts/bacula.in to have awk on an environment variable
1150   and add comments for Solaris users.
1151 - Turn off inet_aton in src/lib/address_conf.c for Win32
1152 - Add new files to win32 build and eliminate a compiler warning.
1153 - Add sample DVD Device resource to bacula-sd.conf
1154 08Jan05
1155 - Integrate Nicolas' patch for direct DVD support.        
1156 07Jan05
1157 - Fix fstype error returns.
1158 - Apply Preben's cleanup.patch which puts back much of the
1159   cleanup code in src/filed/restore.c
1160 06Jan05
1161 - Apply all of Preben's patches, but revert to old backup.c
1162   and old restore.c in filed. Also turn off code in new
1163   acl.c because of errors.  The new code, when fully implemented
1164   moves platform specific code into acl.c.
1165   One of the patches also implements WildFile and WildDir -- thanks.
1166 01Jan05
1167 - Implement Python in the SD (no events yet though).
1168 - Fix some typos in the previous commit.
1169 30Dec04
1170 - Enhance CDROM boot to include some documentation at boot time.
1171 - NOTE!!!!! The CDROM will not boot 2.6 kernels because the
1172     boot sequence has changed significantly. Updates to come
1173     later.
1174 - Add memtest option to CDROM boot.
1175 - Include Nicolas' changes to fix llist JobMedia records.
1176 - Make sure that ClientRunBefore/After messages from the program
1177   are terminated with a newline. Add strerror to output error
1178   messages.
1179 - Return program exit status code in Win32.
1180 29Dec04
1181 - Add memtest86 to Bacula Rescue disk
1182 - Enhance Rescue disk startup screen
1183 24Dec04
1184 - Move some variables to eliminate Solaris 2.6 compiler warnings.
1185 - Fix the seg fault at the end of a job in the FD when using
1186   old style include/excludes.
1187 22Dec04
1188 - Apply Preben's ACL patch.
1189 - Integrate Preben's restore patch.
1190 - Integrate Preben's verify teaks.
1191 - Fix doc/latex/Makefile to copy/remove .eps files when building
1192   html and web outputs.
1193 21Dec04
1194 - Fix Bacula so that it does not exit if there is a syntax error
1195   in its conf file during a reload command. Bug 182.
1196 - Apply fixes suggested for old Solaris networking.
1197   Fixes bug 190.
1198 - Apply Preben 'Peppe' Guldberg <peppe@wielders.org>
1199   three patches that clean up white space:
1200   ws.patch.02.strings:
1201     Breaks strings that span lines into concatenated strings. I am not sure
1202     if you like this one. Other code works with concatenated strings, though.
1203   ws.patch.03.trailing:
1204     This removes trailing whitespace. No changes resulted from this for
1205     my setup.
1206   ws.patch.04.leading:
1207     This replaces space runs at the start of line with tabs. No changes
1208     again.
1209 - Fix overriding storage specification to be done
1210   through a subroutine.
1211 - Fix autoconf so it runs with FC3. 
1212 - Add Python4.3 to configure search paths.
1213 - Always copy and delete storage definitions into jcr.
1214 - Check that VolumeName supplied by Python is valid. 
1215   Return 0 if not.
1216 19Dec04
1217 - Fix undefined in non-Python build.
1218 - Update rescue disk to include mkinitrd
1219 - Fix umount_drives in rescue disk (only one arg to umount)
1220 - Ensure that if SD is manually set in Console, it is used.
1221 - Put generate_event on pointer and plug it in init. This
1222   permits using it in /lib
1223 - Correct despooling size reported to be Job specific rather
1224   than for the whole drive.
1225 18Dec04
1226 - Fix bug 207. jcr use count off by one when manually
1227   scheduling jobs.
1228 - Remove FNMATCH test in configure.in and always use
1229   the one in our library to get the FN_CASEFOLD GNU
1230   extensions on all platforms.
1231 - While using the rescue CDROM after my computer would not
1232   boot, I realized that it would be very useful to have
1233   a umount_disks. So, it is not implemented, along with
1234   updates to the READMEs and some minor tweaks.
1235 - Moved mounting the CDROM in the rescue boot from /cdrom
1236   to /mnt/cdrom (more standard location).
1237 - Reboot in CDROM rescue should now work -- requires -d
1238   option (no write) to work.
1239 - Hopefully fixed all the IPV6/4 problems and buffer
1240   problems with networking in lib. Bugs 190 and 204.
1241   Cleaned up a lot of #ifdefing problems by using routines
1242   in address_conf.c
1243 17Dec04
1244 - Apply Preben 'Peppe' Guldberg <peppe@wielders.org>
1245   alist fix patch.
1246 - Remove duplicate code from chksum.h (mentioned by Preben).
1247 13Dec04
1248 - Integrate Tim Oberfoell <oberfoell@web.de> patch to ACLs
1249   to handle both the "standard" and "default" ACLs.
1250 12Dec04
1251 - Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
1252   three cleanup patches (btest, verify, find).
1253 - Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
1254   three cleanup patches (backup, chksum, and verify)
1255 09Dec04
1256 - Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
1257   patch to avoid doing MTIOCGET on OSes that do not support
1258   it such as OpenBSD.
1259 - Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
1260   patch to add filesystem type matching to FileSets in the
1261   Options resource.
1262 - Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
1263   patch to add Mac OSX resource fork support (save/restore)
1264   to Bacula -- HFS Plus support.
1265 - Add FileSet to client Job listing query.
1266 06Dec04
1267 - Integrated Preben 'Peppe' Guldberg <peppe@wielders.org>
1268   patch to backup directories skipped (due to no file system
1269   changes or no recursion), and to add a slash to the end
1270   of the directory name during the match process.
1271 - Implement Jamie ffolliott <jamieff@inline.net>
1272   patch to dird_conf.c that enables Multiple Connections and
1273   fixes a typo in show. The rest of his patch awaits my suggested
1274   changes.
1275 05Dec04 
1276 - Implement run command in Python
1277 04Dec04 
1278 - Implement conversion of the manual, and some minor
1279   tweaks to the script tags.
1280 - Apply a patch supplied by Preben 'Peppe' Guldberg that implements
1281   ignore case in wild cards and regexes.
1282 - Fix a truncated line in the above patch due to my cut and paste.
1283 03Dec04
1284 - Fix it so that the InChanger flag is only changed for Volumes
1285   in the same Pool.
1286 - Add PIDOF configuration path and apply to bacula.in
1287 - Add user supplied patch to add inet_aton() of old Solaris
1288   systems.
1289 - Require pools to match before allowing multiple simultaneous
1290   accesses to same storage resource.
1291 - Add patch supplied by Martin to correct buffer overrun in
1292   bsnprintf() with no library snprintf().
1293 02Dec04
1294 - Apply user supplied patch that implements No Hard Links.
1295 - Document Python interface
1296 - Add hardlink keyword patch supplied by David R Bosso <dbosso@lsit.ucsb.edu>
1297 01Dec04
1298 - Fix non-python prototypes in dummy routines.
1299 - Add python 2.3 to config search list (user submitted patch)
1300 - Add JobStatus to Python variables.
1301 28Nov04
1302 - Add "python restart" command in Console.
1303 - Make built-in variables table driven.
1304 - First cut of Python Events for Bacula. Director only.
1305   StartJob, EndJob, NewVolume events.