patches
author Stefan Vogel <sv@exept.de>
Thu, 02 May 2002 18:08:45 +0200
changeset 485 df1e36a8c5ce
parent 446 e740c00fb271
child 488 521e2d58f050
permissions -rw-r--r--
Enable JIT for sparcV9 Ask for cpu instead of operating system when enabling JIT.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
     1
"/
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
     2
"/ $Header$
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
     3
"/
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
     4
"/ This file is processed at initial startup 
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
     5
"/ - not when resuming an image.
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
     6
"/
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     7
12
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
     8
"/
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
     9
"/ install uncompiled classes as autoload
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    10
"/ classes ... (if not already present)
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    11
"/ Autoloaded classes will be automatically filed-in
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    12
"/ when first accessed. This allows a smaller executable,
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    13
"/ but creates a short delay, when the class is loaded on
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    14
"/ first access.
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    15
"/
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    16
"/ You can add more classes to these lists -
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    17
"/ i.e. all your classes you like to have around,
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    18
"/ but which are not needed often enough to justify
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    19
"/ machine code for them ...
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    20
485
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    21
|cpu iSets requiredClasses enableJIT|
24
claus
parents: 21
diff changeset
    22
196
7613c443524d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
    23
'patches [info]: initial startup (snapshot image restart is faster) ...' infoPrintCR.
225
d15db3f26508 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
    24
371
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    25
"/
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    26
"/ the JIT translator is known to work with the following
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    27
"/ architectures:
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    28
"/  ix86        (linux, win32, unixware)
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    29
"/  sgi-mips    (irix)
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    30
"/  alpha       (osf)
485
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    31
"/  sparc       (solaris)   [only tested with v7 & v8 & v9 cpus]
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    32
"/  aix         (rs6k)      [not very well tested]
371
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    33
"/
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    34
enableJIT := false.
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    35
485
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    36
cpu := OperatingSystem getCPUType.
282
eded1e30cb09 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
    37
(#(
485
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    38
  'i386'
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    39
  'sparc'
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    40
  'mips'
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    41
  'alpha'
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    42
) includes:cpu) ifTrue:[
384
e516fa60a3f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 379
diff changeset
    43
    enableJIT := true.
e516fa60a3f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 379
diff changeset
    44
485
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    45
    cpu = 'sparc' ifTrue:[
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    46
	"/ for now, disable if we detect running on a sparcV10;
384
e516fa60a3f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 379
diff changeset
    47
	"/ Reason:
485
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    48
	"/   we do not have v10 machines here at Exept (they even do not exist at this time), 
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    49
	"/   and therefore have no way of checking if it runs on v10.
384
e516fa60a3f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 379
diff changeset
    50
	"/  I dont want ST/X to crash on your side in that case ...
e516fa60a3f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 379
diff changeset
    51
	"/  ... better run a bit slower than not running at all.
e516fa60a3f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 379
diff changeset
    52
	"/ Please let us know if it runs and we will remove the code below
e516fa60a3f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 379
diff changeset
    53
	"/ (which you should do as well).
e516fa60a3f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 379
diff changeset
    54
371
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    55
	iSets := OperatingSystem getSystemInfo at:#instructionSets.
485
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    56
	(iSets includesString:'sparcv10') ifTrue:[
df1e36a8c5ce Enable JIT for sparcV9
Stefan Vogel <sv@exept.de>
parents: 446
diff changeset
    57
	    'patches [warning]: disable JIT for sparcV10 - not yet validated' infoPrintCR.
384
e516fa60a3f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 379
diff changeset
    58
	    enableJIT := false
371
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    59
	]
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    60
    ]
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    61
].
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    62
ff10a765331c for now: disable JIT for sparcV9 architectures
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    63
enableJIT ifTrue:[
268
fc519ebf52ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 265
diff changeset
    64
    "/ 'patches [info]: turn on JIT ...' infoPrintCR.
265
257923d52c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 263
diff changeset
    65
    ObjectMemory justInTimeCompilation:true.
257923d52c51 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 263
diff changeset
    66
].
175
ce28eba6e426 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    67
81
3428f2142b80 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
    68
"/ GLXWorkstation forceGL:true.
79
084235ea4066 autoloaded PS classes
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
    69
"/ OperatingSystem disableSignal:14.
81
3428f2142b80 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 79
diff changeset
    70
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
    71
ObjectMemory infoPrinting:false.
174
b0336b8ba704 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 173
diff changeset
    72
"/ Smalltalk loadBinaries:true.
160
842c808f5cf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    73
Compiler allowUnderscoreInIdentifier:true. 
842c808f5cf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    74
Compiler warnUnderscoreInIdentifier:false. 
842c808f5cf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
    75
Compiler warnSTXSpecials:false.
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
    76
446
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
    77
"/ 
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
    78
"/ set the package for changes done below
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
    79
"/ 
24
claus
parents: 21
diff changeset
    80
Project notNil ifTrue:[
446
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
    81
    |p|
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
    82
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
    83
    p := Project new.
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
    84
    p package:#'autoloaded'. 
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
    85
    p comment:'only for autoloaded classes'.
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
    86
    Project current:p.
24
claus
parents: 21
diff changeset
    87
].
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    88
12
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    89
"/
77
3ec9d8e38918 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
    90
"/ when filing in, keep source as reference to file
3ec9d8e38918 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
    91
"/ (instead of keeping a string locally in the image)
3ec9d8e38918 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
    92
"/
85
8363b09e8c3c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    93
"/ I disable this - its dangerous if you fileIn
8363b09e8c3c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    94
"/ classes from other directories and fileOut later clobbers those files
8363b09e8c3c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    95
"/
8363b09e8c3c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 81
diff changeset
    96
"/ ClassCategoryReader sourceMode:#reference.
77
3ec9d8e38918 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
    97
3ec9d8e38918 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
    98
"/
12
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
    99
"/ the following are required (either compiled or interpreted) ...
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
   100
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   101
requiredClasses := #( 
77
3ec9d8e38918 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   102
     ObsoleteObject
397
5ad969d9ea05 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 384
diff changeset
   103
     "/ BinaryIOManager BinaryInputManager BinaryOutputManager BinaryObjectStorage
77
3ec9d8e38918 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   104
     StringCollection
379
b3a111bac465 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   105
     CachingRegistry Registry
77
3ec9d8e38918 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   106
).
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   107
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   108
requiredClasses do:[:s |
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   109
    (Smalltalk at:s) isNil ifTrue:[
196
7613c443524d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   110
	('patches [info]: loading ' , s , ' ...') infoPrintCR.
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   111
	Smalltalk fileInClass:s initialize:true lazy:false silent:true
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   112
    ]
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   113
].
24
claus
parents: 21
diff changeset
   114
!
claus
parents: 21
diff changeset
   115
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 167
diff changeset
   116
|optionalViews|
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   117
24
claus
parents: 21
diff changeset
   118
(Smalltalk at:#View) isNil ifTrue:[
196
7613c443524d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   119
    'patches [info]: installing required autoloaded classes ...' infoPrintCR.
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 167
diff changeset
   120
24
claus
parents: 21
diff changeset
   121
    optionalViews := #(
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   122
			DeviceWorkstation
24
claus
parents: 21
diff changeset
   123
			Workstation
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   124
			XWorkstation
24
claus
parents: 21
diff changeset
   125
			DisplayRootView
claus
parents: 21
diff changeset
   126
			SimpleView
claus
parents: 21
diff changeset
   127
			TopView
claus
parents: 21
diff changeset
   128
			StandardSystemView
claus
parents: 21
diff changeset
   129
			ModalBox
claus
parents: 21
diff changeset
   130
			View
claus
parents: 21
diff changeset
   131
			PseudoView
claus
parents: 21
diff changeset
   132
			DeviceDrawable
claus
parents: 21
diff changeset
   133
			DisplayMedium
362
87f7b4670ae8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 358
diff changeset
   134
			DisplaySurface
87f7b4670ae8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 358
diff changeset
   135
			GraphicsMedium
87f7b4670ae8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 358
diff changeset
   136
			DeviceGraphicsContext
24
claus
parents: 21
diff changeset
   137
			GraphicsContext
claus
parents: 21
diff changeset
   138
			Image
claus
parents: 21
diff changeset
   139
			ViewStyle
claus
parents: 21
diff changeset
   140
			KeyboardMap
claus
parents: 21
diff changeset
   141
			KeyboardForwarder
claus
parents: 21
diff changeset
   142
			TextCollector
77
3ec9d8e38918 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 75
diff changeset
   143
			SynchronousWindowSensor
24
claus
parents: 21
diff changeset
   144
			WindowSensor
claus
parents: 21
diff changeset
   145
			WindowGroup
claus
parents: 21
diff changeset
   146
			WindowEvent
claus
parents: 21
diff changeset
   147
			WindowingTransformation
claus
parents: 21
diff changeset
   148
			FontDescription
claus
parents: 21
diff changeset
   149
			Font
claus
parents: 21
diff changeset
   150
			Form
claus
parents: 21
diff changeset
   151
			Cursor
claus
parents: 21
diff changeset
   152
			Color
claus
parents: 21
diff changeset
   153
			Depth1Image
claus
parents: 21
diff changeset
   154
			Depth8Image
claus
parents: 21
diff changeset
   155
			ResourcePack
claus
parents: 21
diff changeset
   156
			Model
claus
parents: 21
diff changeset
   157
			Controller
claus
parents: 21
diff changeset
   158
			ApplicationModel
291
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   159
			ApplicationWindow
24
claus
parents: 21
diff changeset
   160
			WindowBuilder
claus
parents: 21
diff changeset
   161
			PopUpView
claus
parents: 21
diff changeset
   162
			ShadowView
claus
parents: 21
diff changeset
   163
			Colormap
25
claus
parents: 24
diff changeset
   164
			DeviceHandle
claus
parents: 24
diff changeset
   165
			DisplayObject
24
claus
parents: 21
diff changeset
   166
		     ).
claus
parents: 21
diff changeset
   167
    optionalViews do:[:s |
claus
parents: 21
diff changeset
   168
	"install if not already compiled-in"
claus
parents: 21
diff changeset
   169
	(Smalltalk at:s) isNil ifTrue:[
claus
parents: 21
diff changeset
   170
	    Autoload subclass:s
claus
parents: 21
diff changeset
   171
		 instanceVariableNames:''
claus
parents: 21
diff changeset
   172
		 classVariableNames:''
claus
parents: 21
diff changeset
   173
		 poolDictionaries:''
claus
parents: 21
diff changeset
   174
		 category:'autoloaded-Views'
claus
parents: 21
diff changeset
   175
	]
claus
parents: 21
diff changeset
   176
    ].
179
e3be85982d13 avoid warnings in minitalk
Claus Gittinger <cg@exept.de>
parents: 175
diff changeset
   177
    (Smalltalk at:#DeviceWorkstation) autoload.
e3be85982d13 avoid warnings in minitalk
Claus Gittinger <cg@exept.de>
parents: 175
diff changeset
   178
    (Smalltalk at:#XWorkstation) autoload.
e3be85982d13 avoid warnings in minitalk
Claus Gittinger <cg@exept.de>
parents: 175
diff changeset
   179
    (Smalltalk at:#Workstation) autoload.
e3be85982d13 avoid warnings in minitalk
Claus Gittinger <cg@exept.de>
parents: 175
diff changeset
   180
    (Smalltalk at:#DeviceHandle) autoload.
24
claus
parents: 21
diff changeset
   181
].
131
20fc8bdf1de5 removed (old) builtIn class list; depend on abbrev.stc alone
Claus Gittinger <cg@exept.de>
parents: 125
diff changeset
   182
!
24
claus
parents: 21
diff changeset
   183
446
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   184
"/ 
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   185
"/ set the package for changes done below
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   186
"/ 
24
claus
parents: 21
diff changeset
   187
Project notNil ifTrue:[
446
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   188
    |p|
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   189
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   190
    p := Project new.
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   191
    p package:#'patches'. 
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   192
    p comment:'only for patches'.
e740c00fb271 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
   193
    Project current:p.
24
claus
parents: 21
diff changeset
   194
].
claus
parents: 21
diff changeset
   195
196
7613c443524d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 194
diff changeset
   196
'patches [info]: installing patches ...' infoPrintCR.
174
b0336b8ba704 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 173
diff changeset
   197
!
125
82e8b356f5c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 117
diff changeset
   198
291
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   199
"/ future systems will read patches from a patch-directory,
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   200
"/ called stxPatches. (we will deliver patch-sets in the future)
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   201
"/ This is not yet implemented, but we are prepared here for
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   202
"/ this ...
358
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
   203
"/ patches from that directory are read in alphabetic order;
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
   204
"/ patches will be named them p_nnnn.st, where nnnn is a sequence-nr.
291
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   205
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   206
|patchDir|
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   207
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   208
patchDir := 'stxPatches' asFilename.
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   209
(patchDir exists and:[patchDir isDirectory and:[patchDir isReadable]]) ifTrue:[
358
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
   210
    patchDir directoryContents sort do:[:f |
291
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   211
	|fn|
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   212
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   213
	fn := (patchDir construct:f) name.
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   214
	('patches [info]: reading patchFile ''' , fn , ''' ...') infoPrintCR.
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   215
	Smalltalk fileIn:fn.
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   216
    ]
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   217
].
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   218
!
b6ece4a96c36 preps to read patchFiles from stxPatches directory
Claus Gittinger <cg@exept.de>
parents: 284
diff changeset
   219
16
db5d473df9f0 *** empty log message ***
claus
parents: 15
diff changeset
   220
"/
12
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
   221
"/ the following patches where added by the changesBrowsers 'make change a patch'
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
   222
"/ function ...
d8d2f32ca7a2 *** empty log message ***
claus
parents: 11
diff changeset
   223
"/
210
4951ef3afb16 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 196
diff changeset
   224
!