==================================================
New Features added to Version 2.0 of Macro Express
==================================================
Added new window resize command - resize by pixels (grow or shrink)
Added new window resize command - resize by percentage (grow or shrink)
Added new window reposition command - reposition by pixels (up/down left/right)
Added new window reposition command - reposition by percentage (up/down 
  left/right)
Added new window reposition command - place in top left of screen.
Added new window reposition command - place in top center of screen.
Added new window reposition command - place in top right of screen.
Added new window reposition command - place in left center of screen.
Added new window reposition command - place in center of screen.
Added new window reposition command - place in right center of screen.
Added new window reposition command - place in bottom left of screen.
Added new window reposition command - place in bottom center of screen.
Added new window reposition command - place in bottom right of screen.
Added new open Control Panel Command
Added new run predefined control panel applet including: Accessibility Options, 
  Add/Remove Program Properties, Console Window Properties, Date/Time 
  Properties, Dialing Properties (NT), Dialup Networking Monitor (NT), 
  Display Properties, Internet Settings, Modem Properties, Mouse Properties, 
  Multimedia Properties, Network (NT), Network (95), Ports (NT), Regional 
  Setting Properties and System Properties.
Add run control panel applet command (user specified)
Added new "Open or Run Control Panel" Wizard.
Created a "Playable Macro" file format. Files with an MXE file extension can 
  be clicked on from within Explorer and the macro contained in the MXE file 
  will run.
Added an "Export As Playable Macro" option to allow any defined macro to be 
  exported as a playable macro.
Created an "Import A Playable Macro" option to import a playable macro into 
  your regular list of macros.
Created a File Association for the normal files containing all Macros (*.MEX 
  file) so that double clicking on a MEX file from within Explorer will load 
  in the MEX file.
The /F command line parameter of loading in a macro file will now accept a 
  long file name format for the parameter.
Added a new /MXE command line parameter which allows a "Playable Macro" file 
  to be run when Macro Express is run.
Added a new macro type called a "Floating Menu". A floating menu has the same 
  form and options as a Popup Menu except that it remains always on top and 
  always accessible at any time as long as the Macro Player is running. A 
  floating menu can be minimized to just the caption bar to free up space if 
  needed. Multiple floating menus can be created. The last location of the 
  floating menu is retained and used with subsequent runs of Macro Express.
Add a new macro trigger called "Mouse" which allows you to define macros 
  activated by mouse clicks. Two different kinds are available. 1. You can 
  define regions on the screen that can be assigned to the left, middle or 
  right mouse button. Clicking on this area will trigger the macro. Macros 
  can be global, window or program specific. 2. You can define a macro to go 
  off by clicking on a part of a window. Parts include the window border, 
  window menu, window caption bar, horizontal scroll bar, vertical scroll 
  bar, system button, minimize button and maximize button. Macros can be 
  assigned to left, middle or right button and can be global, window or 
  program specific.
Modified the Scripting Editor and Modify Directly Windows so that they are 
  tabbed Windows with the Editor in one tab and all the macro properties in
  another tab. Added the ability to change the macro type inside the 
  properties section.
Modified the Menu Building Editor Window so that it is tabbed with the Editor
  in one tab and all the macro properties in another tab.
For menus (floating and popup) using icons, added the ability to specify if 
  the menu should run horizontal or vertical and to specify the number of 
  icons to place in a row or column.
Created a very small program called MEPROC.EXE which can be called instead 
  of MACEXP.EXE to launch macros from the command line. The advantage here 
  is that if Macro Express is already running, the macro will launch much 
  much quicker as MEPROC is so much smaller that it does not take long to 
  load and execute it. In fact, the new built in file association MXE as 
  well as placing macros on the desktop both call MEPROC.EXE instead of 
  MACEXP.EXE.
Added a new command to process a basic Text File where each line of the 
  text file is considered as a single entry to be read in. Each line is 
  loaded into a variable which can be used throughout the macro. Use of 
  the line variable and processing will take place between the command 
  to open the text file and the command to end the text file processing. 
  You can specify which line to start with in the text file and to either 
  process all the lines from that point or just a specific number of lines.
Added a new command to process an ASCII Delimited Text File. Each field in a 
  line of the text file is loaded into a variable which can be used throughout 
  the macro. Use of the variables and processing will take place between the 
  command to open the text file and the command to end the text file 
  processing. You can specify which record to start with in the text file 
  and to either process all the records from that point or just a specific 
  number of records.
Added a password protection command. This command requires that a password be 
  entered before the macro will continue. In addition, a macro that contains 
  this command cannot be edited unless the password is first entered. This 
  prevents someone from simply looking at the macro or deleting the password 
  command and then playing the macro to get at sensitive information. The 
  encrypted text command gives additional security for sensitive information.
Added an option to allow the "Modify Directly" to be the default editor. When 
  set, double clicking on a macro will bring up the Modify Directly editor 
  instead of the Scripting Editor.
Added new "Text String" variables. Up to 50 may be defined and used per macro.
Added commands to populate a "Text String" variable. Commands include, setting 
  the value, being prompted for a value, setting the value from the clipboard, 
  setting the value from a file, setting the value with the window title of 
  the topmost window, setting the value with the name of the program of the 
  topmost window, setting the value with the current directory/folder and 
  setting the value from an INI file.
Added commands to manipulate a "Text String" variable. Commands include 
  trimming spaces off both ends of the string, trimming spaces off the left 
  end, trimming spaces off the right end, stripping out CR/LF characters, 
  Appending Text, Appending another String Variable, Converting it to an 
  Integer Variable, Converting it to a Decimal Variable, Copying it to 
  another String Variable, Copying a portion of it to another String 
  Variable, Deleting a portion of the String, Uppercasing it, and lowercasing 
  it.
Added the capability for almost all macro commands that have a "text" input 
  into the command to be able to use Text Variables inside the text commands. 
  For example, you could assign a file name to variable "T1" and then use the 
  macro command to launch a program and insert %T1% (representation of the 
  variable T1) into the "program to launch" text area of the command and it 
  would launch the program that had been assigned to "T1". A couple macro 
  commands have this feature omitted where it did not make much sense to add 
  them. These include the commands like password protection and encrypted text.
Added new "Integer" variables. Up to 50 may be defined and used per macro.
Added commands to populate an "Integer" variable. Commands include, setting 
  the value, being prompted for a value, setting the value from the mouse x 
  position, setting the value from the mouse y position, setting the value 
  from the size of a file, setting a random value, setting a value from the 
  top position of the topmost window, setting a value from the left position 
  of the topmost window, setting a value from the width of the topmost window, 
  setting a value from the height position of the topmost window
Added commands to manipulate a "Integer" variable. Commands include adding, 
  subtracting, multiplying, dividing, copying to a string, copying to a decimal 
  and copying to another integer variable.
Modified the Window sizing and positioning macro commands so that sizing and 
  positioning values can be set to integer variables.
Modified the mouse macro commands so that mouse positioning values can be set 
  to integer variables. This can facilitate saving original mouse coordinates 
  into variables (at the beginning of a macro) and then restoring the mouse 
  coordinates to the original location (at the end of a macro)
Added new "Decimal" variables. Up to 50 may be defined and used per macro.
Added commands to populate a "Decimal" variable. Commands include, setting the
  value and being prompted for a value.
Added commands to manipulate a "Decimal" variable. Commands include adding, 
  subtracting, multiplying, dividing, copying to a string, copying to an 
  integer and copying to another decimal variable.
Added new Log Errors command where any errors will be logged to a file. An 
  entry will be made in the error log file as soon as the command is processed 
  allowing you to indicate the start of a macro if you put this command first. 
  Also, a macro completion entry will be made in the log file. All entries 
  will be date/time stamped. You can also specify to turn off any displaying 
  of error messages on the screen so that Macro Express will not be stuck 
  waiting for user intervention in cases where the macro is run unattended.
Add a new Log Message command where messages can be logged to a file. You can 
  specify the file name or default it to the default error logging file. 
  Optionally choose whether to include Date/Time stamping on the message.
Added a configuration option to give a name to the "Default Error Logging 
  File". This can be useful in networked environments where you wish individual 
  users to have their own error log file.
Added a new Menu command where a macro can now display a menu of choices. 
  Choices can be displayed as either radio boxes (one selection out of the 
  group) or as checkboxes (select as many as wanted). Up to 10 menu choices 
  can be included along with header text describing the purpose of the menu 
  and the caption bar (title) of the Window can be specified. The selection 
  results are stored in a text string variable which can be tested for 
  conditional processing of the macro.
Added a new repeat based on a variable command. A portion of a macro can now 
  be repeated "X" number of times where "X" is defined by an integer variable
On a normal repeat command, a prompt for a repeat value command and on a repeat 
  based on a variable command: Added the ability to place the repeat counter 
  into a variable so that the counter value can be used and manipulated during 
  the repeat process.
Added a new Repeat Until macro command. You can now repeat a portion of a macro 
  over and over until a condition is met. The condition is the comparison of
  either a text, integer or decimal variable to a fixed value. Comparisons can 
  be equal, not equal, less than, greater than, less than or equal to or 
  greater than or equal to. An example: Prompt a user for an integer value 
  less than 10--you could put a Repeat Until around the integer prompt command 
  until the correct type of input was entered.
Added a new Repeat With Folder command. This command will repeated scan 
  through a folder and find each file in the folder. During the repeat 
  process, the each successive file name will be placed in a text variable 
  which can then be processed by other macro commands. Optionally choose just 
  the file name or full path of the file name to be placed in the variable.
Added a new If Variable macro command where a condition can be made. The 
  condition is the comparison of either a text, integer or decimal variable 
  to a fixed value. Comparisons can be equal, not equal, less than, greater 
  than, less than or equal to or greater than or equal to. For text variables, 
  a "contains" condition is also available for testing if certain characters 
  are in the string variable.
Added an If File Exists command to test if a file exists.
Added an If Folder Exists command to test if a folder exists.
Added an If Window command to test if a given window is on top (has focus) or 
  to test if it is running. Specify an Exact Window Title match or a partial 
  one.
Added an If Program command to test if a given program is on top (has focus) 
  or to test if it is running.
Added an If Clipboard command to compare the text contents of the clipboard.
Added an EndIf command to mark the place where macro control should stop after 
  a conditional statement is encountered.
Added an ELSE statement which can be used inconjunction with a conditional 
  statement. Everything after an ELSE command until an ENDIF command is 
  reached will be executed if the conditional is FALSE.
Added a new If Question command where the macro can prompt with a question. 
  Two buttons below the question appear and can be set to Yes/No, Ok/Cancel, 
  True/False or User defined. This statement requires and ENDIF statement and 
  can optionally use the ELSE statement.
Add a Macro Stop command.
Enhanced the scripting editor with the following: Changed the "copy" command 
  to "Duplicate" (which is what it did all along). Added cut, copy, paste 
  commands to allow a line or multiple lines of the script to be cut, copied 
  and pasted to and from the clipboard. Allow multiple lines to be selected 
  for use with moving lines around, duplicating lines, deleting lines or 
  cutting or copying to the clipboard.
Added a "Test Run Macro" command to the Scripting Editor window where you 
  can test out your macro.
Added an If Not File Exists command to test if a file doesn't exist.
Added an If Not Folder Exists command to test if a folder doesn't exists
Added an If Not Window command to test if a given window is not on top 
  (has focus) or to test if it is not running. Specify an Exact Window 
  Title match or a partial one.
Added an If Not Program command to test if a given program is not on top 
  (has focus) or to test if it is not running.
Added ) ] ' " and ` to the list of additional punctuation characters to 
  trigger a ShortKey macro when using the suffix key option.
Added a new option for entering a value into a text variable. You can now 
  prompt for a file name by having a standard Windows File Entry selection 
  window pop up. The selected entry will be placed into the variable.
Added a new option for entering a value into a text variable. You can now 
  prompt for a folder name by having a standard Windows Folder selection 
  window pop up. The selected entry will be placed into the variable.
Enhanced the "If Variable" command to allow a comparison of one variable 
  against another variable.
Added the ability to "disable" a command in a macro and then re-enable it 
  at a later time.
Added the option of placing "Encrypted Text" into a text variable.
Added the option of placing the date into a text variable.
Added the option of placing the time into a text variable.
Added the option of placing the contents of the clipboard into an integer 
  variable. The contents of the clipboard will have any beginning and 
  trailing spaces stripped off as well as any CR/LF characters before it 
  is converted to an integer.
Added the option of placing the contents of the clipboard into a decimal 
  variable. The contents of the clipboard will have any beginning and 
  trailing spaces stripped off as well as any CR/LF characters before it
  is converted to a decimal.
Added a pad left and a pad right command for text varialble manipulation. 
  This will allow spaces to be added to the left or right of a current text 
  variable so as to give uniform length among text variables. Useful if you 
  are lining up values in a column.
Added the ability to shut down the Macro Express Player (and editor) from 
  within the Macro Express Editor.
Added a "Terminate Macro Express" command to shut down the Macro Express
   Player (which will also shut down the editor if it is running) from 
   within a macro. Obviously only to be used as the last command in a macro 
   (no more commands will execute after this one anyway!)
Allow Popup Menus to have an activation of "None" in the event that the menu 
  is to be used only from the system tray or from another menu.
Added new macro commands for specifically setting the CapsLock key off or on
Added new macro commands for specifically setting the NumLock key off or on
Added new macro commands for specifically setting the ScrollLock key off or on 


==================================================================
Feature List of Macro Express 99 Version 2.0  -  (Current Release)
==================================================================

Macro Activation
----------------
Hot Key         -- use almost 700 CTRL, ALT, SHIFT, WIN key combinations
Mouse Key       -- use CTRL, ALT & SHIFT with mouse clicks
ShortKey        -- any set of characters (max 10 characters)
Timed           -- Schedule the macro to play anytime
PopUp           -- A menu of other macros
Wait For Window -- Plays when a window appears
None            -- Use in a popup menu of macros or use as a step in another macro
Floating Menu   -- An always-on-top floating menu of other macros
Mouse           -- Define a region on the screen OR choose a window part
Double click on a “Playable Macro” in Explorer 
Run from the command line. 

Macro Scope
-----------
Macros play back in any program
Macros play back only in Specific Window
  if Window is Top Most
  if Window is running
Macros play back only in Specific Program
  if Program is Top Most
  if Program is running

Macro Capture
-------------
Capture Keystrokes
Capture Mouse
  Relative To Screen , Relative To Top Most Window, or Relative To Last Mouse Position
  Capture Window Size of Top Most Window
  Capture Clicks and Movements
  Optionally capture movement only at time of click
Capture In Actual Time (Half Speed, Double Speed, etc)
Capture any size macro (limited to disk space)
Select Hot Key/ShortKey Activation before Capture OR After Capture
Capture Globally (to work in all programs) or capture to a specific program
Choose program to start the capture in
Capture Wizard Available

Popup and Floating Menus
------------------------
Choose a Hot Key to be a menu of macros
Menu can contain up to 36 macros
Display menu with macro Nicknames -- press number or letter/ double click on item
Display menu with macro activation & scope -- press number or letter/ double click on item
Display menu with macro icons -- click on icon
Activate Menu via Hot Key or via System Icon (popup menu only)
Use a SYSTEM Hot Key to show all macros that are defined for the current top most window--place them in a menu and allow you to choose to which one to execute. Use a single hot key to show all macros defined for "WORD" and the same hot key to show all macros defined for "EUDORA", etc.

Timed Macros
------------
Schedule macros to play at given time intervals
at startup of Macro Express
hourly
daily (choose any or all days of the week)
weekly
monthly
one given time
every "x" minutes
after "x" minutes of inactivity

Program Features
----------------
Remap primary keyboard keys
Full Network Support with file locking capability
Resize Main Window and components
Import Keyboard Express and ShortKeys macros
Print Macro List
Output Macro Contents to a Text File
Create multiple macro files
Optionally run hidden in the background with system tray access
Command line options such as Browse Mode (to prevent users from changing the macros) and loading in specific macro files
Launch a macro with a command line parameter
Dozens of wizards to help you create macros
Choose individual error logging files—i.e. multiple users can have different logs 
Choose individual email logging files—i.e. multiple users can have different logs 
Password protect individual macros

Macro Operability
-----------------
Create Macros (Scripting Editor or direct input of commands)
Edit Macros (Scripting Editor or direct input of commands)
Delete Macros
Copy Macros
Rename Macros (change Hot Key or ShortKey name)
Import & Export Macros
Quick Info on Macros
Capture Macros
Deactivate and Activate Macros
Sort Macros
Assign Icons to Macros (over 400 included) for use with popup menus or system icons
Place macros as icons on the desktop
Catogorize Macros -- Drag and Drop on appropriate category
Import Macros from a formatted text file
Export and Import a Macro as a “Playable Macro” 

Scripting Editor
----------------
Auto indentation of commands
Choose to insert before or after highlighted entry or at end of script 
Choose from list of commands
Command Wizard
Cut, Copy, Paste commands 
Delete command
Disable individual commands 
Duplicate command 
Edit command
Print Macro Script
Reorder command
Take action on one script command or on multiple commands at once. 
Test Run a macro 

Macro Wizards
-------------
Quick Wizard for creating Reminders
Quick Wizard for typing text
Quick Wizard for pasting text or bitmaps
Quick Wizard for typing a symbol
Quick Wizard for launching Programs, Documents and activating windows
Quick Wizard for launching a web site
Quick Wizard for typing date or time
Quick Wizard for capturing a macro
Quick Wizard for setting network connections
Quick Wizard for logging off, rebooting, shut down
Quick Wizard for Dial-Up networking
Quick Wizard for deleting, copying, renaming files
Quick Wizard for selecting a screen resolution
Quick Wizard for selecting a default printer
Quick Wizard for opening an explorer folder
Quick Wizard for Audio CD commands
Quick Wizard for playing a video clip
Quick Wizard for adjusting audio device (volume, balance, treble, etc)
Quick Wizard for filling out sweepstakes on the web (pending)
Quick Wizard for maximizing, minimizing, restoring windows
Quick Wizard for positioning or resizing windows
Quick Wizard for changing the desktop wallpaper
Quick Wizard for cascading, tiling, minimizing the desktop
Quick Wizard for screen saver settings
Quick Wizard for building a popup menu
Quick Wizard for constructing macros from macros
Quick Wizard for creating a macro with any macro command
Quick Wizard for Sending E-Mail text and attachments
Open or Run Control Panel 

Macro Commands
--------------
***Text and Mouse***
CapsLock On or Off
Clipboard Copy
Clipboard Start Copy (specify text)
Clipboard End Copy
Clipboard File Copy (load a text file into the clipboard)
Clipboard Paste
Clipboard Text - Save To File
Clipboard Text - Append To File
Clipboard Graphic - Save as Bitmap or JPEG
Copy Bitmap to Clipboard
Copy JPEG to Clipboard
Copy WMF (Windows Meta File) to Clipboard
Encrypted Text
Type Contents of Clipboard 
Hold Alt Key Down
Hold Control Key Down
Hold Shift Key Down
Hold Win Key Down
Load in Text File (play as part of macro)
Mouse Button Down (left, middle, right)
Mouse Button Up (left, middle, right)
Mouse Button Click (left, middle, right)
Mouse Button Double Click (left, middle, right)
Mouse Move (relative to screen or to top window)
Mouse Wheel Clicks
NumLock On or Off
Release Alt Key
Release Control Key
Release Shift Key
Release Win Key
Scroll Lock On or Off
Text, Keystrokes and Symbols
  Simply key in text
  Easily include special keys such as ALT, F1, LEFT ARROW, HOME, etc.
  Easily insert symbols such as ® á õ Æ £ ‰ © and more
Time of day
Today's Date
  Numerous formats
  Date xx days in past or future
  
***System and Windows***
Audio Device Commands
  Audio Volume Off
  Audio Volume On Full
  Audio Volume Up
  Audio Volume Down
  Audio Volume Mute Toggle
  Audio Balance Left
  Audio Balance Right
  Audio Balance Centered
  Audio Treble Up
  Audio Treble Down
  Audio Bass Up
  Audio Bass Down
  MIDI Volume Off
  MIDI Volume On Full
  MIDI Volume Up
  MIDI Volume Down
  MIDI Volume Mute Toggle
  MIDI Balance Left
  MIDI Balance Right
  MIDI Balance Centered
CD-ROM multi-media player commands: 
  Play
  Stop
  Pause
  Next Track
  Previous Tack
  Goto Track
  Eject CD
  Step
  Back
  Close CD Tray
Desktop Commands
  Cascade All Windows
  Tile Vertically All Windows
  Tile Horizontally All Windows
  Minimize All Windows
  Restore All Windows
  Suspend Computer
  Undock Computer
  Run the Date & Time Dialog Window
  Run the Find Computer Dialog Window
  Run the Find Files Dialog Window
  Run the Run Program Dialog Window
  Open Explorer Window To
    Control Panel
    Desktop
    Desktop Programs
    Favorites
    Fonts
    My Computer
    Network Neighborhood
    Printers
    Programs
    Recent Documents
    Recycle Bin
    Start Menu
    Startup Folder
    User Documents
Dial-Up Networking commands
  Dial up a connection
  Hang up
E-Mail Sending
  Maintain E-Mail Address List
  Choose one or multiple recipients
  Choose one or multiple CC (carbon copy)
  Choose one or multiple BCC (blind carbon copy)
  Choose recipients, CC and BCC at macro design time or at macro run time
  Ability to have the text body of the message:
    a. created at macro design time
    b. inputed at macro run time
    c. created from the text contents of the clipboard 
    d. created from the contents of a text file.
  Request return receipt
  Choose one or more attachments at macro design time or at macro run time.
  Keep a log of all E-Mail sent. 
Logoff Commands
  Logoff
  Reboot
  Shut Down
  Power Off
Network Mapping Commands
  Map a network drive permanently (maps on bootup/login)
  Map a network drive on a temporary basis.
  Disconnect a network drive permanently (maps on bootup/login)
  Disconnect a network drive on a temporary basis
  Option to Force a disconnect even if files are open over the connection.
  Option to Display the Status of the map/unmap
  Toggle Command for map/unmap
Set Default Printer
Set Screen Display Resolution
Close a Window
Hide Window
Maximize Window
Minimize Window
Reposition Window to 
  exact location 
  move any direction by pixels or percentage 
  locate in 
    top left
    top center
    top right
    left center
    center
    right center
    bottom left
    bottom center
    bottom right
  based on Integer Variables.
Resize Window to 
  exact size
  grow or shrink by pixels or percentage
  based on Integer Variables
Restore Window
Run Control Panel Applet 
  Accessibility Options
  Add/Remove Program Properties
  Console Window Properties
  Date/Time Properties
  Dialing Properties (NT)
  Dialup Networking Monitor(NT)
  Display Properties
  Internet Settings
  Modem Properties
  Mouse Properties
  Multimedia Properties
  Network (NT)
  Network (95)
  Ports (NT)
  Regional Setting Properties
  System Properties 
  Any user defined applet
Show Window
Shut Down Program
Windows System Commands
  Screen Saver Off/On
  Set Desktop Wallpaper
    Tile
    Center
    Stretch
    Position
  Set Screen Saver Time Out
  Set Keyboard Repeat Delay
  Set Keyboard Repeat Speed
  Set Window Sizing Border
  
***Programs and Files***
Activate a Window (bring to front)
Activate a Window or Launch Program if Window not running
Launch a Program
Launch a Program and Activate a Window
Launch a Web Site
Log Errors to a file. Specify the file name
Log Message to a file 
  Default it to the Log Errors file or choose a file 
  Optionally Time/Date stamp the entry
Initiate an FTP transfer
Change Directory/Folder
Ccreate Directory/Folder
Open Explorer Folder
Copy File
Delete File
Process an ASCII Delimited Text File
  Choose the starting record of the file
  process the rest of the file or just part of it
Process a Text File
  Choose the starting line of the text file
  process the rest of the file or just part of it
Rename File
Repeat With Folder--Choose just the file name or full path of the file
Sound: Beep
Sound: play a wave file (simultaneous or wait for it to finish)
Video Clip Play .

***Macro Control***
Decimal Variables: Allow up to 50
  Set the value immediately
  prompt for a value
  set from the clipboard
  Modify the variable by 
    adding
    subtracting
    multiplying
    dividing
    copying to a string
    truncating to an Integer
    copying to another decimal variable
Integer Variables: Allow up to 50
  Set value immediately
    prompt for a value from 
      the mouse x position
      from the mouse y position
      from the size of a file
      from a random value
      from the top position of the topmost window
      from the left position of the topmost window
      from the width of the topmost window
      from the height of the topmost window 
      from the clipboard
    Modify the variable by 
      adding
      subtracting
      multiplying
      dividing
      copying to a string
      copying to a decimal
      copying to another integer variable
Text String Variables: Allow up to 99
  Set value 
    immediately
    prompt for a value
    from the clipboard
    from a file
    from the window title of the topmost window
    from the name of the program of the topmost window
    from the current directory/folder
    select from a File or Folder selection dialog box
    from the value of an INI file
  Modify the variable by 
    trimming spaces off both ends of the string
    trimming spaces off the left end
    trimming spaces off the right end
    stripping out CR/LF characters
    Appending Text
    Appending another String Variable
    Converting it to an Integer Variable
    Converting it to a Decimal Variable
    Copying it to another String Variable
    Copying a portion of it to another String Variable
    Deleting a portion of the String
    Uppercasing it
    lowercasing it
    padding spaces to the left or right.
ELSE statement which can be used in conjunction with a conditional statement. 
ENDIF marks the place where macro control should stop after a conditional statement is encountered.
If Clipboard Equals
If Clipboard Contains
If File Exists 
If Not File Exists 
If Folder Exists
If Not Folder Exists
If Program On Top or Running
If Not Program On Top or Running
If Question prompts with a question. 
  Two buttons below the question appear and can be set to 
    Yes/No 
    Ok/Cancel
    True/False
    User defined
If Variable compares either a text, integer or decimal variable to a fixed value or to another variable. 
If Window on top or running
If Not Window on top or running
Menu Command: Display a menu of choices. 
  Display as radio boxes (one selection out of the group) 
  Display as checkboxes (select as many as wanted). 
  Up to 10 menu choices 
  Set header text describing the purpose of the menu 
  Set caption bar (title) of the Window 
Run Another Macro
Delete A Macro
Activate A Macro
Deactivate A Macro
Delays
Load a New Macro File
Keystroke Speed
Mouse Speed
Macro Playback Speed
Pause
Place text information in pause
Specify location of the pause
Remarks (for documenting macro)
Repeat Loop
  Incremental Counter Available
  Specify starting number
  Specify starting increment
  Optionally specify repeat count at macro playback time
  Use variable as repeat count
  Place repeat counter into a variable
  Embed repeat loops inside repeat loops
Repeat Until Loop will repeat until 
  a text, integer or decimal variable is compared to a fixed value. 
  Comparisons can be 
    equal
    not equal
    less than
    greater than
    less than or equal to 
    greater than or equal to  
Text Box (for informative Purposes)
Wait for Window Title
Wait For Window To Lose Focus
Wait For A Program To Terminate
Wait For A Key
Wait For Text
Wait For Left Mouse Click
Wait For Right Mouse Click
Wait For Middle Mouse Click
Wait For Text Playback
      

