private.rc
author claus
Sun, 26 Mar 1995 22:20:47 +0200
changeset 21 30eaa11da086
parent 20 af1e702d74d0
child 24 1b6ff7a7839e
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
bf0b63015196 Initial revision
claus
parents:
diff changeset
     1
"*
bf0b63015196 Initial revision
claus
parents:
diff changeset
     2
 * $Header$
bf0b63015196 Initial revision
claus
parents:
diff changeset
     3
 *
bf0b63015196 Initial revision
claus
parents:
diff changeset
     4
 * sample private.rc - file
bf0b63015196 Initial revision
claus
parents:
diff changeset
     5
 *
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
     6
 * a copy of this file can (should) reside in your home or
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
     7
 * current directory - put all private preferences in here.
4
bf0b63015196 Initial revision
claus
parents:
diff changeset
     8
 *"
bf0b63015196 Initial revision
claus
parents:
diff changeset
     9
7
57c09d1b7f69 *** empty log message ***
claus
parents: 4
diff changeset
    10
Smalltalk systemPath addFirst:'../..'.
57c09d1b7f69 *** empty log message ***
claus
parents: 4
diff changeset
    11
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    12
"
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    13
 add my private directory to the searchPath ...
21
30eaa11da086 *** empty log message ***
claus
parents: 20
diff changeset
    14
 This does not make sense in your environment.
30eaa11da086 *** empty log message ***
claus
parents: 20
diff changeset
    15
 However, I leave the code here to show how its done.
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    16
"
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    17
OperatingSystem getLoginName = 'claus' ifTrue:[
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    18
    Smalltalk systemPath addFirst:'/phys/clam/claus/smalltalk/not_delivered'.
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    19
    Smalltalk systemPath addFirst:'/phys/clam/claus/smalltalk/private_classes'.
20
af1e702d74d0 *** empty log message ***
claus
parents: 17
diff changeset
    20
    Smalltalk systemPath addFirst:'/phys/clam/claus/work/fileIn/not_delivered'.
21
30eaa11da086 *** empty log message ***
claus
parents: 20
diff changeset
    21
    Smalltalk systemPath addFirst:'/phys/clam/claus/work/libpro'.
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    22
].
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    23
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    24
"
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    25
 color allocation strategy:
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    26
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    27
 the default is to allocate from the colormap as required.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    28
 As long as the number of distinct colors used is less than the number
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    29
 of available colors (which is usually the case) this leads to better looking
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    30
 images.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    31
 However, if many images are to be displayed simulatiously, images displayed
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    32
 first may steal too many colors required in images displayed later.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    33
 In this case, it is better to preallocate some colors, and dither all images
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    34
 using theese. Of course, while making the worst case better, this makes
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    35
 the best case worse. You can decide ...
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    36
"
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    37
"/   Color getColors6x6x4.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    38
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    39
"
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    40
 The following loads some nice cursors; for example thumbsUp and thumbsDown
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    41
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    42
 claus:
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    43
     I like those cursors :-)
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    44
     if you think this is too 'childish', remove the line below ...
4
bf0b63015196 Initial revision
claus
parents:
diff changeset
    45
"
bf0b63015196 Initial revision
claus
parents:
diff changeset
    46
7
57c09d1b7f69 *** empty log message ***
claus
parents: 4
diff changeset
    47
Smalltalk silentFileIn:'../goodies/Cursor-ST80Cursors.chg'.
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    48
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    49
"
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    50
 claus:
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    51
     I dont want those warnings about stx features being non-portable ...
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    52
     However, you should (at least when new to the system) see them.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    53
     Once you get bored about them, make the below unconditional.
7
57c09d1b7f69 *** empty log message ***
claus
parents: 4
diff changeset
    54
"
57c09d1b7f69 *** empty log message ***
claus
parents: 4
diff changeset
    55
OperatingSystem getLoginName = 'claus' ifTrue:[
12
d8d2f32ca7a2 *** empty log message ***
claus
parents: 10
diff changeset
    56
    Compiler warnSTXSpecials:false.
d8d2f32ca7a2 *** empty log message ***
claus
parents: 10
diff changeset
    57
    Compiler allowUnderscoreInIdentifier:true. 
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    58
    Compiler warnUnderscoreInIdentifier:false. 
7
57c09d1b7f69 *** empty log message ***
claus
parents: 4
diff changeset
    59
].
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    60
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    61
"
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    62
 this is a temporary kludge: specify the flags to be used
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    63
 when compiling via stc. Primitive compilation (from within the browser)
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    64
 is still experimental. So you better not care (yet)
21
30eaa11da086 *** empty log message ***
claus
parents: 20
diff changeset
    65
 BTW: its only supported on UnixWare and SGI anyway 
30eaa11da086 *** empty log message ***
claus
parents: 20
diff changeset
    66
 (and not in the free demo release).
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    67
"
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    68
OperatingSystem getOSType = 'irix' ifTrue:[
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    69
    Compiler stcCompilationFlags:'-I../../include +optinline -DGLX'.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    70
] ifFalse:[
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    71
    Compiler stcCompilationFlags:'-I../../include -I../../librun/VGL/vogl/src +optinline -DVGL'.
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    72
]
7
57c09d1b7f69 *** empty log message ***
claus
parents: 4
diff changeset
    73
!
57c09d1b7f69 *** empty log message ***
claus
parents: 4
diff changeset
    74
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    75
"
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    76
 experimental: try to always keep some bytes in the pocket
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    77
"
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    78
OperatingSystem getLoginName = 'claus' ifTrue:[
17
fde6fd32e9de *** empty log message ***
claus
parents: 16
diff changeset
    79
    ObjectMemory freeSpaceGCAmount:1000000. 
fde6fd32e9de *** empty log message ***
claus
parents: 16
diff changeset
    80
    ObjectMemory freeSpaceGCLimit:250000. 
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    81
    ObjectMemory startBackgroundCollectorAt:5. 
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    82
    ObjectMemory startBackgroundFinalizationAt:5. 
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    83
]
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    84
!
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    85
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
    86
"
10
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    87
 another experimental (and a secret)
43d0db9ff204 *** empty log message ***
claus
parents: 8
diff changeset
    88
 Playing around with GC parameters (aging params)
21
30eaa11da086 *** empty log message ***
claus
parents: 20
diff changeset
    89
 for now, this is experimental. Once the best numbers
30eaa11da086 *** empty log message ***
claus
parents: 20
diff changeset
    90
 have been found, I'll hardwire them and document it ...
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    91
"
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    92
|a|
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    93
ObjectMemory newSpaceSize > (500*1024) ifTrue:[
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    94
    a := #(nil nil nil nil -16 -4 -2 -2 0 0 16 nil) copy.
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    95
] ifFalse:[
17
fde6fd32e9de *** empty log message ***
claus
parents: 16
diff changeset
    96
"/         min max cpy /32 /16 /8 /4 /2 /4 /8 /16 /32 "
fde6fd32e9de *** empty log message ***
claus
parents: 16
diff changeset
    97
    "slow tenure"
fde6fd32e9de *** empty log message ***
claus
parents: 16
diff changeset
    98
"/  a := #(nil nil nil -100 -8 -4 -1  1 2  4  8   16 nil) copy.
fde6fd32e9de *** empty log message ***
claus
parents: 16
diff changeset
    99
"/  a := #(nil nil nil nil -16 -4  0  0  0 4 16 nil) copy.
fde6fd32e9de *** empty log message ***
claus
parents: 16
diff changeset
   100
    "fast tenure"
16
db5d473df9f0 *** empty log message ***
claus
parents: 12
diff changeset
   101
    a := #(nil nil nil nil -20 -8 -3 -1 -1 1 16 nil) copy.
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   102
].
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   103
ObjectMemory tenureParameters:a.
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   104
!