1 Technical notes on version 2.1
5 kes Tweak reservations algorithm to permit a few more cases, i.e.
6 volume reserved, but on different drive, ...
7 kes Enhance SD status to include Pool and Media Type for drive in a
8 more readable format (a bit longer).
9 kes Fix PostgreSQL double free.
11 kes Minor refactoring of restore decryption code.
12 kes Add code to smartall.c to detect double free of a buffer.
14 kes Add < > around %r in from field on mail command of bacula-dir.conf.in
15 so that bsmtp will create a correct email address (mailbox only).
16 kes Modify 'memory' command so that the buffers are listed as 'In use'
17 to avoid confusion with Orphaned buffers.
18 kes I reworked the OpenSSL include/lib flags to be handled in
19 the standard Bacula way, which should fix bug #863 concerning
20 non-standard OpenSSL libraries.
22 kes Implement Help Browser window for bat.
23 kes Fix reload bug that reset StorageId to zero.
25 kes Fix TLS #ifdefing when TLS turned off.
26 kes Ensure that when labelling a tape with Slot=0 that InChanger
28 kes Use DISTINCT to make MySQL and PostgreSQL uar_list_temp query
30 kes Add StartTime to final uar_sel_jobid_temp query so that we can
31 add DISTINCT (required by PostgreSQL).
32 kes Implement BSOCK authenticate_director() method. Eventually will
33 authenicate all daemons.
34 kes Move several more functions into the BSOCK class.
36 kes Add code to tell the OS that we no longer need a cached
37 file that we were reading. In findlib/bfile.c. Also,
38 only cache files that we are reading.
39 kes Tweak to bsmtp to eliminate compiler warnings on Win32.
40 kes Implement script to automatically generate cats and dll .def
42 kes Update README.mingw32 to include new .def file generation.
43 kes Correct typo in UTF-8 error message as reported by:
44 jhernandez <julianhernandez@gmail.com>
45 kes Add additional sm_check() code on debug level 1.
46 kes Set default debug level to 1.
47 kes Trap SIGABRT in attempt to get traceback.
49 kes Reduce bat connect timeout from 30 to 15 seconds.
50 kes More restructuring and implementing BSOCK class in place of
52 kes Remove a few unnecessary malloc() tests in crypto code.
53 kes Turn off crypto calls for > 128 bits in crypto.c if HAVE_SHA2
54 not defined. Bug reported by Allan Black <Allan.Black@btconnect.com>
55 kes Remove duplicate HAVE_CRYPTO definition in config.h.in
57 kes Fix Verify InitCatalog mysql_escape_string() trashing memory.
59 kes Fix Verify InitCatalog. The attributes were not pointing to the
60 correct saved location.
61 kes Implement message callback so that GUI is sure to get all
62 daemon messages. Currently displayed in a dialog in bat.
63 kes Ignore SIGUSR2 (Bacula timer) in bat.
64 kes Apply regress patch from bug #859 to allow regress to work
65 with Solaris compiler.
67 kes Begin adding TLS support to bat.
68 kes Apply UTF-8/16 patch from Yves Orton <demerphq@gmail.com> to
69 clean up lex.c and make it more readable.
71 kes Move more bnet functions into the BSOCK class.
72 kes Fix tray-monitor by not requiring a timer interval in bnet_connect()
73 kes Complete change of berrno strerror() method to bstrerror()
76 kes Cleanup incorrect email addresses in bsmtp.
77 kes Make bat display initial messages rather than discard them.
79 kes First cut of adding .mod to the run command.
80 kes Implement auto display of messages in bat.
81 kes Enhanced preferences to allow all Bacula output to be
84 kes Try to make bsmtp date routines more generic.
85 kes Fixed bug #856 autochanger documentation.
86 kes Rework bsmtp date editing for Win32. This fixes bug #854.
87 kes Add new cats entry point so Win32 builds.
89 kes Attempt to fix bsmtp date editing on OSes without %z editing.
91 kes Do better checking for the MySQL 64 bit libraries looking for both
93 kes Add a kludge for Ubuntu's non-standard locations for MySQL -- allow
94 /usr/include/mysql/mysql.h AND /usr/lib/... rather than /usr/lib/mysql/...
95 kes Require the thread safe version of MySQL during configure. Thanks
96 to Andre Noll for pointing this out.
97 kes Ensure that calls to find_jobids_from_mediaid_list() check count before
98 continuing in migration code.
99 kes Apply implementation of tray-monitor font derived from gnome-console
100 submitted by Andreas Piesk <a.piesk@gmx.net>
102 kes Eliminate important memory loss in SQLite
103 kes Fixed the batch insert MySQL thread specific data that was not
104 being freed. See cats/mysql.c:db_thread_cleanup().
105 kes Fix restore before command.
106 kes Convert old hdr.name to name() in a few places.
107 kes Implement update jobid command.
108 kes Return all time_t dates in db_get_job_record()
109 kes Stop watchdog in SD earlier.
110 kes Put Pool just after Storage in please mount message.
111 kes Fix pointer usage bugs in Verify InitCatalog pointed out by
114 kes Update the po files.
115 kes Fix Verify InitCatalog by making it cache attributes.
117 kes Change name bacula-bat to bat for man 1 page to correspond to
119 kes Check for client and store NULL pointers in status command. This
121 kes Fix non-ssl build so that it works (add JCR *jcr to crypto structures).
122 kes Fix sign extended editing of %p.
123 kes Clean out a little old #ifdefing in cats/mysql.c
125 kes If time diff between DIR and FD is more than 600 seconds convert
126 INFO message to WARNING.
127 kes Implement heap size display in status for all daemons.
128 kes Attempt to fix MySQL db open memory loss (not successfull).
129 kes Don't set SIGKILL and SIGSTOP neither can be trapped.
130 kes Eliminate memory loss in MySQL (possibly other SQLs) during
131 Query. This looks like a MySQL but but by doing extra releases,
132 the memory goes away. This should fix bug #847.
134 kes When backup fails, cancel SD before waiting for sd termination.
135 kes If SD is waiting for FD to connect during cancel, wake up the
137 kes Fix fsf code so that errno is correctly reported.
138 kes Apply migration patch (with changes) from Sergey Svishchev <svs@ropnet.ru>
140 kes Make lack of Pool directive in Job an ERROR_TERM rather than FATAL
141 so that Bacula doesn't later stumble into a seg fault.
142 kes Use the term Restore Client in the restore Job report.
143 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that preserves
144 the original job's FileSetId.
145 kes Merge patch from Sergey Svishchev <svs@ropnet.ru> that implements
146 spooling in migration jobs. Not yet tested.
147 kes Merge patch from Jorj Bauer <jorj@seas.upenn.edu> that implements
148 reading conf file from a pipe. However, do it with open_bpipe()
149 rather than popen. Not yet tested.
151 kes Fix an ugly bug where the VolCatBytes were getting updated
153 kes Implement bconsole memory command that prints current memory
154 usage, plus smartalloc dump.
155 kes Clarify some error messages in backup, admin, and migrate.
156 kes Shrink label dialog to smaller size.
157 kes Invert Cancel OK buttons on restore to be OK Cancel.
158 kes More strerror() to bstrerror() conversions.
160 kes Start implementing bstrerror() in place of strerror().
161 kes Stripping path -- seems to work.
163 kes Prevent door and port files from being restored (mostly
165 kes Free an unreleased buffer in compat code.
166 kes Change console Job name from *Console* to -Console- to eliminate
167 Win32 filename problems. Put Win32 path separator when creating
168 Console file. This fixes bug #846.
169 kes Change berrno::strerror() to berrno::bstrerror(). Not yet full
171 kes Pass jcr to crypt_sign_decode because it creates a new SIGNATURE
173 kes Define b_errno_win32 on Linux to be zero so that it can be or'ed in
174 to force Win32 error message.
176 kes First cut strip path. The data should be passed to the FD,
177 but nothing is done with it yet.
178 kes Enhance the digest and signature routines in the crypto
179 library to accept a JCR and to use it to print error messages
180 so that they will go in the Job report rather than the daemon's
182 kes Simplify some of the verify signature code.
183 kes Simplify a few of the alternative returns in the signature
186 ebl Use only POSIX regex instead of GNU regex in breg.c for
187 File relocation. It fix broken freebsd compilation.
188 kes Convert all other Dir files to use new ua class message
190 kes Tentative fix for missing digest signature in bug 807.
191 kes Correct handle problem in new win32_ftruncate routine.
192 kes Convert ua_purge.c and ua_update.c to use new ua class
193 message routines for bat.
195 kes Correct incorrect installation of LICENSE in Win32 installer.
196 kes Display LICENSE at the beginning of the Win32 install.
197 kes Attempt to correct the need for the png files to be installed
199 kes Reapply my bat.conf install script in qt-console. I think I
200 editted bat.pro instead of bat.pro.in and it was lost.
201 kes Apply CentOS patches someone sent me. Checks for /var/run/subsys,
202 the /var/lock/subsys for subsysdir. Also corrects typos in the
205 kes First cut update job.
206 kes Correct configure to include qmake of src/qt-console directory.
208 kes Make restore job yes/mod/no print in one command so GUI works.
209 kes First cut implementing backup and restore client.
210 kes Correct editing in Verify output that caused a seg fault.
212 kes Insure that bat.conf is not overwritten during installation.
213 kes Fix important bug in db_sql_query() in mysql.c. It was introduced
214 while I was implementing migration in March 2006 !
216 ebl Cleanup file relocation, using char *RegexWhere instead of
217 char *where + bool where_use_regexp
218 kes Update some manpages and add bat manpage.
219 kes Make a first cut at converting bacula.spec.in for bwx-console
221 kes Apply patch from John Goerzen to add hostname as fourth argument
222 to make_catalog_backup script.
223 kes Fix typos I introduced into bsmtp.c
224 kes Make pm_strxxx() routines handle input of NULL pointer. This
225 is to protect from NULL pointers returned from SQL databases.
226 kes Correct typo in bacula-sd manpage as pointed out by John Goerzen.
227 kes Add more debug to FIFO code -- fix fifo regression test.
229 kes Implement posix_fadvise in FD, and for reading spool files in SD.
230 kes Add thread timer to bnet_connect() to break from OS if wait time
233 kes Update Win32 build to include new files, new symbols, and
235 kes Implement socket level heartbeat (tcp_keepidle)
236 ebl Commit File relocation patch
237 kes Make bat have 'make install' target.
238 kes Warn during install if old gnome-console binary found.
239 kes Warn during install if old wx-console binary found.
240 kes Add -8 option to bsmtp command line to add content type utf-8.
241 Fixes bug #809. (Character coding problem in bsmtp).
242 kes If < is found in target (from, to, cc) then do not enclose the
243 target in < > in bsmtp. Fixes bug #772 (malformed address).
244 kes When printing certain items in dbcheck, stop after 300000.
245 Fixes bug #822. (dbcheck loops).
246 kes Incorrect status in Dir after waiting for mount with poll set.
249 kes Extend idea of Prefer Mounted Volumes to mean a volume about
251 kes Print waiting to reserve a device every 5 mins.
253 kes Don't call close_part in label.c if tape and relabel.
254 kes Don't free volume if busy in close() -- should help with
256 ebl Fix #824 RunScript bug (After script could be execute twice)
257 Now, Before Script can use RunsOnSuccess and RunsOnFailure options
258 By default (like before) RunsOnSuccess=true and RunsOnFailure=false
259 Add a regression script to test RunScript
261 kes Correct usage of MTIOCLRERR ioctl for clearing persistant errors
264 kes The bgnome-console (gnome-console) and bwx-console (wx-console) are
265 deprecated. No additional bugs will be fixed, and they will be dropped
266 in a future release (probably 2.4.0).
267 kes Change name of wx-console to bwx-console to make it more Bacula
269 kes Change the name of gnome-console to bgnome-console to make it
272 kes Some time in March, a Feature Request with patch from Jorj Bauer
273 <jorj@seas.upenn.edu> was committed by Landon (with my approval).
275 The ability for the director to validate a Client (FD) CN against
276 an arbitrary set of patterns rather than the hostname, with
277 A new 'TLS Allowed CN' set of directives which are implemented
278 in the Client resource. Then pattern matching is used in place
279 of hostname matching against the Certificate's CN. As an example, we
280 have certificates which (a) use a local CA, and (b) have a CN of the
282 kes Add new/changed entry points to Win32 build
283 kes Create unaccepted-projects for projects that are not accepted.
284 kes Simplify locking in the reservations system.
285 kes Add more debug code in reservations.
286 kes Make sure error condition on reserving a volume is handled correctly.
287 kes Correct handling of volume_in_use.
288 kes Correct handling of initializing a device.
289 kes Move handling of broadcasting releasing a device into release_device().
290 kes Correct attaching dcr to dev so that it is only done if device
291 is properly initiated.
293 kes Locking debug level tweaks in SD.
294 kes Tweak new Volume code.
296 kes Add exec external-command [wait-seconds] to bconsole. This
297 executes the external-command. Note! normally external-command
298 should be enclosed in double quotes.
299 kes Turn the .die command on only if DEVELOPER is defined -- i.e.
300 it should normally be off in a production system.
302 kes Implement die command for SD so that we can force it to dump.
303 kes Implement SD lock debug code.
304 kes Implement new algorithm for keeping Volume list in SD. It
305 is now owned by the device.
307 kes Implement new code for freeing in use volumes that should
308 resolve if not all, some of the problems of multiple drive
309 tape conflicts described in bug 801.
311 kes Fix gui/bacula-web/images files in svn.
312 kes Turn on FreeBSD/OpenBSD code to set EOT model on tape.
314 ebl Fix a bug in batch mode (in string escape)
315 kes Correct migration prune SQL typo that crept in in a
318 kes Move bnet_despool() into class in bsock.c
319 kes Modify job report to include director name and Build OS.
320 kes Move drop root privilege and check_catalog() before fork.
321 kes Add update database scripts (version 9 to 10) to updatedb directory.
323 ebl Check size and age of each file after its backup to see if
324 it has changed during backup, if 'checkfilechanges' is set.
325 The FD will do an extra check (stat(2)) after
326 each file backup. mtime, ctime and size are compared with
327 'before backup' information. If time or size mismatch, an
328 error message will be generated. You must upgrade FD to use it.
330 kes Make database name and user configurable
331 --with-db-name=xxx --with-db-user=xxx
332 kes Add back database type to message.c for debugging.
334 kes Implement dir_sql() which issues an SQL query.
335 kes Modify bat medialist to use dir_sql() and do some minor C++
336 formatting as well as eliminating a number of pointers, simplifing
339 kes Fix some of the mtx-changer grep commands for tape label readers.
340 kes Convert a number of bsendmsg into the appropriate send/warning/error
342 kes Suppress the using database message in the .sql command.
343 kes Correct an incorrect bnet_tls_client prototype -- patch from Martin.
345 kes Add context menu for floating a window.
346 kes Some minor cleanup and name changes in qt-console
347 kes Add doing mt setblk 0 in Win32 mtx-changer.
348 kes Apply Martin's bug fix to move definition of ENODATA for
350 ebl Add a BUSY handler to sqlite to be able to use multi_db = 1 with
353 kes More pruning cleanup.
354 kes Turn on wait_for_drive by default in mtx-changer.
355 kes Turn on Batch insert code by default as it now passes regression.
356 kes Add ./configure --enable-bat to enable building of Bat.
357 No install yet though.
359 kes Implement a new .sql command for bat.
360 kes Implement code to turn off pruning in obtaining the next volume.
361 Pruning is turned off for the status dir command, but turned on
362 for SD requests and for the list nextvolume command.
364 kes Correct Qmsg() that was not updated correctly when committing a
365 previous change (probably the recent TLS patch).
367 kes Write new subroutine is_volume_purged() that explicitly checks
368 if the Volume is purged, and if so marks it as such. This should
369 resolve problems reported about needing to mount twice to recycle
371 kes Rewrite pruning algorithm to do more work in the SQL engine, and
372 to pass a list of JobIds to be deleted to SQL. Also, minimize the
373 amount of duplicated code.
374 kes Do volume pruning only for the Media Type desired (reduces pruning time
375 if multiple Media Types are in the same pool).
376 kes Implement more detailed info in the Job report for the Bacula version
378 kes Switch from POOLMEM to POOL_MEM (a real class) in ua_prune.c and
380 ebl Add bbatch tool to bench database and insert mode.
381 Fix sql quote stuff in batch mode
382 Fix sql stuff for mysql
384 kes Correct problems with am/pm scheduling. Fixes bug #808.
385 kes Implement new prunning code that prunes up to 1000 jobs at
386 the same time. The same technique can be applied to a number
387 of other prune/purge subroutines.
388 kes Add an insanity check when starting a new tape job to ensure
389 that the tape position has not been changed. If so fail the
391 kes Fix Win32 build for dlls to add the folllowing:
392 src/lib/bsock.c -- new file with new entry points
393 src/lib/dlist.c -- new entry points
394 src/cats/sql_create.c -- new entry point
395 src/cats/sql_cmds.c -- new DATA item exported
397 ebl batch mode cleanup bscan-test is ok now.
398 kes Implement SD code to check length of disk volume before appending.
400 kes Correct return status on db_batch... routines.
401 kes Add call to db_write_batch_file_records() to migration code.
402 ebl Fix AfterJob timing
403 kes Move the checking of the database in initializion of the Director
404 to after we drop privileges. This avoids the need for both root
405 and bacula access to the DB.
406 kes Correct a misplaced variable definition in src/filed/backup.c
407 kes Correct how the new batch insert db_create_attributes_record()
408 uses the arguments. Caused a seg fault in bscan.
409 kes Implement lock() and unlock() methods in DEVICE class.
410 Implement block() and set_block(xx) methods in DEVICE class.
411 kes Modify bnet_connect() so that it uses time() to check for the
412 wait time expiring (on some OSes, some system calls may not
414 kes Modify Verify to obtain the previous JobId when it is actually
415 running rather than at schedule time (as it was in 1.38.x).
416 kes Fix src/job.c to handle MaxWaitTime correctly. This should
418 kes When checking pid in pid file, continue running if the pid is
419 the same as ours. This occurs on IRIX after a system crash.
422 kes Extend new GUI API.
423 kes Make the ua structure a class, and implement send_msg(),
424 error_msg(), warning_msg(), and info_msg().
426 kes Apply fix from for building wx-console on the Mac from
428 kes Implement new select mechanism for GUI programs.
429 kes Reorganize initialization of stackedWidgets in bat.
431 kes Add updated nagios plugin supplied by Christian Masopust.
433 kes More bat implementation.
434 kes File migrate bug with Pool Occupancy using mediaid instead
435 of jobids. Fixes bug #795.
436 kes Fix orphaned buffers in filed backup and verify due to
437 crypto buffers not freed during errors. Fixes bug #789.
438 kes Extend new GUI api code to tree commands.
439 kes Ensure that tree and dot commands check console ACLs.
440 kes Permit marking directory with trailing slash.
441 kes Allow 20 console connections (instead of only 10).
443 kes Add smartctl call to bacula-sd.conf as an example of getting
446 kes Modify jobq.c to let simultaneous restore jobs run. This may
447 cause them to fail if they cannot get a drive.
448 kes Add Client Connect Wait to Storage daemon to permit users to
449 modify the time the SD waits for a FD connection.
451 kes Correct virtual changer check which was backwards. This caused
452 volumes to be unloaded into slots already occupied.
454 kes Apply Command ACL filter to JobId list in restore command.
455 kes Correct typeo in var.c patch.
457 kes Don't let Bacula prune File or Job records for the current Job.
458 kes Fix variable substitution pad + inc bug reported (with patch)
461 kes Correct SQLite log table index as reported by Luca Berra.
463 ebl fix fifo stuff, bacula tries to rewind the fifo... Thanks to Andreas
465 kes Begin implementing new comm signals for API.
466 kes Fix a few places in lib/message.c where the open fd may
468 kes Continue implementing lib/bsock.c (real class). Make jcr,
469 who, host, and port private. There are new methods to access
470 them for non-class use. This required touching a number of files.
472 kes Add LANG=C to autoconf/randpass so it works with languages other
473 than English. Fixes bug #788.
475 ebl Revert ClientRunBeforeJob to old position as in 1.38.X.
477 You will not be able to generate Include/Exclude list any more.
478 It will be fixed soon.
479 If you want to use this, you can apply
480 trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch
482 kes Restore of sockets created false error messages because Bacula
483 no longer restores sockets, but the code was still trying to
484 set the attributes on a non-existent file. Reported by a user.
485 ebl finish RecyclePool feature
486 Media will takes Pool.RecyclePool
487 when moving from Scratch to a Pool or when user will do
488 update volume=xxx frompool
489 To use it, add RecyclePool = aPool to your Pool resource
492 RecyclePool = Scratch
496 kes Expand new BSOCK class adding signal() and new BNET signals.
497 kes Begin enhancing the dot commands adding a new API function
498 that returns more information and will make it easier
499 to interface to the Director from a program.
501 kes Make DEVICE fd private. Its new name is m_fd, and can be
502 obtained with dev->fd() outside the class. This is the
503 first of many DEVICE members to be made private.
504 kes Implement Michael Renner's idea on having a virtual disk
505 changer. I made some minor modifications (e.g. I did not
506 implement the Virtual Changer directive, but simply set
507 the Changer Command to an empty string.
509 kes Implement a BSOCK send() method that writes the whole record
510 in a single write() request rather than in two.
511 ebl add update volume=xxx recyclepool=yyyy
512 volume takes recyclepool from pool when using update volume=xxx from pool
514 kes Fix encryption deblocking bug, which caused some restored files
515 to be truncated. This fixes bug #763.
516 kes Add FD event sequence order prepared by Eric -- for RunScripts.
517 kes Fix 12am/pm bug as reported in bug #782.
519 kes Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1.
520 ebl Use btime_t instead of uint64_t in media patch.
522 kes Optimize the use of the database a bit in the Status dir command.
523 Only open it when needed, ensure that if any previous database
524 was opened, it is closed.
526 kes Correct VolCatBytes bug from media patch.
527 kes Apply patch from bug #612 by Rudolf Cejka to speedup pruning
528 in the case of orphaned records.
529 kes Modify dbcheck to handle orphaned JobMedia, Path, Filename,
530 and File records in 300K chunks to be more efficient. This
531 idea came from Juan Luis Frances (if I remember right).
532 kes Apply Eric's scratch patch that moves a purged Volume to
533 the RecyclePool. Question: how is RecyclePool set? what
534 happens to the ScratchPool?
535 kes Apply Eric's media patch that collects read/write media
536 times as well as byte counts. This patch requires a
537 simultaneous upgrade of the DIR and SD. Note, there
538 should be some way to turn off timing. I'm not sure
539 times are in Bacula units.
540 kes Apply Eric's batch-insert patch.
542 kes Update projects list.
544 kes Implement Include/Exclude file lists in FD as dlists using
545 the new dlistString class. This permits efficiently having
546 large include/exclude lists and completes project Item 25.
547 kes Fix dird/ua_cmds.c so that a cancel command checks if the
548 console is authorized to cancel the job. This fixes bug
550 kes Modify SD so that the VolCatJobs medium record is updated
551 at the beginning of a Job rather than the end. This
552 fixes bug #775 where exceeding MaxVolJobs caused jobs
554 kes Added a mutex around getting and setting Volume information
555 so that multiple simultaneous jobs will single thread.
557 Switch to using Subversion
558 kes Remove src/pygtk-console/ from configure
560 kes Delete src/lib/btree.c from win32 build, then add rblist.c
561 plus the entrypoints.
562 kes Apply patch supplied that corrects debug print
563 in canceling jobs for max run time. Supplied as
564 part of bug #621, which was previously fixed.
566 kes Test on job_canceled() and sd_msg_thread_done inside
567 loop starting the message thread to avoid a race condition.
569 kes Remove rl_catch_signal from console.c as it conflicted
570 with the header definition. Fixes bug #765.
571 ebl Fixes bug #766 about RunsOnClient = Yes (case sensitive)
573 kes Clarify some stored/acquire messages to indicate if the
574 problem is with read or append.
576 kes Fix memory leak with storage ids in cats/sql_get.c
577 kes Terminate watchdog earlier to avoid reference to released
578 memory -- reported by Jason Austin.
579 kes Move closing the database from jobq.c to the director daemon
580 termination routine. This fixes memory leaks for shadow jobs
581 (i.e. migration jobs).
582 kes Free up the unique jobid chain items in migrate.c. This fixes
583 a memory leak problem.
584 kes Convert some ugly looking for statements to use foreach_alist
585 in findlib/find.c. This will facilitate converting the structures
586 to use dlist (for large include/exclude lists).
587 kes Fix a bug in the btree.c and btree.h routines, then rename them
588 rblist and add them to be built in src/lib. Include some new
589 methods written by Rudolf Cejka that make the code more readable
590 (hides some of the ugly casting).
591 kes Add set_next() and set_prev() methods which make the code much more
592 readable. Also add a new dlistString class that facilitates storing
593 strings in dlists. To be used in the large include/exclude lists.
594 kes Make some trivial modifications to lib/tree.h that use rblist
595 rather than dlist for storing the tree links. This was suggested
596 by Rudolf Cejka. The result of this is that the restore tree now
597 uses red-black binary trees rather than simple linked lists. This
598 should give rather dramatic speed improvements for directories
599 contining large numbers of directories/files (more than 10000).
601 kes Fix maxruntime bug #621.
603 ebl Implement the include JobID in spool file name project.
604 kes Reorder projects file in order determined by Jan 2007 vote.
605 kes Implement item #12 on project list -- quick release of FD by
607 kes Fix open of SQLite3 db where user does not have write permission
608 so that DIR does not crash. Fixes bug #761.
610 kes Add back missing @ in Win32 Makefile.
611 kes Change 'Device not configured to autolabel' from INFO
613 kes Fix jobq.c to restart failed jobs when Reschedule Times = 0
614 which should restart an indefinite # of times.
615 kes Fix configure --help to print --with-mysql[=DIR]. Same for
616 other DIR specifications.
618 rn Fix msvc build problems. Fix bacula.dll exports for msvc build.
619 Fix path quoting in SQLite scripts.
620 Fix problems with SHGetFolderPath.
622 kes Create patches/2.0.1-restart.patch. Fixes bug #755.
624 kes Fix Job restart on error bug that promotes an Inc to a Full
625 backup. This should fix bug #755.
626 kes Add qt-console and first cut of code.
630 kes Fix Bacula->Documentation link on Win32 to point to index.html
631 instead of bacula.html. Fixed bug #750.
632 kes Return JobId in db_get_job_record() when JobId==0. This should
634 kes Do not release source pointers when restarting a failed job.
636 kes Add dynamic dll entry point for SHGetFolderPath to Win32 code.
637 This *should* fix bug #747.
638 kes Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix
641 kes Modify USTORE constructor to set an empty store_source string,
642 and don't copy the store_source string in a cancel. Hopefully
643 this will fix Arno's seg fault, bug #744.
644 kes Add back code to disable conio in configure. Fixes bug #743.
645 kes Correct the Options scanner in the FD to correctly handle
646 SHA1 option, which was eating the next option. Reported by
648 kes Add code to indicate when the SD is spooling, spool wait, and
649 despooling as requested by Alan Brown.
651 Version 2.0.0 released: 4 January 2007