smalltalk.rc
author claus
Sat, 11 Dec 1993 02:53:38 +0100
changeset 0 0cb137a77319
child 5 420e4af41733
permissions -rw-r--r--
Initial revision
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
 *
0cb137a77319 Initial revision
claus
parents:
diff changeset
     5
 * everything in here are plain smalltalk expressions
0cb137a77319 Initial revision
claus
parents:
diff changeset
     6
 * statements with in a group are separated by a period.
0cb137a77319 Initial revision
claus
parents:
diff changeset
     7
 * each group of statements has to be delimited by an exclamation
0cb137a77319 Initial revision
claus
parents:
diff changeset
     8
 * character.
0cb137a77319 Initial revision
claus
parents:
diff changeset
     9
 * avoid exclas in comments (or double them)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    10
 * nested comments are not allowed - take care.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    11
 * (this is fileOut-format)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    12
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    13
0cb137a77319 Initial revision
claus
parents:
diff changeset
    14
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    15
 * check for display beeing compiled into the system;
0cb137a77319 Initial revision
claus
parents:
diff changeset
    16
 * if not, enter a simple read-eval-print loop
0cb137a77319 Initial revision
claus
parents:
diff changeset
    17
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    18
Display isNil ifTrue:[
0cb137a77319 Initial revision
claus
parents:
diff changeset
    19
    'oops - no display' printNewline.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    20
    Smalltalk readEvalPrint.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    21
    Smalltalk exit
0cb137a77319 Initial revision
claus
parents:
diff changeset
    22
]
0cb137a77319 Initial revision
claus
parents:
diff changeset
    23
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
    24
0cb137a77319 Initial revision
claus
parents:
diff changeset
    25
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    26
 * this makes X-errors to be handled immediately (so you see,
0cb137a77319 Initial revision
claus
parents:
diff changeset
    27
 * where it occured) but slows down the system soooo muuuucccchhh ..
0cb137a77319 Initial revision
claus
parents:
diff changeset
    28
 * if commented out, errors will be reported asynchronously.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    29
 * (I enable this, when things go bad during startup)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    30
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    31
"Display unBuffered"!
0cb137a77319 Initial revision
claus
parents:
diff changeset
    32
0cb137a77319 Initial revision
claus
parents:
diff changeset
    33
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    34
 * this starts incremental GC earlier
0cb137a77319 Initial revision
claus
parents:
diff changeset
    35
 * (default is 500000)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    36
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    37
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    38
ObjectMemory incrementalGCLimit:100000 
0cb137a77319 Initial revision
claus
parents:
diff changeset
    39
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    40
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
    41
0cb137a77319 Initial revision
claus
parents:
diff changeset
    42
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    43
 * you can override the view style (which is otherwise defined
0cb137a77319 Initial revision
claus
parents:
diff changeset
    44
 * in the View.rs resource file)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    45
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    46
"View defaultStyle:#iris "
0cb137a77319 Initial revision
claus
parents:
diff changeset
    47
"View defaultStyle:#motif "
0cb137a77319 Initial revision
claus
parents:
diff changeset
    48
"View defaultStyle:#next "
0cb137a77319 Initial revision
claus
parents:
diff changeset
    49
"View defaultStyle:#normal "
0cb137a77319 Initial revision
claus
parents:
diff changeset
    50
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
    51
0cb137a77319 Initial revision
claus
parents:
diff changeset
    52
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    53
 * define the language (you can also set the LANG-shell variable)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    54
 * (currently only #english and #german are supported)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    55
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    56
"Language := #german"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    57
"Language := #english" 
0cb137a77319 Initial revision
claus
parents:
diff changeset
    58
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
    59
0cb137a77319 Initial revision
claus
parents:
diff changeset
    60
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    61
 * define how views look
0cb137a77319 Initial revision
claus
parents:
diff changeset
    62
 * (setting View3D to true is fancy)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    63
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    64
View3D := (Display depth > 1)  
0cb137a77319 Initial revision
claus
parents:
diff changeset
    65
"View3D := false               "
0cb137a77319 Initial revision
claus
parents:
diff changeset
    66
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
    67
0cb137a77319 Initial revision
claus
parents:
diff changeset
    68
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    69
 * dont want the 3rd button 
0cb137a77319 Initial revision
claus
parents:
diff changeset
    70
 * (some x-servers dont produce button2 but button3 events)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    71
 * this xlates the 3rd button into 2nd button
0cb137a77319 Initial revision
claus
parents:
diff changeset
    72
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    73
XWorkstation buttonTranslation:#(1 2 2) !
0cb137a77319 Initial revision
claus
parents:
diff changeset
    74
0cb137a77319 Initial revision
claus
parents:
diff changeset
    75
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    76
 * this handles all variant display stuff
0cb137a77319 Initial revision
claus
parents:
diff changeset
    77
 * (i.e. things which might change, when DISPLAY is set different)
0cb137a77319 Initial revision
claus
parents:
diff changeset
    78
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    79
Smalltalk fileIn:'display.rc'
0cb137a77319 Initial revision
claus
parents:
diff changeset
    80
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
    81
0cb137a77319 Initial revision
claus
parents:
diff changeset
    82
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    83
 * this defines stuff relating to the machine we are running on
0cb137a77319 Initial revision
claus
parents:
diff changeset
    84
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    85
Smalltalk fileIn:'host.rc'
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
 * start some views ...
0cb137a77319 Initial revision
claus
parents:
diff changeset
    90
 * you can add all stuff you'd like to come up by default
0cb137a77319 Initial revision
claus
parents:
diff changeset
    91
 * the first time
0cb137a77319 Initial revision
claus
parents:
diff changeset
    92
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    93
0cb137a77319 Initial revision
claus
parents:
diff changeset
    94
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
    95
 * start a Transcript
0cb137a77319 Initial revision
claus
parents:
diff changeset
    96
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    97
Stdout showCr:'starting Transcript ...'.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    98
"Smalltalk debugOn."
0cb137a77319 Initial revision
claus
parents:
diff changeset
    99
TextCollector newTranscript!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   100
0cb137a77319 Initial revision
claus
parents:
diff changeset
   101
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   102
 you can change colors too ..
0cb137a77319 Initial revision
claus
parents:
diff changeset
   103
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   104
(View defaultStyle == #iris) ifTrue:[
0cb137a77319 Initial revision
claus
parents:
diff changeset
   105
    (Display hasColors and:[Display depth > 4]) ifTrue:[
0cb137a77319 Initial revision
claus
parents:
diff changeset
   106
        Transcript foregroundColor:(Color lightGrey) backgroundColor:(Color red:0 green:0 blue:25);
0cb137a77319 Initial revision
claus
parents:
diff changeset
   107
                   cursorForegroundColor:(Color black) backgroundColor:(Color green);
0cb137a77319 Initial revision
claus
parents:
diff changeset
   108
                   selectionForegroundColor:(Color black) backgroundColor:(Color grey);
0cb137a77319 Initial revision
claus
parents:
diff changeset
   109
                   viewBackground:(Color red:0 green:0 blue:25)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   110
    ] ifFalse:[
0cb137a77319 Initial revision
claus
parents:
diff changeset
   111
        Transcript foregroundColor:(Color white) backgroundColor:(Color black);
0cb137a77319 Initial revision
claus
parents:
diff changeset
   112
                   cursorForegroundColor:(Color black) backgroundColor:(Color white);
0cb137a77319 Initial revision
claus
parents:
diff changeset
   113
                   selectionForegroundColor:(Color black) backgroundColor:(Color veryLightGrey);
0cb137a77319 Initial revision
claus
parents:
diff changeset
   114
                   viewBackground:(Color black)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   115
    ]
0cb137a77319 Initial revision
claus
parents:
diff changeset
   116
]
0cb137a77319 Initial revision
claus
parents:
diff changeset
   117
!     
0cb137a77319 Initial revision
claus
parents:
diff changeset
   118
0cb137a77319 Initial revision
claus
parents:
diff changeset
   119
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   120
 * start the Launcher
0cb137a77319 Initial revision
claus
parents:
diff changeset
   121
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   122
Stdout showCr:'starting main-menu ...'.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   123
Launcher start!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   124
0cb137a77319 Initial revision
claus
parents:
diff changeset
   125
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   126
 * start a SystemBrowser
0cb137a77319 Initial revision
claus
parents:
diff changeset
   127
 * - I dont want one (using Launcher)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   128
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   129
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   130
 SystemBrowser start
0cb137a77319 Initial revision
claus
parents:
diff changeset
   131
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   132
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   133
0cb137a77319 Initial revision
claus
parents:
diff changeset
   134
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   135
 * start a FileBrowser
0cb137a77319 Initial revision
claus
parents:
diff changeset
   136
 * - I dont want one (using Launcher)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   137
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   138
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   139
 FileBrowser start
0cb137a77319 Initial revision
claus
parents:
diff changeset
   140
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   141
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   142
0cb137a77319 Initial revision
claus
parents:
diff changeset
   143
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   144
 * start a Workspace 
0cb137a77319 Initial revision
claus
parents:
diff changeset
   145
 * - I dont want one (using Launcher)
0cb137a77319 Initial revision
claus
parents:
diff changeset
   146
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   147
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   148
Workspace start
0cb137a77319 Initial revision
claus
parents:
diff changeset
   149
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   150
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   151
0cb137a77319 Initial revision
claus
parents:
diff changeset
   152
0cb137a77319 Initial revision
claus
parents:
diff changeset
   153
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   154
 * if things go very badly, turn on message tracing ...
0cb137a77319 Initial revision
claus
parents:
diff changeset
   155
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   156
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   157
Smalltalk debugOn.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   158
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   159
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   160
 * if error occurs, and debugger has problems coming up
0cb137a77319 Initial revision
claus
parents:
diff changeset
   161
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   162
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   163
" "
0cb137a77319 Initial revision
claus
parents:
diff changeset
   164
Debugger := MiniDebugger.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   165
" "
0cb137a77319 Initial revision
claus
parents:
diff changeset
   166
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   167
0cb137a77319 Initial revision
claus
parents:
diff changeset
   168
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
   169
 * see smalltalk_r.rc for what this is for ...
0cb137a77319 Initial revision
claus
parents:
diff changeset
   170
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   171
Smalltalk at:#'_ImageDisplayDepth' put:Display depth.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   172
Smalltalk at:#'_ImageDisplayHasColors' put:Display hasColors.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   173
Smalltalk at:#'_ImageDisplayHasGreyscales' put:Display hasGreyscales.
0cb137a77319 Initial revision
claus
parents:
diff changeset
   174
!