home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a524 / 33.ddi / doc / release.doc
Encoding:
Text File  |  1991-03-04  |  23.4 KB  |  573 lines

  1. ...
  2. ... $Header: release.doc,v 3001400.1 90/02/27 17:40:33 atam Exp $ release.doc Copyr (c) 1989 Oracle
  3. ...
  4. Release Bulletin
  5. SQL*Forms Version 3.0.14 (Production)
  6. February 26, 1990
  7.  
  8. This bulletin contains important information about the production release of 
  9. SQL*Forms.  It is recommended that you read it before attempting to use this 
  10. version.  The bulletin includes function key mappings for this release for
  11. VT100 and VT200 terminals.
  12.  
  13.  
  14. New Features since Versions 2.0 and 2.3
  15. ---------------------------------------
  16. A complete list of new and changed features can be found in Appendix A of the 
  17. SQL*Forms Designer's Reference Version 3.0.  Major new features include:
  18.  
  19. o   Enhanced User Interface Portability
  20.  
  21. o   The SQL*Forms (Design) interface is completely revised and includes:
  22.     o   Streamlined Menu structure with pull-down menus
  23.     o   Ability to reference and copy application objects such as triggers
  24.     o   Ability to enforce referential integrity constraints
  25.     o   Context-sensitive online help
  26.     o   Enhanced Debug Mode
  27.     o   Integrated text editor
  28.     o   Automatic master-detail block coordination
  29.  
  30. o   PL/SQL Integration
  31.  
  32. o   Ability to integrate pull-down menus built with SQL*Menu
  33.  
  34. o   Enhanced SQL*Forms (Run Form) Capabilities:
  35.     o   Pop-up Pages, List-of-Values, and Field Editor
  36.     o   Format masks for formatting field contents
  37.     o   Dynamic field and display attributes
  38.     o   Mouse support for bitmap environments
  39.  
  40.  
  41. Documentation
  42. -------------
  43. Complete documentation is available with the release.  All users are advised to
  44. obtain the most current documentation.  The Version 3.0 documentation set 
  45. includes:
  46.  
  47. SQL*Forms Operator's Guide        3301-V3.0
  48. SQL*Forms Operator's Quick Reference    3704-V3.0
  49. SQL*Forms Designer's Tutorial        3302-V3.0
  50. SQL*Forms Designer's Quick Reference    3708-V3.0
  51. SQL*Forms Designer's Reference        3304-V3.0
  52. SQL*Forms Designer's Keyboard Card    755-V3.0
  53. SQL*Forms Operator's Keyboard Card    3906-V3.0
  54. Introduction to SQL*Forms and SQL*Menu    19192-V3
  55.  
  56. For information on mapping function keys and video attributes or customizing
  57. key mappings, consult the Oracle*Terminal User's Guide, part no. 5206-V1.0.
  58.  
  59. For complete information on PL/SQL, refer to the PL/SQL User's Guide and 
  60. Reference, part no. 800-V1.0.
  61.  
  62.  
  63. Upgrading from Earlier Versions
  64. -------------------------------
  65. 1.    Forms created prior to SQL*Forms Version 3.0 must have their .inp files
  66.     converted, using CONVERT -Vxx, where xx is either 20 or 23, depending
  67.      on if you are converting from Version 2.0 or 2.3 of SQL*Forms. Once the
  68.      .inp files are converted to the Version 3.0 format, forms must be
  69.      regenerated by using GENERATE form_name username/password.  All forms
  70.      created prior to Version 3.0.11 must be regenerated to be run against
  71.      SQL*Forms Version 3.0.14.
  72.  
  73. 2.    For information on using Version 2 CRT files and key mappings with 
  74.     SQL*Forms 3.0, refer to the Key Mappings section below and the 
  75.     Oracle*Terminal Release Bulletin.
  76.  
  77. 3.    Oracle recommends that, if possible, you convert SQL*Forms Version 2.0 
  78.     forms to Version 2.3 forms, and then to Version 3.0 forms, rather than 
  79.     convert Version 2.0 forms directly to 3.0 forms.  For information on
  80.      this, refer to the README.SQLFORMS_UPGRADE release note that
  81.      accompanies the Version 2.3 release.  However, if you do convert
  82.      Version 2.0 forms to Version 3.0, the convert utility has a new -f
  83.      parameter that you may want to use.  The -f parameter inserts the
  84.      NOFAIL key-word after #exemacro in all trigger steps.  For more
  85.      information on the NOFAIL key-word, refer to the SQL*Forms
  86.      Documentation Addendum Version 2.3.
  87.  
  88. 4.    To aid in your migration from SQL*Forms 2.3 to SQL*Forms 3.0, some of
  89.     the symbols used to invoke SQL*Forms 2.3 have been retained for
  90.     SQL*Forms 3.0.  These symbols are IAC, IAD, IAG, IAP, RUNFORM,
  91.     SQLFORMS, CONVERT, and GENERATE.  While this prevents users from
  92.     having to learn new ways to invoke SQL*Forms 3.0, it can cause
  93.     problems for Oracle products which require SQL*Forms 2.3.  These
  94.     products include:
  95.  
  96.     CASE*Dictionary 4.1
  97.     CASE*Generator for SQL*Forms 1.0
  98.     CASE*Designer 1.1
  99.     SQL*Menu 4.1
  100.     Easy*SQL 2.3
  101.     SQL*Plus 3.0
  102.     SQL*TextRetrieval 1.1
  103.  
  104.     Before using any of these products, the user must type:
  105.  
  106.     @ORA_SQLFORMS:SQLFORMSUSER
  107.  
  108.     It might be convenient to have your system manager define this
  109.     command as a symbol.
  110.  
  111.     After using this command and before using SQL*Forms 3.0 or
  112.     SQL*Menu 5.0, the user must type:
  113.  
  114.     @ORA_SQLFORMS30:SQLFORMS30USER
  115.  
  116.     Alternatively, if you specify a "30" at the end of the above symbols
  117.     (e.g. sqlforms30), they will run SQL*Forms 3.0, while a "23" will
  118.     invoke SQL*Forms 2.3 (e.g. sqlforms23).
  119.  
  120.  
  121. Restrictions/Notes
  122. ------------------
  123. 1.    All Oracle*Terminal resource files are stored in 
  124.     ORA_ROOT:[SQLFORMS30]oraterm.r.  These files should not be moved or 
  125.     deleted.
  126.  
  127. 2.    On VMS systems, when SQL*Forms 3.0 is installed, the CONVERT and 
  128.     CONVERT30 symbols are created to invoke the SQL*Forms convert utility.
  129.     As there is a DCL command that is also named CONVERT, you may wish 
  130.     to remove the SQL*Forms CONVERT symbol and just use the CONVERT30 
  131.     symbol to avoid any conflicts.  Note that the SQL*Forms Designer's 
  132.     Reference only refers to CONVERT and not CONVERT30.
  133.  
  134. 3.    On page 23-4 of the SQL*Forms Designer's Reference, in the section
  135.     named 'INP to INP Conversion' the text and the example are wrong.
  136.     The example should read:
  137.  
  138.     CONVERT -v23 OLD OLD [username/password]
  139.  
  140.     where the second 'OLD' is the name of the old form that you want
  141.     to convert.
  142.  
  143. New Features in 3.0.14
  144. ----------------------
  145. 1.    A new packaged procedure has been added which enables a form to 
  146.     'activate' a menu in a character mode environment.  The packaged 
  147.     procedure is:
  148.  
  149.     set_input_focus(MENU);
  150.  
  151.     where MENU is a constant.  This procedure sets the input focus to the 
  152.     currently active menu.  The next time SQL*Forms is ready to get input
  153.      from the user in the current form (i.e. after trigger processing has
  154.      completed), the menu will be active.
  155.  
  156. 2.    Four new link scripts were added to allow user-exits and Pro*C programs
  157.     to be linked with SQL*Forms.
  158.  
  159.     (i)  GLIAP:  Link IAP executable with user-exit object files
  160.  
  161.         Usage:  GLIAP <Object_List> [Options]
  162.         
  163.         Object_List:    List of object modules that contain the user
  164.                 exit routines and EXITTABLE to be linked into
  165.                 IAP.  Separate multiple modules with commas.
  166.                 DO NOT USE SPACES.
  167.  
  168.         Options:    Link options identical to those given to
  169.                 LIAP.  [S][D][M[F][X]]
  170.  
  171.         Example:  GLIAP EXIT1,EXIT2 S
  172.  
  173.  
  174.     (ii)  PLIAP:  Link IAP executable driven by a Pro*C program
  175.  
  176.         Usage:    PLIAP <User_Program_List> <Executable_Name> [Options]
  177.  
  178.         User_Program_List:    List of object modules that comprise
  179.                     the program to be linked with IAP.  
  180.                     Separate multiple modules with commas.
  181.                     DO NOT USE SPACES.
  182.  
  183.         Executable_Name:    Name of the executable image created
  184.                     by PLIAP.
  185.  
  186.         Options:        Link options identical to those given
  187.                     to LIAP.  [S][D][M[F][X]].
  188.  
  189.         Example:  PLIAP MAIN,ROUTINE1,ROUTINE2 DEMO S
  190.  
  191.  
  192.  
  193.     (iii)  PGLIAP:  Link IAP executable driven by a Pro*C program that
  194.             includes user-exits
  195.  
  196.         Usage:  PGLIAP <User_Program_List> <Object_List>
  197.             <Executable_Name> [Options]
  198.  
  199.         User_Program_List:    List of object modules that comprise
  200.                     the program to be linked with IAP.
  201.                     Separate multiple modules with commas.
  202.                     DO NOT USE SPACES.
  203.  
  204.         Object_List:        List of object modules that contain the
  205.                     user exit routines and EXITTABLE to be
  206.                     linked into IAP.  Separate multiple
  207.                     modules with commas.  DO NOT USE
  208.                     SPACES.
  209.  
  210.         Executable_Name:    Name of the executable image created by
  211.                     PLIAP.
  212.  
  213.         Options:        Link options identical to those given
  214.                     to LIAP.  [S][D][M[F][X]]
  215.  
  216.         Example:  PGLIAP MAIN,ROUTINE1,ROUTINE2 EXIT1,EXIT2 DEMO S
  217.  
  218.  
  219.     (iv)  GLAID:  Link IAD executable with user-exit object files
  220.  
  221.         Usage:  GLIAD <Object_List> [Options]
  222.  
  223.         Object_List:    List of object modules that contain the user 
  224.                 exit routines and EXITTABLE to be linked into
  225.                 IAD.  separate multiple modules with commas.
  226.                 DO NOT USE SPACES.
  227.  
  228.         Options:    Link options identical to those given to LIAD.
  229.                 [S][D][M[F][X]]
  230.  
  231.         Example:  GLIAD EXIT1,EXIT2 S
  232.  
  233.  
  234.            
  235. Changed Features in 3.0.14
  236. --------------------------
  237. 1.    The CLEAR_FORM packaged procedure now has a second parameter which 
  238.     allows the form to do either a full rollback or a rollback to the
  239.      current savepoint.  The new procedure definition is:
  240.  
  241.     CLEAR_FORM
  242.     (ASK_COMMIT | DO_COMMIT | NO_COMMIT | NO_VALIDATE,
  243.       TO_SAVEPOINT | FULL_ROLLBACK);
  244.  
  245.     This affects the situation where a form is called from another form
  246.      because SQL*Forms issues a savepoint when a form is called.  This
  247.      provides the developer with the option of either cancelling changes in
  248.      the current called form only or all changes in this transaction.
  249.  
  250. 2.    The following SQL*Menu (Run Menu) keys were added to the VT100 and
  251.     VT220 key mappings:  Previous Menu, Main Menu, Enter Application
  252.     Parameters, and Enter Menu Parameters.  See the Key Mappings section
  253.     at the end of this release bulletin for details.  These same keys
  254.     were added to the UPGRD100 and UPGRD220 key mappings as follows:
  255.  
  256.     Generic Function               UPGRD220                  UPGRD100
  257.     -----------------------------------------------------------------
  258.     Previous Menu                  F11 F11 Prev Screen,      Esc F
  259.                                        F11 F11 F9             
  260.     Main Menu                      F11 F11 F10               Esc G
  261.     Enter Application Parameters   F11 F11 Find              Esc H
  262.     Enter Menu Parameters          F11 F11 Insert Here       Esc T
  263.  
  264.     Note that for the above UPGRD100 and UPGRD220 SQL*Menu (Run Menu) key
  265.     mappings, different keys had to be used than the original, older key
  266.     mappings.  This is because the older versions of SQL*Forms used the
  267.     same keys as SQL*Menu and hence this conflict was resolved in favor of
  268.     preserving the SQL*Forms key mappings.
  269.  
  270. 3.    When starting SQL*Forms (Design) or SQL*Forms (Run Form), the syntax
  271.     for the command line switch used to specify a terminal mapping has
  272.     changed.  The new syntax is:
  273.  
  274.     -c filename:mapping
  275.  
  276.     where filename is the name of your Oracle*Terminal .R resource file and
  277.     mapping is the name of the terminal mapping you wish to use.  Some
  278.     prior versions of SQL*Forms 3.0 used -c mapping:filename, which is no
  279.     longer supported.
  280.  
  281. 4.    Prior to 3.0.14, if you renamed an .INP file and loaded it into
  282.     SQL*Forms, a GENERATE would create an .INP file with the old name.
  283.     SQL*Forms 3.0.14 will now use the name of the loaded file when 
  284.     generating, i.e., the default name values in the generate and execute
  285.     dialog boxes will be the loaded filename, even if it is different
  286.     from the form name.
  287.  
  288.  
  289. New Features in 3.0.13
  290. ----------------------------
  291. Four new packaged procedures have been added in 3.0.13 that did not get
  292. included in the documentation.  These packaged procedures were added to make
  293. creation of the SQL*Forms default menu application possible with SQL*Menu
  294. Version 5.0.  (The default menu is available as a sample SQL*Menu application
  295. starting in SQL*Menu Version 5.0.8.)
  296.  
  297. The new packaged procedures are:
  298.  
  299. CUT_REGION
  300. COPY_REGION
  301. PASTE_REGION
  302. DO_KEY
  303.  
  304. CUT_REGION, COPY_REGION, and PASTE_REGION are the packaged procedure
  305. equivalents of the [Cut], [Copy], and [Paste] function keys, respectively.
  306.  
  307. DO_KEY takes one argument, a string.  The argument is a SQL*Forms packaged
  308. procedure name in single quotes.  If a key trigger exists for the key 
  309. corresponding to the packaged procedure specified, then the trigger will fire.
  310. If no key trigger exists, the packaged procedure will execute.  This behavior
  311. is completely analogous to the user pressing the corresponding function key.
  312.  
  313. For example, DO_KEY ('next_block') is equivalent to the user pressing
  314. the [Next Block] function key.  If a Key-NXTBLK trigger exists, that
  315. trigger will fire; if there is no key trigger, the NEXT_BLOCK
  316. packaged procedure will be executed.
  317.  
  318. Valid SQL*Forms packaged procedures to use with DO_KEY:
  319. =======================================================
  320. Packaged Procedure    Trigger Type    Associated Function Key
  321. ------------------    ------------    -----------------------
  322. ABORT_QUERY        Key-EXIT    [Abort Query]
  323. BLOCK_MENU        Key-MENU    [Block Menu]
  324. CLEAR_BLOCK        Key-CLRBLK    [Clear Block]
  325. CLEAR_FORM        Key-CLRFRM    [Clear Form]
  326. CLEAR_RECORD        Key-CLRREC    [Clear Record]
  327. COMMIT_FORM        Key-COMMIT    [Commit]
  328. COUNT_QUERY        Key-CQUERY    [Count Query Hits]
  329. CREATE_RECORD        Key-CREREC    [Create Record]
  330. DELETE_RECORD        Key-DELREC    [Delete Record]
  331. DOWN            Key-DOWN    [Down]
  332. DUPLICATE_FIELD        Key-DUPFLD    [Duplicate Field]
  333. DUPLICATE_RECORD    Key-DUPREC    [Duplicate Record]
  334. EDIT_FIELD        Key-EDIT    [Edit]
  335. ENTER            Key-ENTER    [Enter]
  336. ENTER_QUERY        Key-ENTQRY    [Enter Query]
  337. EXECUTE_QUERY        Key-EXEQRY    [Execute Query]
  338. EXIT_FORM        Key-EXIT    [Exit]
  339. HELP            Key-HELP    [Help]
  340. LIST_VALUES        Key-LISTVAL    [List]
  341. LOCK_RECORD        Key-UPDREC    [Lock Record]
  342. NEXT_BLOCK        Key-NXTBLK    [Next Block]
  343. NEXT_FIELD        Key-NXTFLD    [Next Field]
  344. NEXT_KEY        Key-NXTKEY    [Next Primary Key Fld]
  345. NEXT_RECORD        Key-NXTREC    [Next Record]
  346. NEXT_SET        Key-NXTSET    [Next Set of Records]
  347. PREVIOUS_BLOCK        Key-PRVBLK    [Next Block]
  348. PREVIOUS_FIELD        Key-PRVFLD    [Previous Field]
  349. PREVIOUS_RECORD        Key-PRVREC    [Previous Record]
  350. PRINT            Key-PRINT    [Print]
  351. SCROLL_DOWN        Key-SCRDOWN    [Scroll Down]
  352. SCROLL_UP        Key-SCRUP    [Scroll Up]
  353. UP            Key-UP        [Up]
  354.  
  355.  
  356. Changed Features in 3.0.13
  357. --------------------------
  358. 1.  The following files in the SQL*Forms demo directory were changed
  359.     because of porting restrictions on the lengths of file names:
  360.  
  361.     old    ORA_ROOT:[SQLFORMS30.DEMO]sqlforms_demo.inp ==>
  362.     3.0.13    ORA_ROOT:[SQLFORMS30.DEMO]order.inp
  363.  
  364.     old    ORA_ROOT:[SQLFORMS30.DEMO]sqlforms_customer.inp ==>
  365.     3.0.13    ORA_ROOT:[SQLFORMS30.DEMO]customer.inp
  366.  
  367.  
  368. 2.  The following is a PC limitation extension in 3.0.13:
  369.  
  370. There was a problem in Version 3.0.12 and before that limited the amount 
  371. of text objects (field names, comments... and especially V2 trigger text) to 
  372. 64k on the PC.  These limitations have been expanded in Version 3.0.13 to 
  373. 64k of all text objects OTHER THAN V2 trigger text, and 128k of just V2 
  374. trigger text.
  375.  
  376. Note:  These limitations existed only on the PC where they use 2 byte 
  377. offsets.  The limitation on most machines (those with 4 byte offsets) is 4 
  378. gigabytes for text objects other than V2 trigger text, and 8 gigabytes for V2 
  379. trigger text alone.
  380.  
  381.  
  382. 3.  UXWPUS pop-up window routine change:
  383.  
  384. Before SQL*Forms 3.0.13 there was an inconsistency for the UXWPUS 
  385. routine between the code and the documentation.  This is especially 
  386. important for all BETA sites to notice.  The code had read:
  387.  
  388. int uxwpus (window_pointer, char_string, length, x, y)
  389.  
  390. It has been changed to be consistent with the documentation that reads:
  391.  
  392. int uxwpus (window_pointer, char_string, x, y, length)
  393.  
  394. The documentation now correctly explains the routine and its usage.  Please 
  395. refer to the chapter on User Exits in the SQL*Forms Designer's Reference 
  396. Version 3.0 for complete information about the routine and its parameters.
  397.  
  398.  
  399. 4.  Flash and Underline Escape Sequences Reversed
  400.  
  401. The key mappings provided for SQL*Forms 3.0.12 and before used the 
  402. escape sequence for flash and underline in error.  Flash is 5m and underline 
  403. is 4m.  The VT100, VT220, UPGRD100, and UPGRD220 resource files for 
  404. Version 3.0.13 have all been fixed.  If you have copied and modified a 
  405. resource file using Oracle*Terminal from Version 3.0.12 or before, you may 
  406. want to correct this in your modified resource files.
  407.  
  408.  
  409. Key Mappings for SQL*Forms/SQL*Menu
  410. -----------------------------------
  411. As SQL*Forms 3.0 has added many new functions, the default key mappings have 
  412. changed for both SQL*Forms (Design) and SQL*Forms (Run Form).  For developers 
  413. and operators familiar with the Version 2.0 and 2.3 key mappings for VT100 and 
  414. VT220 terminals, the UPGRD100 and UPGRD220 key mappings are provided.  To 
  415. use these mappings, invoke SQL*Forms (Design) or SQL*Forms (Run Form) using 
  416. the -c option.  For example, to run a form using the Version 2 VT220 key 
  417. mappings, you would use RUNFORM -C UPGRD220:UPGRD220 formname.
  418.  
  419. For Oracle*Terminal terminal mappings, versions before SQL*Forms 3.0.13 opened
  420. a file with the same name as the mapping specified using the -c switch on the 
  421. command line.
  422.  
  423. In Version 3.0.14 and higher, SQL*Forms now opens the file ORATERM.R to read 
  424. in all Oracle*Terminal resource files.  This corresponds to the documentation.
  425.  
  426. In addition, specifying -c FILENAME:MAPPING will read the terminal mapping 
  427. from FILENAME.R.  Hence old Oracle*Terminal resource files can be loaded by 
  428. renaming the file ORATERM.R, or by this additional mechanism.
  429.  
  430. For example, take a user-defined terminal mapping called MYVT100.R.  In Version
  431. 3.0.12 and earlier, SQL*Forms 3.0 was started by specifying -c MYVT100 on the
  432. command line.  In Version 3.0.14 there are two options:
  433.  
  434. 1.   Rename the file ORATERM.R and start SQL*Forms by specifying
  435.      -c MYVT100 on the command line.
  436.  
  437. 2.   Specify -c MYVT100:MYVT100 on the command line
  438.  
  439. The following mappings are for both SQL*Forms and SQL*Menu on VT100 and 
  440. VT220 terminals.
  441.  
  442. NOTE:  These mappings are NEW starting with Version 3.0.12 of SQL*Forms, and 
  443. Version 5.0.7 of SQL*Menu.  The older mappings are now obsolete and will not be
  444. supported.  The new mappings are called VT220.R and VT100.R.
  445.  
  446. SQL*Forms (Design)/SQL*Menu (Design)
  447.  
  448. Generic Function    VT220               VT100         
  449. ------------------------------------------------------
  450. Accept              Do, Ctrl-O          PF3, Ctrl-O           
  451. Beginning of Line   PF1 PF1 Left        PF1 PF1 Left
  452. Bookmark            PF1 Help            PF1 PF2  
  453. Cancel              PF4, Ctrl-B         PF4, Ctrl-B
  454. Change Display Type F11                 Keypad-1  
  455. Clear Field         F17                 Keypad-4      
  456. Copy                PF1 Find            PF1 Keypad-.  
  457. Copy Object         F8                  Keypad-8       
  458. Cut                 PF1 Remove          PF1 Keypad-3  
  459. Define Field        PF1 F17             Keypad-4      
  460. Delete Backwards    Bksp, Delete        Bksp, Delete  
  461. Delete Character    Ctrl-D              Ctrl-D        
  462. Delete Line         PF1 Delete          PF1 Delete    
  463. Delete Record       Remove              Keypad-3      
  464. Down                Down                Down          
  465. Draw Box/Line       F19                 Keypad-6      
  466. End of Line         PF1 PF1 Right       PF1 PF1 Right
  467. First Line          PF1 PF1 Up          PF1 PF1 Up  
  468. Help                Help, Ctrl-W        PF2, Ctrl-W           
  469. Insert Record       Insert              Keypad-2      
  470. Insert/Replace      Ctrl-A              Ctrl-A        
  471. Last Line           PF1 PF1 Down        PF1 PF1 Down
  472. Left                Left                Left          
  473. List                Find, Ctrl-F        Keypad-., Ctrl-F        
  474. Menu                F14, Ctrl-N, Ctrl-G Keypad-0, Ctrl-N, Ctrl-G      
  475. Navigate            F7                  Keypad-7       
  476. Next Block          NextScrn            Keypad--      
  477. Next Field          Return, Tab         Return, Tab   
  478. Next Page           PF1 F10             PF1 Keypad-8  
  479. Next Record         PF1 NextScrn        PF1 Keypad--  
  480. Paste               PF1 Insert          PF1 Keypad-2  
  481. Previous Block      PrevScreen          Keypad-9
  482. Previous Field      PF1 Return, PF1 Tab PF1 Return, PF1 Tab
  483. Previous Page       PF1 F9              PF1 Keypad-7  
  484. Previous Record     PF1 PrevScrn        PF1 Keypad-9  
  485. Print               Ctrl-P              Ctrl-P        
  486. Refresh             Ctrl-R              Ctrl-R        
  487. Resize Field        F18                 Keypad-5  
  488. Right               Right               Right         
  489. Screen Painter      F12                 PF1 PF3           
  490. Scroll Down         PF1-Down            PF1 Down      
  491. Scroll Left         PF1-Left            PF1 Left      
  492. Scroll Right        PF1-Right           PF1 Right     
  493. Scroll Up           PF1-Up              PF1 Up        
  494. Search              PF1-PF3             PF1 Enter  
  495. Select              Select, Ctrl-V      Enter, Ctrl-V,      
  496.                     sometimes Return    sometimes Return
  497. Show Keys           Ctrl-K              Ctrl-K        
  498. Undo                F20                 Keypad-,  
  499. Up                  Up                  Up            
  500. Zoom In             F9                  PF1 Keypad-6      
  501. Zoom Out            F10                 PF1 Keypad-,      
  502.  
  503.  
  504. SQL*Forms (Runform)/SQL*Menu (Run Menu)
  505.  
  506. Generic Function    VT220               VT100         
  507. ------------------------------------------------------
  508. Application Menu    F10                 PF1 Keypad-, 
  509. Background Menu     F8                  Keypad-8      
  510. Beginning of Line   PF1 PF1 Left        PF1 PF1 Left
  511. Block Menu          PF1 F14             PF1 Keypad-0
  512. Cancel              PF4, Ctrl-B         PF4, Ctrl-B 
  513. Clear Block         F19                 PF1 Keypad-4
  514. Clear Field         F17                 Keypad-4      
  515. Clear Form          F20                 PF1 Keypad-5
  516. Clear Record        F18                 Keypad-5
  517. Commit/Accept       Do                  PF3
  518. Copy                PF1 Find            PF1 Keypad-.
  519. Count Query Hits    PF3                 PF1 PF3
  520. Cut                 PF1 Remove          PF1 Keypad-3
  521. Debug Mode          F9                  PF1 Keypad-6      
  522. Delete Backwards    Delete              Delete        
  523. Delete Character    Ctrl-D              Ctrl-D        
  524. Delete Line         PF1 Delete          PF1 Delete
  525. Delete Record       Remove              Keypad-3
  526. Display Error       PF1 Help            PF1 PF2
  527. Down                Down                Down          
  528. Duplicate Field     PF1 F11             PF1 PF1 PF2
  529. Duplicate Record    PF1 F12             PF1 PF1 PF3
  530. Edit                PF2                 PF1 Keypad-1
  531. End of Line         PF1 PF1 Right       PF1 PF1 Right
  532. Enter Appl Params   PF1 PF1 Find        PF1 PF1 Keypad-5
  533. Enter Menu Params   PF1 PF1 Insert      PF1 PF1 Keypad-4
  534. Enter Query         F11                 Keypad-6
  535. Enter 1 OS Command  PF1 F7              Not mapped  
  536. Enter >1 OS Command F7                  Keypad-7      
  537. Execute Query       F12                 Keypad-,
  538. First Line          PF1 PF1 Up          PF1 PF1 Up
  539. Help                Help, Ctrl-W        PF2, Ctrl-W           
  540. Insert Record       Insert              Keypad-2
  541. Insert/Replace      Ctrl-A              Ctrl-A        
  542. Last Line           PF1 PF1 Down        PF1 PF1 Down
  543. Left                Left                Left          
  544. List                Find, Ctrl-F        Keypad-., Ctrl-F
  545. Main Menu           PF1 PF1 F10         PF1 PF1 Keypad-2 
  546. Menu                F14, Ctrl-N, Ctrl-G Keypad-0, Ctrl-N, Ctrl-G      
  547. Next Block          NextScrn            Keypad--
  548. Next Field          Return, Tab         Return, Tab   
  549. Next Primary Key    PF1 F10             Not Mapped
  550. Next Record         PF1 NextScrn        PF1 Keypad--
  551. Next Set of Records PF1 F9              Not Mapped
  552. Paste               PF1 Insert          PF1 Keypad-2
  553. Previous Field      PF1 Return,         PF1 Return,    
  554.                     PF1 Tab             PF1 Tab
  555. Previous Block      PrevScrn            Keypad-4
  556. Previous Menu       PF1 PF1 F9,            PF1 PF1 Keypad-1
  557.                     PF1 PF1 PrevScrn
  558. Previous Record     PF1 PrevScrn        PF1 Keypad-9
  559. Print               Ctrl-P              Ctrl-P
  560. Redefine Usr/Pwd    Ctrl-U              Ctrl-U        
  561. Refresh Screen      Ctrl-R              Ctrl-R        
  562. Right               Right               Right         
  563. Scroll Down         PF1 Down            PF1 Down
  564. Scroll Left         PF1 Left            PF1 Left
  565. Scroll Right        PF1 Right           PF1 Right
  566. Scroll Up           PF1 Up              PF1 Up
  567. Search              PF1 Select          PF1 Enter  
  568. Select              Select, Ctrl-V      Enter, Ctrl-V      
  569. Show BGM            PF1 F8              PF1 Keypad-8  
  570. Show Keys           Ctrl-K              Ctrl-K        
  571. Up                  Up                  Up            
  572. Where Display       F13                 PF1 Keypad-7       
  573.