Compatibility Switch Matrix

The runtime behaviour of a DataBasic program or subroutine is determined by a combination of two factors:

These runtime settings are listed below. Click on the setting you require for details.

To find out in which compatibility modes a particular option is set, use the Basic Control Maintenance (BCM) utility. On versions of Reality earlier than that stated in Introduced on, the option is not set.

50BB.FORMAT

If set, causes user exit U50BB to behave as appropriate for the selected MultiValue compatibility mode (if any) set with the $OPTIONS statement.

Operation: See User Exit Conversions.

Introduced on: Reality V14.2.

@

Enable vendor mapping of @(-n).

Operation: See @ function (MultiValue).

Introduced on: Reality V9.1.

ACCESS

Special handling of ACCESS.

Documentation not yet available.

COMMA.CONT

Allow commas to be used as line continuation characters.

Note: If line continuation is required immediately following a comma that is required by the syntax, two commas or a comma and an ellipsis must be used.

Operation: As on D3, mvEnterprise and UniVerse.

Introduced on: Reality V14.2.

D3.SETTING

Limit the values returned in the SETTING/RETURNING clause of an EXECUTE statement to error numbers only.

Operation: The EXECUTE statement operates as on D3.

Introduced on: Reality V14.2.

DCOUNT

Allow DCOUNT to use a substring.

Operation: The DCOUNT function operates as on mvEnterprise.

Introduced on: Reality V14.0.

ECHO.IN

Allow IN to echo printable characters.

Operation: The IN statement operates as on mvEnterprise.

Introduced on: Reality V14.0.

EXT.MATCH

Allow extended format of MATCH.

Documentation not yet available.

EXTERNAL.KEY

Position/Limit key literals are in external format.

Operation: Determines how indexes that were created from dictionary definitions that include output conversions are handled by the DataBasic POSITION and LIMIT.INDEX statements. Clear for compatibility with earlier versions of Reality.

Introduced on: Reality V14.1.

FSCALE

Special handling of descale value in Format mask.

Operation: Controls the outcome of combining precision and scaling in a format string.

Introduced on: Reality V9.1.

GLIST

PERFORM to work with a GLOBAL active list.

Operation: Determines whether the default SELECT list is local or global.

Introduced on: Reality V9.1.

INPUTTOUT

Adjust DataBasic INPUT timeouts.

Operation: Controls timeouts in the IN, INPUT and INPUT@ statements.

Introduced on: Reality V11.0.

MATCH.DELIM

Allow Multiple Pattern Separators.

Operation: Pattern matching functions as on mvEnterprise.

Introduced on: Reality V14.0.

MSCALE

Skip PRECISION -> SCALE if not specified in ML or MR format.

Documentation not yet available.

MVXOPENSEQ

mvBase or mvEnterprise OPENSEQ mode.

Documentation not yet available.

NO.IO.ERR

Allow OPEN and READ statements to compile without THEN/ELSE.

Operation: Determines whether THEN/ELSE clauses are required in OPEN, READ, READU, READV, READVU, MATREAD and  MATREADU statements.

When set, if the statement fails, the result (returned in the appropriate parameter) is null.

Introduced on: Reality V14.1.

NO.NEW.FUNCS

Exclude new DataBasic intrinsic functions when compiling.

Operation: Intrinsic functions that are new in the current version of the DataBasic compiler are not compiled; this avoids problems caused by existing arrays having the same names as these functions.

Note that this is only a temporary solution, since in the next version of the compiler the functions will no longer be new. The recommended solution is to rename the arrays concerned.

Introduced on: Reality V14.2.

NOUPSCALE

Set if no upscaling of precision in FORMAT.

Operation: Determines the outcome of combining precision and scaling in a format string.

Introduced on: Reality V14.0.

ONE.FIELD

Format to operate on 1st field only.

Documentation not yet available.

ONGO

Special handling of ONGOTO and ONGOSUB.

Operation: Determines how out-of-range values are handled in ON GOSUB or ON GOTO statements.

Introduced on: Reality V9.1.

REM.MOD

If set REM()/MOD() = remainder else modulo.

Operation: Determines how the MOD and REM functions behave when used with negative numbers.

Introduced on: Reality V14.0.

REMOVE

Return one instead of zero at end of string.

Documentation not yet available.

RT.LOCATE

Use mvE right alignment mechanism.

Operation: Controls the behaviour of the LOCATE statement.

Introduced on: Reality V14.0.

SELECTE

Convert SELECT to a SELECTE if list pending.

Documentation not yet available.

SMAP

Map SYSTEM via vendor map.

Documentation not yet available.

SUM.NULL

Allow zero to be returned in SUM.

Operation: Determines the SUM function's return value when passed an empty dynamic array.

Introduced on: Reality V14.0.

SYMBOL.NUMBER

Treat strings containing only arithmetic unary operators and decimal points as numeric.

Operation: Treat the strings "+", "-", ".", "+." and "-." as numeric.

Introduced on: Reality V14.2.

SYS

Map SYSTEM through Reality map.

Documentation not yet available.

TRIM.R2M

Convert TRIM 'M' to TRIM 'R'.

Operation: Controls the behaviour of the DataBasic TRIM function with type equals "R".

Introduced on: Reality V14.1.

TRUE.BOOL

AND, OR to only return 1 or 0 as result.

Operation: Controls how arithmetic expressions are evaluated when used in logical expressions, and how complex logical expressions are evaluated.

Introduced on: Reality V14.1.

TRUE.NONNULL

Allow Non-null Non-numeric String to be seen as TRUE.

Operation: Determines whether non-numeric strings can be used in logical expressions.

Introduced on: Reality V14.0.

UNIQUE.COUNT

Set if COUNT/DCOUNT matches characters only.

Operation: Controls whether the COUNT, COUNTS, DCOUNT and INDEX functions match only non-overlapping strings.

Introduced on: Reality V14.2.

USER

Allow USER exits.

Operation: Controls whether user exits can be called from DataBasic using the ICONV and OCONV functions.

Introduced on: Reality V9.1.

Go to top button