{$MODE OBJFPC}
// The keyword String (no length specifier) will be treated as AnsiString.
//{$LONGSTRINGS ON}
// Use object pascal classes.
//{$MODESWITCH CLASS+}
// Automatically include the ObjPas unit.
{$MODESWITCH OBJPAS-}
// Enable the Result identifier for function results.
{$MODESWITCH RESULT+}
// Allow automatic conversion of null-terminated strings to strings, 
//{$MODESWITCH PCHARTOSTRING+}
// Allow the use of the CVAR keyword. 
//{$MODESWITCH CVAR-}
// Allow use of nested comments. 
//{$MODESWITCH NESTEDCOMMENTS+}
// Use classical procedural variables. 
//{$MODESWITCH CLASSICPROCVARS-}
// Use mac-style procedural variables. 
//{$MODESWITCH MACPROCVARS-}
// Implementation and Forward declaration must match completely. 
//{$MODESWITCH REPEATFORWARD-}
// Allow silent conversion of pointers to procedural variables. 
//{$MODESWITCH POINTERTOPROCVAR-}
// Automatic (silent) dereferencing of typed pointers. 
{$MODESWITCH AUTODEREF+}
// Allow use of Initialization and Finalization 
//{$MODESWITCH INITFINAL+}
// Allow use of ansistrings. 
//{$MODESWITCH ANSISTRINGS+}
// Allow use of the out parameter type. 
//{$MODESWITCH OUT+}
// Allow use of default parameter values. 
//{$MODESWITCH DEFAULTPARAMETERS+}
// Support the hint directives (deprecated, platform etc.) 
//{$MODESWITCH HINTDIRECTIVE+}
// Allow local variables in Class methods to have the same names as properties of the Class. 
//{$MODESWITCH DUPLICATELOCALS+}
// Allow use of global properties. 
//{$MODESWITCH PROPERTIES+}
// Allow inline procedures. 
{$MODESWITCH ALLOWINLINE+}
// Allow the use of exceptions. 
//{$MODESWITCH EXCEPTIONS-}
// Allow the use of advanced records (i.e. records with methods)
//{$MODESWITCH ADVANCEDRECORDS-}
