--- /dev/null
+
+-- Version 0.9 released
+
+1999-07-07 Linux FTP-Administrator <ftplinux@ftp.rrze.uni-erlangen.de>
+
+ * debianqueued: Implemented new upload methods "copy" and "ftp" as
+ alternatives to "ssh". "copy" simply copies files to another
+ directory on the queue host, "ftp" uses FTP to upload files. Both
+ of course need no ssh-agent.
+ New config vars:
+ $upload_method, $ftptimeout, $ftpdebug, $ls, $cp, $chmod,
+ Renamed config vars:
+ $master -> $target
+ $masterlogin -> $targetlogin
+ $masterdir -> $targetdir
+ $chmod_on_master -> $chmod_on_target
+
+ Note that the FTP method has some limitations: If no SITE MD5SUM
+ command is supported by the server, uploaded files can be verified
+ by their size only. And if removing of files in the target dir
+ isn't allowed, upload errors can't be handled gracefully.
+
+ * debianqueued: .changes files can now also be signed by GnuPG.
+
+ * dqueued-watcher: Also updates debian-keyring.gpg.
+
+Tue Dec 8 14:09:44 1998 Linux FTP-Administrator <ftplinux@ftp.rrze.uni-erlangen.de>
+
+ * debianqueued (process_changes): After an upload, do not remove
+ files with the same name stem if a .changes file is among them.
+ Then there is probably a second upload for a different
+ version/architecture.
+
+-- Version 0.8 released
+
+Thu May 14 16:17:48 1998 Linux FTP-Administrator <ftplinux@ftp.rrze.uni-erlangen.de>
+
+ * debianqueued (process_changes): When --after a successfull
+ upload-- deleting files that seem to belong to the same job, check
+ for equal revision number on files that have one. It has happened
+ that the daemon deleted files that belonged to another job with
+ different revision, which shouldn't happen. The current algorithm
+ is more conservative, i.e. it tends not to delete such files. They
+ will be removed as stray files anyway after some time.
+
+Tue Apr 21 10:29:01 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (check_incoming_writable): Also recognize
+ "read-only filesystem" as an error message that makes the daemon
+ think the incoming is unwritable.
+
+ * debianqueued (check_dir): Break from the .changes loop if
+ $incoming_writable has become cleared.
+
+ * debianqueued (process_changes): Don't increment failure count if
+ upload failed due to incoming dir being unwritable.
+
+ * debianqueued (check_dir): Don't use return value of
+ debian_file_stem as regexp, it's a shell pattern.
+
+Tue Mar 31 11:06:11 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (process_changes, process_commands): Check for
+ improper mail addresses from Maintainer: fields and try to handle
+ them by looking up the string in the Debian keyring. New funtion
+ try_to_get_mail_addr for the latter.
+
+ * debianqueued (fatal_signal): Kill status daemon only if it has
+ been started.
+
+ * debianqueued (copy_to_master): Change mode of files uploaded to
+ master explicitly to 644. scp uses the permission from the
+ original files, and those could be restricted due to local upload
+ policies.
+
+Mon Mar 30 13:24:51 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * dqueued-watcher (main): If called with arguments, only make
+ summaries for the log files given. With this, you can view the
+ summaries also between normal watcher runs.
+
+ * dqueued-watcher (make_summary): New arg $to_stdout, to print
+ report directly to stdout instead of sending via mail.
+
+Tue Mar 24 14:18:18 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (check_incoming_writable): New function that checks
+ if the incoming dir on master is writable (it isn't during a
+ freeze is done). The check is triggered if an upload fails due to
+ "permission denied" errors. Until the incoming is writable again,
+ the queue is holded and no uploads are tried (so that the max.
+ number of tries isn't exceeded.)
+
+-- Version 0.7 released
+
+Mon Mar 23 13:23:20 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (process_changes): In an upload failure message,
+ say explicitly that the job will be retried, to avoid confusion of
+ users.
+
+ * debianqueued (process_changes): $failure_file was put on
+ @keep_list only for first retry.
+
+ * debianqueued (process_changes): If the daemon removes a
+ .changes, set SGID bit on all files associated with it, so that
+ the test for Debian files without a .changes doesn't find them.
+
+ * debianqueued (check_dir): Don't send reports for files without a
+ .changes if the files look like a recompilation for another
+ architecture. Then the maintainer extracted from the files isn't
+ the uploader. A job is treated like that if it doesn't include a
+ .dsc file and no *_{i386,all}.deb files.
+
+ * debianqueued (check_dir): Also don't send such a report if the
+ list of files with the same stem contains a .changes. This can be
+ the case if an upload failed and the .changes is still around, and
+ there's some file with the same name stem but which isn't in the
+ .changes (e.g. .orig.tar.gz).
+
+ * debianqueued (process_changes): Set @keep_list earlier, before
+ PGP and non-US checks.
+
+ * debianqueued (main): Fix recognition of -k argument.
+
+Tue Feb 17 11:54:33 1998 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (check_dir): Added test for binaries that could
+ reside on slow NFS filesystems. It is specially annoying if pgp
+ isn't found, because then the .changes is deleted. If one of the
+ files listed in @conf::test_binaries isn't present immediately
+ before a queue run, that one is delayed.
+
+-- Version 0.6 released
+
+Tue Dec 9 14:53:23 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (process_changes): Reject jobs whose package name
+ is in @nonus_packages (new config var). These must be uploaded to
+ nonus.debian.org instead of master itself.
+
+Tue Nov 25 11:02:38 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (main): Implemented -k and -r arguments (kill or
+ restart daemon, resp.)
+
+ * debianqueued (is_debian_file): Exclude orig.tar.gz files from
+ that class, so that the maintainer address isn't searched in them
+ if they happen to come first in the dir.
+
+ * debianqueued (END): Fix kill call (pid and signo were swapped)
+
+ * debianqueued (process_changes): Moved check if job is already on
+ master to a later stage, to avoid connecting to master as long as
+ there are still errors with the job (missing files or the like).
+
+ * debianqueued (check_alive): Lookup master's IP address before
+ every ping, it could change while the daemon is running...
+
+-- Version 0.5 released
+
+Mon Nov 11 14:37:52 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (process_commands): rm command now can process more
+ than one argument and knows about wildcards
+
+Mon Nov 6 15:09:53 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (process_commands): Recognize commands on the same
+ line as the Commands: keyword, not only on continuation lines.
+
+Mon Nov 3 16:49:57 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (close_log): After reopening the log file, write
+ one message it. This avoids that dqueued-watcher's rotating
+ algorithm delays from several minutes to a few hours on every
+ rotate, since it looks at the time of the first entry.
+
+Thu Oct 30 13:56:35 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * dqueued-watcher (make_summary): Added some new summary counters
+ for command files.
+
+ * debianqueued (process_changes): Added check for files that seem
+ to belong to an upload (match debian_file_stem($changes)), but
+ aren't listed in the .changes. Most probably these are unneeded
+ .orig.tar.gz files. They are deleted.
+
+ * debianqueued (print_status): Print revision and version number
+ of debianqueued in status file.
+
+ * debianqueued (process_commands): New function, for processing
+ the new feature of .command files. These enable uploaders to
+ correct mistakes in the queue dir (corrupted/misnamed files)
+
+Wed Oct 29 15:35:03 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ *debianqueued (check_dir): Extra check for files that look like an
+ upload, but miss a .changes file. A problem report is sent to the
+ probable uploader after $no_changes_timeout seconds (new config
+ var). The maintainer email can be extracted from .dsc, .deb,
+ .diff.gz and .tar.gz files (though the maintainer needs not
+ necessarily be the uploader...) New utility functions
+ is_debian_file, get_maintainer, debian_file_stem.
+
+ * debianqueued (pgp_check, get_maintainer): Quote filenames used
+ on sh command lines, so metacharacters in the names can't do bad
+ things. (Though wu-ftpd generally shouldn't allow uploading files
+ with such names.)
+
+ * debianqueued (print_time): Print times always as
+ hour:minute:second, i.e. don't omit the hour if it's 0. This could
+ confuse users, because they don't know if the hour or the seconds
+ are missing.
+
+-- Version 0.4 released
+
+Thu Sep 25 13:18:57 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (process_changes): Forgot to remove a bad .changes
+ file in some cases (no mail address, not PGP signed at all, no
+ files mentioned). Also initialize some variables to avoid Perl
+ warnings.
+
+Wed Sep 17 14:15:21 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * dqueued-watcher (make_summary): Add feature of writing summaries
+ also to a file. Config var do_summary renamed to mail_summary,
+ additional var summary_file.
+
+Mon Sep 15 11:56:59 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * dqueued-watcher: Log several activities of the watcher to the log
+ file; new function logger() for this.
+
+ * debianqueued (process_changes, check_alive): Make some things more
+ verbose in non-debug mode.
+
+Mon Aug 18 13:25:04 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * dqueued-watcher (rotate_log): Using the log file's ctime for
+ calculating its age was a rather bad idea -- starting the daemon
+ updates that time stamp. Now the first date found in the log file
+ is used as basis for age calculation.
+
+ * dqeued-watcher (make_summary): New function to build a summary
+ of daemon actions when rotating logs. Controlled by config
+ variable $do_summary.
+
+Tue Aug 12 13:26:52 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * Makefile: new files with targets for automating various
+ administrative tasks
+
+-- Version 0.3 released
+
+Mon Aug 11 10:48:31 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (is_on_master, copy_to_master): Oops, forget
+ alarm(0)'s to turn off timeouts again.
+
+ * debianqueued: Revised the startup scheme so that it also works
+ with the socket-based ssh-agent. That agent periodically checks
+ whether the process it started is still alive and otherwise exits.
+ For that, the go-into-background fork must be done before
+ ssh-agent is started.
+
+ * debianqueued: Implemented close_log and SIGHUP handling for
+ logfile rotating.
+
+ * dqueued-watcher: Implemented log file rotating.
+
+Thu Aug 07 11:25:22 1997 Linux FTP-Administrator <ftplinux@arachnia.rrze.uni-erlangen.de>
+
+ * debianqueued (is_on_master, copy_to_master): added timeouts to
+ all ssh/scp operations, because I've seen one once hanging...
+
+-- Started ChangeLog
+-- Version 0.2 released
+
+$Id: ChangeLog,v 1.36 1999/07/08 09:43:24 ftplinux Exp $
+