DIRECTORY CHNameP2V0 USING [DomainName, maxDomainLength, maxObjectLength, maxOrganizationLength, Name], Rope USING [ROPE]; XNSCHName: CEDAR DEFINITIONS ~ { ROPE: TYPE ~ Rope.ROPE; Name: TYPE ~ CHNameP2V0.Name; DomainName: TYPE ~ CHNameP2V0.DomainName; maxDomainLength: CARD16 ~ CHNameP2V0.maxDomainLength; maxObjectLength: CARD16 ~ CHNameP2V0.maxObjectLength; maxOrganizationLength: CARD16 ~ CHNameP2V0.maxOrganizationLength; FieldTooLong: SIGNAL [which: CARDINAL]; NameFromRope: PROC [rope: ROPE, defaultDomain: ROPE _ NIL, defaultOrganization: ROPE _ NIL] RETURNS [name: Name]; RopeFromName: PROC [name: Name] RETURNS [rope: ROPE]; DomainNameFromRope: PROC [rope: ROPE, defaultDomain: ROPE _ NIL, defaultOrganization: ROPE _ NIL] RETURNS [domainName: DomainName]; RopeFromDomainName: PROC [domainName: DomainName] RETURNS [rope: ROPE]; }. ΄XNSCHName.mesa Demers, January 14, 1987 4:28:03 pm PST 1 => object, 2 => domain, 3 => organization (Note this is the order in which fields appear in a rope, it's the REVERSE of their order in the record). Resuming this signal will truncate the offending field. May be raised more than once per name. ! FieldTooLong Parse a rope  e.g. "Demers:PARC" -> ["Xerox", "PARC", "Demers"] If NIL is specified for defaultDomain or defaultOrganization then the default will be taken from DefaultRemoteNames. ! FieldTooLong Parse a rope  e.g. "PARC:Xerox" -> ["Xerox", "PARC"]. If NIL is specified for defaultDomain or defaultOrganization then the default will be taken from DefaultRemoteNames. Κ…˜code™K™'K˜—šΟk ˜ Kšœ œM˜]Kšœœœ˜K˜—šΟn œœ œ˜ K˜Kšœœœ˜K˜Kšœœ˜Kšœ œ˜)K˜K˜Kšœœ˜5Kšœœ˜5Kšœœ$˜AK˜šž œœ œ˜'Kšœ+™+K™iK™7K™&K™—šž œœœœœœœœ˜qKšœ™K™@Kšœt™tK˜—Kšž œœœœ˜5K˜šžœœœœœœœœ˜ƒKšœ™K™7Kšœt™tK˜—Kšžœœœœ˜GK˜K˜——…—V