Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- 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
January 2016
- 75 participants
- 1435 messages
Re: [Pharo-dev] small refactor on files.pharo.org
by Dimitris Chloupis
but this still works as expected yes ?
wget -O- get.pharo.org/alpha+vmLatest | bash
On Tue, Jan 5, 2016 at 8:23 PM Esteban Lorenzano <estebanlm(a)gmail.com>
wrote:
> On 05 Jan 2016, at 19:14, Andrei Chis <chisvasileandrei(a)gmail.com> wrote:
>
> What's the recommended way of loading the VM through zeroconf scripts?
>
> Just http://get.pharo.org/vm loads the non-spur vm and
> http://get.pharo.org/vm50 loads the spur one. Will http://get.pharo.org/vm
> be updated to the spur one in the future?
>
>
> Hi,
>
> no it will not be updated.
> In fact if you see is not listed anymore (since almost one year now). It
> is just there for backward compatibility.
>
> you need to use the VM corresponding with your image version (in case of
> Pharo 50, vm50).
>
> Esteban
>
> ps: this was described when I made the change like one year ago⦠but now I
> do not find the mail :P
>
>
> Cheers,
> Andrei
>
> On Tue, Jan 5, 2016 at 11:47 AM, Esteban Lorenzano <estebanlm(a)gmail.com>
> wrote:
>
>> I move old VMs from files.pharo.org/vm to files.pharo.org/vm/old
>>
>> because it was confusing and some students were lost (Stef too :P).
>>
>> cheers,
>> Esteban
>>
>
>
Jan. 5, 2016
Re: [Pharo-dev] [Ann] ReadWriteLock
by Henrik Johansen
> On 05 Jan 2016, at 7:24 , Denis Kudriashov <dionisiydk(a)gmail.com> wrote:
>
>
> 2016-01-05 18:49 GMT+01:00 Henrik Johansen <henrik.s.johansen(a)veloxit.no <mailto:henrik.s.johansen@veloxit.no>>:
> ifCurtailed: only unwinds if an error/termination occured, so that would mean not signalling the semaphore when everything goes as planned, and we leave the critical section...
>
> I not suppose to replace #ensure: with #ifCurtailed:. I think about:
>
> signalRequired := false.
> [
> [signalRequired := true.
> self wait] ifCurtailed: [signalRequired := false].
> blockValue := mutuallyExcludedBlock value
> ] ensure: [signalRequired ifTrue: [self signal]].
> ^blockValue
>
Ah, that makes more sense, yes, much simpler than what I wrote!
AFAICT, it should work too ;)
+1 from me for fixing Mutex to work under termination, change current Semaphore >> critical: users, and deprecating Semaphore >> #critical: ,after changing it to use ifCurtailed: as you suggested and removing the special casing from Process >> #terminate.
Cheers,
Henry
Jan. 5, 2016
Re: [Pharo-dev] Catalog statistics (Who know this projects?)
by Alexandre Bergel
By the way, There is an help included in the base image.
I have just submitted a slice that indicates the catalog methods have to be on the class side.
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
> On Jan 5, 2016, at 3:35 PM, Esteban Lorenzano <estebanlm(a)gmail.com> wrote:
>
>
>> On 05 Jan 2016, at 19:32, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>>
>> Esteban,
>>
>> Maybe you could extend the job that generates the catalog with a log file that describes what goes wrong and how and then also publish that ?
>
> I have a log, but it will not have much information that you can use.
> For example, in case of Alex problem, it would say: no catalog methods found. Witch is more or less what we already know :)
>
> Esteban
>
>>
>> Sven
>>
>>> On 05 Jan 2016, at 18:39, Alexandre Bergel <alexandre.bergel(a)me.com> wrote:
>>>
>>> Hi Esteban,
>>>
>>> Something weird: Woden contains the catalog information. Version 41 of ConfigurationOfWoden contains the 3 catalog methods. For pharo 5
>>>
>>> Any idea what happened?
>>>
>>> Cheers,
>>> Alexandre
>>> --
>>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>>> Alexandre Bergel http://www.bergel.eu
>>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>>
>>>
>>>
>>>> On Jan 5, 2016, at 12:21 PM, Esteban Lorenzano <estebanlm(a)gmail.com> wrote:
>>>>
>>>> So⦠I took a couple of minutes to do a small list of project description status:
>>>>
>>>> From a total of 379 projects currently in the catalog, just 115 have a description and/or keywords associated.
>>>> Which means 264 are mysterious projects nobody can guess what are they about.
>>>>
>>>> I was thinking most of this projects would be in Unsorted (or Pharo 3), but I found that many are also on Pharo 5 and 4â¦. which is frankly unacceptable :)
>>>> Even very important projects like Seaside or Garage and Glorp are not documented.
>>>>
>>>> So, please people⦠take a look at your projects and PLEASE, provide a description and proper keywords⦠Nobody can guess what is Aconcagua (besides a cool mountain in south america), or Telescope, etc., etc., etc.
>>>>
>>>> Here the list of non-documented projects:
>>>>
>>>>
>>>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main
>>>> ---
>>>> 'A4BP'
>>>> 'Aconcagua'
>>>> 'BootstrapMagritte'
>>>> 'Chalten'
>>>> 'CommandShell'
>>>> 'Cormas'
>>>> 'DependencyAnalyser'
>>>> 'FamixJS'
>>>> 'FontAwesome'
>>>> 'Garage'
>>>> 'GarageConnectionPool'
>>>> 'GarageGlorp'
>>>> 'Glorp'
>>>> 'Grease'
>>>> 'IniModules'
>>>> 'Kendrick'
>>>> 'Magritte3'
>>>> 'MagritteMagic'
>>>> 'MetaBoardBoard'
>>>> 'MyFirstWebApp'
>>>> 'NBOpenGL'
>>>> 'NeoJSON'
>>>> 'OSProcess'
>>>> 'PetitParser'
>>>> 'Phexample'
>>>> 'Pier3'
>>>> 'Pier3AddOns'
>>>> 'ProcessWrapper'
>>>> 'RewriteTool'
>>>> 'Seaside3'
>>>> 'SimplePersistence'
>>>> 'Ston'
>>>> 'Telescope'
>>>> 'Woden'
>>>> âXtreams'
>>>>
>>>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo40/main
>>>> ---
>>>> 'AconcaguaDeluxe'
>>>> 'AthensSVG'
>>>> 'Autotest'
>>>> 'CPanel'
>>>> 'CreativeCommonsLive'
>>>> 'DevFlow'
>>>> 'EventRecorder'
>>>> 'ExtendedNumberParser'
>>>> 'ExternalWebBrowser2'
>>>> 'FixedDecimal'
>>>> 'Ghost'
>>>> 'GraphViz'
>>>> 'Gravatar'
>>>> 'Hubcap'
>>>> 'Infinity'
>>>> 'Mandrill'
>>>> 'Mathex'
>>>> 'MemoryMonitor'
>>>> 'MinimalConnectors'
>>>> 'Mocketry'
>>>> 'MongoTalk'
>>>> 'NBSQLite3'
>>>> 'NumericalMethods'
>>>> 'ODBC'
>>>> 'OSOSX'
>>>> 'OSWindows'
>>>> 'PackageDependenciesAnalysis'
>>>> 'PharoLauncher'
>>>> 'PlagueDoctor'
>>>> 'Pomodoro'
>>>> 'RemoteAnnouncement'
>>>> 'SandstoneDb'
>>>> 'Scheduler'
>>>> 'ScriptManager'
>>>> 'Shapes'
>>>> 'SmallUML'
>>>> 'Spreadsheet'
>>>> 'Spy'
>>>> 'StateSpecs'
>>>> 'SuffixConditionals'
>>>> 'Teachable'
>>>> 'TestMock'
>>>> 'Trees'
>>>> 'Twilio'
>>>> 'Vidi'
>>>> 'VistaCursors'
>>>> 'Viva'
>>>> 'WiringPi'
>>>> 'WorkingSet'
>>>> 'XBase'
>>>> 'sQuick'
>>>> âsQuick_new'
>>>>
>>>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo30/main
>>>> ---
>>>> 'Actalk'
>>>> 'Arduino'
>>>> 'BabyMock2'
>>>> 'CTranslator'
>>>> 'DBPedia'
>>>> 'DigitalOcean'
>>>> 'Forum'
>>>> 'Fuel'
>>>> 'GTDebugger'
>>>> 'GTInspector'
>>>> 'GTInspectorCore'
>>>> 'GTPlayground'
>>>> 'GTPlaygroundCore'
>>>> 'GTSpotter'
>>>> 'GToolkit'
>>>> 'GlamourCore'
>>>> 'GlorpDBX'
>>>> 'GraphET'
>>>> 'InstanceEncoder'
>>>> 'Marina'
>>>> 'Mechanize'
>>>> 'Memcached'
>>>> 'Moose'
>>>> 'Pastell'
>>>> 'PharoOnlineHelp'
>>>> 'ProfStef'
>>>> 'PythonParser'
>>>> 'RFB'
>>>> 'Roassal3d'
>>>> 'SQLite3'
>>>> 'Smallapack'
>>>> 'SmalltalkHub'
>>>> 'Snapshotcello'
>>>> 'SortFunctions'
>>>> 'Spotlight'
>>>> 'Stamp'
>>>> 'Tide'
>>>> 'VersionBrowser'
>>>> âVersionner'
>>>>
>>>> http://www.squeaksource.com/MetacelloRepository
>>>> ---
>>>> 'AXAnnouncements'
>>>> 'Adore'
>>>> 'Aida'
>>>> 'Ajp'
>>>> 'Algernon'
>>>> 'Alien'
>>>> 'Amers'
>>>> 'Announcements'
>>>> 'AutomaticMethodCategorizer'
>>>> 'BetaNineIPAddress'
>>>> 'CAnalyzer'
>>>> 'CairoGraphics'
>>>> 'CampSmalltalkLondon'
>>>> 'Cecinestpasunepomme'
>>>> 'CharacterMap'
>>>> 'Chronos'
>>>> 'CloudforkAWS'
>>>> 'Cog'
>>>> 'Connectors'
>>>> 'ContextS'
>>>> 'Control'
>>>> 'Country'
>>>> 'Countryside'
>>>> 'DBXBrowser'
>>>> 'DBXTools'
>>>> 'DependencyBrowser'
>>>> 'DependencyView'
>>>> 'EnhancedOmniBrowser'
>>>> 'ExternalIconFamily'
>>>> 'ExternalWebBrowser'
>>>> 'FileMan'
>>>> 'FileTree'
>>>> 'Filesystem'
>>>> 'GemTools'
>>>> 'Gitocello'
>>>> 'Glamour'
>>>> 'Gofer'
>>>> 'GoferProjectLoader'
>>>> 'GoogleAnalytics'
>>>> 'HPDF'
>>>> 'HealthReportProducer'
>>>> 'HelpSystem'
>>>> 'ICal'
>>>> 'InstancesBrowser'
>>>> 'JQueryWidgetBox'
>>>> 'JavaScriptAnalyzer'
>>>> 'Jejak'
>>>> 'Keymapping'
>>>> 'Kozen'
>>>> 'KyotoTycoonClient'
>>>> 'MaBase'
>>>> 'MaClientServer'
>>>> 'Magma'
>>>> 'Magmafy'
>>>> 'Magritte'
>>>> 'Magritte2'
>>>> 'Magritte3AddOns'
>>>> 'MagritteAddOns2'
>>>> 'Metacello'
>>>> 'MetacelloBrowser'
>>>> 'MetacelloPreview'
>>>> 'MockGemStone'
>>>> 'Mondrian'
>>>> 'Money'
>>>> 'MonticelloRedirect'
>>>> 'Murmansk'
>>>> 'Nagare'
>>>> 'NativeBoost'
>>>> 'Neo4reSt'
>>>> 'NewECompletion'
>>>> 'NewInspector'
>>>> 'NewOCompletion'
>>>> 'Nile'
>>>> 'NotificationsArea'
>>>> 'O2'
>>>> 'OCompletion'
>>>> 'OPAX'
>>>> 'ObjectMetaTools'
>>>> 'OmniBrowser'
>>>> 'OmniBrowserLukas'
>>>> 'Orca'
>>>> 'PagedReader'
>>>> 'Pharo'
>>>> 'PharoMorphicExtras'
>>>> 'PharoNonCore'
>>>> 'Phriak'
>>>> 'Pier'
>>>> 'Pier2'
>>>> 'PierAddOns'
>>>> 'PierAddOns2'
>>>> 'PostMark'
>>>> 'ProcessModel'
>>>> 'Quaternion'
>>>> 'REPL'
>>>> 'Raphael'
>>>> 'RatPack'
>>>> 'RefactoringBrowser'
>>>> 'RefactoringTools'
>>>> 'RoelTyper'
>>>> 'SIXX'
>>>> 'SPort2'
>>>> 'SandcastleThemes'
>>>> 'Scamper'
>>>> 'Scribo'
>>>> 'Seafox'
>>>> 'Seaside'
>>>> 'Seaside28'
>>>> 'Seaside28Examples'
>>>> 'Seaside30'
>>>> 'SeasideJSON'
>>>> 'SeasideRest'
>>>> 'SeasideTesting'
>>>> 'SharedWorkspace'
>>>> 'Shout'
>>>> 'SimpleApplescript'
>>>> 'SoapOpera'
>>>> 'SpellingServices'
>>>> 'SpyForO2'
>>>> 'Sqnappy'
>>>> 'SqueakCheck'
>>>> 'SqueakDBX'
>>>> 'SqueakFS'
>>>> 'SqueakSource'
>>>> 'StOMP'
>>>> 'Stripe'
>>>> 'SunnysidePlanning2'
>>>> 'SwaLint'
>>>> 'Swazoo2'
>>>> 'TODO'
>>>> 'TimerDaemon'
>>>> 'Tuio'
>>>> 'VMMaker'
>>>> 'Waterfall'
>>>> 'WebClient'
>>>> 'WebTester'
>>>> 'XMLRPC'
>>>> 'XMLSupport'
>>>> 'Zodiac'
>>>>
>>>>
>>>
>>
>>
>
>
Jan. 5, 2016
Re: [Pharo-dev] Catalog statistics (Who know this projects?)
by Esteban Lorenzano
> On 05 Jan 2016, at 19:32, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>
> Esteban,
>
> Maybe you could extend the job that generates the catalog with a log file that describes what goes wrong and how and then also publish that ?
I have a log, but it will not have much information that you can use.
For example, in case of Alex problem, it would say: no catalog methods found. Witch is more or less what we already know :)
Esteban
>
> Sven
>
>> On 05 Jan 2016, at 18:39, Alexandre Bergel <alexandre.bergel(a)me.com> wrote:
>>
>> Hi Esteban,
>>
>> Something weird: Woden contains the catalog information. Version 41 of ConfigurationOfWoden contains the 3 catalog methods. For pharo 5
>>
>> Any idea what happened?
>>
>> Cheers,
>> Alexandre
>> --
>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> Alexandre Bergel http://www.bergel.eu
>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>
>>
>>
>>> On Jan 5, 2016, at 12:21 PM, Esteban Lorenzano <estebanlm(a)gmail.com> wrote:
>>>
>>> So⦠I took a couple of minutes to do a small list of project description status:
>>>
>>> From a total of 379 projects currently in the catalog, just 115 have a description and/or keywords associated.
>>> Which means 264 are mysterious projects nobody can guess what are they about.
>>>
>>> I was thinking most of this projects would be in Unsorted (or Pharo 3), but I found that many are also on Pharo 5 and 4â¦. which is frankly unacceptable :)
>>> Even very important projects like Seaside or Garage and Glorp are not documented.
>>>
>>> So, please people⦠take a look at your projects and PLEASE, provide a description and proper keywords⦠Nobody can guess what is Aconcagua (besides a cool mountain in south america), or Telescope, etc., etc., etc.
>>>
>>> Here the list of non-documented projects:
>>>
>>>
>>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main
>>> ---
>>> 'A4BP'
>>> 'Aconcagua'
>>> 'BootstrapMagritte'
>>> 'Chalten'
>>> 'CommandShell'
>>> 'Cormas'
>>> 'DependencyAnalyser'
>>> 'FamixJS'
>>> 'FontAwesome'
>>> 'Garage'
>>> 'GarageConnectionPool'
>>> 'GarageGlorp'
>>> 'Glorp'
>>> 'Grease'
>>> 'IniModules'
>>> 'Kendrick'
>>> 'Magritte3'
>>> 'MagritteMagic'
>>> 'MetaBoardBoard'
>>> 'MyFirstWebApp'
>>> 'NBOpenGL'
>>> 'NeoJSON'
>>> 'OSProcess'
>>> 'PetitParser'
>>> 'Phexample'
>>> 'Pier3'
>>> 'Pier3AddOns'
>>> 'ProcessWrapper'
>>> 'RewriteTool'
>>> 'Seaside3'
>>> 'SimplePersistence'
>>> 'Ston'
>>> 'Telescope'
>>> 'Woden'
>>> âXtreams'
>>>
>>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo40/main
>>> ---
>>> 'AconcaguaDeluxe'
>>> 'AthensSVG'
>>> 'Autotest'
>>> 'CPanel'
>>> 'CreativeCommonsLive'
>>> 'DevFlow'
>>> 'EventRecorder'
>>> 'ExtendedNumberParser'
>>> 'ExternalWebBrowser2'
>>> 'FixedDecimal'
>>> 'Ghost'
>>> 'GraphViz'
>>> 'Gravatar'
>>> 'Hubcap'
>>> 'Infinity'
>>> 'Mandrill'
>>> 'Mathex'
>>> 'MemoryMonitor'
>>> 'MinimalConnectors'
>>> 'Mocketry'
>>> 'MongoTalk'
>>> 'NBSQLite3'
>>> 'NumericalMethods'
>>> 'ODBC'
>>> 'OSOSX'
>>> 'OSWindows'
>>> 'PackageDependenciesAnalysis'
>>> 'PharoLauncher'
>>> 'PlagueDoctor'
>>> 'Pomodoro'
>>> 'RemoteAnnouncement'
>>> 'SandstoneDb'
>>> 'Scheduler'
>>> 'ScriptManager'
>>> 'Shapes'
>>> 'SmallUML'
>>> 'Spreadsheet'
>>> 'Spy'
>>> 'StateSpecs'
>>> 'SuffixConditionals'
>>> 'Teachable'
>>> 'TestMock'
>>> 'Trees'
>>> 'Twilio'
>>> 'Vidi'
>>> 'VistaCursors'
>>> 'Viva'
>>> 'WiringPi'
>>> 'WorkingSet'
>>> 'XBase'
>>> 'sQuick'
>>> âsQuick_new'
>>>
>>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo30/main
>>> ---
>>> 'Actalk'
>>> 'Arduino'
>>> 'BabyMock2'
>>> 'CTranslator'
>>> 'DBPedia'
>>> 'DigitalOcean'
>>> 'Forum'
>>> 'Fuel'
>>> 'GTDebugger'
>>> 'GTInspector'
>>> 'GTInspectorCore'
>>> 'GTPlayground'
>>> 'GTPlaygroundCore'
>>> 'GTSpotter'
>>> 'GToolkit'
>>> 'GlamourCore'
>>> 'GlorpDBX'
>>> 'GraphET'
>>> 'InstanceEncoder'
>>> 'Marina'
>>> 'Mechanize'
>>> 'Memcached'
>>> 'Moose'
>>> 'Pastell'
>>> 'PharoOnlineHelp'
>>> 'ProfStef'
>>> 'PythonParser'
>>> 'RFB'
>>> 'Roassal3d'
>>> 'SQLite3'
>>> 'Smallapack'
>>> 'SmalltalkHub'
>>> 'Snapshotcello'
>>> 'SortFunctions'
>>> 'Spotlight'
>>> 'Stamp'
>>> 'Tide'
>>> 'VersionBrowser'
>>> âVersionner'
>>>
>>> http://www.squeaksource.com/MetacelloRepository
>>> ---
>>> 'AXAnnouncements'
>>> 'Adore'
>>> 'Aida'
>>> 'Ajp'
>>> 'Algernon'
>>> 'Alien'
>>> 'Amers'
>>> 'Announcements'
>>> 'AutomaticMethodCategorizer'
>>> 'BetaNineIPAddress'
>>> 'CAnalyzer'
>>> 'CairoGraphics'
>>> 'CampSmalltalkLondon'
>>> 'Cecinestpasunepomme'
>>> 'CharacterMap'
>>> 'Chronos'
>>> 'CloudforkAWS'
>>> 'Cog'
>>> 'Connectors'
>>> 'ContextS'
>>> 'Control'
>>> 'Country'
>>> 'Countryside'
>>> 'DBXBrowser'
>>> 'DBXTools'
>>> 'DependencyBrowser'
>>> 'DependencyView'
>>> 'EnhancedOmniBrowser'
>>> 'ExternalIconFamily'
>>> 'ExternalWebBrowser'
>>> 'FileMan'
>>> 'FileTree'
>>> 'Filesystem'
>>> 'GemTools'
>>> 'Gitocello'
>>> 'Glamour'
>>> 'Gofer'
>>> 'GoferProjectLoader'
>>> 'GoogleAnalytics'
>>> 'HPDF'
>>> 'HealthReportProducer'
>>> 'HelpSystem'
>>> 'ICal'
>>> 'InstancesBrowser'
>>> 'JQueryWidgetBox'
>>> 'JavaScriptAnalyzer'
>>> 'Jejak'
>>> 'Keymapping'
>>> 'Kozen'
>>> 'KyotoTycoonClient'
>>> 'MaBase'
>>> 'MaClientServer'
>>> 'Magma'
>>> 'Magmafy'
>>> 'Magritte'
>>> 'Magritte2'
>>> 'Magritte3AddOns'
>>> 'MagritteAddOns2'
>>> 'Metacello'
>>> 'MetacelloBrowser'
>>> 'MetacelloPreview'
>>> 'MockGemStone'
>>> 'Mondrian'
>>> 'Money'
>>> 'MonticelloRedirect'
>>> 'Murmansk'
>>> 'Nagare'
>>> 'NativeBoost'
>>> 'Neo4reSt'
>>> 'NewECompletion'
>>> 'NewInspector'
>>> 'NewOCompletion'
>>> 'Nile'
>>> 'NotificationsArea'
>>> 'O2'
>>> 'OCompletion'
>>> 'OPAX'
>>> 'ObjectMetaTools'
>>> 'OmniBrowser'
>>> 'OmniBrowserLukas'
>>> 'Orca'
>>> 'PagedReader'
>>> 'Pharo'
>>> 'PharoMorphicExtras'
>>> 'PharoNonCore'
>>> 'Phriak'
>>> 'Pier'
>>> 'Pier2'
>>> 'PierAddOns'
>>> 'PierAddOns2'
>>> 'PostMark'
>>> 'ProcessModel'
>>> 'Quaternion'
>>> 'REPL'
>>> 'Raphael'
>>> 'RatPack'
>>> 'RefactoringBrowser'
>>> 'RefactoringTools'
>>> 'RoelTyper'
>>> 'SIXX'
>>> 'SPort2'
>>> 'SandcastleThemes'
>>> 'Scamper'
>>> 'Scribo'
>>> 'Seafox'
>>> 'Seaside'
>>> 'Seaside28'
>>> 'Seaside28Examples'
>>> 'Seaside30'
>>> 'SeasideJSON'
>>> 'SeasideRest'
>>> 'SeasideTesting'
>>> 'SharedWorkspace'
>>> 'Shout'
>>> 'SimpleApplescript'
>>> 'SoapOpera'
>>> 'SpellingServices'
>>> 'SpyForO2'
>>> 'Sqnappy'
>>> 'SqueakCheck'
>>> 'SqueakDBX'
>>> 'SqueakFS'
>>> 'SqueakSource'
>>> 'StOMP'
>>> 'Stripe'
>>> 'SunnysidePlanning2'
>>> 'SwaLint'
>>> 'Swazoo2'
>>> 'TODO'
>>> 'TimerDaemon'
>>> 'Tuio'
>>> 'VMMaker'
>>> 'Waterfall'
>>> 'WebClient'
>>> 'WebTester'
>>> 'XMLRPC'
>>> 'XMLSupport'
>>> 'Zodiac'
>>>
>>>
>>
>
>
Jan. 5, 2016
Re: [Pharo-dev] Catalog statistics (Who know this projects?)
by Esteban Lorenzano
http://catalog.pharo.org/catalog/note-for-developers <http://catalog.pharo.org/catalog/note-for-developers>
you added catalog information in instance side, you need to add them in class side.
> On 05 Jan 2016, at 18:39, Alexandre Bergel <alexandre.bergel(a)me.com> wrote:
>
> Hi Esteban,
>
> Something weird: Woden contains the catalog information. Version 41 of ConfigurationOfWoden contains the 3 catalog methods. For pharo 5
>
> Any idea what happened?
>
> Cheers,
> Alexandre
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel http://www.bergel.eu <http://www.bergel.eu/>
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>> On Jan 5, 2016, at 12:21 PM, Esteban Lorenzano <estebanlm(a)gmail.com <mailto:estebanlm@gmail.com>> wrote:
>>
>> So⦠I took a couple of minutes to do a small list of project description status:
>>
>> From a total of 379 projects currently in the catalog, just 115 have a description and/or keywords associated.
>> Which means 264 are mysterious projects nobody can guess what are they about.
>>
>> I was thinking most of this projects would be in Unsorted (or Pharo 3), but I found that many are also on Pharo 5 and 4â¦. which is frankly unacceptable :)
>> Even very important projects like Seaside or Garage and Glorp are not documented.
>>
>> So, please people⦠take a look at your projects and PLEASE, provide a description and proper keywords⦠Nobody can guess what is Aconcagua (besides a cool mountain in south america), or Telescope, etc., etc., etc.
>>
>> Here the list of non-documented projects:
>>
>>
>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main <http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main>
>> ---
>> 'A4BP'
>> 'Aconcagua'
>> 'BootstrapMagritte'
>> 'Chalten'
>> 'CommandShell'
>> 'Cormas'
>> 'DependencyAnalyser'
>> 'FamixJS'
>> 'FontAwesome'
>> 'Garage'
>> 'GarageConnectionPool'
>> 'GarageGlorp'
>> 'Glorp'
>> 'Grease'
>> 'IniModules'
>> 'Kendrick'
>> 'Magritte3'
>> 'MagritteMagic'
>> 'MetaBoardBoard'
>> 'MyFirstWebApp'
>> 'NBOpenGL'
>> 'NeoJSON'
>> 'OSProcess'
>> 'PetitParser'
>> 'Phexample'
>> 'Pier3'
>> 'Pier3AddOns'
>> 'ProcessWrapper'
>> 'RewriteTool'
>> 'Seaside3'
>> 'SimplePersistence'
>> 'Ston'
>> 'Telescope'
>> 'Woden'
>> âXtreams'
>>
>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo40/main
>> ---
>> 'AconcaguaDeluxe'
>> 'AthensSVG'
>> 'Autotest'
>> 'CPanel'
>> 'CreativeCommonsLive'
>> 'DevFlow'
>> 'EventRecorder'
>> 'ExtendedNumberParser'
>> 'ExternalWebBrowser2'
>> 'FixedDecimal'
>> 'Ghost'
>> 'GraphViz'
>> 'Gravatar'
>> 'Hubcap'
>> 'Infinity'
>> 'Mandrill'
>> 'Mathex'
>> 'MemoryMonitor'
>> 'MinimalConnectors'
>> 'Mocketry'
>> 'MongoTalk'
>> 'NBSQLite3'
>> 'NumericalMethods'
>> 'ODBC'
>> 'OSOSX'
>> 'OSWindows'
>> 'PackageDependenciesAnalysis'
>> 'PharoLauncher'
>> 'PlagueDoctor'
>> 'Pomodoro'
>> 'RemoteAnnouncement'
>> 'SandstoneDb'
>> 'Scheduler'
>> 'ScriptManager'
>> 'Shapes'
>> 'SmallUML'
>> 'Spreadsheet'
>> 'Spy'
>> 'StateSpecs'
>> 'SuffixConditionals'
>> 'Teachable'
>> 'TestMock'
>> 'Trees'
>> 'Twilio'
>> 'Vidi'
>> 'VistaCursors'
>> 'Viva'
>> 'WiringPi'
>> 'WorkingSet'
>> 'XBase'
>> 'sQuick'
>> âsQuick_new'
>>
>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo30/main
>> ---
>> 'Actalk'
>> 'Arduino'
>> 'BabyMock2'
>> 'CTranslator'
>> 'DBPedia'
>> 'DigitalOcean'
>> 'Forum'
>> 'Fuel'
>> 'GTDebugger'
>> 'GTInspector'
>> 'GTInspectorCore'
>> 'GTPlayground'
>> 'GTPlaygroundCore'
>> 'GTSpotter'
>> 'GToolkit'
>> 'GlamourCore'
>> 'GlorpDBX'
>> 'GraphET'
>> 'InstanceEncoder'
>> 'Marina'
>> 'Mechanize'
>> 'Memcached'
>> 'Moose'
>> 'Pastell'
>> 'PharoOnlineHelp'
>> 'ProfStef'
>> 'PythonParser'
>> 'RFB'
>> 'Roassal3d'
>> 'SQLite3'
>> 'Smallapack'
>> 'SmalltalkHub'
>> 'Snapshotcello'
>> 'SortFunctions'
>> 'Spotlight'
>> 'Stamp'
>> 'Tide'
>> 'VersionBrowser'
>> âVersionner'
>>
>> http://www.squeaksource.com/MetacelloRepository
>> ---
>> 'AXAnnouncements'
>> 'Adore'
>> 'Aida'
>> 'Ajp'
>> 'Algernon'
>> 'Alien'
>> 'Amers'
>> 'Announcements'
>> 'AutomaticMethodCategorizer'
>> 'BetaNineIPAddress'
>> 'CAnalyzer'
>> 'CairoGraphics'
>> 'CampSmalltalkLondon'
>> 'Cecinestpasunepomme'
>> 'CharacterMap'
>> 'Chronos'
>> 'CloudforkAWS'
>> 'Cog'
>> 'Connectors'
>> 'ContextS'
>> 'Control'
>> 'Country'
>> 'Countryside'
>> 'DBXBrowser'
>> 'DBXTools'
>> 'DependencyBrowser'
>> 'DependencyView'
>> 'EnhancedOmniBrowser'
>> 'ExternalIconFamily'
>> 'ExternalWebBrowser'
>> 'FileMan'
>> 'FileTree'
>> 'Filesystem'
>> 'GemTools'
>> 'Gitocello'
>> 'Glamour'
>> 'Gofer'
>> 'GoferProjectLoader'
>> 'GoogleAnalytics'
>> 'HPDF'
>> 'HealthReportProducer'
>> 'HelpSystem'
>> 'ICal'
>> 'InstancesBrowser'
>> 'JQueryWidgetBox'
>> 'JavaScriptAnalyzer'
>> 'Jejak'
>> 'Keymapping'
>> 'Kozen'
>> 'KyotoTycoonClient'
>> 'MaBase'
>> 'MaClientServer'
>> 'Magma'
>> 'Magmafy'
>> 'Magritte'
>> 'Magritte2'
>> 'Magritte3AddOns'
>> 'MagritteAddOns2'
>> 'Metacello'
>> 'MetacelloBrowser'
>> 'MetacelloPreview'
>> 'MockGemStone'
>> 'Mondrian'
>> 'Money'
>> 'MonticelloRedirect'
>> 'Murmansk'
>> 'Nagare'
>> 'NativeBoost'
>> 'Neo4reSt'
>> 'NewECompletion'
>> 'NewInspector'
>> 'NewOCompletion'
>> 'Nile'
>> 'NotificationsArea'
>> 'O2'
>> 'OCompletion'
>> 'OPAX'
>> 'ObjectMetaTools'
>> 'OmniBrowser'
>> 'OmniBrowserLukas'
>> 'Orca'
>> 'PagedReader'
>> 'Pharo'
>> 'PharoMorphicExtras'
>> 'PharoNonCore'
>> 'Phriak'
>> 'Pier'
>> 'Pier2'
>> 'PierAddOns'
>> 'PierAddOns2'
>> 'PostMark'
>> 'ProcessModel'
>> 'Quaternion'
>> 'REPL'
>> 'Raphael'
>> 'RatPack'
>> 'RefactoringBrowser'
>> 'RefactoringTools'
>> 'RoelTyper'
>> 'SIXX'
>> 'SPort2'
>> 'SandcastleThemes'
>> 'Scamper'
>> 'Scribo'
>> 'Seafox'
>> 'Seaside'
>> 'Seaside28'
>> 'Seaside28Examples'
>> 'Seaside30'
>> 'SeasideJSON'
>> 'SeasideRest'
>> 'SeasideTesting'
>> 'SharedWorkspace'
>> 'Shout'
>> 'SimpleApplescript'
>> 'SoapOpera'
>> 'SpellingServices'
>> 'SpyForO2'
>> 'Sqnappy'
>> 'SqueakCheck'
>> 'SqueakDBX'
>> 'SqueakFS'
>> 'SqueakSource'
>> 'StOMP'
>> 'Stripe'
>> 'SunnysidePlanning2'
>> 'SwaLint'
>> 'Swazoo2'
>> 'TODO'
>> 'TimerDaemon'
>> 'Tuio'
>> 'VMMaker'
>> 'Waterfall'
>> 'WebClient'
>> 'WebTester'
>> 'XMLRPC'
>> 'XMLSupport'
>> 'Zodiac'
>>
>>
>
Jan. 5, 2016
Re: [Pharo-dev] Catalog statistics (Who know this projects?)
by Sven Van Caekenberghe
Esteban,
Maybe you could extend the job that generates the catalog with a log file that describes what goes wrong and how and then also publish that ?
Sven
> On 05 Jan 2016, at 18:39, Alexandre Bergel <alexandre.bergel(a)me.com> wrote:
>
> Hi Esteban,
>
> Something weird: Woden contains the catalog information. Version 41 of ConfigurationOfWoden contains the 3 catalog methods. For pharo 5
>
> Any idea what happened?
>
> Cheers,
> Alexandre
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>> On Jan 5, 2016, at 12:21 PM, Esteban Lorenzano <estebanlm(a)gmail.com> wrote:
>>
>> So⦠I took a couple of minutes to do a small list of project description status:
>>
>> From a total of 379 projects currently in the catalog, just 115 have a description and/or keywords associated.
>> Which means 264 are mysterious projects nobody can guess what are they about.
>>
>> I was thinking most of this projects would be in Unsorted (or Pharo 3), but I found that many are also on Pharo 5 and 4â¦. which is frankly unacceptable :)
>> Even very important projects like Seaside or Garage and Glorp are not documented.
>>
>> So, please people⦠take a look at your projects and PLEASE, provide a description and proper keywords⦠Nobody can guess what is Aconcagua (besides a cool mountain in south america), or Telescope, etc., etc., etc.
>>
>> Here the list of non-documented projects:
>>
>>
>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo50/main
>> ---
>> 'A4BP'
>> 'Aconcagua'
>> 'BootstrapMagritte'
>> 'Chalten'
>> 'CommandShell'
>> 'Cormas'
>> 'DependencyAnalyser'
>> 'FamixJS'
>> 'FontAwesome'
>> 'Garage'
>> 'GarageConnectionPool'
>> 'GarageGlorp'
>> 'Glorp'
>> 'Grease'
>> 'IniModules'
>> 'Kendrick'
>> 'Magritte3'
>> 'MagritteMagic'
>> 'MetaBoardBoard'
>> 'MyFirstWebApp'
>> 'NBOpenGL'
>> 'NeoJSON'
>> 'OSProcess'
>> 'PetitParser'
>> 'Phexample'
>> 'Pier3'
>> 'Pier3AddOns'
>> 'ProcessWrapper'
>> 'RewriteTool'
>> 'Seaside3'
>> 'SimplePersistence'
>> 'Ston'
>> 'Telescope'
>> 'Woden'
>> âXtreams'
>>
>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo40/main
>> ---
>> 'AconcaguaDeluxe'
>> 'AthensSVG'
>> 'Autotest'
>> 'CPanel'
>> 'CreativeCommonsLive'
>> 'DevFlow'
>> 'EventRecorder'
>> 'ExtendedNumberParser'
>> 'ExternalWebBrowser2'
>> 'FixedDecimal'
>> 'Ghost'
>> 'GraphViz'
>> 'Gravatar'
>> 'Hubcap'
>> 'Infinity'
>> 'Mandrill'
>> 'Mathex'
>> 'MemoryMonitor'
>> 'MinimalConnectors'
>> 'Mocketry'
>> 'MongoTalk'
>> 'NBSQLite3'
>> 'NumericalMethods'
>> 'ODBC'
>> 'OSOSX'
>> 'OSWindows'
>> 'PackageDependenciesAnalysis'
>> 'PharoLauncher'
>> 'PlagueDoctor'
>> 'Pomodoro'
>> 'RemoteAnnouncement'
>> 'SandstoneDb'
>> 'Scheduler'
>> 'ScriptManager'
>> 'Shapes'
>> 'SmallUML'
>> 'Spreadsheet'
>> 'Spy'
>> 'StateSpecs'
>> 'SuffixConditionals'
>> 'Teachable'
>> 'TestMock'
>> 'Trees'
>> 'Twilio'
>> 'Vidi'
>> 'VistaCursors'
>> 'Viva'
>> 'WiringPi'
>> 'WorkingSet'
>> 'XBase'
>> 'sQuick'
>> âsQuick_new'
>>
>> http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo30/main
>> ---
>> 'Actalk'
>> 'Arduino'
>> 'BabyMock2'
>> 'CTranslator'
>> 'DBPedia'
>> 'DigitalOcean'
>> 'Forum'
>> 'Fuel'
>> 'GTDebugger'
>> 'GTInspector'
>> 'GTInspectorCore'
>> 'GTPlayground'
>> 'GTPlaygroundCore'
>> 'GTSpotter'
>> 'GToolkit'
>> 'GlamourCore'
>> 'GlorpDBX'
>> 'GraphET'
>> 'InstanceEncoder'
>> 'Marina'
>> 'Mechanize'
>> 'Memcached'
>> 'Moose'
>> 'Pastell'
>> 'PharoOnlineHelp'
>> 'ProfStef'
>> 'PythonParser'
>> 'RFB'
>> 'Roassal3d'
>> 'SQLite3'
>> 'Smallapack'
>> 'SmalltalkHub'
>> 'Snapshotcello'
>> 'SortFunctions'
>> 'Spotlight'
>> 'Stamp'
>> 'Tide'
>> 'VersionBrowser'
>> âVersionner'
>>
>> http://www.squeaksource.com/MetacelloRepository
>> ---
>> 'AXAnnouncements'
>> 'Adore'
>> 'Aida'
>> 'Ajp'
>> 'Algernon'
>> 'Alien'
>> 'Amers'
>> 'Announcements'
>> 'AutomaticMethodCategorizer'
>> 'BetaNineIPAddress'
>> 'CAnalyzer'
>> 'CairoGraphics'
>> 'CampSmalltalkLondon'
>> 'Cecinestpasunepomme'
>> 'CharacterMap'
>> 'Chronos'
>> 'CloudforkAWS'
>> 'Cog'
>> 'Connectors'
>> 'ContextS'
>> 'Control'
>> 'Country'
>> 'Countryside'
>> 'DBXBrowser'
>> 'DBXTools'
>> 'DependencyBrowser'
>> 'DependencyView'
>> 'EnhancedOmniBrowser'
>> 'ExternalIconFamily'
>> 'ExternalWebBrowser'
>> 'FileMan'
>> 'FileTree'
>> 'Filesystem'
>> 'GemTools'
>> 'Gitocello'
>> 'Glamour'
>> 'Gofer'
>> 'GoferProjectLoader'
>> 'GoogleAnalytics'
>> 'HPDF'
>> 'HealthReportProducer'
>> 'HelpSystem'
>> 'ICal'
>> 'InstancesBrowser'
>> 'JQueryWidgetBox'
>> 'JavaScriptAnalyzer'
>> 'Jejak'
>> 'Keymapping'
>> 'Kozen'
>> 'KyotoTycoonClient'
>> 'MaBase'
>> 'MaClientServer'
>> 'Magma'
>> 'Magmafy'
>> 'Magritte'
>> 'Magritte2'
>> 'Magritte3AddOns'
>> 'MagritteAddOns2'
>> 'Metacello'
>> 'MetacelloBrowser'
>> 'MetacelloPreview'
>> 'MockGemStone'
>> 'Mondrian'
>> 'Money'
>> 'MonticelloRedirect'
>> 'Murmansk'
>> 'Nagare'
>> 'NativeBoost'
>> 'Neo4reSt'
>> 'NewECompletion'
>> 'NewInspector'
>> 'NewOCompletion'
>> 'Nile'
>> 'NotificationsArea'
>> 'O2'
>> 'OCompletion'
>> 'OPAX'
>> 'ObjectMetaTools'
>> 'OmniBrowser'
>> 'OmniBrowserLukas'
>> 'Orca'
>> 'PagedReader'
>> 'Pharo'
>> 'PharoMorphicExtras'
>> 'PharoNonCore'
>> 'Phriak'
>> 'Pier'
>> 'Pier2'
>> 'PierAddOns'
>> 'PierAddOns2'
>> 'PostMark'
>> 'ProcessModel'
>> 'Quaternion'
>> 'REPL'
>> 'Raphael'
>> 'RatPack'
>> 'RefactoringBrowser'
>> 'RefactoringTools'
>> 'RoelTyper'
>> 'SIXX'
>> 'SPort2'
>> 'SandcastleThemes'
>> 'Scamper'
>> 'Scribo'
>> 'Seafox'
>> 'Seaside'
>> 'Seaside28'
>> 'Seaside28Examples'
>> 'Seaside30'
>> 'SeasideJSON'
>> 'SeasideRest'
>> 'SeasideTesting'
>> 'SharedWorkspace'
>> 'Shout'
>> 'SimpleApplescript'
>> 'SoapOpera'
>> 'SpellingServices'
>> 'SpyForO2'
>> 'Sqnappy'
>> 'SqueakCheck'
>> 'SqueakDBX'
>> 'SqueakFS'
>> 'SqueakSource'
>> 'StOMP'
>> 'Stripe'
>> 'SunnysidePlanning2'
>> 'SwaLint'
>> 'Swazoo2'
>> 'TODO'
>> 'TimerDaemon'
>> 'Tuio'
>> 'VMMaker'
>> 'Waterfall'
>> 'WebClient'
>> 'WebTester'
>> 'XMLRPC'
>> 'XMLSupport'
>> 'Zodiac'
>>
>>
>
Jan. 5, 2016
Re: [Pharo-dev] small refactor on files.pharo.org
by Andrei Chis
Thanks. Makes sense.
Cheers,
Andrei
On Tue, Jan 5, 2016 at 7:22 PM, Esteban Lorenzano <estebanlm(a)gmail.com>
wrote:
>
> On 05 Jan 2016, at 19:14, Andrei Chis <chisvasileandrei(a)gmail.com> wrote:
>
> What's the recommended way of loading the VM through zeroconf scripts?
>
> Just http://get.pharo.org/vm loads the non-spur vm and
> http://get.pharo.org/vm50 loads the spur one. Will http://get.pharo.org/vm
> be updated to the spur one in the future?
>
>
> Hi,
>
> no it will not be updated.
> In fact if you see is not listed anymore (since almost one year now). It
> is just there for backward compatibility.
>
> you need to use the VM corresponding with your image version (in case of
> Pharo 50, vm50).
>
> Esteban
>
> ps: this was described when I made the change like one year ago⦠but now I
> do not find the mail :P
>
>
> Cheers,
> Andrei
>
> On Tue, Jan 5, 2016 at 11:47 AM, Esteban Lorenzano <estebanlm(a)gmail.com>
> wrote:
>
>> I move old VMs from files.pharo.org/vm to files.pharo.org/vm/old
>>
>> because it was confusing and some students were lost (Stef too :P).
>>
>> cheers,
>> Esteban
>>
>
>
>
Jan. 5, 2016
Re: [Pharo-dev] [Ann] ReadWriteLock
by Denis Kudriashov
2016-01-05 18:49 GMT+01:00 Henrik Johansen <henrik.s.johansen(a)veloxit.no>:
> ifCurtailed: only unwinds if an error/termination occured, so that would
> mean not signalling the semaphore when everything goes as planned, and we
> leave the critical section...
I not suppose to replace #ensure: with #ifCurtailed:. I think about:
signalRequired := false.
[
[signalRequired := true.
self wait] ifCurtailed: [signalRequired := false].
blockValue := mutuallyExcludedBlock value
] ensure: [signalRequired ifTrue: [self signal]].
^blockValue
Jan. 5, 2016
Re: [Pharo-dev] small refactor on files.pharo.org
by Esteban Lorenzano
> On 05 Jan 2016, at 19:14, Andrei Chis <chisvasileandrei(a)gmail.com> wrote:
>
> What's the recommended way of loading the VM through zeroconf scripts?
>
> Just http://get.pharo.org/vm <http://get.pharo.org/vm> loads the non-spur vm and http://get.pharo.org/vm50 <http://get.pharo.org/vm50> loads the spur one. Will http://get.pharo.org/vm <http://get.pharo.org/vm> be updated to the spur one in the future?
Hi,
no it will not be updated.
In fact if you see is not listed anymore (since almost one year now). It is just there for backward compatibility.
you need to use the VM corresponding with your image version (in case of Pharo 50, vm50).
Esteban
ps: this was described when I made the change like one year ago⦠but now I do not find the mail :P
>
> Cheers,
> Andrei
>
> On Tue, Jan 5, 2016 at 11:47 AM, Esteban Lorenzano <estebanlm(a)gmail.com <mailto:estebanlm@gmail.com>> wrote:
> I move old VMs from files.pharo.org/vm <http://files.pharo.org/vm> to files.pharo.org/vm/old <http://files.pharo.org/vm/old>
>
> because it was confusing and some students were lost (Stef too :P).
>
> cheers,
> Esteban
>
Jan. 5, 2016
Re: [Pharo-dev] [Ann] ReadWriteLock
by Denis Kudriashov
2016-01-05 18:15 GMT+01:00 Ben Coman <btc(a)openinworld.com>:
> But Semaphore>>forMutualExclusion *encourages* people to believe
> semaphores can be used *on*their*own* for mutual exclusion, when they
> *shouldn't*. You *must* add ownership. If the mutual exclusion
> object doesnât have ownership then, irrelevant of what it is called,
> it is not a mutex!!! [1].
>
> "Strictly speaking [2]...
> -- A mutex is *locking* mechanism used to synchronize access to a
> resource. Only one task (can be a thread or process based on OS
> abstraction) can acquire the mutex. It means there is *ownership*
> associated with mutex, and only the owner can release the lock
> (mutex).
> -- A semaphore is *signaling* mechanism (âI am done, you can carry
> onâ kind of signal). For example, if you are listening songs (assume
> it as one task) on your mobile and at the same time your friend calls
> you, an interrupt is triggered upon which an interrupt service routine
> (ISR) signals the call processing task to wakeup
>
>
> >It is common case that semaphore "free" by default.
>
> With an implementation like..
> Semaphore>>forMutualExclusion
> ^self new signal
>
> we don't gain a lot, and its a misleading convenience method since its
> doesn't provide the proper facility for mutual exclusion (and I do
> conflate mutual exclusion == mutex). Indeed, "Semaphore
> forMutualExclusion + roll your ownership management + problems since
> you weren't aware you needed to roll your own ownership management" is
> not more convenient than "Mutex new"
>
> If you want to keep a convenience method for a pre signalled
> Semaphore, then we could provide something like "Semaphore
> newSignalled"
>
> > And this name is explicitly said about this.
>
> Actually no. It explicitly says it provides mutual exclusion - which
> without ownership, it does not. It only implicitly provides a
> pre-signalled Semaphore - you have to *know* of look at the source.
>
Ok Ben. I got it.
Thank's for detailed explanation. It makes sense.
I will prepare slice with your proposed changes. We will make
Semaphore>>critical: and #forMutualExclusion deprecated (if nobody against
it).
Jan. 5, 2016