*******************************************************************************
                              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 Bcx_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 Outfile, "int Eof(FILE* stream)"
*
* DO NOT split the line
* Second line should only contain the opening bracket, for example:
* FPRINT Outfile, "{"
* there should be no space between Outfile and the comma and no space
* between the comma and opening double quote.
* Example below:

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

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

 
