stx_libbasic3.st
branchjv
changeset 3838 474d8ec95b33
parent 3283 65d968484661
parent 3802 e75fc109ee4d
child 3850 461c0b054a4f
--- a/stx_libbasic3.st	Tue Feb 04 21:01:56 2014 +0100
+++ b/stx_libbasic3.st	Wed Apr 01 10:37:40 2015 +0100
@@ -11,7 +11,9 @@
 "
 "{ Package: 'stx:libbasic3' }"
 
-LibraryDefinition subclass:#'stx_libbasic3'
+"{ NameSpace: Smalltalk }"
+
+LibraryDefinition subclass:#stx_libbasic3
 	instanceVariableNames:''
 	classVariableNames:''
 	poolDictionaries:''
@@ -36,17 +38,20 @@
 
 documentation
 "
-    Build- and package information for creation of the st/x standard library: stx_libbasic3.
-    This library contains source-code-management, packaging and history related stuff.
+    Package documentation:
+
+    This library contains source-code-management, packaging, change and history related stuff.
+    It is normally not required in end-user stand alone applications.
 "
 ! !
 
-
 !stx_libbasic3 class methodsFor:'description'!
 
 excludedFromPreRequisites
     ^ #(
         #'stx:goodies/refactoryBrowser/parser'    "ParseTreeSearcher - referenced by HTMLDocGenerator>>methodCommentOf: "
+        #'stx:goodies/refactoryBrowser/lint'   
+        #'stx:goodies/refactoryBrowser/browser'
         #'stx:goodies/webServer'    "HTTPRequest - referenced by HTMLDocGenerator>>generateClassDocReferenceFor:text:autoloading: "
         #'stx:goodies/xml/vw'    "XML::SourceScannerNodeBuilder - referenced by ChangeSet class>>fromXMLStream: "
         #'stx:libcomp'    "Parser - referenced by MessageTracer class>>wrapClass:selector:onEntry:onExit: "
@@ -60,39 +65,45 @@
         #'stx:libdb/libodbc'    "SQL::ODBCSession - referenced by StoreSourceCodeManager class>>tryToConnectToDatabase: "
         #'stx:libdb/libsqlite'    "SQLiteConnection - referenced by DataBaseSourceCodeManager class>>openSQLite: "
     )
+
+    "Modified: / 29-05-2014 / 17:00:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 mandatoryPreRequisites
-    "list all required mandatory packages.
-     Packages are mandatory, if they contain superclasses of the package's classes
-     or classes which are extended by this package.
-     This list can be maintained manually or (better) generated and
-     updated by scanning the superclass hierarchies
-     (the browser has a menu function for that)
-     However, often too much is found, and you may want to explicitely
-     exclude individual packages in the #excludedFromPreRequisites method."
+    "list packages which are mandatory as a prerequisite.
+     This are packages containing superclasses of my classes and classes which
+     are extended by myself.
+     They are mandatory, beacuse we need these packages as a prerequisite for loading and compiling.
+     This method is generated automatically,
+     by searching along the inheritance chain of all of my classes."
 
     ^ #(
-        #'stx:libbasic'    "Query - superclass of ClassRemoveChange::ClassBeingRemovedQuery "
+        #'stx:libbasic'    "AbstractSourceFileWriter - superclass of ChangeSet::ClassSourceWriter "
     )
 !
 
-
-
 referencedPreRequisites
-    "list all packages containing classes referenced by the packages's members.
-     This list can be maintained manually or (better) generated and
-     updated by looking for global variable accesses
-     (the browser has a menu function for that)
-     However, often too much is found, and you may want to explicitely
-     exclude individual packages in the #excludedFromPreRequisites method."
+    "list packages which are a prerequisite, because they contain
+     classes which are referenced by my classes.
+     We do not need these packages as a prerequisite for loading or compiling.
+     This method is generated automatically,
+     by searching all classes (and their packages) which are referenced by my classes."
 
     ^ #(
-        #'stx:libbasic2'    "OrderedDictionary - referenced by ChangeSet>>groupBy:labelAs:sort: "
+        #'stx:libbasic2'    "HTMLUtilities - referenced by HTMLDocGenerator>>generateClassDocReferenceFor:text:autoloading: "
+    )
+!
+
+subProjects
+    "list packages which are known as subprojects. 
+     The generated makefile will enter those and make there as well.
+     However: they are not forced to be loaded when a package is loaded; 
+     for those, redefine requiredPrerequisites."
+
+    ^ #(
     )
 ! !
 
-
 !stx_libbasic3 class methodsFor:'description - compilation'!
 
 additionalBaseAddressDefinition_bc_dot_mak
@@ -103,9 +114,12 @@
 # see stdHeader_bc for LIBBASIC3_BASE
 LIB_BASE=$(LIBBASIC3_BASE)
 '
+!
+
+stcWarningOptions
+    ^ '-warnNonStandard -warnUnused'
 ! !
 
-
 !stx_libbasic3 class methodsFor:'description - contents'!
 
 classNamesAndAttributes
@@ -119,7 +133,11 @@
         AbstractSourceCodeManager
         CallChain
         Change
+        ChangeDeltaInformation
+        ChangeNotificationParameter
         ChangeSet
+        ChangeSetDiff
+        ChangeSetDiffComponent
         ClassOrganizer
         HTMLDocGenerator
         HistoryManager
@@ -127,32 +145,58 @@
         MessageTracer
         MethodFinder
         ProfileTree
+        ProjectChecker
+        ProjectProblem
+        SourceCodeCache
         SourceCodeManagerError
         SourceCodeManagerUtilities
+        SystemEnvironment
         SystemOrganizer
+        TraceBuffer
+        (VSEFileSourceWriter autoload)
         VersionInfo
         WrappedMethod
         #'stx_libbasic3'
         CVSSourceCodeManager
         CVSVersionInfo
+        ChangeSetDiffEntry
+        ChangeSetDiffSet
         ClassChange
         CompositeChange
+        DataBaseSourceCodeManager
+        DataBaseSourceCodeManagerUtilities
         DoItChange
+        FileBasedSourceCodeManager
         FileInChange
+        GitSourceCodeManager
+        InvalidChange
+        MercurialSourceCodeManager
+        MethodChangeNotificationParameter
         NameSpaceCreationChange
         OtherChange
+        PerforceSourceCodeManager
+        SVNVersionInfo
+        SourceCodeManagerUtilitiesForContainerBasedManagers
+        SourceCodeManagerUtilitiesForWorkspaceBasedManagers
         StoreSourceCodeManager
+        (VSEChunkFileSourceWriter autoload)
+        (VSEPackageFileSourceWriter autoload)
         ClassCategoryChange
         ClassClassVariableChange
         ClassCommentChange
         ClassDefinitionChange
+        ClassInitializeChange
         ClassInstVarDefinitionChange
         ClassOtherChange
         ClassPrimitiveChange
         ClassRemoveChange
         ClassRenameChange
+        InfoChange
+        MethodCategoryChangeNotificationParameter
         MethodCategoryRenameChange
         MethodChange
+        MethodRemoveChangeNotificationParameter
+        MethodTrapChangeNotificationParameter
         TimestampChange
         ClassPrimitiveDefinitionsChange
         ClassPrimitiveFunctionsChange
@@ -162,30 +206,6 @@
         MethodPackageChange
         MethodPrivacyChange
         MethodRemoveChange
-        ChangeNotificationParameter
-        MethodChangeNotificationParameter
-        MethodRemoveChangeNotificationParameter
-        MethodCategoryChangeNotificationParameter
-        MethodTrapChangeNotificationParameter
-        TraceBuffer
-        PerforceSourceCodeManager
-        ChangeSetDiffComponent
-        ChangeSetDiff
-        ChangeSetDiffSet
-        ChangeSetDiffEntry
-        ChangeDeltaInformation
-        SVNVersionInfo
-        SourceCodeCache
-        FileBasedSourceCodeManager
-        DataBaseSourceCodeManager
-        ProjectChecker
-        MercurialSourceCodeManager
-        InvalidChange
-        InfoChange
-        GitSourceCodeManager
-        ProjectProblem
-        SourceCodeManagerUtilitiesForContainerBasedManagers
-        SourceCodeManagerUtilitiesForWorkspaceBasedManagers
         (VisualAgeChunkFileSourceWriter autoload)
         (TraitDefinitionChange autoload)
         (TraitClassTraitDefinitionChange autoload)
@@ -194,7 +214,7 @@
 
 extensionMethodNames
     "lists the extension methods which are to be included in the project.
-     Entries are 2-element array literals, consisting of class-name and selector."
+     Entries are pairwise elements, consisting of class-name and selector."
 
     ^ #(
         UserPreferences historyManagerModificationLimit
@@ -208,10 +228,10 @@
         UserPreferences managerPerMatchingModuleDefinitions:
         'ConfigurableFeatures class' hasProjectChecker
         CompiledCode setTracelog
+        ExecutableFunction isMocked
     )
 ! !
 
-
 !stx_libbasic3 class methodsFor:'description - project information'!
 
 applicationIconFileName
@@ -249,7 +269,6 @@
     ^ 'Smalltalk/X'
 ! !
 
-
 !stx_libbasic3 class methodsFor:'description - svn'!
 
 svnRepositoryUrlString
@@ -268,25 +287,19 @@
     ^ "$SVN-Revision:"'Nicht versioniertes Verzeichnis'"$"
 ! !
 
-
 !stx_libbasic3 class methodsFor:'others'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic3/stx_libbasic3.st,v 1.80 2013-05-07 12:19:36 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/stx_libbasic3.st,v 1.92 2015-02-21 11:15:56 cg Exp $'
 ! !
 
-
 !stx_libbasic3 class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/stx_libbasic3.st,v 1.80 2013-05-07 12:19:36 cg Exp $'
-!
-
-version_HG
-    ^ '$Changeset: <not expanded> $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/stx_libbasic3.st,v 1.92 2015-02-21 11:15:56 cg Exp $'
 !
 
 version_SVN
-    ^ '$Id: stx_libbasic3.st,v 1.80 2013-05-07 12:19:36 cg Exp $'
+    ^ '$Id: stx_libbasic3.st,v 1.92 2015-02-21 11:15:56 cg Exp $'
 ! !