DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ B T

⟦3b2cfab5d⟧ TextFile

    Length: 43038 (0xa81e)
    Types: TextFile
    Names: »B«

Derivation

└─⟦d10a02448⟧ Bits:30000409 8mm tape, Rational 1000, ENVIRONMENT, D_12_7_3
    └─ ⟦fc9b38f02⟧ »DATA« 
        └─⟦9b46a407a⟧ 
            └─⟦12c68c704⟧ 
                └─⟦this⟧ 
└─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS 
    └─ ⟦91c658230⟧ »DATA« 
        └─⟦458657fb6⟧ 
            └─⟦220843204⟧ 
                └─⟦this⟧ 

TextFile

with Access_List;
with Ada;
with Cmvc;
with Command;
with Common;
with Compilation;
--/ if DOCUMENT_FORMATTER then
--// with COMPOSE;
--/ end if;
with Debug;
--/ if DESIGN_FACILITY then
--// with DESIGN_IMPLEMENTATION;
--/ end if;
with Editor;
with Io;
with Job;
with Library;
--/ if MAIL then
--// with MAIL;
--/ end if;
with Operator;
with Queue;
with Script;
--/ if SPELLER then
--// with SPELLER;
--/ end if;
with System_Utilities;
with Text;
with What;
with Facit_Key_Names;

----This file generated on: December 13, 1989 at 8:50:09 AM
----From Rational Development source file !ENVIRONMENT.EDITOR_KEYS.REV10_WORKING.UNITS.CREATE_COMMANDS_FILES.MASTER_KEYS_FILE'V(48)
----By user: GEB
----For terminal type: FACIT

procedure Facit_Commands is

    use Facit_Key_Names;

    type Intent is (Interrupt, Prompt, Execute);

    Action : Intent;

    Key1, Key2, Key3, Key4, Key5, Key6 : Key_Names;

begin

    case Action is

        when Interrupt =>

            case Key1 is
                when C_G =>
                    Job.Interrupt;
                when Esc_G | Esc_S_G =>
                    Job.Kill (0);
                when C_F1 =>
                    Debug.Stop (Name => "");
                when C_F11 =>
                    Job.Kill (0);
                when Esc_C_F11 =>
                    Job.Disable (0);
                when others =>
                    null;
            end case;

        when Prompt =>

            case Key1 is
                when Object =>
                    case Key2 is
                        when 'L' | 'l' =>
                            Common.Revert;
                        when others =>
                            null;
                    end case;
                when Image =>
                    case Key2 is
                        when '+' | '=' =>
                            Editor.Image.Find (Name => "name or name fragment");
                        when '/' | '?' =>
                            Editor.Image.Find (Name => "");
                        when others =>
                            null;
                    end case;
                when S_F5 =>
                    What.Does (Name => "");
                when Esc_F8 =>
                    Library.Create_Directory;
                when C_F8 =>
                    Text.Create;
                when Esc_C_F3 =>
                    Debug.Modify (New_Value => "",
                                  Variable => "<SELECTION>",
                                  Stack_Frame => 0);
                when Esc_C_F8 =>
                    Library.Create_World;
                when others =>
                    null;
            end case;

        when Execute =>

            case Key1 is
                when Nul =>
                    Editor.Mark.Push;
                when C_A =>
                    Editor.Line.Beginning_Of;
                when C_B | Back_Tab | Esc_C_B =>
                    Editor.Line.Beginning_Of;
                when C_C =>
                    Editor.Hold_Stack.Push;
                when C_D =>
                    Editor.Char.Delete_Forward;
                when C_E =>
                    Editor.Line.End_Of;
                when C_F =>
                    Editor.Search.Next (Target => "", Wildcard => False);
                when Backspace =>
                    Editor.Cursor.Left;
                when Tab =>
                    Editor.Line.End_Of;
                when C_J =>
                    Editor.Cursor.Right;
                when C_K =>
                    Editor.Line.Delete_Forward;
                when C_L =>
                    Editor.Screen.Redraw;
                when C_M =>
                    Editor.Line.Indent;
                when C_N =>
                    Editor.Cursor.Down;
                when C_O =>
                    Editor.Line.Open;
                when C_Q =>
                    Editor.Char.Quote;
                when C_R =>
                    Editor.Search.Previous (Target => "", Wildcard => False);
                when C_S =>
                    Editor.Search.Next (Target => "", Wildcard => False);
                when C_T =>
                    Editor.Char.Transpose;
                when C_U =>
                    Editor.Cursor.Up;
                when C_V =>
                    Editor.Image.Down;
                when C_W =>
                    Editor.Region.Delete;
                when C_X =>
                    Editor.Set.Designation_Off;
                when C_Y =>
                    Editor.Hold_Stack.Top;
                when C_Z =>
                    Editor.Image.Up;
                when ' ' =>
                    Editor.Char.Insert_Character (1, ' ');
                when Delete =>
                    Editor.Char.Delete_Backward;
                when Object =>
                    case Key2 is
                        when Tab | 'E' | 'e' =>
                            Common.Object.Last_Child;
                        when '!' | '1' =>
                            Common.Expand;
                        when '+' | '=' =>
                            Common.Explain;
                        when '.' | '>' =>
                            Common.Elide;
                        when '/' | '?' =>
                            Common.Explain;
                        when 'A' | 'a' | Back_Tab =>
                            Common.Object.First_Child;
                        when 'B' | 'b' =>
                            Common.Object.First_Child;
                        when 'C' | 'c' =>
                            Common.Object.Copy;
                        when 'D' | 'K' | 'd' | 'k' =>
                            Common.Object.Delete;
                        when 'G' | 'g' =>
                            Common.Abandon;
                        when 'H' | 'h' =>
                            Common.Object.Parent;
                        when 'I' | 'i' =>
                            Common.Object.Insert;
                        when 'J' | 'j' =>
                            Common.Object.Child;
                        when 'M' | 'm' =>
                            Common.Object.Move;
                        when 'N' | 'n' =>
                            Common.Object.Next;
                        when 'R' | 'r' =>
                            Common.Redo;
                        when 'S' | 's' =>
                            Common.Sort_Image;
                        when 'U' | 'u' =>
                            Common.Undo;
                        when 'V' | 'v' =>
                            Common.Redo;
                        when 'X' | 'x' =>
                            Common.Release;
                        when Promot | Enter =>
                            Common.Commit;
                        when Up =>
                            Common.Object.Previous;
                        when Down =>
                            Common.Object.Next;
                        when Left =>
                            Common.Object.Parent;
                        when Right =>
                            Common.Object.Child;
                        when F4 =>
                            Common.Definition (Name => "<CURSOR>",
                                               In_Place => False,
                                               Visible => False);
                        when others =>
                            null;
                    end case;
                when Region =>
                    case Key2 is
                        when Tab | 'E' | 'e' =>
                            Editor.Region.End_Of;
                        when '"' | ''' | '6' | '^' =>
                            Editor.Region.Capitalize;
                        when '(' | '9' | '[' | '{' =>
                            Editor.Region.Start;
                        when ')' | '0' | ']' | '}' =>
                            Editor.Region.Finish;
                        when '+' | '=' =>
                            Editor.Region.Uncomment;
                        when ',' | '<' =>
                            Editor.Region.Lower_Case;
                        when '-' | '_' =>
                            Editor.Region.Comment;
                        when '.' | '>' =>
                            Editor.Region.Upper_Case;
                        when 'A' | 'a' | Back_Tab =>
                            Editor.Region.Beginning_Of;
                        when 'B' | 'b' =>
                            Editor.Region.Beginning_Of;
                        when 'C' | 'c' =>
                            Editor.Region.Copy;
                        when 'D' | 'K' | 'd' | 'k' =>
                            Editor.Region.Delete;
                        when 'F' | 'f' =>
                            Editor.Region.Fill;
                        when 'H' | 'h' =>
                            Editor.Hold_Stack.Previous;
                        when 'J' | 'j' =>
                            Editor.Hold_Stack.Next;
                        when 'M' | 'm' =>
                            Editor.Region.Move;
                        when 'N' | 'n' =>
                            Editor.Hold_Stack.Push;
                        when 'P' | 'p' =>
                            Editor.Hold_Stack.Copy_Top;
                        when 'Q' | 'q' | Complt =>
                            Editor.Region.Justify;
                        when 'R' | 'r' =>
                            Editor.Hold_Stack.Rotate;
                        when 'T' | 't' =>
                            Editor.Hold_Stack.Swap;
                        when 'U' | 'u' =>
                            Editor.Hold_Stack.Top;
                        when 'X' | 'x' =>
                            Editor.Region.Off;
                        when '`' | '~' =>
                            Editor.Region.Capitalize;
                        when Delete =>
                            Editor.Hold_Stack.Delete_Top;
                        when Format =>
                            Editor.Region.Fill;
                        when Up =>
                            Editor.Hold_Stack.Top;
                        when Down =>
                            Editor.Hold_Stack.Push;
                        when Left =>
                            Editor.Hold_Stack.Previous;
                        when Right =>
                            Editor.Hold_Stack.Next;
                        when others =>
                            null;
                    end case;
                when Window =>
                    case Key2 is
                        when Tab | 'E' | 'e' =>
                            Editor.Window.End_Of;
                        when '!' | '1' =>
                            Editor.Window.Expand;
                        when '#' | '3' =>
                            Editor.Window.Frames (3);
                        when '$' | '4' =>
                            Editor.Window.Frames (4);
                        when '%' | '5' =>
                            Editor.Window.Frames (5);
                        when '&' | '7' =>
                            Editor.Window.Frames (7);
                        when '+' | '=' | F4 =>
                            Editor.Window.Directory;
                        when '.' | '>' =>
                            Editor.Window.Expand (-4);
                        when '/' | '?' =>
                            Editor.Window.Directory;
                        when '2' | '@' =>
                            Editor.Window.Frames (2);
                        when '6' | '^' =>
                            Editor.Window.Frames (6);
                        when 'A' | 'a' | Back_Tab =>
                            Editor.Window.Beginning_Of;
                        when 'B' | 'b' =>
                            Editor.Window.Beginning_Of;
                        when 'C' | 'c' =>
                            Editor.Window.Copy;
                        when 'D' | 'K' | 'W' | 'X' | 'd' | 'k' | 'w' | 'x' =>
                            Editor.Window.Delete;
                        when 'F' | 'f' =>
                            Editor.Window.Focus;
                        when 'H' | 'h' =>
                            Common.Enclosing (In_Place => False,
                                              Library => False);
                        when 'J' | 'j' =>
                            Editor.Window.Join (1);
                        when 'M' | 'Z' | 'm' | 'z' | Promot | Enter =>
                            Editor.Window.Promote;
                        when 'N' | 'n' =>
                            Editor.Window.Next;
                        when 'O' | 'o' =>
                            Editor.Window.Join (1);
                        when 'T' | 't' =>
                            Editor.Window.Transpose;
                        when 'U' | 'u' =>
                            Editor.Window.Previous;
                        when 'V' | 'v' =>
                            Editor.Window.Child;
                        when 'Y' | 'y' =>
                            Editor.Window.Demote;
                        when Delete =>
                            Editor.Window.Join (-1);
                        when Format =>
                            Editor.Window.Focus;
                        when Up =>
                            Editor.Window.Previous;
                        when Down =>
                            Editor.Window.Next;
                        when Left =>
                            Editor.Window.Parent;
                        when Right =>
                            Editor.Window.Child;
                        when F7 | S_F7 =>
                            Editor.Window.Demote;
                        when others =>
                            null;
                    end case;
                when Promot =>
                    Common.Promote;
                when Complt =>
                    Common.Complete;
                when Format =>
                    Common.Format;
                when Up =>
                    Editor.Cursor.Up;
                when Down =>
                    Editor.Cursor.Down;
                when Left =>
                    Editor.Cursor.Left;
                when Right =>
                    Editor.Cursor.Right;
                when Image =>
                    case Key2 is
                        when Tab | 'E' | 'e' =>
                            Editor.Image.End_Of;
                        when '!' | '1' =>
                            Debug.Source ("_1");
                        when '#' | '3' =>
                            Debug.Source ("_3");
                        when '$' | '4' =>
                            Debug.Source ("_4");
                        when '%' | '5' =>
                            Debug.Source ("_5");
                        when '&' | '7' =>
                            Debug.Source ("_7");
                        when '(' | '9' =>
                            Debug.Source ("_9");
                        when ')' | '0' =>
                            Debug.Source ("_10");
                        when '*' | '8' =>
                            Debug.Source ("_8");
                        when '2' | '@' =>
                            Debug.Source ("_2");
                        when '6' | '^' =>
                            Debug.Source ("_6");
                        when 'A' | 'a' | Back_Tab =>
                            Editor.Image.Beginning_Of;
                        when 'B' | 'b' =>
                            Editor.Image.Beginning_Of;
                        when 'F' | 'f' =>
                            Editor.Set.Fill_Mode (True);
                        when 'H' | 'h' =>
                            Editor.Image.Left;
                        when 'I' | 'i' =>
                            Editor.Set.Insert_Mode (True);
                        when 'J' | 'j' =>
                            Editor.Image.Right;
                        when 'N' | 'n' =>
                            Editor.Image.Down;
                        when 'O' | 'o' =>
                            Editor.Set.Insert_Mode (False);
                        when 'U' | 'u' =>
                            Editor.Image.Up;
                        when 'X' | 'x' =>
                            Editor.Set.Fill_Mode (False);
                        when Up =>
                            Editor.Image.Up;
                        when Down =>
                            Editor.Image.Down;
                        when Left =>
                            Editor.Image.Left;
                        when Right =>
                            Editor.Image.Right;
                        when others =>
                            null;
                    end case;
                when Line =>
                    case Key2 is
                        when Tab | 'E' | 'e' =>
                            Editor.Line.End_Of;
                        when '$' | '4' =>
                            Editor.Line.Center;
                        when '+' | '=' =>
                            What.Line;
                        when ',' | '<' =>
                            Editor.Line.Lower_Case;
                        when '.' | '>' =>
                            Editor.Line.Upper_Case;
                        when '/' | '?' =>
                            What.Line;
                        when '6' | '^' =>
                            Editor.Line.Capitalize;
                        when 'A' | 'a' | Back_Tab =>
                            Editor.Line.Beginning_Of;
                        when 'B' | 'b' =>
                            Editor.Line.Beginning_Of;
                        when 'C' | 'c' =>
                            Editor.Line.Copy;
                        when 'D' | 'd' =>
                            Editor.Line.Delete;
                        when 'I' | 'i' =>
                            Editor.Line.Insert (1);
                        when 'J' | 'j' =>
                            Editor.Line.Join;
                        when 'K' | 'k' =>
                            Editor.Line.Delete_Forward;
                        when 'O' | 'o' =>
                            Editor.Line.Open;
                        when 'T' | 't' =>
                            Editor.Line.Transpose;
                        when '`' | '~' =>
                            Editor.Line.Capitalize;
                        when Delete =>
                            Editor.Line.Delete_Backward;
                        when Up =>
                            Editor.Cursor.Up;
                        when Down =>
                            Editor.Cursor.Down;
                        when others =>
                            null;
                    end case;
                when Word =>
                    case Key2 is
                        when Tab | 'E' | 'e' =>
                            Editor.Word.End_Of;
--/ if SPELLER then
--//                    when C_W | 'w' =>
--//                        SPELLER.SPELLER_WINDOW (IN_PLACE => FALSE);
--/ end if;
                        when ',' | '<' =>
                            Editor.Word.Lower_Case;
                        when '.' | '>' =>
                            Editor.Word.Upper_Case;
--/ if SPELLER then
--//                    when '/' | '?' =>
--//                        SPELLER.CHECK_TEXT (DATA => "<TEXT>");
--/ end if;
                        when '6' | '^' =>
                            Editor.Word.Capitalize;
                        when 'A' | 'a' | Back_Tab =>
                            Editor.Word.Beginning_Of;
                        when 'B' | 'b' =>
                            Editor.Word.Beginning_Of;
                        when 'D' | 'd' =>
                            Editor.Word.Delete;
--/ if SPELLER then
--//                    when 'I' | 'i' | PROMOT =>
--//                        SPELLER.LEARN_WORD (THE_WORD => "",DICTIONARY => 0);
--/ end if;
                        when 'K' | 'k' =>
                            Editor.Word.Delete_Forward;
--/ if SPELLER then
--//                    when 'L' | 'l' =>
--//                        SPELLER.LEARN_WORD (THE_WORD => "",DICTIONARY => 1);
--//                    when 'M' | 'm' =>
--//                        SPELLER.CHECK_IMAGE;
--//                    when 'N' | 'n' =>
--//                        SPELLER.EXPLAIN_NEXT;
--//                    when 'R' | 'r' =>
--//                        SPELLER.LEARN_REPLACEMENT (THE_WORD => "",CHOICE => 1,DICTIONARY => 0);
--/ end if;
                        when 'T' | 't' =>
                            Editor.Word.Transpose;
--/ if SPELLER then
--//                    when 'W' =>
--//                        SPELLER.SPELLER_WINDOW (IN_PLACE => TRUE);
--//                    when 'X' | 'x' | COMPLT =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 1);
--/ end if;
                        when '`' | '~' =>
                            Editor.Word.Capitalize;
                        when Delete =>
                            Editor.Word.Delete_Backward;
--/ if SPELLER then
--//                    when DOWN =>
--//                        SPELLER.EXPLAIN_NEXT;
--/ end if;
                        when Left =>
                            Editor.Word.Previous;
                        when Right =>
                            Editor.Word.Next;
--/ if SPELLER then
--//                    when NUMERIC_1 =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 1);
--//                    when NUMERIC_2 =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 2);
--//                    when NUMERIC_3 =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 3);
--//                    when NUMERIC_4 =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 4);
--//                    when NUMERIC_5 =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 5);
--//                    when NUMERIC_6 =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 6);
--//                    when NUMERIC_7 =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 7);
--//                    when NUMERIC_8 =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 8);
--//                    when NUMERIC_9 =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 9);
--//                    when NUMERIC_0 =>
--//                        SPELLER.EXCHANGE_WORD (CHOICE => 10);
--/ end if;
                        when others =>
                            null;
                    end case;
                when Mark =>
                    case Key2 is
                        when Tab | ')' | '0' | 'E' | ']' | 'e' | '}' =>
                            Editor.Macro.Finish;
                        when '(' | '9' | 'A' | '[' | 'a' | '{' | Back_Tab =>
                            Editor.Macro.Start;
                        when 'B' | 'b' =>
                            Editor.Macro.Start;
                        when 'F' | 'f' =>
                            Editor.Macro.Bind;
                        when 'H' | 'h' =>
                            Editor.Mark.Previous;
                        when 'J' | 'j' =>
                            Editor.Mark.Next;
                        when 'M' | 'X' | 'm' | 'x' | Promot | Enter =>
                            Editor.Macro.Execute;
                        when 'N' | 'n' =>
                            Editor.Mark.Push;
                        when 'P' | 'p' =>
                            Editor.Mark.Copy_Top;
                        when 'R' | 'r' =>
                            Editor.Mark.Rotate;
                        when 'T' | 't' =>
                            Editor.Mark.Swap;
                        when 'U' | 'u' =>
                            Editor.Mark.Top;
                        when Delete =>
                            Editor.Mark.Delete_Top;
                        when Up =>
                            Editor.Mark.Top;
                        when Down =>
                            Editor.Mark.Push;
                        when Left =>
                            Editor.Mark.Previous;
                        when Right =>
                            Editor.Mark.Next;
                        when F4 =>
                            Editor.Macro.Bind;
                        when others =>
                            null;
                    end case;
                when F1 =>
                    Debug.Run;
                when F2 =>
                    Debug.Source (Location => "", Stack_Frame => 0);
                when F3 =>
                    Debug.Put;
                when F4 =>
                    Common.Definition
                       (Name => "<CURSOR>", In_Place => False, Visible => True);
                when F5 =>
                    What.Does (Name => "Help_On_Help");
                when F6 =>
                    Ada.Install_Unit;
                when F7 =>
                    Common.Edit;
                when F8 =>
                    Common.Create_Command;
                when F9 =>
                    Ada.Other_Part (Name => "<IMAGE>", In_Place => False);
                when F10 =>
                    Common.Semanticize;
                when F11 =>
                    Queue.Print;
                when F12 =>
                    What.Time;
                when Numeric_1 =>
                    Editor.Set.Argument_Digit (1);
                when Numeric_2 =>
                    Editor.Set.Argument_Digit (2);
                when Numeric_3 =>
                    Editor.Set.Argument_Digit (3);
                when Numeric_4 =>
                    Editor.Set.Argument_Digit (4);
                when Numeric_5 =>
                    Editor.Set.Argument_Digit (5);
                when Numeric_6 =>
                    Editor.Set.Argument_Digit (6);
                when Numeric_7 =>
                    Editor.Set.Argument_Digit (7);
                when Numeric_8 =>
                    Editor.Set.Argument_Digit (8);
                when Numeric_9 =>
                    Editor.Set.Argument_Digit (9);
                when Numeric_0 =>
                    Editor.Set.Argument_Digit (0);
                when Dash =>
                    Editor.Set.Argument_Minus;
                when Dot =>
                    Text.End_Of_Input;
                when Enter =>
                    Common.Commit;
                when Numeric_Comma =>
                    Editor.Set.Argument_Prefix;
                when S_Up =>
                    Editor.Window.Previous;
                when S_Down =>
                    Editor.Window.Next;
                when S_F1 =>
                    Debug.Execute;
                when S_F2 =>
                    Debug.Break (Location => "<SELECTION>",
                                 Stack_Frame => 0,
                                 Count => 1,
                                 In_Task => "",
                                 Default_Lifetime => True);
                when S_F3 =>
                    Debug.Catch (Name => "<SELECTION>",
                                 In_Task => "",
                                 At_Location => "");
                when S_F4 =>
                    Common.Definition
                       (Name => "<CURSOR>", In_Place => True, Visible => False);
                when S_F6 =>
                    Ada.Code_Unit;
                when S_F7 =>
                    Common.Demote;
                when S_F8 =>
                    Ada.Create_Body;
                when S_F9 =>
                    Ada.Other_Part (Name => "<IMAGE>", In_Place => True);
                when S_F10 =>
                    Ada.Get_Errors;
                when S_F11 =>
                    Job.Enable (0);
                when S_F12 =>
                    What.Load;
                when Esc_C_A =>
                    Editor.Line.Beginning_Of;
                when Esc_C_C =>
                    Editor.Line.Copy;
                when Esc_C_D =>
                    Editor.Line.Delete;
                when Esc_C_E =>
                    Editor.Line.End_Of;
                when Esc_C_F =>
                    Editor.Line.Delete_Backward;
                when Esc_Backspace =>
                    Editor.Cursor.Left (8);
                when Esc_Tab =>
                    Editor.Char.Tab_Forward;
                when Esc_C_J =>
                    Editor.Cursor.Right (8);
                when Esc_C_K =>
                    Editor.Line.Delete_Forward;
                when Esc_C_M =>
                    Command.Spawn;
                when Esc_C_N =>
                    Editor.Cursor.Down (8);
                when Esc_C_O | Esc_O =>
                    Editor.Line.Join;
                when Esc_C_T =>
                    Editor.Line.Transpose;
                when Esc_C_U =>
                    Editor.Cursor.Up (8);
                when Esc_Quotation | C_F5 =>
                    Editor.Key.Name;
--/ if DOCUMENT_FORMATTER then
--//            when ESC_PERCENT | ESC_5 =>
--//                COMPOSE (DOCUMENT => "<CURSOR>",DEVICE => "PostScript",OPTIONS => "",RESPONSE => "<PROFILE>");
--/ end if;
                when Esc_Tick =>
                    Editor.Char.Quote;
                when Esc_Left_Paren | Esc_9 =>
                    Editor.Char.Insert_String ("(""");
                when Esc_Right_Paren | Esc_0 =>
                    Editor.Char.Insert_String (""")");
                when Esc_Star | Esc_8 =>
                    Editor.Char.Quote;
                when Esc_Plus | Esc_Slash | Esc_Query =>
                    Common.Explain;
                when Esc_Comma | Esc_Less_Than =>
                    Editor.Word.Lower_Case;
                when Esc_Period | Esc_Greater_Than =>
                    Editor.Word.Upper_Case;
                when Esc_2 | Esc_At_Sign =>
                    case Key2 is
--/ if DESIGN_FACILITY then
--//                    when 'C' | 'c' =>
--//                        EDITOR.CHAR.INSERT_STRING("--| @COMPONENT_KIND ");
--/ end if;
                        when 'D' | 'd' =>
                            case Key3 is
--/ if DESIGN_FACILITY then
--//                            when 'E' | 'e' =>
--//                                EDITOR.CHAR.INSERT_STRING("--| @DECOMPOSITION ");
--//                            when 'S' | 's' =>
--//                                EDITOR.CHAR.INSERT_STRING("--| @DATA_STRUCTURE ");
--/ end if;
                                when others =>
                                    null;
                            end case;
--/ if DESIGN_FACILITY then
--//                    when 'F' | 'f' =>
--//                        EDITOR.CHAR.INSERT_STRING("--| @FILE_STRUCTURE ");
--//                    when 'I' | 'i' =>
--//                        EDITOR.CHAR.INSERT_STRING("--| @INPUT ");
--//                    when 'N' | 'n' =>
--//                        EDITOR.CHAR.INSERT_STRING("--| @NOTE ");
--//                    when 'O' | 'o' =>
--//                        EDITOR.CHAR.INSERT_STRING("--| @OUTPUT ");
--/ end if;
                        when 'R' | 'r' =>
                            case Key3 is
--/ if DESIGN_FACILITY then
--//                            when 'A' | 'a' =>
--//                                EDITOR.CHAR.INSERT_STRING("--| @RAISES ");
--/ end if;
                                when 'C' | 'c' =>
                                    case Key4 is
--/ if DESIGN_FACILITY then
--//                                    when 'A' | 'a' =>
--//                                        EDITOR.CHAR.INSERT_STRING("--| @REQUIREMENT CAPABILITY ");
--//                                    when 'O' | 'o' =>
--//                                        EDITOR.CHAR.INSERT_STRING("--| @REQUIREMENT CONSTITUENT ");
--/ end if;
                                        when others =>
                                            null;
                                    end case;
--/ if DESIGN_FACILITY then
--//                            when 'F' | 'f' =>
--//                                EDITOR.CHAR.INSERT_STRING("--| @REQUIREMENT FUNCTION ");
--//                            when 'I' | 'i' =>
--//                                EDITOR.CHAR.INSERT_STRING("--| @REQUIREMENT INTERFACE ");
--//                            when 'S' | 's' =>
--//                                EDITOR.CHAR.INSERT_STRING("--| @REQUIREMENT SUBFUNCTION ");
--/ end if;
                                when others =>
                                    null;
                            end case;
                        when 'S' | 's' =>
                            case Key3 is
--/ if DESIGN_FACILITY then
--//                            when 'A' | 'a' =>
--//                                EDITOR.CHAR.INSERT_STRING("--| @SATISFIES ");
--//                            when 'T' | 't' =>
--//                                EDITOR.CHAR.INSERT_STRING("--| @STATES ");
--/ end if;
                                when others =>
                                    null;
                            end case;
--/ if DESIGN_FACILITY then
--//                    when ESC_2 | ESC_AT_SIGN =>
--//                        EDITOR.CHAR.INSERT_STRING("--| @");
--/ end if;
                        when others =>
                            null;
                    end case;
                when Esc_3 =>
                    Cmvc.Check_In (What_Object => "<CURSOR>",
                                   Comments => "",
                                   Work_Order => "<DEFAULT>",
                                   Response => "<PROFILE>");
                when Esc_4 =>
                    Cmvc.Check_Out (What_Object => "<CURSOR>",
                                    Comments => "",
                                    Allow_Demotion => False,
                                    Allow_Implicit_Accept_Changes => True,
                                    Expected_Check_In_Time => "<TOMORROW>",
                                    Work_Order => "<DEFAULT>",
                                    Response => "<PROFILE>");
                when Esc_6 | Esc_Circumflex =>
                    Editor.Word.Capitalize;
                when Esc_Semicolon =>
                    Editor.Char.Insert_String (":=");
                when Esc_Equal =>
                    Editor.Char.Insert_String ("=>");
                when Esc_A | Esc_S_A =>
                    Editor.Word.Beginning_Of;
                when Esc_B | Esc_S_B =>
                    Editor.Word.Beginning_Of;
                when Esc_C | Esc_Y | Esc_S_C | Esc_S_Y =>
                    Editor.Hold_Stack.Next;
                when Esc_D | Esc_S_D =>
                    Editor.Word.Delete;
                when Esc_E | Esc_S_E =>
                    Editor.Word.End_Of;
                when Esc_F | Esc_S_F =>
                    Editor.Search.Replace_Next (Target => "",
                                                Replacement => "",
                                                Repeat => 1,
                                                Wildcard => False);
                when Esc_H | Esc_S_H =>
                    Editor.Word.Previous;
                when Esc_J | Esc_S_J =>
                    Editor.Word.Next;
                when Esc_K | Esc_S_K =>
                    Editor.Word.Delete_Forward;
                when Esc_L | Esc_S_L =>
                    Editor.Screen.Clear;
                when Esc_M | Esc_S_M =>
                    Editor.Mark.Next;
                when Esc_N | Esc_S_N =>
                    Editor.Cursor.Next (Prompt => True, Underline => True);
                when Esc_Q | Esc_S_Q =>
                    Editor.Key.Prompt (Key_Code => "");
                when Esc_R | Esc_S_R =>
                    Editor.Search.Replace_Previous (Target => "",
                                                    Replacement => "",
                                                    Repeat => 1,
                                                    Wildcard => False);
                when Esc_S | Esc_S_S =>
                    Editor.Search.Replace_Next (Target => "",
                                                Replacement => "",
                                                Repeat => 1,
                                                Wildcard => True);
                when Esc_T | Esc_S_T =>
                    Editor.Word.Transpose;
                when Esc_U | Esc_S_U =>
                    Editor.Cursor.Previous (Prompt => True, Underline => True);
                when Esc_V | Esc_S_V =>
                    Editor.Window.Next;
                when Esc_X | Esc_S_X =>
                    Editor.Macro.Execute;
                when Esc_Z | Esc_S_Z =>
                    Editor.Window.Previous;
                when Esc_Backslash =>
                    Editor.Char.Delete_Spaces;
                when Esc_Right_Bracket | Esc_Right_Brace =>
                    Editor.Region.Finish;
                when Esc_Grave | Esc_Tilde =>
                    Editor.Word.Capitalize;
                when Esc_Left_Brace =>
                    Editor.Region.Start;
--/ if DESIGN_FACILITY then
--//            when ESC_BAR =>
--//                EDITOR.CHAR.INSERT_STRING("--| ");
--/ end if;
                when Esc_Delete =>
                    Editor.Word.Delete_Backward;
                when Esc_Promot =>
                    Command.Debug;
--/ if DESIGN_FACILITY then
--//            when ESC_COMPLT =>
--//                DESIGN_IMPLEMENTATION.COMPLETE (INCLUDE_OPTIONAL_ANNOTATIONS => FALSE);
--//            when ESC_FORMAT =>
--//                DESIGN_IMPLEMENTATION.FORMAT;
--/ end if;
                when Esc_Up =>
                    What.Home_Library;
                when Esc_Left =>
                    Editor.Cursor.Previous (Prompt => True, Underline => True);
                when Esc_Right =>
                    Editor.Cursor.Next (Prompt => True, Underline => True);
                when Esc_Back_Tab =>
                    Editor.Char.Tab_Backward;
                when Esc_F1 =>
                    Debug.Run (Stop_At => Debug.Local_Statement);
                when Esc_F2 =>
                    Debug.Activate (Breakpoint => 0);
                when Esc_F3 =>
                    Debug.Propagate (Name => "<SELECTION>",
                                     In_Task => "",
                                     At_Location => "");
                when Esc_F4 =>
                    Common.Enclosing (In_Place => False, Library => True);
                when Esc_F5 =>
                    Editor.Image.Find ("Help Window");
                when Esc_F6 =>
                    Compilation.Promote (Unit => "<IMAGE>",
                                         Scope => Compilation.All_Parts,
                                         Goal => Compilation.Installed,
                                         Limit => "<WORLDS>",
                                         Effort_Only => False,
                                         Response => "<PROFILE>");
                when Esc_F7 =>
                    Compilation.Demote (Unit => "<SELECTION>",
                                        Goal => Compilation.Source,
                                        Limit => "<WORLDS>",
                                        Effort_Only => False,
                                        Response => "<PROFILE>");
                when Esc_F9 =>
                    Ada.Show_Usage (Name => "<CURSOR>",
                                    Global => False,
                                    Limit => "<WORLDS>",
                                    Closure => False);
                when Esc_F10 =>
                    Common.Clear_Underlining;
                when Esc_F11 =>
                    Job.Connect (0);
                when Esc_F12 =>
                    What.Users (All_Users => True);
--/ if DESIGN_FACILITY then
--//            when ESC_NUMERIC_1 =>
--//                DESIGN_IMPLEMENTATION.DEFINITION (IN_PLACE => FALSE,VISIBLE => TRUE);
--//            when ESC_NUMERIC_2 =>
--//                DESIGN_IMPLEMENTATION.SHOW_USAGE (IN_WORLD => "<CURSOR>");
--//            when ESC_NUMERIC_3 =>
--//                DESIGN_IMPLEMENTATION.EXPLAIN;
--//            when ESC_NUMERIC_4 =>
--//                DESIGN_IMPLEMENTATION.ENCLOSING (IN_PLACE => FALSE);
--/ end if;
--/ if MAIL then
--//            when ESC_DASH =>
--//                MAIL.FORWARD;
--//            when ESC_DOT =>
--//                MAIL.SEND;
--//            when ESC_ENTER =>
--//                MAIL.EDIT (MAILBOX => "MAIN",FOR_USER => "");
--//            when ESC_NUMERIC_COMMA =>
--//                MAIL.REPLY (TO_ALL => FALSE);
--/ end if;
                when C_F2 =>
                    Debug.Remove (Breakpoint => 0, Delete => False);
                when C_F3 =>
                    Debug.Stack;
                when C_F4 =>
                    Common.Enclosing (In_Place => False, Library => False);
                when C_F6 =>
                    Compilation.Make (Unit => "<IMAGE>",
                                      Scope => Compilation.All_Parts,
                                      Goal => Compilation.Coded,
                                      Limit => "<WORLDS>",
                                      Effort_Only => False,
                                      Response => "<PROFILE>");
                when C_F7 =>
                    Ada.Source_Unit;
                when C_F9 =>
                    Ada.Show_Usage (Name => "<CURSOR>",
                                    Global => True,
                                    Limit => "<ALL_WORLDS>",
                                    Closure => False);
                when C_F10 =>
                    Ada.Show_Unused (In_Unit => "<IMAGE>",
                                     Check_Other_Units => False);
                when C_F12 =>
                    What.Object (Name => "<IMAGE>");
                when Esc_C_F1 =>
                    Debug.Task_Display;
                when Esc_C_F2 =>
                    Debug.Show;
                when Esc_C_F4 =>
                    Common.Enclosing (In_Place => True, Library => False);
                when Esc_C_F5 =>
                    Access_List.Display (For_Object => "<CURSOR>");
                when Esc_C_F6 =>
                    Compilation.Make (Unit => "<IMAGE>",
                                      Scope => Compilation.Load_Views,
                                      Goal => Compilation.Coded,
                                      Limit => "<ALL_WORLDS>",
                                      Effort_Only => False,
                                      Response => "<PROFILE>");
                when Esc_C_F7 =>
                    Ada.Withdraw;
                when Esc_C_F9 =>
                    Ada.Create_Private;
                when Esc_C_F10 =>
                    Ada.Show_Unused (In_Unit => "<IMAGE>",
                                     Check_Other_Units => True);
                when Esc_C_F12 =>
                    What.Locks (Name => "<IMAGE>");
                when others =>
                    null;
            end case;

    end case;

end Facit_Commands;