smalltalk.rc
author claus
Mon, 21 Nov 1994 18:37:56 +0100
changeset 8 d82829c0d867
parent 7 57c09d1b7f69
child 10 43d0db9ff204
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.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    67
    '*****' errorPrintNL.
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    68
    '***** Try "make source bitmaps resources styles" to fix this.' errorPrintNL.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    69
    '***********************************************************************' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    70
]
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    71
!
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
 * check for display-classes being compiled into the system;
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    75
 * (and if display connection can be established)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    76
 * if not, enter a simple read-eval-print loop
0cb137a77319 Initial revision
claus
parents:
diff changeset
    77
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    78
Display isNil ifTrue:[
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    79
    DeviceWorkstation notNil ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    80
	'cannot connect to display' errorPrintNewline
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    81
    ] ifFalse:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
    82
	'oops - no display' errorPrintNewline.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    83
    ].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    84
    Smalltalk readEvalPrint.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    85
    Smalltalk exit
0cb137a77319 Initial revision
claus
parents:
diff changeset
    86
]
0cb137a77319 Initial revision
claus
parents:
diff changeset
    87
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
    88
0cb137a77319 Initial revision
claus
parents:
diff changeset
    89
"*
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    90
 * this makes X-errors be handled immediately (so you see,
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    91
 * where it occured) but slows down the system soooo muuuucccchhh ..
0cb137a77319 Initial revision
claus
parents:
diff changeset
    92
 * if commented out, errors will be reported asynchronously.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    93
 * (I enable this, when things go bad during startup)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    94
 *"
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    95
"Display unBuffered"
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    96
!
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    97
0cb137a77319 Initial revision
claus
parents:
diff changeset
    98
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    99
 * this starts incremental GC earlier
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.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   103
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   104
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   105
ObjectMemory incrementalGCLimit:100000 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   106
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   107
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   108
0cb137a77319 Initial revision
claus
parents:
diff changeset
   109
"*
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   110
 * lazy loading
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   111
 * (faster fileIn) - this is EXPERIMENTAL
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   112
 *"
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   113
" "
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   114
Autoload compileLazy:true
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   115
" "
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   116
!
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   117
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   118
"*
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   119
 * define the language (you can also set the LANG-shell variable)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   120
 * (currently only #english and #german are supported)
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   121
 * setting it here will override the LANG variable setting,
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   122
 * if neither set here nor in LANG, english is the default.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   123
 * (currently, strings are not available for other than english
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   124
 *  and german; french will follow next - see resource files)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   125
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   126
"Language := #german"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   127
"Language := #english" 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   128
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   129
0cb137a77319 Initial revision
claus
parents:
diff changeset
   130
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   131
 * this handles all variant display stuff
0cb137a77319 Initial revision
claus
parents:
diff changeset
   132
 * (i.e. things which might change, when DISPLAY is set different)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   133
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   134
Smalltalk fileIn:'display.rc'
0cb137a77319 Initial revision
claus
parents:
diff changeset
   135
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   136
0cb137a77319 Initial revision
claus
parents:
diff changeset
   137
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   138
 * this defines stuff relating to the machine we are running on
0cb137a77319 Initial revision
claus
parents:
diff changeset
   139
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   140
Smalltalk fileIn:'host.rc'
0cb137a77319 Initial revision
claus
parents:
diff changeset
   141
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   142
0cb137a77319 Initial revision
claus
parents:
diff changeset
   143
"*
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   144
 * you can add your very private things here - if its put into HOME/.smalltalk,
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   145
 * each user can add his/her private things even when everything else is
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   146
 * shared
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   147
 *"
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   148
Smalltalk fileIn:'private.rc'
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   149
!
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   150
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   151
"*
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   152
 * start some views ...
0cb137a77319 Initial revision
claus
parents:
diff changeset
   153
 * you can add all stuff you'd like to come up by default
0cb137a77319 Initial revision
claus
parents:
diff changeset
   154
 * the first time
0cb137a77319 Initial revision
claus
parents:
diff changeset
   155
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   156
0cb137a77319 Initial revision
claus
parents:
diff changeset
   157
"*
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   158
 * start a Transcript (if linked-in)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   159
 *"
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   160
TextCollector notNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   161
    'starting Transcript ...' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   162
    TextCollector newTranscript.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   163
]
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   164
!
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   165
0cb137a77319 Initial revision
claus
parents:
diff changeset
   166
"*
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   167
 * start the Launcher (if linked-in)
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   168
 *"
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   169
Launcher notNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   170
    'starting main-menu ...' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   171
    Launcher open
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   172
]
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   173
!
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   174
0cb137a77319 Initial revision
claus
parents:
diff changeset
   175
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   176
 * start a SystemBrowser
0cb137a77319 Initial revision
claus
parents:
diff changeset
   177
 * - I dont want one (using Launcher)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   178
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   179
"
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   180
 SystemBrowser open
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   181
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   182
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   183
0cb137a77319 Initial revision
claus
parents:
diff changeset
   184
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   185
 * start a FileBrowser
0cb137a77319 Initial revision
claus
parents:
diff changeset
   186
 * - I dont want one (using Launcher)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   187
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   188
"
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   189
 FileBrowser open
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   190
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   191
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   192
0cb137a77319 Initial revision
claus
parents:
diff changeset
   193
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   194
 * start a Workspace 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   195
 * - I dont want one (using Launcher)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   196
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   197
"
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   198
Workspace open
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   199
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   200
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   201
0cb137a77319 Initial revision
claus
parents:
diff changeset
   202
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   203
 * if things go very badly, turn on message tracing ...
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   204
 * but be prepared for lots of output
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   205
 *"
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   206
" 
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   207
Smalltalk debugOn.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   208
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   209
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   210
 * if error occurs, and debugger has problems coming up
0cb137a77319 Initial revision
claus
parents:
diff changeset
   211
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   212
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   213
" "
0cb137a77319 Initial revision
claus
parents:
diff changeset
   214
Debugger := MiniDebugger.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   215
" "
0cb137a77319 Initial revision
claus
parents:
diff changeset
   216
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   217
0cb137a77319 Initial revision
claus
parents:
diff changeset
   218
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   219
 * see smalltalk_r.rc for what this is for ...
0cb137a77319 Initial revision
claus
parents:
diff changeset
   220
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   221
Smalltalk at:#'_ImageDisplayDepth' put:Display depth.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   222
Smalltalk at:#'_ImageDisplayHasColors' put:Display hasColors.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   223
Smalltalk at:#'_ImageDisplayHasGreyscales' put:Display hasGreyscales.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   224
!
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   225
"/ Smalltalk debugOn