DIRECTORY AdobeP75V2, Rope USING [ROPE]; AdobeOps: CEDAR DEFINITIONS = { Place: TYPE = RECORD [x, y: INTEGER]; ARNumber: TYPE = LONG CARDINAL; nilARNumber: ARNumber = 0; nilPossibilities: EnumeratedSequence; nullDependsOnIndex: DependsOnIndex = LAST[CARD16]; ARVersion: TYPE = LONG CARDINAL; ARSystemHandle: TYPE = REF ARSystemObject; ARSystemObject: TYPE = RECORD [ name: Rope.ROPE ¬ NIL, -- name of the ARSystem -- host: Rope.ROPE ¬ NIL, -- file server where the ARs are stored -- directory: Rope.ROPE ¬ NIL, -- directory where the ARs are stored -- refCount: CARDINAL ¬ 0, -- number of active Adobe tools using this system -- sysQL: QueryList ¬ NIL, otherQLs: QLHandle ¬ NIL, version: ARVersion ¬ 0, -- description version -- service: Rope.ROPE ¬ NIL, fieldList: AdobeP75V2.FieldList ¬ NIL, formSWOrderArray: FormSWOrder ¬ ALL[NIL]]; -- specifies display order of FormSW items for individual tools -- WhichToRead: TYPE = {fieldname, fieldvalue}; ARValuesList: TYPE = REF ARValues; ARValues: TYPE = MACHINE DEPENDENT RECORD[ arseq: SEQUENCE length: CARDINAL OF ARFieldType]; ARFieldType: TYPE = ARRAY WhichToRead OF Rope.ROPE ¬ ALL[NIL]; FormSWOrder: TYPE = ARRAY ToolType OF UserSpecifiedOrder; UserSpecifiedOrder: TYPE = REF UserOrderSequence; UserOrderSequence: TYPE = RECORD[ order: SEQUENCE length: CARDINAL OF CARDINAL]; FieldList: TYPE = AdobeP75V2.FieldList; FieldListArray: TYPE = AdobeP75V2.FieldListArray; FieldItemHandle: TYPE = REF FieldItemObject; FieldItemObject: TYPE = AdobeP75V2.FieldItemObject; FieldItemObjectRec: TYPE = AdobeP75V2.FieldItemObjectRec; ArFIO: TYPE ~ REF arId FieldItemObjectRec; DateFIO: TYPE ~ REF dateTime FieldItemObjectRec; NumFIO: TYPE ~ REF numeric FieldItemObjectRec; FixFIO: TYPE ~ REF fixedLengthString FieldItemObjectRec; EnumFIO: TYPE ~ REF enumerated FieldItemObjectRec; StrFIO: TYPE ~ REF string FieldItemObjectRec; AcceleratorInfo: TYPE = AdobeP75V2.AcceleratorInfo; KeyedPossibilities: TYPE = AdobeP75V2.KeyedPossibilities; KeyedPossibilitiesSeq: TYPE = AdobeP75V2.KeyedPossibilitiesSeq; Possibilities: TYPE = AdobeP75V2.Possibilities; DefaultInfoHandle: TYPE = REF DefaultInfoObject; DefaultInfoObject: TYPE = RECORD [ default: Rope.ROPE ¬ NIL, tmp: Rope.ROPE ¬ NIL, systemMust: BOOLEAN ¬ FALSE, place: Place ¬ [0, -1], width: CARDINAL ¬ 0]; QLHandle: TYPE = REF QLObject; QLObject: TYPE = RECORD [qL: QueryList, next: QLHandle]; QueryList: TYPE = REF QueryListBody; QueryListBody: TYPE = RECORD [name: Rope.ROPE, list: SetOfARs]; SetOfARs: TYPE = AdobeP75V2.SetOfARs; SetOfARsObject: TYPE = AdobeP75V2.SetOfARsObject; RunOfARs: TYPE = AdobeP75V2.RunOfARs; DependsOnIndex: TYPE = AdobeP75V2.DependsOnIndex; FieldType: TYPE = AdobeP75V2.FieldType; ToolType: TYPE = AdobeP75V2.ToolType; EnumeratedSequence: TYPE = AdobeP75V2.EnumeratedSequence; EnumeratedSequenceType: TYPE = AdobeP75V2.EnumeratedSequenceType; nilEnum: CARD16 = LAST[CARD16]; }. Ί AdobeOps.mesa Copyright Σ 1990 b, 1992y Xerox Corporation. All rights reserved. Philip James, February 21, 1991 4:21 pm PST Foote, June 24, 1992 8:46 am PDT CHNameP2V0 USING [ThreePartName], service: CHNameP2V0.ThreePartName _ [NIL, NIL, NIL], FieldList: TYPE = REF FieldListArray; FieldListArray: TYPE = RECORD[ flSeq: SEQUENCE len: CARDINAL OF FieldItemObject]; FieldItemObject: TYPE = REF FieldItemObjectRec; FieldItemObjectRec: TYPE = RECORD [ name: Rope.ROPE _ NIL, tmp: Rope.ROPE _ NIL, defaultInfo: ARRAY ToolType OF DefaultInfoHandle _ ALL[NIL], body: SELECT type: FieldType FROM arId => NULL, dateTime => NULL, numeric => NULL, fixedLengthString => [maxLength: CARDINAL _ 0], enumerated => [ field: DependsOnIndex _ LAST[CARD16], -- index of system depended on -- possibilities: KeyedPossibilities _ NIL], -- the menu items -- string => NULL, ENDCASE]; KeyedPossibilities: TYPE = REF KeyedPossibilitiesSeq; KeyedPossibilitiesSeq: TYPE = RECORD [ seq: SEQUENCE len: CARDINAL OF Possibilities]; Possibilities: TYPE = RECORD [ keyedDependency: CARDINAL _ 0, enumRecs: EnumeratedSequence _ NIL]; SetOfARs: TYPE = REF SetOfARsObject; SetOfARsObject: TYPE = RECORD [ arSeq: SEQUENCE len: CARDINAL OF RunOfARs]; RunOfARs: TYPE = RECORD [ startValue: ARNumber, runLength: LONG CARDINAL]; runLength of 1 -> single AR DependsOnIndex: TYPE = CARDINAL; FieldType: TYPE = MACHINE DEPENDENT { arId(0), dateTime(1), numeric(2), fixedLengthString(3), enumerated(4), string(5)}; Enumerated: TYPE = RECORD [string: Rope.ROPE, value: UNSPECIFIED]; EnumeratedSequence: TYPE = REF EnumeratedSequenceType; EnumeratedSequenceType: TYPE = MACHINE DEPENDENT RECORD [ seq(0): SEQUENCE length(0): CARDINAL OF Enumerated]; Κm•NewlineDelimiter –(cedarcode) style™šœ ™ Jšœ Οeœ6™BJ™+J™ —Icode˜šΟk ˜ Kšœ ˜ Jšœ žœ™!Kšœžœžœ˜K˜—šΟnœžœž œ˜K˜Kšœžœžœžœ˜%K˜Kšœ žœžœžœ˜Kšœ˜Kšœ%˜%Kšœ%žœžœ˜2Kšœ žœžœžœ˜ K˜Kšœžœžœ˜*šœžœžœ˜Kšœ žœžœΟc˜2Kšœ žœžœ *˜BKšœžœžœ (˜EKšœ žœ 4˜LKšœžœ˜Kšœžœ˜Kšœ ˜3šœžœžœ˜Jšœ&žœžœžœ™5—Kšœ"žœ˜&Kšœ žœžœ B˜n—K˜Kšœ žœ˜,Kšœžœžœ ˜"š œ žœžœž œžœ˜*Kšœžœ žœžœ˜1—š œ žœžœžœžœžœ˜>K˜—Kšœ žœžœ žœ˜9Kšœžœžœ˜1šœžœžœ˜!Kš œžœ žœžœžœ˜.K˜—Kšœ žœ˜'Kšœžœ˜2Kšœžœžœ˜,Kšœžœ˜3Kšœžœ!˜9J™Jšœ žœžœ™%šœžœžœ™Jšœžœžœžœ™2—Jšœžœžœ™/šœžœžœ™#Jšœ žœžœ™Jšœ žœžœ™Jš œ žœ žœžœžœ™=šœ™šžœž™Jšœžœ™ Jšœ žœ™Jšœ žœ™Jšœ!žœ™/™Jšœžœžœ !™HJšœ$žœ ™?—Jšœ žœ™Jšžœ™ ———Kšœžœžœ˜*Kšœ žœžœ˜0Kšœžœžœ˜.Kšœžœžœ&˜8Kšœ žœžœ˜2Kšœžœžœ˜-K˜Kšœžœ˜3Kšœžœ!˜9Kšœžœ$˜?Kšœžœ˜/K˜Jšœžœžœ™5šœžœžœ™&Jšœžœžœžœ™.—šœžœžœ™Jšœžœ%žœ™CJ™—Kšœžœžœ˜0šœžœžœ˜"Kšœžœžœ˜Kšœ žœžœ˜Kšœ žœžœ˜K˜Kšœžœ˜K˜—K˜Kšœ žœžœ ˜Kšœ žœžœ!˜8Kšœ žœžœ˜$Kšœžœžœ žœ˜?K˜K˜%K˜1K˜%K˜Jšœ žœžœ™$šœžœžœ™Jšœžœžœžœ ™+—šœ žœžœ™Jšœ!žœžœ™0šœ™J™——K˜K˜Kšœ1˜1Kšœ žœ˜'Kšœ žœ˜(K˜Jšœžœžœ™!šœ žœžœž œ™&J™R—K˜Kšœžœ!˜9Kšœžœ%˜AK˜Jš œ žœžœžœ ž œ™BJšœžœžœ™6š œžœžœž œžœ™9Jšœžœ žœžœ ™4—K˜Kšœ žœžœžœ˜K˜K˜——…— t›