Qu source directory

==============================================================================

SOURCE DIRECTORY

==============================================================================

qu
|
+-- bin          -> binary tools/utilities
|
+-- demo         -> sample Qu programs
|
+-- doc          -> all Qu documentations go here
|   +-- lang     -> related to Qu language
|   +-- devel    -> for Qu developers
|   +-- others   -> miscellaneous
|   +-- tutorial -> Qu tutorials
|
+-- include      -> all Qu include (.h) files
|
+-- lib          -> all Qu standard modules
|
+-- src          -> all Qu core source (.c) files

------------------------------------------------------------------------------
detail
------------------------------------------------------------------------------
qu
|
+-- bin -> binary tools/utilities
|   - install.qu: this is a Qu program invoked by Qu to install packages
|   - ... etc.
|
|
+-- demo -> sample Qu programs
|   - accum.qu
|   - assignable.qu
|   - ... etc.
|
+-- doc -> all Qu documentations
|   |
|   +-- lang -> related to Qu language
|   |   - lang.qu
|   |   - grammar.txt
|   |   - indent.qu
|   |   - operator.txt
|   |   - protocol.txt
|   |   - semantic.qu
|   |   - syntax.txt
|       - ... etc.
|   |
|   +-- devel -> for Qu developers
|   |   - devel.qu
|   |   - basic.txt
|       - ... etc.
|   |
|   +-- others -> miscellaneous
|   |   - others.qu
|   |   - module.qu
|   |   - style.txt
|       - ... etc.
|   |
|   +-- tutorial -> Qu tutorials
|       - tutorial.qu
|       - ... etc.
|
+-- include -> all Qu include (.h) files
|   - Array.h
|   - ascii.h
|   - ... etc.
|
+-- lib -> all Qu standard modules
|   - Doc.qm
|   - Gc.c
|   - Install.qm
|   - Math.c
|   - ...etc.
|
+-- src -> all Qu core source (.c) files
    - Array.c
    - ascii.c
	- ... etc.




==============================================================================

INSTALLATION DIRECTORY
Assuming that Qu is installed in /opt/qu

==============================================================================

/opt/qu
|
+-- bin          -> binary tools/utilities
|
+-- demo         -> sample Qu programs
|   |
|   subdirectories will contain demo files from installed packages
|
+-- doc          -> all Qu documentations
|   |
|   +-- api      -> The Qu C API manual
|   +-- lib      -> The Qu manual
|   |   |
|   |   subdirectories contain module documentations
|   |
|   +-- lang     -> related to Qu language
|   +-- devel    -> for Qu developers
|   +-- others   -> miscellaneous
|   +-- tutorial -> Qu tutorials
|
+-- include      -> all Qu include (.h) files
|
+-- lib          -> all Qu standard modules
|   |
|   subdirectories contain all installed modules (see below)
|
+-- remove       -> contain Qu programs to remove installed packages
                    which are automatically built by the Qu package
                    installer


==============================================================================

THE "lib" DIRECTORY

==============================================================================

This directory must have a good layout based on a good OO framework.

lib
|
+-- Prog (programming language)
|
+-- Util
|   |
|   ...
|
... will think about this later :-\
