The Trunk: Kernel-mtf.390.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

The Trunk: Kernel-mtf.390.mcz

commits-2
Andreas Raab uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-mtf.390.mcz

==================== Summary ====================

Name: Kernel-mtf.390
Author: mtf
Time: 4 February 2010, 7:50:05.434 pm
UUID: e54aaf16-579b-4912-858c-961bd18ff8ba
Ancestors: Kernel-mtf.389, Kernel-mtf.388

merged 389 and 388: stream readability fix and prepping Process for Cobalt

=============== Diff against Kernel-nice.387 ===============

Item was changed:
  Link subclass: #Process
+ instanceVariableNames: 'suspendedContext priority myList errorHandler name island env'
- instanceVariableNames: 'suspendedContext priority myList errorHandler name'
  classVariableNames: ''
  poolDictionaries: ''
  category: 'Kernel-Processes'!
 
+ !Process commentStamp: 'mtf 2/4/2010 17:21' prior: 0!
- !Process commentStamp: '<historical>' prior: 0!
  I represent an independent path of control in the system. This path of control may be stopped (by sending the message suspend) in such a way that it can later be restarted (by sending the message resume). When any one of several paths of control can be advanced, the single instance of ProcessorScheduler named Processor determines which one will actually be advanced partly using the value of priority.
 
+ (If anyone ever makes a subclass of Process, be sure to use allSubInstances in anyProcessesAbove:.)
+
+ The island and env instance variables are not used by core squeak, but are used by external packages and included here because Monticello cannot handle external instance variables:
+ island: used by Tweak and Croquet to partition the image into multiple address spaces
+ env: used by ProcessSpecific to implement per-process variables!
- (If anyone ever makes a subclass of Process, be sure to use allSubInstances in anyProcessesAbove:.)!

Item was added:
+ ----- Method: Magnitude>>putOn: (in category 'streaming') -----
+ putOn: aStream
+
+ (aStream isBinary ifTrue: [ self asByteArray ] ifFalse: [ self asString]) putOn: aStream
+
+  !