ProjectDefinition.st
author Claus Gittinger <cg@exept.de>
Fri, 18 Aug 2006 13:07:17 +0200
changeset 9575 353ef8cc798f
parent 9569 b0bf179c9bf5
child 9579 bb79e778fec9
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9553
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
     1
"
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
     3
              All Rights Reserved
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
     4
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
     5
 This software is furnished under a license and may be used
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
     6
 only in accordance with the terms of that license and with the
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
     8
 be provided or otherwise made available to, or used by, any
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
     9
 other person.  No title to or ownership of the software is
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    10
 hereby transferred.
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    11
"
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    12
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    13
"{ Package: 'stx:libbasic3' }"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    14
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
    15
Object subclass:#ProjectDefinition
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
    16
	instanceVariableNames:''
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
    17
	classVariableNames:''
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
    18
	poolDictionaries:''
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
    19
	category:'System-Support-Projects'
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    20
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    21
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
    22
!ProjectDefinition class methodsFor:'documentation'!
9553
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    23
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    24
copyright
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    25
"
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    26
 COPYRIGHT (c) 2006 by eXept Software AG
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    27
              All Rights Reserved
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    28
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    29
 This software is furnished under a license and may be used
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    30
 only in accordance with the terms of that license and with the
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    32
 be provided or otherwise made available to, or used by, any
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    33
 other person.  No title to or ownership of the software is
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    34
 hereby transferred.
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    35
"
0ba9e1ed1aee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9551
diff changeset
    36
! !
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    37
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
    38
!ProjectDefinition class methodsFor:'instance creation'!
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    39
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    40
newForPackage:packageID
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    41
    ^ self 
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    42
        newNamed:(self initialClassNameForDefinitionOf:packageID) 
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    43
        package:packageID.
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    44
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    45
    "Created: / 11-08-2006 / 14:27:19 / cg"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    46
!
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    47
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    48
newNamed:newName package:packageID
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    49
    |newClass|
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    50
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    51
    "/ for now, we are strict.
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    52
    self assert:(self initialClassNameForDefinitionOf:packageID) = newName.
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
    53
    self assert:(self ~~ ProjectDefinition).  "ProjectDefinition is abstract"
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    54
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    55
    newClass := self
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    56
                    subclass:(newName asSymbol)
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    57
                    instanceVariableNames:''
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    58
                    classVariableNames:''
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    59
                    poolDictionaries:''
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    60
                    category:(self defaultCategory).
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    61
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    62
    newClass package:packageID asSymbol.
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    63
    ^ newClass
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    64
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    65
    "Created: / 09-08-2006 / 17:57:37 / fm"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    66
    "Modified: / 09-08-2006 / 19:27:53 / fm"
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
    67
    "Modified: / 17-08-2006 / 17:24:23 / cg"
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    68
! !
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
    69
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
    70
!ProjectDefinition class methodsFor:'accessing'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    71
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    72
defaultCategory
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    73
    ^'* Projects *'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    74
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    75
    "Created: / 11-08-2006 / 14:16:49 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    76
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    77
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    78
initialClassNameForDefinitionOf:aPackageId
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    79
    |s|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    80
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    81
    s := aPackageId asString copy replaceAny:':/' with:$_.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    82
    (s endsWith:$_) ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    83
        s := s copyWithoutLast:1
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    84
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    85
    ^ s
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    86
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    87
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    88
   DapasXProject initialClassNameForDefinitionOf:'bosch:dapasx/interactiver_editor' 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    89
   DapasXProject initialClassNameForDefinitionOf:'stx:libbasic' 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    90
   DapasXProject initialClassNameForDefinitionOf:'stx:goodies/xml' 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    91
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    92
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    93
    "Created: / 09-08-2006 / 17:44:47 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    94
    "Modified: / 11-08-2006 / 14:00:05 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    95
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    96
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    97
libraryName
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
    98
    ^ self package asPackageId libraryName
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    99
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   100
    "
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   101
     bosch_dapasx_datenbasis_Definition libraryName
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   102
     stx_libbasic3 libraryName
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   103
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   104
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   105
    "Modified: / 09-08-2006 / 18:20:29 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   106
    "Modified: / 18-08-2006 / 12:36:45 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   107
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   108
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   109
libraryNameFor:aProjectID 
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   110
    ^ aProjectID asPackageId libraryName
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   111
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   112
    "
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   113
     bosch_dapasx_datenbasis libraryName
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   114
     stx_libbasic3 libraryNameFor:'stx:libbasic'
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   115
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   116
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   117
    "Modified: / 09-08-2006 / 18:20:29 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   118
    "Modified: / 18-08-2006 / 12:37:02 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   119
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   120
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   121
module
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   122
    ^ self moduleOfClass:self
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   123
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   124
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   125
       bosch_dapasx_datenbasis_Definition module
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   126
       DapasX_Datenbasis module
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   127
       stx_libbasic3 module
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   128
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   129
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   130
    "Created: / 08-08-2006 / 20:24:53 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   131
    "Modified: / 09-08-2006 / 16:16:37 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   132
    "Modified: / 17-08-2006 / 20:50:46 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   133
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   134
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   135
moduleDirectory
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   136
    ^ (PackageId from:self package) directory
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   137
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   138
    "
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   139
     bosch_dapasx_datenbasis_Definition moduleDirectory
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   140
     bosch_dapasx_parameter_system_Definition moduleDirectory
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   141
     stx_libbasic3 moduleDirectory    
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   142
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   143
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   144
    "Created: / 08-08-2006 / 20:25:39 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   145
    "Modified: / 18-08-2006 / 12:18:33 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   146
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   147
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   148
moduleDirectoryFor:aProjectID 
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   149
    ^ (aProjectID subStrings:$:) last
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   150
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   151
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   152
        bosch_dapasx_datenbasis_Definition moduleDirectory
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   153
        bosch_dapasx_parameter_system_Definition moduleDirectory
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   154
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   155
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   156
    "Created: / 08-08-2006 / 20:25:39 / fm"
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   157
    "Modified: / 17-08-2006 / 14:13:41 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   158
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   159
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   160
moduleFor:aProjectID 
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   161
    ^ (aProjectID subStrings:$:) first
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   162
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   163
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   164
       DapasXProject module
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   165
       DapasX_Datenbasis module
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   166
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   167
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   168
    "Created: / 09-08-2006 / 16:16:16 / fm"
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   169
    "Modified: / 17-08-2006 / 14:13:46 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   170
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   171
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   172
moduleOfClass:aClass 
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   173
    ^ self moduleFor:aClass package
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   174
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   175
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   176
       DapasXProject module
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   177
       DapasX_Datenbasis module
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   178
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   179
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   180
    "Created: / 09-08-2006 / 16:16:16 / fm"
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   181
    "Modified: / 17-08-2006 / 14:13:51 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   182
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   183
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   184
msdosPathToPackage:aPackageID 
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   185
    "Returns the path to the package defined by aPackageID relative to my path"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   186
    
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   187
    ^ self msdosPathToTop , '\..\' , (self msdosTopRelativePathToPackage:aPackageID)
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   188
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   189
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   190
     self msdosPathToPackage:'bosch:dapasx/kernel'
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   191
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   192
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   193
    "Created: / 09-08-2006 / 16:35:22 / fm"
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   194
    "Modified: / 17-08-2006 / 14:21:53 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   195
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   196
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   197
msdosPathToPackage:toPackageID from:fromPackageID
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   198
    "Returns the path to the package defined by aPackageID relative to my path"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   199
    
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   200
    ^ (self msdosPathToTopFor:fromPackageID) , '\..\' , (self msdosTopRelativePathToPackage:toPackageID)
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   201
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   202
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   203
     self msdosPathToPackage:'bosch:dapasx/kernel' from:'bosch:dapasx/application'
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   204
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   205
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   206
    "Created: / 17-08-2006 / 14:26:39 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   207
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   208
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   209
msdosPathToTop
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   210
    "Returns the path to stx counting the number of $/ and $: in the package name and adding for each one '../' to get the ST/X top directory"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   211
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   212
    ^self msdosPathToTopFor: self package 
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   213
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   214
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   215
     bosch_dapasx_datenbasis_Definition msdosPathToTop    
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   216
     DapasX_Datenbasis pathToTop  
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   217
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   218
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   219
    "Created: / 09-08-2006 / 15:45:54 / fm"
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   220
    "Modified: / 17-08-2006 / 14:25:28 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   221
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   222
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   223
msdosPathToTopFor: aProjectID
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   224
    "Returns the path to stx counting the number of $/ and $: in the package name and adding for each one '../' to get the ST/X top directory"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   225
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   226
    ^ (((1 to:(aProjectID asCollectionOfSubstringsSeparatedByAny:':/') size)
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   227
            collect:[:n | '..\']) asStringWith:'') , 'stx'    
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   228
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   229
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   230
     self msdosPathToTopFor: #'bosch:dapasx/datenbasis'   
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   231
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   232
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   233
    "Created: / 09-08-2006 / 15:45:54 / fm"
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   234
    "Modified: / 17-08-2006 / 14:25:18 / cg"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   235
!
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   236
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   237
msdosTopRelativePathToPackage:aPackageID 
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   238
    "Returns the path to the package as specified by aPackageID relative to the top directory"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   239
    
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   240
    ^ aPackageID asString copy replaceAny:':/' with:$\
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   241
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   242
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   243
     self msdosTopRelativePathToPackage:'stx:goodies/xml'
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   244
     self msdosTopRelativePathToPackage:'bosch:dapasx/kernel'
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   245
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   246
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   247
    "Created: / 17-08-2006 / 14:20:44 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   248
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   249
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   250
packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   251
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   252
^self packageNameFor: self package
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   253
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   254
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   255
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   256
   bosch_dapasx_hw_schnittstellen_Definition  packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   257
   bosch_dapasx_datenbasis_Definition packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   258
   bosch_dapasx_parameter_system_Definition packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   259
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   260
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   261
    "Created: / 08-08-2006 / 20:24:53 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   262
    "Modified: / 09-08-2006 / 16:16:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   263
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   264
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   265
packageNameFor: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   266
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   267
^((aProjectID asString copy replaceAny:'/' with:$:) subStrings: $:) last
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   268
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   269
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   270
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   271
   bosch_dapasx_hw_schnittstellen  packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   272
   bosch_dapasx_datenbasis packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   273
   bosch_dapasx_parameter_system packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   274
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   275
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   276
    "Created: / 08-08-2006 / 20:24:53 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   277
    "Modified: / 09-08-2006 / 16:16:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   278
    "Modified: / 11-08-2006 / 14:02:32 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   279
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   280
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   281
parentProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   282
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   283
    ^(self parentProjectFor: self package)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   284
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   285
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   286
    bosch_dapasx_hw_schnittstellen_Definition  parentProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   287
    DapasX_Datenbasis parentProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   288
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   289
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   290
    "Created: / 07-08-2006 / 20:18:27 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   291
    "Modified: / 08-08-2006 / 10:47:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   292
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   293
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   294
parentProjectFor: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   295
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   296
    ^(aProjectID subStrings: $/) first
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   297
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   298
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   299
    bosch_dapasx_hw_schnittstellen  parentProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   300
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   301
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   302
    "Created: / 07-08-2006 / 20:18:27 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   303
    "Modified: / 08-08-2006 / 10:47:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   304
    "Modified: / 11-08-2006 / 14:02:56 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   305
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   306
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   307
requiredProjects
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   308
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   309
^self preRequisites, self subProjects
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   310
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   311
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   312
topRelativeMsdosPathToPackage:aPackageID 
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   313
    "Returns the path to the package as specified by aPackageID relative to the top directory"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   314
    
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   315
    ^ aPackageID asString copy replaceAny:':/' with:$\
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   316
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   317
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   318
     self topRelativePathToPackage:'stx:goodies/xml'
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   319
     self topRelativePathToPackage:'bosch:dapasx/kernel'
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   320
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   321
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   322
    "Created: / 17-08-2006 / 14:16:28 / cg"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   323
!
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   324
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   325
unixPathToPackage:aPackageID
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   326
    "Returns the path to stx counting the number of $/ and $: in the package name and adding for each one '../' to get the ST/X top directory"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   327
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   328
    ^ self unixPathToTop , '/../' , (self unixTopRelativePathToPackage:aPackageID)
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   329
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   330
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   331
     bosch_dapasx_kernel unixPathToPackage:'bosch:dapasx/kernel'
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   332
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   333
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   334
    "Created: / 09-08-2006 / 16:35:22 / fm"
9548
94f81c40bca9 *** empty log message ***
fm
parents: 9545
diff changeset
   335
    "Modified: / 16-08-2006 / 18:55:41 / User"
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   336
    "Modified: / 17-08-2006 / 14:20:28 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   337
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   338
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   339
unixPathToTop
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   340
    "Returns the path to stx counting the number of $/ and $: in the package name and adding for each one '../' to get the ST/X top directory"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   341
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   342
    ^ (((1 to:(self package asCollectionOfSubstringsSeparatedByAny:':/') size)
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   343
        collect:[:n | '../']) asStringWith:'') , 'stx'    
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   344
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   345
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   346
     bosch_dapasx_kernel unixPathToTop        
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   347
     stx_goodies_xml unixPathToTop  
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   348
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   349
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   350
    "Created: / 09-08-2006 / 15:45:54 / fm"
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   351
    "Modified: / 17-08-2006 / 14:17:59 / cg"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   352
!
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   353
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   354
unixTopRelativePathToPackage:aPackageID 
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   355
    "Returns the path to the package as specified by aPackageID relative to the top directory"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   356
    
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   357
    ^ aPackageID asString copy replaceAny:':/' with:$/
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   358
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   359
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   360
     self unixTopRelativePathToPackage:'stx:goodies/xml'
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   361
     self unixTopRelativePathToPackage:'bosch:dapasx/kernel'
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   362
    "
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   363
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
   364
    "Created: / 17-08-2006 / 14:20:18 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   365
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   366
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
   367
!ProjectDefinition class methodsFor:'defaults'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   368
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   369
defaultDescription
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   370
    ^ 'description'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   371
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   372
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
   373
!ProjectDefinition class methodsFor:'description'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   374
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   375
postLoadAction
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   376
    "invoked after loading a project"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   377
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   378
    "/ intentionally left blank
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   379
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   380
    "Created: / 08-08-2006 / 11:07:40 / fm"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   381
    "Modified: / 17-08-2006 / 19:59:17 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   382
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   383
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   384
preRequisites
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   385
    "list packages which are required as a prerequisite. This method is generated automatically,
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   386
     by searching along the inheritance chain of all of my classes.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   387
     However, when generating automatically, packages are only added - never removed, unless listed
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   388
     in excludedFromPreRequisites."
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   389
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   390
    ^ #()
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   391
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   392
    "Modified: / 17-08-2006 / 19:54:21 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   393
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   394
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   395
preUnloadAction
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   396
    "invoked before unloading a project"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   397
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   398
    "/ intentionally left blank
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   399
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   400
    "Created: / 08-08-2006 / 11:07:40 / fm"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   401
    "Modified: / 17-08-2006 / 19:59:26 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   402
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   403
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   404
subProjects
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   405
    "list packages which are known as subprojects. This method is generated automatically.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   406
     However, when generating automatically, packages are only added - never removed, unless listed
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   407
     in excludedFromSubProjects."
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   408
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   409
    ^ #()
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   410
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   411
    "Modified: / 17-08-2006 / 19:57:46 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   412
! !
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   413
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   414
!ProjectDefinition class methodsFor:'description - classes'!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   415
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   416
autoloaded_classNames
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   417
    "classes listed here will NOT be compiled, but remain autoloaded.
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   418
     (i.e. excluded from the build process). 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   419
     A corresponding method is generated for real descriptions."
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   420
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   421
    ^ self subclassResponsibility
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   422
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   423
    "Created: / 07-08-2006 / 19:02:57 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   424
    "Modified: / 07-08-2006 / 21:25:25 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   425
    "Modified: / 17-08-2006 / 20:47:59 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   426
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   427
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   428
compiled_classNames          
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   429
    "a correponding method with real names is generated in my subclasses"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   430
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   431
    ^ self subclassResponsibility
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   432
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   433
    "Created: / 07-08-2006 / 19:02:57 / fm"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   434
    "Modified: / 07-08-2006 / 21:25:25 / fm"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   435
    "Modified: / 17-08-2006 / 20:47:20 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   436
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   437
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   438
excluded_classNames
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   439
    "list names of classes to be excluded from the build process.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   440
     A correponding method with real names is generated in my subclasses"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   441
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   442
    self subclassResponsibility
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   443
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   444
    "Created: / 07-08-2006 / 19:02:57 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   445
    "Modified: / 07-08-2006 / 21:25:25 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   446
    "Modified: / 17-08-2006 / 20:49:24 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   447
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   448
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   449
extensionMethodNames
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   450
    "list class/selector pairs of extensions.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   451
     A correponding method with real names is generated in my subclasses"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   452
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   453
    self subclassResponsibility
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   454
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   455
    "Modified: / 17-08-2006 / 20:49:51 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   456
! !
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   457
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   458
!ProjectDefinition class methodsFor:'description - compilation'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   459
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   460
stcOptimizationOptions
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   461
    "see the stc reference / stc usage for options.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   462
     For now, the following variants are useful:
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   463
        +optspace3                  most compact code
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   464
                                    - use for all gui, application code.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   465
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   466
        +optinline +inlineNew       fastest code
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   467
                                    - use only for computation-intensive classes"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   468
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   469
    ^ '+optspace3'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   470
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   471
    "/ ^ '+optinline +inlineNew'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   472
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   473
    "Created: / 18-08-2006 / 12:50:27 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   474
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   475
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   476
stcWarningOptions
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   477
    "see the stc reference / stc usage for options.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   478
     For now, the following variants are useful:
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   479
        -warn                   no warnings
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   480
        -warnNonStandard        no warnings about non-standard smalltalk features"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   481
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   482
    ^ ''
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   483
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   484
    "Created: / 18-08-2006 / 12:51:38 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   485
! !
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   486
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   487
!ProjectDefinition class methodsFor:'description - project information'!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   488
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   489
companyName
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   490
    "Returns a company string which will appear in <lib>.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   491
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   492
    self module = 'stx' ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   493
        ^ 'eXept Software AG'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   494
    ].
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   495
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   496
    ^ 'My Company'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   497
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   498
    "Modified: / 17-08-2006 / 21:35:44 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   499
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   500
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   501
description
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   502
    "Returns a description string which will appear in nt.def / bc.def"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   503
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   504
    self subclassResponsibility
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   505
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   506
    "Created: / 08-08-2006 / 11:15:01 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   507
    "Modified: / 17-08-2006 / 20:53:34 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   508
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   509
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   510
fileDescription
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   511
    "Returns a description string which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   512
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   513
    ^self productName,' ',  self packageName
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   514
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   515
    "Modified: / 17-08-2006 / 20:27:07 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   516
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   517
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   518
fileMajorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   519
    "Returns a versionNumber which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   520
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   521
    "must be manually maintained - bump, whenever incompatibilities
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   522
     with the st/x runtime are introduced"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   523
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   524
    ^ Smalltalk majorVersionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   525
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   526
    "Created: / 18-08-2006 / 12:03:32 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   527
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   528
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   529
fileMinorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   530
    "Returns a versionNumber which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   531
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   532
    "take the minor from the cvs-version"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   533
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   534
    ^ self cvsRevision first
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   535
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   536
    "Created: / 18-08-2006 / 12:03:13 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   537
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   538
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   539
fileReleaseNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   540
    "Returns a releaseNumber which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   541
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   542
    ^ '1'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   543
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   544
    "Created: / 18-08-2006 / 12:02:58 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   545
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   546
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   547
fileRevisionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   548
    "Returns a revisionNumber which will appear in libName.rc"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   549
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   550
    "take the revision from the cvs-version"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   551
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   552
    ^ self cvsRevision last
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   553
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   554
    "Created: / 18-08-2006 / 12:02:39 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   555
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   556
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   557
fileVersion
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   558
    "Returns a fileVersion string which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   559
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   560
    "<major>.<minor>.<rev>.<rel> (such as '1.2.17.1') "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   561
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   562
    ^ self fileMajorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   563
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   564
    , self fileMinorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   565
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   566
    , self fileRevisionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   567
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   568
    , self fileReleaseNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   569
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   570
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   571
     self fileVersion
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   572
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   573
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   574
    "Modified: / 18-08-2006 / 12:06:21 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   575
!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   576
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   577
fileVersionCommaSeparated
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   578
    "Returns a fileVersion string which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   579
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   580
    "<major>,<minor>,0,0 (such as '2,17,0,0') "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   581
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   582
    ^ self majorFileVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   583
    , ','
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   584
    , self minorFileVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   585
    , ','
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   586
    , '0'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   587
    , ','
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   588
    , '0'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   589
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   590
    "Created: / 17-08-2006 / 20:16:17 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   591
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   592
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   593
internalName
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   594
    "Returns a name string which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   595
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   596
    ^self packageName
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   597
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   598
    "Modified: / 17-08-2006 / 20:27:37 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   599
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   600
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   601
legalCopyright
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   602
    "Returns a copyright string which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   603
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   604
    self module = 'stx' ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   605
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   606
        ^ 'Copyright eXept Software AG 1998-',(Date today year printString)
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   607
    ].
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   608
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   609
    ^ 'My CopyRight or CopyLeft'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   610
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   611
    "Modified: / 17-08-2006 / 21:39:44 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   612
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   613
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   614
majorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   615
    "Returns a versionNumber which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   616
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   617
    "<major>.<minor>.<revision>.<release> (such as '5.3.2.1')
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   618
     the default here takes smalltalks version number.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   619
     But thats probably not good for an end-user-app."
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   620
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   621
    ^ Smalltalk majorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   622
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   623
    "Created: / 17-08-2006 / 20:20:18 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   624
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   625
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   626
minorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   627
    "Returns a versionNumber which will appear in libName.rc"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   628
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   629
    "<major>.<minor>.<revision>.<release> (such as '5.3.2.1')
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   630
     the default here takes smalltalks version number.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   631
     But thats probably not good for an end-user-app."
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   632
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   633
    ^ Smalltalk minorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   634
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   635
    "Created: / 17-08-2006 / 20:20:32 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   636
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   637
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   638
productDate
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   639
    "Returns a product-date string which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   640
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   641
    "take the current date - by default"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   642
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   643
    ^ Timestamp now printStringRFC1123Format
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   644
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   645
    "Created: / 17-08-2006 / 20:17:28 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   646
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   647
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   648
productName
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   649
    "Returns a product name which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   650
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   651
    self module = 'stx' ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   652
        ^ 'Smalltalk/X'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   653
    ].
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   654
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   655
    ^ 'My Product'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   656
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   657
    "Modified: / 17-08-2006 / 21:36:52 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   658
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   659
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   660
productVersion
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   661
    "Returns a product version which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   662
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   663
    "<major>.<minor>.<revision>.<release> (such as '5.3.2.1')"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   664
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   665
    ^ self majorVersionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   666
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   667
    , self minorVersionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   668
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   669
    , self revisionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   670
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   671
    , self releaseNr printString
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   672
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   673
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   674
     self productVersion
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   675
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   676
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   677
    "Modified: / 18-08-2006 / 12:07:02 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   678
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   679
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   680
productVersionCommaSeparated
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   681
    "Returns a product version which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   682
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   683
    "<major>.<minor>.<revision>.<release> (such as '0,1,1,1') "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   684
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   685
    ^ self majorVersionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   686
    , ','
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   687
    , self minorVersionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   688
    , ','
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   689
    , self revisionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   690
    , ','
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   691
    , self releaseNr printString
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   692
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   693
    "Created: / 17-08-2006 / 20:13:32 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   694
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   695
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   696
releaseNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   697
    "Returns a releaseNr which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   698
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   699
    "<major>.<minor>.<revision>.<release> (such as '5.3.2.1')
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   700
     the default here takes smalltalks version number.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   701
     But thats probably not good for an end-user-app."
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   702
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   703
    ^ Smalltalk releaseNr
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   704
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   705
    "Created: / 17-08-2006 / 20:20:51 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   706
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   707
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   708
revisionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   709
    "Returns a revisionNr which will appear in libName.rc"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   710
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   711
    "<major>.<minor>.<revision>.<release> (such as '5.3.2.1')
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   712
     the default here takes smalltalks version number.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   713
     But thats probably not good for an end-user-app."
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   714
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   715
    ^ Smalltalk revisionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   716
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   717
    "Created: / 17-08-2006 / 20:20:40 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   718
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   719
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   720
versionNumber
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   721
    "Returns a version string which will appear in nt.def "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   722
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   723
    ^''
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   724
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   725
    "Created: / 08-08-2006 / 11:35:52 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   726
    "Modified: / 17-08-2006 / 19:46:29 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   727
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   728
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
   729
!ProjectDefinition class methodsFor:'file generation'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   730
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   731
allClassNames
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   732
    ^ (self compiled_classNames , self autoloaded_classNames , self excluded_classNames)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   733
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   734
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   735
fileNamesToGenerate
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   736
    self subclassResponsibility
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   737
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   738
9544
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   739
forEachFileNameAndGeneratedContentsDo:aTwoArgBlock 
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   740
    |pairs|
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   741
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   742
    pairs := OrderedCollection new.
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   743
    self forEachFileNameAndGeneratorMethodDo:[:fileName :generator | 
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   744
        |file|
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   745
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   746
        file := self perform:generator.
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   747
        pairs add:(Array with:fileName with:file)
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   748
    ].
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   749
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   750
    pairs pairsDo:aTwoArgBlock
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   751
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   752
    "Created: / 16-08-2006 / 18:37:52 / User"
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   753
!
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   754
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   755
forEachFileNameAndGeneratorMethodDo:aTwoArgBlock 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   756
    |fileNamesAndSelectors|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   757
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   758
    fileNamesAndSelectors := self fileNamesToGenerate asOrderedCollection.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   759
    fileNamesAndSelectors 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   760
                add:(Array 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   761
                        with:self packageName , '.rc'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   762
                        with:#'generate_packageName_dot_rc').
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   763
    fileNamesAndSelectors pairsDo:aTwoArgBlock
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   764
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   765
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   766
generateFile:filename
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   767
    filename = 'nt.mak' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   768
        ^ self generate_nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   769
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   770
    filename = 'Make.spec' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   771
        ^ self generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   772
    ].
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   773
    filename = 'Make.proto' ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   774
        ^ self generate_make_dot_proto
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   775
    ].
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   776
    filename = 'bc.def' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   777
        ^ self generate_bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   778
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   779
    filename = 'libInit.cc' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   780
        ^ self generate_libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   781
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   782
    filename = 'modules.stx' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   783
        ^ self generate_modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   784
    ].
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   785
    filename = 'lib.rc' ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   786
        ^ self generate_packageName_dot_rc
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   787
    ].
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   788
    self halt.
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   789
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   790
    "Modified: / 18-08-2006 / 13:06:04 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   791
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   792
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   793
generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   794
    ^ String 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   795
        streamContents:[:s | 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   796
            self allClassNames do:[:eachClassName | 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   797
                |cls fn|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   798
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   799
                cls := Smalltalk classNamed:eachClassName.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   800
                cls autoload.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   801
                s nextPutAll:eachClassName.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   802
                s nextPutAll:' '.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   803
                fn := cls classFilename asFilename withoutSuffix baseName.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   804
                (fn includes:Character space) ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   805
                    s nextPutAll:fn storeString.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   806
                ] ifFalse:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   807
                    s nextPutAll:fn.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   808
                ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   809
                s nextPutAll:' '.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   810
                s nextPutAll:cls package.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   811
                s nextPutAll:' '.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   812
                s nextPutAll:cls category asString storeString.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   813
                s nextPutAll:' '.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   814
                s nextPutAll:(cls theMetaclass instVarNames size) printString.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   815
                s cr.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   816
            ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   817
        ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   818
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   819
    "
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   820
        DapasXProject generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   821
        DapasX_Datenbasis generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   822
        bosch_dapasx_interactiver_editor generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   823
    "
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   824
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   825
    "Created: / 09-08-2006 / 11:24:39 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   826
    "Modified: / 11-08-2006 / 14:01:51 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   827
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   828
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   829
generate_bc_dot_def                         
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   830
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   831
    ^self replaceMappings: self bc_dot_def_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   832
            in: self bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   833
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   834
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   835
  DapasXProject generate_bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   836
  DapasX_Datenbasis generate_bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   837
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   838
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   839
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   840
    "Modified: / 09-08-2006 / 11:30:42 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   841
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   842
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   843
generate_bmake_dot_mak                         
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   844
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   845
    ^self replaceMappings: self bmake_dot_mak_mappings 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   846
            in: self bmake_dot_mak
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   847
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   848
    "Created: / 17-08-2006 / 20:03:43 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   849
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   850
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   851
generate_libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   852
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   853
    ^self replaceMappings: self libInit_dot_cc_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   854
            in: self libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   855
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   856
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   857
  DapasXProject generate_libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   858
  DapasX_Datenbasis generate_libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   859
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   860
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   861
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   862
    "Created: / 08-08-2006 / 12:47:16 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   863
    "Modified: / 09-08-2006 / 11:30:52 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   864
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   865
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   866
generate_make_dot_proto   
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   867
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   868
    ^self replaceMappings: self make_dot_proto_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   869
            in: self make_dot_proto
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   870
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   871
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   872
  DapasXProject generate_make_dot_proto
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   873
  DapasX_Datenbasis generate_make_dot_proto
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   874
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   875
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   876
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   877
    "Modified: / 09-08-2006 / 11:31:01 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   878
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   879
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   880
generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   881
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   882
    ^self replaceMappings: self make_dot_spec_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   883
            in: self make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   884
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   885
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   886
  DapasXProject generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   887
  DapasX_Datenbasis generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   888
  bosch_dapasx_kernel_Definition generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   889
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   890
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   891
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   892
    "Modified: / 09-08-2006 / 11:31:09 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   893
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   894
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   895
generate_modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   896
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   897
    ^self replaceMappings: self modules_dot_stx_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   898
            in: self modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   899
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   900
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   901
  bosch_dapasx_application generate_modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   902
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   903
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   904
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   905
    "Modified: / 09-08-2006 / 11:31:09 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   906
    "Modified: / 11-08-2006 / 14:01:56 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   907
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   908
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   909
generate_nt_dot_def                           
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   910
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   911
    ^self replaceMappings: self nt_dot_def_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   912
            in: self nt_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   913
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   914
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   915
  DapasXProject generate_nt_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   916
  DapasX_Datenbasis generate_nt_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   917
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   918
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   919
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   920
    "Modified: / 09-08-2006 / 11:31:21 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   921
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   922
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   923
generate_nt_dot_mak         
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   924
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   925
    ^self replaceMappings: self nt_dot_mak_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   926
            in: self nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   927
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   928
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   929
  DapasXProject generate_nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   930
  DapasX_Datenbasis generate_nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   931
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   932
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   933
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   934
    "Modified: / 09-08-2006 / 11:46:14 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   935
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   936
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   937
generate_packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   938
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   939
    ^self replaceMappings: self packageName_dot_rc_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   940
            in: self packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   941
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   942
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   943
  bosch_dapasx_datenbasis generate_packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   944
  bosch_dapasx_hw_schnittstellen  generate_packageName_dot_rc
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   945
  stx_libbasic3 generate_packageName_dot_rc
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   946
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   947
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   948
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   949
    "Modified: / 09-08-2006 / 11:31:09 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   950
    "Modified: / 17-08-2006 / 19:39:03 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   951
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   952
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
   953
!ProjectDefinition class methodsFor:'file templates'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   954
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   955
bmake_dot_mak
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   956
    "the template code for the bmake.bat file"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   957
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   958
    ^ 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   959
'make.exe -N -f nt.mak %1 %2
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   960
'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   961
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   962
    "Created: / 17-08-2006 / 20:04:14 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   963
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   964
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   965
packageName_dot_rc
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   966
    "the template code for the <libName>.rc file"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   967
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   968
^ 
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   969
'//
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   970
// DO NOT EDIT 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   971
// automagically generated from the projectDefinition: ',self name,'.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   972
//
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   973
VS_VERSION_INFO VERSIONINFO
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   974
  FILEVERSION     %(FILE_VERSION_COMMASEPARATED)
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   975
  PRODUCTVERSION  %(PRODUCT_VERSION_COMMASEPARATED)
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   976
  FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   977
  FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   978
  FILEOS          VOS_NT_WINDOWS32
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   979
  FILETYPE        %(FILETYPE)
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   980
  FILESUBTYPE     VS_USER_DEFINED
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   981
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   982
BEGIN
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   983
  BLOCK "StringFileInfo"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   984
  BEGIN
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   985
    BLOCK "040904E4"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   986
    BEGIN
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   987
      VALUE "CompanyName", "%(COMPANY_NAME)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   988
      VALUE "FileDescription", "%(FILE_DESCRIPTION)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   989
      VALUE "FileVersion", "%(FILE_VERSION)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   990
      VALUE "InternalName", "%(INTERNAL_NAME)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   991
      VALUE "LegalCopyright", "%(LEGAL_COPYRIGHT)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   992
      VALUE "ProductName", "%(PRODUCT_NAME)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   993
      VALUE "ProductVersion", "%(PRODUCT_VERSION)\0"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   994
      VALUE "ProductDate", "%(PRODUCT_DATE)\0"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   995
    END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   996
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   997
  END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   998
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   999
  BLOCK "VarFileInfo"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1000
  BEGIN                               //  Language   |    Translation
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1001
    VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1002
  END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1003
END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1004
'
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1005
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1006
     stx_libbasic3 packageName_dot_rc
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1007
     stx_libbasic3 generate_packageName_dot_rc
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1008
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1009
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1010
    "Created: / 08-08-2006 / 19:31:29 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1011
    "Modified: / 09-08-2006 / 15:10:57 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1012
    "Modified: / 17-08-2006 / 20:32:19 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1013
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1014
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1015
!ProjectDefinition class methodsFor:'loading'!
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1016
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1017
loadAllClasses
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1018
    |loadedClasses|
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1019
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1020
    loadedClasses := OrderedCollection new.
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1021
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1022
    self allClassNames do:[:className |
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1023
        |cls|
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1024
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1025
        cls := Smalltalk at:className asSymbol.
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1026
        (cls isNil or:[cls isLoaded not]) ifTrue:[
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1027
            cls := Smalltalk
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1028
                fileInClass:className 
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1029
                package:self package 
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1030
                initialize:false 
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1031
                lazy:false 
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1032
                silent:false.
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1033
            cls notNil ifTrue:[
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1034
                loadedClasses add:cls
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1035
            ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1036
        ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1037
    ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1038
    loadedClasses do:[:each |
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1039
        (each theMetaclass implements:#initialize) ifTrue:[
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1040
            each initialize
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1041
        ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1042
    ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1043
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1044
    "Created: / 17-08-2006 / 01:01:14 / cg"
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1045
!
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1046
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1047
loadExtensions
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1048
    Smalltalk loadExtensionsForPackage:self package.
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1049
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1050
    "Created: / 17-08-2006 / 00:21:39 / cg"
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1051
!
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1052
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1053
postAutoload
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1054
    self extensionMethodNames notEmptyOrNil ifTrue:[
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1055
        self loadExtensions
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1056
    ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1057
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1058
    "Created: / 17-08-2006 / 00:21:29 / cg"
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1059
! !
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1060
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1061
!ProjectDefinition class methodsFor:'mappings'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1062
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1063
bc_dot_def_mappings
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1064
    ^ (Dictionary new)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1065
        at:#'DESCRIPTION'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1066
            put:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1067
                    |d|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1068
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1069
                    d := self description.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1070
                    (d isEmptyOrNil ifTrue:[ self defaultDescription ] ifFalse:[ d ]) storeString.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1071
                ];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1072
        yourself
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1073
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1074
    "Created: / 09-08-2006 / 11:17:59 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1075
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1076
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1077
bmake_dot_mak_mappings
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1078
    ^ (Dictionary new)
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1079
        yourself
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1080
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1081
    "Created: / 17-08-2006 / 21:41:56 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1082
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1083
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1084
make_dot_spec_mappings
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1085
    ^ Dictionary new
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1086
        at: #'TAB' put: ( Character tab asString );
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1087
        at: #'MODULE' put: ( self module );  
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1088
        at: #'MODULE_DIRECTORY' put: ( self moduleDirectory );
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1089
        at: #'STCWARNINGOPTIONS' put: (self stcWarningOptions);
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1090
        at: #'STCOPTIMIZATIONOPTIONS' put: (self stcOptimizationOptions);
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1091
        yourself
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1092
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1093
    "Created: / 18-08-2006 / 11:44:23 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1094
    "Modified: / 18-08-2006 / 12:53:09 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1095
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1096
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1097
nt_dot_mak_mappings
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1098
    |d|
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1099
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1100
    d := Dictionary new.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1101
    d 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1102
        at: #'TAB' put: ( Character tab asString );
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1103
        at: #'TOP' put: ( self msdosPathToTop );
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1104
        at: #'MODULE' put: ( self module );  
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1105
        at: #'MODULE_DIRECTORY' put: ( self moduleDirectory ). 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1106
    ^ d
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1107
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1108
    "Created: / 18-08-2006 / 11:43:39 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1109
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1110
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1111
packageName_dot_rc_mappings
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1112
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1113
^Dictionary new
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1114
    at: #'COMPANY_NAME' put: [self companyName];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1115
    at: #'FILE_DESCRIPTION' put: [self fileDescription];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1116
    at: #'FILE_VERSION' put: [self fileVersion];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1117
    at: #'INTERNAL_NAME' put: [self internalName];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1118
    at: #'LEGAL_COPYRIGHT' put: [self legalCopyright];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1119
    at: #'PRODUCT_NAME' put: [self productName];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1120
    at: #'PRODUCT_VERSION' put: [self productVersion];
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1121
    at: #'PRODUCT_DATE' put: [self productDate];
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1122
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1123
    at: #'FILETYPE' put: [ 'VFT_DLL' ];
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1124
    at: #'FILE_VERSION_COMMASEPARATED' put: [self fileVersionCommaSeparated];
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1125
    at: #'PRODUCT_VERSION_COMMASEPARATED' put: [self productVersionCommaSeparated];
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1126
    yourself
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1127
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1128
    "Created: / 09-08-2006 / 11:21:21 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1129
    "Modified: / 17-08-2006 / 21:38:35 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1130
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1131
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1132
replaceMappings: mappings in: fileTemplate
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1133
"Replaces the defined variable mappings found in a file template with the corresponding information"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1134
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1135
^ fileTemplate bindWithArguments:mappings.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1136
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1137
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1138
self replaceMappings: (self nt_dot_def_mappingsFor: self) in: self nt_dot_def  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1139
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1140
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1141
    "Created: / 08-08-2006 / 11:44:27 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1142
    "Modified: / 08-08-2006 / 12:46:13 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1143
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1144
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1145
!ProjectDefinition class methodsFor:'private'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1146
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1147
compiled_classes
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1148
    ^ self compiled_classNames collect:[:eachName| (Smalltalk at:eachName asSymbol)]
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1149
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1150
    "Created: / 09-08-2006 / 16:28:15 / fm"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1151
    "Modified: / 09-08-2006 / 18:02:28 / fm"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1152
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1153
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1154
compiled_classesDo:aBlock
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1155
    self compiled_classes do:aBlock.
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1156
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1157
    "Created: / 09-08-2006 / 16:28:15 / fm"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1158
    "Modified: / 09-08-2006 / 18:02:28 / fm"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1159
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1160
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1161
cvsRevision
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1162
    |rev|
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1163
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1164
    rev := self revision.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1165
    rev isNil ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1166
        "not yet pubplished"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1167
        ^ #( '0' '1' )
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1168
    ].
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1169
    ^ rev asCollectionOfSubstringsSeparatedBy:$. .
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1170
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1171
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1172
     self cvsRevision
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1173
     stx_libbasic3 cvsRevision 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1174
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1175
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1176
    "Created: / 17-08-2006 / 20:19:03 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1177
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1178
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1179
!ProjectDefinition class methodsFor:'queries'!
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1180
9555
5b5d49d5f09d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1181
definitionClassForPackage: aPackageID
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1182
    ^ self definitionClassForPackage:aPackageID createIfAbsent:false
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1183
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1184
    "Modified: / 17-08-2006 / 14:33:35 / cg"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1185
!
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1186
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1187
definitionClassForPackage: aPackageID createIfAbsent: doCreateIfAbsent
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1188
    |packageDefinitionClassName class|
9555
5b5d49d5f09d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1189
5b5d49d5f09d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1190
    packageDefinitionClassName := ProjectDefinition initialClassNameForDefinitionOf:aPackageID.
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1191
    class := Smalltalk classNamed:packageDefinitionClassName.
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1192
    class isNil ifTrue:[
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1193
        doCreateIfAbsent ifTrue:[
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1194
            ^ self newForPackage:aPackageID    
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1195
        ].
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1196
    ].
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1197
    ^ class
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1198
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1199
    "Created: / 17-08-2006 / 14:33:02 / cg"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1200
!
9555
5b5d49d5f09d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1201
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1202
definitionClassForPackage:newProjectID type:type createIfAbsent:createIfAbsent
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1203
    ^ (self definitionClassForType:type)
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1204
        definitionClassForPackage:newProjectID createIfAbsent:createIfAbsent
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1205
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1206
    "Created: / 17-08-2006 / 14:48:01 / cg"
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1207
!
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1208
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1209
definitionClassForType: type
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1210
    (type = 'Application') ifTrue:[ ^ ApplicationDefinition ].
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1211
    (type = 'Library') ifTrue:[ ^ LibraryDefinition ].
9559
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1212
    self error.
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1213
06e8b0498471 code cleanup
Claus Gittinger <cg@exept.de>
parents: 9555
diff changeset
  1214
    "Created: / 17-08-2006 / 14:46:28 / cg"
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1215
    "Modified: / 17-08-2006 / 17:20:57 / cg"
9555
5b5d49d5f09d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1216
!
5b5d49d5f09d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1217
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1218
hasAllClassesLoaded
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1219
    self allClassNames do:[:nm |
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1220
        |cls|
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1221
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1222
        cls := Smalltalk classNamed:nm.
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1223
        (cls isNil or:[cls isLoaded not]) ifTrue:[^ false ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1224
    ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1225
    ^ true.
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1226
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1227
    "Created: / 17-08-2006 / 00:50:01 / cg"
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1228
    "Modified: / 17-08-2006 / 08:49:44 / cg"
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1229
!
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1230
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1231
hasAllExtensionsLoaded
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1232
    self extensionMethodNames pairWiseDo:[:className :selector |
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1233
        |cls|
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1234
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1235
        cls := Smalltalk at:className asSymbol.
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1236
        (cls isNil or:[cls isLoaded not]) ifTrue:[^ false ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1237
        (cls compiledMethodAt:selector) isNil ifTrue:[^ false ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1238
    ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1239
    ^ true.
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1240
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1241
    "Created: / 17-08-2006 / 00:50:01 / cg"
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1242
! !
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1243
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1244
!ProjectDefinition class methodsFor:'testing'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1245
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1246
isProjectDefinition
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1247
    ^ self ~~ ProjectDefinition
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1248
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1249
    "Created: / 10-08-2006 / 16:24:02 / cg"
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1250
    "Modified: / 17-08-2006 / 17:24:11 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1251
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1252
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1253
!ProjectDefinition class methodsFor:'update description'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1254
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1255
compileDescriptionMethods
9541
6178c98a72a2 *** empty log message ***
fm
parents: 9537
diff changeset
  1256
    Class packageQuerySignal 
6178c98a72a2 *** empty log message ***
fm
parents: 9537
diff changeset
  1257
        answer:self package
6178c98a72a2 *** empty log message ***
fm
parents: 9537
diff changeset
  1258
        do:[
6178c98a72a2 *** empty log message ***
fm
parents: 9537
diff changeset
  1259
            self forEachMethodsCodeToCompileDo:[:code :category |
9549
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
  1260
                self theMetaclass compilerClass
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
  1261
                    compile:code
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
  1262
                    forClass:self theMetaclass
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
  1263
                    inCategory:category
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
  1264
                    notifying:nil
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
  1265
                    install:true
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
  1266
                    skipIfSame:true
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
  1267
                    silent:false
9541
6178c98a72a2 *** empty log message ***
fm
parents: 9537
diff changeset
  1268
        ].
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1269
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1270
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1271
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1272
    DapasXProject compileDescriptionMethods
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1273
    DapasX_Datenbasis compileDescriptionMethods
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1274
    bosch_dapasx_interactiver_editor compileDescriptionMethods
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1275
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1276
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1277
    "Created: / 09-08-2006 / 18:00:31 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1278
    "Modified: / 11-08-2006 / 14:01:29 / cg"
9549
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
  1279
    "Modified: / 16-08-2006 / 18:58:29 / User"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1280
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1281
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1282
description_code
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1283
    |generatedString |
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1284
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1285
    ^ String streamContents:[:s |
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1286
        s nextPutLine:'description'.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1287
        s nextPutLine:'    "Return a description string which will appear in nt.def / bc.def"'.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1288
        s nextPutLine:'    ^ ''My Project'''.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1289
    ].
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1290
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1291
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1292
     self description_code
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1293
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1294
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1295
    "Created: / 17-08-2006 / 21:24:01 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1296
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1297
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1298
inconsistency:message
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1299
    Dialog warn:message
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1300
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1301
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1302
    self searchForNeverCompiledSuperclasses
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1303
    DapasX_Datenbasis searchForNeverCompiledSuperclasses  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1304
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1305
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1306
    "Created: / 09-08-2006 / 16:32:31 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1307
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1308
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1309
searchForClasses
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1310
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1311
    ^self searchForClassesWithProject: self package
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1312
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1313
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1314
     self searchForClasses
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1315
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1316
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1317
    "Modified: / 07-08-2006 / 21:56:25 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1318
    "Created: / 17-08-2006 / 21:18:30 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1319
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1320
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1321
searchForClassesWithProject: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1322
9545
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
  1323
    ^ Smalltalk allClasses 
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
  1324
        select:[:cls | (cls package == aProjectID) ].
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1325
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1326
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1327
    self searchForClassesWithProject: #'bosch:dapasx'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1328
    self searchForClassesWithProject: #'bosch:dapasx/datenbasis'
9545
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
  1329
    self searchForClassesWithProject: #'bosch:dapasx/kernel'
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1330
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1331
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1332
    "Created: / 07-08-2006 / 20:42:39 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1333
    "Modified: / 07-08-2006 / 21:56:25 / fm"
9545
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
  1334
    "Modified: / 16-08-2006 / 18:50:48 / User"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1335
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1336
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1337
searchForExtensions
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1338
    ^ self searchForExtensionsWithProject:self package
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1339
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1340
"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1341
    self searchForExtensions      
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1342
    DapasXProject searchForExtensions
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1343
    DapasX_Datenbasis searchForExtensions
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1344
"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1345
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1346
    "Modified: / 09-08-2006 / 13:01:26 / fm"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1347
    "Created: / 17-08-2006 / 21:17:46 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1348
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1349
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1350
searchForExtensionsWithProject:aProjectID
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1351
    "search for any class which has extensions from aProjectID.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1352
     Return the extension-methods"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1353
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1354
    |methods|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1355
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1356
    methods := IdentitySet new.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1357
    Smalltalk allClassesDo:[:eachClass |
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1358
        |classPackage|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1359
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1360
        classPackage := eachClass package.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1361
        eachClass instAndClassMethodsDo:[:mthd |
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1362
            mthd package ~= classPackage ifTrue:[ 
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1363
                mthd package = aProjectID ifTrue:[
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1364
                    methods add:mthd 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1365
                ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1366
            ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1367
        ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1368
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1369
    ^ methods
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1370
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1371
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1372
     self searchForExtensionsWithProject:#'bosch:dapasx'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1373
     self searchForExtensionsWithProject:#'cg:oyster'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1374
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1375
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1376
    "Created: / 17-08-2006 / 21:19:04 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1377
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1378
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1379
searchForProjectsWhichProvideHeaderFiles
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1380
      |myPackageID requiredPackages|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1381
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1382
      requiredPackages := Set new.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1383
      myPackageID := self package.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1384
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1385
      self compiled_classesDo:[:includedClass | 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1386
            includedClass allSuperclassesDo:[:eachSuperClass |
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1387
                ((eachSuperClass package ~= myPackageID)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1388
                and:[ (self moduleOfClass: eachSuperClass) ~= 'stx' ])
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1389
                    ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1390
                        eachSuperClass package == Project noProjectID ifFalse:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1391
                            requiredPackages add:(eachSuperClass package).
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1392
                        ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1393
                    ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1394
            ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1395
      ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1396
      ^ requiredPackages
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1397
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1398
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1399
    self searchForProjectsWhichProvideHeaderFiles
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1400
    DapasX_Datenbasis searchForProjectsWhichProvideHeaderFiles  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1401
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1402
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1403
    "Created: / 09-08-2006 / 16:26:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1404
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1405
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1406
!ProjectDefinition class methodsFor:'documentation'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1407
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1408
version
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1409
    ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.13 2006-08-18 11:07:17 cg Exp $'
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1410
! !