<> <> <> <> <> <<>> DIRECTORY CD, CDGenerate, Rope; SCLibGen: CEDAR DEFINITIONS = BEGIN GeneratorProc: TYPE = CDGenerate.GeneratorProc; ContactM2: PROC [pos1, pos2, pos3, pos4, pos5, pos6, pos7, pos8, pos9, pos10, pos11, pos12, pos13, pos14, pos15, pos16, pos17, pos18, pos19, pos20, pos21, pos22: INT _ -1]; Pins: PROC [cnt: INT _ 1, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22: Rope.ROPE _ NIL]; MakeCont: PROC [row: INT, start: INT _ 0, n: INT _ 1, back: BOOL _ FALSE]; MakeVia: PROC [row: INT, start: INT_0, n: INT _ 1, back: BOOL _ FALSE]; HorizontalM: PROC [rowL, rowR: INT, h: INT, back: BOOL_FALSE, shortStart: BOOL_TRUE, shortEnd: BOOL_TRUE]; PassMetall: PROC [row: INT]; PassMs: PROC [r1, r2, r3, r4, r5, r6: INT _ -1]; VerticalM: PROC [row: INT, h1, h2: INT, front: BOOL_FALSE]; Setup: PROC [design: CD.Design, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22: Rope.ROPE_NIL]; <<-- And sets P>> SetN: PROC []; PinOrder: PROC [r: Rope.ROPE_NIL]; Finish: PROC [name: Rope.ROPE_NIL] RETURNS [ob: CD.Object]; Reset: PROC []; Register: PROC [name: Rope.ROPE, proc: CDGenerate.GeneratorProc]; <<--private>> SeeMe: PROC [p: PROC[CD.Object]]; END.