stx_libbasic3.st
changeset 3569 bfd632885261
parent 3559 99d5e2516e44
child 3590 cca2c4a7b6de
--- a/stx_libbasic3.st	Thu May 29 18:05:33 2014 +0200
+++ b/stx_libbasic3.st	Thu May 29 18:05:37 2014 +0200
@@ -46,6 +46,8 @@
 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: "
@@ -59,33 +61,42 @@
         #'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."
+
+    ^ #(
     )
 ! !
 
@@ -190,8 +201,8 @@
 !
 
 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."
+    "list class/selector pairs of extensions.
+     A correponding method with real names must be present in my concrete subclasses"
 
     ^ #(
         UserPreferences historyManagerModificationLimit
@@ -266,16 +277,16 @@
 !stx_libbasic3 class methodsFor:'others'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic3/stx_libbasic3.st,v 1.83 2014-05-13 09:47:35 vrany Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/stx_libbasic3.st,v 1.84 2014-05-29 16:05:37 vrany Exp $'
 ! !
 
 !stx_libbasic3 class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/stx_libbasic3.st,v 1.83 2014-05-13 09:47:35 vrany Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/stx_libbasic3.st,v 1.84 2014-05-29 16:05:37 vrany Exp $'
 !
 
 version_SVN
-    ^ '$Id: stx_libbasic3.st,v 1.83 2014-05-13 09:47:35 vrany Exp $'
+    ^ '$Id: stx_libbasic3.st,v 1.84 2014-05-29 16:05:37 vrany Exp $'
 ! !