*******************************************************************************
                              BCX Developer Guidelines
*******************************************************************************

Code should be written in BCX Basic. If it can not be written in BCX Basic for
some reason or results in code that seems too inefficient then this may indicate
that a new Basic function is needed.

* All KEYWORDS should be capitalized

* Use FOUR space indentation ( mimics Microsoft guideline for VB )

* Use SPACES, not TABS

* Record all notes in reverse chronological order in  Revisions.Txt

* When adding a runtime function please enclose it as described below:

* The first line of code should be formatted as follows, that is the
* first line should be type name ( param1, parm1, ....)
* for example:
*
* FPRINT FP_OUTPUT, "int Eof(FILE* stream)"
*
* Second line should only contain the opening bracket, for example:
* FPRINT FP_OUTPUT, "{"
* there should be no space between FP_OUTPUT and the comma and no space
* between the comma and opening double quote.
* Example below:

  IF Use_Eof THEN
     FPRINT FP_OUTPUT, "int EoF (FILE* stream)"
     FPRINT FP_OUTPUT, "{"
     FPRINT FP_OUTPUT, "  register int c, status = ((c = fgetc(stream)) == EOF);"
     FPRINT FP_OUTPUT, "  ungetc(c,stream);"
     FPRINT FP_OUTPUT, "  return status;"
     FPRINT FP_OUTPUT, "}\n\n"
   END IF

* The last line of code in the function should be:
* FPRINT FP_OUTPUT, "}\n\n"
* When adding a runtime procedure, include in the UseAll subroutine: Use_Eof = TRUE

 
