# fss-0002 iki-0000
#
# license: open-standard-license-1.0-or-later
# version 2025/11/21
#
# This file (assumed to be named controlfile.txt) can be more easily read using the following iki_read commands:
#   iki_read controlfile.txt +Q -w -WW code '"' '"' file '"' '"'
#
# To read the "Controlfile Specification" section of this file, use this command sequence:
#   fss_basic_list_read controlfile.txt +Q -cn "Controlfile Specification" | iki_read +Q -w -WW code '"' '"' file '"' '"'
#

Controlfile Specification:
  A control file follows the code:"FSS-0005 (Somewhat Basic List)" and the code:"FSS-000D (Basic Rule)" format with bold:"IKI-0000 (Unrestricted)" format.

  A control file name is expected to have the exact name of file:"controlfile".
  The file:"controlfile" is all lower case and has no file extension.

  A control file consists of the file:"entry.txt", file:"exit.txt", and file:"rule.txt" all merged into a single file.
  All of the specifications apply, except for the name of the Objects.
  The names of the Objects are as follows.

  For file:"entry.txt":
    - The code:"main" is now called code:"entry/main".
    - The code:"settings" is now called code:"entry/settings".

  For file:"exit.txt":
    - The code:"main" is now called code:"exit/main".
    - The code:"settings" is now called code:"exit/settings".

  For file:"rule.txt" (whose bold:"Rule" with a name of code:"my_rule" is under the path code:"directory"):
    - The code:"command" is now called code:"rule/directory/my_rule/command".
    - The code:"script" is now called code:"rule/directory/my_rule/script".
    - The code:"service" is now called code:"rule/directory/my_rule/service".
    - The code:"settings" is now called code:"rule/directory/my_rule/settings".
    - The code:"utility" is now called code:"rule/directory/my_rule/utility".

  Any additional specifications brought in are be expected to follow the same pattern for combining.
