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