-- AlpUmbrella.df -- Copyright (C) 1984 by Xerox Corporation. All rights reserved. -- Last edited by -- Taft on November 4, 1982 11:52 am -- Kolling on December 7, 1982 5:18 pm -- MBrown on February 2, 1984 4:58:24 pm PST -- Last Edited by: Kupfer, August 8, 1984 11:35:18 am PDT -- Includes the core of Alpine that resides on the server. -- Excludes object package, interim directory package, etc. (For that, see AlpUser.df.) -- This DF file changes only when a configuration is added to Alpine. -- To bringover system for hacking: -- BringOver AlpUmbrella -- To build system after changes contained within one Alpine module: -- AlpXxxCompileInternals; AlpUpperCompileInternals -- To build system after changes which affect multiple Alpine modules (including changes -- to internally "exported" interfaces): -- MakeAlpineInternals -- To bringover system in order to rebuild from sources: -- Bringover AlpUmbrella -- To build system from sources except for exported interface and Lupine stub bcds: -- MakeAlpineInternals -- Changing a public interface is a big deal, avoid it if possible. -- If you are not working in the root directory, e.g. you said "CD ///Alp/" to the CommandTool, -- then you must -- (1) Delete AlpineEnvironment.bcd AlpineDebug.bcd AlpineFile.bcd -- Delete AlpineOwner.bcd AlpineTransaction.bcd AlpineVolume.bcd -- (2) AddDebugSearchRule ///Alp/ -- These keep the symbol table machinery, which Lupine uses, happy. -- Having done this, you must consider changing the Cedar RPC version stamp on the -- public interfaces; if you aren't sure that the change is upward-compatible, you must -- change the version stamp. This requires changing AlpineRemoteExportImpl.version -- from "[n, n]" to "[n+1, n+1]". You must rebuild the object package, rolling -- AlpInstanceImpl.version in the same way. See Lupine documentation for details. -- Finally, you rebuild the world with: -- AlpExportsCompileExports; MakeAlpineInternals -- It would be nice if all you needed were a MakeDo invoker. Unfortunately, MakeDo isn't -- likely to handle Lupine or ComplexCompile invocations nicely. I hope this is an -- acceptable compromise between user convenience, speed in making changes to Alpine, -- and limiting unnecessary recompilation (which can cause a space crunch). Exports [Indigo]<Alpine>Release52>Top> ReleaseAs [Mumble]<Mumble> AlpUmbrella.df 08-Aug-84 11:37:26 PDT Exports [Indigo]<Alpine>Release52>Umbrella> VerifyAlpine.cm!2 08-Aug-84 11:36:04 PDT -- "VerfiyDF AlpUmbrella" does not work very well. MakeAlpineInternals.cm!1 07-Aug-84 16:13:21 PDT Include [Indigo]<Alpine>Release52>Top>AlpExports.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpAccessControl.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpCommunication.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpDoc.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpFile.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpFileMaps.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpFilePageMgr.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpLock.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpLog.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpLogMap.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpServerStubs.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpTransaction.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpUpper.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>AlpUtilities.df Of ~= ReleaseAs [Mumble]<Mumble> Include [Indigo]<Alpine>Release52>Top>SkiPatrol.df Of ~= ReleaseAs [Mumble]<Mumble>