]> git.sur5r.net Git - bacula/docs/commitdiff
Add press kits
authorKern Sibbald <kern@sibbald.com>
Thu, 4 Jan 2007 17:20:49 +0000 (17:20 +0000)
committerKern Sibbald <kern@sibbald.com>
Thu, 4 Jan 2007 17:20:49 +0000 (17:20 +0000)
docs/home-page/about/press/presskit200.html.de [new file with mode: 0644]
docs/home-page/about/press/presskit200.html.en [new file with mode: 0644]
docs/home-page/inc/header.php
docs/home-page/news.txt
docs/home-page/pages/presskits.php [new file with mode: 0644]

diff --git a/docs/home-page/about/press/presskit200.html.de b/docs/home-page/about/press/presskit200.html.de
new file mode 100644 (file)
index 0000000..667dfdc
--- /dev/null
@@ -0,0 +1,154 @@
+<html>
+<head>
+<title>Bacula 2.0.0 Pressemitteilung</title>
+</head>
+<body>
+
+<h1>Bacula 2.0.0 Pressemitteilung</h1>
+
+<h2>Inhalt</h2>
+
+<a href="#originalrelease">Release-Mitteilung</a><br>
+<a href="#additionalfeatures">Neue Funktionen</a><br>
+
+<a href="#download">Download-Quellen</a><br>
+<a href="#doc">Dokumentation</a><br>
+<a href="#license">Lizenz</a><br>
+<a href="#contacts">Kontakt</a><br>
+<a href="#support">Kommerzieller Support</a><br>
+<a href="#links">Links</a><br>
+<a href="#translations">&Uuml;bersetzungen</a><br>
+
+<a name="originalrelease"></a><h2>Release-Mitteilung</h2>
+
+<p>
+<b>4. Januar 2007, Lausanne, Schweiz</b>: Das Bacula-Projekt gibt heute die Version 2.0 der Netzwerk-Backup L&ouml;sung Bacula frei.
+Diese Version bringt neue Features und Leistungsverbesserungen, die von vielen
+Benutzern gew&uuml;nscht wurden. Damit bekommt Bacula in vielen Bereichen die F&auml;higkeiten
+von Enterprise-Backup-L&ouml;sungen. Mit Version 2.0.0 d&uuml;rften noch mehr Nutzer zu Bacula
+migrieren als bisher. Die letzte Release-Version war 1.38.11 vom 29. Juni 2006.
+
+<p>"Obwohl ich das nicht im Detail untersucht habe, enth&auml;lt diese Version wahrscheinlich
+die meisten wichtigen Neuerungen in einer Release in der Geschichte von Bacula", so Kern Sibbald,
+Mitbegr&uuml;nder des Projekts und einer der zentralen Entwickler. "Dies war nur mit der unglaublichen Mitarbeit der Community an dem Projekt m&ouml;glich -- vielen Dank an
+alle, die diese Version erm&ouml;glicht haben."
+
+<p>
+<a name="additionalfeatures"></a>Neue Funktionen und Tools um Netzwerk-Backups
+zu vereinfachen sind u.a.:
+
+<ul>
+<li>Job Migration (von einem Volume auf ein anderes)
+<li>bweb, ein neues Programm im bacula-gui Paket
+<li>Neuer Code f&uuml;r schnellere Restores von Festplatten-Volumes
+<li>Verschl&uuml;sselung der Daten auf Volumes
+<li>Verbesserte Unterst&uuml;tzung von Wechselmedien wie DVD und USB-Platten
+<li>Win32-Software wird mit mingw32 cross-compiled
+<li>Director und Storage Daemon sind auf Win32 portiert
+<li>Baculas Restore und bextract k&ouml;nnen nicht-portierbar gespeicherte Win32-Daten auf jeden Client zur&uuml;ckspeichern (einschliesslich Unix/Linux)
+<li>Die 260-Zeichen-Begrenzung von Win32-Pfadnamen entf&auml;llt
+<li>Mehr Flexibilit&auml;t um Skripte vor und nach Jobs, sowohl auf dem Server wie auch auf dem Client, zu starten
+<li>Unterst&uuml;tzung von SunOS ACLs
+<li>Es ist m&ouml;glich Volumes und Jobs zu (de-)aktivieren
+<li>Verbesserter Durchsatz beim Spoolen wenn mehrere Jobs parallel laufen
+<li>Windows-Systemtray Statusfenster k&ouml;nnen in der Gr&ouml;&szlig;en ge&auml;ndert und gescrollt werden
+<li>Verbesserte Unterst&uuml;tzung von Volume Management Programmen, z.B. zur Verwaltung von Bandlagerorten
+<li>Manual-pages f&uuml;r die meisten Daemon-Programme und Tools
+</ul>
+
+<p>
+<b>&UUML;ber Bacula:</b> Bacula ist das Produkt vieler Entwickler und wird seit sechs
+Jahren kontinuierlich gepflegt und weiterentwickelt. Separate Komponenten f&uuml;r
+spezifische Aufgaben ergeben ein robustes, gut handhabbares und vollst&auml;ndiges
+Backup-System f&uuml;r eine Vielzahl von Umgebungen.
+
+Bacula ist ein Open-Source-Projekt und kann ohne Lizenzkosten sowohl f&uuml;r
+kommerzielle wie nicht-kommerzielle Anwendungen eingesetzt werden.
+
+<p>
+Die Qualit&auml;t von Bacula zeigt sich u.a. darin, dass es in Backup-Tutorials wie auch
+in B&uuml;chern vorgestellt wird. Es hat in kurzer Zeit eine weite Verbreitung gefunden.
+
+<a name="download"></a><h2>Download-Quellen</h2>
+
+<ul>
+<li><a href="http://sourceforge.net/project/showfiles.php?group_id=50727"> Offizielles Repository</a> (englisch)
+<li>Installationspakete f&uuml;r viele Betriebssysteme (FreeBSD, OpenBSD, NetBSD, MacOSX, Win32, Irix, AIX, HP-UX, Gentoo, Debian, Ubuntu, etc.) sind verf&uuml;gbar.
+</ul>
+
+<a name="doc"></a><h2>Dokumentation</h2>
+<ul>
+<li><a href="http://www.bacula.org/rel-manual/">Offizielle Dokumentation</a> (englisch)
+<li><a href="http://www.bacula.org/rel-manual/Brief_Tutorial.html">Tutorial</a> (englisch)
+
+<li><a href="http://www.bacula.org/developers/index.html">Developer's Guide</a>
+ (englisch)</ul>
+
+<a name="license"></a><h2>Lizenz</h2>
+
+Bacula steht unter der GPL, das heisst der Quellcode ist frei verf&uuml;gbar.
+Bacula kann ohne jede Lizenzkosten eingesetzt werden.
+
+<ul>
+<li><a href="http://www.bacula.org/rel-manual/Bacula_Copyri_Tradem_Licens.html"> Vollst&auml;ndiger Lizenztext (englisch)</a>
+</ul>
+
+<a name="support"></a><h2>Kommerzieller Support</h2>
+
+<p>
+Bacula wird von einer Vielzahl von Firmen unterst&uuml;tzt: Sie stellen oder bezahlen Entwickler, bieten Hosting-Ressourcen oder helfen finanziell.
+
+<p>
+Es gibt eine gro&szlig;e Gruppe von
+<a href="http://www.bacula.org/?page=professional">Firmen die Bacula-Support
+anbieten</a>, von einzelnen Beratern bis zu international agierenden Unternehmen.
+
+<p>
+<a href="http://www.bacula.org/?page=makedonation">Finanzielle Unterst&uuml;tzung wird gerne gesehen</a> (englisch)
+
+
+<a name="contacts"></a><h2>Kontakt</h2>
+
+<p>
+<a href="http://www.bacula.org/">Bacula-Projekt Homepage</a> (englisch)
+
+<p>
+Allgemeine Fragen (englischsprachig):<br>
+Dan Langille<br>
+Bacula Project<br>
++1 613 863 9741<br>
+<a href="mailto:press@bacula.org">press@bacula.org</a><br><br>
+
+oder (deutschsprachig)<br><br>
+Arno Lehmann<br>
+IT-Service Lehmann<br>
++49 541 5803396<br>
+<a href="mailto:press-de@bacula.org">press-de@bacula.org</a></br></br>
+
+<a name="links"></a><h2>Links</h2>
+
+<h3>Grafische Nutzerinterfaces</h3>
+
+<ul>
+<li><b>bimagemgr</b> - Bimagemgr ist ein Web-basiertes Programm um
+Datei-Volumes auf CDs zu schreiben. Bimagemgr ist in Perl geschrieben.
+<li><b>wx-console</b> - wx-console ist ein grafisches Konsolenprogramm, das mit wxWidgets entwickelt wurde und auf allen Client-Plattformen zur Verf&uuml;gung steht.
+<li><b>gnome-console</b> - Die gnome-console ist eine grafische Konsole f&uuml;r Systeme mit Gnoem 2.x.
+<li><b>tray-monitor</b> - Der tray-monitor ist ein Daemon-&UUML;berwachungsprogramm f&uuml;r den Systemtray-Bereich unter Gnome und KDE.
+<li><b>bweb</b> - Bweb ist ein in Perl entwickeles Web-Frontend f&uuml;r grundlegende Aufgaben und Statistiken.
+<li><b>brestore</b> - Brestore ist ein grafisches Interface f&uuml;r den Restore-Prozess. Es erfordert Perl/GTK/Glade.
+<li><b>bacula-web</b> - Bacula-web ist ein php-basierendes Web-Frontend f&uuml;r den &UUML;berblick &uuml;ber ausgef&uuml;hrte Jobs und Volume-Benutzung.
+</ul>
+
+<p>
+Eine vollst&auml;ndige Liste der
+<a href="http://www.bacula.org/dev-manual/GUI_Programs.html">grafischen Nutzerinterfaces</a> (englisch).
+
+<a name="translations"></a><h3>Offizielle &Uuml;bersetzungen dieses Dokuments</h3>
+
+<ul>
+<li><a href="http://www.bacula.org/about/press/presskit200.html.en">Englisch</a>
+</ul>
+
+</body>
+<html>
\ No newline at end of file
diff --git a/docs/home-page/about/press/presskit200.html.en b/docs/home-page/about/press/presskit200.html.en
new file mode 100644 (file)
index 0000000..5746d7d
--- /dev/null
@@ -0,0 +1,148 @@
+<html>
+<head>
+<title>Bacula 2.0.0 Press Kit</title>
+</head>
+<body>
+
+<h1>Bacula 2.0.0 Press Kit</h1>
+
+<h2>Contents</h2>
+
+<a href="#originalrelease">Text of Original Release</a><br>
+<a href="#additionalfeatures">Additional Features</a><br>
+<a href="#download">Where to Download</a><br>
+<a href="#doc">Documentation</a><br>
+<a href="#license">License</a><br>
+<a href="#contacts">Contacts</a><br>
+<a href="#support">Corporate Support</a><br>
+<a href="#links">Links</a><br>
+<a href="#translations">Translations</a><br>
+
+<a name="originalrelease"></a><h2>Original Press Release</h2>
+
+<p>
+<b>4 January 2007, Lausanne, Switzerland</b>: The Bacula Development Group today announces the release of version 2.0
+of the Bacula Network Backup Solution. This release adds features, maturity,
+and performance requested by users, delivering quality and usability comparable
+to enterprise backup solutions.  Version 2.0.0 is expected to drive even more
+migrations toward Bacula.  The previous release was 1.38.11 on June 29, 2006.
+
+<p>"Though I haven't done a detailed study, this release probably represents the 
+largest addition of important features since Bacula's beginning," said Bacula core 
+team member and project co-founder Kern Sibbald.  "This is in a 
+large part due to the tremendous amount of community participation in the 
+project -- thanks to everyone who made this possible".
+
+<p>
+<a name="additionalfeatures"></a>New features and tools to make network backups easier include:
+
+<ul>
+<li>Job Migration (from one Volume to another)
+<li>bweb has been released, new program in the bacula-gui package
+<li>New disk seek code for faster restores from disk-based Volumes
+<li>Data encryption for Volumes
+<li>Additional support for removable devices such as DVD and USB disk devices
+<li>Win32 build now uses mingw32 cross compiling
+<li>The Director and Storage daemon have now been ported to Win32.
+<li>Bacula restore and bextract can now extract non-portable Win32 data 
+to any client (including Unix/Linux clients)
+<li>The 260 character limitation for Win32 paths name lengths is now eliminated
+<li>Many enhancements for running scripts before and after jobs, both on the client and on the server
+<li>Added support for SunOS ACLs
+<li>Ability to enable/disable Volumes and jobs
+<li>Enhanced support for DVD as a backup medium
+<li>Enhanced spooling throughput when running multiple simultaneous jobs
+<li>Windows tray status windows are scrollable and resizable
+<li>Enhanced support for user use of Volume Management software (e.g. tape location)
+<li>New man pages for most of Bacula's daemons and tools
+</ul>
+
+<p> <b>About Bacula:</b> Bacula is a set of computer programs for managing
+backup, recovery, and verification of computer data across a network. These
+programs, each performing a specific set of tasks, work together to provide
+a robust, easily managed, and complete backup solution for all environments.
+Bacula is the collective work of many developers, building upon six years of
+development.  Bacula is an open source product and use is available without
+fees for both commercial and non-commercial applications.
+
+<p>
+Bacula's quality is demonstrated by inclusion in backup tutorials and books.
+It has gained widespread use in a very short period of time.
+</p>
+
+<a name="download"></a><h2>Where to download</h2>
+
+<ul>
+<li><a href="http://sourceforge.net/project/showfiles.php?group_id=50727">Official Repository</a>
+<li>Packages are available for most operating systems (FreeBSD, OpenBSD, NetBSD, MacOSX, Win32,
+Irix, AIX, HP-UX, Gentoo, Debian, Ubuntu, etc)
+</ul>
+
+<a name="doc"></a><h2>Documentation</h2>
+<ul>
+<li><a href="http://www.bacula.org/rel-manual/">Official Documentation</a>
+<li><a href="http://www.bacula.org/rel-manual/Brief_Tutorial.html">Tutorial</a>
+<li><a href="http://www.bacula.org/developers/index.html">Developer's Guide</a>
+</ul>
+
+<a name="license"></a><h2>License</h2>
+
+Bacula is licensed under the GPL, which means the source code is freely available.
+Bacula is available without fees for both commercial and non-commercial applications.
+
+<ul>
+<li><a href="http://www.bacula.org/rel-manual/Bacula_Copyri_Tradem_Licens.html">Full license details</a>
+</ul>
+
+<a name="support"></a><h2>Corporate Support</h2>
+
+<p>
+Bacula enjoys the support of numerous companies, who sponsor developers, provide hosting resources,
+and give us financial support.
+
+<p>
+There is also a large community of <a href="http://www.bacula.org/?page=professional">companies
+offering Bacula Support</a>, from individual consultants to multinational companies.
+
+<p>
+<a href="http://www.bacula.org/?page=makedonation">Donations welcome</a>
+</p>
+
+<a name="contacts"></a><h2>Contacts</h2>
+
+<p>
+<a href="http://www.bacula.org/">Bacula home page</a>
+
+<p>
+General Inquiries:<br>
+Dan Langille<br>
+Bacula Project<br>
++1 613 863 9741<br>
+<a href="mailto:press@bacula.org">press@bacula.org</a>
+</p>
+
+<a name="links"></a><h2>Links</h2>
+
+<h3>Graphical User Interfaces</h3>
+<ul>
+<li><b>bimagemgr</b> - Bimagemgr is a web based interface written in Perl that monitors disk Volumes intended to be written to CDROM.
+<li><b>wx-console</b> - wx-console is a graphical console interface written in wxWidgets and available on all client platforms.
+<li><b>gnome-console</b> - The gnome-console is a graphical console interface available on systems that support Gnome 2.x.
+<li><b>tray-monitor</b> - The tray-monitor is a daemon monitoring program that resides in the system tray.
+<li><b>bweb</b> - Bweb is a Perl based web program that provides a tool to do basic operations and get statistics.
+<li><b>brestore</b> - Brestore is a graphical restoration interface available on systems that support Perl/GTK/Glade.
+<li><b>bacula-web</b> - Bacula-web is a PHP based web program that provides a summarized output of jobs that have already run. 
+</ul>
+
+<p>
+Full list of <a href="http://www.bacula.org/rel-manual/GUI_Programs.html">GUI Programs</a>.
+</p>
+
+<a name="translations"></a><h3>Official Translations of This Document</h3>
+
+<ul>
+<li><a href="http://www.bacula.org/about/press/presskit200.html.de">German</a>
+</ul>
+
+</body>
+<html>
\ No newline at end of file
index 1908c4f11d399c101a1f870d4e41b6261be219f0..9fec52e15d9418abc0828b8e409e7d0c56a43d8c 100644 (file)
            <ul class="menuitem">
            <li class="menuItem"> <a href="<? echo $spath ?>/?page=documentation"> Documentation </a></li>
            <li class="menuItem"> <a href="<? echo $spath ?>/?page=presentations"> Presentations </a></li>
+           <li class="menuItem"> <a href="<? echo $spath ?>/?page=presskits"> Press Kits </a></li>
            </ul>
         </div>
 
index 77d114da1a893ac237882d25874505be3cd66911..a4758259c24e0ef8c898e44a310ddfd89dc5597a 100644 (file)
-Kern;;;2006/10/30;;;14:30
+Kern;;;2007/1/4;;;14:30
 
+Bacula Version 2.0.0 has been released to Source Forge.
 
-          Release Notes for Bacula 1.38.11
-
-  Bacula code: Total files = 423 Total lines = 139,479 (*.h *.c *.in)
-
-Warning for version 1.38.8 and greater:
-- The Windows FD no longer automatically folds the case
-  in wild-card comparions. To get the same behavior as before,
-  you must explicitly use "Ignore Case = yes" in your FileSet.
-- Backslashes are no longer permitted in File directives
-  (typical error for Windows users), unless the string is
-  enclosed in double quotes, in which case, the backslashes
-  must be doubled.   
-
-Major Changes for 1.38.11 
-- Add test for IRIX64 as OS
-- Fix scheduler hang during clock shift (due to missing unlock())
-- Minor tweaks to bregex.c
-- Fix to block.c to correctly check for DVD number of parts.
-- Fix to dev.c to permit DVD seeking in spool file.  Corrects
-  label rewriting problems.
-- Clarify license for techlogs (GPL). I consider them "part" of
-  the source code of Bacula.
-- Use FDL license for developer's manual, French translation, German
-  translation, bimagemgr manuals (same as the main manual), and
-  the web site.
-
-New features for 1.38.11:
-- None
-
-====================================================================
-
-Major Changes for 1.38.10:
-- This is a primarily a bug fix release, with the following bugs being
-  resolved #570, 609, 611, 613, 614, 617 as well as other bugs not
-  reported in the bugs database. See below for details.
-- The bconsole "reload" command should now work properly in virtually
-  all situations thanks to the efforts of a number of people (Eric,
-  Christopher, and myself).
-- There is an untested fix to eliminate the scheduling problems (either
-  no job run or the same job run twice) during sudden clock shifts (daylight
-  savings time change).
-- The manual has been released under the GNU Free Documentation License (FDL).
-  The major difference is that this removes the prior restriction on
-  commercial reproduction of the manual.
-- Fixed a race condition (thanks to Christopher) on dual processor machines
-  that caused jobs to block when starting with the SD.
-
-New features for 1.38.10:
-- None
-
-Fixes for 1.38.10:
-08Jun06
-- Modify setting ACLs to suppress error message if the file is a
-  symbolic link since the file linked to may not yet be created,
-  and symbolic links really should not have attributes ...
-06Jun06
-- Complete implementation of acl.c error message during restore.
-  During backups, errors getting acls are silently ignored, as was
-  previously the case.
-04Jun06
-- Modify configure.in to check for typeof().
-- Better detection of postgresql installation if pg_conf works.
-- Fix RescheduleTimes = 0 bug (should not reschedule).
-- Down port from 1.39: fixes for reload, autochanger error messages,
-  scheduler fixes for reload and day light savings change, 
-01Jun06
-- Implement partial error messages for src/filed/acl.c
-- Fix return code to fail when doing update barcodes and
-  Pool resource is not found. This previously caused Volumes
-  to be labeled as cleaning tapes.
-- Small updates to projects file.
-26May06
-- Prevent DVD code from rewriting label if the device cannot be
-  opened read/write.
-- Fix Dir/SD run race in migrate.c, verify.c, and restore.c
-- Update projects file.
-24May06
-- Applied patch posted by Jaime Ventura to bug #570 to correct failure
-  of restarted jobs to complete (due to a destroyed pthreads conditional
-  variable used by the message thread).
-- Fixed bug #619 where Bacula would not restart jobs with MaxRestartTimes
-  set to zero. 
-- Apply patch from John Goerzen bug #611 to fix bad manual links in the code.
-- Apply patch from Rudolf Cejka bug #614 to removed trailing
-  colons in query.sql file.
-- Apply patch from Rudolf Cejka bug #613 to correct prunning of files
-  not to create orphans.
-- Apply patch from Rudolf Cejka bug #617 to use mtime instead of ctime
-  in restore long listing.
-- Apply patch from Rudolf Cejka bug #609 to use MarkId in verify.c instead
-  of incorrect MarkedId.
-- Apply patch from adioso bug #616 to correct text in manual (replace
-  Director with File daemon).
-21May06
-- Move DIR "run" command to SD before starting the message thread
-  as suggested by Cristopher Hull to avoid a race deadlock from
-  two threads using the bsock structure.
-- Modify LICENSE to correct some problems pointed out by Debian.
-05May06
-- Correct EOF with no \n lex.c problem.
-- Add additional INFO messages if autochanger cannot be used.
-- Add Eric Bollengier's lex error handler fix, which corrects most
-  of the reload problems.
-
-
-New features for 1.38.9:
-- A "Dir Status" button in the Gnome console.
-    
-Fixes:
-This is mainly a bug fix release containing a collection of
-  minor fixes for 1.38.8.
-- Added code to strip backslashes from Windows filenames during
-  a restore.
-- Corrected Win32 License to use the correct LICENSE file.
-- Corrected the buffer count and bytes reported in the heap
-  statistics.
-- Fix a number of incorrect strings marked for translation, when
-  they should not be (e.g. commands).
-- Fix StartTime bug reported for ClientRunBeforeJob and RunBeforeJob
-  Patches supplied by user in bugs #608 and #599.
-- Use most recent of st_ctime and st_mtime in restore tree DIR
-  listing. This fixes some problems with Win32 printing incorrect
-  values.
-- Correct the clock shift comm time calculation between the DIR
-  and the FD. It was added rather than subtracted.
-- Strip all backslashes in filenames to be restored on Win32
-  machines -- the names should all be in Unix format, and if
-  there are any backslashes it is most likely due to an improper
-  FileSet definition, and the files will not otherwise be
-  restorable.
-- Delete src/win32/License.txt
-- Modify installer to install LICENSE
-- Add back ua_label barcode fix from Rufolf Cejka.
-- Add 'Dir Status' button to the gnome console.
-- Display heap stats in Storage daemon without debug level.
-- Implement using pg_config for finding PostgreSQL files.
-  Fixes bug #600. Patch supplied by user.
-- Remove -t option from mktemp in mtx_changer.in and use
-  working directory. Fixes bug #578.
-- Update job start time after the any run before job so that
-  files created by the script are only backed up once. Fixes
-  bug #599.
-- Strip trailing newline only from filenames entered in
-  the restore command when reading a file. This permits
-  the user to enter filenames with trailing spaces. Fixes
-  bug #549. The user supplied a patch that I modified slightly.
-- Use the most recent time (st_mtime, st_ctime) in the dir
-  command in restore. This gives the user a better idea of what
-  the newest file really is. This fixes bug #574. The fix
-  was suggested by the user.
-- Remove the -f option from the chown in Makefile.in for more
-  portability.
-- Change setting the group in Makefile.in to use chgrp for
-  more portability.
-- Implement a Bacula read/write lock for Python rather
-  than using the Python lock to avoid recursive problems.
-- Correct the uninstall directory names in filed/Makefile.in
-  as reported by a user.
-
-
-New features for 1.38.8:
-- Regex, RegexFile, and RegexDir are now implemented in the
-  Win32 FD.  However, this is new experimental code that is
-  largely untested. It may not work, it may cause memory 
-  leaks, or it may even crash the FD. Please test carefully
-  before using.
-- On Linux/Unix systems there are two new programs, bregex
-  and bwild that allow you to test regular expressions and
-  wild-cards. These programs are installed with the other   
-  binaries. They are not available on Win32 systems.
-
-Fixes: 
-- See below.
-
-New Features from pre-1.38.8 releases:
-- For autochanger get Scratch tape if in autochanger if
-  no appendable Volumes are available.
-- New virtual disk autochanger.  See scripts/disk-changer for
-  documentation.
-- New optional Device resource directive in SD.  'Device Type =',
-  which may have types: File, DVD, Tape, or FIFO.  This can
-  be useful for writing DVDs on FreeBSD where Bacula cannot
-  correctly detect the DVD.
-- Faster restore tree building and uses less memory.
-- The command line keyword job (or jobname) now refers to the
-  name of the job specified in the Job resource; jobid refers
-  as before to the non-unique numeric jobid; and ujobid refers
-  to the unique job identification that Bacula creates for each
-  job.  
-- The job report for Backups has a few more user friendly ways
-  of displaying the information.
-- The wait command can now be made to wait for jobids.
-- New command line keywords are permitted in update volume. They
-  are Inchanger=yes/no, slot=nn.      
-- Add two new console commands: enable job=<job-name> and 
-  disable job=<job-name>. When a job is disabled, it will not
-  be started by the scheduler.  If you disable a job and restart
-  Bacula or reload the .conf file, the job will be re-enabled.
-- Add a new Job resource directive "enable = yes|no".
-- There is a new program named regex in the tools directory that
-  allows you to try regular expressions on your system.
-Major bug fixes:
-- Fix race condition in multiple-drive autochangers where
-  both drives want the same Volume.
-- Do not allow opening default catalog for restricted console
-  if it is not in ACL.
-- Writable FIFOs now work for restore.
-- ACLs are now checked in all dot commands.
-- Multiple drive autochangers and multiple different autochangers
-  should now work correctly (no race conditions for Volume names, 
-  update slots use correct StorageId).
-- Fix bug where drive was always reserved if a restore job failed
-  while in the reservation process.
+There is an English Press Kit, written by Dan Langille at:
    
+   http://www.bacula.org/about/press/presskit200.html.en
 
-Minor bug fixes:
-- See below:
+and a German version, translated by Arno Lehmann at:
 
-Release 1.38.8 (14Apr06)               
-14Apr06
-- Correct Makefile for Solaris /bin/sh
-- Correct mtx-changer.in for Solaris /bin/sh
-- Abort if a conf resource does not have a Name =
-12Apr06
-- Change the name of the regex program to bregex.
-- Add the bwild program to the tools directory. It is similar
-  to the bregex program.
-- Implement create bregex.h and bregex.c in src/lib from the
-  Python regexp program.  
-- Use the new bregex.c to implement Regex expressions on Win32.
-11Apr06
-- Modify Makefile to change the permissions on Working Directory
-  to 770 if the directory is created.
-- Do not fail the Makefile if changing the permissions or 
-  owner/group on WorkingDir fails.
-- Correct the old recycling algorithm so that Scratch Volumes
-  are selected when looking for a Volume in the changer.
-- Correct a typo in the Verify SQL reported by Joe Park.
-10Apr06
-- Remove automatic case folding on Windows FDs. You must
-  explictly use the 'Ignore Case = yes' option.
-- Remove the code added to 1.38.6 and 1.38.7 that pulls a
-  scratch volume in an Autochanger early in the 'recycling'
-  algorithm.  
-08Apr06
-- Tweak license to include Microsoft restrictions.
-- Move mysql.reconnect to after real_connect().  Thanks to
-  Frank Sweetser for the patch.
-- Disallow a backslash in a File = directive (Windows junk)
-  unless the string is quoted.
-- Apply Eric's patch to ua_label.c so that daemon protocol
-  is not translated.
-
-Release 1.38.7 (06Apr06) released 07Apr06
-06Apr06
-- Remove timed wait for VSS on Win2K3 as it is not yet
-  implemented.
-- Correct bacula.in script to reference bacula-ctl-xx in the
-  sysconfig directory rather than the bin directory.
+   http://www.bacula.org/about/press/presskit200.html.en
 
-Release 1.38.6 (28Mar06) released 29Mar06
-28Mar06
-- Back port from 1.39 fixes to lib/jcr.c to use foreach_jcr() 
-  and new jcr chain locking.
-26Mar06
-- Fix a long standing bug in the bacula start/stop scripts.
-- Attempt to add the new bacula-ctl-* files to the rpm.
-- Switch to using typeof() for list traversing to avoid
-  as many FC5 g++ compiler warnings as possible.
-25Mar06
-- Split the bacula start/start script into four files:
-   bacula         -- starts and stops calling other scripts
-   bacula-ctl-dir -- starts/stops the director
-   bacula-ctl-fd  -- starts/stops the File daemon
-   bacula-ctl-sd  -- starts/stops the Storage daemon
-- Create datestyle fix for PostgreSQL. Fixes bug #574.
-- Correct editing of JobId from int to int64 in fd_cmds.c
-- Eliminate FileSet name race with bash_spaces() and multiple
-  threads by bashing in a local.
-- Fix error return from 'use storage' to print a correct error
-  message rather than nothing.
-- Correct false re-read last block error message when two jobs 
-  are simultaneously writing at the end of a tape.
-- Simplify exit conditions in the reserve.c code to avoid  
-  possible non-release of reservation_lock().
-- Suffle lock order in reserve to avoid deadlock between
-  reservation lock and device mutex.
-- Add Thorsten's VSS timeout code to 1.38 branch.
-- Initialize jcr mutex before first use. Thanks to Thorsten for
-  tracking this down for me !!!! as it broke the Win32 build.
-- Integrate addition of line count limitation to bsmtp -l from
-  Sebastian Stark <stark at tuebingen.mpg.de>
-- Implement regex test program in tools directory.
-- Attempt to fix time problem with bsmtp with foreign langs.
-- Add strip_trailing_newline() submitted by user.
-
-Release 1.38.6 beta6 16Mar06
-- Fix bug #537 to allow arbitrary time to mount a volume for
-  restore, if polling is turned on.     
-- Disallow multiple storage specifications for a job. Should fix Arno's
-  problem.
-- Add back a missing store of poolid in jr.poolid.    
-- If dir_user or dir-group is specified in ./configure apply it to
-  the working-dir. Fixes bug #533.
-- If rescheduling a job cancel the previous incarnation with the SD.
-  Fixes bugs #566 and 557.
-- Fix bug #567 do_message() definition type conflict.
-
-Release 1.38.6 beta5 14Mar06
-- Add more jcr methods and make mutex and use_count private.
-- Create lock/unlock methods for jcr.
-- Fix PostgreSQL bug doing sql_data_seeek() by explicitly reading
-  records to get to seek position.
-- Integrate patch from bug #561 to correct conio.c signal definitions.
-- Fix Rescheduling failed Jobs. Ensure that SD message thread 
-  terminates correctly by doing pthread_kill(). Do not destroy
-  SD cond wait variable between executions of the job. Use local
-  mutex for cond variable to avoid blocking jcr chain. Fix poor 
-  use of jcr use count in jobq.c for restarted jobs.
-- Fix obsolete usage of foreach_dlist() to use foreach_jcr() in
-  lib/jcr.c -- prevents locking the jcr chaing.
-- Apply patch from bug #564, which corrects listing volumes with
-  multiple autochangers. Apply same fix to next volume list.
-- Fix bug #562 where restore bootstrap file is not unique.
-- Use new routine lock_reservations() to lock the reservations
-  system, and call it while looking for a volume in askdir.c.
-  This could possibly fix bug #543.
-- Stop SD command loop if job is canceled.
-
-Release 1.38.6 beta3 4Mar06
-04Mar06
-- The po files should now be current.
-- Fix new sql_use_result() code to properly release the
-  buffers in all cases.
-- Convert to using new Python class definitons with (object).
-- Use the keyword ujobid to mean the unique job id; job or jobname
-  to mean the Job name given on the Name directive, and jobid to
-  be the numeric (non-unique) job id.
-- Allow listing by any of the above.
-- Add the user friendly job report code for reporting job elapsed time
-  and rates with suffexes.
-- Add Priority and JobLevel as Python settable items.
-- Use TEMPORARY table creation where the table is created by
-  Bacula.
-- Add new code submitted by Eric for waiting on specific jobid.
-- Add ACL checking for the dot commands.
-- Fix restore of writable FIFOs.
-- Fix a bug in bpipe where the string was freed too early.
-
-26Feb06
-- Fix bug reported by Arno listing blocks with bls
-- Update the po files at Eric's request.
-
-Release 1.38.6-beta2 25Feb06
-25Feb06
-- Add sql_use_result() define.
-
-Changes to 1.38.6-beta1
-- Don't open default catalog if not in ACL.
-- Add virtual disk autochanger code.
-- Add user supplied bug fix to make two autochangers work
-  correctly using StorageId with InChanger checks.
-- Correct new/old_jcr confusion in copy_storage().
-- Remove & from Job during scan in msgchan.c -- probably
-  trashed the stack.
-- When getting the next Volume if no Volume in Append mode   
-  exists and we are dealing with an Autochanger, search
-  for a Scratch Volume.  
-- Check for missing value in dot commands -- bug fix.
-- Fix bug in update barcodes command line scanning.
-- Make sure Pool Max Vols is respected.
-- Check that user supplied a value before referencing
-  it in restore -- pointed out by Karl Hakimian. 
-- Add Karl Hakimian's table insert code.
-- Don't ask user to select a specific Volume when
-  updating all volumes in a Pool.
-- Remove reservation if set for read when removing dcr.
-- Lock code that requests next appendable volume so that
-  two jobs to get the same Volume at the same time.
-- Add new Device Type = xxx code. Values are file, tape,
-  dvd, and fifo.
-- Preserve certain modes (ST_LABEL|ST_APPEND|ST_READ) across
-  a re-open to change read/write permission on a device.
-- Correct a misplaced double quote in certain autochanger  
-  scripts.
-- Make make_catalog_backup.in a bit more portable.
-- Implement Karl Hakimian's sql_use_result(), which speeds
-  up restore tree building and reduces the memory load.
-- Correct a number of minor bugs in getting a Volume from  
-  the Scratch Pool.
-- Implement additional command line options for update Volume.
-- Don't require user to enter a Volume name when updating
-  all Volumes in a pool.
-
-Release 1.38.5 released 19Jan06:
-- Apply label barcodes fix supplied by Rudolf Cejka.
-- Modify standard rpm installation to set SD group to disk
-  so that SD will by default have access to tape drives.
-- Allow users to specify user/group and start options
-  for each daemon in /etc/sysconf/bacula file.
-
-Changes to 1.38.4 released 17Jan06:
-- The main changes are to the Director and the Storage daemon,
-  thus there is no need to update your File daemons. Just the
-  same, I do recommend running with the release 1.38.3 Win32
-  FD or later.
-- Add two new queries to query.sql provided by Arno. One
-  list volumes known to the Storage device, and the other
-  lists volumes possibly needing replacement (error, ...).
-- Add periodic (every 24 hours) garbage collection of memory 
-  pool by releasing free buffers.
-- Correct bug counting sized (for display only) in smartall.c
-- Print FD mempool stats if debug > 0 rather than 5.
-- Correct bug in alist.c that re-allocated the list if the
-  number of items goes to zero.
-- Move the reservation system thread locking to the top level
-  so that one job at a time tries all possible drives before
-  waiting.
-- Implement a reservation 'fail' message queue that is built         
-  and destroyed on each pass through the reservation system.
-  These messages are displayed in a 'Jobs waiting to reserve
-  a drive' list during a 'status storage='.  Note, multiple
-  messages will generally print for each JobId because they
-  represent the different problems with either the same drive
-  or different drives.  If this output proves too confusing
-  of voluminous, I will display it only when debug level 1
-  or greater is enabled in the SD.
+;;;
+   
+Kern;;;2007/1/4;;;14:31
+
+          Release Notes for Bacula 2.0.0
+
+  Bacula code: Total files = 438 Total lines = 154,329 (*.h *.c *.in)
+
+==== IMPORTANT Catalog update required =====
+- The database format has been updated from what was used in    
+  Bacula 1.38.x.  You must manually update your database before 
+  running Bacula 1.39.x or higher.  If you are using Bacula supplied
+  RPMs this is not necessary as the RPM does it automatically.
+  Please backup your previous version of the database before
+  running the update.  The update script will be automatically
+  installed in your scripts directory, or can also be found in
+  <bacula-source>/src/cats.  It is called:
+
+     ./update_bacula_tables
+
+  It is necessary to run it only once the first time you move to
+  a 2.0.0.  Upgrading the Bacula version thereafter does not
+  require updating the database again.  Depending on the size of
+  your database the script make take a bit of time, to run, but
+  in general, it should be very fast.
+
+==== IMPORTANT new Win32 install procedure =====
+  For Win32 migrations from versions prior to 1.39.0 nothing special
+  needs to be done to upgrade.  Everything should be taken care of
+  automatically.  The only thing not done is to delete the old C:\bacula
+  directory mostly out of paranoia.
+
+==== IMPORTANT miscellaneous ====
+- The Gnome console program (gconsole) no longer functions as it
+  should.More importantly, in restore mode, the restore tree is
+  no longer shown in the left pane.  I suspect this is due to
+  incompatible changes in the GTK+ API, and hence have given up
+  on gnome and gtk+, as this has already happened several times
+  previously.  At some point there will be a new GUI console.
+- The bacula-dir.conf directive Accept Any Volume has been
+  removed because it was never implemented. You must delete all
+  occurrence of this directive for the Director to run. The Storage
+  daemon will automatically accept any valid Volume that you mount.
+- The --mandir ./configure option now points to the top level man
+  directory.  The man files will be installed under mandir/man8 and
+  mandir/man1 as appropriate.
+- You *should* be able to use 1.38.x FDs with version 2.0.0 Director
+  and SD providing you do not use any of the new features (runscript,   
+  data encryption). It seems to work here, but we do not guarantee it.
+- Your Director and SD must be simultaneously upgraded.
+- The restore command no longer uses the MediaType as the primary method
+  of finding a suitable Storage device. Normally it will select the last
+  device used to write a Volume. If no storage device is defined, it
+  will use the old algorithm which selects the first Storage resource  
+  with the correct MediaType.
+- The MD5/SHA1 hash codes kept in the database are now kept in a binary
+  format compatible with the rest of the world. If you are running verify 
+  jobs, you *must* do an InitCatalog or all files will show an MD5   
+  difference.  Also, authentication uses the new algorithm by
+  default, but *should* accept connections from older components (FD) using
+  the old non-compatible algorithm. This has been tested, but more
+  more testing is still needed.  
+- A stock SuSE 10.1 kernel may crash when Bacula runs and accesses
+  the tape drive. Workaround, load the SuSE 10.1 version 2.6.16.21-0.25
+  kernel or later. The SuSE 10.2 Alpha 5 or later kernel also works.
+  This problem may also be present in certain Fedora FC5 kernels.
+- If you have been using the data encryption feature of 1.39.x, please
+  be aware that certain combinations of encryption and other options
+  with version 1.39.0 through 1.39.26 created Volume data that cannot
+  be restored. We strongly recommend that anyone using encryption 
+  carefully review his/her backups and at a minium do a Full backup
+  with 1.39.28 of all encrypted data.  Robert Nelson has identified 
+  and fixed it as follows:
+     As of 1.39.27:
+        No filters = Works fine
+        Sparse = Works fine
+        Compression = Works fine
+        Encryption = Works fine
+        Sparse + Compression = Works fine
+
+        Sparse + Encryption = Restore broken
+        Sparse + Compression + Encryption = Restore broken
+        Compression + Encryption = Restore broken
+
+     As of 1.39.28:
+        Most combinations work, but some encrypted files are
+        not properly restored.
+
+     As of 1.39.30:
+        All combinations work fine except Sparse+Encryption.
+
+  Bottom line, if you are using data encryption, please test restoring
+  data to be sure it all works correctly.
+- The current Volume format written by 1.39.22 is different from
+  the format written by previous versions. The two formats
+  are not compatible. Thus any DVDs written prior to 1.39.22 will
+  be unreadable by version 1.39.22.
+- If you previously run a Bacula version prior to 1.39.30, the JobMedia
+  data may not be correct for disk Volumes. This can cause incorrect
+  seeking in versions after 1.39.30. If you experience what appears to
+  be data I/O or integrity errors during restores, please add the
+  following directive to your disk DEVICE resource in the Storage
+  daemon conf file:
+
+    Block Positioning = no
+
+  This will turn off all seek requests during restores and avoid
+  this problem.
+- VSS for Windows clients is now enabled by default.
+- Do not unload autochanger when doing "update slots"
+- Implement mount command for autochanger, see manual.
+
+New Features in 2.0.0:
+- Turn on disk seek code for restores.
+- There is a partial but reasonable translation of the Bacula
+  messages for French.  To install it, first configure and build
+  Bacula, then as root run:
+
+    cd <bacula-source>/po
+    make install
+
+  If you have your locale set properly you will get the translated
+  messages.
+- Bacula now support Migration jobs that are documented in a new
+  Migration chapter in the manual
+  http://www.bacula.org/dev-manual/Migration.html
+- Data encryption is now implemented and is documented in
+  a new chapter of the manual at:
+  http://www.bacula.org/dev-manual/Bacula_Data_Encryption.html
+- Additional support for removable devices.  See the 
+  Requires Mount, Mount Point, Mount Command, and Unmount
+  Commands in the Storage daemon configuration chapter:
+  http://www.bacula.org/dev-manual/Storage_Daemon_Configuratio.html
+  Also see the Edit Codes for Mount and Unmount Directives in the
+  same chapter.
+- Switch the Win32 build from using Microsoft C++ to using mingw32
+  cross-compiling.  The initial work was done by Howard Thomson,
+  then tweaked by me.  Robert Nelson then totally reworked the
+  cross-compiling code so that it not only cross-compiles, but
+  also compiles on Visual Studio, and at the same time, he added
+  all the current Unix features to the FD, such as selection on
+  drives, encryption support, building *all* the tools, ...
+- The Director and Storage daemon have now been ported to Win32.
+  This code is working but should still be tested carefully
+  before putting into production.
+- Bacula restore and bextract can now extract non-portable Win32 data to
+  any client (including Unix/Linux clients). Of course, in doing so,
+  the Microsoft specific permissions and ACLs will be lost.  Thanks
+  to Thorsten Engel for this code.
+- The 260 character limitation for Win32 paths name lengths is now 
+  eliminated thanks to Thorsten Engel. However, if you are using
+  Volume Shadow Copy, please be careful to specify all the paths
+  in the bacula-fd.conf file using a full path notation including
+  the drive letter.
+- Eric Bollengier wrote new RunScript directives that includes
+  the old RunBefore/AfterJob and ClientRunBefore/AfterJob features
+  plus a *lot* more, allowing you to control just about every aspect
+  of running scripts.  See the manual for detailed documentation.
+  http://www.bacula.org/dev-manual/Configuring_Director.html#5227
+- SunOS ACLs should now work thanks to a patch from David Duchscher.
+- Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at
+  If this patch is applied, the number of days can be specified with
+  "list nextvol days=xx"
+  or
+  "status dir days=xx"
+  This can be used to preview the next scheduled job (and the
+  next tape to be used) on Fridays if there are no scheduled jobs during
+  the weekend.
+- From Eric Bollengier. One can now using the bconsole wait command do:
+   wait  (wait for all jobs to stop)
+   wait jobid=nn
+   wait jobuid=unique id
+   wait job=job-name
+- Volumes can now be set to Enable, Disable, or Archive. If they
+  are not enabled, Volumes will not be mounted.             
+  Implement update volume enable=(on|off|true|false|archived|0|1|2)
+- Add Catalog message destination in Messages resource that puts the
+  job report in the Log database table.
+- Writing/reading DVD Volumes is much more stable -- to the point
+  of being useful. Thanks to Richard Mortimer.
 - Add enable/disable job=<job-name>.  This command prevents
   the specified job from being scheduled. Even when disabled,
   the job can be manually started from the console.
-- During 'update slots' clear all InChanger flags where the
-  StorageId is zero (old Media records).
-- Fix autochanger code to strip leading spaces from returned
-  slots number. Remove bc from chio-changer.
-- Back port a bit of 1.39 crypto code to reduce diffs.
-- Fix first call to autochanger that missed close()ing the
-  drive. Put close() just before each run_program().  Fixes
-  Arno's changer bug.
-- Add PoolId to Job record when updating it at job start time.
-- Pull in more code from 1.39 so that there are fewer file
-  differences (the new ua_dotcmds.c, base64.h, crypto.h
-  hmac.c jcr.c (dird and lib) lib.h md5.h parse_conf.c
-  util.c. Aside from ua_dotcmds.c these are mostly crypto
-  upgrades.
-- Implement new method of walking the jcr chain. The
-  incr/dec of the use_count is done within the walking
-  routines.  This should prevent a jcr from being freed
-  from under the walk routines.
-
-
-Changes to 1.38.3 released 05Jan06:
-- This is mainly a bug release fix. In addition, the multiple drive
-  reservation algorithm has been rewritten.
-- In addition, the method of handling waiting for tapes to be
-  mounted and the mount messages has been modified.
-  (the above two items are a potential source of problems).
-- Simplify code in askdir.c that waits for creating an appendable
-  volume so that it can handle multiple returns from the wait code.
-- Modify the wait code to permit multiple returns.
-- Return a zero when 'autochanger drives' is called and
-  it is not an autochanger.
-- Make rewind_dev() a method taking a DCR as an argument.
-  This permits closing and reopening the drive if the
-  rewind fails as happens if the drive was loaded while the
-  file descriptor was open. This refreshes the file descriptor.
-- Remove the ST_OPENED flag and always rely on fd < 0 for knowing
-  if the device is open or not.  This should eliminate
-  Arnos problem.
-- Return error if reserve cannot find at least one suitable device.
-- Make wait_for_sysop() return correct state information.
-- Fix Win32 state file problem. write was not using compat
-  code. This should fix bug #500.
-- Modify gui on command to set only GUI mode and not batch.
-- Modify .messages command to always print messages regardless
-  of the mode.                
-- If GUI mode is on, suppress automatic printing of 
-  You have messages. 
-- Modify restore command in wx-console to set gui on and to use
-  only .messages instead of messages.  Hopefully this fixes bug
-  #514.
-- Implement load balancing code with multiple drive autochangers.
-- Rewrite reservation algorithm again. Rename variables to be
-  more logical, add HEARTBEAT with Director, allow cancel of
-  jobs stuck in reservation, add last resourt any_drive.
-- Fix seg fault if user labels a drive directly bug #513
-- Remove quotes around Version as it breaks things.
-- Merge in Aleksandar Milivojevic's mods to the spec file.
-- Apply sparse code fix for raw drives and fifos. Bug 506
-- Thorsten fixed Unicode cd problem with wx-console bug 505.
-- Correct reservation system to do a last ditch try
-  for any mounted volume, then anyone anywhere.
-- Updates to ssh-tunnel from Joshua Kugler.
-- Added a report.pl program from Jonas Bjorklund.            
-- Simplify the O_NONBLOCK open() code for tape drives,
-  and always open nonblocking.
-- Do not wait for open() if EIO returned (shouldn't happen).
-- Eliminate 3 argument to tape open().
-- Correct the slot # edited in the 3995 Bad autochanger unload
-  message.
-- With -S on bscan (show progress) do not divide by zero.
-- Make cancel pthread_cond_signal() pthread_cond_broadcast().
-- When dcr is freed, also broadcast dev->wait_next_vol signal.
-- Remove unused code in wait_for_device.  
-- Make wait_for_device() always return after 60 seconds of wait.
-- Use localhost if no network configured
-- Eliminated duplicate MaxVolBytes in cat update -- bug 509.
-- Update specs to include mysql4 define.
-- Return rec->FileIndex in dcr->VolLastIndex for normal
-  and partial records in read_record().  This allows bscan
-  to get FileIndex at EOT correct.
-- Fix butil.c to correctly set dcr -- fixes seg fault in bls.
-- Apply patch supplied by user (slightly modified) to fix
-  correct detection of holes in block devices and FIFOs. 
-  Bug # 506.
-- Apply patch supplied by user (slightly modified) 
-  to fix SD hang with multiple pools and bad client
-  IP. Fixes bug # 508.
+- The database Id records should be 32/64 bit independent now. 64 bits
+  can be enabled by changing one define and changing the appropriate
+  table variable. Normally, you need 64 bits only for FileId.
+- Relative path specifications (i.e. ../xxx) are now permitted in
+  the restore cd command.
+- When running multiple simultaneous jobs, most jobs that use spooling
+  will now finish faster due to a mutex optimization made by Eric
+  Bollengier.
+- Conf files containing UTF-8 marker at the head of the file as well as
+  conf files containing Window cr/lf and Mac cr line termination characters 
+  are now accepted thanks to Robert Nelson.
+- Windows tray status windows are scrollable and resizable.
+- Win32 external script execution is much more flexible -- handles
+  spaces in names better, ...
+- Lots of DVD fixes -- writing DVDs is now reported to work.
+- Fix opening of database in a restricted console to respect     
+  any Catalog ACL.
+- Much better automatic handling of multiple database catalogs in
+  the restore command.
+- Permit multiple console/director resources in bconsole.conf.
+  patch from Carsten Paeth calle@calle.in-berlin.de
+- Character substitution in Job/JobDefs WriteBootStrap.
+  from Eric Bollengier.
+- Apply patch supplied in bug #656 to pass priority field
+  in the run dialog to the Director in gnome console.
+- Add support of encrypted data stream to bscan from Eric.
+  display data_len instead of data content (may be binary).
+- Add Enabled=xxx on update slots command.
+- Add host:port to connect failure messages to FD and SD from Dir/
+- Add WhereACL to console ACL list.  If nothing is specified, only
+  the default is permitted for restore. Otherwise, *all* allows any
+  path, or you can specify permitted paths. This should allow control
+  over where users can restore files. This is untested.
+- Install man pages with 'make install'.
+- Add Media.Enabled flag to client backups for dotcmds.c
+- Enforce Media.Enabled=1 for a current restore to work
+- Require restore case 3 to have sqlquery permission to work.
+- Add -n option to bconsole to turn off conio -- used in bweb.
+- The bytes field in the terminated jobs part of the status
+  command now reports in KB, MB, ... units.
+- When not descending into a directory, print the File= name that
+  triggered it -- makes why not descending a bit clearer
+- Do not unload autochanger when doing "update slots"
+- Implement mount command for autochanger
+- Fix bug #462 incorrect error message printed when client script called
+  from File= was not found.
+- Fix bug #558 (waiting for feedback) where Bacula needs too much time to
+  do a rewind on Solaris when no tape is in the drive (Solaris does not
+  have the detailed errno found on Linux).  Added Solaris specific code.
+  Note, this may apply to other OSes as well.
+- The examples directory has a new bacula_mail_summary.sh file that
+  creates a single email summary of any number of jobs. Submitted by
+  Andrew J. Millar.
 - Add nagios plugin to the examples directory. Submitted by
   Christian Masopust.
-- Remove warning message about multiple saves of hardlinked files
-  from find_one.c as it can generate too many warning messages.
-- Reset timeout values before select() per patch from 
-  Frank Sweetser for problems with non-blocking sockets.
-- Unlink the state file if either reading or writing it gets
-  errors.  Hopefully this will fix Win32 exit problems.
-- Get next volume from Scratch pool before creating a volume.
-- Set new Pool defaults in Vol when moved from Scratch Pool.
-- Remove argument from create_bacula_database for SQLite as it
-  caused an error.
-- Fix reservation so that mutexes are properly applied.
-- Rework reservation algorithm so that two drives can be used
-  at the same time.
-- Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at 
-  If this patch is applied, the number of days can be specified with
-  'list nextvol days=xx'
-  or
-  'status dir days=xx'
-  My use case is to be able to preview the next scheduled job (and the 
-  next tape to be used) on fridays if there are no scheduled jobs during 
-  the weekend.
-- Fix font code in gnome2 console user patch. Fixes bug #501.
-- Fix malformatted bnet error message that caused seg fault
-  fixes bug 502
-- Applied user patch to improve README.vc8 in src/win32.
-- Ensure that StorageId is stored in Media record when ever possible.
-- Remove old code from winservice.cpp
-- Break on error in scan.
-- Fix typo in signal.c
-- Separate read/write DCR in SD.  Add jcr->read_dcr.
-- Cleanup how find_device() works.
-- Remove abs() in bfile.c so that it compiles on Solaris. Bug #491.
-
-Changes to 1.38.2:
-- Fix crash in tray-monitor when daemon disconnects. Bug #479.
-- Fix bnet-server bug found on OpenBSD. Bug #486
-- Fix cancel failure bug. Bug #481
-- Fix failure when Pool name has spaces. Bug #487   
-- Fix SD crash in autochanger code. Mutex failure. Bug #488
-- Fix a couple of free()s in src/filed/acl.c
-- Fix memory overrun in bfile.c in building OS X resource
-  fork filename. Bug #489 
-- Add Pool name to SD status output.
-- Add Python install dir for Solaris to configure. Bug #492
-
-Changes to 1.38.1:
-- Corrected ACL for Solaris (David Duchscher and Attila Fulop).
-- Add bacula_mail_summary.sh to examples directory. It makes
-  a single email summary of any number of jobs. Submitted
-  by Adrew J. Millar.
-- Unmount command now unloads autochanger.
-- Fix hang in FD (Martin Simmons)
-- Fix Win98 stat() problem in FD (Thorsten Engel)
-- Fix update slots which did not clear missing tapes.
-- Fix autostart install for FreeBSD (user reported)
-- Fix several problems with PostgreSQL scripts (Eric Bollinger)
-- Critical: allow restore of the first file of non-portable Win32 backup.
-- Important: with muliple concurrent jobs the autochanger could get
-  confused because of a missing mutex.
-- Fix accessing last slot in label and update slots.       
-- Modify configure.in to add execute option to sqlite3 catalog  
-  scripts.
-- Create update_xxx_table_8_to_9 scripts for updatedb
-- Move the -lcrypt for PostgreSQL after the PostgreSQL libs in
-  autoconf/bacula-macros/db.m4 as suggested by user.  Fixes bug #457.
-- Remove @STATIC_CONS@ from tray-monitor Makefile as suggested
-  by user. Fixes bug #456.
-- AMD64 users see compiler bug warning below!!!!!!!!!
-
-Major Changes in 1.38:
-- Fixed out of order Volumes in restore.
-- Improved algorithm for reserving drives in multiple drive
-  autochangers. Autochange users MUST use the new Autochanger
-  resource in the Storage daemon.
-- There is a new database format that is not compatible
-  with previous databases. You must upgrade if converting
-  from 1.36.x. No changes from version 1.37.30.
-- The Director, Storage daemon, and File daemons are
-  Deamons are not compatible with prior versions. 
-  All FDs must be upgraded at the same time.
-- Support for ANSI/IBM labels.
-- Faster database inserts due to combining the MD5/SHA1 into
-  the attributes record, eliminating one INSERT/file backed up.
-- Python Event support has been added. See below for
-  configuration and details. The implementation is somewhat minimal,
-  so the functionality is not complete. The Python interface
-  has not been extensively tested, so please consider it BETA.
-- DVD writing support, using parts, and some new directives in
-  the Device resource of the Storage configuration file thanks
-  to Nicolas Boichat. Please note that this code is still 
-  BETA and should be carefully tested before using in
-  production.
-- Seven new options keywords in a FileSet resource:
-  ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir,
-  and regexfile thanks to Pruben Guldberg). See below for details.
-- Restore of all files for a Job or set of jobs even if the file
-  records have been removed from the catalog.
-- Restore of a directory (non-recursive, i.e. only one level).
-- Support for TLS (ssl) between all the daemon connections thanks
-  to Landon Fuller.                         
-- Any Volume in the Pool named Scratch may be reassigned to any
-  other Pool when a new Volume is needed.
-- You may clone a Job and thus write (almost) the same data
-  to multiple Volumes simultaneously (see below). Actually, 
-  any Job may start any other Job with this mechanism, so it
-  also be used to group jobs.
-- Unicode filename support for Win32 (thanks to Thorsten Engel)
-- Volume Shadow Copy support for Win32 thus the capability to
-  backup exclusively opened files (thanks to Thorsten Engel).
-  A VSS enabled Win32 FD is available.  You must explicitly
-  turn on VSS with 'Enable VSS = yes' in your FileSet resource.
-- New manual format with an index (thanks to Karl Cunningham).
-- New Web site format (thanks to Michael Scherer).
-- SQLite3 support.
-- Web-bacula, previously a separate project by Juan Luis Frances,
-  is now included in the Bacula GUI release. This is a management
-  level tool for reporting the state of Bacula jobs.
-- The code is now Internationalized so that it can be localized
-  in native languages.  Thanks to Nicolas Boichat.
-
-New Directives:
-- New Job directive 'Prefer Mounted Volumes = yes|no' causes the
-  SD to select either an Autochanger or a drive with a valid 
-  Volume already mounted in preference. If none is available,
-  it will select the first available drive.
-- New Run directive in Job resource of DIR. It permits
-  cloning of jobs.  To clone a copy of the current job, use
-     Run = 'job-name level=%l since=\'%s\''
-  Note, job-name is normally the same name as the job that
-  is running but there is no restriction on what you put. If you
-  want to start the job by hand and use job overrides such as       
-  storage=xxx, realize that the job will be started with the
-  default storage values not the overrides.  The level=%l guarantees
-  that the chosen level of the job is the same, and the since=... 
-  ensures that the job uses *exactly* the same time/date for incremental
-  and differential jobs. The since=... is ignored when level=Full.
-  A cloned job will not start additional clones, so it is not possible
-  to recurse.
-- New Options keywords in a FileSet directive (backported to 1.36.3):
-  - WildDir xxx
-    Will do a wild card match against directories (files will not
-    be matched).
-  - WildFile xxx
-    Will do a wild card match against files (directories will not
-    be matched).
-  - RegexDir xxx
-    Will do a regular expression match against directories (files
-    will not be matched).
-  - RegexFile xxx
-    Will do a regular expression match against files( directories
-    will not be matched).
-  - IgnoreCase = yes | no
-    Will ignore case in wild card and regular expression matches.
-    This is handy for Windows where filename case is not significant.
-  - FsType = string
-    where string is a filesystem type: ext2, jfs, ntfs, proc,
-    reiserfs, xfs, usbdevfs, sysfs, smbfs, iso9660.  For ext3
-    systems, use ext2.  You may have multiple fstype directives
-    and thus permit multiple filesystem types.  If the type
-    specified on the fstype directive does not match the
-    filesystem for a particular directive, that directory will
-    not be backed up.  This directive can be used to prevent
-    backing up non-local filesystems.
-  - HFS Plus Support = yes | no 
-    If set, Mac OS X resource forks will be saved and restored.
-- Label Type = ANSI | IBM | Bacula   
-  Implemented in Director Pool resource and in SD Device resource.
-  If it is specified in the SD Device resource, it will take
-  precedence over the value passed from the Director to the SD.
-- Check Labels = yes | no
-  Implemented in the SD Device resource. If you intend to read
-  ANSI or IBM labels, this *must* be set. Even if the volume
-  is not ANSI labeled, you can set this to yes, and Bacula will
-  check the label type.
-- Scripts Directory = <directory> name.  Defines the directory from 
-  which Bacula scripts will be called for events. In fact, Bacula
-  appends this name to the standard Python list of search directories,
-  so the script could also be in any of the Python system directories.
-- In FileSet, you can exclude backing up of hardlinks (if you have
-  a lot, it can be very expensive), by using:
-    HardLinks = no
-  in the Options section. Patch supplied by David R Bosso. Thanks.
-- MaximumPartSize = bytes (SD, Device resource)
-  Defines the maximum part size.
-- Requires Mount = Yes/No (SD, Device resource)
-  Defines if the device require to be mounted to be read, and if it
-  must be written in a special way. If it set, the following directives 
-  must be defined in the same Device resource:
-  + Mount Point = directory
-    Directory where the device must be mounted. 
-  + Mount Command = name-string
-    Command that must be executed to mount the device. Before the command
-    is executed, %a is replaced with the Archive Device, and %m with the 
-    Mount Point.
-  + Unmount Command = name-string
-    Command that must be executed to unmount the device. Before the 
-    command is executed, %a is replaced with the Archive Device, and 
-    %m with the Mount Point.
-  + Write Part Command = name-string
-    Command that must be executed to write a part to the device. Before
-    the command is executed, %a is replaced with the Archive Device, %m 
-    with the Mount Point, %n with the current part number (0-based), 
-    and %v with the current part filename.
-  + Free Space Command = name-string
-    Command that must be executed to check how much free space is left 
-    on the device. Before the command is executed, %a is replaced with 
-    the Archive Device, %m with the Mount Point, %n with the current part
-    number (0-based), and %v with the current part filename.
-- Write Part After Job = Yes/No (DIR, Job Resource, and Schedule Resource)
-  If this directive is set to yes (default no), a new part file will be
-  created after the job is finished.
-- A pile of new Directives to support TLS. Please see the TLS chapter
-  of the manual.
-
-New Commands:
-- 'python restart' restarts the Python interpreter. Rather brutal, make
-   sure no Python scripts are running. This permits you to change
-   a Python script and get Bacula to use the new script.
-
-New configure options:
-- --with-libintl-prefix for defining alternate locations for
-  the NLS internationalization libraries. Not normally required.
-- --datadir  for defining where the language files will be installed
-  required only if you do not want the default /usr/share.
-
-Items to note!!!
-- The Storage daemon now keeps track of what tapes it is using
-  (was not the case in 1.36.x). This means that you must be much
-  more careful when removing tapes and putting up a new one. In
-  general, you should always do a 'unmount' prior to removing a
-  tape, and a 'mount' after putting a new one into the drive.
-- If you use an Autochanger, you MUST update your SD conf file
-  to use the new Autochanger resource.  Otherwise, certain commands
-  such as 'update slots' may not work.
-- You must add --with-python=[DIR] to the configure command line
-  if you want Python support.  Python 2.2, 2.3 and 2.4 should be 
-  automatically detected if in the standard place.
-- When linking with --with-python, there are a few warnings that
-  can be ignored.
-- You must either create a new catalog database or upgrade your
-  old database. After installation, run from your scripts
-  directory:
-
-       ./upgrade_bacula_tables
-
-  You can also find this script in the <bacula-source>/src/cats
-  directory.
-- The Director, Storage daemon, and File daemons are
-  Deamons are not compatible with  prior versions. 
-  All FDs must be upgraded at the same time.
-- You must add --with-openssl to the configure command line if
-  you want TLS communications encryption support.
-- Disk seeking during restores does not yet work correctly in
-  all cases, so it is turned off.
-- Note, with gcc (GCC) 4.0.1 20050727 (Red Hat 4.0.1-5) on an
-  AMD64 CPU running 64 bit CentOS4, there is a compiler bug that
-  generates bad code that causes Bacula to segment fault.
-  Typically you will see this in the Storage daemon first.  The
-  solution is to compile Bacula ensuring that no optimization is
-  turned on (normally it is -O2).
-  This same compiler bug has been reported and confirmed with
-  gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux) running on
-  an AMD64 CPU.  This for the moment, I would recommend that all
-  users of GCC 4.0.1 or greater turn off all optimization when
-  compiling.
+- Modify most restore error messages to be queued so that they
+  appear at the end of the job rather than mixed with the restore
+  listing where they could be "lost".
+- Apply patch supplied by user (slightly modified) to fix
+  correct detection of holes in block devices and FIFOs.
+  Bug # 506.
+- Added a report.pl program to the examples directory from Jonas Bjorklund.
+- Add two new queries to query.sql provided by Arno. One
+  list volumes known to the Storage device, and the other
+  lists volumes possibly needing replacement (error, ...).
+- Implement new code for changing userid and group at startup. This
+  should get Bacula into the correct groups.
+- Implement support for removable filesystems -- device type directive
+  and mount, unmount directives.
+- Transfer rates are now presented in a more readable format thanks
+  to a user submission.
+- SD is now aware of what volumes are mounted. More information is printed
+  in the Status report. You must take much more care now to unmount
+  devices prior to removing tapes that Bacula has open or prior to
+  changing a magazine. Don't forget to do a mount afterwards or the
+  device will be blocked.
+- The Pool Maximum Volumes directive is now respected in all places.
+- A Storage device can now be specified in a Pool resource. It will override
+  all other Storage specifications.
+- Most but not all directives accept true/false in place of yes/no.
+- A patch from Karl Hakimian that reads JobIds, FileIndexes
+  from a database table for restore.
+- There are a number of new tables. Some such as the Location table are
+  designed for user use in doing Volume Management software.
+- Maximum Changer Wait, Maximum Open Wait, Maximum Rewind Wait to
+  accept time qualifiers.
+- Implement jobuid to replace old usage of job in keywords as
+  suggested by Eric Bollengier.
+- Implement write variables for Python to set Priority (anytime), and
+  Job Level, only during JobInit event.
+- Use the keyword ujobid to mean the unique job id; job or jobname
+  to mean the Job name given on the Name directive, and jobid to
+  be the numeric (non-unique) job id.
+- Allow the SD to use multiple drives during a backup/restore (only
+  one at a time).
+- Integrate addition of line count limitation to bsmtp -l from
+  Sebastian Stark <stark at tuebingen.mpg.de>
+- Split the bacula start/start script into four files:
+   bacula         -- starts and stops calling other scripts
+   bacula-ctl-dir -- starts/stops the director
+   bacula-ctl-fd  -- starts/stops the File daemon
+   bacula-ctl-sd  -- starts/stops the Storage daemon
+- Remove automatic case folding on Windows FDs. You must
+  explicitly use the 'Ignore Case = yes' option.
+- Implement wild program in tools directory for testing
+  wild-cards. Almost identical to the regex program.
+- Use the new bregex.c to implement Regex expressions on Win32.
+- Apply patch from Christopher Hull
+  - Allow multiple connections to database with different
+    parameters.
+  - Invalidate the scheduler when doing a reload. Fixes seg
+    fault, but still 60 second window.
+  - Additional info in Reschedule message.
+  - Use set_jcr_job_status() everywhere to prevent loss of
+    cancel, error.
+  - Display peer IP in FD if error from connecting DIR.
+  - Don't increment file count for DIRBEGIN.
+  - Replace illegal characters in Win32 filename by _.
+  - Add SE_CREATE_PERMANENT_NAME privilege in Win32.
+  - Hash hard link filenames rather than linked list (performance).
+  - Fix for security failure in chdir on Win32.
+  - Add CreateDirectoryA/W win32 API entry points.
+- programs to duplicate Bacula's base64 algorithm using standard
+  routines. This fixes bugs #296, and 565. Patch submitted by
+  author of bug #565.
+- Fixes to reloading the Dir conf file from Eric Bollengier and Christopher
+  Hull.
+- Modify LICENSE to correct some problems pointed out by Debian.
+- Apply a patch submitted by cesarb in bug #606 to implement O_NOATIME support.
+    O_NOATIME is a open() flag which makes it possible to read a file without
+    updating the inode atime (and also without the inode ctime update which
+    happens if you try to set the atime back to its previous value). It also
+    prevents a race condition when two programs are reading the same file, but
+    only one does not want to change the atime. It's most useful for backup
+    programs and file integrity checkers (and bacula can fit on both
+    categories).                                                    
+  You enable it in the Bacula FileSet Options resource by setting:
+     noatime = yes
+  The effect of this option is similar to the keepatime option except
+  it is more efficient and avoids modifying ctime.
+- Implement a pile of new man pages contributed by Jose Tallon.
+- Modify the database format for handling Migration jobs:
+   Add PriorJobId, RealEndTime to Job table
+   Delete MAC table
+   Remove Stripe from JobMedia record (not used, wasting space)
+   Add ScratchPoolId, RecyclePoolId, Enabled to Media record
+   Add Cost to Location table.
+   Enabled to Media table and Location table.
+- Security: harden authentication failure in FD by single threading errors
+  and forcing a 6 second wait.
+- If using GCC (actually g++) add the following compiler flags
+  -fno-strict-aliasing -fno-exceptions -fno-rtti
+- Turn on new bsnprintf() code.  The reason for this code is to
+  eliminate the security problems associated with using the
+  system libraries print routines.
+- Implement job report that indicates where Storage and Pool
+  came from -- with overrides and Pool storage and NextPool,
+  it is all very complicated.
+- Add more detail (Storage, Device) to list of volumes printed
+  for restore.
+- Add new VOLMGMT message class. No messages are yet sent with this 
+  class.
+- Improved Bacula rescue procedures -- see the Disaster Recovery
+  chapter of the manual
+- Add spooling/despooling info in status output of SD.
+- Add Comment field to llist of a volume.
+- Allow true/false in many but not all yes/no directives.
+- The Bacula source code is now copyrighted by the Free Software 
+  Foundation Europe. The Developer's Guide documents the new procedures,
+  and the LICENSE file has been updated.
+- Apply Jaime Ventura's patch that implements the Messages resource
+  Mail On Success directive.
+- The Client returns its Version string, which is printed in the Job
+  report.
+- The Client returns whether or not VSS and Encryption are used, which
+  are printed in the Job report.
+
+Additional Features Added for Win32:
+- Added DriveType directive to the Director's Include Option FileSet
+  resource.  Allowed values are: fixed, removable, cdrom, and remote.  There
+  is only an implementation for Windows because it is the only platform that
+  has the concept of drives.
+- Adds EnhancedWild directive to the Director's Include Option FileSet
+  resource.  Allowed values are: yes and no.
+  When EnhancedWild is enabled then the processing of the
+  Wild, WildDir and WildFile is changed in the following ways.
+  Patterns conform to Posix
+      \ is not a special character in character classification []
+      To match a - it must be the first or last character
+      To match a ] it must be the first character
+      fnmatch option FNM_FILE_NAME is specified * doesn't match a / 
+      so it won't match multiple directory levels in a path
+- Relative WildFile patterns (ones without a leading /) match
+  against the filename portion.  This in combination with the
+  FNM_FILE_NAME fnmatch() flag makes directives such as WildFile =
+  abc*.def work as expected.
+- Adds support for the shell's feature of brace expansion.
 
+  Here is an example where braces allow 24 lines to be expressed in 5.
 
-Other Items Fixed:
-- Security fixes for temp files created in mtx-changer, during
-  ./configure, and during making of Rescue disk.
-- A new script, dvd-handler, in the scripts directory,
-  which is designed to be used as parameters to Write Part Command and
-  Free Space Command. They need the dvd+rw-tools to be installed
-  (http://fy.chalmers.se/~appro/linux/DVD+RW/) AND, the growisofs
-  program must be patched using the 
-  <bacula-source>/patches/dvd+rw-tools-5.21.4.10.8.bacula.patch
-  You must have Python installed to run the scripts.
-- Part files support: File volumes can now be split into multiple
-  files, called 'parts'.
-- For the details of the Python scripting support, please see the new
-  Python Scripting chapter in the manual.
-- The default user/group for the Director and Storage daemon installed
-  by rpms is bacula/bacula, thus you may need to add additional permissions
-  to your database, or modify the permissions of the tape drive.  If
-  all else fails, change to using user=root.  However, it is more secure
-  to use user=bacula.
+  # Exclude directories full of lots and lots of useless little files
+  WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/Cookies"
+  WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/Recent"
+  WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/History"
+  WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/Temp"
+  WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/Temporary Internet Files"
 
 ;;;
diff --git a/docs/home-page/pages/presskits.php b/docs/home-page/pages/presskits.php
new file mode 100644 (file)
index 0000000..5723e70
--- /dev/null
@@ -0,0 +1,26 @@
+<? require_once("inc/header.php"); ?>
+<table>
+  <tr>
+   <td class="contentTopic">
+   Bacula Press Kits
+   </td>
+   </tr>
+   
+   <tr>
+     <td class="content">
+   <ul>
+   <li> <a href="about/press/presskit200.html.en" >English Press Kit</a><br>
+        English Press Kit for Version 2.0.0<br>
+   </ul>
+   </td>
+   <td class="content">
+   <ul>
+   <li> <a href="about/press/presskit200.html.de" >German Press Kit</a><br>
+        German Press Kit for Version 2.0.0<br>
+   </ul>
+   </td>
+   </tr>
+   
+</table>
+ <p>
+<? require_once("inc/footer.php"); ?>