DECdecision Calc Macro Guide

*HyperReader

CONTENTS

  Title Page

  Copyright Page

  Preface

  1      Overview of the Calc Macro Language
    1.1 The Language
    1.2 The Interface
    1.3 Data Types
      1.3.1      View
      1.3.2      Grid
      1.3.3      Grid Marker
      1.3.4      Grid Range
    1.4 Modified VAXTPU Built-In Procedures
    1.5 How to Use the Calc Macro Language
      1.5.1      Single-Line Statements
      1.5.2      Writing and Recording Macros
      1.5.3      Example of Calc Macro Language Programming
    1.6 Language Conventions

  2      Calc Built-in Macros Summary
    2.1 Screen Layout
    2.2 Cursor Movement
    2.3 Moving the Editing Position
    2.4 Text and Data Manipulation
    2.5 File Processing
    2.6 Spreadsheet Calculation
    2.7 Pattern Matching
    2.8 Status of the Editing Context
    2.9 Defining Keys
    2.10 Multiple Processing
    2.11 Program Execution
    2.12 DECwindows Processing
    2.13 Miscellaneous

  3      Calc Built-In Macros
    3.1 ECALC$ACTIVE_COLUMN
    3.2 ECALC$ACTIVE_ROW
    3.3 ECALC$ADJUST_VIEW
    3.4 ECALC$CELL_NAME
    3.5 ECALC$CONSOLIDATE
    3.6 ECALC$COPY_CELLS
    3.7 ECALC$CREATE_GRID
    3.8 ECALC$CREATE_RANGE
    3.9 ECALC$CREATE_VIEW
    3.10 ECALC$CURRENT_COLUMN
    3.11 ECALC$CURRENT_GRID
    3.12 ECALC$CURRENT_ROW
    3.13 ECALC$CURRENT_VIEW
    3.14 ECALC$DEFINE_CONSTANT
    3.15 ECALC$DEFINE_NAME
    3.16 ECALC$DELETE_CONSTANT
    3.17 ECALC$DELETE_NAME
    3.18 ECALC$DEPARSE
    3.19 ECALC$DRAW_CHART
    3.20 ECALC$END_SEARCH
    3.21 ECALC$ERASE
    3.22 ECALC$EVALUATE
    3.23 ECALC$GET_CELL
    3.24 ECALC$GET_CONSTANT
    3.25 ECALC$GET_NAME
    3.26 ECALC$GET_NEXT_CELL
    3.27 ECALC$GOTO_ACTIVE
    3.28 ECALC$GOTO_CURRENT
    3.29 ECALC$INSERT_COLOR
    3.30 ECALC$LOCATE_MOUSE
    3.31 ECALC$MARK
    3.32 ECALC$MOVE_ACTIVE
    3.33 ECALC$MOVE_CELLS
    3.34 ECALC$MOVE_CURRENT
    3.35 ECALC$PARSE
    3.36 ECALC$PASTE_CELLS
    3.37 ECALC$POSITION
    3.38 ECALC$PRINT_FILE
    3.39 ECALC$PUT_CELL
    3.40 ECALC$READ_CLIPBOARD
    3.41 ECALC$READ_FILE
    3.42 ECALC$READ_GLOBAL_SELECT
    3.43 ECALC$REFRESH
    3.44 ECALC$SELECT
    3.45 ECALC$SELECT_RANGE
    3.46 ECALC$SET_SEARCH
    3.47 ECALC$SHIFT_CELLS
    3.48 ECALC$SORT_CELLS
    3.49 ECALC$SWAP_CELLS
    3.50 ECALC$UNDO_GRID
    3.51 ECALC$WRITE_CLIPBOARD

  4      Modifications to Existing VAXTPU Built-Ins
    4.1 BEGINNING_OF
    4.2 DELETE
    4.3 END_OF
    4.4 GET_INFO
    4.5 MAP
    4.6 MODIFY_RANGE
    4.7 POSITION
    4.8 SCROLL
    4.9 SET
    4.10 SET (ECALC$CALCULATOR)
    4.11 SET (ECALC$CDA_VIEWER_FILE)
    4.12 SET (ECALC$CELL_DISPLAY)
    4.13 SET (ECALC$CLIPBOARD_READ)
    4.14 SET (ECALC$CLIPBOARD_UNGRAB)
    4.15 SET (ECALC$COLUMN_CONCEALED)
    4.16 SET (ECALC$COLUMN_STANDARD_WIDTH)
    4.17 SET (ECALC$COLUMN_WIDTH)
    4.18 SET (ECALC$COMMAND_REGION)
    4.19 SET (ECALC$CURSOR)
    4.20 SET (ECALC$DEFAULT_COL_WIDTH)
    4.21 SET (ECALC$EDITOR)
    4.22 SET (ECALC$FILE_MODE)
    4.23 SET (ECALC$FONT)
    4.24 SET (ECALC$FORMAT)
    4.25 SET (ECALC$GLOBAL_SELECT)
    4.26 SET (ECALC$GRID_LINES)
    4.27 SET (ECALC$HEADERS)
    4.28 SET (ECALC$ICON_NAME)
    4.29 SET (ECALC$ICON_STATE)
    4.30 SET (ECALC$KEY_MAP_LIST)
    4.31 SET (ECALC$MODIFIABLE)
    4.32 SET (ECALC$MODIFIED)
    4.33 SET (ECALC$OUTPUT_FILE)
    4.34 SET (ECALC$RECURSION)
    4.35 SET (ECALC$ROW_CONCEALED)
    4.36 SET (ECALC$ROW_HEIGHT)
    4.37 SET (ECALC$ROW_STANDARD_HEIGHT)
    4.38 SET (ECALC$DEFAULT_ROW_HEIGHT)
    4.39 SET (ECALC$UNDO)
    4.40 SHOW
    4.41 UNMAP
    4.42 UPDATE
    4.43 WRITE_FILE

  5      ESP Commands
    5.1 ESP_BIND_MACRO
    5.2 ESP_BOTTOM
    5.3 ESP_CHOOSE_VIEW
    5.4 ESP_CLEAR_FORMAT
    5.5 ESP_CLEAR_FORMULA
    5.6 ESP_CLEAR_NAME
    5.7 ESP_COPY
    5.8 ESP_CREATE_VIEW
    5.9 ESP_CUT
    5.10 ESP_DEFINE_CONSTANT
    5.11 ESP_DEFINE_MULTIPLE_NAME
    5.12 ESP_DEFINE_NAME
    5.13 ESP_DELETE
    5.14 ESP_DELETE_VIEW
    5.15 ESP_DRAW_CHART
    5.16 ESP_EDIT_MACRO
    5.17 ESP_ENTER_FORMULA
    5.18 ESP_EVALUATE
    5.19 ESP_EXECUTE_CONSOL_FORM
    5.20 ESP_EXECUTE_MACRO
    5.21 ESP_EXPORT
    5.22 ESP_FILL
    5.23 ESP_FIND
    5.24 ESP_FIND_REPLACE
    5.25 ESP_GOTO
    5.26 ESP_IMPORT
    5.27 ESP_INSERT
    5.28 ESP_LEFT
    5.29 ESP_MODIFY_COLOR
    5.30 ESP_MODIFY_CONSOL_FORM
    5.31 ESP_MOVE
    5.32 ESP_MOVE_DOWN
    5.33 ESP_MOVE_LEFT
    5.34 ESP_MOVE_RIGHT
    5.35 ESP_MOVE_UP
    5.36 ESP_NEW
    5.37 ESP_NEW_CONSOL_FORM
    5.38 ESP_NEXT_SCREEN
    5.39 ESP_OPEN
    5.40 ESP_OPEN_CONSOL_FORM
    5.41 ESP_OPEN_MACRO
    5.42 ESP_PASTE
    5.43 ESP_PREV_SCREEN
    5.44 ESP_PRINT
    5.45 ESP_QUICK_CHART
    5.46 ESP_QUICK_COPY
    5.47 ESP_QUIT
    5.48 ESP_RECALCULATE
    5.49 ESP_REVERT
    5.50 ESP_RIGHT
    5.51 ESP_SAVE
    5.52 ESP_SAVE_AS
    5.53 ESP_SAVE_CONSOL_FORM
    5.54 ESP_SAVE_MACRO
    5.55 ESP_SELECT
    5.56 ESP_SELECT_ALL
    5.57 ESP_SET_ALIGNMENT
    5.58 ESP_SET_CALCULATOR_MODE
    5.59 ESP_SET_CELL_BORDERS
    5.60 ESP_SET_COLUMN_CONCEALED
    5.61 ESP_SET_COLUMN_STANDARD_WIDTH
    5.62 ESP_SET_COLUMN_WIDTH
    5.63 ESP_SET_DEFAULT_TEXT_ATTRIBUTES
    5.64 ESP_SET_DISPLAY
    5.65 ESP_SET_FORMAT
    5.66 ESP_SET_HIDE
    5.67 ESP_SET_LOCK
    5.68 ESP_SET_PAGE_SIZE
    5.69 ESP_SET_PREFERENCES
    5.70 ESP_SET_PRINTER
    5.71 ESP_SET_RECORDER
    5.72 ESP_SET_RECURSION
    5.73 ESP_SET_ROW_CONCEALED
    5.74 ESP_SET_ROW_HEIGHT
    5.75 ESP_SET_ROW_STANDARD_HEIGHT
    5.76 ESP_SET_TEXT_ATTRIBUTES
    5.77 ESP_SET_UNDO
    5.78 ESP_SORT
    5.79 ESP_TOP
    5.80 ESP_UNDO
    5.81 ESP_UPDATE_LIVELINK
    5.82 ESP_VIEW_DOCUMENT
    5.83 ESP_WHAT_IF