ossp-pkg/petidomo/ChangeLog
2001-02-18 Peter Simons <simons@peti.cryp.to>
* Per default, Petidomo will not be compiled with '-g -O2' as it
is common for GNU autoconf programs. I don't believe in these kind
of defaults, the user should choose his CFLAGS himself. The '-g'
is particularly annoying.
2001-02-17 Peter Simons <simons@computer.org>
* Updated the documentation for the new version.
* When posting to a list, Petidomo will now let the "Keywords:"
and "Summary:" headers pass. These headers are uncommon but have
been around for ages.
* Petidomo will not log to syslog() with level LOG_NOTICE anymore
unless it is an error or at least an unusual condition. Lowered
level of most messages to LOG_INFO or below.
* Fixed a type in the example master config file: MTAOptions
should have '-i' set, not '-v'.
2001-01-21 Ralf S. Engelschall <rse@engelschall.com>
* Added DESTDIR support to the Makefile.
* Added "dump" mode to Petidomo, which is used by the
petidomo-kickout script rather than messing in the config files
itself.
2001-01-20 Ralf S. Engelschall <rse@engelschall.com>
* Changed Petidomo so that it will send a separate mail to the
list owner when someone subscribes, rather than just sending a
carbon copy of the mail the user receives. This will prevent
unnecessary confusion.
2001-01-20 Ralf S. Engelschall <rse@engelschall.com>
* Added "dist" and "snap" target to the Makefile. These can be
used to build a distribution or a snapshot respectively.
* Added make targets for increasing or updating version
information the version information: "update-version" will update
the date but keep version number, "new-version" will let you
interactively specify new version number. To specify the new
version number for "new-version" on the command line, provide
"VERSION=0.8.15".
2001-01-20 Peter Simons <simons@computer.org>
* Underscores in file names suck, because you need an extra
key-press to type them compared to the hyphen. For this reason
(and for consistency) I corrected this horrible, horrible mistake
of the past and renamed everything that contained an underscore.
2001-01-20 Peter Simons <simons@computer.org>
* Renamed the MTA_Options" tag in the master config file to
"MTAOptions" for consistency.
2001-01-19 Peter Simons <simons@computer.org>
* Changed ACL semantics: The ACL is processed _only_ if the
posting didn't have a valid password. If it did, the mail is going
through in any case and the ACL is not processed.
* Added a warning message to be logged when no global ACL file exists.
2001-01-19 Peter Simons <simons@computer.org>
* Greatly enhanced the log messages Petidomo writes. Made the
existing messages more helpful, added lots of new ones, generally
made things real perfect. Remember: Life is BEAUTIFUL.
* Added a message that is logged every time Petidomo starts up.
This message will "dump" the configuration of Petidomo so that the
user has a clue which Petidomo instance is doing what.
* When a un-/subscribe command needs confirmation, the request for
confirmation is sent to the address that is supposed to be added
to or to be removed from the list. If, and only if, this address
is different from the one the request came from, a short mail is
sent to the requestor to inform him what is going on.
* Mailing list config files may now have the suffix ".config" or
".conf". Similarly, if the list config file is in a separate
directory, it may be called <listname>/config or <listname>/conf.
* Added code that will set the real user id of the process equal
to the effective user id. Makes life easier for people who use
Petidomo as a setuid binary.
2001-01-18 Ralf S. Engelschall <rse@engelschall.com>
* Added two useful scripts for list administrators:
petidomo-approve and petidomo-kickout.
2001-01-16 Peter Simons <simons@computer.org>
* Added the "acknowledge" feature for mailing list postings.
* Added new action keyword to the Access Control Language:
"approve". This keyword will -- unlike "pass" -- not only pass the
mail, but will also make sure that the mail passes all other
authorization controls. This means, the mail will be treated as if
the Petidomo master password had been provided.
* The ACL is now tested _before_ anything else, meaning that you
can use the "approve" action to bypass all other tests.
2001-01-15 Peter Simons <simons@computer.org>
* The "ListType" keyword is no longer a mandatory directive in the
list's config file; it now defaults to "open".
* List config's "AllowPublicSubscripiton" does not exist anymore.
Now we have "SubscriptionType" with valid values "public", "admin"
or "acknowledged".
* Added "AckQueueDirectory" directive to the master config file.
* Removed the whole concept of "alien subscription". It was stupid
to begin with and now that we'll have acknowledged subscriptions,
it is useless, too.
* Added "acknowledge" feature for un-/subscription requests.
* Added --approved command line parameter, which is treated as a
boolean. Whether it is set or not will be passed through to
listserv_main() and to hermes_main(). The parameter will be used
by the "acknowledge" mechanism.
2001-01-11 Peter Simons <simons@computer.org>
* Added config entry "AcknowledgementFile" to the mailing list's
config file.
* The requestor will now receive a mail telling him something went
wrong when he tries to un-/subscribe an address without specifying
a (valid) list name.
2001-01-08 Peter Simons <simons@computer.org>
* Added "install-testlist" target to the Makefile.
* Rewrote Petidomo so that virtually any file's path can be
configured at run-time now. The directives we suppert in the
master config file are "ListDirectory", "HelpFile", "ACLFile", and
"IndexFile". The ones in the list's config file are
"IntroductionFile", "DescriptionFile", "ACLFile", "HeaderFile",
"SignatureFile", and "AddressFile".
* Added "install" target to the Makefile.
2001-01-06 Peter Simons <simons@computer.org>
* The whole concept of the "petidomo" user is gone. Instead,
compile complete paths into the binary and make them run-time
configurable.
* Added a "Petidomo:" prefix to all subject lines, to distinguish
mail sent by Petidomo from regular mail. Rejection mails
furthermore have the prefix "BOUNCE <listaddress>:", mails that
need approval have the prefix "APPROVE <listaddress>:".
* When a mail is rejected due to ACL, the mail body will tell you
whether the global acl file or the list's local acl file hit.
* If a file "lists/<listname>/header" exists, it contents will be
added to the headers of the article posted to the list. Be careful
not to have blank lines in there, as this will screw the whole
message up.
* The result of the INDEX command is no longer generated on the
fly. Instead, the contents of a file is send back, which the
administrator can edit as he wishes -- very much like the HELP
file thing Petidomo had for ever. Consequently, the "ShowOnIndex"
directive in the list's config file is gone.
2000-12-15 Peter Simons <simons@computer.org>
* The whole signature stuff the commercial Petidomo is gone; the
free version does not need this. This, the "AppendSignature"
directive in the list's config file is gone.
* Removed options "DetachImmediately" and "ShowStatistics" options
from the master config file. These were never used anyway.
* Removed the mail rescue mechanism and all relating code. I guess
_nobody_ ever used that mechanism anyway, not even me. :-)
* Petidomo no longer cares under what name it has been started.
The different modes of operation will now be distinguished by the
mandatory command line parameter "--mode".
2000-12-14 Peter Simons <simons@computer.org>
* Removed the complimentary mail2news.c program from the
distribution. The program isn't tested, it isn't documented ... so
away with it.
2000-12-01 Ralf S. Engelschall <rse@engelschall.com>
* Added Perl scripts petidomo-approve and petidomo-kickout which
are useful to reduce the amount of effort required in daily
mailing lists administration.
2000-12-01 Peter Simons <simons@computer.org>
* CyberSolutions GmbH has released a version of Petidomo 2.2 under
GPL at <http://www.petidomo.com/download/OpenPetidomo/source/>.
Now that Petidomo is available under a free license again, I
imported these sources and started working it. The free version
will be released as part of the Open Structured Server Platform
(OSSP) project. Financing has kindly been provided by the Cable
and Wireless Corporation.
1999-11-15 Peter Simons <simons@petidomo.com>
* Petidomo has been sold to CyberSolutions GmbH, Germany. All work
on it stops here. They will release a new version (Petidomo III)
as a commercial product. The free branch of the program is dead.
1998-08-20 Peter Simons <simons@petidomo.com>
* Released as Petidomo 2.2.
* Fixed a few problems in the binary install script.
* Added rfc2369.sh posting filter to the distribution.
1998-08-17 Peter Simons <simons@petidomo.com>
* Released as Petidomo 2.2 beta 2.
* You can create binary distributions simply by executing "make
build-bin-dist". All users are encouraged to share binaries for
platforms we can not support.
* Petidomo compiles now on SunOS 4.x.
* Added a -real- RFC 822 parser. This will fix all problems with
the more obscure forms of e-mail syntax.
* Added ShowStatistics (bool) keyword to the master config file.
(Only in the commercial version.) This switch allows the
administrator to switch the signature off, listserv appends when
replying a request. The switch is also supported in the CGI
configuration manager.
* Added nice run time statistics to be appended as signature every
time listserv processes an incoming mail.
* Fixed a security hole in the CGI configuration manager, that
could be abused to delete arbitrary mailing lists on a server.
* Added a stand-alone implementation of the regular expression
library which will be used in favor of the one provided in the OS,
if --with-my-regex is specified at configure. This is necessary on
some Solaris versions.
1998-01-27 Peter Simons <simons@petidomo.com>
* Released as Petidomo 2.1, finally. (Phew!)
* Documented that "sendmail -bv" can be used to verify addresses,
in the "misc" chapter of the user manual.
* Added pgp-(encrypt|decrypt).sh scripts to the distribution and
documented their usage in the manual. With them, Petidomo is able
to handle fully encrypted mailing lists.
* Fixed a problem in the code that called sendmail for the
delivery that would cause the exec() call to fail for large lists
(>5000 addresses).
* Petidomo will no longer accept list named that have special
characters of the file system in them, like '/' as this is a
security risk.
* Both hermes and listserv will now set both their real- and
effective user-id to "petidomo" at startup, to avoid permission
problems on systems that restore the real user-id when calling
external problems with exec().
* etc/COPYRIGHT: Added copyright license, which is needed for the
upcoming release of the sources.
* Makefile: Added build-bin-dist target, which can be used to
automatically compile a binary release archive.
* Added --enable-dynamic-link option to configure script, to let
the user choose to link static binaries conveniently.
1998-01-04 Peter Simons <simons@petidomo.com>
* Released as 2.1 beta 5
* Re-wrote the parser for the access control language completely.
The new version uses lex/yacc for parsong and is way more robust
and faster. It will also issue more detailed syntax errors, in
case the acl file is incorrect. The new code also fixed a couple
of weird problems on some platforms.
1997-12-21 Peter Simons <simons@petidomo.com>
* Released as 2.1 beta 4
* When DEBUG is defined at compile time, loads of debugging output
is added to all programs. Debugging can be activated with the -d
switch on the command line. The syntax is "-d module,level", with
level being an integer from 1 to 9, and module being one of the
named as defined in include/debug.h in the sources.
* Hermes will now preserve the "References:" field when posting an
article.
* Fixed a bug in the filter code that could result in hermes
hanging forever in a read() loop.
* Quite a few internal changes that are probably not worth being
listed here.
1997-06-30 Peter Simons <simons@petidomo.com>
* Released as Petidomo 2.0.
Petidomo v1
===========
* There are no ChangeLog entries known for Petidomo v1.