#########################################################################
# Copyright (c)  2005, 2006  Stephan A. Rickauer.                       #
# Permission is granted to copy, distribute and/or modify this document #
# under the terms of the GNU Free Documentation License, Version 1.2    #
# or any later version published by the Free Software Foundation;       #
# with no Invariant Sections, no Front-Cover Texts, and no Back-Cover   #
# Texts.  A copy of the license is included in the section entitled     #
# "GNU Free Documentation License".                                     #
#########################################################################

Legend: (B) Bugfix, (F) New Feature, (C) Code cleanup, (D) Documentation

* 01-ALPHA-6 (2006-06-17, rev. 154)
    (F) New design of the header
    (F) Dynamic generation of member list columns upon users choice
    (F) Integegrate picture handling in standard <form>
    (F) Display blank image for those not having a photo yet
    (F) Added proper sorting feature for lists (ascending/descending)
        including little arrow graphics as in a file manager
    (B) Fixed alumni variable typo
    (F) Added Comment's field on member card - DB layout changed! Execute
            "ALTER TABLE `Mitglied` ADD `comment` TEXT NOT NULL AFTER `Photo` ;
             ALTER TABLE `Mitglied` ADD FULLTEXT ( `comment`);"
        to update your database layout.
    (C) Renamed FORENAME to FIRSTNAME in constants
    (C) Started to rename db fields to match constant names, but only where
        this is not introducing too much trouble now (update manually):
        - in table 'Mitglied'
        Mitgliednummer => membership_number
        Vorname => firstname
        Nachname => lastname
        Geburtsdatum => date_of_birth
        Eintritt => membership_start
        Austritt => membership_end
        Photo => photo
        Beruf => occupation
        Titel => title
        Update => last_update
        GL => specific_yesno
        - in tables 'Adresse$'
        Land => country
        Kanton => state
        Postleitzahl => postcode
        Stadt => city
        Telephon => phone
        Telefax => fax
        Mobil => cellphone
        EMail => email
        Adressfeld1 => addressfield1
        Adressfeld2 => addressfield2

* 01-ALPHA-5 (2006-04-03, rev. 137)
    (F) Added member picture handling (draft)
    (F) Brushed up front page design
    (F) Added mysql statistics link to footer
    (B) Complete rewrite of browsing feature
    (F) Added graphical arrows for browsing
    (B) Fixed hidden address line 1 if 2 was empty (in pdf)
    (B) Changed capitalised lastname to be underlined instead

* 01-ALPHA-4 (2006-02-19, rev. 109)
    (B) Fixes in label print sizing logic
    (F) ZIP code now 50 varchars, makes abuse easier ;)
        => Attention: DB layout changed!
    (F) Added SmartLabel related config options
    (F) Field length now fits pdf label width
    (F) Detailed view has now browsing capability
    (B) Ending date was parsed wrongly
    (F) Removed second page (control page) on updates and inserts

* 0.1-ALPHA-3 (2006-02-05)
    (F) Non-mandatory member form fields can be hidden in 'config.php'
    (F) Most of the fields can be made mandatory in 'config.php'
    (F) Added LANG_UNKOWN to civil state table
        => Attention: DB layout changed!
    (B) Fixed logic in printing SPECIAL group
    (B) Fixed many problems related to displaying empty values (0 etc.)
    (B) Fixed CSS problems
    (B) Moved login name to menu instead of footer

* 0.1-ALPHA-2 (2006-01-31)
    (F) Proper field validation in forms by using JavaScript
    (F) Added 'Update_ID' db field to track changes by username
        => Attention: DB layout changed!
    (F) Added user validation to submit page, too (security)
    (F) Display authenticated user in footer
    (C) Massive code cleanup in detail.php
    (D) Mentioning the author of the incorporated JavaScript
    (D) Added CHANGELOG (this file)

* 0.1-ALPHA-1 (2006-01-29)
    (F) Initial Release
