| Feature | Standard | Professional |
| Export Explorer | ||
| View contents of AEF/MEF without loading them into VO | Yes | Yes |
| Inbuilt colour syntax highlighted source viewer, with entity separators | Yes | Yes |
| Source display can use the same font/colouring as VO source editor | Yes | Yes |
| Source view windows can be made to remain on top of all other windows | Yes | Yes |
| Source can be exported as PRG, HTML, RTF | Yes | Yes |
| Go to entity via right click when viewing source | Yes | Yes |
| Ability to search export file, supporting regular expressions | No | Yes |
| Compare export files interactively | No | Yes |
| Support for a side-by-side source compare plugin | No | Yes |
| Window entities can be displayed in "test mode" | Yes | Yes |
| Can be made the default program for opening AEFs/MEFs | Yes | Yes |
| Compare export files from the command line | No | Yes |
| Individual modules can be exported from AEFs | Yes | Yes |
| Anchor points in source viewer | Yes | Yes |
| AutoExport | ||
| Automatic export of applications - only those changed are exported | Yes | Yes |
| Number of applications processed | 3 | Unlimited |
| Frequency of AutoExport is configurable | Yes | Yes |
| AutoExport current project on demand | Yes | Yes |
| Optionally create a new directory each day | Yes | Yes |
| Can run a process for each exported file - user configurable | Yes | Yes |
| Can be interrupted by pressing Escape | Yes | Yes |
| Optional countdown window, allowing skipping/postponement of upcoming export | Yes | Yes |
| Optional tray icon notification of next export | Yes | Yes |
| Optional audible notification of upcoming export - Wave,MIDI,MP3 | Yes | Yes |
| Optional second export directory | Yes | Yes |
| Optional deletion of old exports after a configurable number of days | Yes | Yes |
| User can choose to exclude specific apps/libs/DLLs | Yes | Yes |
| User can choose to exclude specific projects | Yes | Yes |
| Can specify if autoexports should occur while debugging | Yes | Yes |
| Can specify if autoexports should occur while executing app in IDE | Yes | Yes |
| Hotkey to AutoExport current project | Yes | Yes |
| System Builder | ||
| Automatic compilation and generation of binary files for user defined collections of applications, libraries and DLLs | No | Yes |
| Default option to process all apps/libs/DLLs in current project | No | Yes |
| Automatic update of VOPP build number | No | Yes |
| Sample version information resource | No | Yes |
| Can run a process for each EXE/DLL created - user configurable | No | Yes |
| Option to Touch system before building | No | Yes |
| Automatically create PRG containing prototypes for each DLL | No | Yes |
| Report showing results of actions performed | No | Yes |
| Single App Build | ||
| Compile and generate the current application with advanced options | No | Yes |
| Automatic update of VOPP build number | No | Yes |
| Automatically create PRG containing prototypes for each DLL | No | Yes |
| Can run a process for when EXE/DLL created - user configurable | No | Yes |
| AutoType | ||
| Automatically expand text: convert a few characters into whole blocks of text | No | Yes |
| AutoType definitions - user definable | No | Yes |
| AutoType definitions - more than 100 pre-defined | No | Yes |
| AutoType header - user definable | No | Yes |
| AutoType trigger key - user definable | No | Yes |
| VO Source Editor Extensions | ||
| Indent Code - all editor contents or just highlighted area | Yes | Yes |
| Print - all editor contents or just highlighted area | No | Yes |
| Alternative context menu with additional features | Yes | Yes |
| New hot keys for VOPP and VO functions | Yes | Yes |
| Comment/uncomment block | Yes | Yes |
| Delete word left/right | Yes | Yes |
| Matching bracket "blink" | Yes | Yes |
| Token select - select text from one token (e.g quote/bracket) to the next | Yes | Yes |
| Import Assistant | ||
| Automatically determines correct order to import mutiple AEFs | No | Yes |
| Retain dependency properties when an imported AEF replaces an existing application | No | Yes |
| Optional compilation of imported applications and all dependent applications | No | Yes |
| Optional binary generation of imported EXEs/DLLs and all dependents | No | Yes |
| Report showing results of actions performed | No | Yes |
| Export Assistant | ||
| Export selected application and all libraries used by the application | Yes | Yes |
| Global Search & Replace | ||
| Advanced search and replace capabilities | No | Yes |
| Various scope, search and replace options available | No | Yes |
| Supports regular expression search and replace | No | Yes |
| Report of search results is available | No | Yes |
| User can choose to exclude specific apps/libs/DLLs | No | Yes |
| Compare Source Code - VO IDE | ||
| Compare the selected application or module in the VO IDE with an export file | No | Yes |
| Calculator | ||
| Display results simultaneously as Usual, Float, Integer, Hex, Binary and Chr | No | Yes |
| Can be extended to allow user customisable functions | No | Yes |
| Variables to keep intermediate results | No | Yes |
| DBF Utility | ||
| Display DBF structure, ANSI/OEM setting | Yes | Yes |
| Display index information - file name, tag name, condition, unique, descending | Yes | Yes |
| Open multiple indexes | Yes | Yes |
| Select database driver | Yes | Yes |
| Option to keep utlitity on top of other windows | Yes | Yes |
| Copy tag name, key or condition to clipboard/source editor | Yes | Yes |
| Invoke user selectable browser from utility (configured in VOPP Plus!) | Yes | Yes |
| Support user functions for index expressions | Yes | Yes |
| User customisable code generation for creation of DBF and indexes | Yes | Yes |
| Translate structure into a comment block and send to clipboard/source editor | Yes | Yes |
| Translate structure into an array (DBStruct() compatible) and send to clipboard/source editor | Yes | Yes |
| Language Assistant | ||
| A utility to help create multilingual applications. | No | Yes |
| Automatic updating of string table DLLs | No | Yes |
| Automatic increment of string identifier | No | Yes |
| Tutorial - based on conversion of the Standard MDI Application | Yes | Yes |
| Application as PRG/MEF | ||
| Export selected application as component PRG or MEF files | No | Yes |
| Application Statistics | ||
| Count of entities, lines of code, lines of comments in an application or a whole project. | No | Yes |
| Application Usage | ||
| Report showing all the apps/libraries/DLLs that contain a reference to the current application in their properties | Yes | Yes |
| Project Copy | ||
| Copy current project to a new project | Yes | Yes |
| Optional compilation and generation of binary files | Yes | Yes |
| Updated Entity List | ||
| Report of entities in order of the time of their last update | Yes | Yes |
| Export report to CSV via context menu | Yes | Yes |
| Can be run for an application or whole project | Application only | Yes |
| Reset App Debug Status | ||
| Change the debug setting of all modules/entities of an application to Auto and set the application debug setting Off. | Yes | Yes |
| Export File to PRG | ||
| Converts the source code contents of an export file into a single PRG file. | Yes | Yes |
| VOPP Tray Icon | ||
| Display AutoExport status | No | Yes |
| Menu to many VOPP options | Yes | Yes |
| Notification of upcoming AutoExport | No | Yes |
| VOPP Plus! | ||
| Advanced settings for VO | ||
| Toggle display of VO splash screen | Yes | Yes |
| Set maximum number of history entries for import list | Yes | Yes |
| Show hidden entities | Yes | Yes |
| Clear released memory | Yes | Yes |
| Show entity separator lines | Yes | Yes |
| Allow OLE in-place activation | Yes | Yes |
| Default name for new window | Yes | Yes |
| Set maximum number of history entries for Find | Yes | Yes |
| Set X, Y offsets when pasting controls | Yes | Yes |
| Change compiler error/warning settings | Yes | Yes |
| Toggle generation debug MAP files | Yes | Yes |
| Toggle exception handler activation | Yes | Yes |
| Set default array limits in shown debugger | Yes | Yes |
| Set maximum number of history entries for debugger expressions | Yes | Yes |
| Advanced settings for VOPP | ||
| Set AutoType trigger key | Yes | Yes |
| Specify AutoType header file | Yes | Yes |
| Specify AutoType definition file | Yes | Yes |
| Name of process to run after every Single App Build | Yes | Yes |
| Toggle increment of VOPP build number during every Single App Build | Yes | Yes |
| Toggle clearing of "Touch before Build" after build by System Builder | Yes | Yes |
| Set source indenting to use spaces or tabs | Yes | Yes |
| Set how to invoke additional context menu in source editor | Yes | Yes |
| Toggle "blink" of bracket in editor | Yes | Yes |
| Toggle display of VOPP splash screen | Yes | Yes |
| Set font for used by calculator | Yes | Yes |
| Specify the name of the calculator UDF DLL | Yes | Yes |
| Define the prefix for constants created by Language Assistant | Yes | Yes |
| Specify the name of the template file to be used by DBF Utility | Yes | Yes |
| Specify the name of the DBF Utility UDF DLL | Yes | Yes |
| Specify the name and parameters of the program to be used to view DBF contents | Yes | Yes |
| VOPP Tip of the Day | ||
| Show tips on using VO and related tools | Yes | Yes |