Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- September
- 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
- 1 participants
- 144619 messages
Re: [Pharo-dev] [Pharo4] MetaLinks on Slots
by Tudor Girba
Man, this is exciting!
A strong reason to already switch to Pharo 4 :)
Doru
On Mon, Jul 21, 2014 at 11:28 AM, Marcus Denker <marcus.denker(a)inria.fr>
wrote:
> Hello,
>
> One of the questions with having meta objects for variables (Slots and
> Globals) is: For what is is good?
>
> Here is one example⦠in early stage but working.
>
> Imagine you want to âhook intoâ instance variable access. It can be done
> with e.g. bytecode manipulation, or
> on the AST level. But that is far from nice.
>
> With the new first class variables, there is now a fun way to do it:
> MetaLinks.
>
> Make a class TT with an instance var âtâ and add an accessor.
>
> Now we can define a MetaLink: it describes a call to a meta object that we
> wan to do before, after or instead
> of what our variable normally does. (default is #before):
>
> | link |
> link := MetaLink new
> metaObject: Halt;
> selector: #now.
>
> This link says: âdo a Halt now before where I will get installedâ.
>
> To install the link, just get the Slot meta object and set it using #link:
>
> (TT slotNamed: #t) link: link.
>
> This sets the link by replacing the Slot with a LinkWrapper Slot, and then
> recompiles all using methods.
>
> Thus evaluating:
>
> TT new t
>
> will get you a #halt.
>
> Lots of things are not yet implemented (multiple links, uninstall,
> arguments,â¦)
> but it starts to show how simple one can do quite powerful things.
>
> Marcus
>
>
>
>
--
www.tudorgirba.com
"Every thing has its own flow"
July 21, 2014
[Pharo4] MetaLinks on Slots
by Marcus Denker
Hello,
One of the questions with having meta objects for variables (Slots and Globals) is: For what is is good?
Here is one example⦠in early stage but working.
Imagine you want to âhook intoâ instance variable access. It can be done with e.g. bytecode manipulation, or
on the AST level. But that is far from nice.
With the new first class variables, there is now a fun way to do it: MetaLinks.
Make a class TT with an instance var âtâ and add an accessor.
Now we can define a MetaLink: it describes a call to a meta object that we wan to do before, after or instead
of what our variable normally does. (default is #before):
| link |
link := MetaLink new
metaObject: Halt;
selector: #now.
This link says: âdo a Halt now before where I will get installedâ.
To install the link, just get the Slot meta object and set it using #link:
(TT slotNamed: #t) link: link.
This sets the link by replacing the Slot with a LinkWrapper Slot, and then recompiles all using methods.
Thus evaluating:
TT new t
will get you a #halt.
Lots of things are not yet implemented (multiple links, uninstall, arguments,â¦)
but it starts to show how simple one can do quite powerful things.
Marcus
July 21, 2014
Re: [Pharo-dev] [ANN] Ephestos - Using and Coding Blender from inside Pharo
by kilon alios
According to this
http://stackoverflow.com/questions/9903670/measure-local-sockets-speed
The speed for a modern computer should be around 200 mbs/sec , you can
easily choke Pharo with this amount of data.I seriously doubt that Pharo
can process 200mbs in 1 second. So it looks like you will worry about Pharo
a lot sooner than you will worry about Ephestos.
Also Ephestos because it allows you to execute any kind of python code, you
have the option to let the data sit inside blender and fetch it whenever
you want them or just the precise data that interests you. Afterall Blender
is much faster than Pharo with dealing with 3d data and Pharo has light
years of distance to cover before it competes in that area.
By the way MORSE looks like it uses sockets already from what I read in the
documentation section for communicating with matlab and other applications.
I read also in the second link you sent
"The last line configure the robotâs components on socket, for more
information about services and datastreams, go to Middleware configuration
<http://www.openrobots.org/morse/doc/latest/user/builder.html#middleware-con…>
"
so if is fast enough for Blender I don't see why it won't be fast enough
for Ephestos. Ephestos afterall is Blender and is Python.
Its great that binding for Pharo already exist , I am sure you can find a
way to make everything work together , including Ephestos. Afterall the
biggest problem always is knowledge , " how I do this" , technology already
provides huge amount of solution but you have to know how to use the tools.
Ephestos wont teach you pharo, it wont teach you python and certainly wont
teach you blender.
My thinking about sockets is that they present two big advantages over
wrapping code and FFIs
a) Much easier to use. See how simple Ephestos is .
b) No maintenance needed at all. The library changes ? no problemo, unlike
a wrapper or a FFI no API needs to be defined at Pharo side, that ensures
that the latest of the library ported is supported with no extra work.
c) The socket bridge may have no scope, it could run as Ephestos does any
kind of code and any kind of library out of the box.
You sacrifice some performance but that a small price to pay over the
advantages.
On Mon, Jul 21, 2014 at 11:02 AM, Serge Stinckwich <
serge.stinckwich(a)gmail.com> wrote:
> 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
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/40108
Home: https://github.com/pharo-project/pharo-core
July 21, 2014
[pharo-project/pharo-core] 44c32e: 40108
by GitHub
Branch: refs/heads/4.0
Home: https://github.com/pharo-project/pharo-core
Commit: 44c32e5d088f2a45edc349ae4054c56b49d382d4
https://github.com/pharo-project/pharo-core/commit/44c32e5d088f2a45edc349ae…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2014-07-21 (Mon, 21 Jul 2014)
Changed paths:
A Morphic-Core.package/MorphicCoreUIManager.class/README.md
A Morphic-Core.package/MorphicCoreUIManager.class/definition.st
A Morphic-Core.package/MorphicCoreUIManager.class/instance/ui process/resumeUIProcess_.st
A Morphic-Core.package/MorphicCoreUIManager.class/instance/ui process/spawnNewProcess.st
A Morphic-Core.package/MorphicCoreUIManager.class/instance/ui process/terminateUIProcess.st
A Morphic-Core.package/MorphicCoreUIManager.class/instance/ui process/uiProcess.st
A Morphic-Core.package/MorphicCoreUIManager.class/instance/ui requests/checkForNewDisplaySize.st
A Morphic-Core.package/MorphicCoreUIManager.class/instance/ui requests/currentWorld.st
A Morphic-Core.package/MorphicCoreUIManager.class/instance/ui requests/newDisplayDepthNoRestore_.st
A Morphic-Core.package/MorphicCoreUIManager.class/instance/ui requests/restoreDisplayAfter_.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - scripts/script108.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - updates/update40108.st
M ScriptLoader40.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M Settings-Tools.package/DebugSystemSettings.class/class/settings/debugSettingsOn_.st
A Slot.package/LayoutAbstractScope.class/instance/enumerating/indexOf_.st
A Slot.package/LayoutAbstractScope.class/instance/enumerating/indexOf_ifAbsent_.st
M Slot.package/LinkWrapper.class/README.md
A Slot.package/LinkWrapper.class/instance/forwarded/=.st
A Slot.package/LinkWrapper.class/instance/forwarded/hash.st
A Slot.package/LinkWrapper.class/instance/forwarded/index.st
A Slot.package/LinkWrapper.class/instance/forwarded/index_.st
A Slot.package/LinkWrapper.class/instance/forwarded/isSpecial.st
A Slot.package/LinkWrapper.class/instance/forwarded/isVisible.st
A Slot.package/LinkWrapper.class/instance/forwarded/name.st
A Slot.package/LinkWrapper.class/instance/forwarded/name_.st
A Slot.package/LinkWrapper.class/instance/forwarded/parentScopeFor_.st
A Slot.package/LinkWrapper.class/instance/forwarded/size.st
M Slot.package/Slot.class/instance/meta-object-protocol/link_.st
R Tool-Explorer.package/ObjectExplorer.class/class/as yet unclassified/about.st
Log Message:
-----------
40108
13620 LinkWrapper Slot: first working version
https://pharo.fogbugz.com/f/cases/13620
13611 add MorphicCoreUIManager
https://pharo.fogbugz.com/f/cases/13611
13619 Small cleanup related to Explorer
https://pharo.fogbugz.com/f/cases/13619
http://files.pharo.org/image/40/40108.zip
July 21, 2014
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