CHANGES in BeroList
===================
v0.1.0
------
Misc   - Initial (beta) release

v0.1.1
------
Bugfix - 0.1.0 allocated too less memory for some strings.
Bugfix - Welcome messages may now have a ':' in the first line
New    - Now adds information to mailer-daemon error messages
Change - Moved some code from main() to sub-routines

v1.0.0
------
Bugfix - 0.1.1 still allocated too less memory for some strings. :)
Bugfix - Welcome files may now be longer than 1 kB
Bugfix - In previous releases, an e-mail address had to be specified
         in the same form the user's mailer sends it.
Bugfix - If sender was set to the listname, wrong addresses in the members
         list caused mail loops.
Bugfix - Removed a derelict line from the README file.
New    - Every list can have its own logfile. (Makes it much easier for
         systems with lists operated by different people...)
Change - Changed the format of logfiles. Looks better now. :)
New    - If HOST is not defined in the header file, BeroList automatically
         detects the hostname.
Change - Added some more comments to the program code to make it easier
         to understand.
Change - Users may now subscribe using the subject 'subscribe email@host'
         if email@host is the own address
New    - New .config option: sender=list
Opt    - Some code optimizations
Misc   - First non-beta release

v1.0.1
------
Change - Now includes the sender's original address in a message
         (if sender != original)
Change - Now includes the mailing list address in a message
         (if sender != list)
Bugfix - Removed a wrong comment from list.h
Bugfix - Now works on systems that won't permit strcasecmp(x,NULL)

v1.0.2
------
Bugfix - Fixed a bug that prevented messages without a subject from
         being sent.

v1.0.3
------
Bugfix - Fixed a bug mistaking "reply-to:" for "to:"
New    - Added a way for non-root users to create lists in the documentation

v1.0.4
------
Change - List filenames now have to be lowercase, to make the list program
         case insensitive.
Bugfix - Finally fixed the "signal 13" bug - it occured when the "To:" field
         didn't contain an @ sign.
New    - "make 586" option in Makefile.

v2.0.0
------
New    - Implemented a new way of sending messages, which doesn't require
         an external mailer and is significantly faster, especially for
         large messages.
Change - changed Makefile to generate smaller code. Also made the Makefile
         more portable.
Bugfix - fixed a bug that let users subscribe to newusers=no lists
New    - Added the file PROBLEMS which describes the most common problems
         and their solutions.
Change - Prevent users from subscribing to the same list several times

v2.0.1
------
Change - Ignore realname when checking whether a user is subscribed to a
         closed list
Change - BeroList now supports MIME file attachments
Change - Now includes Message-IDs

v2.1.0
------
Change - fixed a problem using 2.0.1 with old list.h files
Change - more tolerant to "faulty" headers, like "FROM:" instead of "From:"
Opt    - minor optimizations
New    - Added closed=operators option
Change - Documentation updates

v2.1.1
------
Change - A few portability improvements
Change - Documentation updates

v2.1.2
------
Change - A few more portability improvements
New    - Now tolerates listname-request@hostname addressing.

v2.1.3
------
Bugfix - Fixed a bug which prevented users from unsubscribing if they had
         changed their realname, or used a different type of addressing.

v2.1.4
------
Bugfix - Fixed a bug that prevented operators from (un)subscribing users if
         they had changed their realname or type of addressing
New    - Added a makefile for the Pentium GCC compiler
         (http://www.goof.com/pcg):  make pcg
Change - Portability and speed improvement:
         Optional workarounds for weird strcasecmp() and strlen()
         implementations. (Prior versions: strcasecmp() workaround compiled
         in, strlen() workaround not available.)
Change - Documentation updates.

v2.2.0
------
New    - Now adds a date- and timestamp to logfiles
New    - Configure script checks wheter you need WEIRD_STRCASECMP and/or
         WEIRD_STRLEN
Bugfix - Fixes a bug that prevented messages Cc'ed to the list or sent to
         "someone@somewhere,list@here" from being processed.
         WARNING: This requires a new way of calling list in your aliases
         or .forward file! Make sure you read the README file, and update
         your /etc/aliases accordingly.
Change - Moved system-related configuration options (WEIRD_STRCASECMP and
         WEIRD_STRLEN) to system.h, so the configuration program doesn't
         need to edit list.h
New    - Since some systems are (still) sending error messages from an
         address different from MAILER-DAEMON@there, it's now possible to
         prevent there users from posting to the list by setting the
         KILLFILE parameter in list.h
Bugfix - Fixed a bug that prevented BeroList from creating a .members file.

v2.2.1
------

v2.2.5
------
Change - Now using GNU autoconf to determine optimal settings for your host.
         There's no need to run stuff like "make 386" or "make pentium"
         anymore.
Bugfix - Fixes a bug with Subject lines in welcome messages
Change - Rewritten the socket handling procedures. They're now based on the
         fetchmail-2.6 socket routines.

v2.3.0
------
Change - Moved some code to external files
Opt    - Some code optimizations
New    - Added Pentium Pro-detection to autoconf script
New    - Possibility to archive messages using gdbm
New    - Include CGI scripts to make message archive accessible over WWW
New    - Possibility to forward messages to newsgroups
Change - More changes to socket handling
Bugfix - Previous versions didn't free all allocated space
Bugfix - Initialize strings to \0
Change - Lots of documentation updates
Change - Changed format of MAILER-DAEMON messages
Change - More tolerant towards bad configuration
Bugfix - Lists without a .footer could cause sig13 errors

v2.3.1
------
Bugfix - removed conflict between USE_SENDMAIL and NNTP
Opt    - Minor optimizations
New    - --enable-debugonly option to generate an error message
         for every mail sent to lists (see PROBLEMS)
Bugfix - NNTP posting now mentioned in logfiles

v2.3.2
------
Change - Changed name of send() function to avoid conflict with send()
         system call in some Unix versions
Change - Made log files more detailed to trace down bugs (configure --enable-debug)
Change - Changes to hostname detection: Use gethostbyname() if possible
Bugfix - Added return between Message-ID and Date header fields
New    - Accept comment ("# something") lines in .members file

v2.3.3
------
Bugfix - Fixed a buffer overflow in readfile() (hopefully eliminating one
         more signal 13 problem. ;) )
Change - Include a sample list
Change - Added checks for nsl and socket libraries (required for Solaris)
Bugfix - Fixed treatment of MAILER-DAEMON messages
Bugfix - Fixed --enable-debug function

v2.3.4
------
Bugfix - Fixed another buffer overflow
New    - New .config parameter: replyto=list/original/address@somewhere
Change - Accept sender=sender or replyto=sender as alias for sender=original
Change - Improved output of --enable-debugonly
Change - Some minor optimizations, code clean-up
Change - Watch for NULL return from SockGets - Theoretically, they can't
         exist, but who knows...
Bugfix - readline() now accepts lines > 1 kB
Bugfix - scasecmp(NULL,NULL) segfaulted in prior versions

v2.3.5
------
Bugfix - Fixed some typos
Bugfix - Fixed a call to free(not-allocated-space)
New    - Added solution to "Unknown Mailer Error 1" problems to PROBLEMS
         file

v2.3.6
------
Bugfix - Fixed a possible occurence of free(NULL)
Bugfix - replaced all occurences of strlen() with slen()

v2.3.7
------
Bugfix - Fixed a possible memory overrun
Change - Accept leading spaces before (un)subscribe requests
Opt    - Minor speedups
Change - Minor documentation changes

v2.5.0
------
Bugfix - Fixed documentation
New    - Include better samples for the WWW gateway
New    - Add WWW-based list administration
New    - Add script to automate list generation
Bugfix - Cleanups & minor changes in messages and display CGI scripts
Bugfix - Fix bug with multi-line fields in the header
Opt    - Minor speedups
Bugfix - Fixed Makefile to be more compatible with non-gnu makes
Change - LOG is now a per-list option
Change - improved autoconf script to reduce number of settings in list.h
Change - Permit multiple lists to share the same log file
Bugfix - Can't write to logfile is no longer a fatal error
New    - Possibility to automatically unsubscribe users that caused errors
Change - changed send_mail function call
Bugfix - Fix problems with "<user@somewhere>" type addresses without a
         realname (generated by some mailers [e.g. pine] for users without
         a realname [e.g. root in a Slackware default installation]).

v2.5.1
------
Bugfix  - fix compilation bug with --disable-log
Bugfix  - don't try to compile edit when there's no gdbm
Bugfix  - "make clean" now deletes edit
Bugfix  - Fix use of HTML REFRESH to call archive editor from listadm.
Bugfix  - Add @hostname to local e-mail addresses
Bugfix  - Prevent realname() from segfaulting with addresses that don't
          have a realname or a hostname (i.e. mail from <root>)
Bugfix  - Don't send welcome message if users can't subscribe because of
          wrong permissions
Change  - Added comment on "localhost" confusion in PROBLEMS

v2.5.2
------
Bugfix  - Try to fix compatibility problems with smail 3.2
Bugfix  - Accept header lines that have tabs instead of spaces
Change  - UI changes in WWW interface (Reply to list/Message date)
Change  - Add message date/time to list archive files

v2.5.3
------
Bugfix  - Fix compatibility problems with mailers that don't accept \r\n
Change  - Tweak Makefile to recompile everything when compile-time options
          have changed
New     - Possibility to reject messages from postmaster@somewhere
New	- Introduce option "limit" to limit message size
Bugfix  - Fix /etc/aliases entry make by WWW interface
Bugfix  - Fix security bug in WWW list creation (users could create lists
	  with logfiles anywhere on the disk, such as /etc/passwd)
Change  - move more configuration options from list.h to configure
Change  - By default, put list binaries to /usr/sbin rather than the list
          directory
Bugfix  - Make use of LISTDIR

v2.5.4
------
Bugfix  - Fix 2.5.3 compilation bug
New     - Add prefix= option to generate subjects with prefixed list name

v2.5.5
------
Bugfix  - Fix the --enable-log compilation bug
Change  - Mention --with-listdir option in README
New     - Generate Errors-To: header
New     - Add limit and prefix options to new-list
