home *** CD-ROM | disk | FTP | other *** search
- $MACRO_FILE BRIEF;
- {******************************************************************************
- MULTI-EDIT MACRO FILE
-
- Name: BRIEF
-
- Description: This macro file contains macros to emulate a subset of common
- B.R.I.E.F. macros. It is not our intention to completely mimic
- BRIEF, but to provide a less painful transition from BRIEF to
- Multi-Edit.
-
- SRC_CASE - Mimics BRIEF's Search_Case macro
- DELETE_M - Mimics BRIEF's Delete_Macro macro
- TO_BOTTO - Mimics BRIEF's To_Bottom macro
- TO_TOP - Mimics BRIEF's To_Top macro
- OPEN_LIN - Mimics BRIEF's Open_Line macro
- NEXT_ERR - Mimics BRIEF's Next_Error 1 macro
- QUOTE - Mimics BRIEF's Quote macro
- TOGGLE_R - Mimics BRIEF's Toggle_Re macro
- SEARCH_A - Mimics BRIEF's Search_Again macro
- SX_AGAIN - Moves cursor in preparation for repeated search or translate
- SEARCH_B - Mimics BRIEF's Search_Back macro
- SEARCH_F - Mimics BRIEF's Search_Fwd macro
- XLAT_AGA - Mimics BRIEF's Translate_Again macro
- XLAT_BWD - Mimics BRIEF's Translate_Back macro
- TRANSLAT - Mimics BRIEF's Translate macro
- WRITE_IT - Mimics BRIEF's Write_It macro
- BRIEF_TAB_RIGHT - Mimics BRIEF's Tab key functionality
- BRIEF_TAB_LEFT - Mimics BRIEF's Shift Tab key functionality
- CHANGE_WINDOW - Mimics BRIEF's Change_Window macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
-
- $MACRO BRIEF_HELP TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: BRIEF_HELP
-
- Description: Brings up BRIEF quick reference
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Help('BRIEF^*');
- END_MACRO;
-
- $MACRO SRC_CASE TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: SRC_CASE
-
- Description: Mimics BRIEF's Search_Case macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Set_Global_Str('Switches',Caps(Global_Str('Switches')));
- Return_Int := XPos('I',Global_Str('Switches'),1);
- IF (Return_Int) THEN
- Set_Global_Str('Switches',Str_Del(Global_Str('Switches'),Return_Int,1));
- ELSE
- Set_Global_Str('Switches',Global_Str('Switches') + 'I');
- END;
- Set_Global_Str('REPL_Switches',Caps(Global_Str('REPL_Switches')));
- Return_Int := XPos('I',Global_Str('REPL_Switches'),1);
- IF (Return_Int) THEN
- Set_Global_Str('REPL_Switches',Str_Del(Global_Str('REPL_Switches'),Return_Int,1));
- ELSE
- Set_Global_Str('REPL_Switches',Global_Str('REPL_Switches') + 'I');
- END;
- END_MACRO;
-
- $MACRO DELETE_M TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: DELETE_M
-
- Description: Mimics BRIEF's Delete_Macro macro. A significant difference is
- that BRIEF can only delete entire macro files from memory, ME
- can delete individual macros
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- return_str := '';
- RM('USERIN^QUERYBOX /P=Macro to unload: /W=16/C=5/L=3/H=MC');
- IF return_int THEN
- UnLoad_Macro(return_str);
- END;
- Kill_Box;
- END_MACRO;
-
- $MACRO TO_BOTTO TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: TO_BOTTO
-
- Description: Mimics BRIEF's To_Bottom macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Def_Int(Temp_Integer);
- Temp_Integer := C_Line;
- RM('BOTWIN');
- Goto_Line(Temp_Integer);
- Redraw;
- END_MACRO;
-
- $MACRO TO_TOP TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: TO_TOP
-
- Description: Mimics BRIEF's To_Top macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Def_Int(Temp_Integer);
- Temp_Integer := C_Line;
- RM('TOPWIN');
- Goto_Line(Temp_Integer);
- Redraw;
- END_MACRO;
-
- $MACRO OPEN_LIN TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: OPEN_LIN
-
- Description: Mimics BRIEF's Open_Line macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Def_Int(Temp_Insert_Mode);
- Temp_Insert_Mode := Insert_Mode;
- Insert_Mode := True;
- Eol;
- Cr;
- Insert_Mode := Temp_Insert_Mode;
- END_MACRO;
-
- $MACRO NEXT_ERR TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: NEXT_ERR
-
- Description: Mimics BRIEF's Next_Error 1 macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Def_Int(Temp_Integer);
- Temp_Integer := Cur_Window;
- Refresh := False;
- Switch_Window(Cur_Window + 1);
- WHILE ((Cur_Window <> Temp_Integer) and (Caps(Truncate_Path(File_Name)) <> (user_id + 'MEERR.TMP'))) DO
- Switch_Window(Cur_Window + 1);
- END;
- Refresh := True;
- Redraw;
- END_MACRO;
-
- $MACRO QUOTE TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: QUOTE
-
- Description: Mimics BRIEF's Quote macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Read_Key;
- IF (Key1 <> 0) THEN
- Text(Char(Key1));
- ELSE
- Pass_Key(Key1,Key2);
- END;
- END_MACRO;
-
- $MACRO TOGGLE_R TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: TOGGLE_R
-
- Description: Mimics BRIEF's Toggle_Re macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Set_Global_Str('Switches',Caps(Global_Str('Switches')));
- Return_Int := XPos('X',Global_Str('Switches'),1);
- IF (Return_Int) THEN
- Set_Global_Str('Switches',Str_Del(Global_Str('Switches'),Return_Int,1));
- ELSE
- Set_Global_Str('Switches',Global_Str('Switches') + 'X');
- END;
- Set_Global_Str('REPL_SWITCHES',Caps(Global_Str('REPL_SWITCHES')));
- Return_Int := XPos('X',Global_Str('REPL_SWITCHES'),1);
- IF (Return_Int) THEN
- Set_Global_Str('REPL_SWITCHES',Str_Del(Global_Str('REPL_SWITCHES'),Return_Int,1));
- ELSE
- Set_Global_Str('REPL_SWITCHES',Global_Str('REPL_SWITCHES') + 'X');
- END;
- END_MACRO;
-
- $MACRO SEARCH_A TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: SEARCH_A
-
- Description: Mimics BRIEF's Search_Again macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- RM('SX_AGAIN');
- SET_GLOBAL_INT('SEARCH_MODE',0);
- SET_GLOBAL_INT('REPSEARCH',1);
- RM('MEUTIL2^S_AND_R');
- END_MACRO;
-
- $MACRO SX_AGAIN;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: SX_AGAIN
-
- Description: Moves cursor in preparation for repeated search or translate
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- IF XPOS('B',Caps(Global_Str('SWITCHES')),1) THEN
- Left;
- ELSE
- Right;
- while NOT(at_eol) and (cur_char = '|255') do
- right;
- END;
- END;
- END_MACRO;
-
- $MACRO SEARCH_B TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: SEARCH_B
-
- Description: Mimics BRIEF's Search_Back macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Set_Global_Str('Switches',Caps(Global_Str('Switches')));
- Return_Int := XPos('B',Global_Str('Switches'),1);
- IF (Return_Int = 0) THEN
- Set_Global_Str('Switches',Global_Str('Switches') + 'B');
- END;
- SET_GLOBAL_INT('SEARCH_MODE',0);
- RM('MEUTIL2^S_AND_R');
- SET_GLOBAL_INT('REPSEARCH',0);
- END_MACRO;
-
- $MACRO SEARCH_F TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: SEARCH_F
-
- Description: Mimics BRIEF's Search_Fwd macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Set_Global_Str('Switches',Caps(Global_Str('Switches')));
- Return_Int := XPos('B',Global_Str('Switches'),1);
- IF (Return_Int) THEN
- Set_Global_Str('Switches',Str_Del(Global_Str('Switches'),Return_Int,1));
- END;
- SET_GLOBAL_INT('SEARCH_MODE',0);
- RM('MEUTIL2^S_AND_R');
- SET_GLOBAL_INT('REPSEARCH',0);
- END_MACRO;
-
- $MACRO XLAT_AGA TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: XLAT_AGA
-
- Description: Mimics BRIEF's Translate_Again macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- RM('SX_AGAIN');
- SET_GLOBAL_INT('SEARCH_MODE',1);
- SET_GLOBAL_INT('REPSEARCH',1);
- RM('MEUTIL2^S_AND_R');
- END_MACRO;
-
- $MACRO XLAT_BWD TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: XLAT_BWD
-
- Description: Mimics BRIEF's Translate_Back macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Set_Global_Str('Switches',Caps(Global_Str('Switches')));
- Return_Int := XPos('B',Global_Str('Switches'),1);
- IF (Return_Int = 0) THEN
- Set_Global_Str('Switches',Global_Str('Switches') + 'B');
- END;
- SET_GLOBAL_INT('SEARCH_MODE',1);
- SET_GLOBAL_INT('REPSEARCH',0);
- RM('MEUTIL2^S_AND_R');
- END_MACRO;
-
- $MACRO TRANSLAT TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: TRANSLAT
-
- Description: Mimics BRIEF's Translate macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Set_Global_Str('Switches',Caps(Global_Str('Switches')));
- Return_Int := XPos('B',Global_Str('Switches'),1);
- IF (Return_Int) THEN
- Set_Global_Str('Switches',Str_Del(Global_Str('Switches'),Return_Int,1));
- END;
- SET_GLOBAL_INT('SEARCH_MODE',1);
- SET_GLOBAL_INT('REPSEARCH',0);
- RM('MEUTIL2^S_AND_R');
- END_MACRO;
-
- $MACRO WRITE_IT TRANS;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: WRITE_IT
-
- Description: Mimics BRIEF's Write_It macro
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- IF (Block_Stat) THEN
- RM( 'MEUTIL1^SAVEBLCK' );
- ELSE
- RM( 'MEUTIL1^SAVEFILE' );
- END;
- END_MACRO;
-
- $MACRO BRIEF_TAB_RIGHT;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: BRIEF_TAB_RIGHT;
-
- Description: Mimics BRIEF's Tab key functionality
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- IF (Marking = True) and (Block_Stat = 1) THEN
- RM('MEUTIL2^INDBLK');
- ELSE
- Tab_Right;
- END;
- END_MACRO;
-
- $MACRO BRIEF_TAB_LEFT;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: BRIEF_TAB_LEFT;
-
- Description: Mimics BRIEF's Shift Tab key functionality
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- IF (Marking = True) and (Block_Stat = 1) THEN
- RM('MEUTIL2^UNDBLK');
- ELSE
- Tab_Left;
- END;
- END_MACRO;
-
- $MACRO CHANGE_WINDOW;
- {******************************************************************************
- MULTI-EDIT MACRO
-
- Name: CHANGE_WINDOW;
-
- Description: Mimics BRIEF's change window macro
-
- Parameters:
- /DIR=
- 1 = Left
- 2 = Right
- 3 = Up
- 4 = Down
- Any other value = User is prompted for direction
-
- (C) Copyright 1989 by American Cybernetics, Inc.
- ******************************************************************************}
- Def_Int(Direction);
-
- Direction := Parse_Int('/DIR=',MParm_Str);
- IF (Direction = 1) THEN
- Push_Key(0,75);
- ELSIF (Direction = 2) THEN
- Push_Key(0,77);
- ELSIF (Direction = 3) THEN
- Push_Key(0,72);
- ELSIF (Direction = 4) THEN
- Push_Key(0,80);
- END;
- RM('WINDOW^ADJACENT_WIN');
- END_MACRO;
-
-
- $MACRO BriefInstall;
- Set_Global_Int('SETUP_CHANGED',Global_Int('SETUP_CHANGED') or $02);
- Set_Global_Str('@KEYMAP_NAME@','KN=BRIEFFN=BRIEF');
- END_MACRO;
-