statement;
]
-Routines return a single value, when execution reaches the final "\]"
+Routines return a single value, when execution reaches the final "]"
or an explicit return statement:
return expr;
To explicitly trigger a defined action, then return `true` from the
current routine:
- <<action noun second >>;
\ No newline at end of file
+ <<action noun second >>;
+
+Other useful directives
+-----------------------
+
+To include a directive within a routine definition [...], insert a
+hash "#" as its first character.
+
+To conditionally compile:
+
+ Ifdef name; ! use any one of these
+ Ifndef name; !
+ Iftrue expr; !
+ Iffalse expr; !
+ ...
+ Ifnot;
+ ...
+ Endif;
+
+To display a compile-time message:
+
+ Message "string";
+
+To include the contents of a file, searching the Library path:
+
+ Include "source_file";
+
+To include the contents of a file in the same location as the current
+file:
+
+ Include ">source_file";
+
+To specify that a library routine is to be replaced:
+
+ Replace routine;
+
+To set the game's release number (default is 1), serial number
+(default is today's *yymmdd*) and status line format (default is
+`score`):
+
+ Release expr;
+ Serial "yymmdd";
+ Statusline score;
+ Statusline time;
+
+To declare a new attribute common to all objects:
+
+ Attribute attribute ;
+
+To declare a new property common to all objects:
+
+ Property property;
+ Property property expr;
+
+Uncommon and deprecated directives
+----------------------------------
+
+You're unlikely to need these; look them up if necessary.
+
+ Abbreviate "string " "string " ... "string ";
+ End;
+ Import variable variable ... variable;
+ Link "compiled_file";
+ Switches list_of_compiler_switches;
+ System_file;
\ No newline at end of file