Frank Shearar uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-fbs.702.mcz
==================== Summary ====================
Name: Morphic-fbs.702
Author: fbs
Time: 7 December 2013, 7:48:47.11 pm
UUID: 8e43ff45-8dd5-eb4b-a5d2-164bf53afe71
Ancestors: Morphic-fbs.701
Update to the new find-a-class-or-trait-from-a-pattern API.
=============== Diff against Morphic-fbs.701 ===============
Item was changed:
----- Method: SearchBarMorph>>smartSearch: (in category 'search') -----
smartSearch: evt
"Take the user input and perform an appropriate search"
| input newContents |
input := self contents asString ifEmpty:[^self].
(Smalltalk bindingOf: input) ifNotNil:[:assoc| | global |
"It's a global or a class"
global := assoc value.
^ToolSet browse: (global isBehavior ifTrue:[global] ifFalse:[global class]) selector: nil.
].
(SystemNavigation new allImplementorsOf: input asSymbol) ifNotEmpty:[:list|
^SystemNavigation new
browseMessageList: list
name: 'Implementors of ' , input
].
input first isUppercase ifTrue:[
+ (UIManager default classFromPattern: input withCaption: '') ifNotNil:[:aClass|
- (Utilities classFromPattern: input withCaption: '') ifNotNil:[:aClass|
^ToolSet browse: aClass selector: nil.
].
] ifFalse:[
^ToolSet default browseMessageNames: input
].
newContents := input, ' -- not found.'.
self
newContents: newContents;
selectFrom: input size+1 to: newContents size.
evt hand newKeyboardFocus: self!
Item was changed:
----- Method: TextEditor>>browseClassFromIt (in category 'menu messages') -----
browseClassFromIt
"Launch a hierarchy browser for the class indicated by the current selection. If multiple classes matching the selection exist, let the user choose among them."
| aClass |
self lineSelectAndEmptyCheck: [ ^ self ].
+ aClass := UIManager default
- aClass := Utilities
classFromPattern: self selection string withBlanksTrimmed
withCaption: 'choose a class to browse...'.
aClass ifNil: [ ^ morph flash ].
SystemNavigation default
spawnHierarchyForClass: aClass
selector: nil!
Nicolas Cellier uploaded a new version of MorphicExtras to project The Trunk:
http://source.squeak.org/trunk/MorphicExtras-nice.130.mcz
==================== Summary ====================
Name: MorphicExtras-nice.130
Author: nice
Time: 7 December 2013, 3:18:35 pm
UUID: f1cfb1fa-c101-4329-b528-963fb90eef45
Ancestors: MorphicExtras-fbs.129
Some initialization performed once in last century is depending on UpdateStream.
=============== Diff against MorphicExtras-fbs.129 ===============
Item was changed:
----- Method: PaintBoxMorph>>loadColorChooser (in category 'initialization') -----
loadColorChooser
"Load Forms for ColorMemoryMorph."
| doc closedForm openForm |
+ doc := UpdateStreamDownloader default objectStrmFromUpdates: 'colorPalClosed.obj'.
- doc := Utilities objectStrmFromUpdates: 'colorPalClosed.obj'.
closedForm := doc fileInObjectAndCode mapColor: Color transparent to: Color black.
+ doc := UpdateStreamDownloader default objectStrmFromUpdates: 'colorPalOpen.obj'.
- doc := Utilities objectStrmFromUpdates: 'colorPalOpen.obj'.
openForm := doc fileInObjectAndCode mapColor: Color transparent to: Color black.
colorMemoryThin image: closedForm.
colorMemoryThin position: self position + (0@140).
colorMemory delete. "delete old one"
colorMemory := PaintBoxColorPicker new image: openForm.
!
Frank Shearar uploaded a new version of 45Deprecated to project The Trunk:
http://source.squeak.org/trunk/45Deprecated-fbs.20.mcz
==================== Summary ====================
Name: 45Deprecated-fbs.20
Author: fbs
Time: 7 December 2013, 11:15:27.303 am
UUID: 9d031163-3281-cc45-9b5e-77f292ad6521
Ancestors: 45Deprecated-nice.19
Deprecate the SocketStream >> #finger: example.
=============== Diff against 45Deprecated-nice.19 ===============
Item was added:
+ ----- Method: SocketStream class>>finger: (in category '*45Deprecated-example') -----
+ finger: userName
+ self error: 'Use SocketStream >> #finger:at:'.!
Frank Shearar uploaded a new version of Network to project The Trunk:
http://source.squeak.org/trunk/Network-fbs.148.mcz
==================== Summary ====================
Name: Network-fbs.148
Author: fbs
Time: 7 December 2013, 11:12:27.888 am
UUID: bb90dde5-60a7-cd44-84b3-29594cac71ee
Ancestors: Network-fbs.147
Finally, formally deprecate the example.
=============== Diff against Network-fbs.147 ===============
Item was removed:
- ----- Method: SocketStream class>>finger: (in category 'example') -----
- finger: userName
- self error: 'Use SocketStream >> #finger:at:'.!
Frank Shearar uploaded a new version of Network to project The Trunk:
http://source.squeak.org/trunk/Network-fbs.147.mcz
==================== Summary ====================
Name: Network-fbs.147
Author: fbs
Time: 7 December 2013, 11:11:12.759 am
UUID: 63ed267a-8225-3049-980c-47cf93c60881
Ancestors: Network-fbs.146
Actually, (a) point any possible user of the old example to the new example, and (b) update the comment in the new example.
=============== Diff against Network-fbs.146 ===============
Item was added:
+ ----- Method: SocketStream class>>finger: (in category 'example') -----
+ finger: userName
+ self error: 'Use SocketStream >> #finger:at:'.!
Item was changed:
----- Method: SocketStream class>>finger:at: (in category 'example') -----
finger: userName at: aHostnameOrAddressString
+ "SocketStream finger: 'stp' at: 'example.com'"
- "SocketStream finger: 'stp'"
| s |
s := SocketStream openConnectionToHost: aHostnameOrAddressString port: 79. "finger port number"
Transcript show: '---------- Connecting ----------'; cr.
s sendCommand: userName.
Transcript show: s getLine.
s close.
Transcript show: '---------- Connection Closed ----------'; cr; endEntry.
!
Frank Shearar uploaded a new version of Network to project The Trunk:
http://source.squeak.org/trunk/Network-fbs.146.mcz
==================== Summary ====================
Name: Network-fbs.146
Author: fbs
Time: 7 December 2013, 11:08:28.045 am
UUID: c7c2b09f-06f1-ef46-8371-a171d2c426a1
Ancestors: Network-nice.145
While #finger: is a nice example of how to use SocketStream, it causes a dependency on ToolBuilder. #finger:at: removes this dependency by requiring the user to explicitly provide an address (rather than #finger:'s prompting of the user). This lets us keep a nice example that does _not_ require user input.
There are no senders of #finger: in the base image.
=============== Diff against Network-nice.145 ===============
Item was removed:
- ----- Method: SocketStream class>>finger: (in category 'example') -----
- finger: userName
- "SocketStream finger: 'stp'"
-
- | addr s |
- addr := NetNameResolver promptUserForHostAddress.
- s := SocketStream openConnectionToHost: addr port: 79. "finger port number"
- Transcript show: '---------- Connecting ----------'; cr.
- s sendCommand: userName.
- Transcript show: s getLine.
- s close.
- Transcript show: '---------- Connection Closed ----------'; cr; endEntry.
- !
Item was added:
+ ----- Method: SocketStream class>>finger:at: (in category 'example') -----
+ finger: userName at: aHostnameOrAddressString
+ "SocketStream finger: 'stp'"
+
+ | s |
+ s := SocketStream openConnectionToHost: aHostnameOrAddressString port: 79. "finger port number"
+ Transcript show: '---------- Connecting ----------'; cr.
+ s sendCommand: userName.
+ Transcript show: s getLine.
+ s close.
+ Transcript show: '---------- Connection Closed ----------'; cr; endEntry.
+ !