smalltalk.rc
author Claus Gittinger <cg@exept.de>
Fri, 27 Oct 1995 21:33:41 +0100
changeset 26 398bad70619c
parent 25 463dd2575719
child 41 d61cda45c461
permissions -rw-r--r--
.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25
claus
parents: 24
diff changeset
     1
"/
claus
parents: 24
diff changeset
     2
"/ $Header$
claus
parents: 24
diff changeset
     3
"/ startup configuration for smalltalk
claus
parents: 24
diff changeset
     4
"/
claus
parents: 24
diff changeset
     5
"/ - everything in here are plain smalltalk expressions;
claus
parents: 24
diff changeset
     6
"/ - statements with in a group are separated by a period.
claus
parents: 24
diff changeset
     7
"/ - Each group of statements has to be delimited by an exclamation
claus
parents: 24
diff changeset
     8
"/   character.
claus
parents: 24
diff changeset
     9
"/ - avoid exclas in comments (or double them)
claus
parents: 24
diff changeset
    10
"/ - nested comments are not allowed - take care.
claus
parents: 24
diff changeset
    11
"/
claus
parents: 24
diff changeset
    12
"/ remember: this is fileOut-format
claus
parents: 24
diff changeset
    13
"/
claus
parents: 24
diff changeset
    14
"/ comments can be either:
claus
parents: 24
diff changeset
    15
"/ - standard smalltalk comments (i.e. from dquote to dquote)
claus
parents: 24
diff changeset
    16
"/ - ST/X end of line comments (i.e. dquote followed by /)
claus
parents: 24
diff changeset
    17
"/
claus
parents: 24
diff changeset
    18
"/    "this is a comment"
claus
parents: 24
diff changeset
    19
"/    "/ another comment
claus
parents: 24
diff changeset
    20
"/
claus
parents: 24
diff changeset
    21
"/***************************************************************
claus
parents: 24
diff changeset
    22
"/ PLEASE: only add things here, if they are of general interrest
claus
parents: 24
diff changeset
    23
"/         and NEITHER site specific NOT display specific.
claus
parents: 24
diff changeset
    24
"/
claus
parents: 24
diff changeset
    25
"/ site specific things are to be added to "h_<hostname>.rc"
claus
parents: 24
diff changeset
    26
"/ display specifics to "d_<displayName>.rc"
claus
parents: 24
diff changeset
    27
"/ and private user stuff in "private.rc"
claus
parents: 24
diff changeset
    28
"/***************************************************************
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    29
25
claus
parents: 24
diff changeset
    30
"/
claus
parents: 24
diff changeset
    31
"/ map Language variable setting to known and handled
claus
parents: 24
diff changeset
    32
"/ values:
claus
parents: 24
diff changeset
    33
Language == #De ifTrue:[
claus
parents: 24
diff changeset
    34
	Language := #german
claus
parents: 24
diff changeset
    35
].
claus
parents: 24
diff changeset
    36
!
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    37
25
claus
parents: 24
diff changeset
    38
"/
claus
parents: 24
diff changeset
    39
"/ just a quick check, if this ST/X installation seems to
claus
parents: 24
diff changeset
    40
"/ be halfway complete (it happened to some people, that
claus
parents: 24
diff changeset
    41
"/ their source/resource directories where not installed)
claus
parents: 24
diff changeset
    42
"/ - better to warn early ... 
claus
parents: 24
diff changeset
    43
"/
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    44
|anyWrong missing|
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    45
anyWrong := false.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    46
missing := ''.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    47
(Smalltalk getSystemFileName:'resources/SBrowser.rs') isNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    48
    '***********************************************************************' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    49
    '***** ATTENTION: please check installation of your resource files' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    50
    anyWrong := true.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    51
    missing := '''resources'' '.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    52
].
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    53
(Smalltalk getSystemFileName:'source/Object.st') isNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    54
    '***********************************************************************' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    55
    '***** ATTENTION: please check installation of your source files' errorPrintNL.
19
b9f2ef8d78ec *** empty log message ***
claus
parents: 16
diff changeset
    56
    '***** ' errorPrintNL.
b9f2ef8d78ec *** empty log message ***
claus
parents: 16
diff changeset
    57
    '***** the browser/debugger may not be able to show sourcecode.' errorPrintNL.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    58
    anyWrong := true.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    59
    missing := missing , '''source'' '.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    60
].
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    61
(Smalltalk getSystemFileName:'bitmaps/SBrowser.xbm') isNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    62
    '***********************************************************************' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    63
    '***** ATTENTION: please check installation of your bitmap files' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    64
    anyWrong := true.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    65
    missing := missing , '''bitmaps'' '.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    66
].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    67
(Smalltalk getSystemFileName:'resources/normal.style') isNil ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    68
    '***********************************************************************' errorPrintNL.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    69
    '***** ATTENTION: please check installation of your style files' errorPrintNL.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    70
    anyWrong := true.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    71
    missing := missing , '''resources'' '.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    72
].
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    73
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    74
anyWrong ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    75
    '*****' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    76
    '***** directory(s) named: ' errorPrint. missing errorPrint. 'incomplete/not existing' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    77
    '***** your path is: ' errorPrint.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    78
    Smalltalk systemPath asArray storeString errorPrintNL.
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    79
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    80
    '*****' errorPrintNL.
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    81
    '***** Try: "make source bitmaps resources styles"' errorPrintNL.
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    82
    '*****  or: "make symlinks" to fix this.' errorPrintNL.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    83
    '***********************************************************************' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    84
]
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    85
!
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    86
25
claus
parents: 24
diff changeset
    87
"/
claus
parents: 24
diff changeset
    88
"/ check for display-classes being compiled into the system;
claus
parents: 24
diff changeset
    89
"/ (and if display connection can be established)
claus
parents: 24
diff changeset
    90
"/ if not, enter a simple read-eval-print loop
claus
parents: 24
diff changeset
    91
"/
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    92
Display isNil ifTrue:[
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    93
    DeviceWorkstation notNil ifTrue:[
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
    94
	'No Display connection.' errorPrintNL.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    95
    ] ifFalse:[
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
    96
	'Configuration without display.' errorPrintNL.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    97
    ].
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
    98
    'Textmode (enter smalltalk expressions terminated by single exclamation mark' errorPrintNL.
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
    99
    '          CTRL-D to leave line-by-line interpreter.)' errorPrintNL.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   100
    Smalltalk readEvalPrint.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   101
    Smalltalk exit
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   102
].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   103
25
claus
parents: 24
diff changeset
   104
"/
claus
parents: 24
diff changeset
   105
"/ this makes X-errors be handled immediately (so you see,
claus
parents: 24
diff changeset
   106
"/ where it occured) but slows down the system soooo muuuucccchhh ..
claus
parents: 24
diff changeset
   107
"/ if commented out, errors will be reported asynchronously.
claus
parents: 24
diff changeset
   108
"/ (I enable this, when things go bad during startup)
claus
parents: 24
diff changeset
   109
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   110
"/ Display unBuffered.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   111
25
claus
parents: 24
diff changeset
   112
"/
claus
parents: 24
diff changeset
   113
"/ this starts the incremental GC earlier
claus
parents: 24
diff changeset
   114
"/ (default is 500000)
claus
parents: 24
diff changeset
   115
"/ the number given is the number of bytes which have to be allocated
claus
parents: 24
diff changeset
   116
"/ since the last GC, to start the incremental GC running.
claus
parents: 24
diff changeset
   117
"/ (see ObjectMemory>>documentation)
claus
parents: 24
diff changeset
   118
"/ Claus: I moved this to the private.rc file
claus
parents: 24
diff changeset
   119
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   120
"/ ObjectMemory incrementalGCLimit:100000. 
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   121
25
claus
parents: 24
diff changeset
   122
"/
claus
parents: 24
diff changeset
   123
"/ this starts the incremental GC when freeSpace drops below a limit
claus
parents: 24
diff changeset
   124
"/ (default is nil - i.e. dont look at freeSpace)
claus
parents: 24
diff changeset
   125
"/ (see ObjectMemory>>documentation)
claus
parents: 24
diff changeset
   126
"/ Claus: I moved this to the private.rc file
claus
parents: 24
diff changeset
   127
"/
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   128
"/ ObjectMemory freeSpaceGCLimit:300000. 
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   129
25
claus
parents: 24
diff changeset
   130
"/
claus
parents: 24
diff changeset
   131
"/ lazy loading
claus
parents: 24
diff changeset
   132
"/ (faster fileIn) - this is EXPERIMENTAL.
claus
parents: 24
diff changeset
   133
"/ If there are any problems with lazy methods, disable the following
claus
parents: 24
diff changeset
   134
"/ and let me (cg@ssw.de) know what happened.
claus
parents: 24
diff changeset
   135
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   136
Autoload compileLazy:true.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   137
25
claus
parents: 24
diff changeset
   138
"/
claus
parents: 24
diff changeset
   139
"/ define the language (you can also set the LANG-shell variable)
claus
parents: 24
diff changeset
   140
"/ (currently only #english and #german are supported)
claus
parents: 24
diff changeset
   141
"/ setting it here will override the LANG variable setting,
claus
parents: 24
diff changeset
   142
"/ if neither set here nor in LANG, #english is the default.
claus
parents: 24
diff changeset
   143
"/ (currently, strings are not available for other than english
claus
parents: 24
diff changeset
   144
"/  and german; french will follow next - see resource files)
claus
parents: 24
diff changeset
   145
"/ Claus: supposed to be done in private.rc or via LANG variable
claus
parents: 24
diff changeset
   146
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   147
"/ Smalltalk language:#german.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   148
"/ Smalltalk language:#english. 
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   149
25
claus
parents: 24
diff changeset
   150
"/
claus
parents: 24
diff changeset
   151
"/ this handles all variant display stuff
claus
parents: 24
diff changeset
   152
"/ (i.e. things which might change, when DISPLAY is set different)
claus
parents: 24
diff changeset
   153
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   154
Smalltalk fileIn:'display.rc'.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   155
25
claus
parents: 24
diff changeset
   156
"/
claus
parents: 24
diff changeset
   157
"/ this defines stuff relating to the host we are running on
claus
parents: 24
diff changeset
   158
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   159
Smalltalk fileIn:'host.rc'.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   160
25
claus
parents: 24
diff changeset
   161
"/
claus
parents: 24
diff changeset
   162
"/ set the package to some useful default
claus
parents: 24
diff changeset
   163
"/
24
claus
parents: 20
diff changeset
   164
Project notNil ifTrue:[
claus
parents: 20
diff changeset
   165
    Project setDefaultProject.
claus
parents: 20
diff changeset
   166
    Project current packageName:#'private'.
claus
parents: 20
diff changeset
   167
].
25
claus
parents: 24
diff changeset
   168
claus
parents: 24
diff changeset
   169
"/
claus
parents: 24
diff changeset
   170
"/ you can add your very private things here - if its put into HOME/.smalltalk,
claus
parents: 24
diff changeset
   171
"/ each user can add his/her private things even when everything else is
claus
parents: 24
diff changeset
   172
"/ shared
claus
parents: 24
diff changeset
   173
"/
24
claus
parents: 20
diff changeset
   174
Transcript showCr:'reading private.rc ...'.
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   175
Smalltalk fileIn:'private.rc'.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   176
25
claus
parents: 24
diff changeset
   177
View defaultStyle isNil ifTrue:[
claus
parents: 24
diff changeset
   178
    Transcript showCr:'no style set in rc files - using default'.
claus
parents: 24
diff changeset
   179
    View defaultStyle:#motif.
claus
parents: 24
diff changeset
   180
].
claus
parents: 24
diff changeset
   181
claus
parents: 24
diff changeset
   182
"/
claus
parents: 24
diff changeset
   183
"/ start some views ...
claus
parents: 24
diff changeset
   184
"/ you can add all stuff you'd like to come up by default
claus
parents: 24
diff changeset
   185
"/ the first time.
claus
parents: 24
diff changeset
   186
"/ NOTICE: you should do that in your 'private.rc'-file
claus
parents: 24
diff changeset
   187
"/
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   188
20
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   189
NewLauncher notNil ifTrue:[
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   190
    'starting main-menu ...' errorPrintNL.
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   191
    NewLauncher open
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   192
] ifFalse:[
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   193
    "*
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   194
     * start a Transcript (if linked-in)
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   195
     *"
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   196
    TextCollector notNil ifTrue:[
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   197
	'starting Transcript ...' errorPrintNL.
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   198
	TextCollector newTranscript.
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   199
"/      Transcript lineLimit:2000.
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   200
    ].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   201
20
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   202
    "*
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   203
     * start the Launcher (if linked-in)
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   204
     *"
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   205
    Launcher notNil ifTrue:[
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   206
	'starting main-menu ...' errorPrintNL.
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   207
	Launcher open
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   208
    ].
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   209
].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   210
25
claus
parents: 24
diff changeset
   211
"/
claus
parents: 24
diff changeset
   212
"/ start a SystemBrowser
claus
parents: 24
diff changeset
   213
"/ - I dont want one (using Launcher)
claus
parents: 24
diff changeset
   214
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   215
"/ SystemBrowser open.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   216
25
claus
parents: 24
diff changeset
   217
"/
claus
parents: 24
diff changeset
   218
"/ start a FileBrowser
claus
parents: 24
diff changeset
   219
"/ - I dont want one (using Launcher)
claus
parents: 24
diff changeset
   220
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   221
"/ FileBrowser open.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   222
25
claus
parents: 24
diff changeset
   223
"/
claus
parents: 24
diff changeset
   224
"/ start a Workspace 
claus
parents: 24
diff changeset
   225
"/ - I dont want one (using Launcher)
claus
parents: 24
diff changeset
   226
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   227
"/ Workspace open.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   228
25
claus
parents: 24
diff changeset
   229
"/
claus
parents: 24
diff changeset
   230
"/ if things go very badly, turn on message tracing ...
claus
parents: 24
diff changeset
   231
"/ but be prepared for lots of output
claus
parents: 24
diff changeset
   232
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   233
"/ Smalltalk debugOn.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   234
25
claus
parents: 24
diff changeset
   235
"/
claus
parents: 24
diff changeset
   236
"/ if error occurs, and debugger has problems coming up
claus
parents: 24
diff changeset
   237
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   238
"/ Debugger := MiniDebugger.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   239
25
claus
parents: 24
diff changeset
   240
"/
claus
parents: 24
diff changeset
   241
"/ remember the type of display we started on, to check for
claus
parents: 24
diff changeset
   242
"/ a need to change things when we are restarted on another display.
claus
parents: 24
diff changeset
   243
"/ see smalltalk_r.rc for what this is for ...
claus
parents: 24
diff changeset
   244
"/
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   245
Smalltalk at:#'_ImageDisplayDepth' put:Display depth.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   246
Smalltalk at:#'_ImageDisplayHasColors' put:Display hasColors.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   247
Smalltalk at:#'_ImageDisplayHasGreyscales' put:Display hasGreyscales.
25
claus
parents: 24
diff changeset
   248
claus
parents: 24
diff changeset
   249
"/ Processor activeProcess vmTrace:true.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   250
!