cg@2071: " mawalch@3547: COPYRIGHT (c) 1988 by Claus Gittinger / 2006 by eXept Software AG cg@3351: All Rights Reserved cg@2071: cg@2071: This software is furnished under a license and may be used cg@2071: only in accordance with the terms of that license and with the cg@2071: inclusion of the above copyright notice. This software may not cg@2071: be provided or otherwise made available to, or used by, any cg@2071: other person. No title to or ownership of the software is cg@2071: hereby transferred. cg@2071: " cg@2068: "{ Package: 'stx:libtool2' }" cg@2068: cg@3177: "{ NameSpace: Smalltalk }" cg@3177: cg@2068: LibraryDefinition subclass:#stx_libtool2 cg@2381: instanceVariableNames:'' cg@2381: classVariableNames:'' cg@2381: poolDictionaries:'' cg@2381: category:'* Projects & Packages *' cg@2068: ! cg@2068: cg@2071: !stx_libtool2 class methodsFor:'documentation'! cg@2071: cg@2071: copyright cg@2071: " mawalch@3547: COPYRIGHT (c) 1988 by Claus Gittinger / 2006 by eXept Software AG cg@3351: All Rights Reserved cg@2071: cg@2071: This software is furnished under a license and may be used cg@2071: only in accordance with the terms of that license and with the cg@2071: inclusion of the above copyright notice. This software may not cg@2071: be provided or otherwise made available to, or used by, any cg@2071: other person. No title to or ownership of the software is cg@2071: hereby transferred. cg@2071: " cg@2071: ! cg@2071: cg@2071: documentation cg@2071: " cg@3177: Package documentation: cg@3177: cg@3190: This library contains additional advanced ST/X development tools. mawalch@3547: This includes new improved browser, additional analysis, monitoring and profiling tools, cg@3503: UI builders, better inspector, better filebrowser etc. cg@3190: mawalch@3547: Typically, these tools are not needed in end-user (standAlone) applications. cg@3504: cg@3504: [author:] cg@3504: cg cg@3504: cg@3504: [primary maintainer:] cg@3504: cg cg@2071: " cg@2071: ! ! cg@2068: boris@2145: !stx_libtool2 class methodsFor:'description'! boris@2145: sv@2172: excludedFromPreRequisites sv@2786: "list all packages which should be ignored in the automatic sv@2786: preRequisites scan. See #preRequisites for more." sv@2786: sv@2172: ^ #( sv@2786: #'stx:clients/Demos' "WindowTreeView - referenced by FlyByWindowInformation>>keyPress:x:y:view: " sv@2786: #'stx:goodies/webServer' "HTTPServer - referenced by UIPainter>>doInstallAsWebPage " sv@2966: #'exept:httpPortal' "WebApplicationModel - referenced by UIPainter>>canInstallAsWebPage " sv@2966: #'stx:goodies/communication' "HTTPInterface - referenced by ImageEditor>>doLoadFromURL " sv@3154: #'stx:libview3' "LineSegmentMorph - referenced by UIObjectView class>>isHorizontalResizable: " sv@2172: ) sv@2172: ! sv@2172: sv@2966: mandatoryPreRequisites cg@3600: "list packages which are mandatory as a prerequisite. cg@3600: This are packages containing superclasses of my classes and classes which cg@3600: are extended by myself. cg@3600: They are mandatory, because we need these packages as a prerequisite for loading and compiling. cg@3600: This method is generated automatically, cg@3600: by searching along the inheritance chain of all of my classes. cg@3600: Please take a look at the #referencedPreRequisites method as well." sv@2786: boris@2145: ^ #( cg@3600: #'stx:libbasic' "Array - superclass of DataSetBuilder::Row" cg@3600: #'stx:libview' "DisplaySurface - superclass of UIGalleryView" cg@3600: #'stx:libview2' "ActiveHelp - superclass of FlyByWindowInformation" cg@3600: #'stx:libwidg' "ListView - superclass of UIPainter::TreeView" cg@3600: #'stx:libwidg2' "AbstractHierarchicalItem - superclass of MenuEditor::ActionItem" sv@2966: ) sv@2966: ! sv@2966: sv@2966: referencedPreRequisites cg@3600: "list packages which are a prerequisite, because they contain cg@3600: classes which are referenced by my classes. cg@3600: These packages are NOT needed as a prerequisite for compiling or loading, cg@3600: however, a class from it may be referenced during execution and having it cg@3600: unloaded then may lead to a runtime doesNotUnderstand error, unless the caller cg@3600: includes explicit checks for the package being present. cg@3600: This method is generated automatically, cg@3600: by searching all classes (and their packages) which are referenced by my classes. cg@3600: Please also take a look at the #mandatoryPreRequisites method" sv@2966: sv@2966: ^ #( cg@3600: #'stx:goodies/refactoryBrowser/parser' "ParseTreeSearcher - referenced by Tools::InternationalLanguageTranslationEditor>>extractTranslationsFromHelpSpecMethod:" cg@3600: #'stx:libbasic2' "ActorStream - referenced by Tools::ProjectBuilder>>buildWithColorizedOutputTo:" cg@3600: #'stx:libbasic3' "AbstractSourceCodeManager - referenced by Tools::ProjectBuilderAssistantApplication>>checkSourceCodeManagerType" cg@3600: #'stx:libcomp' "ObjectFileLoader - referenced by Tools::ObjectModuleInformation>>postBuildWith:" cg@3600: #'stx:libhtml' "HTMLDocumentView - referenced by MethodFinderWindow>>openHTMLDocumentation" cg@3600: #'stx:libtool' "AbstractLauncherApplication - referenced by Tools::ObjectModuleInformation>>loadPackage" cg@3600: #'stx:libui' "DataSetColumnSpec - referenced by DataSetBuilder>>columns:" cg@3600: ) cg@3600: ! cg@3600: cg@3600: subProjects cg@3600: "list packages which are known as subprojects. cg@3600: The generated makefile will enter those and make there as well. cg@3600: However: they are not forced to be loaded when a package is loaded; cg@3600: for those, redefine #referencedPrerequisites or #mandatoryPreRequisites." cg@3600: cg@3600: ^ #( boris@2145: ) boris@2145: ! ! boris@2145: cg@2068: !stx_libtool2 class methodsFor:'description - compilation'! cg@2068: cg@2577: additionalBaseAddressDefinition_bc_dot_mak cg@2577: "this is an optional definition, which (if present) may speed up the dll-loading a little cg@2577: on win32 systems." cg@2577: cg@2068: ^ ' sv@2149: # see stdHeader_bc for LIBTOOL2_BASE cg@2577: LIB_BASE=$(LIBTOOL2_BASE) cg@2068: ' cg@3163: ! cg@3163: cg@3163: stcWarningOptions cg@3163: ^ '-warnNonStandard -warnUnused' cg@2068: ! ! cg@2068: cg@2068: !stx_libtool2 class methodsFor:'description - contents'! cg@2068: cg@2068: classNamesAndAttributes cg@2755: "lists the classes which are to be included in the project. cg@2755: Each entry in the list may be: a single class-name (symbol), cg@2755: or an array-literal consisting of class name and attributes. cg@2755: Attributes are: #autoload or # where os is one of win32, unix,..." cg@2755: cg@2068: ^ #( cg@2643: " or ( attributes...) in load order" cg@2643: ColorEditDialog cg@2643: DataSetBuilder cg@2806: DirectoryView sv@2786: FlyByWindowInformation cg@2643: ImageEditor cg@2643: MenuEditor cg@2738: MethodFinderWindow cg@2643: SelectionBrowser cg@2643: TabListEditor cg@3600: #'Tools::InternationalLanguageTranslationEditor' sv@2786: #'Tools::ObjectModuleInformation' sv@2786: #'Tools::ProjectBuilder' sv@2786: #'Tools::ProjectBuilderAssistantApplication' cg@2643: UIGalleryView cg@2643: UIHelpTool cg@2643: UILayoutTool sv@2786: UIListEditor cg@2643: UIObjectView cg@2643: UIPainter cg@2643: UISelectionPanel cg@2643: UISpecificationTool cg@2643: #'stx_libtool2' cg@2643: FileSelectionBrowser cg@2643: ResourceSelectionBrowser cg@2643: UIPainterView cg@3600: (HierarchicalListEditor autoload) cg@3600: (MethodSelectionBrowser autoload) cg@3600: (ProjectBrowser autoload) cg@3600: (STXInstaller autoload) cg@3600: (ShellView autoload) cg@3600: (SnapShotImage autoload) cg@3600: (SnapShotImageMemory autoload) cg@3600: (#'Tools::NewInspectorList' autoload) cg@3600: (#'Tools::NewInspectorListView' autoload) cg@3600: (#'Tools::NewInspectorPanelView' autoload) cg@3600: (#'Tools::NewInspectorView' autoload) cg@3600: (#'Tools::ProjectDefinitionEditor' autoload) cg@3600: (#'Tools::ViewTreeInspectorApplication' autoload) cg@2068: ) cg@2068: ! cg@2068: cg@2068: extensionMethodNames sv@2786: "lists the extension methods which are to be included in the project. cg@3600: Entries are 2-element array literals, consisting of class-name and selector. cg@3600: A correponding method with real names must be present in my concrete subclasses cg@3600: if it has extensions." sv@2786: cg@2068: ^ #( cg@3208: Image edit cg@2068: ) cg@2068: ! ! cg@2068: cg@2068: !stx_libtool2 class methodsFor:'description - project information'! cg@2068: cg@2068: companyName cg@2068: "Return a companyname which will appear in .rc" cg@2068: cg@3350: ^ 'Claus Gittinger / eXept Software AG' cg@3350: cg@3350: "Modified: / 18-11-2016 / 11:48:00 / cg" cg@2068: ! cg@2068: cg@2068: description cg@2068: "Return a description string which will appear in nt.def / bc.def" cg@2068: cg@2474: ^ 'Smalltalk/X Additional Tools' cg@2068: ! cg@2068: cg@2068: legalCopyright cg@2068: "Return a copyright string which will appear in .rc" cg@2068: cg@3352: ^ 'Copyright Claus Gittinger 1988\nCopyright eXept Software AG 2012' cg@2194: cg@3352: "Modified: / 18-11-2016 / 12:18:55 / cg" sv@2966: ! sv@2966: sv@2966: productName sv@2966: "Return a product name which will appear in .rc" sv@2966: sv@2966: ^ 'Smalltalk/X' cg@2068: ! ! cg@2068: cg@2068: !stx_libtool2 class methodsFor:'documentation'! cg@2068: cg@2068: version cg@2068: ^ '$Header$' cg@2610: ! cg@2610: cg@2610: version_CVS cg@2610: ^ '$Header$' cg@2068: ! ! sv@2966: