ImportsAndExports.txt
Copyright © 1985 by Xerox Corporation. All rights reserved.
Swinehart, November 25, 1985 11:46:57 am PST
[indigo]<Voice>Agent>AgentImpl.mesa!18
Exports Agent, normally. That's OK.
[indigo]<Voice>EP>LarkRemoteControlImpl.mesa!1
Imports "LarkRemoteControl.Lark" normally, command line or profile. That's OK, no big deal.
[indigo]<Voice>EP>LarkRemoteControlServerImpl.mesa!3
Exports "LarkRemoteControl.Lark" normally, command line or profile. Now does ExplicitExport, too, so TTS watcher can hook up fast.
[indigo]<Voice>Finch>FinchSmartsImpl.mesa!3
Exports "ThSmarts.Lark" from finch as "3#333#0", always. That's OK.
Imports "NamesGV.Lark" via NamesGVImpExp.GVImport, supplying an explicit instance based on a later probe of the NamesGV Cache.
Imports "ThParty" via explicit instance. Only.
[indigo]<Voice>Multicast>MulticastImpl.mesa!13
Exports "Multicast.Lark" normally only. Also does ExplicitExport.
[indigo]<Voice>Thrush>BluejayRegisterImpl.mesa!5
Exports "ThSmarts.Lark" normally only. OK for now, since never run remotely.
[indigo]<Voice>Thrush>BluejayUtilsImpl.mesa!8
Exports "BluejayUtils.Lark" normally only. OK for now, since utils not used much.
[indigo]<Voice>Thrush>LarkSmartsInitImpl.mesa!31
Exports "LarkSmarts".Lark" normally only. That's OK; import is from Etherphone.
Imports "Lark.Lark" from an explicit instance supplied by Etherphone. OK.
[indigo]<Voice>Thrush>ThPartyInitImpl.mesa!53
Exports "ThParty.Lark" normally.
Exports "ThParty.Lark" explicitly via ExplicitExport. Must share ServerImpl.
Imports "ThSmarts.Lark" via information passed in by smarts. FinchSmarts is the only one right now and it creates an explicit instance itself.
[indigo]<Voice>VoiceUtils>ExplicitExportImpl.mesa!1
Looks up instance name in NamesGV, producing explicit instance. Goes around normal channels to export it. Caller must supply dispatcher, which requires sharing Lupine-generated server impl.
[indigo]<Voice>VoiceUtils>NamesGVExportImpl.mesa!1
Exports "NamesGV.Lark" normally.
Exports "NamesGV.Lark" explicitly.
[indigo]<Voice>VoiceUtils>NamesGVImportImpl.mesa!1
Imports "NamesGV.Lark", normally unless explicit value is included in Call, as from FinchSmarts. Change to do local caching and checking; remove that special code from FinchSmartsImpl.
Document how Explicit export works. Explicit import is straightforward. Fix NamesGV to always cache the last answer.
Next problem: version checking for all interfaces except central ones.