What Other Conversion Tasks Could be Done?

Note that the tasks listed below are tasks that have been identified as being relevant to most Omnis7 application conversions and developers are encouraged write these modules using the 'Omnis Studio Conversion' manual and the existing modules as reference.

Calls

Converter:

  1. Check for calls by name to proc 0 (now $construct)

Notation

Converter:

  1. Fix invalid notation or obsolete notation (e.g. $dockingareas)
  2. Fix tests involving notation expressions that return NULL instead of kFalse (or issue warnings)

Commands

Converter:

  1. Replace remaining obsolete commands
  2. Fix Close library commands
  3. Update DAM names

Graphs

Analyzer:

  1. Record all graph fields to datafile.
  2. Record all graph notation using Set and get graph attribute to datafile.

Converter:

  1. Recreate graph objects using datafile records.
  2. Convert old graph notation using datafile records.

Built-in Menus

Converter:

  1. Convert use of and calls to standard menus like *File etc. to Studio equivalent.

DML Commands

Converter:

  1. Convert dml commands to sql ($select, $fetch, $update etc.)
  2. Convert file class fields to row variables or lists.

List Commands

Converter:

  1. Convert Set current list and commands and variables dependant on it to use notation, e.g. Do myList.$define(x,y,z).

Object Orientation

Converter:

  1. Identify reusable routines used by windows and menus.
  2. Identify reusable fields and methods used by windows (i.e. similar or identical on several windows).
  3. Move these to superclasses so that they may be inherited by windows and menus.