
1.
  quickfront is OSI Certified Open Source Software under the GNU/GPL license.
  Please read http://www.opensource.org/licenses/gpl-license.html

  quickfront in its current form uses 3 NON opensource parts: Rubicon, DBISam and
  Hiermenus.

  Rubicon and DBIsam has to be obtained elsewhere, in order for
  quickfront to compile.

  Hiermenu javascripts are/bundled with quickfront and can be modified or extended
  in any way possible. With compliments from Peter Belesis on pbel@meteor.com.
  Please check http://www.webreference.com/dhtml/hiermenus for further info.

  To avoid any misunderstandnings, all *.pas/** files are under the GNU opensource
  and has been clearly marked so, in the top of the sourcefile.

2.
  Submitting Author : Tim Ahrentlv/Matriks A/S/Denmark
  Coordinates: ta@matriks.com or timahrentloev@hotmail.com

3.
  Current version:
    Ver.1 (Build 188) [Beta]
4.
  Units:
    - main.pas; Top level application control.
    - dialog.pas; Server console control.
    - qfsys.pas; Top level utilities. Used in almost all units.

    - mailsvr.pas; Implements POP3,SMTP,Relay,POPMail and mailqueue daemon.
      Based on ancestor classes in svrsys.
    - mailsys.pas; Support systems for mailsvr.pas servers. Implements usage of
      dbres.pasdatabase access funtions. Implements a simple mailqueue.
    - svrsys.pas; Ancestor Server classes and auto thread management.
    - txtsvr.pas; Textindexing daemon.
    - txtsys.pas; Textindexing system. Used by txtsvr.pas;
      Currently implements rubicon 2.08.
    - websvr.pas; Implements a basic webserver;
    - websys.pas; Support system for websvr.pas. Implements HTTP message classes.
    - webapp.pas; Implements core quickfront web application. This is what you
      see in the browser.

    - dbres.pas; Database integration unit based on TTables.

    - mimeutils; Mail message encode/decode classes and various other mime utils.
    - isoutil.pas; Convertion of ISO coded text to WIN text.
    - webutils.pas; Classes and functions to HTML form/table generation.

    - clstypes.pas; Ancestor classes used by svrsys.pas and XXXsys.pas units.
    - rectypes.pas; Structures used by mailsvr.pas,mailsys.pas and dbres.pas.
      Shields these units from database components.

5.
  Design principle overview.

              |---------| |---------|
              | mailsvr | | mailsys |------------------+
              |---------| |---------|                  |
  |--------|  |---------| |---------|   |---------||---------|
  | svrsys |  | websvr  | | websys  |---| webapp  || dbres   |
  |--------|  |---------| |----|----|   |---------||---------|
              |---------| |----|----|        |         |
              | sessvr  | | sessys  |------------------+
              |---------| |---------|        |         |
              |---------| |---------|        |         |
              | txtsvr  | | txtsys  | <------+---------+
              |---------| |---------|

  |--------------------------------------------------------|
  |                       qfsys                            |
  |--------------------------------------------------------|

  - webutils in websys, webapp.
  - mimeutil in mailsys, websys.

  - dbres currently implements dbisam 2.
  - txtsys currently implements rubicon 2.

6.
  ToDo before version 1 release (prioritised):
    - Adhoc errors :-(
    - Implement session persistance.(sessvr and sessys) done->test
    - Implement user login (in webapp, dbres, sesXXX) done->test
    - Implement access level for documents.
    - Finish web design done->test
    - Implement more search options done->test
    - Testing

7. Future(not prioritised and if time allows):
    - SQL instead of TTables. Implement Interbase 6 and MySQL.
    - FTP Server.
    - Newsgroup server.
    - IMAP4 server.
    - Content management "webapp".
    - WebForum "webapp".
    - Document management system.

8.
  Wishes:
    - Textindexing system with full source.

9.
  Current requirements.
    - Borland Delphi 5
    - DBISAM 2.06; Only in dbres.pas (Easy to rewritte to other TTable supplier).
    - Rubicon 2.09; Only in txtsys.pas (Free alternative anyone ?)

10. Known bugs
  - When From/To contains many entries, the document does not get text indexed.
  - Space in search words gives a "syntax error". slExpression functionality should
    default to slAND. Must code this.
    Implemented tip from deven. -> test.
  - Some non-fatal errors in http server, "syntax error" or "missing string" exception?
  - Some (I've only seen 1!) mails are not de-coded properly.
  - Textindexing system keeps fucking up after appending 200 mails or so. Damm!
    Implemented tip from deven. -> test.

