Squeak-dev image is an image made for squeak developers.
*Important notice:* This version is based on Squeak 3.10 7130.
You can download it here: http://damien.cassou.free.fr/squeak-dev/beta/
This version contains a lot of new and exciting features:
- OmniBrowser (OB) finally selects the --All-- method category per default - icons and colors are now possible on each node - the mercury panel (input field on top of all OB browsers) is now really usable: there is a balloon with documentation, the browser which appears is a specific browser with lots of cool features, dedicated to searches. For example, you can for OB*Browser to open a search browser on all classes whose names match OB*Browser. - the sender and implementor browsers display messages that are not sender or implementor anymore "struck out" - "Find method wildcard" is now available in OB too - A context menu on the packages now let you select amongst recently browsed classes - OB is more portable (a GemStone port is being developed) - Under the hood massive changes - Lots of bug fixes and code cleaning - eCompletion does not consider < to be a smart character anymore
I would like to thank the following people for their recent and impressive work on the OmniBrowser framework (alphabetically):
Cédrick Béler Colin Putney Duncan Mak David Mitchell David Röthlisberger Piers Cawley
(I hope I do not forget anyone)
More features will soon be available for OmniBrowser :
- No more package categories on the first pane: now, it will contain Monticello packages and you will be able to publish, load, merge directly from OB. - UML diagrams automatically generated for your code - ...
Contained packages: ------------------------
This image contains the following packages:
AST version 144 AutomaticMethodCategorizer version 0.24 AutomaticMethodCategorizerServices version 0.2 ClassSelectorSets version 1 DynamicProtocols version 0.53 eCompletion version 0.88 eCompletion-Traits version 0.1 eCompletionOmniBrowser version 0.2 Installer version 1.0.92 OmniBrowser version 0.380 OmniBrowser-Full version 0.24 OmniBrowser-Morphic version 0.23 OmniBrowser-Refactory version 0.27 OmniBrowser-Standard version 0.271 OmniBrowser-SUnitIntegration version 0.2 OmniBrowser-TraitsIntegration version 0.1 Refactoring Engine version 37 RoelTyper version 0.60 ScriptManager version 0.6 Shout version 3.15-tween.70 ShoutWorkspace version 1-tween.1 SmaCC runtime version 13 Squeak dev packages version 0.13 SUnit version 0.33 Universes version 32 Universes OmniBrowser version 0.32 YAXO version 9
pdating the image: -------------------------
You are not obliged to download a new image if you don't want. You can always update your image.
To upgrade your already existing squeak-dev image:
1) World menu->open...->Package Universe Browser 2) Update list from network 3) Select all upgrades 4) Install selection 5) Execute: 'DEVImageCreator default install' (all windows will be closed)
Prepared packages: --------------------------
There are a lot of packages prepared for you in this image. They are not loaded in the image, but they can be easily.
- Open Package Universe Browser (world->open...->Package Universe Browser). - Click on "Update list from network" - Wait a few seconds - Select your packages - Install them
2007/7/25, Petr Fischer petr.fischer@praguesoft.cz:
On 24.7.2007, at 20:26, Damien Cassou wrote:
- OmniBrowser (OB) finally selects the --All-- method category per
default
Add this functionality to the class side too, please. pf
Done! Thank you for the report.
The second issue of Parasol quarterly is now available. The guest authors and topics include:
Dale Henrichs -- GemStone's Free Seaside Database
James Robertson -- Cincom's Seaside Database Plans
Jon Hylands -- Homebuilt Smalltalk Robot
Tim Johnson -- Making Better Cocoa With Squeak
Damien,
Love the new OB changes. Looking forward to the others.
I think the test menu item should read "run the tests" not "Runs the test(s)" both for consistency and the parenthetical looks like a shortcut key.
Also, is no response considered success (green)? I would love a little green test indicator in OB. I noticed I get an assertation failed notifier if the test fails.
On 7/25/07, Petr Fischer petr.fischer@praguesoft.cz wrote:
On 24.7.2007, at 20:26, Damien Cassou wrote:
- OmniBrowser (OB) finally selects the --All-- method category per
default
Add this functionality to the class side too, please. pf
Hi David,
2007/7/25, David Mitchell david.mitchell@gmail.com:
I think the test menu item should read "run the tests" not "Runs the test(s)" both for consistency and the parenthetical looks like a shortcut key.
Done.
I also corrected a bug which prevented the command to notify in case of success in some cases.
In a few minutes, you will be able to upgrade using the Universe browser.
Also, is no response considered success (green)? I would love a little green test indicator in OB. I noticed I get an assertation failed notifier if the test fails.
Yes it would be cool and should not be too difficult to implement.
Hi Damien,
thank you very much for making these fine .images available!
There seems to be a problem with clipboard/utf8:
o using VM 3.9.2 from Feb 3, 2007 on win xp o installed FreeType from the universe (great!) o copied&pasted a character (U+2018) from the clipboard o got the error notification (appended below)
From here on the same error occurs also with alt-c even *from* a Squeak workspace :( The situation can only be cleared by quit and restart.
[cross-posted to v3dot10]
/Klaus
On Tue, 24 Jul 2007 20:26:05 +0200, Damien wrote:
Squeak-dev image is an image made for squeak developers.
*Important notice:* This version is based on Squeak 3.10 7130.
You can download it here: http://damien.cassou.free.fr/squeak-dev/beta/
This version contains a lot of new and exciting features:
... ---------------- Error: Invalid utf8 input detected 28 July 2007 11:56:51 am
VM: Win32 - a SmalltalkImage Image: Squeak3.10beta [latest update: #7130]
SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir ...\SqueakDev Trusted Dir ...\SqueakDev\kWitzel Untrusted Dir ...\kWitzel
UTF8TextConverter(Object)>>error: Receiver: an UTF8TextConverter Arguments and temporary variables: aString: 'Invalid utf8 input detected' Receiver's instance variables: acceptingEncodings: nil currentCharSize: nil forceToEncodingTag: nil
UTF8TextConverter>>errorMalformedInput Receiver: an UTF8TextConverter Arguments and temporary variables:
Receiver's instance variables: acceptingEncodings: nil currentCharSize: nil forceToEncodingTag: nil
UTF8TextConverter>>nextFromStream: Receiver: an UTF8TextConverter Arguments and temporary variables: aStream: a ReadStream 'Ô' character1: $Ô value1: 212 character2: nil value2: nil unicode: nil character3: nil value3: nil character4: nil value4: nil Receiver's instance variables: acceptingEncodings: nil currentCharSize: nil forceToEncodingTag: nil
ByteString(String)>>convertFromWithConverter: Receiver: 'Ô' Arguments and temporary variables: converter: an UTF8TextConverter readStream: a ReadStream 'Ô' writeStream: a WriteStream '' c: nil Receiver's instance variables: 'Ô'
--- The full stack --- UTF8TextConverter(Object)>>error: UTF8TextConverter>>errorMalformedInput UTF8TextConverter>>nextFromStream: ByteString(String)>>convertFromWithConverter: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ByteString(String)>>utf8ToSqueak UTF8ClipboardInterpreter>>fromSystemClipboard: Clipboard>>clipboardText Clipboard class>>clipboardText TextMorphEditor(ParagraphEditor)>>clipboardText TextMorphEditor(ParagraphEditor)>>copySelection [] in PluggableTextMorph>>copySelection {[textMorph editor copySelection]} [] in PluggableTextMorph>>handleEdit: {[result := editBlock value]} TextMorphForEditView(TextMorph)>>handleEdit: PluggableTextMorph>>handleEdit: PluggableTextMorph>>copySelection FileList2(StringHolder)>>perform:orSendTo: FileList2(FileList)>>perform:orSendTo: [] in MenuItemMorph>>invokeWithEvent: {[(selArgCount := selector numArgs) = 0 ifTrue: [target perform: selector] ...]} BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: MenuItemMorph>>invokeWithEvent: MenuItemMorph>>mouseUp: MenuItemMorph>>handleMouseUp: MouseButtonEvent>>sentTo: MenuItemMorph(Morph)>>handleEvent: MorphicEventDispatcher>>dispatchDefault:with: MorphicEventDispatcher>>dispatchEvent:with: MenuItemMorph(Morph)>>processEvent:using: MorphicEventDispatcher>>dispatchDefault:with: MorphicEventDispatcher>>dispatchEvent:with: MenuMorph(Morph)>>processEvent:using: MenuMorph(Morph)>>processEvent: MenuMorph>>handleFocusEvent: [] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. ActiveEvent := anEvent. result := focusHolder han...]} [] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]} BlockContext>>on:do: PasteUpMorph>>becomeActiveDuring: HandMorph>>sendFocusEvent:to:clear: HandMorph>>sendEvent:focus:clear: HandMorph>>sendMouseEvent: HandMorph>>handleEvent: HandMorph>>processEvents [] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand := h. h processEvents. capturingGesture := capturingGest...]} Array(SequenceableCollection)>>do: WorldState>>handsDo: WorldState>>doOneCycleNowFor: WorldState>>doOneCycleFor: WorldState>>doOneSubCycleFor: PasteUpMorph>>doOneSubCycle MenuMorph>>invokeModalAt:in:allowKeyboard: MenuMorph>>invokeModal: MenuMorph>>invokeModal PluggableTextMorph>>yellowButtonActivity: TextMorphForEditView>>mouseDown: TextMorphForEditView(Morph)>>handleMouseDown: MouseButtonEvent>>sentTo: TextMorphForEditView(Morph)>>handleEvent: MorphicEventDispatcher>>dispatchMouseDown:with: MorphicEventDispatcher>>dispatchEvent:with: TextMorphForEditView(Morph)>>processEvent:using: MorphicEventDispatcher>>dispatchMouseDown:with: -- and more not shown --
El 7/28/07 7:16 AM, "Klaus D. Witzel" klaus.witzel@cobss.com escribió:
Hi Damien,
thank you very much for making these fine .images available!
There seems to be a problem with clipboard/utf8:
o using VM 3.9.2 from Feb 3, 2007 on win xp o installed FreeType from the universe (great!) o copied&pasted a character (U+2018) from the clipboard o got the error notification (appended below)
From here on the same error occurs also with alt-c even *from* a Squeak workspace :( The situation can only be cleared by quit and restart.
[cross-posted to v3dot10]
/Klaus
Klaus: Try the updates button on Squeak flap. You need advance to 7135 ! Also you need SqueakVM-Win32-3.10.4 for the last images with Windows enh of Andreas.
Edgar
Thank you Edgar,
using the enh'ed VM did solved it (there was no update pending for the .image) and thank you Andreas for the copy&paste-friendly VM.
The attached picture confirms that "messaging small rocks", it's made using four different true type fonts :) visualized and copied&pasted from the win xp character map.
Is there anything I could use in Squeak for visualizing all glyphs in a font together with their keycode?
/Klaus
On Sat, 28 Jul 2007 12:30:22 +0200, Edgar J. De Cleene wrote:
El 7/28/07 7:16 AM, "Klaus D. Witzel" escribió:
Hi Damien,
thank you very much for making these fine .images available!
There seems to be a problem with clipboard/utf8:
o using VM 3.9.2 from Feb 3, 2007 on win xp o installed FreeType from the universe (great!) o copied&pasted a character (U+2018) from the clipboard o got the error notification (appended below)
From here on the same error occurs also with alt-c even *from* a Squeak workspace :( The situation can only be cleared by quit and restart.
[cross-posted to v3dot10]
/Klaus
Klaus: Try the updates button on Squeak flap. You need advance to 7135 ! Also you need SqueakVM-Win32-3.10.4 for the last images with Windows enh of Andreas.
Edgar
El 7/28/07 9:01 AM, "Klaus D. Witzel" klaus.witzel@cobss.com escribió:
(there was no update pending for the .image) and thank you Andreas for the copy&paste-friendly VM.
Just I found the updates exist, but some mistake in 7030 don't let download it. The last was now 7137. Anyway , as I said to Damien, in some point today I put a new image. And send some dirty trick to list for people working hard as you could load the updates in 7030.
Edgar
El 7/28/07 9:10 AM, "Edgar J. De Cleene" edgardec2001@yahoo.com.ar escribió:
El 7/28/07 9:01 AM, "Klaus D. Witzel" klaus.witzel@cobss.com escribió:
(there was no update pending for the .image) and thank you Andreas for the copy&paste-friendly VM.
Just I found the updates exist, but some mistake in 7030 don't let download it. The last was now 7137. Anyway , as I said to Damien, in some point today I put a new image. And send some dirty trick to list for people working hard as you could load the updates in 7030.
Edgar
No dirty tricks. Hit again your updates button on 7130. should reach 7137 Any have good memory pills ?
On Sat, 28 Jul 2007 15:54:16 +0200, Edgar J. De Cleene wrote:
El 7/28/07 9:10 AM, "Edgar J. De Cleene" edgardec2001@yahoo.com.ar escribió:
El 7/28/07 9:01 AM, "Klaus D. Witzel" klaus.witzel@cobss.com escribió:
(there was no update pending for the .image) and thank you Andreas for the copy&paste-friendly VM.
Just I found the updates exist, but some mistake in 7030 don't let download it. The last was now 7137. Anyway , as I said to Damien, in some point today I put a new image. And send some dirty trick to list for people working hard as you could load the updates in 7030.
Edgar
No dirty tricks. Hit again your updates button on 7130. should reach 7137 Any have good memory pills ?
Update button now took the image to #7137 but the TestCases abort with Syntax Error on UndefinedObject, showing code
| m | (m:= RBNamespace onEnvironment: ((ClassEnvironment onEnvironment: BrowserEnvironment new) classes: (#(#ConcreteSubclass #ConcreteSuperclass #NoMoveSubclass) inject: OrderedCollection new into: [:sum :each | | class | class := Smalltalk at: each ifAbsent: [nil]. class notNil ifTrue: [sum add: class]. sum]) , (#(#ConcreteSubclass #ConcreteSuperclass #NoMoveSubclass) inject: OrderedCollection new into: [:sum :each | | class | class := Smalltalk at: each ifAbsent: [nil]. class notNil ifTrue: [sum add: class class]. sum])) not) name: 'Test'. #('ConcreteSuperclass subclass: #NoMoveSubclass instanceVariableNames: '''' classVariableNames: '''' poolDictionaries: '''' category: ''Testing''' 'Object subclass: #ConcreteSuperclass instanceVariableNames: ''instVarName1 instVarName2 '' classVariableNames: ''ClassVarName1 ClassVarName2 '' poolDictionaries: '''' category: 'Testing''' 'ConcreteSuperclass subclass: #ConcreteSubclass instanceVariableNames: '''' classVariableNames: '''' poolDictionaries: '''' category: ''Testing''') do: [:each | m defineClass: each]. (m metaclassNamed: #ConcreteSuperclass) addInstanceVariable: 'classInstVarName1'. #(#(#ConcreteSubclass #(#('initialize super initialize. instVarName1 := nil' #everyone) #('different ^0' #everyone))) #(#ConcreteSuperclass #(#('same ^self initialize isKindOf: ConcreteSuperclass' #'one def') #('different ^instVarName1 + instVarName2' #everyone) #('initialize instVarName1 := instVarName2 := ClassVarName1 := ClassVarName2 := 0' #everyone))) #(#NoMoveSubclass #(#('same ^123' #'one def'))) #('ConcreteSubclass class' #(#('bar ^self storeString' #testing))) #('ConcreteSuperclass class' #(#('foo ^classInstVarName1 + ClassVarName1 + ClassVarName2' #testing) #('new ^super new initialize' #testing) #('bar ^self printString' #testing))) #('NoMoveSubclass classUnmatched string quote ->' #())) do: [:each | | class | class := m classNamed: each first. each last do: [:meth | class compile: meth first classified: meth last]]. m
Hi Damien,
can you open SqueakMap package loader in this Squeak-dev beta image, it has a MNU on VersionNumber>>#= here :(
/Klaus
On Tue, 24 Jul 2007 20:26:05 +0200, Damien Cassou wrote:
Squeak-dev image is an image made for squeak developers.
*Important notice:* This version is based on Squeak 3.10 7130.
You can download it here: http://damien.cassou.free.fr/squeak-dev/beta/
This version contains a lot of new and exciting features:
- OmniBrowser (OB) finally selects the --All-- method category per
default
- icons and colors are now possible on each node
- the mercury panel (input field on top of all OB browsers) is now
really usable: there is a balloon with documentation, the browser which appears is a specific browser with lots of cool features, dedicated to searches. For example, you can for OB*Browser to open a search browser on all classes whose names match OB*Browser.
- the sender and implementor browsers display messages that are not
sender or implementor anymore "struck out"
- "Find method wildcard" is now available in OB too
- A context menu on the packages now let you select amongst recently
browsed classes
- OB is more portable (a GemStone port is being developed)
- Under the hood massive changes
- Lots of bug fixes and code cleaning
- eCompletion does not consider < to be a smart character anymore
I would like to thank the following people for their recent and impressive work on the OmniBrowser framework (alphabetically):
Cédrick Béler Colin Putney Duncan Mak David Mitchell David Röthlisberger Piers Cawley
(I hope I do not forget anyone)
More features will soon be available for OmniBrowser :
- No more package categories on the first pane: now, it will contain
Monticello packages and you will be able to publish, load, merge directly from OB.
- UML diagrams automatically generated for your code
- ...
Contained packages:
This image contains the following packages:
AST version 144 AutomaticMethodCategorizer version 0.24 AutomaticMethodCategorizerServices version 0.2 ClassSelectorSets version 1 DynamicProtocols version 0.53 eCompletion version 0.88 eCompletion-Traits version 0.1 eCompletionOmniBrowser version 0.2 Installer version 1.0.92 OmniBrowser version 0.380 OmniBrowser-Full version 0.24 OmniBrowser-Morphic version 0.23 OmniBrowser-Refactory version 0.27 OmniBrowser-Standard version 0.271 OmniBrowser-SUnitIntegration version 0.2 OmniBrowser-TraitsIntegration version 0.1 Refactoring Engine version 37 RoelTyper version 0.60 ScriptManager version 0.6 Shout version 3.15-tween.70 ShoutWorkspace version 1-tween.1 SmaCC runtime version 13 Squeak dev packages version 0.13 SUnit version 0.33 Universes version 32 Universes OmniBrowser version 0.32 YAXO version 9
pdating the image:
You are not obliged to download a new image if you don't want. You can always update your image.
To upgrade your already existing squeak-dev image:
- World menu->open...->Package Universe Browser
- Update list from network
- Select all upgrades
- Install selection
- Execute: 'DEVImageCreator default install' (all windows will be
closed)
Prepared packages:
There are a lot of packages prepared for you in this image. They are not loaded in the image, but they can be easily.
- Open Package Universe Browser (world->open...->Package Universe
Browser).
- Click on "Update list from network"
- Wait a few seconds
- Select your packages
- Install them
Hi Klaus,
2007/8/1, Klaus D. Witzel klaus.witzel@cobss.com:
can you open SqueakMap package loader in this Squeak-dev beta image, it has a MNU on VersionNumber>>#= here :(
I can open it without problem: open... -> SqueakMap Package Loader.
Can you reproduce the bug in a clean image?
Damien Cassou wrote:
Hi Klaus,
2007/8/1, Klaus D. Witzel klaus.witzel@cobss.com:
can you open SqueakMap package loader in this Squeak-dev beta image, it has a MNU on VersionNumber>>#= here :(
I can open it without problem: open... -> SqueakMap Package Loader.
Can you reproduce the bug in a clean image?
It works for me in an image updated to 7137 and with universe packages updated also
Keith
On Wed, 01 Aug 2007 17:55:31 +0200, Damien Cassou wrote:
Hi Klaus,
2007/8/1, Klaus D. Witzel klaus.witzel@cobss.com:
can you open SqueakMap package loader in this Squeak-dev beta image, it has a MNU on VersionNumber>>#= here :(
I can open it without problem: open... -> SqueakMap Package Loader.
Can you reproduce the bug in a clean image?
No, that did it. What's the trick, have MS$ taken over :)
Thanks.
/Klaus
squeak-dev@lists.squeakfoundation.org