CONTENTS Title Page Copyright Page Preface 1 DECforms DCL Commands 1.1 Command Format 1.2 Error Messages 1.2.1 Message Format 1.2.2 Correcting Errors 1.3 Command Descriptions FORMS BACK_TRANSLATE FORMS CONVERT FMS FORMS CONVERT TDMS FORMS DEVELOP FORMS EDIT FORMS EXTRACT APPEARANCES FORMS EXTRACT OBJECT FORMS TEST APPEARANCES FORMS TRANSLATE 2 Panel Editor Commands 2.1 Invoking the Panel Editor 2.2 Entering Panel Editor Commands 2.3 Moving the Cursor While Editing a Panel 2.4 Specifying Qualified Names as Command Parameters 2.5 Command Descriptions CENTER SELECTED OBJECTS CHOOSE COPY FROM CLIPBOARD COPY SELECTED OBJECTS TO CLIPBOARD CREATE FIELD CREATE GROUP CREATE ICON CREATE MARKED OBJECT CREATE PANEL CREATE POINT CREATE POLYLINE CREATE RECTANGLE CREATE TEXT CREATE VIEWPORT DEFINE COLOR DEFINE KEY DEFINE SYMBOL DELETE CHARACTER DELETE NAMED DELETE PANEL DELETE SELECTED OBJECTS DELETE VIEWPORT DESELECT ALL OBJECTS DESELECT AREA DESELECT AT DESELECT LAST DESELECT MARKED AREA DESELECT NAMED DISABLE BELL DISABLE ECHO DISABLE HINTS ENABLE BELL ENABLE ECHO ENABLE HINTS EXIT GROUP SELECTED OBJECTS HELP INSERT FROM CLIPBOARD LIST PANELS LIST VIEWPORTS MARK MODIFY FIELD MODIFY GROUP MODIFY PANEL display-attribute COLOR MODIFY PANEL TERMINAL WIDTH MODIFY PANEL VIEWPORT MODIFY SELECTED BACKGROUND/FOREGROUND COLOR MODIFY SELECTED OBJECTS CHARACTER SET MODIFY SELECTED OBJECTS FONT SIZE MODIFY SELECTED OBJECTS LINE WIDTH MODIFY SELECTED OBJECTS VIDEO MODIFY VIEWPORT display-attribute COLOR MODIFY VIEWPORT TERMINAL WIDTH MOVE CURRENT VIEWPORT MOVE SELECTED OBJECTS MOVE VIEWPORT ORDER SELECTED OBJECTS POSITION HORIZONTAL POSITION NEXT POSITION PREVIOUS POSITION TO POSITION VERTICAL QUIT RECALL MESSAGE REFRESH REMOVE SELECTED OBJECTS TO CLIPBOARD Repeat Key RESIZE CURRENT VIEWPORT RESIZE VIEWPORT ROTATE CLIPBOARD SELECT ALL OBJECTS SELECT AREA SELECT AT SELECT MARKED AREA SELECT NAMED SET BACKGROUND/FOREGROUND COLOR SET CHARACTER SET SET ENTRY MODE SET FONT SIZE SET LINE WIDTH SET VIDEO SHOW KEY SHOW KEYPAD SHOW PANEL VIEWPORT SHOW POSITION SHOW REFERENCES SHOW SYMBOL SHOW VERSION TEST TOGGLE ENTRY MODE UNDEFINE KEY UNDELETE ALL UNDELETE LAST UNDELETE PANEL UNDELETE VIEWPORT UNGROUP SELECTED OBJECTS UNMARK VIEW CLIPBOARD 3 The Independent Form Description Language 3.1 IFDL Concepts 3.1.1 IFDL Syntax Conventions 3.1.2 Name Sharing 3.2 IFDL Syntax Descriptions Accept Response Declaration ACTIVE HIGHLIGHT Clause ADT DATE TIME Clause Atomic Clause ATTRIBUTE Declaration BUILTIN FUNCTION COLOR Clause COLUMN Clause CONCEALED Clause CONTROL TEXT RESPONSE Declaration COPY Statement Datetime Field Clause DEVICE Declaration DISABLE RESPONSE Declaration DISPLAY ATTRIBUTE Entry DISPLAY Clause DISPLAY VIEWPORT Clause Editing Clause Elementary Attribute ENABLE RESPONSE Declaration ENTRY RESPONSE Declaration EXIT RESPONSE Declaration EXTERNAL RESPONSE Declaration FIELD Declaration FIELD DEFAULT Application FIELD DEFAULT Declaration Field Default Entry Field Description Entry FONT Declaration FORM DATA Declaration FORM Declaration FORM RECORD Declaration FUNCTION Declaration FUNCTION RESPONSE Declaration GROUP Declaration HELP PANEL Declaration HIGHLIGHT WHEN Clause ICON Declaration INPUT PICTURE Clause INTERNAL RESPONSE Declaration LAYOUT Declaration LINE Clause LIST Declaration LITERAL Declaration LITERAL DEFAULT Application LITERAL DEFAULT Declaration Literal Default Entry MESSAGE Clause MESSAGE PANEL Declaration OUTPUT PICTURE Clause PANEL Declaration Picture String Postdisplay Clause PROTECTED Clause RECEIVE RESPONSE Declaration Record Identifier Declaration RECORD LIST Declaration Response Step Clause SEND RESPONSE Declaration Text Data Clause Text Record Field Clause TIMEOUT Clause TRANSCEIVE RESPONSE Declaration TRANSFER Clause UNITS Declaration VALIDATION RESPONSE Declaration VIEWPORT Declaration A Panel Editor Definable Key Names B Using Expressions with DECforms B.1 Conditional Expressions B.1.1 Conditional Expressions and the IF Response Step B.1.1.1 Elementary Conditions B.1.1.2 Conditional Expressions as Simple Relational Expressions B.1.2 Conditional Expressions and REQUIRE and WHEN Conditions B.2 Array Expressions B.2.1 Subscripts and Slice Subscript Designators in Arrays B.2.2 Subscript Ranges B.2.3 Qualified Names for Form Data Items C DECforms Data Type Equivalencies D Using LSE with DECforms D.1 Entering Source Code Using Tokens and Placeholders D.2 Translating Source Code D.3 Examples D.3.1 VIEWPORT Definition D.3.2 PANEL Declaration D.3.3 GROUP Declaration E IFDL Reserved Words F DECforms Key Names F.1 Key Names for the DEC Multinational Character Set F.2 Key Names for the Keypads and Top Row Function Keys G Unsupported FIMS Features H Summary of DECforms Extensions to the IFDL I DECforms Hebrew User's Guide I.1 Hebrew Terminals I.1.1 Information for DECforms/Hebrew Version 1.0 Users I.2 Hebrew Fields and Literals I.2.1 Text Path I.2.2 Character Set I.2.3 Data Representation I.3 Hebrew Icons I.4 Hebrew Values in Fields I.5 Hebrew Fields and Literals Column Clause I.6 Hebrew Pictures and Justification I.7 Hebrew Messages I.8 Bi-directional Editing in a Panel Field I.9 Visitation Order in a Hebrew form I.10 LSE Support I.11 FMS to DECforms Forms Conversion I.12 Hebrew Installation Notes EXAMPLES 3-1 Structure of a Form in IFDL Declarations TABLES 3-1 Rules for Name Sharing Between Dissimilar Entities 3-2 Name Sharing Between Similar Entities 3-3 Sign Control Symbol Values 3-4 Default Pictures According to Data Type 3-5 Conflicting Field Description Entries 3-6 Format 4 Picture Characters C-1 DECforms Data Types, CDD/Plus Data Types, and Corresponding VAX Data Types F-1 DEC Multinational Character Set Key Names F-2 Keypad and Function Key Names G-1 Unsupported FIMS Features G-2 Unsupported Generic Interface Features H-1 Standard and DECforms Extensions to the IFDL I-1 Data Representation in Hebrew Fields I-2 Typing Characters in Hebrew Fields