ProjectDefinition.st
author Claus Gittinger <cg@exept.de>
Sun, 20 Aug 2006 20:32:19 +0200
changeset 9599 2554c41cdb7c
parent 9595 016b493d0fe8
child 9601 5e035e6c6e64
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
9595
016b493d0fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9592
diff changeset
   421
    ^ #()
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
9595
016b493d0fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9592
diff changeset
   431
    ^ #()
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
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   438
compiled_classNames_unix          
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   439
    "class, only to be compiled under unix"
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   440
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   441
    ^ #()
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   442
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   443
    "Created: / 18-08-2006 / 13:37:51 / cg"
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   444
!
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   445
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   446
compiled_classNames_windows          
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   447
    "class, only to be compiled under windows"
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   448
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   449
    ^ #()
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   450
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   451
    "Created: / 18-08-2006 / 13:37:56 / cg"
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   452
!
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   453
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   454
excluded_classNames
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   455
    "list names of classes to be excluded from the build process.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   456
     A correponding method with real names is generated in my subclasses"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   457
9595
016b493d0fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9592
diff changeset
   458
    ^#()
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   459
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   460
    "Created: / 07-08-2006 / 19:02:57 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   461
    "Modified: / 07-08-2006 / 21:25:25 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   462
    "Modified: / 17-08-2006 / 20:49:24 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   463
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   464
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   465
extensionMethodNames
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   466
    "list class/selector pairs of extensions.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   467
     A correponding method with real names is generated in my subclasses"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   468
9595
016b493d0fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9592
diff changeset
   469
    ^ #()
9575
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
    "Modified: / 17-08-2006 / 20:49:51 / cg"
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
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   474
!ProjectDefinition class methodsFor:'description - compilation'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   475
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   476
stcOptimizationOptions
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
        +optspace3                  most compact code
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   480
                                    - use for all gui, application code.
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
        +optinline +inlineNew       fastest code
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   483
                                    - use only for computation-intensive classes"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   484
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   485
    ^ '+optspace3'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   486
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   487
    "/ ^ '+optinline +inlineNew'
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
    "Created: / 18-08-2006 / 12:50:27 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   490
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   491
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   492
stcWarningOptions
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   493
    "see the stc reference / stc usage for options.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   494
     For now, the following variants are useful:
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   495
        -warn                   no warnings
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   496
        -warnNonStandard        no warnings about non-standard smalltalk features"
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
    ^ ''
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   499
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   500
    "Created: / 18-08-2006 / 12:51:38 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   501
! !
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   502
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   503
!ProjectDefinition class methodsFor:'description - project information'!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   504
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   505
companyName
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   506
    "Returns a company string which will appear in <lib>.rc.
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   507
     Under win32, this is placed into the dlls file-info"
9575
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
    self module = 'stx' ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   510
        ^ 'eXept Software AG'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   511
    ].
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
    ^ 'My Company'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   514
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   515
    "Modified: / 18-08-2006 / 16:08:20 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   516
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   517
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   518
description
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   519
    "Returns a description string which will appear in nt.def / bc.def"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   520
9599
2554c41cdb7c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9595
diff changeset
   521
    ^ self name
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   522
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   523
    "Created: / 08-08-2006 / 11:15:01 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   524
    "Modified: / 17-08-2006 / 20:53:34 / cg"
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
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   527
fileDescription
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   528
    "Returns a description string which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   529
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   530
    ^self productName,' ',  self packageName
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
    "Modified: / 17-08-2006 / 20:27:07 / cg"
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
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   535
fileMajorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   536
    "Returns a versionNumber which will appear in libName.rc"
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
    "must be manually maintained - bump, whenever incompatibilities
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   539
     with the st/x runtime are introduced"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   540
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   541
    ^ Smalltalk majorVersionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   542
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   543
    "Created: / 18-08-2006 / 12:03:32 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   544
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   545
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   546
fileMinorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   547
    "Returns a versionNumber which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   548
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   549
    "take the minor from the cvs-version"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   550
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   551
    ^ self cvsRevision first
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   552
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   553
    "Created: / 18-08-2006 / 12:03:13 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   554
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   555
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   556
fileReleaseNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   557
    "Returns a releaseNumber which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   558
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   559
    ^ '1'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   560
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   561
    "Created: / 18-08-2006 / 12:02:58 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   562
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   563
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   564
fileRevisionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   565
    "Returns a revisionNumber which will appear in libName.rc"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   566
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   567
    "take the revision from the cvs-version"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   568
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   569
    ^ self cvsRevision last
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
    "Created: / 18-08-2006 / 12:02:39 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   572
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   573
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   574
fileVersion
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   575
    "Returns a fileVersion string which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   576
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   577
    "<major>.<minor>.<rev>.<rel> (such as '1.2.17.1') "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   578
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   579
    ^ self fileMajorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   580
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   581
    , self fileMinorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   582
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   583
    , self fileRevisionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   584
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   585
    , self fileReleaseNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   586
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
     self fileVersion
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
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   591
    "Modified: / 18-08-2006 / 12:06:21 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   592
!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   593
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   594
fileVersionCommaSeparated
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   595
    "Returns a fileVersion string which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   596
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   597
    "<major>,<minor>,0,0 (such as '2,17,0,0') "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   598
9579
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
   599
    ^ self fileMajorVersionNr
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   600
    , ','
9579
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
   601
    , self fileMinorVersionNr
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   602
    , ','
9579
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
   603
    , self fileRevisionNr
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   604
    , ','
9579
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
   605
    , self fileReleaseNr
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   606
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   607
    "Created: / 17-08-2006 / 20:16:17 / cg"
9579
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
   608
    "Modified: / 18-08-2006 / 13:19:08 / cg"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   609
!
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
internalName
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   612
    "Returns a name string which will appear in libName.rc"
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
    ^self packageName
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   615
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   616
    "Modified: / 17-08-2006 / 20:27:37 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   617
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   618
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   619
legalCopyright
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   620
    "Returns a copyright string which will appear in <lib>.rc.
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   621
     Under win32, this is placed into the dlls file-info"
9575
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
    self module = 'stx' ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   624
        ^ 'Copyright eXept Software AG 1998-',(Date today year printString)
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
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   627
    ^ 'My CopyRight or CopyLeft'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   628
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   629
    "Modified: / 18-08-2006 / 16:08:31 / cg"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   630
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   631
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   632
majorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   633
    "Returns a versionNumber which will appear in libName.rc"
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
    "<major>.<minor>.<revision>.<release> (such as '5.3.2.1')
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   636
     the default here takes smalltalks version number.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   637
     But thats probably not good for an end-user-app."
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   638
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   639
    ^ Smalltalk majorVersionNr
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
    "Created: / 17-08-2006 / 20:20:18 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   642
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   643
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   644
minorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   645
    "Returns a versionNumber which will appear in libName.rc"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   646
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   647
    "<major>.<minor>.<revision>.<release> (such as '5.3.2.1')
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   648
     the default here takes smalltalks version number.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   649
     But thats probably not good for an end-user-app."
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
    ^ Smalltalk minorVersionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   652
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   653
    "Created: / 17-08-2006 / 20:20:32 / cg"
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
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   656
productDate
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   657
    "Returns a product-date string which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   658
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   659
    "take the current date - by default"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   660
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   661
    ^ Timestamp now printStringRFC1123Format
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
    "Created: / 17-08-2006 / 20:17:28 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   664
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   665
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   666
productName
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   667
    "Returns a product name which will appear in <lib>.rc.
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   668
     Under win32, this is placed into the dlls file-info"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   669
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   670
    self module = 'stx' ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   671
        ^ 'Smalltalk/X'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   672
    ].
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
    ^ 'My Product'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   675
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   676
    "Modified: / 18-08-2006 / 16:08:26 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   677
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   678
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   679
productVersion
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   680
    "Returns a product version which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   681
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   682
    "<major>.<minor>.<revision>.<release> (such as '5.3.2.1')"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   683
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   684
    ^ self majorVersionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   685
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   686
    , self minorVersionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   687
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   688
    , self revisionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   689
    , '.'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   690
    , self releaseNr printString
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   691
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   692
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   693
     self productVersion
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   694
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   695
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   696
    "Modified: / 18-08-2006 / 12:07:02 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   697
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   698
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   699
productVersionCommaSeparated
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   700
    "Returns a product version which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   701
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   702
    "<major>.<minor>.<revision>.<release> (such as '0,1,1,1') "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   703
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   704
    ^ self majorVersionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   705
    , ','
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   706
    , self minorVersionNr printString
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
    , self revisionNr printString
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   709
    , ','
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   710
    , self releaseNr printString
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   711
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   712
    "Created: / 17-08-2006 / 20:13:32 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   713
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   714
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   715
releaseNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   716
    "Returns a releaseNr which will appear in libName.rc"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   717
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   718
    "<major>.<minor>.<revision>.<release> (such as '5.3.2.1')
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   719
     the default here takes smalltalks version number.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   720
     But thats probably not good for an end-user-app."
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   721
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   722
    ^ Smalltalk releaseNr
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   723
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   724
    "Created: / 17-08-2006 / 20:20:51 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   725
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   726
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   727
revisionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   728
    "Returns a revisionNr which will appear in libName.rc"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   729
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   730
    "<major>.<minor>.<revision>.<release> (such as '5.3.2.1')
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   731
     the default here takes smalltalks version number.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   732
     But thats probably not good for an end-user-app."
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   733
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   734
    ^ Smalltalk revisionNr
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   735
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   736
    "Created: / 17-08-2006 / 20:20:40 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   737
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   738
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   739
versionNumber
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   740
    "Returns a version string which will appear in nt.def "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   741
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   742
    ^''
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   743
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   744
    "Created: / 08-08-2006 / 11:35:52 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   745
    "Modified: / 17-08-2006 / 19:46:29 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   746
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   747
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
   748
!ProjectDefinition class methodsFor:'file generation'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   749
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   750
allClassNames
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   751
    ^ (self compiled_classNames , self autoloaded_classNames , self excluded_classNames)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   752
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   753
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   754
fileNamesToGenerate
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   755
    self subclassResponsibility
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   756
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   757
9544
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   758
forEachFileNameAndGeneratedContentsDo:aTwoArgBlock 
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   759
    |pairs|
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   760
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   761
    pairs := OrderedCollection new.
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   762
    self forEachFileNameAndGeneratorMethodDo:[:fileName :generator | 
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   763
        |file|
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   764
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   765
        file := self perform:generator.
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   766
        pairs add:(Array with:fileName with:file)
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   767
    ].
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   768
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   769
    pairs pairsDo:aTwoArgBlock
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   770
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   771
    "Created: / 16-08-2006 / 18:37:52 / User"
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   772
!
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   773
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   774
forEachFileNameAndGeneratorMethodDo:aTwoArgBlock 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   775
    |fileNamesAndSelectors|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   776
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   777
    fileNamesAndSelectors := self fileNamesToGenerate asOrderedCollection.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   778
    fileNamesAndSelectors 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   779
                add:(Array 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   780
                        with:self packageName , '.rc'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   781
                        with:#'generate_packageName_dot_rc').
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   782
    fileNamesAndSelectors pairsDo:aTwoArgBlock
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   783
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   784
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   785
generateFile:filename
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   786
    filename = 'nt.mak' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   787
        ^ self generate_nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   788
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   789
    filename = 'Make.spec' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   790
        ^ self generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   791
    ].
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   792
    filename = 'Make.proto' ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   793
        ^ self generate_make_dot_proto
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   794
    ].
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   795
    filename = 'bc.def' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   796
        ^ self generate_bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   797
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   798
    filename = 'libInit.cc' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   799
        ^ self generate_libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   800
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   801
    filename = 'modules.stx' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   802
        ^ self generate_modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   803
    ].
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   804
    filename = 'lib.rc' ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   805
        ^ self generate_packageName_dot_rc
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   806
    ].
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   807
    self halt.
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   808
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   809
    "Modified: / 18-08-2006 / 13:06:04 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   810
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   811
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   812
generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   813
    ^ String 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   814
        streamContents:[:s | 
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   815
            (self allClassNames
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   816
                , self compiled_classNames_unix
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   817
                , self compiled_classNames_windows) 
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   818
            do:[:eachClassName | 
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   819
                |cls fn|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   820
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   821
                cls := Smalltalk classNamed:eachClassName.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   822
                cls autoload.
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   823
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   824
                s nextPutAll:eachClassName.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   825
                s nextPutAll:' '.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   826
                fn := cls classFilename asFilename withoutSuffix baseName.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   827
                (fn includes:Character space) ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   828
                    s nextPutAll:fn storeString.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   829
                ] ifFalse:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   830
                    s nextPutAll:fn.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   831
                ].
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   832
                s nextPutAll:' '; nextPutAll:(cls package); nextPutAll:' '.
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   833
                s nextPutAll: (cls category asString storeString).
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   834
                s nextPutAll:' '; nextPutAll:(cls theMetaclass instVarNames size) printString.
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   835
                s cr.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   836
            ]
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
        DapasXProject generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   841
        DapasX_Datenbasis generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   842
        bosch_dapasx_interactiver_editor generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   843
    "
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   844
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   845
    "Created: / 09-08-2006 / 11:24:39 / fm"
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
   846
    "Modified: / 18-08-2006 / 13:45:50 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   847
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   848
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   849
generate_bc_dot_def                         
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   850
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   851
    ^self replaceMappings: self bc_dot_def_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   852
            in: self bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   853
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   854
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   855
  DapasXProject generate_bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   856
  DapasX_Datenbasis generate_bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   857
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   858
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   859
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   860
    "Modified: / 09-08-2006 / 11:30:42 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   861
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   862
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   863
generate_bmake_dot_mak                         
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   864
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   865
    ^self replaceMappings: self bmake_dot_mak_mappings 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   866
            in: self bmake_dot_mak
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   867
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   868
    "Created: / 17-08-2006 / 20:03:43 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   869
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   870
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   871
generate_make_dot_proto   
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   872
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   873
    ^self replaceMappings: self make_dot_proto_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   874
            in: self make_dot_proto
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   875
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   876
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   877
  DapasXProject generate_make_dot_proto
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   878
  DapasX_Datenbasis generate_make_dot_proto
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   879
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   880
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   881
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   882
    "Modified: / 09-08-2006 / 11:31:01 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   883
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   884
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   885
generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   886
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   887
    ^self replaceMappings: self make_dot_spec_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   888
            in: self 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
  DapasXProject generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   892
  DapasX_Datenbasis generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   893
  bosch_dapasx_kernel_Definition generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   894
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   895
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   896
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   897
    "Modified: / 09-08-2006 / 11:31:09 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   898
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   899
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   900
generate_modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   901
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   902
    ^self replaceMappings: self modules_dot_stx_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   903
            in: self modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   904
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   905
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   906
  bosch_dapasx_application generate_modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   907
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   908
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   909
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   910
    "Modified: / 09-08-2006 / 11:31:09 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   911
    "Modified: / 11-08-2006 / 14:01:56 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   912
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   913
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   914
generate_nt_dot_def                           
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   915
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   916
    ^self replaceMappings: self nt_dot_def_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   917
            in: self nt_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   918
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   919
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   920
  DapasXProject generate_nt_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   921
  DapasX_Datenbasis generate_nt_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   922
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   923
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   924
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   925
    "Modified: / 09-08-2006 / 11:31:21 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   926
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   927
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   928
generate_nt_dot_mak         
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   929
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   930
    ^self replaceMappings: self nt_dot_mak_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   931
            in: self nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   932
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   933
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   934
  DapasXProject generate_nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   935
  DapasX_Datenbasis generate_nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   936
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   937
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   938
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   939
    "Modified: / 09-08-2006 / 11:46:14 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   940
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   941
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   942
generate_packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   943
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   944
    ^self replaceMappings: self packageName_dot_rc_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   945
            in: self packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   946
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   947
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   948
  bosch_dapasx_datenbasis generate_packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   949
  bosch_dapasx_hw_schnittstellen  generate_packageName_dot_rc
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   950
  stx_libbasic3 generate_packageName_dot_rc
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   951
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   952
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   953
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   954
    "Modified: / 09-08-2006 / 11:31:09 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   955
    "Modified: / 17-08-2006 / 19:39:03 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   956
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   957
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
   958
!ProjectDefinition class methodsFor:'file templates'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   959
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   960
bmake_dot_mak
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   961
    "the template code for the bmake.bat file"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   962
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
'make.exe -N -f nt.mak %1 %2
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   965
'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   966
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   967
    "Created: / 17-08-2006 / 20:04:14 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   968
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   969
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   970
packageName_dot_rc
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   971
    "the template code for the <libName>.rc file"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   972
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   973
^ 
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   974
'//
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   975
// DO NOT EDIT 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   976
// automagically generated from the projectDefinition: ',self name,'.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   977
//
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   978
VS_VERSION_INFO VERSIONINFO
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   979
  FILEVERSION     %(FILE_VERSION_COMMASEPARATED)
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   980
  PRODUCTVERSION  %(PRODUCT_VERSION_COMMASEPARATED)
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   981
  FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   982
  FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   983
  FILEOS          VOS_NT_WINDOWS32
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   984
  FILETYPE        %(FILETYPE)
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   985
  FILESUBTYPE     VS_USER_DEFINED
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   986
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   987
BEGIN
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   988
  BLOCK "StringFileInfo"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   989
  BEGIN
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   990
    BLOCK "040904E4"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   991
    BEGIN
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   992
      VALUE "CompanyName", "%(COMPANY_NAME)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   993
      VALUE "FileDescription", "%(FILE_DESCRIPTION)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   994
      VALUE "FileVersion", "%(FILE_VERSION)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   995
      VALUE "InternalName", "%(INTERNAL_NAME)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   996
      VALUE "LegalCopyright", "%(LEGAL_COPYRIGHT)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   997
      VALUE "ProductName", "%(PRODUCT_NAME)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   998
      VALUE "ProductVersion", "%(PRODUCT_VERSION)\0"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
   999
      VALUE "ProductDate", "%(PRODUCT_DATE)\0"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1000
    END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1001
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1002
  END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1003
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1004
  BLOCK "VarFileInfo"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1005
  BEGIN                               //  Language   |    Translation
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1006
    VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1007
  END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1008
END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1009
'
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1010
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1011
     stx_libbasic3 packageName_dot_rc
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1012
     stx_libbasic3 generate_packageName_dot_rc
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1013
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1014
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1015
    "Created: / 08-08-2006 / 19:31:29 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1016
    "Modified: / 09-08-2006 / 15:10:57 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1017
    "Modified: / 17-08-2006 / 20:32:19 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1018
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1019
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1020
!ProjectDefinition class methodsFor:'loading'!
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1021
9579
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
  1022
load
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
  1023
    self loadExtensions.
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
  1024
    self loadAllClasses.
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
  1025
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
  1026
    "Created: / 17-08-2006 / 01:01:41 / cg"
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
  1027
!
bb79e778fec9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
  1028
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1029
loadAllClasses
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1030
    |loadedClasses loadClass|
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1031
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1032
    loadedClasses := OrderedCollection new.
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1033
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1034
    loadClass := [:className |
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1035
            |cls|
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1036
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1037
            cls := Smalltalk at:className asSymbol.
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1038
            (cls isNil or:[cls isLoaded not]) ifTrue:[
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1039
                cls := Smalltalk
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1040
                    fileInClass:className 
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1041
                    package:self package 
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1042
                    initialize:false 
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1043
                    lazy:false 
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1044
                    silent:false.
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1045
                cls notNil ifTrue:[
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1046
                    loadedClasses add:cls
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1047
                ].
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1048
            ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1049
        ].
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1050
    self allClassNames do:loadClass.
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1051
    OperatingSystem isUNIXlike ifTrue:[
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1052
        self compiled_classNames_unix do:loadClass.
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1053
    ] ifFalse:[
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1054
        OperatingSystem isMSWINDOWSlike ifTrue:[
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1055
            self compiled_classNames_windows do:loadClass.
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1056
        ] ifFalse:[
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1057
            self error:'unknown OS'
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1058
        ].
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1059
    ].
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1060
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1061
    loadedClasses do:[:each |
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1062
        (each theMetaclass implements:#initialize) ifTrue:[
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1063
            each initialize
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1064
        ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1065
    ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1066
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1067
    "Created: / 17-08-2006 / 01:01:14 / cg"
9584
40fa96f1313a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  1068
    "Modified: / 18-08-2006 / 13:43:48 / cg"
9551
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1069
!
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1070
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1071
loadExtensions
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1072
    Smalltalk loadExtensionsForPackage:self package.
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1073
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1074
    "Created: / 17-08-2006 / 00:21:39 / cg"
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1075
!
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1076
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1077
postAutoload
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1078
    self extensionMethodNames notEmptyOrNil ifTrue:[
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1079
        self loadExtensions
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1080
    ].
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1081
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1082
    "Created: / 17-08-2006 / 00:21:29 / cg"
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1083
! !
b85eead6b4ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9549
diff changeset
  1084
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1085
!ProjectDefinition class methodsFor:'mappings'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1086
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1087
bc_dot_def_mappings
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1088
    ^ (Dictionary new)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1089
        at:#'DESCRIPTION'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1090
            put:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1091
                    |d|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1092
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1093
                    d := self description.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1094
                    (d isEmptyOrNil ifTrue:[ self defaultDescription ] ifFalse:[ d ]) storeString.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1095
                ];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1096
        yourself
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1097
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1098
    "Created: / 09-08-2006 / 11:17:59 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1099
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1100
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1101
bmake_dot_mak_mappings
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1102
    ^ (Dictionary new)
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1103
        yourself
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1104
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1105
    "Created: / 17-08-2006 / 21:41:56 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1106
!
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
make_dot_spec_mappings
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1109
    ^ Dictionary new
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1110
        at: #'TAB' put: ( Character tab asString );
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1111
        at: #'MODULE' put: ( self module );  
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1112
        at: #'MODULE_DIRECTORY' put: ( self moduleDirectory );
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1113
        at: #'STCWARNINGOPTIONS' put: (self stcWarningOptions);
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1114
        at: #'STCOPTIMIZATIONOPTIONS' put: (self stcOptimizationOptions);
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1115
        yourself
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1116
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1117
    "Created: / 18-08-2006 / 11:44:23 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1118
    "Modified: / 18-08-2006 / 12:53:09 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1119
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1120
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1121
nt_dot_mak_mappings
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1122
    |d|
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1123
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1124
    d := Dictionary new.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1125
    d 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1126
        at: #'TAB' put: ( Character tab asString );
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1127
        at: #'TOP' put: ( self msdosPathToTop );
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1128
        at: #'MODULE' put: ( self module );  
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1129
        at: #'MODULE_DIRECTORY' put: ( self moduleDirectory ). 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1130
    ^ d
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1131
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1132
    "Created: / 18-08-2006 / 11:43:39 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1133
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1134
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1135
packageName_dot_rc_mappings
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1136
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1137
^Dictionary new
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1138
    at: #'COMPANY_NAME' put: [self companyName];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1139
    at: #'FILE_DESCRIPTION' put: [self fileDescription];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1140
    at: #'FILE_VERSION' put: [self fileVersion];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1141
    at: #'INTERNAL_NAME' put: [self internalName];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1142
    at: #'LEGAL_COPYRIGHT' put: [self legalCopyright];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1143
    at: #'PRODUCT_NAME' put: [self productName];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1144
    at: #'PRODUCT_VERSION' put: [self productVersion];
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1145
    at: #'PRODUCT_DATE' put: [self productDate];
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1146
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1147
    at: #'FILETYPE' put: [ 'VFT_DLL' ];
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1148
    at: #'FILE_VERSION_COMMASEPARATED' put: [self fileVersionCommaSeparated];
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1149
    at: #'PRODUCT_VERSION_COMMASEPARATED' put: [self productVersionCommaSeparated];
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1150
    yourself
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1151
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1152
    "Created: / 09-08-2006 / 11:21:21 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1153
    "Modified: / 17-08-2006 / 21:38:35 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1154
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1155
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1156
replaceMappings: mappings in: fileTemplate
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1157
"Replaces the defined variable mappings found in a file template with the corresponding information"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1158
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1159
^ fileTemplate bindWithArguments:mappings.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1160
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1161
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1162
self replaceMappings: (self nt_dot_def_mappingsFor: self) in: self nt_dot_def  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1163
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1164
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1165
    "Created: / 08-08-2006 / 11:44:27 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1166
    "Modified: / 08-08-2006 / 12:46:13 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1167
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1168
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1169
!ProjectDefinition class methodsFor:'private'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1170
9585
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1171
compileDescriptionMethods
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1172
    Class packageQuerySignal 
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1173
        answer:self package
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1174
        do:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1175
            self forEachMethodsCodeToCompileDo:[:code :category |
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1176
                self theMetaclass compilerClass
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1177
                    compile:code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1178
                    forClass:self theMetaclass
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1179
                    inCategory:category
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1180
                    notifying:nil
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1181
                    install:true
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1182
                    skipIfSame:true
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1183
                    silent:false
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1184
        ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1185
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1186
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1187
"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1188
    DapasXProject compileDescriptionMethods
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1189
    DapasX_Datenbasis compileDescriptionMethods
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1190
    bosch_dapasx_interactiver_editor compileDescriptionMethods
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1191
"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1192
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1193
    "Created: / 09-08-2006 / 18:00:31 / fm"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1194
    "Modified: / 11-08-2006 / 14:01:29 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1195
    "Modified: / 16-08-2006 / 18:58:29 / User"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1196
!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1197
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1198
compiled_classes
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1199
    ^ self compiled_classNames collect:[:eachName| (Smalltalk at:eachName asSymbol)]
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1200
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1201
    "Created: / 09-08-2006 / 16:28:15 / fm"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1202
    "Modified: / 09-08-2006 / 18:02:28 / fm"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1203
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1204
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1205
compiled_classesDo:aBlock
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1206
    self compiled_classes do:aBlock.
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1207
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1208
    "Created: / 09-08-2006 / 16:28:15 / fm"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1209
    "Modified: / 09-08-2006 / 18:02:28 / fm"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1210
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1211
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1212
cvsRevision
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1213
    |rev|
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1214
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1215
    rev := self revision.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1216
    rev isNil ifTrue:[
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1217
        "not yet pubplished"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1218
        ^ #( '0' '1' )
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1219
    ].
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1220
    ^ rev asCollectionOfSubstringsSeparatedBy:$. .
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1221
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1222
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1223
     self cvsRevision
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1224
     stx_libbasic3 cvsRevision 
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1225
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1226
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1227
    "Created: / 17-08-2006 / 20:19:03 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1228
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1229
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1230
inconsistency:message
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1231
    Dialog warn:message
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1232
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1233
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1234
    self searchForNeverCompiledSuperclasses
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1235
    DapasX_Datenbasis searchForNeverCompiledSuperclasses  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1236
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1237
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1238
    "Created: / 09-08-2006 / 16:32:31 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1239
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1240
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1241
searchForClasses
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1242
9591
98e0ef36fdf6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9585
diff changeset
  1243
    ^ (self searchForClassesWithProject: self package) 
9592
969bbe0e3d50 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9591
diff changeset
  1244
        asOrderedCollection sort:[:a :b | a name < b name]
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1245
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1246
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1247
     self searchForClasses
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1248
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1249
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1250
    "Modified: / 07-08-2006 / 21:56:25 / fm"
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1251
    "Created: / 17-08-2006 / 21:18:30 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1252
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1253
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1254
searchForClassesWithProject: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1255
9545
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
  1256
    ^ Smalltalk allClasses 
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
  1257
        select:[:cls | (cls package == aProjectID) ].
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1258
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1259
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1260
    self searchForClassesWithProject: #'bosch:dapasx'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1261
    self searchForClassesWithProject: #'bosch:dapasx/datenbasis'
9545
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
  1262
    self searchForClassesWithProject: #'bosch:dapasx/kernel'
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1263
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1264
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1265
    "Created: / 07-08-2006 / 20:42:39 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1266
    "Modified: / 07-08-2006 / 21:56:25 / fm"
9545
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
  1267
    "Modified: / 16-08-2006 / 18:50:48 / User"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1268
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1269
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1270
searchForExtensions
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1271
    ^ self searchForExtensionsWithProject:self package
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1272
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1273
"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1274
    self searchForExtensions      
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1275
    DapasXProject searchForExtensions
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1276
    DapasX_Datenbasis searchForExtensions
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1277
"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1278
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1279
    "Modified: / 09-08-2006 / 13:01:26 / fm"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1280
    "Created: / 17-08-2006 / 21:17:46 / cg"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1281
!
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1282
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1283
searchForExtensionsWithProject:aProjectID
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1284
    "search for any class which has extensions from aProjectID.
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1285
     Return the extension-methods"
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1286
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1287
    |methods|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1288
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1289
    methods := IdentitySet new.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1290
    Smalltalk allClassesDo:[:eachClass |
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1291
        |classPackage|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1292
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1293
        classPackage := eachClass package.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1294
        eachClass instAndClassMethodsDo:[:mthd |
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1295
            mthd package ~= classPackage ifTrue:[ 
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1296
                mthd package = aProjectID ifTrue:[
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1297
                    methods add:mthd 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1298
                ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1299
            ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1300
        ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1301
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1302
    ^ methods
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1303
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1304
    "
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1305
     self searchForExtensionsWithProject:#'bosch:dapasx'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1306
     self searchForExtensionsWithProject:#'cg:oyster'
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1307
    "
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1308
9575
353ef8cc798f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9569
diff changeset
  1309
    "Created: / 17-08-2006 / 21:19:04 / cg"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1310
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1311
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1312
searchForProjectsWhichProvideHeaderFiles
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1313
      |myPackageID requiredPackages|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1314
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1315
      requiredPackages := Set new.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1316
      myPackageID := self package.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1317
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1318
      self compiled_classesDo:[:includedClass | 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1319
            includedClass allSuperclassesDo:[:eachSuperClass |
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1320
                ((eachSuperClass package ~= myPackageID)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1321
                and:[ (self moduleOfClass: eachSuperClass) ~= 'stx' ])
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1322
                    ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1323
                        eachSuperClass package == Project noProjectID ifFalse:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1324
                            requiredPackages add:(eachSuperClass package).
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1325
                        ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1326
                    ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1327
            ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1328
      ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1329
      ^ requiredPackages
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1330
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1331
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1332
    self searchForProjectsWhichProvideHeaderFiles
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1333
    DapasX_Datenbasis searchForProjectsWhichProvideHeaderFiles  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1334
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1335
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1336
    "Created: / 09-08-2006 / 16:26:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1337
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1338
9585
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1339
!ProjectDefinition class methodsFor:'queries'!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1340
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1341
definitionClassForPackage: aPackageID
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1342
    ^ self definitionClassForPackage:aPackageID createIfAbsent:false
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1343
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1344
    "Modified: / 17-08-2006 / 14:33:35 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1345
!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1346
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1347
definitionClassForPackage: aPackageID createIfAbsent: doCreateIfAbsent
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1348
    |packageDefinitionClassName class|
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1349
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1350
    packageDefinitionClassName := ProjectDefinition initialClassNameForDefinitionOf:aPackageID.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1351
    class := Smalltalk classNamed:packageDefinitionClassName.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1352
    class isNil ifTrue:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1353
        doCreateIfAbsent ifTrue:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1354
            ^ self newForPackage:aPackageID    
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1355
        ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1356
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1357
    ^ class
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1358
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1359
    "Created: / 17-08-2006 / 14:33:02 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1360
!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1361
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1362
definitionClassForPackage:newProjectID type:type createIfAbsent:createIfAbsent
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1363
    ^ (self definitionClassForType:type)
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1364
        definitionClassForPackage:newProjectID createIfAbsent:createIfAbsent
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1365
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1366
    "Created: / 17-08-2006 / 14:48:01 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1367
!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1368
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1369
definitionClassForType: type
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1370
    (type = 'Application') ifTrue:[ ^ ApplicationDefinition ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1371
    (type = 'Library') ifTrue:[ ^ LibraryDefinition ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1372
    self error.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1373
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1374
    "Created: / 17-08-2006 / 14:46:28 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1375
    "Modified: / 17-08-2006 / 17:20:57 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1376
!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1377
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1378
hasAllClassesLoaded
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1379
    |checkLoaded|
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1380
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1381
    checkLoaded := [:nm |
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1382
            |cls|
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1383
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1384
            cls := Smalltalk classNamed:nm.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1385
            (cls isNil or:[cls isLoaded not]) ifTrue:[^ false ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1386
        ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1387
    self allClassNames do:checkLoaded.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1388
    OperatingSystem isUNIXlike ifTrue:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1389
        self compiled_classNames_unix do:checkLoaded.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1390
    ] ifFalse:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1391
        OperatingSystem isMSWINDOWSlike ifTrue:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1392
            self compiled_classNames_windows do:checkLoaded.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1393
        ] ifFalse:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1394
            self error:'unknown OS'
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1395
        ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1396
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1397
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1398
    ^ true.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1399
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1400
    "Created: / 17-08-2006 / 00:50:01 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1401
    "Modified: / 18-08-2006 / 13:44:31 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1402
!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1403
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1404
hasAllExtensionsLoaded
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1405
    self extensionMethodNames pairWiseDo:[:className :selector |
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1406
        |cls|
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1407
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1408
        cls := Smalltalk at:className asSymbol.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1409
        (cls isNil or:[cls isLoaded not]) ifTrue:[^ false ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1410
        (cls compiledMethodAt:selector) isNil ifTrue:[^ false ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1411
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1412
    ^ true.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1413
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1414
    "Created: / 17-08-2006 / 00:50:01 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1415
! !
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1416
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1417
!ProjectDefinition class methodsFor:'testing'!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1418
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1419
isProjectDefinition
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1420
    ^ self ~~ ProjectDefinition
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1421
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1422
    "Created: / 10-08-2006 / 16:24:02 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1423
    "Modified: / 17-08-2006 / 17:24:11 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1424
! !
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1425
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1426
!ProjectDefinition class methodsFor:'update description'!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1427
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1428
companyName_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1429
    |generatedString|
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1430
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1431
    ^ String streamContents:[:s |
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1432
        s nextPutLine:'productName'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1433
        s nextPutLine:'    "Return a companyname which will appear in <lib>.rc"'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1434
        s cr; nextPutLine:'    ^ ''',self companyName storeString,''''.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1435
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1436
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1437
    "
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1438
     self companyName_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1439
     stx_libbasic3 companyName_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1440
    "
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1441
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1442
    "Created: / 18-08-2006 / 16:20:42 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1443
!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1444
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1445
description_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1446
    |generatedString|
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1447
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1448
    ^ String streamContents:[:s |
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1449
        s nextPutLine:'description'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1450
        s nextPutLine:'    "Return a description string which will appear in nt.def / bc.def"'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1451
        s cr; nextPutLine:'    ^ ''',self description storeString,''''.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1452
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1453
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1454
    "
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1455
     self description_code 
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1456
     stx_libbasic3 description_code 
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1457
    "
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1458
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1459
    "Created: / 17-08-2006 / 21:24:01 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1460
    "Modified: / 18-08-2006 / 16:16:24 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1461
!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1462
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1463
forEachMethodsCodeToCompileDo:aTwoArgBlock
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1464
    (self implements:#description) ifFalse:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1465
        aTwoArgBlock 
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1466
            value: self description_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1467
            value: 'description - project information'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1468
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1469
    (self implements:#productName) ifFalse:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1470
        aTwoArgBlock 
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1471
            value: self productName_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1472
            value: 'description - project information'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1473
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1474
    (self implements:#companyName) ifFalse:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1475
        aTwoArgBlock 
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1476
            value: self companyName_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1477
            value: 'description - project information'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1478
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1479
    (self implements:#legalCopyright) ifFalse:[
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1480
        aTwoArgBlock 
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1481
            value: self legalCopyright_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1482
            value: 'description - project information'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1483
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1484
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1485
    "Created: / 18-08-2006 / 16:22:37 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1486
!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1487
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1488
legalCopyright_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1489
    |generatedString|
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1490
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1491
    ^ String streamContents:[:s |
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1492
        s nextPutLine:'productName'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1493
        s nextPutLine:'    "Return copyright string which will appear in <lib>.rc"'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1494
        s cr; nextPutLine:'    ^ ''',self legalCopyright storeString,''''.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1495
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1496
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1497
    "
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1498
     self legalCopyright_code      
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1499
     stx_libbasic3 legalCopyright_code 
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1500
    "
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1501
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1502
    "Created: / 18-08-2006 / 16:21:01 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1503
!
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1504
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1505
productName_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1506
    |generatedString|
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1507
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1508
    ^ String streamContents:[:s |
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1509
        s nextPutLine:'productName'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1510
        s nextPutLine:'    "Return a product name which will appear in <lib>.rc"'.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1511
        s cr; nextPutLine:'    ^ ''',self productName storeString,''''.
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1512
    ].
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1513
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1514
    "
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1515
     self productName_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1516
     stx_libbasic3 productName_code
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1517
    "
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1518
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1519
    "Created: / 18-08-2006 / 16:14:19 / cg"
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1520
! !
b26c46ba7c2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9584
diff changeset
  1521
9569
b0bf179c9bf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9559
diff changeset
  1522
!ProjectDefinition class methodsFor:'documentation'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1523
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1524
version
9599
2554c41cdb7c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9595
diff changeset
  1525
    ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.20 2006-08-20 18:32:19 cg Exp $'
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
  1526
! !