The Trunk: Environments-cwp.8.mcz

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

The Trunk: Environments-cwp.8.mcz

commits-2
Colin Putney uploaded a new version of Environments to project The Trunk:
http://source.squeak.org/trunk/Environments-cwp.8.mcz

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

Name: Environments-cwp.8
Author: cwp
Time: 1 January 2013, 7:00:24.118 pm
UUID: 0abedc80-5737-42fb-babd-6b2d69f1b352
Ancestors: Environments-cwp.7

Environments bootstrap - stage 3

=============== Diff against Environments-cwp.7 ===============

Item was changed:
  ----- Method: Environment>>fileIn:announcing: (in category 'operations') -----
  fileIn: aStream announcing: aString
+ (EnvironmentLoader for: self)
- self shouldBeImplemented.
- " (EnvironmentLoader for: self)
  fileIn: aStream
  announcing: aString
+ !
- "!

Item was added:
+ Object subclass: #EnvironmentLoader
+ instanceVariableNames: 'environment'
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Environments-Core'!

Item was added:
+ ----- Method: EnvironmentLoader class>>for: (in category 'as yet unclassified') -----
+ for: anEnvironment
+ ^ self basicNew initializeWithEnvironment: anEnvironment!

Item was added:
+ ----- Method: EnvironmentLoader>>evaluate:logged: (in category 'as yet unclassified') -----
+ evaluate: chunk logged: aBoolean
+ ^ [Compiler evaluate: chunk environment: environment logged: aBoolean]
+ on: EnvironmentRequest
+ do: [:req | req resume: environment]!

Item was added:
+ ----- Method: EnvironmentLoader>>fileIn:announcing: (in category 'as yet unclassified') -----
+ fileIn: aStream announcing: aString
+ | val |
+ self logStart: aStream name.
+ aString displayProgressFrom: 0 to: aStream size during:
+ [:bar |
+ [aStream atEnd] whileFalse:
+ [bar value: aStream position.
+ aStream skipSeparators.
+ [val := self fileInChunkFrom: aStream]
+ on: InMidstOfFileinNotification
+ do: [:ex | ex resume: true].
+ aStream skipStyleChunk].
+ aStream close].
+ self logEnd: aStream name.
+ ^ val!

Item was added:
+ ----- Method: EnvironmentLoader>>fileInChunkFrom: (in category 'as yet unclassified') -----
+ fileInChunkFrom: aStream
+ | chunk |
+ ^ (aStream peekFor: $!!)
+ ifTrue: [
+ | reader |
+ chunk := aStream nextChunk.
+ reader := self evaluate: chunk logged: false.
+ reader scanFrom: aStream environment: environment]
+ ifFalse: [
+ chunk := aStream nextChunk.
+ aStream checkForPreamble: chunk.
+ self evaluate: chunk logged: true ]!

Item was added:
+ ----- Method: EnvironmentLoader>>initializeWithEnvironment: (in category 'as yet unclassified') -----
+ initializeWithEnvironment: anEnvironment
+ self initialize.
+ environment := anEnvironment!

Item was added:
+ ----- Method: EnvironmentLoader>>logEnd: (in category 'as yet unclassified') -----
+ logEnd: filename
+ "Note:  The main purpose of this banner is to flush the changes file."
+ SmalltalkImage current logChange: '----End fileIn of ' , filename , ' into ', environment name, '----' !

Item was added:
+ ----- Method: EnvironmentLoader>>logStart: (in category 'as yet unclassified') -----
+ logStart: filename
+ SmalltalkImage current logChange: '----Start fileIn of ' , filename , ' into ' , environment name , '----'!

Item was added:
+ Notification subclass: #EnvironmentRequest
+ instanceVariableNames: ''
+ classVariableNames: ''
+ poolDictionaries: ''
+ category: 'Environments-Core'!