Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
July 2014
- 1178 messages
Re: [Pharo-dev] How to close all inspector windows ?
by Peter Uhnák
Wouldn't it be easier to simply enforce fixed limit of Inspector/Debug
instances (e.g. 10 or 20)? After reaching the limit creation of more would
be simply ignored. Because as a victim I don't see much use of having
vastly more windows than even fit on the screen especially since most of
the erroneous windows are actually identical.
Peter
On Mon, Jul 21, 2014 at 10:00 AM, phil(a)highoctane.be <phil(a)highoctane.be>
wrote:
> It would be nice to have the toolbar have some kind of Win7 spinner to the
> right to solve this.
>
> Is there a way to know when a system window was opened?
>
> Who hasn't been a victim of the attack of the too many windows popping up
> all over?
>
> Phil
> Le 21 juil. 2014 02:12, "Ben Coman" <btc(a)openinworld.com> a écrit :
>
> kilon alios wrote:
>>
>> I am afraid I could not do that, it seems that when pharo has opened too
>> many windows the bottom bar takes all the space of the pharo windows and
>> because it has higher viewer priority you cannot view any kind of window.
>> All you see is that bars that represent open windows filling your screen.
>>
>>
>> That is a problem.
>>
>> https://pharo.fogbugz.com/f/cases/13618/Toolbar-should-never-fill-more-than…
>>
>>
>> So the solution for me was to reopen the image , fetch most of my lost
>> code from changes and fortunately only add a few lines of code back that
>> were permanently lost.
>>
>> So a big thank you for changes , it saved me at least hours of work and
>> thank you for trying to help me.
>>
>>
>> On Sun, Jul 20, 2014 at 6:13 PM, Ben Coman <btc(a)openinworld.com> wrote:
>>
>>> As Peter said, you can execute any code in an inspector window. Here
>>> is how you might solve this yourself :)
>>> There is a menu option
>>> World > Windows > Delete unchanged windows.
>>> Of course, you can't use that directly since your background is covered
>>> with windows. But you could open up another image and then do this...
>>> 1. Bring up the halos on that menu option
>>> 2. Click the "Debug" spanner icon and choose 'Inspect Morph'
>>> 3. Scroll down to /target/ where you find "[ World
>>> closeUnchangedWindows ]"
>>> 4. Evaluate that back in the problem image in any Inspector.
>>>
>>> I describe this process since until a moment ago when I did that, I
>>> didn't know about the existence of "closeUnchangedWindows."
>>> cheers -ben
>>>
>>>
>>> Peter Uhnák wrote:
>>>
>>> Maybe running something like this would work:
>>> ----
>>> InspectorNavigator allInstancesDo: [ :each | each window close ].
>>> ----
>>>
>>> You can run arbitrary code from basically anywhere where you can enter
>>> text (and Inspector has couple of boxes where you can enter text).
>>>
>>> Also doesn't holding escape close it too?
>>>
>>> Peter
>>>
>>>
>>> On Sun, Jul 20, 2014 at 3:33 PM, kilon alios <kilon.alios(a)gmail.com>
>>> wrote:
>>>
>>>> Is there a shortcut to close all inspector windows ? and if not how I
>>>> close the window of a selected inspector ?
>>>>
>>>> Basically I accidentally opened over 1000 inspector windows and i want
>>>> to close them all now because they have occupied the entire GUI and I cant
>>>> do anything other than closing them on by one. I cant open the world menu
>>>> or open a new window because they take not only the entire window but also
>>>> they are always on top.
>>>>
>>>> The tragedy is that I had plenty of code that I don't want to lose
>>>> because I have not saved, please help :(
>>>>
>>>> Can't open a workspace to issue pharo commands or any other window :(
>>>>
>>>
>>>
>>>
>>
>>
July 21, 2014
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/40107
Home: https://github.com/pharo-project/pharo-core
July 21, 2014
[pharo-project/pharo-core] 47eeac: 40107
by GitHub
Branch: refs/heads/4.0
Home: https://github.com/pharo-project/pharo-core
Commit: 47eeac1f3116bcffe187d7aafcd832f50cf6dfe0
https://github.com/pharo-project/pharo-core/commit/47eeac1f3116bcffe187d7aa…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2014-07-21 (Mon, 21 Jul 2014)
Changed paths:
A AST-Core.package/RBProgramNode.class/instance/accessing/method.st
R AST-Interpreter-Core.package/extension/RBProgramNode/instance/method.st
R CollectionsTests.package/StringTest.class/instance/tests - converting/testUnescapePercentsWithTextEncoding.st
R Morphic-Base.package/MorphicModel.class/instance/initialization/model_accessor_.st
M Morphic-Core.package/PasteUpMorph.class/instance/world state/restoreMorphicDisplay.st
A Morphic-Widgets-ColorPicker.package/extension/Morph/instance/scaledIntoFormOfSize_.st
M Morphic-Widgets-Scrolling.package/Slider.class/instance/model access/setValue_.st
R Multilingual-OtherLanguages.package/extension/HTTPEncodingTest/instance/testPercentEncodingHiragana.st
R Multilingual-OtherLanguages.package/extension/MultiFontTest/instance/testMultistringFont.st
R Multilingual-OtherLanguages.package/extension/StringTest/instance/testUnescapePercents.st
A Multilingual-Tests.package/extension/HTTPEncodingTest/instance/testPercentEncodingHiragana.st
A Multilingual-Tests.package/extension/MultiFontTest/instance/testMultistringFont.st
A Multilingual-Tests.package/extension/StringTest/instance/testUnescapePercents.st
A Multilingual-Tests.package/extension/StringTest/instance/testUnescapePercentsWithTextEncoding.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - scripts/script107.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - updates/update40107.st
M ScriptLoader40.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
A System-Support.package/extension/RGMethodDefinition/instance/callers.st
A System-Support.package/extension/RGMethodDefinition/instance/implementors.st
A System-Support.package/extension/RGMethodDefinition/instance/senders.st
A System-Tools.package/extension/SmalltalkImage/instance/resetTools.st
A System-Tools.package/extension/SmalltalkImage/instance/tools.st
A Tool-Base.package/extension/CompiledMethod/instance/browse.st
A Tool-Base.package/extension/CompiledMethod/instance/callers.st
A Tool-Base.package/extension/CompiledMethod/instance/explorerContents.st
A Tool-Base.package/extension/CompiledMethod/instance/implementors.st
A Tool-Base.package/extension/CompiledMethod/instance/senders.st
A Tool-Base.package/extension/Model/instance/containingWindow.st
A Tool-Base.package/extension/Model/instance/topView.st
A Tool-Base.package/extension/Object/instance/browse.st
A Tool-Base.package/extension/Object/instance/browseHierarchy.st
A Tool-Base.package/extension/Object/instance/defaultBackgroundColor.st
A Tool-Base.package/extension/Object/instance/showDiffs.st
A Tool-Base.package/extension/Object/instance/updateListsAndCodeIn_.st
A Tool-Base.package/extension/PasteUpMorph/instance/defaultDesktopCommandKeyTriplets.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllAccessesTo_from_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllCallsOnClass_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllCallsOn_localTo_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllImplementorsOfList_title_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllImplementorsOf_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllImplementorsOf_localTo_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllReferencesToPool_from_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllReferencesTo_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllSelect_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllSelect_name_autoSelect_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllSendersOf_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllSendersOf_localTo_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllStoresInto_from_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseAllUsersOfTrait_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseClassCommentsWithString_matchCase_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseClassVarRefs_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseClassVariables_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseClass_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseClassesWithNamesContaining_caseSensitive_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseHierarchy_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseHierarchy_selector_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseInstVarDefs_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseInstVarRefs_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseMessageList_name_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseMessageList_name_autoSelect_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseMessageList_name_autoSelect_refreshingBlockSelector_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseMethodsWhoseNamesContain_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseMethodsWithSourceString_matchCase_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseMethodsWithString_matchCase_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseObsoleteMethodReferences.st
A Tool-Base.package/extension/SystemNavigation/instance/browseObsoleteReferences.st
A Tool-Base.package/extension/SystemNavigation/instance/browseSendersOf_name_autoSelect_.st
A Tool-Base.package/extension/SystemNavigation/instance/browseUndeclaredReferences.st
A Tool-Base.package/extension/SystemNavigation/instance/browseUnsentMessagesInClass_.st
A Tool-Base.package/extension/SystemNavigation/instance/chooseInstVarAlphabeticallyFrom_thenDo_.st
A Tool-Base.package/extension/SystemNavigation/instance/chooseInstVarFrom_thenDo_.st
A Tool-Base.package/extension/SystemNavigation/instance/methodHierarchyBrowserForClass_selector_.st
A Tool-Base.package/extension/SystemNavigation/instance/openBrowserFor_withMethods_.st
A Tool-Changes.package/ChangeList.class/class/instance creation/browseChangesFile_.st
A Tool-ConfigurationBrowser.package/extension/ThemeIcons/instance/configIcon.st
A Tool-ConfigurationBrowser.package/extension/ThemeIcons/instance/configIconContents.st
A Tool-ConfigurationBrowser.package/extension/ThemeIcons/instance/configIconLoaded.st
A Tool-ConfigurationBrowser.package/extension/ThemeIcons/instance/configIconLoadedContents.st
A Tool-Explorer.package/extension/Collection/instance/explorerContents.st
A Tool-Explorer.package/extension/Collection/instance/explorerContentsWithIndexCollect_.st
A Tool-Explorer.package/extension/Dictionary/instance/customizeExplorerContents.st
A Tool-Explorer.package/extension/Dictionary/instance/explorerContentsWithIndexCollect_.st
A Tool-Explorer.package/extension/Integer/instance/explorerContents.st
A Tool-Explorer.package/extension/Integer/instance/hasContentsInExplorer.st
A Tool-Explorer.package/extension/Object/instance/asExplorerString.st
A Tool-Explorer.package/extension/Object/instance/customizeExplorerContents.st
A Tool-Explorer.package/extension/Object/instance/explore.st
A Tool-Explorer.package/extension/Object/instance/hasContentsInExplorer.st
A Tool-Explorer.package/extension/SequenceableCollection/instance/customizeExplorerContents.st
A Tool-Explorer.package/extension/SmallDictionary/instance/customizeExplorerContents.st
A Tool-Explorer.package/extension/SmallDictionary/instance/explorerContentsWithIndexCollect_.st
A Tool-File.package/extension/FileStream/instance/edit.st
A Tool-FileList.package/extension/FileStream/class/fileReaderServicesForFile_suffix_.st
A Tool-FileList.package/extension/FileStream/class/serviceFileIn.st
A Tool-FileList.package/extension/FileStream/class/serviceRemoveLineFeeds.st
A Tool-FileList.package/extension/FileStream/class/services.st
A Tool-Finder.package/extension/Object/instance/closeTo_.st
A Tool-Finder.package/extension/Object/instance/copyTwoLevel.st
A Tool-Profilers.package/extension/BlockClosure/instance/timeProfile.st
A Tool-Profilers.package/extension/BlockClosure/instance/timeToRunWithoutGC.st
A Tool-Profilers.package/extension/SmalltalkImage/instance/highResClock.st
A Tool-Profilers.package/extension/SmalltalkImage/instance/profilePrimitive.st
A Tool-Profilers.package/extension/SmalltalkImage/instance/profileSample.st
A Tool-Profilers.package/extension/SmalltalkImage/instance/profileSemaphore_.st
A Tool-Profilers.package/extension/SmalltalkImage/instance/profileStart_.st
A Tool-Profilers.package/extension/SmalltalkImage/instance/reportCPUandRAM.st
A Tool-Spotlight.package/extension/NECController/instance/selectedAndClose.st
R Tools.package/extension/BlockClosure/instance/timeProfile.st
R Tools.package/extension/BlockClosure/instance/timeToRunWithoutGC.st
R Tools.package/extension/Collection/instance/explorerContents.st
R Tools.package/extension/Collection/instance/explorerContentsWithIndexCollect_.st
R Tools.package/extension/CompiledMethod/instance/browse.st
R Tools.package/extension/CompiledMethod/instance/callers.st
R Tools.package/extension/CompiledMethod/instance/explorerContents.st
R Tools.package/extension/CompiledMethod/instance/implementors.st
R Tools.package/extension/CompiledMethod/instance/senders.st
R Tools.package/extension/Dictionary/instance/customizeExplorerContents.st
R Tools.package/extension/Dictionary/instance/explorerContentsWithIndexCollect_.st
R Tools.package/extension/FileStream/class/fileReaderServicesForFile_suffix_.st
R Tools.package/extension/FileStream/class/serviceFileIn.st
R Tools.package/extension/FileStream/class/serviceRemoveLineFeeds.st
R Tools.package/extension/FileStream/class/services.st
R Tools.package/extension/FileStream/instance/edit.st
R Tools.package/extension/Integer/instance/explorerContents.st
R Tools.package/extension/Integer/instance/hasContentsInExplorer.st
R Tools.package/extension/Model/instance/containingWindow.st
R Tools.package/extension/Model/instance/topView.st
R Tools.package/extension/Morph/instance/scaledIntoFormOfSize_.st
R Tools.package/extension/NECController/instance/selectedAndClose.st
R Tools.package/extension/Object/instance/asExplorerString.st
R Tools.package/extension/Object/instance/browse.st
R Tools.package/extension/Object/instance/browseHierarchy.st
R Tools.package/extension/Object/instance/closeTo_.st
R Tools.package/extension/Object/instance/copyTwoLevel.st
R Tools.package/extension/Object/instance/customizeExplorerContents.st
R Tools.package/extension/Object/instance/defaultBackgroundColor.st
R Tools.package/extension/Object/instance/explore.st
R Tools.package/extension/Object/instance/hasContentsInExplorer.st
R Tools.package/extension/Object/instance/showDiffs.st
R Tools.package/extension/Object/instance/updateListsAndCodeIn_.st
R Tools.package/extension/PasteUpMorph/instance/defaultDesktopCommandKeyTriplets.st
R Tools.package/extension/RGMethodDefinition/instance/callers.st
R Tools.package/extension/RGMethodDefinition/instance/implementors.st
R Tools.package/extension/RGMethodDefinition/instance/senders.st
R Tools.package/extension/SequenceableCollection/instance/customizeExplorerContents.st
R Tools.package/extension/SmallDictionary/instance/customizeExplorerContents.st
R Tools.package/extension/SmallDictionary/instance/explorerContentsWithIndexCollect_.st
R Tools.package/extension/SmalltalkImage/instance/highResClock.st
R Tools.package/extension/SmalltalkImage/instance/profilePrimitive.st
R Tools.package/extension/SmalltalkImage/instance/profileSample.st
R Tools.package/extension/SmalltalkImage/instance/profileSemaphore_.st
R Tools.package/extension/SmalltalkImage/instance/profileStart_.st
R Tools.package/extension/SmalltalkImage/instance/reportCPUandRAM.st
R Tools.package/extension/SmalltalkImage/instance/resetTools.st
R Tools.package/extension/SmalltalkImage/instance/tools.st
R Tools.package/extension/SystemNavigation/instance/browseAllAccessesTo_from_.st
R Tools.package/extension/SystemNavigation/instance/browseAllCallsOnClass_.st
R Tools.package/extension/SystemNavigation/instance/browseAllCallsOn_localTo_.st
R Tools.package/extension/SystemNavigation/instance/browseAllImplementorsOfList_title_.st
R Tools.package/extension/SystemNavigation/instance/browseAllImplementorsOf_.st
R Tools.package/extension/SystemNavigation/instance/browseAllImplementorsOf_localTo_.st
R Tools.package/extension/SystemNavigation/instance/browseAllReferencesToPool_from_.st
R Tools.package/extension/SystemNavigation/instance/browseAllReferencesTo_.st
R Tools.package/extension/SystemNavigation/instance/browseAllSelect_.st
R Tools.package/extension/SystemNavigation/instance/browseAllSelect_name_autoSelect_.st
R Tools.package/extension/SystemNavigation/instance/browseAllSendersOf_.st
R Tools.package/extension/SystemNavigation/instance/browseAllSendersOf_localTo_.st
R Tools.package/extension/SystemNavigation/instance/browseAllStoresInto_from_.st
R Tools.package/extension/SystemNavigation/instance/browseAllUsersOfTrait_.st
R Tools.package/extension/SystemNavigation/instance/browseClassCommentsWithString_matchCase_.st
R Tools.package/extension/SystemNavigation/instance/browseClassVarRefs_.st
R Tools.package/extension/SystemNavigation/instance/browseClassVariables_.st
R Tools.package/extension/SystemNavigation/instance/browseClass_.st
R Tools.package/extension/SystemNavigation/instance/browseClassesWithNamesContaining_caseSensitive_.st
R Tools.package/extension/SystemNavigation/instance/browseHierarchy_.st
R Tools.package/extension/SystemNavigation/instance/browseHierarchy_selector_.st
R Tools.package/extension/SystemNavigation/instance/browseInstVarDefs_.st
R Tools.package/extension/SystemNavigation/instance/browseInstVarRefs_.st
R Tools.package/extension/SystemNavigation/instance/browseMessageList_name_.st
R Tools.package/extension/SystemNavigation/instance/browseMessageList_name_autoSelect_.st
R Tools.package/extension/SystemNavigation/instance/browseMessageList_name_autoSelect_refreshingBlockSelector_.st
R Tools.package/extension/SystemNavigation/instance/browseMethodsWhoseNamesContain_.st
R Tools.package/extension/SystemNavigation/instance/browseMethodsWithSourceString_matchCase_.st
R Tools.package/extension/SystemNavigation/instance/browseMethodsWithString_matchCase_.st
R Tools.package/extension/SystemNavigation/instance/browseObsoleteMethodReferences.st
R Tools.package/extension/SystemNavigation/instance/browseObsoleteReferences.st
R Tools.package/extension/SystemNavigation/instance/browseSendersOf_name_autoSelect_.st
R Tools.package/extension/SystemNavigation/instance/browseUndeclaredReferences.st
R Tools.package/extension/SystemNavigation/instance/browseUnsentMessagesInClass_.st
R Tools.package/extension/SystemNavigation/instance/chooseInstVarAlphabeticallyFrom_thenDo_.st
R Tools.package/extension/SystemNavigation/instance/chooseInstVarFrom_thenDo_.st
R Tools.package/extension/SystemNavigation/instance/methodHierarchyBrowserForClass_selector_.st
R Tools.package/extension/SystemNavigation/instance/openBrowserFor_withMethods_.st
R Tools.package/extension/ThemeIcons/instance/configIcon.st
R Tools.package/extension/ThemeIcons/instance/configIconContents.st
R Tools.package/extension/ThemeIcons/instance/configIconLoaded.st
R Tools.package/extension/ThemeIcons/instance/configIconLoadedContents.st
Log Message:
-----------
40107
13604 MorphicModel: ivar accessor only used by Slide and not needed even there
https://pharo.fogbugz.com/f/cases/13604
13617 Fixing some tools package extension
https://pharo.fogbugz.com/f/cases/13617
13613 move tests from Multilingual-OtherLanguages to Multilingual-Tests package
https://pharo.fogbugz.com/f/cases/13613
13614 move RBProgramNode>>#method to accessing category
https://pharo.fogbugz.com/f/cases/13614
13616 Lost browseChangesFile: was lost
https://pharo.fogbugz.com/f/cases/13616
13608 remove ThumbnailMorph
https://pharo.fogbugz.com/f/cases/13608
http://files.pharo.org/image/40/40107.zip
July 21, 2014
Re: [Pharo-dev] WhatsUp from: 2014-07-21 until: 2014-07-31
by Max Leske
On 21.07.2014, at 07:00, seaside(a)rmod.lille.inria.fr wrote:
> Hi! We're sending this automatic email twice a month, to give the community an opportunity to easily know what's happening and to coordinate efforts. Just answer informally, and feel free to spawn discussions thereafter!
>
> ### Here's what I've been up to since the last WhatsUp:
>
- split Fuel build job in two: Fuel-Development and Fuel-Stable
- worked with Martin on getting Fuel-Benchmarks job working (yay, we now have benchmark plots :) )
- rewrote the Fuel build script to better accomodate changes on the Squeak ftp server
- added Squeak 4.6alpha build to Fuel-Stable build matrix
- fixed all failing builds in Fuel-Stable
- refactored Configuration to better handle platform specific hacks
>
> ### What's next, until 2014-07-31 (*):
>
> - $NEXT_STEPS_TOWARDS_WORLD_DOMINATION
>
> (*) we'll be expecting results by then ;)
>
July 21, 2014
Re: [Pharo-dev] [ANN] Ephestos - Using and Coding Blender from inside Pharo
by Serge Stinckwich
On Mon, Jul 21, 2014 at 9:48 AM, kilon alios <kilon.alios(a)gmail.com> wrote:
> Well in theory it should work.
>
> I am saying "in theory" because I have not tried MORSE.
>
> What is Ephestos ? Basically its a python application that creates a
> streamsocket server that listens byte data, then it takes the byte messages
> it converts them to strings and it executes them using exec() built-in
> python function. The end. See what I did here , I did not mention Blender at
> all. Actually Ephestos is implemented as Blender addon. So it gives you both
> access to Bpy and python libraries. A Blender addon is basically a python
> application + access to BPY + extra stuff to make it easy to select and
> enable in the Blender GUI.
>
> Now from what I see at first glance MORSE uses BPY and BGE. BGE , the
> blender game engine is a separate app essentially with its own API. So I
> need to wrap Ephestos for BGE but it will still be the same thing with added
> more code to be called by BGE. It should be fairly easy to do and I will do
> it.
>
> I don't know if there are other implementation details about MORSE but I
> don't think there will be a problem to make it work with Ephestos.
>
> Of course Ephestos has still got some big limitations a) does not receive
> data from Blender b) does not support of multiline python code. I don't know
> about b) it may work already if you add newlines in your python strings and
> whitespaces but I will have to test this and of course improve it to make it
> easier to use. Both of these features will be added since they are high
> priority goals.
Thank you for your explanations Kilon. I understand better how it works now.
Yes receiving data like perception data from robots is quite important
for MORSE.
One problem I envision, is that the data could be huge and some
performance issues could appear I guess
if you have to translate data structures from Python to Pharo.
BTW, Noury and Luc developed a ROS binding for Pharo.
ROS is a robotic middleware that could be used to do communication with MORSE.
Regards,
--
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://www.doesnotunderstand.org/
July 21, 2014
Re: [Pharo-dev] How to close all inspector windows ?
by phil@highoctane.be
It would be nice to have the toolbar have some kind of Win7 spinner to the
right to solve this.
Is there a way to know when a system window was opened?
Who hasn't been a victim of the attack of the too many windows popping up
all over?
Phil
Le 21 juil. 2014 02:12, "Ben Coman" <btc(a)openinworld.com> a écrit :
> kilon alios wrote:
>
> I am afraid I could not do that, it seems that when pharo has opened too
> many windows the bottom bar takes all the space of the pharo windows and
> because it has higher viewer priority you cannot view any kind of window.
> All you see is that bars that represent open windows filling your screen.
>
>
> That is a problem.
>
> https://pharo.fogbugz.com/f/cases/13618/Toolbar-should-never-fill-more-than…
>
>
> So the solution for me was to reopen the image , fetch most of my lost
> code from changes and fortunately only add a few lines of code back that
> were permanently lost.
>
> So a big thank you for changes , it saved me at least hours of work and
> thank you for trying to help me.
>
>
> On Sun, Jul 20, 2014 at 6:13 PM, Ben Coman <btc(a)openinworld.com> wrote:
>
>> As Peter said, you can execute any code in an inspector window. Here is
>> how you might solve this yourself :)
>> There is a menu option
>> World > Windows > Delete unchanged windows.
>> Of course, you can't use that directly since your background is covered
>> with windows. But you could open up another image and then do this...
>> 1. Bring up the halos on that menu option
>> 2. Click the "Debug" spanner icon and choose 'Inspect Morph'
>> 3. Scroll down to /target/ where you find "[ World closeUnchangedWindows
>> ]"
>> 4. Evaluate that back in the problem image in any Inspector.
>>
>> I describe this process since until a moment ago when I did that, I
>> didn't know about the existence of "closeUnchangedWindows."
>> cheers -ben
>>
>>
>> Peter Uhnák wrote:
>>
>> Maybe running something like this would work:
>> ----
>> InspectorNavigator allInstancesDo: [ :each | each window close ].
>> ----
>>
>> You can run arbitrary code from basically anywhere where you can enter
>> text (and Inspector has couple of boxes where you can enter text).
>>
>> Also doesn't holding escape close it too?
>>
>> Peter
>>
>>
>> On Sun, Jul 20, 2014 at 3:33 PM, kilon alios <kilon.alios(a)gmail.com>
>> wrote:
>>
>>> Is there a shortcut to close all inspector windows ? and if not how I
>>> close the window of a selected inspector ?
>>>
>>> Basically I accidentally opened over 1000 inspector windows and i want
>>> to close them all now because they have occupied the entire GUI and I cant
>>> do anything other than closing them on by one. I cant open the world menu
>>> or open a new window because they take not only the entire window but also
>>> they are always on top.
>>>
>>> The tragedy is that I had plenty of code that I don't want to lose
>>> because I have not saved, please help :(
>>>
>>> Can't open a workspace to issue pharo commands or any other window :(
>>>
>>
>>
>>
>
>
July 21, 2014
Re: [Pharo-dev] WhatsUp from: 2014-07-21 until: 2014-07-31
by stepharo
On 21/7/14 07:00, seaside(a)rmod.lille.inria.fr wrote:
> Hi! We're sending this automatic email twice a month, to give the community an opportunity to easily know what's happening and to coordinate efforts. Just answer informally, and feel free to spawn discussions thereafter!
>
> ### Here's what I've been up to since the last WhatsUp:
>
> - $HEROIC_ACHIEVEMENTS_OR_DISMAL_FAILURES_OR_SIMPLE_BORING_NECESSARY_TASKS
- cut Tools in parts to help Pavel miniimage and in the future the
bootstrap of Guille.
- I want to use the tool of baptiste! But I could not get a meny.
- Continued to cut Polymorph in parts
- started to cut the widget examples into single one to have simple
examples per widget.
-- I started to see if it was making sense to move the Theme API
widget creation API to the widget themselves: it makes sense
-- I wanted to avoid the themed based-api, so in my experiments I
started to remove the theme behavior. In a second
iteration it should be possible to use the API without the theme and
move it to the correct widgets: it will take a couple of months.
- trying to understand how to cope with theme at the archittecture level.
- started a chapter on Mustache
>
> ### What's next, until 2014-07-31 (*):
>
> - $NEXT_STEPS_TOWARDS_WORLD_DOMINATION
Starting is easier than finishing so I will force myself to finish
- Continueto cut Polymorph in parts
- introduce for widgets creation interface in their class: it may imply
to add theme, font to the widgets: it will take a couple of months.
I hope to have made progress by the end of august
- trying to understand how to cope with theme at the archittecture level.
- started a chapter on Mustache
July 21, 2014
Re: [Pharo-dev] [ANN] Ephestos - Using and Coding Blender from inside Pharo
by kilon alios
Well in theory it should work.
I am saying "in theory" because I have not tried MORSE.
What is Ephestos ? Basically its a python application that creates a
streamsocket server that listens byte data, then it takes the byte messages
it converts them to strings and it executes them using exec() built-in
python function. The end. See what I did here , I did not mention Blender
at all. Actually Ephestos is implemented as Blender addon. So it gives you
both access to Bpy and python libraries. A Blender addon is basically a
python application + access to BPY + extra stuff to make it easy to select
and enable in the Blender GUI.
Now from what I see at first glance MORSE uses BPY and BGE. BGE , the
blender game engine is a separate app essentially with its own API. So I
need to wrap Ephestos for BGE but it will still be the same thing with
added more code to be called by BGE. It should be fairly easy to do and I
will do it.
I don't know if there are other implementation details about MORSE but I
don't think there will be a problem to make it work with Ephestos.
Of course Ephestos has still got some big limitations a) does not receive
data from Blender b) does not support of multiline python code. I don't
know about b) it may work already if you add newlines in your python
strings and whitespaces but I will have to test this and of course improve
it to make it easier to use. Both of these features will be added since
they are high priority goals.
On Mon, Jul 21, 2014 at 10:17 AM, Serge Stinckwich <
serge.stinckwich(a)gmail.com> wrote:
> On Sun, Jul 20, 2014 at 7:34 PM, kilon alios <kilon.alios(a)gmail.com>
> wrote:
> > hi guys Ephestos has been moving forward and I am happy to report I can
> > finally offer 100% accessibility to Blender Python API , meaning you can
> > have access to any blender operator and property.
> >
> > Additionally Ephestos won't crash anymore in case of python error,
> instead
> > it will display the error in the Blender GUI , remove the message
> containing
> > the error and carry on like nothing happened.
> >
> > Ephestos now offers full access to python globals, meaning you can assign
> > global variables in python to shorten your code and for all the known
> > benefits of using variables.
> >
> > With the help of Damien I was successful in creating a parser for pharo
> to
> > python syntax. Using pharo messages you can now construct automagically
> > python strings and pass it to blender . This way you no longer need to
> type
> > in python syntax to do python stuff. So a big thanks to Damien. Note this
> > method of course is slower because of parsing and heavy usage of regex
> > string matching.
> >
> > You can watch a video demo here
> >
> > https://www.youtube.com/watch?v=yIE1LGjUDDA&feature=youtu.be
>
> Really great work Kilon.
>
> I was wondering if you could use such techniques in order to interact
> with MORSE, a 3D open-source
> robotics simulation engine based on top of Blender (mostly written in
> Python): https://www.openrobots.org/wiki/morse
> There is some information about how to build scenarios here:
> http://www.openrobots.org/morse/doc/latest/user/builder.html
> Might interest some people here.
>
> Regards,
> --
> Serge Stinckwich
> UCBN & UMI UMMISCO 209 (IRD/UPMC)
> Every DSL ends up being Smalltalk
> http://www.doesnotunderstand.org/
>
>
July 21, 2014
Re: [Pharo-dev] Dali and Voyage
by stepharo
On 21/7/14 08:46, Torsten Bergmann wrote:
> DALI
> http://ss3.gemstone.com/ss/DALi.html
>
> VOYAGE
> http://smalltalkhub.com/#!/~estebanlm/Voyage
I do not know if there are back ends for something else than mongo in
Voyage.
>
> Any experiences to share about pro and cons?
>
> Thanks
> T.
>
>
July 21, 2014
Re: [Pharo-dev] [ANN] Ephestos - Using and Coding Blender from inside Pharo
by Serge Stinckwich
On Sun, Jul 20, 2014 at 7:34 PM, kilon alios <kilon.alios(a)gmail.com> wrote:
> hi guys Ephestos has been moving forward and I am happy to report I can
> finally offer 100% accessibility to Blender Python API , meaning you can
> have access to any blender operator and property.
>
> Additionally Ephestos won't crash anymore in case of python error, instead
> it will display the error in the Blender GUI , remove the message containing
> the error and carry on like nothing happened.
>
> Ephestos now offers full access to python globals, meaning you can assign
> global variables in python to shorten your code and for all the known
> benefits of using variables.
>
> With the help of Damien I was successful in creating a parser for pharo to
> python syntax. Using pharo messages you can now construct automagically
> python strings and pass it to blender . This way you no longer need to type
> in python syntax to do python stuff. So a big thanks to Damien. Note this
> method of course is slower because of parsing and heavy usage of regex
> string matching.
>
> You can watch a video demo here
>
> https://www.youtube.com/watch?v=yIE1LGjUDDA&feature=youtu.be
Really great work Kilon.
I was wondering if you could use such techniques in order to interact
with MORSE, a 3D open-source
robotics simulation engine based on top of Blender (mostly written in
Python): https://www.openrobots.org/wiki/morse
There is some information about how to build scenarios here:
http://www.openrobots.org/morse/doc/latest/user/builder.html
Might interest some people here.
Regards,
--
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://www.doesnotunderstand.org/
July 21, 2014