The Trunk: MorphicExtras-cmm.80.mcz

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

The Trunk: MorphicExtras-cmm.80.mcz

commits-2
Chris Muller uploaded a new version of MorphicExtras to project The Trunk:
http://source.squeak.org/trunk/MorphicExtras-cmm.80.mcz

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

Name: MorphicExtras-cmm.80
Author: cmm
Time: 15 March 2010, 6:56:03.728 pm
UUID: 02607708-4bb1-4f0d-a76f-60c7bce156a1
Ancestors: MorphicExtras-MAD.79

- More improved guads of authorInitialsPerSe.

=============== Diff against MorphicExtras-MAD.79 ===============

Item was changed:
  ----- Method: SqueakPage class>>newURLAndPageFor: (in category 'as yet unclassified') -----
  newURLAndPageFor: aMorph
  "Create a new SqueakPage whose contents is the given morph. Assign a URL for that page, record it in the page cache, and answer its URL."
 
  | pg newURL stamp |
  pg := self new.
+ stamp := Utilities authorInitialsPerSe.
+ stamp isEmptyOrNil ifTrue: [ stamp := '*' ].
- stamp := Utilities authorInitialsPerSe ifNil: ['*'].
  pg saveMorph: aMorph author: stamp.
  newURL := SqueakPageCache generateURL.
  SqueakPageCache atURL: newURL put: pg.
+ ^ newURL!
- ^ newURL
- !

Item was changed:
  ----- Method: SqueakPage>>write (in category 'saving') -----
  write
  "Decide whether to write this page on the disk."
  | sf |
  policy == #neverWrite ifTrue: [^ self].
  "demo mode, or write only when user explicitly orders it"
 
  "All other policies do write:   #now"
  contentsMorph ifNil: [^ self].
  dirty := dirty | ((contentsMorph valueOfProperty: #pageDirty) == true).
  "set by layoutChanged"
  dirty == true ifTrue: [
  sf := ServerDirectory new fullPath: url.
  "check for shared password"
  "contentsMorph allMorphsDo: [:m | m prepareToBeSaved].
  done in objectToStoreOnDataStream"
+ lastChangeAuthor := Utilities authorInitialsPerSe.
+ lastChangeAuthor isEmptyOrNil ifTrue: [ lastChangeAuthor := '*'].
- lastChangeAuthor := Utilities authorInitialsPerSe ifNil: ['*'].
  lastChangeTime := Time totalSeconds.
  Cursor wait showWhile: [ | remoteFile |
  remoteFile := sf fileNamed: url. "no notification when overwriting"
  remoteFile dataIsValid.
  remoteFile fileOutClass: nil andObject: self.
  "remoteFile close"].
  contentsMorph setProperty: #pageDirty toValue: nil.
  dirty := false].!