Change input boxes in new group form to take a fixed % width instead of
"width=40" as the latter causes problems with the tooltip images.
Add a comparison operator to the Exception class.
- Change pending-staff to pending_staff etc, so that we can use
  enum functions such as is_pending_staff.
- Fix a search_pending($hash) typo to the proper
  search_pending->search($hash)
- Add deleted and pending_staff states for groupcontacts and make them
  approvable/rejectable.
- Add new accounts in gms_web_tests.conf, with uuids.
- Add new test fixtures.
Add more tests.
Ask user to add contact info if they haven't when going to see their
pending group cloaks.
For DNS verification, change the checked IP
to reflect www.freenode.net's new IP
( 5.9.244.117 )
Using GMSServ commands requires the special:GMS permission
- Document undocumented functions.
- When staff reject cloaks store their freetext in the database.
- The function to search Cloaks offered to users but not accepted
has been renamed from search_created to search_offered to make more
sense.
CSRF protection
Fix that GMS wouldn't start after last commit.
(An update of Catalyst::Runtime to the latest version is required)
Prevent XSS by using | html when printing data.
Small addition to previous patch (oops)
- Check if contact/group details are still valid on update,
throw an exception if not.
- Check if contact name and email are empty on submission.
- Check if channel and cloak namespaces include only allowed characters
  and are proper length.
- Check if inputted text is of too much length, and throw
an exception if it is. (Resolves Bug #28)
Change log in to submit to /login/submit instead of /login because both
:GenerateToken and :ValidateToken on the same sub won't work
Fixes two bugs related to the CSRF prevention patch:
1) Break log in form and log in form processing to two subs, so that we can
have both :VerifyToken and :GenerateToken
2) Add the token to all forms in the document, not just the first.
Fix some tests that were failing due to previous changes.
(Adds progress to #29)
Fix erroneous Atheme error logic.
Fix typos
Fix some of the complaints about uninitialized values, and the use of
undef instead of '' in Admin.pm