/* Gargoyle.c produced by Cinder of January 18, 2036 7:14:05 pm PST */

/* formerly from <cedar/InstallationSupport.h>: */
typedef unsigned XR←InterfacePtr;
typedef unsigned XR←GlobalFramePtr;
extern XR←InterfacePtr XR←ImportInterface ();
extern XR←InterfacePtr XR←ExportInterface ();
extern void XR←ExportProc ();
extern void XR←PushScope ();
extern void XR←HideNames ();
extern void XR←PopScope ();
extern void XR←PushRename ();
extern void XR←PopRename ();
extern void XR←ForgetName ();
extern void XR←ProhibitDuplicateExports ();
extern void XR←PermitDuplicateExports ();
extern void XR←AddControl ();
extern XR←GlobalFramePtr XR←FirstControl();
void XR←Start ();
static char versionStamp[] = "@(#)mob←version [430196623,2018108001] Gargoyle.config";
static char configBuildTime[] = "@(#)configBuildTime October 22, 1993 4:02 pm PDT";
char XR←configBuildTime←Gargoyle[] = "October 22, 1993 11:02 pm GMT";

extern void XR←install←GGActiveImpl();
extern void XR←install←GGAlignImpl();
extern void XR←install←GGCaretImpl();
extern void XR←install←GGEventImplA();
extern void XR←install←GGEventImplB();
extern void XR←install←GGEventImplC();
extern void XR←install←GGEventImplD();
extern void XR←install←GGEventImplE();
extern void XR←install←GGEventImplF();
extern void XR←install←GGFileImpl();
extern void XR←install←GGHistoryImpl();
extern void XR←install←GGMouseEventImplA();
extern void XR←install←GGMouseEventImplB();
extern void XR←install←GGMultiGravityImpl();
extern void XR←install←GGRefreshImpl();
extern void XR←install←GGScrollMonitorImpl();
extern void XR←install←GGStateImpl();
extern void XR←install←GGUIUtilityImpl();
extern void XR←install←GGUserImpl();
extern void XR←install←GGValueEventImpl();
extern void XR←install←GGViewerOpsImpl();
extern void XR←install←GGWindowImpl();

static XR←GlobalFramePtr firstControl;

extern void XR←install←Gargoyle() {
	XR←PushScope("Gargoyle");
	XR←ImportInterface("Angles2d", 0, 0);
	XR←ImportInterface("Atom", 0, 0);
	XR←ImportInterface("AtomButtons", 0, 0);
	XR←ImportInterface("BasicTime", 0, 0);
	XR←ImportInterface("BiScrollers", 0, 0);
	XR←ImportInterface("BiScrollersTransforms", 0, 0);
	XR←ImportInterface("BufferedRefresh", 0, 0);
	XR←ImportInterface("CardTab", 0, 0);
	XR←ImportInterface("CedarProcess", 0, 0);
	XR←ImportInterface("CodeTimer", 0, 0);
	XR←ImportInterface("ColorFns", 0, 0);
	XR←ImportInterface("ColorTool", 0, 0);
	XR←ImportInterface("Commander", 0, 0);
	XR←ImportInterface("CommanderOps", 0, 0);
	XR←ImportInterface("Containers", 0, 0);
	XR←ImportInterface("Convert", 0, 0);
	XR←ImportInterface("CubicPaths", 0, 0);
	XR←ImportInterface("Draw2d", 0, 0);
	XR←ImportInterface("EBEditors", 0, 0);
	XR←ImportInterface("EBEditorsExtras", 0, 0);
	XR←ImportInterface("EBMesaLisp", 0, 0);
	XR←ImportInterface("EBNullDoc", 0, 0);
	XR←ImportInterface("EditSpanSupport", 0, 0);
	XR←ImportInterface("EmbeddedButtons", 0, 0);
	XR←ImportInterface("Feedback", 0, 0);
	XR←ImportInterface("FeedbackOps", 0, 0);
	XR←ImportInterface("FileNames", 0, 0);
	XR←ImportInterface("FS", 0, 0);
	XR←ImportInterface("FutureValues", 0, 0);
	XR←ImportInterface("Geom2D", 0, 0);
	XR←ImportInterface("GGBoundBox", 0, 0);
	XR←ImportInterface("GGBuiltinShapes", 0, 0);
	XR←ImportInterface("GGCircleCache", 0, 0);
	XR←ImportInterface("GGCircles", 0, 0);
	XR←ImportInterface("GGCoreOps", 0, 0);
	XR←ImportInterface("GGDescribe", 0, 0);
	XR←ImportInterface("GGFileOps", 0, 0);
	XR←ImportInterface("GGFont", 0, 0);
	XR←ImportInterface("GGFromImager", 0, 0);
	XR←ImportInterface("GGMeasure", 0, 0);
	XR←ImportInterface("GGMenu", 0, 0);
	XR←ImportInterface("GGOutline", 0, 0);
	XR←ImportInterface("GGParent", 0, 0);
	XR←ImportInterface("GGParseIn", 0, 0);
	XR←ImportInterface("GGParseOut", 0, 0);
	XR←ImportInterface("GGProps", 0, 0);
	XR←ImportInterface("GGScene", 0, 0);
	XR←ImportInterface("GGSegment", 0, 0);
	XR←ImportInterface("GGSelect", 0, 0);
	XR←ImportInterface("GGSequence", 0, 0);
	XR←ImportInterface("GGShapes", 0, 0);
	XR←ImportInterface("GGSlice", 0, 0);
	XR←ImportInterface("GGSliceOps", 0, 0);
	XR←ImportInterface("GGState", 0, 0);
	XR←ImportInterface("GGTraj", 0, 0);
	XR←ImportInterface("GGTransform", 0, 0);
	XR←ImportInterface("GGUtility", 0, 0);
	XR←ImportInterface("Icons", 0, 0);
	XR←ImportInterface("Imager", 0, 0);
	XR←ImportInterface("ImagerArtwork", 0, 0);
	XR←ImportInterface("ImagerBackdoor", 0, 0);
	XR←ImportInterface("ImagerBox", 0, 0);
	XR←ImportInterface("ImagerColor", 0, 0);
	XR←ImportInterface("ImagerColorPrivate", 0, 0);
	XR←ImportInterface("ImagerError", 0, 0);
	XR←ImportInterface("ImagerFont", 0, 0);
	XR←ImportInterface("ImagerInterpress", 0, 0);
	XR←ImportInterface("ImagerPixel", 0, 0);
	XR←ImportInterface("ImagerPixelArray", 0, 0);
	XR←ImportInterface("ImagerSample", 0, 0);
	XR←ImportInterface("ImagerTransformation", 0, 0);
	XR←ImportInterface("InputFocus", 0, 0);
	XR←ImportInterface("InterpressInterpreter", 0, 0);
	XR←ImportInterface("IO", 0, 0);
	XR←ImportInterface("IPMaster", 0, 0);
	XR←ImportInterface("Lines2d", 0, 0);
	XR←ImportInterface("List", 0, 0);
	XR←ImportInterface("MBQueue", 0, 0);
	XR←ImportInterface("MJSContainers", 0, 0);
	XR←ImportInterface("MultiCursors", 0, 0);
	XR←ImportInterface("NamedColors", 0, 0);
	XR←ImportInterface("NodeProps", 0, 0);
	XR←ImportInterface("PFS", 0, 0);
	XR←ImportInterface("Process", 0, 0);
	XR←ImportInterface("Prop", 0, 0);
	XR←ImportInterface("Random", 0, 0);
	XR←ImportInterface("Real", 0, 0);
	XR←ImportInterface("RealFns", 0, 0);
	XR←ImportInterface("RefTab", 0, 0);
	XR←ImportInterface("Rope", 0, 0);
	XR←ImportInterface("Rules", 0, 0);
	XR←ImportInterface("SessionLog", 0, 0);
	XR←ImportInterface("SimpleFeedback", 0, 0);
	XR←ImportInterface("SlackProcess", 0, 0);
	XR←ImportInterface("SymTab", 0, 0);
	XR←ImportInterface("SystemNames", 0, 0);
	XR←ImportInterface("TEditOps", 0, 0);
	XR←ImportInterface("TextNode", 0, 0);
	XR←ImportInterface("TiogaAccess", 0, 0);
	XR←ImportInterface("TiogaAccessViewers", 0, 0);
	XR←ImportInterface("TiogaMenuOps", 0, 0);
	XR←ImportInterface("TiogaOps", 0, 0);
	XR←ImportInterface("TIPUser", 0, 0);
	XR←ImportInterface("UserProfile", 0, 0);
	XR←ImportInterface("Vectors2d", 0, 0);
	XR←ImportInterface("ViewerAbort", 0, 0);
	XR←ImportInterface("ViewerOps", 0, 0);
	XR←ImportInterface("ViewerSpecs", 0, 0);
	XR←ImportInterface("ViewersWorld", 0, 0);
	XR←ImportInterface("ViewersWorldInstance", 0, 0);
	XR←ImportInterface("ViewerTools", 0, 0);
	XR←ExportInterface("GGState", 0, 0);
	XR←ExportInterface("GGActive", 0, 0);
	XR←ExportInterface("GGInterfaceTypes", 0, 0);
	XR←ExportInterface("GGAlign", 0, 0);
	XR←ExportInterface("GGCaret", 0, 0);
	XR←ExportInterface("GGEvent", 0, 0);
	XR←ExportInterface("GGHistoryTypes", 0, 0);
	XR←ExportInterface("GGModelTypes", 0, 0);
	XR←ExportInterface("GGEventExtras", 0, 0);
	XR←ExportInterface("GGFileIn", 0, 0);
	XR←ExportInterface("GGFileOut", 0, 0);
	XR←ExportInterface("GGHistory", 0, 0);
	XR←ExportInterface("GGMouseEvent", 0, 0);
	XR←ExportInterface("GGMultiGravity", 0, 0);
	XR←ExportInterface("GGRefresh", 0, 0);
	XR←ExportInterface("GGRefreshTypes", 0, 0);
	XR←ExportInterface("GGScrollMonitor", 0, 0);
	XR←ExportInterface("GGStateExtras", 0, 0);
	XR←ExportInterface("GGContainer", 0, 0);
	XR←ExportInterface("GGSessionLog", 0, 0);
	XR←ExportInterface("GGUIUtility", 0, 0);
	XR←ExportInterface("GGUserInput", 0, 0);
	XR←ExportInterface("GGUserProfile", 0, 0);
	XR←ExportInterface("GGViewerOps", 0, 0);
	XR←ExportInterface("GGWindow", 0, 0);
	XR←ExportInterface("GGWindowExtras", 0, 0);
	XR←HideNames();
	XR←install←GGActiveImpl();
	XR←install←GGAlignImpl();
	XR←install←GGCaretImpl();
	XR←install←GGEventImplA();
	XR←install←GGEventImplB();
	XR←install←GGEventImplC();
	XR←install←GGEventImplD();
	XR←install←GGEventImplE();
	XR←install←GGEventImplF();
	XR←install←GGFileImpl();
	XR←install←GGHistoryImpl();
	XR←install←GGMouseEventImplA();
	XR←install←GGMouseEventImplB();
	XR←install←GGMultiGravityImpl();
	XR←install←GGRefreshImpl();
	XR←install←GGScrollMonitorImpl();
	XR←install←GGStateImpl();
	XR←install←GGUIUtilityImpl();
	XR←install←GGUserImpl();
	XR←install←GGValueEventImpl();
	XR←install←GGViewerOpsImpl();
	XR←install←GGWindowImpl();
	XR←AddControl("GGUIUtilityImpl");
	XR←AddControl("GGFileImpl");
	XR←AddControl("GGMultiGravityImpl");
	XR←AddControl("GGUserImpl");
	XR←AddControl("GGAlignImpl");
	XR←AddControl("GGCaretImpl");
	XR←AddControl("GGScrollMonitorImpl");
	XR←AddControl("GGEventImplC");
	XR←AddControl("GGEventImplB");
	XR←AddControl("GGEventImplA");
	XR←AddControl("GGEventImplD");
	XR←AddControl("GGEventImplE");
	XR←AddControl("GGEventImplF");
	XR←AddControl("GGMouseEventImplA");
	XR←AddControl("GGMouseEventImplB");
	XR←AddControl("GGRefreshImpl");
	XR←AddControl("GGHistoryImpl");
	XR←AddControl("GGViewerOpsImpl");
	XR←AddControl("GGWindowImpl");
	XR←AddControl("GGStateImpl");
	XR←AddControl("GGActiveImpl");
	XR←AddControl("GGValueEventImpl");
	firstControl = XR←FirstControl();
	XR←PopScope();
}

extern void XR←run←Gargoyle() { XR←StartCedarModule(firstControl); }

extern void XR←unload←Gargoyle() { XR←Unload(firstControl); }