smalltalk.rc
author Stefan Vogel <sv@exept.de>
Tue, 21 May 2002 10:39:55 +0200
changeset 489 b055480c567d
parent 488 521e2d58f050
child 491 71ecb2b5851a
permissions -rw-r--r--
libbasic should be a closure now.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25
claus
parents: 24
diff changeset
     1
"/
claus
parents: 24
diff changeset
     2
"/ $Header$
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
     3
"/
399
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
     4
"/ MIMEType: application/x-smalltalk-source
5a842f5d7196 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 397
diff changeset
     5
"/
209
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
     6
"/ ST/X startup configuration & command file:
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
     7
"/
25
claus
parents: 24
diff changeset
     8
"/ startup configuration for smalltalk
claus
parents: 24
diff changeset
     9
"/
claus
parents: 24
diff changeset
    10
"/ - everything in here are plain smalltalk expressions;
claus
parents: 24
diff changeset
    11
"/ - statements with in a group are separated by a period.
claus
parents: 24
diff changeset
    12
"/ - Each group of statements has to be delimited by an exclamation
claus
parents: 24
diff changeset
    13
"/   character.
claus
parents: 24
diff changeset
    14
"/ - avoid exclas in comments (or double them)
claus
parents: 24
diff changeset
    15
"/ - nested comments are not allowed - take care.
claus
parents: 24
diff changeset
    16
"/
claus
parents: 24
diff changeset
    17
"/ remember: this is fileOut-format
claus
parents: 24
diff changeset
    18
"/
claus
parents: 24
diff changeset
    19
"/ comments can be either:
claus
parents: 24
diff changeset
    20
"/ - standard smalltalk comments (i.e. from dquote to dquote)
claus
parents: 24
diff changeset
    21
"/ - ST/X end of line comments (i.e. dquote followed by /)
claus
parents: 24
diff changeset
    22
"/
claus
parents: 24
diff changeset
    23
"/    "this is a comment"
claus
parents: 24
diff changeset
    24
"/    "/ another comment
claus
parents: 24
diff changeset
    25
"/
claus
parents: 24
diff changeset
    26
"/***************************************************************
claus
parents: 24
diff changeset
    27
"/ PLEASE: only add things here, if they are of general interrest
claus
parents: 24
diff changeset
    28
"/         and NEITHER site specific NOT display specific.
claus
parents: 24
diff changeset
    29
"/
claus
parents: 24
diff changeset
    30
"/ site specific things are to be added to "h_<hostname>.rc"
claus
parents: 24
diff changeset
    31
"/ display specifics to "d_<displayName>.rc"
claus
parents: 24
diff changeset
    32
"/ and private user stuff in "private.rc"
claus
parents: 24
diff changeset
    33
"/***************************************************************
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    34
|cpu enableJIT|
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    35
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    36
'smalltalk.rc [info]: initial startup (snapshot image restart is faster) ...' infoPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    37
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    38
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    39
"/ the JIT translator is known to work with the following
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    40
"/ architectures:
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    41
"/  ix86        (linux, win32, unixware)
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    42
"/  sgi-mips    (irix)
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    43
"/  alpha       (osf)
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    44
"/  sparc       (solaris)   [only tested with v7 & v8 & v9 cpus]
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    45
"/  aix         (rs6k)      [not very well tested]
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    46
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    47
enableJIT := false.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    48
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    49
cpu := OperatingSystem getCPUType.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    50
(#(
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    51
  'i386'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    52
  'sparc'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    53
  'mips'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    54
  'alpha'
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    55
) includes:cpu) ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    56
    enableJIT := true.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    57
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    58
    cpu = 'sparc' ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    59
	"/ for now, disable if we detect running on a sparcV10;
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    60
	"/ Reason:
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    61
	"/   we do not have v10 machines here at Exept (they even do not exist at this time), 
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    62
	"/   and therefore have no way of checking if it runs on v10.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    63
	"/  I dont want ST/X to crash on your side in that case ...
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    64
	"/  ... better run a bit slower than not running at all.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    65
	"/ Please let us know if it runs and we will remove the code below
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    66
	"/ (which you should do as well).
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    67
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    68
	((OperatingSystem getSystemInfo at:#instructionSets) includesString:'sparcv10') ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    69
	    'smalltalk.rc [warning]: disable JIT for sparcV10 - not yet validated' infoPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    70
	    enableJIT := false
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    71
	]
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    72
    ]
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    73
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    74
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    75
enableJIT ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    76
    "/ 'smalltalk.rc [info]: turn on JIT ...' infoPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    77
    ObjectMemory justInTimeCompilation:true.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    78
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    79
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    80
"/ OperatingSystem disableSignal:14.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    81
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    82
ObjectMemory infoPrinting:false.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    83
"/ Smalltalk loadBinaries:true.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    84
Compiler allowUnderscoreInIdentifier:true. 
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    85
Compiler warnUnderscoreInIdentifier:false. 
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    86
Compiler warnSTXSpecials:false.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    87
!
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    88
25
claus
parents: 24
diff changeset
    89
"/
53
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    90
"/ allow definition of the systemPath from an environment variable
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    91
"/ for example, to only try files in a users home and /usr/local/lib/smalltalk,
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    92
"/ add the following in your shell-profile:
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    93
"/      export STX_SYSTEMPATH=$HOME:/usr/local/lib/smalltalk
53
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    94
"/ notice, that shell variable names are NOT expanded again in STX_SYSTEMPATH
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    95
"/ Make certain that all relevant files are found along your path - you may see
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    96
"/ funny viewStyles, colors and stupid strings if wrong.
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    97
"/
197
0c288e422494 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    98
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
    99
|path|
287
8151d262bd27 check for gnu-smalltalk sources along my path;
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   100
53
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
   101
(path := OperatingSystem getEnvironment:'STX_SYSTEMPATH') notNil ifTrue:[
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
   102
    Smalltalk systemPath:(path asCollectionOfSubstringsSeparatedBy:$:)
287
8151d262bd27 check for gnu-smalltalk sources along my path;
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   103
] ifFalse:[
8151d262bd27 check for gnu-smalltalk sources along my path;
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   104
    "/ look for gnu-smalltalk class files along my PATH.
8151d262bd27 check for gnu-smalltalk sources along my path;
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   105
    "/ if found, remove that directory from the PATH to avoid
8151d262bd27 check for gnu-smalltalk sources along my path;
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   106
    "/ autoloading wrong classes.
8151d262bd27 check for gnu-smalltalk sources along my path;
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   107
    (path := Smalltalk getSystemFileName:'initialize.st') notNil ifTrue:[
8151d262bd27 check for gnu-smalltalk sources along my path;
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   108
	path := path asFilename directoryName.
308
6e6d557009c7 dont loose windows keyboard setup after image restart
Claus Gittinger <cg@exept.de>
parents: 287
diff changeset
   109
	('smalltalk.rc [info]: found gnu-smalltalk sources in ' , path , '; removed from systemPath.') infoPrintCR.
287
8151d262bd27 check for gnu-smalltalk sources along my path;
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   110
	Smalltalk systemPath:(Smalltalk systemPath remove:path; yourself).
8151d262bd27 check for gnu-smalltalk sources along my path;
Claus Gittinger <cg@exept.de>
parents: 272
diff changeset
   111
    ]
53
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
   112
].
437
c9e3aab47d6b *** empty log message ***
tm
parents: 436
diff changeset
   113
'../../libbasic' asFilename exists ifTrue:[
409
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   114
    Smalltalk systemPath addFirst:'../..'.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   115
].
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   116
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   117
"/ but, the current directory should always be first ...
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   118
(Smalltalk systemPath includes:'.') ifTrue:[
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   119
    Smalltalk systemPath remove:'.'.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   120
].
412
5414bfdd71bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 409
diff changeset
   121
Smalltalk systemPath addFirst:'.'.
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   122
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   123
(path := OperatingSystem getEnvironment:'STX_PACKAGEPATH') notNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   124
    Smalltalk packagePath:(path asCollectionOfSubstringsSeparatedBy:$:).
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   125
    'smalltalk.rc [info]: setting packagePath from STX_PACKAGEPATH' printCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   126
] ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   127
    "/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   128
    "/ if running in the development environment,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   129
    "/ only use the local packages.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   130
    "/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   131
    '../../projects/smalltalk' asFilename exists ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   132
	Smalltalk packagePath removeAll; add:'../../..'.    
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   133
	'smalltalk.rc [info]: setting packagePath for local operation' printCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   134
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   135
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   136
    "/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   137
    "/ any additional local packages ?.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   138
    "/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   139
    'packages' asFilename exists ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   140
	 Smalltalk packagePath addFirst:'./packages'.    
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   141
	 "/ 'additional local packages' printCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   142
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   143
    "/ 'packagePath: ' print. Smalltalk packagePath printCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   144
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   145
409
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   146
Smalltalk flushPathCaches.
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   147
!
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   148
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   149
|args buildClasses openDisplay prevCatchSetting|
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   150
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   151
args := Smalltalk commandLineArguments ? #().
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   152
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   153
buildClasses := false.
126
565643e43074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   154
((args size > 0) and:[args last = '--buildClasses']) ifTrue:[
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   155
    'binary' asFilename isDirectory ifFalse:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
   156
	'smalltalk.rc [warning]: no binary directory for classes.' errorPrintCR.
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   157
	Smalltalk exit.
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   158
    ].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   159
    buildClasses := true.
432
cc53b5447d56 showBanner now invoked by smalltalk.rc
ps
parents: 428
diff changeset
   160
].
cc53b5447d56 showBanner now invoked by smalltalk.rc
ps
parents: 428
diff changeset
   161
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   162
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   163
"/ check for display-classes being required and compiled into the system;
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   164
"/ if not, load the display classes.
25
claus
parents: 24
diff changeset
   165
"/
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   166
openDisplay := false.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   167
(Smalltalk isHeadless or:[args includes:'--noDisplay']) ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   168
    (Smalltalk at:#DeviceWorkstation) isNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   169
	 "now view classes compiled into the system.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   170
	  Minimum smalltalk does only contain libbasic, libcomp and librun.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   171
	  FileIn view stuff"
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   172
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   173
	 'smalltalk.rc [info]: installing required class libraries ...' infoPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   174
	 (Smalltalk isClassLibraryLoaded:'libbasic2') ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   175
	      Smalltalk loadPackage:'stx:libbasic2'.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   176
	 ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   177
	 Smalltalk loadPackage:'stx:libview'.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   178
	 Smalltalk fileInClassLibrary:'XWorkstation' inPackage:'stx:libview'.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   179
	 OperatingSystem isMSWINDOWSlike ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   180
	     Smalltalk fileInClassLibrary:'WinWorkstation' inPackage:'stx:libview'.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   181
	 ].  
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   182
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   183
    openDisplay := true.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   184
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   185
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   186
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   187
"/ Install patches, once everything has been loaded.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   188
"/ System methods may be overwritten by patches.
336
5eb44f3e88af do not output 'no sourceCode' warning messages
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   189
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   190
prevCatchSetting := Class catchMethodRedefinitions.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   191
Class catchMethodRedefinitions:false.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   192
(Smalltalk secureFileIn:(Smalltalk commandName asFilename withSuffix:'pch')) ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   193
    Smalltalk isStandAloneApp ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   194
	Smalltalk secureFileIn:'patches'.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   195
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   196
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   197
Class catchMethodRedefinitions:prevCatchSetting.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   198
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   199
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   200
openDisplay ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   201
    "/ open the graphical display
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   202
    [
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   203
	Screen openDefaultDisplay:nil.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   204
    ] on:Screen deviceOpenErrorSignal do:[:ex|
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   205
	('smalltalk.rc [warning]: No Display connection to: ', ex parameter) errorPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   206
	'smalltalk.rc [info]: Either set the DISPLAY environment variable,' infoPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   207
	'smalltalk.rc [info]: or start smalltalk with a -display argument.' infoPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   208
	Smalltalk isStandAloneApp ifFalse:[
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 387
diff changeset
   209
	    '' errorPrintCR.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 387
diff changeset
   210
	    'Textmode (enter smalltalk expressions terminated by single exclamation mark;' errorPrintCR.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 387
diff changeset
   211
	    OperatingSystem isUNIXlike ifTrue:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 387
diff changeset
   212
		'          CTRL-D to leave line-by-line interpreter.)' errorPrintCR.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 387
diff changeset
   213
	    ] ifFalse:[
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 387
diff changeset
   214
		'          CTRL-Z to leave line-by-line interpreter.)' errorPrintCR.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 387
diff changeset
   215
	    ].
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 387
diff changeset
   216
	    Smalltalk readEvalPrint.
355
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   217
	].
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   218
	Smalltalk exit
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   219
    ].
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   220
].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   221
25
claus
parents: 24
diff changeset
   222
"/
claus
parents: 24
diff changeset
   223
"/ this makes X-errors be handled immediately (so you see,
claus
parents: 24
diff changeset
   224
"/ where it occured) but slows down the system soooo muuuucccchhh ..
claus
parents: 24
diff changeset
   225
"/ if commented out, errors will be reported asynchronously.
claus
parents: 24
diff changeset
   226
"/ (I enable this, when things go bad during startup)
claus
parents: 24
diff changeset
   227
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   228
"/ Display unBuffered.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   229
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   230
(buildClasses or:[args includes:'--noBanner']) ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   231
    Smalltalk fileIn:'showBanner.rc'.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   232
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   233
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   234
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   235
"/ lazy loading
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   236
"/ (faster fileIn) - this is EXPERIMENTAL.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   237
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   238
"/ - if turned on, an autoload operation will only create methodStubs
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   239
"/   (uncompiled) which trap when called the first time.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   240
"/   The bytecode compiler will compile them when first executen.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   241
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   242
"/ - if turned off, an autoload will load & compile the whole class,
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   243
"/   which makes autoloading slower, but avoids the initial delays
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   244
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   245
"/ This is much like just-in-time compilation, but on a higher level.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   246
"/ If there are any problems with lazy methods, disable the following
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   247
"/ and let me (info@exept.de) know what happened.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   248
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   249
Autoload compileLazy:true.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   250
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   251
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   252
"/ read the abbrev.stc file, extract class names
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   253
"/ and install all nonExisting classes as autoloaded
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   254
"/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   255
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   256
Class withoutUpdatingChangesDo:[ 
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   257
    |needToReactivate|
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   258
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   259
    HistoryManager notNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   260
	needToReactivate := HistoryManager isActive.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   261
	HistoryManager deactivate.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   262
    ] ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   263
	needToReactivate := false
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   264
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   265
    'smalltalk.rc [info]: installing autoloaded classes ...' infoPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   266
    Smalltalk installAutoloadedClasses.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   267
    needToReactivate ifTrue:[HistoryManager activate].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   268
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   269
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   270
buildClasses ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   271
    "/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   272
    "/ load all lazy classes
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   273
    "/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   274
    Autoload subclasses do:[:aClass |
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   275
	Autoload autoloadFailedSignal handle:[:ex |
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   276
	    'smalltalk.rc [warning]: autoload failed' errorPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   277
	    ex return.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   278
	] do:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   279
	    'smalltalk.rc [info]: loading ' infoPrint. aClass name infoPrint. ' ...' infoPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   280
	    aClass autoload.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   281
	]
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   282
    ].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   283
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   284
    "/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   285
    "/ binary save all classes
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   286
    "/
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   287
    Autoload loadedClasses do:[:cls |
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   288
	'smalltalk.rc [info]: saving binary of ' infoPrint. cls name infoPrint. ' ...' infoPrintCR.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   289
	cls binaryFileOut.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   290
	OperatingSystem executeCommand:'mv *.cls binary'.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   291
    ]
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   292
    Smalltalk exit
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   293
].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   294
!
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   295
25
claus
parents: 24
diff changeset
   296
"/
claus
parents: 24
diff changeset
   297
"/ this starts the incremental GC earlier
claus
parents: 24
diff changeset
   298
"/ (default is 500000)
claus
parents: 24
diff changeset
   299
"/ the number given is the number of bytes which have to be allocated
claus
parents: 24
diff changeset
   300
"/ since the last GC, to start the incremental GC running.
claus
parents: 24
diff changeset
   301
"/ (see ObjectMemory>>documentation)
claus
parents: 24
diff changeset
   302
"/ Claus: I moved this to the private.rc file
claus
parents: 24
diff changeset
   303
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   304
"/ ObjectMemory incrementalGCLimit:100000. 
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   305
25
claus
parents: 24
diff changeset
   306
"/
claus
parents: 24
diff changeset
   307
"/ this starts the incremental GC when freeSpace drops below a limit
claus
parents: 24
diff changeset
   308
"/ (default is nil - i.e. dont look at freeSpace)
claus
parents: 24
diff changeset
   309
"/ (see ObjectMemory>>documentation)
claus
parents: 24
diff changeset
   310
"/ Claus: I moved this to the private.rc file
claus
parents: 24
diff changeset
   311
"/
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   312
"/ ObjectMemory freeSpaceGCLimit:300000. 
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   313
322
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   314
"/ experimental: try to always keep some bytes in the pocket
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   315
"/ this changes the memory policy, to start the background collector whenever
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   316
"/ freespace drops below 250k or 500k have been allocated since the last GC. 
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   317
"/ AND to allocate more memory, if (after the collect) less than 1Mb is free.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   318
"/ Doing so makes the system behave better if lots of memory is required
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   319
"/ for short periods of time, since it prepares itself for that situation
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   320
"/ during idle time. (I often walk around in the fileBrowser, loading big
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   321
"/ files like XWorkstation.st or SystemBrowser.st ....)
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   322
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   323
ObjectMemory freeSpaceGCAmount:1000000. 
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   324
ObjectMemory freeSpaceGCLimit:250000. 
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   325
ObjectMemory incrementalGCLimit:500000. 
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   326
ObjectMemory oldSpaceIncrement:500000.
457
de0d828c363c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 453
diff changeset
   327
ObjectMemory oldSpaceCompressLimit:0.   "/ temporary kludge
322
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   328
ObjectMemory startBackgroundCollectorAt:5. 
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   329
ObjectMemory startBackgroundFinalizationAt:5. 
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   330
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   331
"/ experimental:
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   332
"/ run the background collector at a dynamic priority - it will
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   333
"/ now always get a chance to make some progress ...
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   334
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   335
Smalltalk addStartBlock:[
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 387
diff changeset
   336
    'smalltalk.rc [info]: start timeSlicing...' infoPrintCR.
322
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   337
    Processor startTimeSlicing.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   338
    Processor supportDynamicPriorities:true.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   339
    ObjectMemory backgroundCollectProcess priorityRange:(4 to:9).
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   340
    ObjectMemory backgroundFinalizationProcess priorityRange:(4 to:9).
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   341
].
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   342
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   343
"/ experimental: configure the memory manager to quickly increase
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   344
"/ its oldSpace, as long as it stays below 8Mb (i.e. do not enter
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   345
"/ a blocking mark&sweep or compress, but go straight ahead increasing
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   346
"/ the oldSpace). Above that, behave as usual, i.e. try a GC first,
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   347
"/ then increase the oldSpace size if that did not help.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   348
"/ If you have a machine with lots of (real) memory, you may want to
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   349
"/ increase the number. The value below should be ok for 16-32Mb machines.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   350
"/
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   351
ObjectMemory fastMoreOldSpaceLimit:8*1024*1024.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   352
ObjectMemory fastMoreOldSpaceAllocation:true.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   353
!
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   354
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   355
"/ another experimental (and a secret for now, since I don't want
322
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   356
"/ you to play with those ;-)
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   357
"/ For now, this is experimental. Once the best numbers
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   358
"/ have been found, I'll hardwire them and document it ...
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   359
426
74cc4af22873 install autoloaded classes BEFORE doing display.rc/host.rc
Claus Gittinger <cg@exept.de>
parents: 424
diff changeset
   360
|a needToReactivate|
74cc4af22873 install autoloaded classes BEFORE doing display.rc/host.rc
Claus Gittinger <cg@exept.de>
parents: 424
diff changeset
   361
322
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   362
ObjectMemory newSpaceSize > (500*1024) ifTrue:[
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   363
    a := #(nil nil nil nil -16 -4 -2 -2 0 0 16 nil) copy.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   364
] ifFalse:[
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   365
"/         min max cpy /32 /16 /8 /4 /2 /4 /8 /16 /32 "
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   366
    "/
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   367
    "/ slow tenure - keeps objects longer in newSpace,
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   368
    "/  producing more scavenge overhead, but releasing IGC somewhat
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   369
    "/
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   370
"/  a := #(nil nil nil -100 -8 -4 -1  1 2  4  8   16 nil) copy.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   371
"/  a := #(nil nil nil nil -16 -4  0  0  0 4 16 nil) copy.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   372
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   373
    "fast tenure"
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   374
    "/
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   375
    "/ fast tenure - moves objects earlier into oldSpace,
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   376
    "/ releasing newSpace collector; however, the oldSpace IGC
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   377
    "/ may have more work to do.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   378
    "/
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   379
    a := #(nil nil nil nil -20 -8 -3 -1 -1 1 16 nil) copy.
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   380
].
48f27b856cb9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 309
diff changeset
   381
ObjectMemory tenureParameters:a.
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   382
!
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   383
25
claus
parents: 24
diff changeset
   384
"/
358
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   385
"/ this defines stuff relating to the host we are running on
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   386
"/
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   387
"/ 'smalltalk.rc [info]: reading ''host.rc'' ...' infoPrintCR.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   388
Smalltalk fileIn:'host.rc'.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   389
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   390
"/
25
claus
parents: 24
diff changeset
   391
"/ this handles all variant display stuff
claus
parents: 24
diff changeset
   392
"/ (i.e. things which might change, when DISPLAY is set different)
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 325
diff changeset
   393
"/ Notice, that the display may be different from the host we run on;
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 325
diff changeset
   394
"/ Host specific things are configured in host.rc.
25
claus
parents: 24
diff changeset
   395
"/
336
5eb44f3e88af do not output 'no sourceCode' warning messages
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   396
Display notNil ifTrue:[
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   397
    "/ 'smalltalk.rc [info]: reading ''display.rc'' ...' infoPrintCR.
336
5eb44f3e88af do not output 'no sourceCode' warning messages
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   398
    Smalltalk fileIn:'display.rc'.
5eb44f3e88af do not output 'no sourceCode' warning messages
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   399
].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   400
25
claus
parents: 24
diff changeset
   401
"/
143
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   402
"/ Ask user to accept Licence.
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   403
"/ exit, if rejected.
324
e8eb27061a3f llow for licenceBox to be suppressed
Claus Gittinger <cg@exept.de>
parents: 322
diff changeset
   404
"/
152
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   405
"/ You may find this annoying - but lawers say: "this is a must ..." ;-)
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   406
"/ (it will not be shown when coming up via a snapshot image)
324
e8eb27061a3f llow for licenceBox to be suppressed
Claus Gittinger <cg@exept.de>
parents: 322
diff changeset
   407
"/ Also, the licenceBox can be suppressed with a command-line argument;
e8eb27061a3f llow for licenceBox to be suppressed
Claus Gittinger <cg@exept.de>
parents: 322
diff changeset
   408
"/ however, if you do so, we assume you have read & accepted it at least
e8eb27061a3f llow for licenceBox to be suppressed
Claus Gittinger <cg@exept.de>
parents: 322
diff changeset
   409
"/ once (since this command-line-argument is not documented, you obviously
e8eb27061a3f llow for licenceBox to be suppressed
Claus Gittinger <cg@exept.de>
parents: 322
diff changeset
   410
"/ read the code below).
220
8200018dbaee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 209
diff changeset
   411
324
e8eb27061a3f llow for licenceBox to be suppressed
Claus Gittinger <cg@exept.de>
parents: 322
diff changeset
   412
"/
325
10f4f4024870 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 324
diff changeset
   413
"/ WARNING: read the licence text before you:
10f4f4024870 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 324
diff changeset
   414
"/      - disable the code below,
10f4f4024870 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 324
diff changeset
   415
"/      - or start stx with a suppress argument.
324
e8eb27061a3f llow for licenceBox to be suppressed
Claus Gittinger <cg@exept.de>
parents: 322
diff changeset
   416
"/
250
2d66cd491981 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 226
diff changeset
   417
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   418
(Smalltalk isStandAloneApp not and:[Display notNil]) ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   419
    (Smalltalk commandLineArguments includes:'--noLicenceBox') ifFalse:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   420
	Smalltalk addStartBlock:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   421
	    'smalltalk.rc [info]: show licence conditions ...' infoPrintCR.
324
e8eb27061a3f llow for licenceBox to be suppressed
Claus Gittinger <cg@exept.de>
parents: 322
diff changeset
   422
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   423
	    LicenceBox autoload.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   424
	    LicenceBox licenceRejectSignal handle:[:ex|
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   425
		Smalltalk exit
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   426
	    ] do:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   427
		(LicenceBox open) ifFalse:[Smalltalk exit].
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   428
		Smalltalk at:#LicenceBox put:nil.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   429
	    ].
336
5eb44f3e88af do not output 'no sourceCode' warning messages
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   430
	]
324
e8eb27061a3f llow for licenceBox to be suppressed
Claus Gittinger <cg@exept.de>
parents: 322
diff changeset
   431
    ]
143
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   432
].
358
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   433
!
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   434
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   435
"/
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   436
"/ some ST80 name aliases
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   437
"/ (actually, much more is needed - this is just a start ...)
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   438
"/
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   439
(cls := Smalltalk at:#StandardSystemView) notNil ifTrue:[
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   440
    Smalltalk at:#ScheduledWindow put:cls
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   441
].
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   442
(cls := Smalltalk at:#Socket) notNil ifTrue:[
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   443
    Smalltalk at:#UnixSocketAccessor put:cls.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   444
    Smalltalk at:#SocketAccessor put:cls.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   445
    Smalltalk at:#SocketAccessorByAddress put:cls.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   446
].
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   447
Smalltalk at:#BlockClosure put:Block.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   448
Smalltalk at:#CompiledMethod put:Method.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   449
(cls := Smalltalk at:#DialogBox) notNil ifTrue:[
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   450
    Smalltalk at:#Dialog     put:cls.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   451
    Smalltalk at:#DialogView put:cls.
397
5ad969d9ea05 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 396
diff changeset
   452
    Smalltalk at:#FillInTheBlank put:cls.
358
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   453
].
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   454
Smalltalk at:#ByteString put:String.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   455
Smalltalk at:#ByteSymbol put:Symbol.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   456
Smalltalk at:#ByteEncodedString put:String.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   457
Smalltalk at:#Console put:Stderr.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   458
Smalltalk at:#HandlerList put:HandlerCollection.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   459
Smalltalk at:#SignalCollection put:SignalSet.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   460
Smalltalk at:#Timestamp put:AbsoluteTime.
424
4b6de7399a42 ProgrsssWidgetSpec alias (VW compat)
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
   461
(cls := Smalltalk at:#ProgressIndicatorSpec) notNil ifTrue:[
4b6de7399a42 ProgrsssWidgetSpec alias (VW compat)
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
   462
    Smalltalk at:#ProgressWidgetSpec put:cls.
4b6de7399a42 ProgrsssWidgetSpec alias (VW compat)
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
   463
].
428
a73fe2bfa29e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
   464
(cls := Smalltalk at:#ProgressIndicator) notNil ifTrue:[
a73fe2bfa29e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
   465
    Smalltalk at:#ProgressWidgetView put:cls.
a73fe2bfa29e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
   466
].
358
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   467
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   468
"/ FileDirectory notNil ifTrue:[
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   469
"/     Smalltalk at:#Disk put:(Filename rootDirectory)
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   470
"/ ].
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   471
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   472
Screen notNil ifTrue:[
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   473
    Smalltalk at:#Window put:Screen.
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   474
    Smalltalk at:#Sensor put:Screen default.
358
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   475
].
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   476
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   477
"/
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   478
"/ ST/X has (currently) no Double, but Float is what ST-80's Double is ...
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   479
"/
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   480
Smalltalk at:#Double put:Float.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   481
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   482
Smalltalk at:#Browser put:SystemBrowser.
14a45495e3d8 autoloaded classes must be read after the host.rc file;
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   483
!
143
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   484
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   485
"/
41
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   486
"/ read private (per user) stuff
25
claus
parents: 24
diff changeset
   487
"/
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
   488
'smalltalk.rc [info]: reading ''private.rc'' ...' infoPrintCR.
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   489
Smalltalk fileIn:'private.rc'.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   490
488
521e2d58f050 Changed workstation initialization.
Stefan Vogel <sv@exept.de>
parents: 475
diff changeset
   491
Screen notNil ifTrue:[
441
4602f96301f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 437
diff changeset
   492
    "/
4602f96301f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 437
diff changeset
   493
    "/ read saved configuration settings (if any)
4602f96301f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 437
diff changeset
   494
    "/
4602f96301f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 437
diff changeset
   495
    "/ 'smalltalk.rc [info]: reading ''settings.stx'' ...' infoPrintCR.
4602f96301f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 437
diff changeset
   496
    Object abortSignal handle:[:ex |
450
034e05ea7647 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 443
diff changeset
   497
	ex return
441
4602f96301f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 437
diff changeset
   498
    ] do:[
450
034e05ea7647 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 443
diff changeset
   499
	(Smalltalk fileIn:'settings.stx') ifTrue:[
441
4602f96301f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 437
diff changeset
   500
	    'smalltalk.rc [info]: loaded preferences from ''settings.stx''' infoPrintCR.
450
034e05ea7647 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 443
diff changeset
   501
	]
369
eb39a763d88e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   502
    ]
365
3d661da3346d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 361
diff changeset
   503
]
355
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   504
!
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   505
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   506
"/
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   507
"/ just a quick check, if this ST/X installation seems to
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   508
"/ be halfway complete (it happened to some people, that
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   509
"/ their source/resource directories were not installed)
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   510
"/ - better to warn early ... 
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   511
"/
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   512
|anyWrong missing|
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   513
Smalltalk isStandAloneApp ifFalse:[
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   514
    anyWrong := false.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   515
    missing := ''.
409
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   516
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   517
"/
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   518
"/ no longer needed - if we have the package,
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   519
"/ we also have the resources ...
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   520
"/
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   521
"/    (Smalltalk getResourceFileName:'SystemBrowser.rs' forClass:SystemBrowser) isNil ifTrue:[
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   522
"/        '***********************************************************************' errorPrintCR.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   523
"/        '***** ATTENTION: please check installation of your >>resource<< files' errorPrintCR.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   524
"/        '***** I will not be able to give non-english messages' errorPrintCR.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   525
"/        anyWrong := true.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   526
"/        missing := '''resources'' '.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   527
"/    ].
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   528
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   529
"/
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   530
"/ no longer needed - if we have the package,
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   531
"/ we also have the styles ...
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   532
"/
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   533
"/    (Smalltalk getResourceFileName:'normal.style' forClass:View) isNil ifTrue:[
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   534
"/        '***********************************************************************' errorPrintCR.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   535
"/        '***** ATTENTION: please check installation of your >>style<< files' errorPrintCR.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   536
"/        '***** I will use a plain b&w viewStyle as a fallBack' errorPrintCR.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   537
"/        anyWrong := true.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   538
"/        missing := missing , '''resources'' '.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   539
"/    ].
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   540
436
33e0bef37066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   541
    (Smalltalk getPackageFileName:'stx/libbasic/source/Object.st') isNil ifTrue:[
33e0bef37066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   542
     (Smalltalk getSystemFileName:'source/Object.st') isNil ifTrue:[
355
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   543
      (Smalltalk getSystemFileName:'source/source.zip') isNil ifTrue:[
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   544
	(Smalltalk getSystemFileName:'source/libbasic.zip') isNil ifTrue:[
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   545
	  (Smalltalk getSourceFileName:'libbasic/Object.st') isNil ifTrue:[
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   546
	    "/
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   547
	    "/ there may still be a SourceCodeManager ...
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   548
	    "/
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   549
	    (Smalltalk at:#SourceCodeManager) isNil ifTrue:[
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   550
		'***********************************************************************' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   551
		'***** ATTENTION: please check installation of your >>source<< files' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   552
		'***** ' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   553
		'***** the browser/debugger may not be able to show sourcecode.' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   554
		'***** Also, autoloading may fail if sourceFiles are missing.' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   555
		anyWrong := true.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   556
		missing := missing , '''source'' '.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   557
	    ]
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   558
	  ]
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   559
	]
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   560
      ]
436
33e0bef37066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 432
diff changeset
   561
     ]
355
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   562
    ].
409
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   563
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   564
"/
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   565
"/ no longer needed - if we have the package,
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   566
"/ we also have the bitmaps ...
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   567
"/
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   568
"/    (Smalltalk bitmapFromFileNamed:'SmalltalkX.xbm' inPackage:'stx:libtool') isNil ifTrue:[
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   569
"/        '***********************************************************************' errorPrintCR.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   570
"/        '***** ATTENTION: please check installation of your >>bitmap<< files' errorPrintCR.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   571
"/        anyWrong := true.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   572
"/        missing := missing , '''bitmaps'' '.
3a136424d8e6 set packagePath earlier;
Claus Gittinger <cg@exept.de>
parents: 404
diff changeset
   573
"/    ].
355
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   574
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   575
    anyWrong ifTrue:[
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   576
	'*****' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   577
	'***** directory(s) named: ' errorPrint. missing errorPrint. 'incomplete/not existing' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   578
	'***** I could not find the missing directory along your path,' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   579
	'***** which is:' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   580
	Smalltalk systemPath do:[:dir |
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   581
	    ('*****        ' , dir storeString) errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   582
	].
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   583
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   584
	'*****' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   585
	'***** Try: "make source bitmaps resources styles"' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   586
	'*****  or: "make symlinks" to fix this.' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   587
	'***********************************************************************' errorPrintCR.
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   588
    ]
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   589
]
007bd12bd854 check for source access possible AFTER reading private.rc
Claus Gittinger <cg@exept.de>
parents: 336
diff changeset
   590
!
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   591
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   592
"/
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   593
"/ set the package to some useful default
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   594
"/
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   595
Project notNil ifTrue:[
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   596
    Project setDefaultProject.
443
3585f07bbf1d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 441
diff changeset
   597
    "/ Project current package:#'private'.
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   598
].
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   599
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   600
"/
152
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   601
"/ if error occurs, and debugger has problems coming up,
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   602
"/ uncomment the following ...
25
claus
parents: 24
diff changeset
   603
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   604
"/ Debugger := MiniDebugger.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   605
152
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   606
"/
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   607
"/ save an initial image; this will speedup the next startup
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   608
"/ (since all autoload-stuff will already be initialized)
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   609
"/
153
f42ccdad6f93 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
   610
473
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   611
 'st.img' asFilename exists ifFalse:[
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   612
   '.' asFilename isWritable ifTrue:[
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   613
     |doneWithStartupStuff|
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   614
 
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   615
     doneWithStartupStuff := Semaphore new.
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   616
 
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   617
     Smalltalk addStartBlock:[
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   618
      [
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   619
	  doneWithStartupStuff wait.
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   620
	     'smalltalk.rc [info]: saving initial image for faster future startup ...' infoPrintCR.
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   621
	     ObjectMemory primSnapShotOn:'st.img'
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   622
      ] forkAt:1
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   623
     ].
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   624
 
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   625
     Smalltalk addStartBlock:[
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   626
      [
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   627
	  Delay waitForSeconds:10.
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   628
	  doneWithStartupStuff signal
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   629
      ] forkAt:1
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   630
     ].
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   631
   ]
74522496ce5d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   632
 ].
416
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 413
diff changeset
   633