<<-- ChipNDale.TIP>> <<-- Tip-table for ChipNDale >> <<-- Copyright © 1984, 1985 by Xerox Corporation. All rights reserved.>> <<-- Created by: Christian Jacobi, June 1, 1984 5:25:04 pm PDT>> <<-- Last Edited by: Monier, July 25, 1984 7:42:41 pm PDT>> <<-- Last Edited by: Jacobi, April 30, 1985 6:17:51 pm PDT >> <<-- Last Edited by: Sindhu, January 15, 1985 12:01:17 pm PST>> [DEF,LeftDown,(Red Down)] [DEF,LeftUp,(Red Up)] [DEF,MiddleDown,(Yellow Down)] [DEF,MiddleUp,(Yellow Up)] [DEF,RightDown,(Blue Down)] [DEF,RightUp,(Blue Up)] [DEF,CTRL,(Ctrl Down)] [DEF,SHIFT,(LeftShift Down | RightShift Down)] [DEF,LEFTSH,(LeftShift Down | Lock Down)] [DEF,WireCursor,(WHILE ChipndaleWireCursor)] [DEF,ArrowCursor,(WHILE ChipndaleArrowCursor)] [DEF,RectCursor,(WHILE ChipndaleRectCursor)] <<[DEF,InFooMode,(WHILE ChipndaleXMode)]>> <<[DEF,NotInFooMode,(WHILE ChipndaleNXMode)]>> <<[DEF,ClearFooMode,(UseCursor, SetXModeOff)]>> <<[DEF,SetFooMode,(UseCursor, SetXModeOn)]>> [DEF,ResetT,(Coords, StopTrack, Track)] -- might Track [DEF,Reset,(StopTrack)] [DEF,FirstSelect,(Coords, ReSelectOnlyP, Track)] [DEF,CloseFirstSelect,(Coords, CloseReSelectOnlyP, Track)] [DEF,OtherSelect,(Coords, OnlySelectP, Track)] [DEF,ReselectLast,(Coords, DeSelectLP, AddSelectP, Track)] [DEF,RectTracking,(Coords, StopTrack, UseCursor, rect, Track)] [DEF,ArrowTracking,(Coords, StopTrack, UseCursor, arrow, Track)] [DEF,WireTracking,(Coords, StopTrack, UseCursor, wire, Track)] [DEF,PartialWire,(Coords, ContinueWire, UseCursor, PartialWireAdvance, Track)] [DEF,FlipWire,(UseCursor, FlipWire, Coords, Track)] --WARNING these Coords might be out of range [DEF,Menu, (~1 Down WHILE Space Down WHILE [RightUp] WHILE [LeftUp] WHILE [MiddleUp] => ~2; Space Down WHILE ~1 Down WHILE [RightUp] WHILE [LeftUp] WHILE [MiddleUp] => ~2)] <<~1 represent's key; ~2 represent's Menu atom to call>> <<>> [DEF,Catch,(~1 Down => StopTrack, UseCursor, default; ~1 Up => StopTrack, UseCursor, default; [RightDown] WHILE ~1 Down => [ResetT]; [LeftDown] WHILE ~1 Down => [FirstSelect]; [MiddleDown] WHILE ~1 Down => StopTrack, UseCursor, default )] <<~1 represent's key to catch>> [DEF,MouseUpOrCTRL,([LeftUp] WHILE ~1 Down => ~2; [RightUp] WHILE ~1 Down => ~2; ~1 Down WHILE [CTRL] => ~2; [CTRL] WHILE ~1 Down => ~2 )] <<~1 represent's key ; ~2 represents action>> <<>> [DEF,StepStretch, ([LeftUp] WHILE ~1 Down WHILE TAB Down => Coords, ~2; [RightUp] WHILE ~1 Down WHILE TAB Down => Coords, ~2; ~1 Down WHILE TAB Down WHILE [LeftDown] => Coords, ~2; ~1 Down WHILE TAB Down WHILE [RightDown] => Coords, ~2)] <<~1 represent's key ; ~2 represents action atom>> [DEF,StepConnecty, (~1 Down WHILE [CTRL] WHILE TAB Down => ~2; [CTRL] WHILE ~1 Down WHILE TAB Down => ~2)] <<-- NOT TAB last key down.>> <<~1 represent's key ; ~2 represents action atom>> SELECT TRIGGER FROM <> Mouse => Coords, Track; <> <> <> DEL Down WHILE ESC Down => AbortCommand; ESC Down WHILE DEL Down => AbortCommand; <> D Down WHILE ESC Down => Undel; ESC Down WHILE D Down => Undel; A Down WHILE ESC Down => RemoveArrow; ESC Down WHILE A Down => RemoveArrow; <> [LeftUp] WHILE [SHIFT] WHILE ESC Down => DeSelectS, AddSelectLevel; [RightUp] WHILE [SHIFT] WHILE ESC Down => AddSelectLevel; <> [LeftDown] WHILE ESC Down => [ResetT]; [LeftUp] WHILE ESC Down => DeSelectS; [RightDown] WHILE ESC Down WHILE [SHIFT] => [ResetT]; [RightDown] WHILE ESC Down => SELECT TRIGGER FROM [RightUp] BEFORE 200 => Coords, DeSelectLP; ENDCASE => [RectTracking]; -- start Area Selection [RightUp] [RectCursor] WHILE ESC Down => Coords, AreaDeSelect; <> [MiddleDown] WHILE ESC Down => Coords, SetLayerP; [LeftUp] WHILE ESC Down => [ResetT]; [RightUp] WHILE ESC Down => [ResetT]; [MiddleUp] WHILE ESC Down => [ResetT]; [Catch, ESC]; <<>> <> <> [Menu, B, DisplayMenu]; [Menu, C, CellMenu]; [Menu, D, DirectoryMenu]; [Menu, G, GlobalMenu]; [Menu, I, IOMenu]; [Menu, M, DrawMode]; [Menu, N, NameMenu]; [Menu, O, IOMenu]; [Menu, P, ProgramMenu]; [Menu, S, SpecialMenu]; [Menu, T, TransformS]; [Menu, V, ViewerMenu]; [Menu, Comma, SetSimplification]; [Menu, Period, TicksInfo]; [Menu, Slash, GridInfo]; <<--temporary; Coords is NOT initialized reasonably>> [Menu, U, { Coords PatchworkUserMenu }]; [Menu, BackSlash, ConditionsMenu]; <> <> [StepConnecty, A, StretchyMoveStepLeftS]; [StepStretch, A, StretchStepLeftS]; [MouseUpOrCTRL, A, LambdaLeftS]; [MiddleUp] WHILE A Down => Coords, SetArrow; [Catch, A]; <> [Catch, B]; <> <> [MiddleDown] WHILE C Down WHILE X Down => CreateCellSAndName; <> [MiddleDown] WHILE C Down => Coords, DrawCell; <> LeftShift Down WHILE C Down => PopMenu; C Down WHILE LeftShift Down => PopMenu; <> [MouseUpOrCTRL, C, PushS]; [Catch, C]; <<>> <> <> [MouseUpOrCTRL, D, DeleteS]; [Catch, D]; <> <> Space Down WHILE E Down WHILE [LeftDown] => [OtherSelect]; [MouseUpOrCTRL, E, MirrorYS]; [Catch, E]; <> [Catch, F]; <> [Catch, G]; <> <> [MiddleDown] WHILE H Down => [RectTracking]; [LeftDown] WHILE H Down => [FirstSelect], [RectTracking]; [RightDown] WHILE H Down => [ResetT], [RectTracking]; [MiddleUp] WHILE H Down => Coords, HardCopyMenu; [RightUp] WHILE H Down => Coords, HardCopyMenu; [LeftUp] WHILE H Down => Coords, HardCopyMenu; [Catch, H]; <<>> <> [MiddleDown] WHILE I Down => DisplayInstanceNames; [Catch, I]; <> [Catch, J]; <<>> <> [Catch, K]; <<>> <> [Catch, L]; <> <> [LeftDown] WHILE M Down => SELECT TRIGGER FROM [MiddleUp] BEFORE 200 => Coords, Statistic; ENDCASE => [ArrowTracking]; [LeftUp] WHILE M Down [ArrowCursor] => Coords, Coordinates; [Catch, M]; <<>> <> <> [MiddleDown] WHILE N Down => SignalNameS; --enter a signalname [LeftUp] WHILE N Down => ShowPropertiesS; --on terminal [RightUp] WHILE N Down => DisplayNames; --on design viewers [Catch, N]; <<>> <> [Catch, O]; <> <> [MiddleDown] WHILE P Down WHILE [SHIFT] => PropertyApp; [LeftUp] WHILE P Down WHILE [SHIFT] => ShowPropertiesS; <<>> <> [MiddleDown] WHILE P Down => [RectTracking]; [LeftDown] WHILE P Down => [FirstSelect], [RectTracking]; [RightDown] WHILE P Down => [ResetT], [RectTracking]; [MiddleUp] WHILE P Down [RectCursor] => Coords, RectProgramMenu; [RightUp] WHILE P Down [RectCursor] => Coords, RectProgramMenu; [LeftUp] WHILE P Down [RectCursor] => Coords, RectProgramMenu; [Catch, P]; <> [Catch, Q]; <<>> <> <> Space Down WHILE R Down WHILE [LeftDown] => [OtherSelect]; [MouseUpOrCTRL, R, RotS]; [Catch, R]; <> <> [StepConnecty, S, StretchyMoveStepRightS]; [StepStretch, S, StretchStepRightS]; [MouseUpOrCTRL, S, LambdaRightS]; [Catch, S]; <<>> <> <> Space Down WHILE T Down WHILE [LeftDown] => [OtherSelect]; [MouseUpOrCTRL, T, MirrorS]; [Catch, T]; <> [Catch, U]; <> <> [MiddleDown] WHILE V Down => DisplayViewers; [Catch, V]; <> <> [StepConnecty, W, StretchyMoveStepUpS]; [StepStretch, W, StretchStepUpS]; [MouseUpOrCTRL, W, LambdaUpS]; [Catch, W]; <> <> [RightUp] WHILE X Down WHILE Space Down => Coords, SelectADesign; --is textually after expand [LeftUp] WHILE X Down WHILE Space Down => Coords, SelectADesign; --is textually after expand [MiddleDown] WHILE X Down WHILE Space Down => Coords, DrawCorrespondingObject; [MiddleDown] WHILE X Down => Coords, DrawImported; <<>> [Catch, X]; <> [MiddleDown] WHILE Y Down => Coords, DrawMark; [Catch, Y]; <<>> <> <> [StepConnecty, Z, StretchyMoveStepDownS]; [StepStretch, Z, StretchStepDownS]; [MouseUpOrCTRL, Z, LambdaDownS]; [Catch, Z]; <> <<[Catch, Zero]; -- this is used to return version number>> <<>> <> [Catch, One]; <<>> <> [Catch, Two]; <> [Catch, Three]; <> [Catch, Four]; <> [Catch, Five]; <<>> <> [Catch, Six]; <> [Catch, Seven]; <> [Catch, Eight]; <> <> [LeftDown] WHILE Arrow Down => Coords, Debug; [MiddleDown] WHILE Arrow Down => Coords, Debug; [RightDown] WHILE Arrow Down => Coords, Debug; [Catch, Arrow]; <> <> [LeftDown] WHILE Quote Down => [RectTracking]; [MiddleDown] WHILE Quote Down => [RectTracking]; [RightDown] WHILE Quote Down => [RectTracking]; <> [LeftUp] WHILE Quote Down WHILE [SHIFT] [RectCursor] => Coords, VersatecBWPlot; [MiddleUp] WHILE Quote Down WHILE [SHIFT] [RectCursor] => Coords, VersatecBWPlot; [RightUp] WHILE Quote Down WHILE [SHIFT] [RectCursor] => Coords, VersatecBWPlot; <<>> <> [LeftUp] WHILE Quote Down [RectCursor] => Coords, VersatecColorPlot; [MiddleUp] WHILE Quote Down [RectCursor] => Coords, VersatecColorPlot; [RightUp] WHILE Quote Down [RectCursor] => Coords, VersatecColorPlot; [Catch, Quote]; <<>> <> <> [LeftUp] WHILE LeftBracket Down WHILE RightBracket Down => TransformToCellS, ExpandS; [RightUp] WHILE LeftBracket Down WHILE RightBracket Down => TransformToCellS, ExpandS; <> [MouseUpOrCTRL, LeftBracket, IncCountS]; [Catch, LeftBracket]; <> <> [MouseUpOrCTRL, RightBracket, DecCountS]; [Catch, RightBracket]; <<>> <> <> [MiddleDown] WHILE Equal Down => [ArrowTracking]; [MiddleUp] WHILE Equal Down [ArrowCursor] WHILE [SHIFT] => Coords, ChangeRepetition; [MiddleUp] WHILE Equal Down [ArrowCursor] => Coords, DrawRepetition; [Catch, Equal]; <> [MiddleDown] WHILE Dash Down => [ArrowTracking]; [MiddleUp] WHILE Dash Down [ArrowCursor] => Coords, PolygonMenu; [Catch, Dash]; <> <> [RightDown] WHILE BackSlash Down => [ArrowTracking]; [MiddleDown] WHILE BackSlash Down => [ArrowTracking]; [LeftDown] WHILE BackSlash Down => [FirstSelect], [ArrowTracking]; Space Down WHILE [LeftDown] WHILE BackSlash Down => [OtherSelect], [ArrowTracking]; [LeftUp] WHILE BackSlash Down [ArrowCursor] => Coords, SplitWireS; [RightUp] WHILE BackSlash Down [ArrowCursor] => Coords, SplitWireS; [MiddleUp] WHILE BackSlash Down [ArrowCursor] => Coords, SplitWireS; [Catch, BackSlash]; <> <> [LeftUp] WHILE SemiColon Down WHILE [SHIFT] => RemovePinGraphicModeS; [RightUp] WHILE SemiColon Down WHILE [SHIFT] => RemovePinGraphicModeS; [LeftUp] WHILE SemiColon Down => PinGraphicModeS; [RightUp] WHILE SemiColon Down => PinGraphicModeS; [MiddleDown] WHILE SemiColon Down => [RectTracking]; [MiddleUp] WHILE SemiColon Down [RectCursor] => Coords, DrawPin; [Catch, SemiColon]; <<>> <> <<--remember: LF-ESC aborts an ongoing paint process>> [Catch, LF]; <> <<--remember: ESC-DEL => AbortCommand>> [Catch, DEL]; <<>> <> <> Comma Down => ScaleMoreDetail; [Catch, Comma]; <>> <> Period Down => ScaleLessDetail; [Catch, Period]; <<>> < )>> <> [MiddleDown] WHILE Slash Down => Coords, SpinifexHighlightNodeP; [LeftUp] WHILE Slash Down => DisplayHierarchyS; [RightUp] WHILE Slash Down => DisplayHierarchyS; <> Slash Down WHILE [SHIFT] => Statistic; Slash Down WHILE [CTRL] => Statistic; <<>> [Catch, Slash]; <> [Catch, Keyset1]; <<>> <> [Catch, Keyset2]; <<>> <> [Catch, Keyset3]; <<>> <> [Catch, Keyset4]; <<>> <> [Catch, Keyset5]; <<>> <> [Catch, BS]; <<>> <> [MouseUpOrCTRL, Spare2, ShowErrors]; [Catch, Spare2]; <<>> <> <> [RightDown] WHILE Spare3 Down => [RectTracking]; -- start Area Selection [LeftDown] WHILE Spare3 Down => [RectTracking]; -- start Area Selection <> [RightUp] [RectCursor] WHILE Spare3 Down WHILE RightShift Down => Coords, AreaDeSelectTouching; <> [LeftUp] [RectCursor] WHILE Spare3 Down => Coords, DeSelectS, AreaAddSelectTouching; <> [RightUp] [RectCursor] WHILE Spare3 Down => Coords, AreaAddSelectTouching; [Catch, Spare3]; <<>> <> <> Space Down WHILE [RightDown] [ArrowCursor] => [ReselectLast], UseCursor, arrow, Track; Space Down WHILE [LeftDown] [ArrowCursor] => [OtherSelect], UseCursor, arrow, Track; Space Down WHILE [RightDown] => [ReselectLast]; Space Down WHILE [LeftDown] => [OtherSelect]; <> [LeftDown] WHILE Space Down => [RectTracking]; [LeftUp] WHILE Space Down WHILE [SHIFT] [RectCursor] => Coords, ShowRectX; [LeftUp] WHILE Space Down [RectCursor] => Coords, ShowRect; <> [MiddleDown] WHILE Space Down => [ArrowTracking]; [MiddleUp] WHILE Space Down [ArrowCursor] => Coords, MoveScreen; <