Project window menus

File Menu
View Menu

Build Menu

Module Menu

Tools Menu

Options Menu

File Menu

Open project...
Presents user with files dialog for opening a new project.

New project...
Presents user with files dialog for creating a new project.

Lock project...
Use the Lock project option in order to require a password in order to gain access to the project for "altering".  A locked project file can be referenced (ReadOnly) by all users, but a password must be given in order to gain access for altering.

To unlock a project, you must first enter the project (by providingthe correct password), then simply lock the project with a null (empty) password.

Close project
Closes the current project.

Run script
Runs a script file. If a project is open then the script file executes in the context of the project and can operate on its modules.

Add Module
Adds an existing module to the project. The module already has a file on disk.

New Module
Adds a new module to the Project.

Import a project
Refers to another project, allowing modules in the current project to use modules from the imported project.

Edit an external text file...
Presents user with file open dialog for editing a text file.

Edit an external binary file...
Presents user with file open dialog for binary editing of a binary file.

Print module source
The Print module source option of the File menu presents the user with the standard Print dialog. This dialog allows the user to print the selected module, set printer properties, and, print to a file, and set collation. If a file is printed, it is printed with options set on this dialog as well as the Print page setup options dialog.

Print page setup
The Print page setup option of the File menu presents a dialog which allows setting of page options.

1,2,3,4,5,6 - file history list
Choose the File history list in order to quickly open one of the most recently opened projects.

The File history list allows you to quickly switch from one projectto another during development.

Login user name
Choose Login user name to have the environment attach the user name to changes made to the current project.

Exit
Exits the environment. The currently open project is saved to disk before exiting.

View Menu

Use the View menu to change the module display options of thecurrent project.  Each menu item controls a different display attribute. Combinationsof the View filters may be used as display filters.

The Module display window, displays only modules used in thecurrent project.  The modules which are displayed are determined by applicationof the filters within the View menu.

Dependency order
When not checked list the modules in alphabetic order. When checked list module in dependency order.

Show all modules
When checked list all modules, including module imported from other projects. Otherwise list only modules local to the current project.

Only compilations
When checked list only those modules requiring compilation.

Only overrides
When checked list only those modules with compiler local option overrides.

Only warnings/errors
When checked list only those modules with compilation errors or warnings.

Build Menu

The Build menu is used to compile, link, run, or debug modules. Additionally, Build menu options allow creation of an Object Library, settingthe default program, and specification of a command line used when running a program.

Compile selected
Use the compile selected to compile the selected module.  If any dependencies of the module require compilation, they will also be compiled.

Run selected or default
Use the Run selected to run the selected program, default program, or script.  If the selected module is a program module (or script module) it will be run, otherwise the default program (if set) will be run.

If the program selected to run (and any dependencies) requirescompilation and/or linking, these operations will be performed by the environmentprior to program execution.

Debug selected or default
Use the Debug selected to debug the selected program or default program.  If the selected module is a program module it will be debugged, otherwise the default program (if set) will be debugged.

If the program selected to debug (and any dependencies) requirescompilation and/or linking, these operations will be performed by the environmentprior to program debugging.

Link selected or default
Use the Link selected to link the selected program, default program.  If the selected module is a program module it will be linked, otherwise the default program (if set) will be linked.

If the program selected to link (and any dependencies) requirescompilation, all required compilation will be performed by the environment priorto linking the program.

Compile all
Use the Compile all option to compile all modules of the current project requiring compilation.

Compile unconditional
Use the Compile unconditional option in order to unconditionally compile all modules of the current project.

Mark selected as compiled
Use the Mark selected as compiled option to mark a module as compiled, preventing unwanted compilation.

This option is useful when a foreign module requires compilationand you have placed the source and object files in the appropriate directories, butcompilation is not wanted.  Usually it is used because you do not have the foreignassembler or compiler on your machine.  Normally, this option is NEVER needed,and can cause an error if improperly used.

Link all programs
Use the Link all programs option to link all program modules in the current project.  Any required compilation of modules, will be performed prior to linking.

Make object library
Use the Make object library option to create an object library from all of the modules in the current project. Any required compilation of modules, will be performed prior to Library creation.

Proceed with last build
Use the Proceed with last build option to continue the last build operation after a user termination or compilation error. This option is usually used when correcting compilation errors.

Program parameters
Use the Program parameters... option to specify a command line to be used when running and debugging programs in the current project.  This option is used (shared) by all programs in the current project.

Execution path
Use the Execution path option in order to set a default program path to be used when running and debugging programs in the current project.  This option is used (shared) by all programs in the current project.

This option is useful when a program requires a specific directorysetup (for data files...) and it is not convenient for the development project toreside in the same directory.

Set default program
Use the Set default program option in order to set the selected module as the default program for the current project.

When the selected module is not a program module, the defaultprogram will be used for the Run Selected, Link Selected, and Debug selected optionsof the Build menu. If the selected module is a program module then that program willbe used for the command.

Module Menu

Edit
Use the Edit option in order to edit the selected module.  The module type determines which editor is used to edit the module.

Remove
Use the Remove option in order to remove and optionally delete an unused (and unwanted) module from the current project.

Remove unused

Mark Altered
Use the Mark Altered option in order to mark the selected module as needing compilation.  This option should never be used during normal operation, since the environment automatically detects alteration of modules.

Exported from project
When checked the selected module can be imported from this project into other projects.

Set Type
Use the Set Type option in order to change the module type of the selected module.  This option allows the module type to be changed to a native type, Assembler type, or a C type.

Command
Use the Command option of the Module menu to specify the command line used for compiling foreign (C/C++ and Assembler) modules.  This option is only available for foreign module types.

The command line can contain special symbols, %N, %S, %O, and%P. The %N symbol is replaced with the source filename (no path information is included). The %S  symbol is replaced with the source filename and path. The %O symbolis replaced with the compiled object file name and path. The %P symbol is replacedwith just the path of the compiled object file without the object file name. Thecommand line can contain programs or batch files.

When specified, this overrides the "default" Foreigncommand lines specified with the Foreign command lines option of the Options menu.

Stack size
Use the Stack size option of the Module menu in order to override the default stack size specified on the Environment options selection of the Options menu.

When the Stack size is specified as 0 (zero), the default stacksize is used.  If the Stack size specified is non-zero, it is used in placeof the default stack size.

Stack size can only be specified for Program modules.

Place on popup menu
Use the Place on popup menu option in order to place the selected script on the popup menu.

Selecting a script from the popup menu results in running (execution)of the script file.

The popup menu is accessed by pointing at at specific moduleand clicking the right mouse button.

Remove from popup menu
Use the Remove from popup menu in order to remove the selected script module from the popup menu.

Properties
This command displays a dialog box containing some status information about the selected module.

Tools Menu

List Module Imports
Use the List Module Imports option to see a list of modules used by the selected module.

List Module Clients
Use the List Module Clients option to see a list of modules which use the selected module.

List Modules Altered after
Use the List Modules Altered after... option in order to see a list of files altered after a specified date and time.

Create build script
The Create build script option creates a Script file which will build the current project.  The script file which is created duplicates ALL options in the current project, allowing recreation of the current project.  The file is created in an editor window.  This allows review of the script file as well as any desired additions or deletions to made easily.

Multi-file search/replace
Use the Multi file search option to search all displayed source modules (of the current project) for a specified string.  The search may be case sensitive or case insensitive.  All occurrences of the specified string can optionally be replaced by a user specified string.

Multi-file search list
Use the Multi file list option to display a list of all files in which a search string was found by the previous Multi file search.  To edit a file from the list, simply select the file and type the Enter key or double click any selection with the mouse.

History Archive

Reports - Module dependency tree
Create a report the the entire import dependency tree of the selected module.

Reports - Project dependencies
Create a report of all module dependencies. Each module in the project is listed with all import dependencies and all clients of the module.

Profile sample analyzer
Profiling an application can help you determine where the most execution time is spent. Profiling is a two step process. First you sample the program execution and then you analyze the saved sampling results. Sampling program execution is done by the debugger.

Profiling is only supported for Win32 programs.

IDL compiler
A tool for developing COM/DCOM components. This tool accepts IDL source code and generates a full source code for a COM object. Both server and client source code are generated. All that remains is to implement the defined COM object methods. For further information consult the online documentation of the IDL compiler.

GUID maker
A tool for generation a GUID identifier. This is used with COM programming. The GUID is generated in multiple forms for you to use.

User Tools
A menu composed of user defined utility programs. The contents of the menu are edited via the "Edit this menu" menu item in the User Tools menu.

Each menu item definition occupies a single line of text. Theformat of a User Tools menu item is

MenuItem op Command

Where MenuItem is a quoted (") string containing the textof the menu item.

Where op is either the equal = or the greater than > symbolcharacter. If the = character is used then the utility is executed normally. If the> character is used the output of the utility is redirected to the environmentand placed in an editor window. This is useful for console utilities that outputto standard output.

Command is any sequence of characters up to the end of the line.Command may contain replacement string identifiers. These identifiers are placeholdersfor values determined dynamically by the selected module or prompting for input.

Replacement string identifiers

Additionally, redirected tools can send commands to the environmentvia their redirected output. Any received line on output that starts with !!! isconsidered a command. The format of a command if

!!!CommandName=

Where CommandName is the name of the command. All text afterthe = character and to the end of the line is data for the command.

Supported commands are

Options Menu

Compiler Options
Selecting Compiler Options allows the user to set compiler options globally, locally (for the selected module), or to reset options of the selected module to the global options.

Selecting Global Options, sets the Default option used by allmodules within the environment.  All modules will use the option settings designatedby the Global Options unless overridden.

Selecting Local Options allows options to be overridden for theselected module.  In this mode, the user can set every option individually. The settings include all possible option states as well as Global.  SelectingGlobal (the default) uses the Global option for the selected option.

Selecting Reset Local Options, clears all overridden optionsfor the selected module.  This sets the local options of the selected moduleto use the Global setting for all compiler options of the module.

Selecting Reset all viewed, clears all overridden options forall modules currently displayed in the project window.

Project Options
Set options which affect the project.

Directories
Set environment search directories.

Version tags
Set conditional compilation version tags.

Foreign command lines
Define default command lines for foreign C/C++ compiler and foreign Assemblers.

Linker options
Set options for linking programs and DLLs and allows usage of foreign linkers.

Debugger options
Sets options for executing the debugger.

Display options
Sets options affecting the project window display.

Editor options
Set options affecting how file will be edited and allows usage of an external editor.

Large Dialogs
When checked, increases the font used size in environment dialog boxes. It is possible for dialogs to become too large to fit on screen with this option.

Show toolbar
Toggle display of the toolbar. When checked the tool bar is shown.