OmniMark is a cross-platform language: a program written in OmniMark can be used on multiple platforms, both when run from source and in its compiled form.

If you are targetting multiple platforms, you should take some precautions when you write your OmniMark programs:

  • Avoid hard-coding file paths. A file path like C:\My data\Input.txt only works on Windows.
  • Newlines are coded differently on Windows and on Unix. Open your input files for reading in text-mode, and your output files in binary-mode if you want the results to be the same on all platforms.
  • Use #platform-info if you need to perform platform-specific tasks.

OmniMark is fully supported on following platforms:

  • AIX 5.3 ML7, running on 32-bit PowerPC,
  • HP-UX B.11.23 on Itanium2 zx6000,
  • HP-UX B.11.31 on Itanium2 rx2660,
  • RedHat Enterprise Linux 5 on 80x86 compatible CPUs,
  • SunOS 5.8 on Sun Sparc CPUs, and
  • Microsoft Windows XP on 80x86 compatible CPUs.

There are other platforms that OmniMark has been tested on, but Stilo does not guarantee full support for:

  • Microsoft Windows 7 on 80x86 compatible CPUs, both 32- and 64-bit,
  • SunOS 5.10 on Sun Sparc CPUs.

With the exception of OMDB and OMOCI, libraries provided with OmniMark are available for all supported platforms.