smalltalk.rc
author Claus Gittinger <cg@exept.de>
Tue, 27 Feb 1996 19:28:39 +0100
changeset 86 7cb0bbfd6431
parent 80 0193c15d9898
child 95 afc59b08e138
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
"/
25
claus
parents: 24
diff changeset
     4
"/ startup configuration for smalltalk
claus
parents: 24
diff changeset
     5
"/
claus
parents: 24
diff changeset
     6
"/ - everything in here are plain smalltalk expressions;
claus
parents: 24
diff changeset
     7
"/ - statements with in a group are separated by a period.
claus
parents: 24
diff changeset
     8
"/ - Each group of statements has to be delimited by an exclamation
claus
parents: 24
diff changeset
     9
"/   character.
claus
parents: 24
diff changeset
    10
"/ - avoid exclas in comments (or double them)
claus
parents: 24
diff changeset
    11
"/ - nested comments are not allowed - take care.
claus
parents: 24
diff changeset
    12
"/
claus
parents: 24
diff changeset
    13
"/ remember: this is fileOut-format
claus
parents: 24
diff changeset
    14
"/
claus
parents: 24
diff changeset
    15
"/ comments can be either:
claus
parents: 24
diff changeset
    16
"/ - standard smalltalk comments (i.e. from dquote to dquote)
claus
parents: 24
diff changeset
    17
"/ - ST/X end of line comments (i.e. dquote followed by /)
claus
parents: 24
diff changeset
    18
"/
claus
parents: 24
diff changeset
    19
"/    "this is a comment"
claus
parents: 24
diff changeset
    20
"/    "/ another comment
claus
parents: 24
diff changeset
    21
"/
claus
parents: 24
diff changeset
    22
"/***************************************************************
claus
parents: 24
diff changeset
    23
"/ PLEASE: only add things here, if they are of general interrest
claus
parents: 24
diff changeset
    24
"/         and NEITHER site specific NOT display specific.
claus
parents: 24
diff changeset
    25
"/
claus
parents: 24
diff changeset
    26
"/ site specific things are to be added to "h_<hostname>.rc"
claus
parents: 24
diff changeset
    27
"/ display specifics to "d_<displayName>.rc"
claus
parents: 24
diff changeset
    28
"/ and private user stuff in "private.rc"
claus
parents: 24
diff changeset
    29
"/***************************************************************
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    30
25
claus
parents: 24
diff changeset
    31
"/
53
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    32
"/ 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
    33
"/ 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
    34
"/ add the following in your shell-profile:
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    35
"/      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
    36
"/ 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
    37
"/ 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
    38
"/ 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
    39
"/
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    40
|path|
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    41
(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
    42
    Smalltalk systemPath:(path asCollectionOfSubstringsSeparatedBy:$:)
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    43
].
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    44
!
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    45
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    46
|args|
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
args := Smalltalk commandLineArguments.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    49
args last = '--buildClasses' ifTrue:[
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    50
    'binary' asFilename isDirectory ifFalse:[
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    51
	'no binary directory for classes.' printNL.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    52
    ] ifTrue:[
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    53
	"/
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    54
	"/ load all lazy classes
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    55
	"/
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    56
	Autoload subclasses do:[:aClass |
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    57
	    Autoload autoloadFailedSignal handle:[:ex |
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    58
		'autoload failed' printNL.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    59
		ex return.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    60
	    ] do:[
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    61
		'loading ' print. aClass name print. ' ...' printNL.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    62
		aClass autoload.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    63
	    ]
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    64
	].
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    65
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
	"/ binary save all classes
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
	Autoload loadedClasses do:[:cls |
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    70
	    'saving binary of ' print. cls name print. ' ...' printNL.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    71
	    cls binaryFileOut.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    72
	    OperatingSystem executeCommand:'mv *.cls binary'.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    73
	]
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    74
    ].
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
    75
    Smalltalk exit
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
!
53
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    78
00437bd1cfe7 allow systemPath to be set via a shell variable
Claus Gittinger <cg@exept.de>
parents: 42
diff changeset
    79
"/
25
claus
parents: 24
diff changeset
    80
"/ map Language variable setting to known and handled
claus
parents: 24
diff changeset
    81
"/ values:
53
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
Language == #De ifTrue:[
claus
parents: 24
diff changeset
    84
	Language := #german
claus
parents: 24
diff changeset
    85
].
claus
parents: 24
diff changeset
    86
!
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    87
25
claus
parents: 24
diff changeset
    88
"/
claus
parents: 24
diff changeset
    89
"/ just a quick check, if this ST/X installation seems to
claus
parents: 24
diff changeset
    90
"/ be halfway complete (it happened to some people, that
41
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
    91
"/ their source/resource directories were not installed)
25
claus
parents: 24
diff changeset
    92
"/ - better to warn early ... 
claus
parents: 24
diff changeset
    93
"/
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    94
|anyWrong missing|
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    95
anyWrong := false.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    96
missing := ''.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    97
(Smalltalk getSystemFileName:'resources/SBrowser.rs') isNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    98
    '***********************************************************************' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
    99
    '***** ATTENTION: please check installation of your resource files' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   100
    anyWrong := true.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   101
    missing := '''resources'' '.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   102
].
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   103
(Smalltalk getSystemFileName:'source/Object.st') isNil ifTrue:[
42
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   104
    "/
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   105
    "/ there may still be a SourceCodeManager ...
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   106
    "/
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   107
    SourceCodeManager isNil ifTrue:[
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   108
	'***********************************************************************' errorPrintNL.
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   109
	'***** ATTENTION: please check installation of your source files' errorPrintNL.
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   110
	'***** ' errorPrintNL.
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   111
	'***** the browser/debugger may not be able to show sourcecode.' errorPrintNL.
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   112
	anyWrong := true.
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   113
	missing := missing , '''source'' '.
01ad8f1b986b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 41
diff changeset
   114
    ]
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   115
].
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   116
(Smalltalk getSystemFileName:'bitmaps/SBrowser.xbm') isNil ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   117
    '***********************************************************************' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   118
    '***** ATTENTION: please check installation of your bitmap files' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   119
    anyWrong := true.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   120
    missing := missing , '''bitmaps'' '.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   121
].
7
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   122
(Smalltalk getSystemFileName:'resources/normal.style') isNil ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   123
    '***********************************************************************' errorPrintNL.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   124
    '***** ATTENTION: please check installation of your style files' errorPrintNL.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   125
    anyWrong := true.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   126
    missing := missing , '''resources'' '.
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   127
].
57c09d1b7f69 *** empty log message ***
claus
parents: 5
diff changeset
   128
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   129
anyWrong ifTrue:[
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   130
    '*****' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   131
    '***** directory(s) named: ' errorPrint. missing errorPrint. 'incomplete/not existing' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   132
    '***** your path is: ' errorPrint.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   133
    Smalltalk systemPath asArray storeString errorPrintNL.
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   134
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   135
    '*****' errorPrintNL.
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   136
    '***** Try: "make source bitmaps resources styles"' errorPrintNL.
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   137
    '*****  or: "make symlinks" to fix this.' errorPrintNL.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   138
    '***********************************************************************' errorPrintNL.
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   139
]
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   140
!
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   141
25
claus
parents: 24
diff changeset
   142
"/
claus
parents: 24
diff changeset
   143
"/ check for display-classes being compiled into the system;
claus
parents: 24
diff changeset
   144
"/ (and if display connection can be established)
claus
parents: 24
diff changeset
   145
"/ if not, enter a simple read-eval-print loop
claus
parents: 24
diff changeset
   146
"/
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   147
Display isNil ifTrue:[
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   148
    DeviceWorkstation notNil ifTrue:[
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   149
	'No Display connection.' errorPrintNL.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   150
    ] ifFalse:[
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   151
	'Configuration without display.' errorPrintNL.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   152
    ].
26
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   153
    'Textmode (enter smalltalk expressions terminated by single exclamation mark' errorPrintNL.
Claus Gittinger <cg@exept.de>
parents: 25
diff changeset
   154
    '          CTRL-D to leave line-by-line interpreter.)' errorPrintNL.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   155
    Smalltalk readEvalPrint.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   156
    Smalltalk exit
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   157
].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   158
25
claus
parents: 24
diff changeset
   159
"/
claus
parents: 24
diff changeset
   160
"/ this makes X-errors be handled immediately (so you see,
claus
parents: 24
diff changeset
   161
"/ where it occured) but slows down the system soooo muuuucccchhh ..
claus
parents: 24
diff changeset
   162
"/ if commented out, errors will be reported asynchronously.
claus
parents: 24
diff changeset
   163
"/ (I enable this, when things go bad during startup)
claus
parents: 24
diff changeset
   164
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   165
"/ Display unBuffered.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   166
25
claus
parents: 24
diff changeset
   167
"/
claus
parents: 24
diff changeset
   168
"/ this starts the incremental GC earlier
claus
parents: 24
diff changeset
   169
"/ (default is 500000)
claus
parents: 24
diff changeset
   170
"/ the number given is the number of bytes which have to be allocated
claus
parents: 24
diff changeset
   171
"/ since the last GC, to start the incremental GC running.
claus
parents: 24
diff changeset
   172
"/ (see ObjectMemory>>documentation)
claus
parents: 24
diff changeset
   173
"/ Claus: I moved this to the private.rc file
claus
parents: 24
diff changeset
   174
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   175
"/ ObjectMemory incrementalGCLimit:100000. 
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 when freeSpace drops below a limit
claus
parents: 24
diff changeset
   179
"/ (default is nil - i.e. dont look at freeSpace)
claus
parents: 24
diff changeset
   180
"/ (see ObjectMemory>>documentation)
claus
parents: 24
diff changeset
   181
"/ Claus: I moved this to the private.rc file
claus
parents: 24
diff changeset
   182
"/
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   183
"/ ObjectMemory freeSpaceGCLimit:300000. 
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   184
25
claus
parents: 24
diff changeset
   185
"/
claus
parents: 24
diff changeset
   186
"/ lazy loading
claus
parents: 24
diff changeset
   187
"/ (faster fileIn) - this is EXPERIMENTAL.
claus
parents: 24
diff changeset
   188
"/ If there are any problems with lazy methods, disable the following
claus
parents: 24
diff changeset
   189
"/ and let me (cg@ssw.de) know what happened.
claus
parents: 24
diff changeset
   190
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   191
Autoload compileLazy:true.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   192
25
claus
parents: 24
diff changeset
   193
"/
claus
parents: 24
diff changeset
   194
"/ define the language (you can also set the LANG-shell variable)
claus
parents: 24
diff changeset
   195
"/ (currently only #english and #german are supported)
claus
parents: 24
diff changeset
   196
"/ setting it here will override the LANG variable setting,
claus
parents: 24
diff changeset
   197
"/ if neither set here nor in LANG, #english is the default.
claus
parents: 24
diff changeset
   198
"/ (currently, strings are not available for other than english
claus
parents: 24
diff changeset
   199
"/  and german; french will follow next - see resource files)
claus
parents: 24
diff changeset
   200
"/ Claus: supposed to be done in private.rc or via LANG variable
claus
parents: 24
diff changeset
   201
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   202
"/ Smalltalk language:#german.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   203
"/ Smalltalk language:#english. 
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   204
25
claus
parents: 24
diff changeset
   205
"/
claus
parents: 24
diff changeset
   206
"/ this handles all variant display stuff
claus
parents: 24
diff changeset
   207
"/ (i.e. things which might change, when DISPLAY is set different)
claus
parents: 24
diff changeset
   208
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   209
Smalltalk fileIn:'display.rc'.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   210
25
claus
parents: 24
diff changeset
   211
"/
claus
parents: 24
diff changeset
   212
"/ this defines stuff relating to the host we are running on
claus
parents: 24
diff changeset
   213
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   214
Smalltalk fileIn:'host.rc'.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   215
25
claus
parents: 24
diff changeset
   216
"/
claus
parents: 24
diff changeset
   217
"/ set the package to some useful default
claus
parents: 24
diff changeset
   218
"/
24
claus
parents: 20
diff changeset
   219
Project notNil ifTrue:[
claus
parents: 20
diff changeset
   220
    Project setDefaultProject.
claus
parents: 20
diff changeset
   221
    Project current packageName:#'private'.
claus
parents: 20
diff changeset
   222
].
25
claus
parents: 24
diff changeset
   223
claus
parents: 24
diff changeset
   224
"/
41
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   225
"/ read private (per user) stuff
25
claus
parents: 24
diff changeset
   226
"/
24
claus
parents: 20
diff changeset
   227
Transcript showCr:'reading private.rc ...'.
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   228
Smalltalk fileIn:'private.rc'.
5
420e4af41733 *** empty log message ***
claus
parents: 0
diff changeset
   229
41
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   230
"/
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   231
"/ if no style was set (in private.rc), use some default
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   232
"/
25
claus
parents: 24
diff changeset
   233
View defaultStyle isNil ifTrue:[
claus
parents: 24
diff changeset
   234
    Transcript showCr:'no style set in rc files - using default'.
41
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   235
    Display hasGreyscales ifTrue:[
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   236
	View defaultStyle:#motif.
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   237
    ] ifFalse:[
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   238
	View defaultStyle:#normal
d61cda45c461 separated keyboard macros
Claus Gittinger <cg@exept.de>
parents: 26
diff changeset
   239
    ]
25
claus
parents: 24
diff changeset
   240
].
claus
parents: 24
diff changeset
   241
claus
parents: 24
diff changeset
   242
"/
claus
parents: 24
diff changeset
   243
"/ start some views ...
claus
parents: 24
diff changeset
   244
"/ you can add all stuff you'd like to come up by default
claus
parents: 24
diff changeset
   245
"/ the first time.
claus
parents: 24
diff changeset
   246
"/ NOTICE: you should do that in your 'private.rc'-file
claus
parents: 24
diff changeset
   247
"/
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   248
20
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   249
NewLauncher notNil ifTrue:[
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   250
    'starting main-menu ...' errorPrintNL.
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   251
    NewLauncher open
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   252
] ifFalse:[
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   253
    "*
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   254
     * start a Transcript (if linked-in)
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   255
     *"
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   256
    TextCollector notNil ifTrue:[
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   257
	'starting Transcript ...' errorPrintNL.
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   258
	TextCollector newTranscript.
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   259
"/      Transcript lineLimit:2000.
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   260
    ].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   261
20
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   262
    "*
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   263
     * start the Launcher (if linked-in)
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   264
     *"
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   265
    Launcher notNil ifTrue:[
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   266
	'starting main-menu ...' errorPrintNL.
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   267
	Launcher open
af1e702d74d0 *** empty log message ***
claus
parents: 19
diff changeset
   268
    ].
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   269
].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   270
25
claus
parents: 24
diff changeset
   271
"/
claus
parents: 24
diff changeset
   272
"/ start a SystemBrowser
claus
parents: 24
diff changeset
   273
"/ - I dont want one (using Launcher)
claus
parents: 24
diff changeset
   274
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   275
"/ SystemBrowser open.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   276
25
claus
parents: 24
diff changeset
   277
"/
claus
parents: 24
diff changeset
   278
"/ start a FileBrowser
claus
parents: 24
diff changeset
   279
"/ - I dont want one (using Launcher)
claus
parents: 24
diff changeset
   280
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   281
"/ FileBrowser open.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   282
25
claus
parents: 24
diff changeset
   283
"/
claus
parents: 24
diff changeset
   284
"/ start a Workspace 
claus
parents: 24
diff changeset
   285
"/ - I dont want one (using Launcher)
claus
parents: 24
diff changeset
   286
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   287
"/ Workspace open.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   288
25
claus
parents: 24
diff changeset
   289
"/
claus
parents: 24
diff changeset
   290
"/ if error occurs, and debugger has problems coming up
claus
parents: 24
diff changeset
   291
"/
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
   292
"/ Debugger := MiniDebugger.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   293
25
claus
parents: 24
diff changeset
   294
"/
claus
parents: 24
diff changeset
   295
"/ remember the type of display we started on, to check for
claus
parents: 24
diff changeset
   296
"/ a need to change things when we are restarted on another display.
claus
parents: 24
diff changeset
   297
"/ see smalltalk_r.rc for what this is for ...
claus
parents: 24
diff changeset
   298
"/
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   299
Smalltalk at:#'_ImageDisplayDepth' put:Display depth.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   300
Smalltalk at:#'_ImageDisplayHasColors' put:Display hasColors.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   301
Smalltalk at:#'_ImageDisplayHasGreyscales' put:Display hasGreyscales.
25
claus
parents: 24
diff changeset
   302
claus
parents: 24
diff changeset
   303
"/ Processor activeProcess vmTrace:true.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   304
!
86
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   305
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   306
"/'st.img' asFilename exists ifFalse:[
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   307
"/    'saving initial image for faster future startup ...' infoPrintNL.
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   308
"/    ObjectMemory primSnapShotOn:'st.img'
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   309
"/].
7cb0bbfd6431 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 80
diff changeset
   310
!