------------
| Building |
------------

1) ./configure
2) make

-----------
| Running |
-----------

1) ./terra &

This will run the server in the background. By default the server will
look for a configuration file named terra.conf in the same directory, but
you can specify another config file with the -f option. Without mysql
enabled, which is the default, the server expects an accounts directory in
the same directory as itself. The accounts directory is like HXD's or
HLServer's Users directory.

---------
| About |
---------

Terra is a server for the Hotline protocol. Terra is Free Software available
under the GNU General Public License. See LICENSE.txt for more
information. Contact the developer via email catalyst@mac.com or on
hotline at hidden.cornsyrup.org. No support will be given for server
admins, but the questions can be used to create a FAQ. Win32 support by
Jonathan Baudanza.

Homepage:
http://terra.berkleyidiots.com/

Bug Tracking:
http://vertigo.berkleyidiots.com/mantis/

Checkout source via anonymous CVS:
cvs -d:pserver:anonymous@berkleyidiots.com:/var/cvs login
cvs -z3 -d:pserver:anonymous@berkleyidiots.com:/var/cvs co terra

CVSWeb:
http://www.berkleyidiots.com/cgi-bin/cvsweb.cgi/terra/

------------
| Features |
------------

Implemented:
- Server side download queue
- Private chats can't be broken into
- Any user can get info on themselves
- Name and IP banlists
- Multithreaded with pthreads
- New private drop boxes that allow users to manage their files
- Compatibility with Hotline UserData files
- Detection and banning of bots, spammers, and SOCKS firewalls
- Hotline 1.8.5 clients idle and login correctly
- Register on multiple trackers
- No support for MacOS resource forks in file transfers
- No chat commands
- Server reports current local time and its uptime in chat when a user joins
- Extensive use of MySQL
- MacOS alias file support
- HLServer compatible logging
- Embedded web server for remote configuration and monitoring
- Configurable temporary banning
- Win32 support

Planned:
- PHP web front end for account editing and more
- More options in the config file
- Server linking
- Better logging
- Additions to embedded web server
- Folder transfers
- Threaded news

---------
| To Do |
---------

- make embedded web pages XHTML compatible
- possibly write a better wrapper around socket/file io
- reduce memory copies, memory usage, thread usage, general performance
  improvements
- comment code better
- create a FAQ
- use more _r versions of system functions (i.e. localtime_r)
- fix clean up on exit
- create PHP interface for MySQL database
- fix the build system, right now the generated Makefile needs to be edited
  by hand to make --enable-mysql work
- more documentation, more documentation, more documentation
- clean up all file related code, move everything into FileUtils
