+COMPILING\r
+---------\r
+Compiling FMS requires CMake, and pthreads. Other required libraries are\r
+bundled with FMS.\r
+\r
+To compile, run these commands from the source directory:\r
+cmake .\r
+make\r
+\r
+If you want to use the bundled SQLite3 library, add a -D USE_BUNDLED_SQLITE=ON\r
+to the cmake command.\r
+\r
+UPGRADING\r
+---------\r
+It is always a good idea to make copies of your current FMS installation before\r
+continuing. First shut down FMS and then replace the binary and template.htm\r
+with those from the new version. You may keep the same database unless\r
+otherwise noted.\r
+\r
+INSTALLATION\r
+------------\r
+Place the binary and template.htm in a directory of your choice. On the first\r
+run, a database file will also be created in this directory. Make sure the\r
+user that runs FMS has read/write access to this directory.\r
+\r
+RUNNING\r
+-------\r
+You may run FMS in console mode by running the binary directly. If you are\r
+running *nix and would like to run as a daemon, use the -d argument. On\r
+Windows, -i will install FMS as a service, and -u will uninstall the service.\r
+\r
+EXITING\r
+-------\r
+To exist FMS running in console mode, press CTRL+C while at the console. You\r
+can also use the shutdown button on the web interface to close FMS. As a last\r
+resort, you may kill the process.\r
+\r
+WEB INTERFACE\r
+-------------\r
+By default, a web interface for administration will be running at http://\r
+localhost:8888. You can use the interface to configure and administer FMS.\r
+\r
+NNTP CONFIGURATION\r
+------------------\r
+By default, the NNTP server will listen on port 1119. Configure your\r
+newsreader to connect to the machine running FMS on this port. Use the web\r
+interface to create an identity and use the name of the identity as the\r
+username for the newsgroup account. The email address may be anything, as it\r
+is discarded when posting messages.\r
+\r
+Posting Messages\r
+----------------\r
+Use must set your newsreader to use UTF-8 when posting messages. Any non-text\r
+attachment to the message will be stripped. Text attachments will be inlined\r
+with the message body. Cross posting is fine, but remember that each identity\r
+can set a limit to the number of boards each message may be cross posted to.\r
+\r
+CONTROL BOARDS\r
+--------------\r
+Control boards are special boards that will add/remove trust from an identity.\r
+Create control boards in the web interface, and then reply to an identity's\r
+message to a control board to change the trust of the identity as per the\r
+settings for the board. You may cross post to a regular board and a control\r
+board with the same message. The control boards will be stripped from the\r
+message before inserting into Freenet.\r
+\r
+TRUST\r
+-----\r
+Trust is the most important element of FMS. It determines which identities you\r
+will download messages from and thus your overall experience. Do not give\r
+trust to arbitrary identities. Pick whom you trust wisely. There settings for\r
+minimum trust before downloading messages and trust lists can be changed on the\r
+web interface.\r
+\r
+A note on NULL trust: If you neither trust or distrust an identity, they will\r
+have NULL trust (no trust at all). You will download messages and trust lists\r
+from identities with NULL peer trust as long as the local trust level is above\r
+your configured minimum. You will also download messages from identities with\r
+NULL local message trust (the peer message trust must be NULL or > your\r
+configured minimum as well), but you will not download trust lists from\r
+identities with NULL local trust list trust.\r