patches
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
"
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
     2
 This file is processed at initial startup 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
     3
 - not when resuming an image.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     4
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
     5
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
     6
"this allows turning off processes and running
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
     7
 pure event driven - for debugging only.
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
     8
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
     9
 If the system has been created without thread
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    10
 support (i.e. a quick port without asm-support)
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    11
 it will do this automatically. So, normally you
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    12
 should not uncomment the line below.
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    13
"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    14
"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    15
 ProcessorScheduler pureEventDriven.
3
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
    16
" 
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    17
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
    18
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    19
 install uncompiled classes as autoload
0cb137a77319 Initial revision
claus
parents:
diff changeset
    20
 classes ... (if not already present)
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    21
 Autoloaded classes will be automatically filed-in
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    22
 when first accessed. This allows a smaller executable,
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    23
 but creates a short delay, when the class is loaded on
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    24
 first access.
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    25
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    26
 You can add more classes to these lists -
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    27
 i.e. all your classes you like to have around,
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    28
 but which are not needed often enough to justify
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    29
 machine code for them ...
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    30
"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    31
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    32
|optionalClasses optionalGames optionalDemos optionalApps optionalBench 
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    33
 optionalTools optionalViews optionalImage compat|
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    34
0cb137a77319 Initial revision
claus
parents:
diff changeset
    35
Transcript showCr:'installing autoloaded classes ...'.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    36
0cb137a77319 Initial revision
claus
parents:
diff changeset
    37
optionalGames := #(
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    38
		   Tetris TetrisBlock TicTacToe
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    39
		  ).
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    40
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    41
optionalDemos := #(
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    42
		   Animation GlobeDemo RoundGlobe
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    43
		   PenDemo CommanderDemo Calendar
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    44
		   GLTeapotDemo GLTeapotView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    45
		   GLPlaneDemoView1 GLPlaneDemoView2
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    46
		   GLSphereDemoView1 GLSphereDemoView2
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    47
		   GLObjectDemoView GLCubeDemoView GLTetraDemoView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    48
		   GLWireCubeDemoView GLWireSphereDemoView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    49
		   GLCubeDemoView2 Logo3DView1 GLPlanetDemoView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    50
		  ).
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    51
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    52
optionalApps := #(
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    53
		  AddressBook AddressBook2 InitialLabelView AddressView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    54
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    55
		  DrawTool DrawObject DrawLine DrawText
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    56
		  DrawRectangle DrawRoundRectangle DrawEllipse
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    57
		  DrawPolygon DrawCurve DrawGroup DrawView DrawImage
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    58
		  PatternMenu
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    59
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    60
		  LogicTool LogicView LogicObject Connection Input Output
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    61
		  Low High Inverter AndGate OrGate AndGate2 NandGate2 OrGate2 NorGate2 ExorGate2 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    62
		  AndGate3
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    63
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    64
		  MailView MailHandler MailLetter MailReplyTextView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    65
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    66
		  NewsView NewsHandler NNTPHandler NumberSet
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    67
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    68
		  ArchiveView DirectoryView DirectoryViewObject 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    69
		  DirectoryObject FileObject
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    70
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    71
		  DocumentView DocumentReader RTFReader
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    72
		  DisplayText DisplayPicture DisplayIcon DisplaySound
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    73
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    74
		  Clock ClockView RoundClock RoundClock2
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    75
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    76
		  VocPanel VocBrowser VocView SoundStream
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    77
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    78
		  Keyword KeywordSet ManualBrowser ManualMaker ManualView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    79
		 ).
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    80
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    81
optionalTools := #(
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    82
		  Builder BuilderView BuilderTreeView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    83
		  BuilderClassBox BuilderVariablesBox
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    84
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    85
		  SystemBrowser DebugView FileBrowser DirectoryBrowser
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    86
		  ProjectView Launcher Workspace ChangesBrowser
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    87
		  InspectorView OrderedCollectionInspectorView ContextInspectorView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    88
		  DictionaryInspectorView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    89
		  ImageInspectorView ColorInspectorView
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    90
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    91
		  EventMonitor ProcessMonitor MemoryMonitor MemoryUsageView
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    92
		 ).
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    93
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    94
optionalViews := #(
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    95
		  Scale HorizontalScale GLXView Point3D SliderBox 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    96
		  DialogBox OptionBox TextBox 
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
    97
		  InputView Ruler VerticalRuler TextRuler
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    98
		  Slider HorizontalSlider
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
    99
		  SteppingSlider HorizontalSteppingSlider
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   100
		  VariableHorizontalPanel
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   101
		  FontPanel FramedBox FileSelectionBox FileSaveBox
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   102
		  RadioButton RadioButtonGroup "MotionButton MenuButton"
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   103
		  PullDownMenu
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   104
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   105
		  TwoColumnTextView DiffTextView 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   106
		  FilenameEditField FilenameEnterBox
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   107
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   108
		  HelpView 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   109
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   110
		  ScreenSaver LightInTheDark LightInTheDark2
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   111
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   112
		  ImageView ImageEditView 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   113
		  Depth1Image Depth2Image Depth4Image Depth8Image Depth24Image
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   114
		  TreeView TreeGraphView ClassTreeView ClassTreeGraphView WindowTreeView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   115
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   116
		  ColorPanel HLSPanel RGBPanel ColorWheel ThreeSliderPanel
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   117
		  ColorSlider HueSlider RGBSlider SteppingColorSlider SteppingHueSlider
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   118
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   119
		  TabulatorSpecification MultiColListEntry
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   120
		  ViewScroller TabSpecRuler
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   121
		 ).
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   122
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   123
"notice, that it does not really make sense to
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   124
 run Benchmarks in interpreted mode ..."
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   125
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   126
optionalBench := #(
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   127
		  SlopstoneBenchmark SmopstoneBenchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   128
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   129
		  "DeltaBlue benchmark"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   130
		  AbstractConstraint BinaryConstraint Constraint 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   131
		  DBMethod DBVariable EditConstraint
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   132
		  EqualityConstraint Plan Planner ScaleConstraint
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   133
		  StayConstraint Strength UnaryConstraint XMouseConstraint
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   134
		  YMouseConstraint
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   135
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   136
		  "RichardsBenchmarks"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   137
		  DeviceTaskDataRecord HandlerTaskDataRecord
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   138
		  IdleTaskDataRecord Packet RBObject RichardsBenchmarks
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   139
		  TaskControlBlock TaskState WorkerTaskDataRecord
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   140
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   141
		  "self benchmarks"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   142
		  AbstractBenchmark AtAllPutBenchmark BenchmarkRunner
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   143
		  BubbleSort2Array BubbleSort2Benchmark BubbleSortBenchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   144
		  Cons FastSumToBenchmark HanoiBenchmark HanoiDisk
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   145
		  IncrementAllBenchmark IntMM2Array IntMM2Benchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   146
		  IntMM2Matrix IntMMBenchmark MM2Benchmark MMBenchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   147
		  NestedLoopBenchmark Perm2Benchmark PermArray PermBenchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   148
		  PuzzleArray PuzzleBenchmark Queens2Benchmark QueensBenchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   149
		  Quicksort2Array Quicksort2Benchmark QuicksortBenchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   150
		  RecurseBenchmark SieveBenchmark SumAllBenchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   151
		  SumFromToBenchmark SumToBenchmark TakBenchmark TaklBenchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   152
		  Towers2Benchmark Towers2Disk TowersBenchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   153
		  TowersBenchmarkElement TreeSort2Benchmark TreeSort2Node
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   154
		  TreeSortBenchmark TreeSortNodeBenchmark
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   155
		 ).
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   156
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   157
optionalImage := #(
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   158
		  GIFReader TIFFReader FaceReader WindowsIconReader SunRasterReader
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   159
		  XBMReader JPEGReader PBMReader ST80FormReader XPMReader
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   160
		  PCXReader
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   161
	     ).
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   162
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   163
optionalClasses := #(
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   164
		  GIFReader TIFFReader FaceReader WindowsIconReader SunRasterReader
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   165
		  XBMReader JPEGReader PBMReader ST80FormReader XPMReader
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   166
		  PCXReader
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   167
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   168
		  EpsonFX1PrinterStream HPLjetIIPrinterStream
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   169
		  PostscriptPrinterStream
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   170
		  Decompiler Polygon 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   171
		  ChangeSetBrowser
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   172
		  MessageTracer
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   173
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   174
		  PersistencyManager BinaryIOManager BinaryInputManager
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   175
		  BinaryOutputManager DBFile BinaryObjectStorage
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   176
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   177
		  RDoItServer
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   178
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   179
		  HandlerCollection
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   180
	     ).
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   181
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   182
optionalViews do:[:s |
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   183
    "install if not already compiled-in"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   184
    (Smalltalk at:s) isNil ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   185
	Autoload subclass:s
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   186
	     instanceVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   187
	     classVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   188
	     poolDictionaries:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   189
	     category:'autoloaded-Views'
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   190
    ]
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   191
].
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   192
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   193
optionalTools do:[:s |
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   194
    "install if not already compiled-in"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   195
    (Smalltalk at:s) isNil ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   196
	Autoload subclass:s
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   197
	     instanceVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   198
	     classVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   199
	     poolDictionaries:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   200
	     category:'autoloaded-Tools'
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   201
    ]
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   202
].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   203
0cb137a77319 Initial revision
claus
parents:
diff changeset
   204
optionalGames do:[:s |
0cb137a77319 Initial revision
claus
parents:
diff changeset
   205
    "install if not already compiled-in"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   206
    (Smalltalk at:s) isNil ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   207
	Autoload subclass:s
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   208
	     instanceVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   209
	     classVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   210
	     poolDictionaries:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   211
	     category:'autoloaded-Games & Demos'
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   212
    ]
0cb137a77319 Initial revision
claus
parents:
diff changeset
   213
].
0cb137a77319 Initial revision
claus
parents:
diff changeset
   214
3
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   215
optionalDemos do:[:s |
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   216
    "install if not already compiled-in"
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   217
    (Smalltalk at:s) isNil ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   218
	Autoload subclass:s
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   219
	     instanceVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   220
	     classVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   221
	     poolDictionaries:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   222
	     category:'autoloaded-Games & Demos'
3
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   223
    ]
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   224
].
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   225
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   226
optionalApps do:[:s |
0cb137a77319 Initial revision
claus
parents:
diff changeset
   227
    "install if not already compiled-in"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   228
    (Smalltalk at:s) isNil ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   229
	Autoload subclass:s
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   230
	     instanceVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   231
	     classVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   232
	     poolDictionaries:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   233
	     category:'autoloaded-Applications'
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   234
    ]
0cb137a77319 Initial revision
claus
parents:
diff changeset
   235
].
0cb137a77319 Initial revision
claus
parents:
diff changeset
   236
0cb137a77319 Initial revision
claus
parents:
diff changeset
   237
optionalBench do:[:s |
0cb137a77319 Initial revision
claus
parents:
diff changeset
   238
    "install if not already compiled-in"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   239
    (Smalltalk at:s) isNil ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   240
	Autoload subclass:s
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   241
	     instanceVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   242
	     classVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   243
	     poolDictionaries:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   244
	     category:'autoloaded-Benchmarks'
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   245
    ]
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   246
].
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   247
8
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   248
optionalImage do:[:s |
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   249
    "install if not already compiled-in"
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   250
    (Smalltalk at:s) isNil ifTrue:[
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   251
	Autoload subclass:s
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   252
	     instanceVariableNames:''
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   253
	     classVariableNames:''
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   254
	     poolDictionaries:''
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   255
	     category:'autoloaded-Images'
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   256
    ]
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   257
].
d82829c0d867 *** empty log message ***
claus
parents: 7
diff changeset
   258
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   259
optionalClasses do:[:s |
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   260
    "install if not already compiled-in"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   261
    (Smalltalk at:s) isNil ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   262
	Autoload subclass:s
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   263
	     instanceVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   264
	     classVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   265
	     poolDictionaries:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   266
	     category:'autoloaded-Classes'
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   267
    ]
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   268
].
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   269
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   270
"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   271
 a kludge: we have added new ImageReaders above - tell Image
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   272
"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   273
"avoid introducing a new global ..."
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   274
(Smalltalk includesKey:#Image) ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   275
    (Smalltalk at:#Image) isBehavior ifTrue:[
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   276
	(Smalltalk at:#Image) initializeFileFormatTable.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   277
    ]
0cb137a77319 Initial revision
claus
parents:
diff changeset
   278
].
0cb137a77319 Initial revision
claus
parents:
diff changeset
   279
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   280
"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   281
 some ST80 name aliases
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   282
 (actually, much more is needed - this is just a start ...)
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   283
"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   284
(Smalltalk at:#StandardSystemView) notNil ifTrue:[Smalltalk at:#ScheduledWindow put:StandardSystemView].
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   285
(Smalltalk at:#Color) notNil ifTrue:[Smalltalk at:#ColorValue put:Color].
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   286
(Smalltalk at:#Socket) notNil ifTrue:[Smalltalk at:#UnixSocketAccessor put:Socket].
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   287
Smalltalk at:#BlockClosure put:Block.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   288
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   289
FileDirectory notNil ifTrue:[Smalltalk at:#Disk put:(FileDirectory directoryNamed:'/')].
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   290
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   291
"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   292
 ST/X has (currently) no Double, but Float is what ST-80's Double is ...
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   293
"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   294
Smalltalk at:#Double put:Float.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   295
0cb137a77319 Initial revision
claus
parents:
diff changeset
   296
compat := #(BitBlt Pen Commander
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   297
	    OpaqueForm 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   298
	    AbstractPath Arc Circle Curve LinearFit
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   299
	    Arrow Line Path Spline Ellipse DrawingPen
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   300
	    ActionMenu FillInTheBlank
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   301
	    KeyedSet
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   302
	    DialogView FormView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   303
	    NoController MouseMenuController
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   304
	    StandardSystemController
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   305
	    ValueHolder ComposedTextView
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   306
	    StringHolder
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   307
	   ).
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   308
0cb137a77319 Initial revision
claus
parents:
diff changeset
   309
compat do:[:s |
0cb137a77319 Initial revision
claus
parents:
diff changeset
   310
    "install if not already compiled-in"
0cb137a77319 Initial revision
claus
parents:
diff changeset
   311
    (Smalltalk at:s) isNil ifTrue:[
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   312
	Autoload subclass:s
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   313
	     instanceVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   314
	     classVariableNames:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   315
	     poolDictionaries:''
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   316
	     category:'autoloaded-ST80-Classes'
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   317
    ]
0cb137a77319 Initial revision
claus
parents:
diff changeset
   318
]
0cb137a77319 Initial revision
claus
parents:
diff changeset
   319
0cb137a77319 Initial revision
claus
parents:
diff changeset
   320
!
0cb137a77319 Initial revision
claus
parents:
diff changeset
   321
Transcript showCr:'installing patches ...' !
3
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   322
!OperatingSystem class methodsFor:'queries'!
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   323
supportsIOInterrupts
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   324
    "return true, if the OS supports IO availability interrupts 
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   325
     (i.e. SIGPOLL/SIGIO)."
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   326
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   327
"IO signals do not work currently 
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   328
(I dont know why - streams work, but sockets fail to produce
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   329
 an IO signal ..... help help help"
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   330
3
04da04464d43 *** empty log message ***
claus
parents: 0
diff changeset
   331
    ^ false
7
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   332
!
57c09d1b7f69 *** empty log message ***
claus
parents: 3
diff changeset
   333
!