smalltalk.rc
author Claus Gittinger <cg@exept.de>
Mon, 16 Jun 1997 20:58:44 +0200
changeset 226 896580c6597c
parent 223 ac3452732363
child 250 2d66cd491981
permissions -rw-r--r--
*** empty log message ***
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
"/
209
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
     4
"/ ST/X startup configuration & command file:
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
     5
"/
25
claus
parents: 24
diff changeset
     6
"/ startup configuration for smalltalk
claus
parents: 24
diff changeset
     7
"/
claus
parents: 24
diff changeset
     8
"/ - everything in here are plain smalltalk expressions;
claus
parents: 24
diff changeset
     9
"/ - statements with in a group are separated by a period.
claus
parents: 24
diff changeset
    10
"/ - Each group of statements has to be delimited by an exclamation
claus
parents: 24
diff changeset
    11
"/   character.
claus
parents: 24
diff changeset
    12
"/ - avoid exclas in comments (or double them)
claus
parents: 24
diff changeset
    13
"/ - nested comments are not allowed - take care.
claus
parents: 24
diff changeset
    14
"/
claus
parents: 24
diff changeset
    15
"/ remember: this is fileOut-format
claus
parents: 24
diff changeset
    16
"/
claus
parents: 24
diff changeset
    17
"/ comments can be either:
claus
parents: 24
diff changeset
    18
"/ - standard smalltalk comments (i.e. from dquote to dquote)
claus
parents: 24
diff changeset
    19
"/ - ST/X end of line comments (i.e. dquote followed by /)
claus
parents: 24
diff changeset
    20
"/
claus
parents: 24
diff changeset
    21
"/    "this is a comment"
claus
parents: 24
diff changeset
    22
"/    "/ another comment
claus
parents: 24
diff changeset
    23
"/
claus
parents: 24
diff changeset
    24
"/***************************************************************
claus
parents: 24
diff changeset
    25
"/ PLEASE: only add things here, if they are of general interrest
claus
parents: 24
diff changeset
    26
"/         and NEITHER site specific NOT display specific.
claus
parents: 24
diff changeset
    27
"/
claus
parents: 24
diff changeset
    28
"/ site specific things are to be added to "h_<hostname>.rc"
claus
parents: 24
diff changeset
    29
"/ display specifics to "d_<displayName>.rc"
claus
parents: 24
diff changeset
    30
"/ and private user stuff in "private.rc"
claus
parents: 24
diff changeset
    31
"/***************************************************************
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    32
25
claus
parents: 24
diff changeset
    33
"/
53
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    34
"/ 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
    35
"/ 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
    36
"/ add the following in your shell-profile:
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    37
"/      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
    38
"/ 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
    39
"/ 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
    40
"/ 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
    41
"/
197
0c288e422494 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
    42
53
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    43
|path|
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    44
(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
    45
    Smalltalk systemPath:(path asCollectionOfSubstringsSeparatedBy:$:)
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    46
].
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    47
!
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    48
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    49
|args|
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    50
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    51
args := Smalltalk commandLineArguments.
126
565643e43074 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    52
((args size > 0) and:[args last = '--buildClasses']) ifTrue:[
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    53
    'binary' asFilename isDirectory ifFalse:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
    54
	'smalltalk.rc [warning]: no binary directory for classes.' errorPrintCR.
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    55
    ] ifTrue:[
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    56
	"/
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    57
	"/ load all lazy classes
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    58
	"/
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    59
	Autoload subclasses do:[:aClass |
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    60
	    Autoload autoloadFailedSignal handle:[:ex |
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
    61
		'smalltalk.rc [warning]: autoload failed' errorPrintCR.
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    62
		ex return.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    63
	    ] do:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
    64
		'smalltalk.rc [info]: loading ' infoPrint. aClass name infoPrint. ' ...' infoPrintCR.
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    65
		aClass autoload.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    66
	    ]
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    67
	].
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    68
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    69
	"/
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    70
	"/ binary save all classes
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    71
	"/
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    72
	Autoload loadedClasses do:[:cls |
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
    73
	    'smalltalk.rc [info]: saving binary of ' infoPrint. cls name infoPrint. ' ...' infoPrintCR.
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    74
	    cls binaryFileOut.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    75
	    OperatingSystem executeCommand:'mv *.cls binary'.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    76
	]
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    77
    ].
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    78
    Smalltalk exit
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    79
].
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    80
!
53
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    81
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    82
"/
25
claus
parents: 24
diff changeset
    83
"/ map Language variable setting to known and handled
claus
parents: 24
diff changeset
    84
"/ values:
53
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    85
"/
25
claus
parents: 24
diff changeset
    86
Language == #De ifTrue:[
143
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
    87
    Language := #german
25
claus
parents: 24
diff changeset
    88
].
claus
parents: 24
diff changeset
    89
!
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    90
25
claus
parents: 24
diff changeset
    91
"/
claus
parents: 24
diff changeset
    92
"/ just a quick check, if this ST/X installation seems to
claus
parents: 24
diff changeset
    93
"/ be halfway complete (it happened to some people, that
41
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
    94
"/ their source/resource directories were not installed)
25
claus
parents: 24
diff changeset
    95
"/ - better to warn early ... 
claus
parents: 24
diff changeset
    96
"/
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    97
|anyWrong missing|
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    98
anyWrong := false.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    99
missing := ''.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   100
(Smalltalk getSystemFileName:'resources/SBrowser.rs') isNil ifTrue:[
123
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   101
    '***********************************************************************' errorPrintCR.
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   102
    '***** ATTENTION: please check installation of your resource files' errorPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   103
    anyWrong := true.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   104
    missing := '''resources'' '.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   105
].
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   106
(Smalltalk getSystemFileName:'source/Object.st') isNil ifTrue:[
42
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   107
    "/
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   108
    "/ there may still be a SourceCodeManager ...
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   109
    "/
208
368a56100ffe *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 202
diff changeset
   110
    (Smalltalk at:#SourceCodeManager) isNil ifTrue:[
123
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   111
	'***********************************************************************' errorPrintCR.
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   112
	'***** ATTENTION: please check installation of your source files' errorPrintCR.
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   113
	'***** ' errorPrintCR.
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   114
	'***** the browser/debugger may not be able to show sourcecode.' errorPrintCR.
42
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   115
	anyWrong := true.
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   116
	missing := missing , '''source'' '.
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   117
    ]
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   118
].
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   119
(Smalltalk getSystemFileName:'bitmaps/SBrowser.xbm') isNil ifTrue:[
123
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   120
    '***********************************************************************' errorPrintCR.
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   121
    '***** ATTENTION: please check installation of your bitmap files' errorPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   122
    anyWrong := true.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   123
    missing := missing , '''bitmaps'' '.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   124
].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   125
(Smalltalk getSystemFileName:'resources/normal.style') isNil ifTrue:[
123
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   126
    '***********************************************************************' errorPrintCR.
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   127
    '***** ATTENTION: please check installation of your style files' errorPrintCR.
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   128
    anyWrong := true.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   129
    missing := missing , '''resources'' '.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   130
].
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   131
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   132
anyWrong ifTrue:[
123
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   133
    '*****' errorPrintCR.
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   134
    '***** directory(s) named: ' errorPrint. missing errorPrint. 'incomplete/not existing' errorPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   135
    '***** your path is: ' errorPrint.
123
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   136
    Smalltalk systemPath asArray storeString errorPrintCR.
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   137
123
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   138
    '*****' errorPrintCR.
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   139
    '***** Try: "make source bitmaps resources styles"' errorPrintCR.
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   140
    '*****  or: "make symlinks" to fix this.' errorPrintCR.
a974136fe017 startup infoPrinting suppressable (-q flag)
Claus Gittinger <cg@exept.de>
parents: 121
diff changeset
   141
    '***********************************************************************' errorPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   142
]
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   143
!
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   144
25
claus
parents: 24
diff changeset
   145
"/
claus
parents: 24
diff changeset
   146
"/ check for display-classes being compiled into the system;
claus
parents: 24
diff changeset
   147
"/ (and if display connection can be established)
claus
parents: 24
diff changeset
   148
"/ if not, enter a simple read-eval-print loop
claus
parents: 24
diff changeset
   149
"/
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   150
Display isNil ifTrue:[
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   151
    DeviceWorkstation notNil ifTrue:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
   152
	'smalltalk.rc [warning]: No Display connection.' errorPrintCR.
197
0c288e422494 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
   153
	'smalltalk.rc [info]: Either set the DISPLAY environment variable,' infoPrintCR.
0c288e422494 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
   154
	'smalltalk.rc [info]: or start smalltalk with a -display argument.' infoPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   155
    ] ifFalse:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
   156
	'smalltalk.rc [warning]: Configuration without display.' errorPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   157
    ].
133
3605fdc6ab7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   158
    '' errorPrintCR.
202
a1cae27e4641 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 201
diff changeset
   159
    'Textmode (enter smalltalk expressions terminated by single exclamation mark;' errorPrintCR.
a1cae27e4641 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 201
diff changeset
   160
    OperatingSystem isUNIXlike ifTrue:[
209
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   161
	'          CTRL-D to leave line-by-line interpreter.)' errorPrintCR.
201
428fa2aee65f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   162
    ] ifFalse:[
209
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 208
diff changeset
   163
	'          CTRL-Z to leave line-by-line interpreter.)' errorPrintCR.
201
428fa2aee65f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   164
    ].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   165
    Smalltalk readEvalPrint.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   166
    Smalltalk exit
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   167
].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   168
25
claus
parents: 24
diff changeset
   169
"/
claus
parents: 24
diff changeset
   170
"/ this makes X-errors be handled immediately (so you see,
claus
parents: 24
diff changeset
   171
"/ where it occured) but slows down the system soooo muuuucccchhh ..
claus
parents: 24
diff changeset
   172
"/ if commented out, errors will be reported asynchronously.
claus
parents: 24
diff changeset
   173
"/ (I enable this, when things go bad during startup)
claus
parents: 24
diff changeset
   174
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   175
"/ Display unBuffered.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   176
25
claus
parents: 24
diff changeset
   177
"/
claus
parents: 24
diff changeset
   178
"/ this starts the incremental GC earlier
claus
parents: 24
diff changeset
   179
"/ (default is 500000)
claus
parents: 24
diff changeset
   180
"/ the number given is the number of bytes which have to be allocated
claus
parents: 24
diff changeset
   181
"/ since the last GC, to start the incremental GC running.
claus
parents: 24
diff changeset
   182
"/ (see ObjectMemory>>documentation)
claus
parents: 24
diff changeset
   183
"/ Claus: I moved this to the private.rc file
claus
parents: 24
diff changeset
   184
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   185
"/ ObjectMemory incrementalGCLimit:100000. 
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   186
25
claus
parents: 24
diff changeset
   187
"/
claus
parents: 24
diff changeset
   188
"/ this starts the incremental GC when freeSpace drops below a limit
claus
parents: 24
diff changeset
   189
"/ (default is nil - i.e. dont look at freeSpace)
claus
parents: 24
diff changeset
   190
"/ (see ObjectMemory>>documentation)
claus
parents: 24
diff changeset
   191
"/ Claus: I moved this to the private.rc file
claus
parents: 24
diff changeset
   192
"/
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   193
"/ ObjectMemory freeSpaceGCLimit:300000. 
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   194
25
claus
parents: 24
diff changeset
   195
"/
claus
parents: 24
diff changeset
   196
"/ lazy loading
claus
parents: 24
diff changeset
   197
"/ (faster fileIn) - this is EXPERIMENTAL.
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   198
"/
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   199
"/ - if turned on, an autoload operation will only create methodStubs
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   200
"/   (uncompiled) which trap when called the first time.
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   201
"/   The bytecode compiler will compile them when first executen.
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   202
"/
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   203
"/ - if turned off, an autoload will load & compile the while class,
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   204
"/   which makes autoloading slower, but avoids the initial delays
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   205
"/
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   206
"/ This is much like just-in-time compilation, but on a higher level.
25
claus
parents: 24
diff changeset
   207
"/ If there are any problems with lazy methods, disable the following
152
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   208
"/ and let me (cg@exept.ssw.de) know what happened.
25
claus
parents: 24
diff changeset
   209
"/
223
ac3452732363 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 220
diff changeset
   210
Autoload compileLazy:true.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   211
25
claus
parents: 24
diff changeset
   212
"/
claus
parents: 24
diff changeset
   213
"/ define the language (you can also set the LANG-shell variable)
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   214
"/ (currently #english, #german and #french are supported).
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   215
"/ some fragments for other languages (japanese ;-) exist.
152
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   216
"/ Setting it here will override the LANG variable setting,
25
claus
parents: 24
diff changeset
   217
"/ if neither set here nor in LANG, #english is the default.
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   218
"/ see (and enhance) the resource files
25
claus
parents: 24
diff changeset
   219
"/ Claus: supposed to be done in private.rc or via LANG variable
claus
parents: 24
diff changeset
   220
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   221
"/ Smalltalk language:#german.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   222
"/ Smalltalk language:#english. 
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   223
25
claus
parents: 24
diff changeset
   224
"/
claus
parents: 24
diff changeset
   225
"/ this handles all variant display stuff
claus
parents: 24
diff changeset
   226
"/ (i.e. things which might change, when DISPLAY is set different)
claus
parents: 24
diff changeset
   227
"/
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
   228
"/ 'smalltalk.rc [info]: reading ''display.rc'' ...' infoPrintCR.
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   229
Smalltalk fileIn:'display.rc'.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   230
25
claus
parents: 24
diff changeset
   231
"/
claus
parents: 24
diff changeset
   232
"/ this defines stuff relating to the host we are running on
claus
parents: 24
diff changeset
   233
"/
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
   234
"/ 'smalltalk.rc [info]: reading ''host.rc'' ...' infoPrintCR.
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   235
Smalltalk fileIn:'host.rc'.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   236
25
claus
parents: 24
diff changeset
   237
"/
143
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   238
"/ Ask user to accept Licence.
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   239
"/ exit, if rejected.
152
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   240
"/ 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
   241
"/ (it will not be shown when coming up via a snapshot image)
220
8200018dbaee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 209
diff changeset
   242
143
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   243
Smalltalk addStartBlock:[
220
8200018dbaee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 209
diff changeset
   244
"/    MessageTally spyOn:[
8200018dbaee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 209
diff changeset
   245
"/    Class withoutUpdatingChangesDo:[   
8200018dbaee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 209
diff changeset
   246
"/        'patches [info]: installing autoloaded classes ...' infoPrintCR.
8200018dbaee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 209
diff changeset
   247
"/        Smalltalk installAutoloadedClassesFrom:'include/abbrev.stc'.
8200018dbaee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 209
diff changeset
   248
"/    ].
8200018dbaee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 209
diff changeset
   249
"/    ].
8200018dbaee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 209
diff changeset
   250
143
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   251
    LicenceBox autoload.
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   252
143
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   253
    LicenceBox licenceRejectSignal handle:[:ex|
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   254
	Smalltalk exit
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   255
    ] do:[
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   256
	LicenceBox open.
144
379b897a2caf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 143
diff changeset
   257
	Smalltalk at:#LicenceBox put:nil.
143
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   258
    ].
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   259
].
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   260
71dc5ec7ef26 Renamed NewLauncher to Launcher.
Stefan Vogel <sv@exept.de>
parents: 133
diff changeset
   261
"/
41
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   262
"/ read private (per user) stuff
25
claus
parents: 24
diff changeset
   263
"/
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
   264
'smalltalk.rc [info]: reading ''private.rc'' ...' infoPrintCR.
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   265
Smalltalk fileIn:'private.rc'.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   266
25
claus
parents: 24
diff changeset
   267
"/
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   268
"/ read saved configuration settings (if any)
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   269
"/
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 170
diff changeset
   270
"/ 'smalltalk.rc [info]: reading ''settings.stx'' ...' infoPrintCR.
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   271
Smalltalk fileIn:'settings.stx'.
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   272
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   273
"/
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   274
"/ set the package to some useful default
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   275
"/
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   276
Project notNil ifTrue:[
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   277
    Project setDefaultProject.
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   278
    Project current packageName:#'private'.
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   279
].
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   280
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   281
"/
152
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   282
"/ if error occurs, and debugger has problems coming up,
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   283
"/ uncomment the following ...
25
claus
parents: 24
diff changeset
   284
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   285
"/ Debugger := MiniDebugger.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   286
152
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   287
"/
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   288
"/ save an initial image; this will speedup the next startup
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   289
"/ (since all autoload-stuff will already be initialized)
956f80caf731 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 144
diff changeset
   290
"/
153
f42ccdad6f93 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
   291
226
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   292
"/ 'st.img' asFilename exists ifFalse:[
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   293
"/     |doneWithStartupStuff|
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   294
"/ 
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   295
"/     doneWithStartupStuff := Semaphore new.
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   296
"/ 
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   297
"/     Smalltalk addStartBlock:[
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   298
"/ 	[
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   299
"/ 	    doneWithStartupStuff wait.
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   300
"/             'smalltalk.rc [info]: saving initial image for faster future startup ...' infoPrintCR.
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   301
"/             ObjectMemory primSnapShotOn:'st.img'
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   302
"/ 	] forkAt:1
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   303
"/     ].
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   304
"/ 
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   305
"/     Smalltalk addStartBlock:[
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   306
"/ 	[
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   307
"/ 	    Delay waitForSeconds:10.
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   308
"/ 	    doneWithStartupStuff signal
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   309
"/ 	] forkAt:1
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   310
"/     ].
896580c6597c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 223
diff changeset
   311
"/ ].
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   312
!