|
Setting the right options and compiler modes can significantly reduce the effort required to migrate an application to QM. For details of what each option or mode setting does, see the OPTION command and the QMBasic $MODE compiler directive.
Rather than setting each option or mode separately, the OPTION command and the QMBasic $MODE compiler directive support shortcut names that enable multiple settings in a single operation. These shortcuts provide close compatibility with other multivalue products and may be of use when migrating an application to QM.
The tables below show which options and modes are set by each shortcut name. The shortcut names are
PICK.D3
PICK.MVBASE
UV.IDEAL
UV.INFO
UV.PICK
UV.REALITY
UV.PIOPEN
UDT
The actual options and modes set by these shortcuts may change in future releases.
For compatibility with earlier releases, shortcut names D3 and MVBASE are still supported. These provide a far less accurate emulation of D3 or mvBase and are described with the OPTION command and $MODE directive.
OPTION Settings
Option
|
|
|
|
|
|
|
|
|
AMPM.UPCASE
|
X
|
X
|
|
|
|
|
|
X
|
ASSOC.ALL
|
|
|
|
|
|
|
|
|
ASSOC.UNASSOC.MV
|
|
|
X
|
X
|
|
|
X
|
|
BACKSLASH.NOT.QUOTE
|
X
|
X
|
X
|
X
|
|
|
X
|
X
|
CATALOGUE.LOCAL
|
X
|
X
|
|
|
X
|
|
|
|
CHAIN.KEEP.COMMON
|
|
|
X
|
X
|
|
|
X
|
X
|
CHAINED.SELECT
|
X
|
X
|
X
|
|
X
|
X
|
|
|
CLEAR.SELECT
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
|
COMMAND.LEVEL.LOCKS
|
X
|
X
|
|
|
|
|
|
|
CORRELATIVE.NOCASE
|
X
|
|
|
|
|
|
|
|
CORRELATIVE.REUSE
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
|
CRDB.UPCASE
|
X
|
X
|
|
|
|
|
|
X
|
CREATE.DICT.NO.CASE
|
X
|
|
|
|
|
|
|
|
CREATE.FILE.NO.CASE
|
X
|
|
|
|
|
|
|
|
DEBUG.REBIND.KEYS
|
|
|
|
|
|
|
|
|
DEFAULT.MV
|
X
|
X
|
|
|
|
|
|
X
|
DIR.DTM
|
|
|
|
|
|
|
|
|
DIR.SEL.OMIT.HIDDEN
|
|
|
|
|
|
|
|
|
DIV.ZERO.WARNING
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
DUMP.ON.ERROR
|
|
|
|
|
|
|
|
|
ED.NO.QUERY.FD
|
|
|
|
|
|
|
|
|
FORCE.RELOAD
|
|
X
|
|
|
|
|
|
|
INHERIT
|
|
|
|
|
|
|
|
|
INHERIT.MFILE.PATH
|
|
|
|
|
|
|
|
|
INHERIT.OWNERSHIP
|
|
|
|
|
|
|
|
|
KEEP.FILENAME.CASE
|
|
|
X
|
X
|
X
|
X
|
X
|
X
|
KEEP.OLD.OBJECT
|
X
|
X
|
|
|
|
|
|
X
|
LOCAL.CAT.RELATIVE
|
|
|
X
|
X
|
X
|
X
|
X
|
|
LOCK.BEEP
|
X
|
X
|
|
|
|
|
|
|
NO.DATE.WRAPPING
|
X
|
X
|
|
|
X
|
X
|
|
X
|
NO.ECHO.DATA
|
X
|
X
|
|
|
X
|
X
|
|
|
NO.PHANTOM.NOTIFY
|
X
|
X
|
|
|
|
|
|
|
NO.SEL.LIST.QUERY
|
X
|
X
|
|
|
|
|
|
|
NO.SEL.WHEN.FILTER
|
|
|
|
|
|
|
|
|
NO.USER.ABORTS
|
|
|
|
|
|
|
|
|
NON.NUMERIC.WARNING
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
NUMERIC.EXPONENT
|
|
|
X
|
X
|
X
|
X
|
X
|
|
PAGINATE.ON.HEADING
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
|
PICK.BREAKPOINT
|
X
|
X
|
|
|
X
|
X
|
|
|
PICK.BREAKPOINT.U
|
X
|
X
|
X
|
X
|
|
|
X
|
|
PICK.EXPLODE
|
|
X
|
|
|
|
|
|
|
PICK.GRAND.TOTAL
|
X
|
X
|
|
|
X
|
X
|
|
|
PICK.IMPLIED.EQ
|
X
|
X
|
|
|
X
|
X
|
|
|
PICK.ML.CONV.MASK
|
X
|
X
|
|
|
|
|
|
|
PICK.NULL
|
X
|
X
|
|
|
|
|
|
X
|
PICK.PROC
|
X
|
X
|
|
|
|
|
|
|
PICK.WILDCARD
|
X
|
X
|
|
|
X
|
X
|
|
|
PROC.A
|
X
|
X
|
|
|
|
|
|
|
PROC.IF.NO.CASE
|
X
|
|
|
|
|
|
|
|
QUALIFIED.DISPLAY
|
X
|
X
|
|
|
X
|
X
|
|
|
QUERY.FOOTER.PAUSE
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
|
QUERY.MERGE.PRINT
|
|
|
|
|
|
|
|
|
QUERY.NO.CASE
|
X
|
|
|
|
|
|
|
|
QUERY.PRIORITY.AND
|
X
|
X
|
|
|
X
|
X
|
|
|
QUERY.SORT.NO.CASE
|
X
|
X
|
|
|
|
|
|
|
QUERY.STR.COMP.ALL
|
X
|
X
|
|
|
|
|
|
|
QUERY.STRING.COMP
|
X
|
X
|
|
|
|
|
|
|
RUN.NO.PAGE
|
X
|
X
|
|
|
X
|
X
|
|
|
SELECT.KEEP.CASE
|
|
X
|
X
|
X
|
X
|
X
|
X
|
|
SHOW.STACK.ON.ERROR
|
|
|
|
|
|
|
|
|
SILENT.TANDEM
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
|
SPACE.MCT
|
|
|
X
|
X
|
X
|
X
|
X
|
X
|
SPOOL.COMMAND
|
|
|
|
|
|
|
|
|
STACKED.ACCOUNT
|
|
|
|
|
|
|
|
|
SUPPRESS.ABORT.MSG
|
|
|
|
|
|
|
|
|
UNASS.WARNING
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
WITH.IMPLIES.OR
|
X
|
X
|
|
|
X
|
X
|
|
|
$MODE Settings
Mode
|
|
|
|
|
|
|
|
|
AUTOLOCK
|
|
|
|
|
|
|
|
|
CASE.SENSITIVE
|
X
|
X
|
X
|
X
|
X
|
X
|
|
X
|
CHANGE.NO.OVERLAP
|
|
|
|
|
|
|
|
|
COMPATIBLE.APPEND
|
|
X
|
X
|
|
X
|
X
|
|
|
COMPOSITE.READNEXT
|
|
|
|
X
|
|
|
X
|
|
CONDITIONAL.STATEMENTS
|
X
|
|
X
|
X
|
X
|
X
|
X
|
X
|
COUNT.OVERLAP
|
X
|
X
|
|
|
X
|
X
|
|
|
DEBUG.EQUATES
|
|
|
|
|
|
|
|
|
DEFAULT.UNASS.ARGS
|
|
|
|
|
|
|
|
|
EXCEPTION.SAVE.STACK
|
|
|
|
|
|
|
|
|
EXECUTE.CLEARLIST
|
|
X
|
|
|
|
|
|
|
EXPLICIT
|
|
|
|
|
|
|
|
|
FOR.STORE.BEFORE.TEST
|
X
|
X
|
X
|
|
X
|
X
|
|
|
HEADING.NO.EJECT
|
X
|
X
|
X
|
|
X
|
X
|
|
|
IMPLIED.STOP
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
INDEX.OVERLAP
|
X
|
X
|
|
|
X
|
X
|
|
|
NOCASE.STRINGS
|
X
|
|
|
|
|
|
|
|
NO.ECHO.DATA
|
X
|
X
|
|
|
X
|
X
|
|
|
NON.DURABLE.TXN
|
|
|
|
|
|
|
|
|
NUMERIC.BOOLEAN
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
OPEN.FAIL.ZERO.FVAR
|
|
X
|
X
|
X
|
X
|
X
|
X
|
|
OPTIONAL.FINAL.END
|
X
|
X
|
X
|
|
X
|
|
|
X
|
OPTIONAL.THEN.ELSE
|
X
|
|
|
|
|
|
|
|
PARTIAL.EXPRESSIONS
|
|
|
|
|
|
|
|
|
PICK.CONVERT
|
X
|
X
|
|
|
|
|
|
|
PICK.ENTER
|
X
|
X
|
X
|
X
|
X
|
X
|
|
X
|
PICK.ERRMSG
|
X
|
X
|
|
|
X
|
X
|
|
|
PICK.JUMP.RANGE
|
X
|
X
|
|
|
X
|
|
|
|
PICK.MATRIX
|
X
|
X
|
|
|
X
|
X
|
|
|
PICK.READ
|
X
|
X
|
|
|
X
|
X
|
|
|
PICK.READNEXT
|
X
|
X
|
|
|
|
|
|
|
PICK.SELECT
|
X
|
X
|
|
|
|
|
|
|
PICK.SUBSTR
|
X
|
X
|
|
|
|
X
|
|
|
PICK.SUBSTR.ASSIGN
|
X
|
|
|
|
|
X
|
|
|
PRCLOSE.DEFAULT.0
|
|
|
X
|
X
|
|
|
X
|
|
SELECTV
|
X
|
X
|
|
|
X
|
X
|
|
|
SSELECTV
|
X
|
X
|
|
|
X
|
X
|
|
|
STDFIL
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
X
|
STDFIL.SHARED
|
|
X
|
X
|
X
|
X
|
X
|
X
|
|
STRICT.EQUATE
|
|
|
|
|
|
|
|
|
STRING.LOCATE
|
|
|
|
|
|
|
|
X
|
TIME.MS
|
|
|
|
|
|
|
|
|
TRAP.UNUSED
|
|
|
|
|
|
|
|
|
TRAP.UNUSED.MAIN
|
|
|
|
|
|
|
|
|
UNASSIGN.COMMON
|
X
|
X
|
|
|
|
|
|
|
UV.LOCATE
|
X
|
X
|
X
|
|
X
|
X
|
|
|
WRITE.DELETE.THEN.ELSE
|
|
|
X
|
X
|
X
|
X
|
X
|
|
|