]> git.sur5r.net Git - bacula/docs/blob - docs/techlogs/2004/kes-1.35
Updates
[bacula/docs] / docs / techlogs / 2004 / kes-1.35
1               Technical notes on version 1.35  
2                         Kern Sibbald
3
4 General:
5
6 Changes to 1.35.9:
7 20Oct04
8 - Fix altering PostgreSQL table to be compatible with version 7.3.
9 19Oct04
10 - Modify install of make_catalog_backup and delete_catalog_backup so
11   that it will not overwrite any existing file.
12 - Additional documentation.
13 - Modified detection of largefiles to always set all flags regardless
14   of the machine.
15 - Modify autostart scripts to start Bacula late in the process and
16   terminate it early.
17 - Drop CDImages table in drop database tables scripts.
18 - Alter casting of (void *) in gnome2-console/restore.c to pass
19   by a (long int) so that it works with 64 bit machines.
20 - Add more debug to heartbeat.c in FD for problem of dropped connections.
21 18Oct04
22 - Adjust priorities for starting/stopping daemons to be
23   started late and stopped early as suggested by Marc Williams.
24 18Oct04
25 - Adjust priorities for starting/stopping daemons to be
26   started late and stopped early as suggested by Marc Williams.
27 18Oct04
28 - Fix crash on exit with -t option in FD on 2.6 kernels -- 
29   uninitialized thread id variable.
30 - Add additional SD and FD debug info to detect network hang.
31 - Fix bnet_strerror() routine not to return stack pointer.
32 - Put latest update routines in updatedb.
33 16Oct04
34 - Fix error during restore error reported by Christopher Hull when
35   no tape in the drive (open fails).
36 - Add more precise error reporting to FD when a network error
37   occurs.
38 15Oct04
39 - Fix empty files reported by Marin (zero file_size in dev.c).
40 - Update all the db update scripts to include the new multiple
41   key index on File proposed by Martin, and to fix up a few
42   minor things with PostgreSQL.
43 - Apply Christopher Hull's patch for getting the catalog correct
44   during a restore.
45 - Created a patch for 1.34.6 (and code in 1.35) to detect passing
46   the A option to the FD, which means enable ACL processing.
47   Submitted by Ben Vitale.
48 13Oct04
49 - Fix syntax error in make_mysql_tables.in pointed out by Scott.
50 12Oct04
51 - Add a kludge to detect bad date/times, which cause a seg fault in
52   Microsoft's version of localtime_r().  So, now we know that Microsoft
53   programmers do not check return codes!
54 - Minor update to web site (new projects page).
55 - Remove bigint for filenameid from postgresql table -- as demonstrated
56   by Martin, it has negative performance repercussions.
57 - Rework getuser() and getgroup() to avoid any possible race condition 
58   by returning the value in a buffer rather than from the cached table.
59 - Add a bit more debug code to the FD status output.
60
61 Changes to 1.35.8:
62 09Oct04
63 - Documentation.
64 - Integrate Peter Ericksson's dbx traceback scripts into Bacula
65 08Oct04
66 - Fix segfault in lsmark command in restore tree.
67 - Fix segfault in editing numbers in count command of restore tree.
68 - Add missing #define for IPV6 found by Martin in address_conf.c
69 - Use strcasecmp() instead of strcmp() in address_conf.c
70 07Oct04
71 - Fix bug where SD crashes on label if drive is not open
72   (i.e. Always Open = no).
73 - Added "Rerun Failed Levels = yes/no"
74 - Made calling offline_or_rewind() non-fatal if the
75   device is not open.
76 - Added Martin's suggestion to have multiple level index on
77   the file table.
78 - Update doc
79 - Fix misspelled #define in mysql.c for threading pointed out
80   by a user. 
81 - Fix incorrect prototype.
82 - Attempt to fix Solaris crash in SD during status command. 
83 04Oct04
84 - Fix backspace to first character in conio.c
85 - Add umount command for Phil. :-)
86 - Fix update volume volfrompool.
87 - Modify restore to print an error message if the size of a
88   restored file does not correspond to the saved stat packet.
89 - Fix count of files to be restored *not* to include 
90   top level created directories.
91
92 Changes to 1.35.7:
93 03Oct04
94 - Apply Martin's patch that puts back the run pool override
95   code -- dumb me for removing it.
96
97 Changes to 1.35.6:
98 02Oct04
99 - Fix typo in SD sscanf() of relabel command.
100 - Create patches/README and the patch summary file.
101 - Use different share mode when opening files on WinMe/98/95 since
102   SHARE_DELETE is not implemented on those systems.
103 - In new syntax Includes, pass *all* files through the acceptance
104   filter so that no error messages will be printed for files that
105   cannot be opened if they are excluded.
106 01Oct04
107 - Fix bug 126 (Martin) -- prevent failed console label request from 
108   going into fixup code and thus trying to update the catalog.
109 - Always fold case in fnmatch() on Win32 systems
110 30Sep04
111 - Create patches directory
112 - Apply Martin's patch for fixing console modifications to Verify Jobs.
113 - Fix Win32 so that it can backup files that are opened by programs
114   such as Word (certain open system files cannot be backed up).
115
116 Changes to 1.35.5:
117 29Sep04
118 - Fix Storage overrides in Run directive
119 - Fix seg fault in AlertCommand
120 - Fix btape "test" and "fill" commands to work with new SD
121   data structures.  There are still problems ...
122 26Sep04
123 - Correct buffer length passed to inet_ntop() in address_conf.c
124 - Increase the debug level of a lot of messages to reduce the
125   debugging "noise".
126 - Modify how ST_APPEND is handled so that nothing is written
127   to the Volume if it is not set. It is now set only when
128   the Volume label is verified, and released when the volume
129   is released. This required a number of minor but rather
130   critical and fundamental changes.
131 - Improve quickly terminating a job in the SD when it errs.
132   More status checking and a few additional checks on
133   job_canceled() and check more error return statuses.
134 - Added a number of debug statements (to be removed later) that
135   check the VolCatName for a name.
136 - Create a single subroutine that handles terminating writing
137   on a Volume at the end of the volume (or after an error).
138 - Continued to add use of the berrno classs for strerror().
139 25Sep04
140 - Apply conio patches supplied by Peter Eriksson for configure.in
141   conio.h and conio.c to make it work better on Solaris.
142 - Make run_grub print manual procedure for installing grub
143 - Add extra setsockopt keepalive.
144 - Add code to set as many options as possible in the system
145   tape driver for different OSes.
146 24Sep04
147 - Apply Peter Eriksson's patch to configure.in fixes finding
148   correct libs on Solaris to link conio -- bug 121
149 - Add expected number of files to Verify VolumeToCatalog, and
150   if it does not equal the examined files, fail the job.
151   Fixes bug -- 114
152 - Modify the depend section of each Makefile.in to reference $(CXX)
153   instead of $(CC) -- bug 118
154 - Remove the word "restore" from the Volumes needed message in
155   dird/bsr.c since the message is used for Restore and Verify.
156 - Fix initialization and copying of the storage resource when
157   starting jobs (and in jobq.c when restarting). In some cases
158   jcr->store was not set causing a segfault -- bug 116
159 23Sep04
160 - More doc.
161 - Pass EndFile and EndBlock to SD.  
162 22Sep04
163 - Fixed bscan to close() drive between tapes.
164 - Turn on transactions for SQLite and PostgreSQL if
165   multiple connections are turned on.
166 - Removed stripping of filename in ua_tree insertion routine.
167 - Fix split_path_and_filename() routines to return zero length
168   path and files.
169 - Modify update_tables scripts to convert a single blank filename
170   into an empty filename.
171 - Incremented the release number because this version requires
172   an update to the database.
173   Use:
174     cd src/cats
175     ./update_bacula_tables  
176   to update an existing database.
177 - Implemented EndFile and EndBlock in the Media record. This will
178   allow Bacula to know exactly when to stop reading a tape if the
179   stupid tape driver does not give a logical end of tape indication 
180   and Bacula writes to the end of the tape getting an I/O error.
181 - Added new routines to update the database, and there are
182   new database creation routines to add the two new Media columns.
183 - The Media record is updated each time a JobMedia record is created.
184   This keeps the Media record up to date.
185 - Undid the code to use automatic type converions to char * in
186   POOL_MEM. This is due to the ugly consequences of essentially
187   destroying the class type nature of the class.
188 - Removed all the old mp_char() #define code.
189
190 Changes to 1.35.4:
191 22Sep04
192 - Add additional doc.
193 - Implement automatic POOL_MEM type conversion to char *. Thanks
194   to Martin Simmons for the suggestion.
195 - Remove some unneeded function overloading -- need removed by
196   automatic type conversion.
197 21Sep04
198 - Correct segfault in message.c with debug=200 (new code).
199 - Fix bug 109 verify with no options prints garbage.
200 - Add ioctl(MTIOCGET) call to clrerror_dev() in dev.c. As reported
201   by Frank Kardel, this should clear error conditions on NetBSD.
202 20Sep04
203 - Modify the rescue script to create mount_drives with
204   the order specified by Philip Nash (mkdir, mount).
205 - Tweak install chapter of French manual to add new paragraph
206   from English.
207 - Tweak restore tree message to be a bit clearer.
208 - Modify watchdog to wakeup after 60 seconds, or wakeup if
209   there is work to do.
210 - Modify watchdog stop routine to "ping" watchdog so that it
211   stops immediately rather than after sleep time.
212 - Fix btape to use new dcr blocks rather than its own.
213 - Fix butil.c to correctly handle Volume names for the
214   utility routines (broke when updating to dcrs).
215 11-19Sep04 (vacation)
216 - Implement multiple Storage specifications in the Job resource
217   (AND) each containing multiple specifications (OR). Not yet functional.
218   Note, this needs more work as most things now use
219   job->storage[0]->first() rather than looping through devices.
220 - Implement "Multiple connections = yes/no" in Catalog record for
221   allowing multiple simultaneous connections to the database.
222 - Add new mac.c (Migrate, Archive, Copy) to dird -- not yet implemented.
223 - Implement a new POOL_MEM class that automatically allocates
224   and deallocates a pool buffer.
225 - Overload a number of utility routines to permit using both
226   POOLMEM and POOL_MEM.
227 - Start converting to using POOL_MEM.
228 - There were a number of Bacula console ACL checks missing in
229   ua_run.c. It allowed users to run jobs they really should not.
230 - Correct a number of dates on the Copyright.
231 - Overload pm_strcpy() and pm_strcat() to handle new POOL_MEM
232   class.
233 - Overload bash/unbash_spaces to handle new POOL_MEM class.
234 - Make a *MASSIVE* pass through the Storage daemon eliminating
235   all use of jcr->VolumeName and jcr->VolCatInfo in favor of
236   dcr->...  
237 - Eliminate all all redundant arguments from calling sequences
238   in SD. This poses a number of problems due to the old way blocks
239   and records were allocated and released all the time. They are
240   now contained in the dcr. The problem is that old habits die hard
241   and there are still places where everything is not right.
242 - Implement "Block positioning = yes/no" in Device resource in SD.
243
244 Changes to 1.35.3
245 09Sep04
246 - Add "Multiple Connections = yes/no" in catalog record. Only
247   the variable is implemented, no code yet.
248 - Close *all* FD unless debug on. 
249 08Sep04
250 - Add first cut of UTF-8 support to conio. It "seems" to be working
251   pretty well. Moving by words will definitely not work though.
252 - Improve detection and setting of gateway in the 
253   network_start script.
254 07Sep04
255 - Modify scan code so that in most places scanning will
256   continue across the end of a line.
257 05Sep04
258 - Begin major phase of 1.35 documentation.
259 - All outstanding bugs are fixed.
260 - Implement changes and improvements to rescue scripts as
261   proposed by Gaurav.
262 05Sep04
263 - Add correction to Phil's previous patch.
264 - Send all queued messages in SD and FD prior to closing down    
265   the job.
266 - Send queued messages in Jobs before terminating the job 
267   so that the messages print before the job report.
268 - Add a destructor so that the Console ACLs are properly
269   freed.
270 04Sep04
271 - Implement isolinux boot disk.
272 - Integrate Phil Stracchino's code (thanks for Matt's help).
273   It permits lists and ranges of jobids on the delete as in:
274   delete job jobid=1,3,5,11-16
275 03Sep04
276 - Apply Mike Acar's suggestion when looking for the next volume
277   to check purged volumes for recycling before doing a purge.
278 - Make some improvements to CDROM disk.
279 - Take another crack at ignoring drive open() errors during
280   polling.
281 02Sep04
282 - Add eliminate orphaned job records; eliminate admin records,
283   and eliminate restore records to dbcheck.
284 - replace sprintf by bsnprintf() in dbcheck.
285 - Added scan target to makefile in rescue cd to print scsi
286   devices.
287 - Added argument to berrno::strerror() to pass errno.
288 - Cleaned up a few more old strerror() calls and eliminated a
289   few of the now unnecessary set_errno() calls.
290 - Fixed a bug in the polling code that prevented more than 100
291   label reads (insanity check disabled if polling).
292 - Ignore bad return from open_device() if polling.
293 - Short circuit code if fatal error return from read_label() in
294   mount.c
295 01Sep04
296 - Add index file to JobId field of File records for PostgreSQL.
297 - Correct several bugs in the job queue scheduler concerning   
298   rescheduled jobs: 1. The SD status was not cleared causing a
299   wrong status to be displayed by Dir after rescheduling. 2. All
300   rescheduled jobs became zombies because the jcr use_count was
301   not decremented properly.
302 - Make the Catalog resource required in Client records.
303 - Order the listing of where a file is (item 2 on the restore
304   menu) by StartTime.
305 - Clarify when a filename only and a full path + filename must
306   be entered in items 2 and 8 of the restore menu.
307 - Fix logic error in resolution of names on IPv4 systems.
308
309 Changes to 1.35.2 released 01Sep04:
310 30Aug04
311 - Inhibit printing of FileSet for a restore as it is misleading.
312 - Cleaned up a number of minor scripting problems with the CDROM
313   creation.
314 - Fixed a race condition causing a Director crash on termination,
315   if a large number of SIGHUPs were sent during a multiple concurrent
316   set of backups.
317 28Aug04
318 - Completed integration of Rescue CD scripts with Bacula source.
319 28Aug04
320 - Added Ignore FileSet Changes = yes
321 - Added more error checking to the spooling code.
322 24Aug04
323 - Applied a patch from Peter Eriksson that removes a dynamic stack
324   allocation (replaced by alloca) and fixes some const problems.
325 - Fixed a free() of a static variable in the new IP code bnet.c
326 - Got the new Bacula Rescue CDROM booting.
327 - Replaced a dynamic template by a simple store when using the
328   native C compiler.
329 - Reworked some of the block.c error handling.
330 - Changed a Dmsgx(000, to Dmsgx(100 in dev.c that was dumping
331   debug output on a user.
332 - Integrated patch from 1.34.6 block.c to 1.35
333 17Aug04
334 - Fix conio.c problem on Solaris.
335 - Add debug code to lock_jcr_chain().
336 - Lock jcr chain around less code.
337 - Implement call by reference for Mmsg() and pm_strxxx() to
338   simplify calls.
339 - New IP address specification is used as follows:
340     [sdaddresses|diraddresses|fdaddresses] = { [[ip|ipv4|ipv6] = { 
341            [[addr|port] = [^ ]+[\n;]+] }] }
342
343   so it could look for example like this:
344      SDaddresses  = { ip = {
345             addr = 1.2.3.4; port = 1205; }
346         ipv4 = {
347             addr = 1.2.3.4; port = http; }
348         ipv6 = {
349             addr = 1.2.3.4;
350             port = 1205;
351         }
352         ip = {
353             addr = 1.2.3.4
354             port = 1205
355         }
356         ip = {
357             addr = 1.2.3.4
358         }
359         ip = {
360             addr = 2001:220:222::2
361         }
362         ip = {
363             addr = bluedot.thun.net
364         }
365      }
366   as a consequence, you can now specify multiple IP addresses and
367   ports to be used. In the case of a server, it will listen on
368   all those that you specify. In the case of connecting to the server,
369   Bacula will attempt connecting to one at a time until it succeeds.
370   And, in a few other special cases, Bacula will use only the first
371   address specified.
372
373   The default port numbers are still the same and the services and hosts 
374   are also resolved by name. So now  you could use the real names for the 
375   port numbers.
376
377
378 Version 1.35.1 (14Aug04) released 16 Aug 2004:
379 Changes to 1.35.1:
380 14Aug04
381 - Print error message if Alert Command fails in bpipe_open().
382 - Doc Alert command.
383 - Eliminate unnecessary class in findlib/attribs.c
384 - Add necessary empty files to new tray-monitor directory.
385 13Aug04
386 - Implement Class with template in findlib/attribs.c to do casting
387   of uint64_t into stat packet types to avoid compiler warnings.
388   Thanks to Meno for this idea.
389 - Make some modifications to satisfy VC++.
390 - Apply Martin Simmons' second patch to compat.cpp to fix the line
391   I previously missed.
392 - Apply Meno's fix to bnet that corrects use of ipaddr after free_addresses,
393   back out my kludges, and it works.
394 - Modified configure.in to by default add -Wall.
395 12Aug04
396 - Found some problems with printing IP addresses -- will notify Meno.
397 - Added printing Pool to Job report.
398 - Fixed several places where dlists were not being released 
399   (term_job_server, ...)
400 - Started implementing New() for dlists. Spent a lot of time,
401   but could not get it to work.
402 - Fixed a mutex deadlock between the job queue scheduler and the
403   watchdog.
404 - Made add_address() static.
405 - Added bsnprintf to address_conf.c
406 10Aug04
407 - Apply Marin Simmons patch to inet_aton() in compat.
408 06Aug04
409 - Build on Win32 -- required a few changes because of new IP code.
410 - Implement program reader code in Dir and FD -- not tested, and
411   a few corrections for writer code are needed in FD.
412 - Rework SQL for pruning. Add Admin pruning. Prune failed
413   jobs in Verify and Restore.
414 - Don't put commas in listing produced in restore so that users
415   can cut and past JobIds without having commas in the way.
416 - Change size_t to socklen_t in filed.c -- reindent a bit.
417 - Remove addr_list->size from buf size definition in bnet.c
418 - Create a Developer's document.
419 - Add prompt for Update volume from pool and update all 
420   Volumes from pool.
421 05Aug04
422 - Implement user friendly time duration input editing.
423 - Add buf len argument to edit_utime().
424 - Added eliminate orphaned Client records to dbcheck.
425 04Aug04
426 - Implement Alert Command in SD Device conf. 
427 - Fix updating a Volume from the pool record -- it never changed
428   anything.
429 - Implement updating all Volumes from pool record.
430 - Add patch by Denis Shaposhnikov that fixes excludes of directories
431   in new style FileSets.
432 03Aug04
433 - Merge Meno's IPv6-1 code.
434 - Update License to terminate rights of anyone suing a GPL licensor.
435 - Add Pruning doc sent by Bryce Denney
436 - Correct inconsistencies in restore command doc pointed out by user.
437 - Don't edit commas in SQL intergers if they are not stricly integer.
438 30Jul04
439 - Update all pools in all DBs when starting the Director.
440 28Jul04
441 - Implement final cut of berrno and update Win32 code.
442 - Update copyright to include a termination clause. Add copyright to
443   binaries.
444 - Implement .backups client=xxx for Nicolas.
445 27Jul04
446 - Make first cut at implementing berrno class to handle Unix, Win32
447   and bpipe errors. Bpipe still needs to be implemented.
448   This fixes (not yet tested) the Win32 errno problems in the compat lib.
449 - Fix btape compile problem reported by Martin Simmons -- thanks.
450 - Add ./configure detection of sys/tape.h
451 26Jul04
452 - Apply two fixes to recent changes to dev.c submitted by
453   Martin Simmons.
454 24Jul04
455 - Add checks in btape for correct size of off_t, and correct editing
456   of 32 and 64 bit values.
457 - Move supported OS/hardware into a chapter by itself.
458 - Fix bscan, which did not handle walking dcr list.
459 - Remove old attach_jcr_to_device() code.
460 - Fix config from Andy Wettstein's patch to use bitypes.h and detect
461   uint32_t, ... definitions.
462 - Fix a few compiler warnings because of casting pointers to int and
463   vise versa.
464 - Do some minor cosmetics to query.sql. nothing changed.
465 - Don't call stop_thread_timer() in backup.c if timer not started.
466 - Fix bug with out of order JobIds on restore.
467 - Make watchdog examine queues once every 10 seconds instead of once
468   a second.
469 22Jul04
470 - Add more bools to dev.c
471 - Fix walking attached DCRs in bscan.c
472 21Jul04
473 - Doc updates
474 - Start work on rescue files. Integrated RAID changes. 
475 - Print a message when query.sql moved to query.sql.old during install.
476 - Move setting of FreeBSD chflags() to after utime() to avoid error
477   messages is immutable bit is set.
478 18Jul04
479 - Turn off heartbeat in FD when -s is given so that we can 
480   debug without a flood of signals.
481 - Close and reopen the device during an append test in
482   btape. This better tests appending as if Bacula stops/restarts.
483 - Remove old attach/detach_jcr_to_device() code
484 - Add new attached_dcrs code.
485 - Remove unnecessary subroutine for bsnprintf.
486 - Replace sprintf() by home-grown code in edit_uint64 ...
487 - Begin implementation of dev->attached_dcrs. 
488 17Jul04
489 - Remove scripts/fd.in from configure.in
490 - Add printing of JobId when a Job is started from the console.
491 16Jul04
492 - Remove fd/fd.in from scripts directory.
493 - Fix a number of bugs in dbcheck concerning the -c option
494   (i.e. with a config file).
495 - Made RH start scripts use -u and -g options.
496 - Many more DCR changes.
497 - Add job message indicating that the job has been rescheduled
498   and when.
499 - Fix job end time so that it is always updated. Previously it
500   was not updated when a job was rescheduled.
501 - Correct SQL for restoring job by path/name. It could sometimes
502   pickup the wrong JobId -- submitted by a user.
503 - Add a number of "%s" in editing database errors -- security issue.
504 - Ensure that the NumVols is incremented and decremented in the
505   pool record when Volumes are created or deleted.
506 - Cleanup error handling when labeling a tape. If vol was read-only,
507   the device would still be marked as having found a label.
508 09Jul04
509 - Put ftCreationTime into st_ctime of stat packet. Hopefully
510   this will fix the problem of noticing files have been moved
511   into the save path after a Full save.
512 - Fix bug in "status dir" where not all entries are listed.
513 - Cleanup some improper result printing in configure.
514 - Optimize a couple of insertions in binary_insert of dlists.
515
516 Release 1.35.0 08 July 2004:
517 08Jul04
518 - Apply Christopher Hull's const patch for PostgreSQL
519 - Add code to block.c to detect if block header is destroyed.
520 - Add debug code for memset checking for zeroing 1900-3000 bytes
521   which is what happened to the block headers.
522 - If block header is destroyed, read the next block. Probably
523   should return with new status similar to the SHORT block 
524   return.
525 - Add more debug info to bls for bad blocks.
526 - More implementation of DCRs.
527 07Jul04
528 - Eliminate argument passing in SD by using dcr.
529 - More int->bool conversions.
530 - Add file:block to a number of read/write error messages.
531 04Jul04
532 - More int -> bool conversions.
533 - Modify the SD piece by piece to use DCRs everywhere.
534 - Cleanup some printout for query command. 
535 - Fix typo in cats/mysql.c
536 - Work on cleaning up tape driver a bit (use bools, better calling
537   sequences).
538 - Attempt to fix multi-Volume disk backup. Needs to be tested.
539 01Jul04
540 - Add Regular expressions to FileSet options.
541 - Correct configure.in to use ${MAKE} for doing the dependencies.
542 - Make MySQL and PostgreSQL try for 30 seconds to connect before
543   giving up.  
544 - Correct Gnome 1.4 Makefile to build without cats library.
545 - Correct a crash reported (with patch) by Jonathan Soong 
546   when attempting to backup an ACL on a symlinked file.
547 27Jun04
548 - Fixed an off by one bug in the new resources pointer code.      
549   res_head array was one too small.
550 - Added Errors to last_job list. This allows detecting jobs
551   that terminated in a warning.
552 - Implement setting the Win32 icon to yellow instead of red
553   when the job terminated OK but with warnings.
554 - Fix the Win32 makefile and VC project file. The links were
555   not including the Win32 dlls.      
556 - Delete some old Win32 code that was turned off.
557 - Eliminate a few more Win32 compiler warnings.
558 - Reduce the output produced by NIS (Win32 install builder).
559 - Simplify some of the #ifdefing in compat.h
560 26Jun04
561 - Rewrite spooling error handling when I/O error occurs. It is
562   a bit tricky, requiring to truncate the file so that a despooling
563   will work correctly. Needs to be tested.
564 - Make better subroutines for setting up for a new job.
565 - Start putting all DB ids on #defines (going to 64 bits).
566 - Fix gnome-console Makefile.in to work again.
567 - All "level=Incremental/Decremental" to the estimate command. This
568   required some re-arrangement of subroutines at a fairly low level.
569 25Jun04
570 - Apply Piotr Jaworski's patch (patch-r-status.diff) to update the
571   catalog status when a backup job starts running.
572 24Jun04
573 - Add (char*) cast to readline call in console.c for old readlines.
574 - Copy Makefile.in from gnome2-console to gnome-console (to eliminate
575   need for cats library).
576 - Modify spooling code to handle write error (e.g. spooling disk full)
577   more gracefully. Previously despooling would fail.
578 22Jun04 
579 - Reduce casting in smartall.c a bit and add counters for 
580   bytes, max_bytes, buffers and max_buffers.
581 - Fixed reload algorithm to stack both job end callback and the
582   table id.
583 - Fixed the orphaned buffer after reload (job_end_push had to be
584   destroyed.
585 - Destroy cond var (jcr->term_wait) only if initialized.
586 21Jun04
587 - Sort the Scheduled Jobs list by start-time, priority.
588 - Implement resources on a pointer.
589 - Fix Gnome console crash on up/down arrow with no history.
590 19Jun04
591 - Finish first cut of SIGHUP code. To make really work need res
592   on a single pointer rather than in fixed memory.
593 - Fix a number of places in query.sql where multiple JobIds are
594   printed (due to JobMedia records).
595 - Add new query: List jobs on Volume given Volume name.   
596 - Correct socket close on Win32 in bnet.c (in addition to compat.cpp).
597   Caused fd leak in Win32 for each connection.
598 - Remove vol labeled test in askdir update_volume_info so that non-labeled
599   Volume in catalog can be marked in error.
600 - Close socket in SD when connection rejected. Caused fd leaks.
601 - Initialize job_start_wait cond variable after every new_jcr() otherwise
602   NetBSD gets error in library when trying to delete it without being inited.
603 - Fix typo (9 instead of 0) return status in write_new_volume_label.
604 - Fix mount.c to call routine that correctly marks a volume in error.
605 - Move code to rewrite volume label to subroutine -- a bit cleaner.
606 18Jun04
607 - Finish implementation and testing of new restore tree code.
608 - Implement feedback while tree is loading.
609 - Eliminate printing INFO message in UpdateDB (cats) -- it generates
610   "false" error messages.
611 - Eliminate some GTK error messages when running the Gnome2 console.
612 16Jun04
613 - Begin restructuring tree.c for inclusion of the binary_insert()
614   routine.         
615 - Apply Peter Eriksson's lib file order changes in linking for IRIX.
616 - Abort configure if Internal is  selected as the database.
617 - Add testimonials to the Web page
618 - Add the bugs list to the Web page "lists".
619 - Clarify the English in SuSE and Slackware when SD not running.
620 15Jun04
621 - Applied another extern "C" patch from Peter Eriksson.
622 - Fixed a bunch of VC warning messages.
623 - Applied the patches sent by Andreas Jellinghaus: build Gnome and  
624   wx-console in client-only build if configured; add ./configure option
625   to permit setting of sbin modes -- default is 0745 as before; remove
626   cats library from Gnome console build; remove old version from Gnome
627   About box. Thanks Andreas.
628 14Jun04
629 - Applied Peter Eriksson's const changes to the source code. Thanks Peter.
630 - Implemented a binary_insert() method for dlists -- intended to be used
631   in the restore tree routines.
632 - Turned on my bsscanf() code, which replaces sscanf() by my routines, which
633   are a subset of sscanf() used by Bacula, but which have known 32/64 bit
634   behavior rather than vendor dependent !@#$%*.