OPTIONS Fast, PrintKeys; [DEF,SHIFT,((RightShift Down) | (LeftShift Down))] [DEF,CTRL,Ctrl Down] [DEF,ClickTime,(200)] [DEF,DownClick,(~1 Down BEFORE [ClickTime])] [DEF,UpClick,(~1 Up BEFORE [ClickTime])] [DEF,DoubleClick,([UpClick,~1] AND [DownClick,~1])] [DEF,SingleRed,(SELECT ENABLE FROM [SHIFT] => {Coords CopySelect}; [CTRL] => {Coords MoveSelect}; ENDCASE => {Coords PrimarySelect})] [DEF,DoubleRed,(SELECT ENABLE FROM [SHIFT] => {Coords CopyParentSelect}; [CTRL] => {Coords MoveParentSelect}; ENDCASE => {Coords PrimaryParentSelect})] [DEF,MouseUp,(Red Up WHILE Yellow Up WHILE Blue Up)] [DEF,ShiftUp,(LeftShift Up WHILE RightShift Up)] [DEF,CtrlUp,(Ctrl Up)] [DEF,AllUp,([MouseUp] WHILE [ShiftUp] WHILE [CtrlUp])] SELECT TRIGGER FROM Red Down => SELECT TRIGGER FROM [DoubleClick,Red] => [DoubleRed]; ENDCASE => [SingleRed]; Blue Down => SELECT ENABLE FROM [SHIFT] => {Coords PrimaryChildSelect}; ENDCASE => {Coords PrimarySiblingSelect}; [ShiftUp] => {Coords DoPendingCopy}; [CtrlUp] => {Coords DoPendingMove}; X Down => SELECT ENABLE FROM [CTRL] => {Coords SetSwap}; ENDCASE; DEL Down => {Coords KBPrimaryDelete}; D Down => SELECT ENABLE FROM [CTRL] => {Coords KBPrimaryDelete}; ENDCASE; H Down => SELECT ENABLE FROM [CTRL] => {Coords KBUndo}; ENDCASE; ESC Down WHILE [SHIFT] => {Coords KBUndo}; P Down => SELECT ENABLE FROM [CTRL] => {Coords KBPrimaryParentSelect}; ENDCASE; Zero Down WHILE [SHIFT] => {Coords KBPrimaryParentSelect}; RightBracket Down => {Coords KBPrimaryParentSelect}; Spare2 Down => {Coords KBPrimarySiblingSelect}; L Down => SELECT ENABLE FROM [CTRL] => {Coords KBPrimarySiblingSelect}; ENDCASE; Comma Down => {Coords KBPrimarySiblingSelect}; K Down => SELECT ENABLE FROM [CTRL] => {Coords KBPrimaryChildSelect}; ENDCASE; I Down => SELECT ENABLE FROM [CTRL] => {Coords KBSelectEntire}; ENDCASE; M Down => SELECT ENABLE FROM [CTRL] => {Coords KBSelectionToPrimary}; ENDCASE; V Down => SELECT ENABLE FROM [CTRL] => {Coords EvalPrimaryInPlace}; ENDCASE; ENDCASE. v ViewExpr.tip Carl Waldspurger August 19, 1986 5:04:49 pm PDT many of macros are copied from Gargoyle.tip Κs˜J™Icodešœ ™ Kšœ/™/™Kšœ+™+—™KšΟkœ˜K˜Kšœœœ(˜2Kšœœœ ˜Kšœœ˜Jšœœœ˜,Jšœœœ˜(Jšœœœ˜3J˜šœœ œœ˜"Jšœœ˜Jšœœ˜Jšœ˜#—šœœ œœ˜"Jšœœ˜%Jšœœ˜$Jšœ"˜)—J˜Jšœœœ œ ˜4Jšœœœ˜0Jšœœ˜Jšœœœ œ ˜6K˜šœœ˜šœ œœ˜Jšœ!˜!Jšœ˜—šœ œœ˜Kšœœ!˜'Kšœ"˜)—Kšœ$˜$K˜#šœ œœ˜Kšœœ˜Kšœ˜—Kšœ"˜%šœ œœ˜Kšœœ˜#Kšœ˜K˜—šœ œœ˜Kšœœ˜Kšœ˜—šœœœ˜*K˜—šœ œœ˜Kšœœ$˜)Kšœ˜—Kšœ œœ$˜:Kšœ4˜4K˜Kšœ/˜/šœ œœ˜Kšœœ%˜*Kšœ˜—Kšœ.˜.K˜šœ œœ˜Kšœœ#˜(Kšœ˜K˜—šœ œœ˜Kšœœ˜"Kšœ˜K˜—šœ œœ˜Kšœœ#˜(Kšœ˜K˜—šœ œœ˜Kšœœ!˜&Kšœ˜K˜—Kšœ˜——Kšœ™—…—Φ Ώ