stx_libsvn.st
branchjv
changeset 1162 6558c17e1a7f
parent 1157 118030c0fa42
child 1163 23b49381fcc1
equal deleted inserted replaced
1161:5dfb19375bd3 1162:6558c17e1a7f
    23  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
    23  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
    24  OTHER DEALINGS IN THE SOFTWARE.
    24  OTHER DEALINGS IN THE SOFTWARE.
    25 "
    25 "
    26 "{ Package: 'stx:libsvn' }"
    26 "{ Package: 'stx:libsvn' }"
    27 
    27 
       
    28 "{ NameSpace: Smalltalk }"
       
    29 
    28 LibraryDefinition subclass:#stx_libsvn
    30 LibraryDefinition subclass:#stx_libsvn
    29 	instanceVariableNames:''
    31 	instanceVariableNames:''
    30 	classVariableNames:''
    32 	classVariableNames:''
    31 	poolDictionaries:''
    33 	poolDictionaries:''
    32 	category:'* Projects & Packages *'
    34 	category:'* Projects & Packages *'
    72     ^ #(
    74     ^ #(
    73     )
    75     )
    74 !
    76 !
    75 
    77 
    76 mandatoryPreRequisites
    78 mandatoryPreRequisites
    77     "list all required mandatory packages.
    79     "list packages which are mandatory as a prerequisite.
    78      Packages are mandatory, if they contain superclasses of the package's classes
    80      This are packages containing superclasses of my classes and classes which
    79      or classes which are extended by this package.
    81      are extended by myself.
    80      This list can be maintained manually or (better) generated and
    82      They are mandatory, because we need these packages as a prerequisite for loading and compiling.
    81      updated by scanning the superclass hierarchies
    83      This method is generated automatically,
    82      (the browser has a menu function for that)"
    84      by searching along the inheritance chain of all of my classes."
    83 
    85 
    84     ^ #(
    86     ^ #(
    85         #'stx:libbasic'    "ArithmeticValue - extended "
    87         #'stx:libbasic'    "ArithmeticValue - extended"
    86         #'stx:libbasic3'    "AbstractSourceCodeManager - superclass of SVNSourceCodeManager "
    88         #'stx:libbasic3'    "AbstractSourceCodeManager - superclass of SVNSourceCodeManager"
    87         #'stx:libtool'    "AbstractFileBrowser - extended "
    89         #'stx:libtool'    "AbstractFileBrowser - extended"
    88         #'stx:libview'    "DeviceGraphicsContext - extended "
    90         #'stx:libview'    "DisplaySurface - extended"
    89         #'stx:libview2'    "ApplicationModel - extended "
    91         #'stx:libview2'    "ApplicationModel - extended"
    90         #'stx:libwidg2'    "FilenameWidgetWithHistory - extended "
    92         #'stx:libwidg2'    "FilenameWidgetWithHistory - extended"
    91     )
    93     )
    92 !
    94 !
    93 
    95 
    94 postLoadAction
    96 postLoadAction
    95 
    97 
   121     NewLauncher
   123     NewLauncher
   122         removeSettingsApplicationByClass: SVN::SettingsApp fullName asSymbol
   124         removeSettingsApplicationByClass: SVN::SettingsApp fullName asSymbol
   123 !
   125 !
   124 
   126 
   125 referencedPreRequisites
   127 referencedPreRequisites
   126     "list all packages containing classes referenced by the packages's members.
   128     "list packages which are a prerequisite, because they contain
   127      This list can be maintained manually or (better) generated and
   129      classes which are referenced by my classes.
   128      updated by looking for global variable accesses
   130      We do not need these packages as a prerequisite for compiling or loading,
   129      (the browser has a menu function for that)
   131      however, a class from it may be referenced during execution and having it
   130      However, often too much is found, and you may want to explicitely
   132      unloaded then may lead to a runtime doesNotUnderstand error, unless the caller
   131      exclude individual packages in the #excludedFromPreRequisites method."
   133      includes explicit checks for the package being present.
   132 
   134      This method is generated automatically,
   133     ^ #(
   135      by searching all classes (and their packages) which are referenced by my classes."
   134         #'stx:goodies/xml/vw'    "XML::Node - referenced by SVN::WCEntry class>>readFromXml: "
   136 
   135         #'stx:libbasic2'    "List - referenced by SVN::Configuration>>initialize "
   137     ^ #(
   136         #'stx:libtool2'    "MenuEditor - referenced by SVN::IconLibrary class>>initialize "
   138         #'stx:goodies/xml/vw'    "XML::Node - referenced by SVN::WCEntry class>>readFromXml:"
   137         #'stx:libwidg'    "Button - referenced by SVN::CommitDialog2>>doRunSanityChecks "
   139         #'stx:libbasic2'    "List - referenced by SVN::Configuration>>initialize"
       
   140         #'stx:libtool2'    "MenuEditor - referenced by SVN::IconLibrary class>>initialize"
       
   141         #'stx:libwidg'    "Button - referenced by SVN::CommitDialog2>>doRunSanityChecks"
   138     )
   142     )
   139 !
   143 !
   140 
   144 
   141 subProjects
   145 subProjects
   142     "list packages which are known as subprojects.
   146     "list packages which are known as subprojects.
   276         #'SVN::StatusCommand'
   280         #'SVN::StatusCommand'
   277         #'SVN::UpdateCommand'
   281         #'SVN::UpdateCommand'
   278         #'SVN::UpdateTask'
   282         #'SVN::UpdateTask'
   279         (#'SVN::CommitTests' autoload)
   283         (#'SVN::CommitTests' autoload)
   280         (#'SVN::ConfigurationTests' autoload)
   284         (#'SVN::ConfigurationTests' autoload)
       
   285         (#'SVN::PackageResource' autoload)
   281         (#'SVN::PackageAResource' autoload)
   286         (#'SVN::PackageAResource' autoload)
   282         (#'SVN::PackageBResource' autoload)
   287         (#'SVN::PackageBResource' autoload)
   283         (#'SVN::PackagePatternTests' autoload)
   288         (#'SVN::PackagePatternTests' autoload)
   284         (#'SVN::PackageResource' autoload)
   289 
   285         (#'SVN::RepositoryResource' autoload)
   290         (#'SVN::RepositoryResource' autoload)
   286         (#'SVN::UpdateLikeWizard' autoload)
   291         (#'SVN::UpdateLikeWizard' autoload)
   287     )
   292     )
       
   293 
       
   294     "Modified: / 20-01-2016 / 23:04:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   288 !
   295 !
   289 
   296 
   290 extensionMethodNames
   297 extensionMethodNames
   291     "lists the extension methods which are to be included in the project.
   298     "list class/selector pairs of extensions.
   292      Entries are 2-element array literals, consisting of class-name and selector."
   299      A correponding method with real names must be present in my concrete subclasses"
   293 
   300 
   294     ^ #(
   301     ^ #(
       
   302         AbstractFileBrowser canSubversionMerge
       
   303         AbstractFileBrowser canSubversionMergeAuto
       
   304         AbstractFileBrowser canSubversionMergeWithExternalDiff3
       
   305         AbstractFileBrowser canSubversionResolve
       
   306         AbstractFileBrowser hasSubversionWorkingCopySelected
       
   307         AbstractFileBrowser hasSubversionWorkingCopySelectedAndDiff3CmdDefined
       
   308         AbstractFileBrowser svnAdd
   295         AbstractFileBrowser svnCommit
   309         AbstractFileBrowser svnCommit
       
   310         AbstractFileBrowser svnCompare
       
   311         AbstractFileBrowser svnCompare:
       
   312         AbstractFileBrowser svnCompareWithBASE
       
   313         AbstractFileBrowser svnCompareWithHEAD
       
   314         AbstractFileBrowser svnDebugOpenWorkingCopyBrowser
       
   315         AbstractFileBrowser svnDiff
       
   316         AbstractFileBrowser svnExecuteCommand:
       
   317         AbstractFileBrowser svnExecuteCommand:objects:
       
   318         AbstractFileBrowser svnInfo
       
   319         AbstractFileBrowser svnLog:
       
   320         AbstractFileBrowser svnMerge
       
   321         AbstractFileBrowser svnMergeAuto
       
   322         AbstractFileBrowser svnMergeBranch
       
   323         AbstractFileBrowser svnMergeFilesFor:do:
       
   324         AbstractFileBrowser svnMergeFilesFor:inDirectoryContaining:do:
       
   325         AbstractFileBrowser svnMergeWithExternalDiff3
       
   326         AbstractFileBrowser svnRemove
       
   327         AbstractFileBrowser svnRevert
   296         AbstractFileBrowser svnStatus
   328         AbstractFileBrowser svnStatus
       
   329         AbstractFileBrowser svnStatusShowUpdates
       
   330         AbstractFileBrowser svnUpdate
       
   331         AbstractFileBrowser svnUpdateWithExternalDiff3
       
   332         AbstractFileBrowser svnWorkingCopy
   297         ChangeSet condenseChangesForPackage2:
   333         ChangeSet condenseChangesForPackage2:
   298         Class fileOutAsMethodIn:selector:
   334         Class fileOutAsMethodIn:selector:
   299         Class svnBranch
   335         Class svnBranch
   300         Class svnRepository
   336         Class svnRepository
   301         Date asSVNRevisionSpec
   337         Date asSVNRevisionSpec
   345         #'Tools::NewSystemBrowser' selectedProjectsFromClasses
   381         #'Tools::NewSystemBrowser' selectedProjectsFromClasses
   346         #'Tools::NewSystemBrowser' svnRepositoryFor:
   382         #'Tools::NewSystemBrowser' svnRepositoryFor:
   347         #'Tools::NewSystemBrowser' svnRepositoryManager
   383         #'Tools::NewSystemBrowser' svnRepositoryManager
   348         #'Tools::NewSystemBrowser' theSingleSelectedProjectForSubversion
   384         #'Tools::NewSystemBrowser' theSingleSelectedProjectForSubversion
   349         #'Tools::NewSystemBrowser' theSingleSelectedProjectFromClasses
   385         #'Tools::NewSystemBrowser' theSingleSelectedProjectFromClasses
       
   386         UserPreferences svnCommand
       
   387         UserPreferences svnCommand:
   350         UserPreferences svnConfigurations2
   388         UserPreferences svnConfigurations2
   351         UserPreferences svnConfigurations2:
   389         UserPreferences svnConfigurations2:
   352         UserPreferences svnCurrentConfiguration
   390         UserPreferences svnCurrentConfiguration
   353         UserPreferences svnCurrentConfiguration:
   391         UserPreferences svnCurrentConfiguration:
       
   392         UserPreferences svnDiff2Command
       
   393         UserPreferences svnDiff2Command:
       
   394         UserPreferences svnDiff3Command
       
   395         UserPreferences svnDiff3Command:
   354         UserPreferences svnEnabled
   396         UserPreferences svnEnabled
   355         UserPreferences svnEnabled:
   397         UserPreferences svnEnabled:
   356         UserPreferences svnVerbose
   398         UserPreferences svnVerbose
   357         UserPreferences svnVerbose:
   399         UserPreferences svnVerbose:
   358         'AbstractFileBrowser class' svnMenu
   400         'AbstractFileBrowser class' svnMenu
   359         'ProjectDefinition class' forEachContentsMethodsCodeToCompileDo:ignoreOldEntries:ignoreOldDefinition:
   401         'ProjectDefinition class' forEachContentsMethodsCodeToCompileDo:ignoreOldEntries:ignoreOldDefinition:
   360         'ProjectDefinition class' svnRepositoryUrl
   402         'ProjectDefinition class' svnRepositoryUrl
   361         'ProjectDefinition class' #'svnRepositoryUrlString_code'
   403         'ProjectDefinition class' #'svnRepositoryUrlString_code'
       
   404         'ProjectDefinition class' svnRevision
   362         'Tools::NewSystemBrowser class' classMenuSubversion
   405         'Tools::NewSystemBrowser class' classMenuSubversion
   363         'Tools::NewSystemBrowser class' classSubversionChangesetMenu
   406         'Tools::NewSystemBrowser class' classSubversionChangesetMenu
   364         'Tools::NewSystemBrowser class' classSubversionCompareMenu
   407         'Tools::NewSystemBrowser class' classSubversionCompareMenu
   365         'Tools::NewSystemBrowser class' projectMenuSubversion
   408         'Tools::NewSystemBrowser class' projectMenuSubversion
   366         'Tools::NewSystemBrowser class' projectSubversionChangesetMenu
   409         'Tools::NewSystemBrowser class' projectSubversionChangesetMenu
   367         'Tools::NewSystemBrowser class' projectSubversionCompareMenu
   410         'Tools::NewSystemBrowser class' projectSubversionCompareMenu
   368         'Tools::NewSystemBrowser class' projectSubversionMergeMenu
   411         'Tools::NewSystemBrowser class' projectSubversionMergeMenu
   369         'UserNotification class' notify:progress:
   412         'UserNotification class' notify:progress:
   370         AbstractFileBrowser canSubversionMerge
       
   371         AbstractFileBrowser canSubversionMergeAuto
       
   372         AbstractFileBrowser canSubversionMergeWithExternalDiff3
       
   373         AbstractFileBrowser canSubversionResolve
       
   374         AbstractFileBrowser hasSubversionWorkingCopySelected
       
   375         AbstractFileBrowser hasSubversionWorkingCopySelectedAndDiff3CmdDefined
       
   376         AbstractFileBrowser svnAdd
       
   377         AbstractFileBrowser svnCompare
       
   378         AbstractFileBrowser svnCompare:
       
   379         AbstractFileBrowser svnCompareWithBASE
       
   380         AbstractFileBrowser svnCompareWithHEAD
       
   381         AbstractFileBrowser svnDebugOpenWorkingCopyBrowser
       
   382         AbstractFileBrowser svnDiff
       
   383         AbstractFileBrowser svnExecuteCommand:
       
   384         AbstractFileBrowser svnExecuteCommand:objects:
       
   385         AbstractFileBrowser svnInfo
       
   386         AbstractFileBrowser svnLog:
       
   387         AbstractFileBrowser svnMerge
       
   388         AbstractFileBrowser svnMergeAuto
       
   389         AbstractFileBrowser svnMergeBranch
       
   390         AbstractFileBrowser svnMergeFilesFor:do:
       
   391         AbstractFileBrowser svnMergeFilesFor:inDirectoryContaining:do:
       
   392         AbstractFileBrowser svnMergeWithExternalDiff3
       
   393         AbstractFileBrowser svnRemove
       
   394         AbstractFileBrowser svnRevert
       
   395         AbstractFileBrowser svnStatusShowUpdates
       
   396         AbstractFileBrowser svnUpdate
       
   397         AbstractFileBrowser svnUpdateWithExternalDiff3
       
   398         AbstractFileBrowser svnWorkingCopy
       
   399         UserPreferences svnCommand
       
   400         UserPreferences svnCommand:
       
   401         UserPreferences svnDiff2Command
       
   402         UserPreferences svnDiff2Command:
       
   403         UserPreferences svnDiff3Command
       
   404         UserPreferences svnDiff3Command:
       
   405         'ProjectDefinition class' svnRevision
       
   406     )
   413     )
   407 ! !
   414 ! !
   408 
   415 
   409 !stx_libsvn class methodsFor:'description - project information'!
   416 !stx_libsvn class methodsFor:'description - project information'!
   410 
   417 
   471 version_SVN
   478 version_SVN
   472     ^ '$Id$'
   479     ^ '$Id$'
   473 
   480 
   474 ! !
   481 ! !
   475 
   482 
   476 
   483 !stx_libsvn class methodsFor:'documentation'!
       
   484 
       
   485 version_HG
       
   486     ^ '$Changeset: <not expanded> $'
       
   487 ! !
       
   488