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