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] context mirror primitives
by Tudor Girba
Hi,
In summary, it seems we should integrate this one.
I resolved the issue to "Resolved (Fix Review Needed)â, but it seems that the Monkey is still on holidays :). Does anyone know if there is a problem with it?
Cheers,
Doru
> On Jan 4, 2016, at 5:42 PM, Tudor Girba <tudor(a)tudorgirba.com> wrote:
>
> Hi,
>
> The VM (both Cog and Spur) supports basic manipulation of objects without relying on sending messages to those objects. These primitives are meant to be handled by methods in Context. Eliot provided a changeset with these methods, and they are not yet in Pharo:
>
> object: anObject basicAt: index
> object: anObject basicAt: index put: value
> object: anObject eqeq: anOtherObject
> object: anObject instVarAt: anIndex
> object: anObject instVarAt: anIndex put: aValue
> object: anObject perform: selector withArguments: argArray inClass: lookupClass
> objectClass: anObject
> objectSize: anObject
>
> I added an issue and the slice:
> https://pharo.fogbugz.com/f/cases/17313/Missing-primitive-methods-in-Context
>
> As I note in the issue, I think it is certainly interesting to have a more powerful mirrors mechanism, but until then we should still be able to use what the VM already provides.
>
> I would like to use these primitives now to make the GT Inspector and Debugger be able to work with ProtoObject. I thought these methods were supposed to be in the Spur version of Pharo, but it seems they are not. So, I am wondering if maybe I am not missing something. Am I missing something or should we integrate these methods?
>
> Cheers,
> Doru
>
> --
> www.tudorgirba.com
> www.feenk.com
>
> "Problem solving efficiency grows with the abstractness level of problem understanding."
>
>
>
>
--
www.tudorgirba.com
www.feenk.com
"We are all great at making mistakes."
Jan. 5, 2016
Re: [Pharo-dev] [Ann] ReadWriteLock
by stepharo
Ben
would you not be interested to write a little chapter on concurrency
because we would all benefit from it.
I can help but I'm pretty bad with concurrency.
I'm sure that doing that we will find a lot of things to improve in Pharo :)
Stef
Le 5/1/16 18:15, Ben Coman a écrit :
> On Tue, Jan 5, 2016 at 11:59 PM, Denis Kudriashov <dionisiydk(a)gmail.com> wrote:
>> 2016-01-05 16:06 GMT+01:00 Ben Coman <btc(a)openinworld.com>:
>>> btw I have this growing suspicion that we should eliminate
>>> Semaphore>>critical: and Semaphore>>forMutualExclusion. Semaphores
>>> on their own should *not* provide a facility for to protect critical
>>> regions since they suffer from accidental release [1] due to
>>> *lack*of*ownership*.
>>
>> I have same feeling when analyse problem of critical: implementation. But I
>> not think that Semaphore>>forMutualExclusion is bad.
> 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.
>
> [1] https://blog.feabhas.com/2009/09/mutex-vs-semaphores-%E2%80%93-part-2-the-m…
> [2] http://www.geeksforgeeks.org/mutex-vs-semaphore/
>
> cheers -ben
>
>
Jan. 5, 2016
Re: [Pharo-dev] [Ann] ReadWriteLock
by stepharo
This code looks quite bad to me.
Le 5/1/16 17:25, Denis Kudriashov a écrit :
> I found problem. Look at Process>>terminate. There is special place:
>
> "Figure out if we are terminating the process while waiting in
> Semaphore>>critical:
> In this case, pop the suspendedContext so that we leave the
> ensure: block inside
> Semaphore>>critical: without signaling the semaphore."
> (oldList class == Semaphore and: [
> self halt.
> suspendedContext method == (Semaphore compiledMethodAt:
> #critical:) ]) ifTrue: [
> suspendedContext := suspendedContext home ].
>
>
> Really crazy. Comment inside #critical: method said that we should
> signal in any case. But #terminate method said that we should not
> allow signalling in that case.
> Why it is not implemented inside #critical: method by #ifCurtailed:
> logic?
>
>
> 2016-01-05 17:10 GMT+01:00 Denis Kudriashov <dionisiydk(a)gmail.com
> <mailto:dionisiydk@gmail.com>>:
>
>
> 2016-01-05 16:54 GMT+01:00 Denis Kudriashov <dionisiydk(a)gmail.com
> <mailto:dionisiydk@gmail.com>>:
>
> 2016-01-05 16:06 GMT+01:00 Ben Coman <btc(a)openinworld.com
> <mailto:btc@openinworld.com>>:
>
> This is really strange! Why does the copied class
> Semaphore2 behave
> differently to the original class Semaphore? This was in
> build 50510.
>
>
> It is so frustrating.
> I add tests for your cases which is red now. And one for
> Semaphore (inside ReadWriteLockTests) which is green
>
>
> It is really crazy. I just try two experiments:
> 1) I move semaphore critical: logic to Mutex. Our test with mutex
> become red.
> 2) I copy Semaphore>>critical: to #critical2:. And with it
> Semaphore test become red.
>
> So somebody definitely know about #critical: selector and it receiver
>
>
Jan. 5, 2016
Re: [Pharo-dev] Catalog statistics (Who know this projects?)
by stepharo
Thanks for this help.
Stef
Le 5/1/16 19:51, Alexandre Bergel a écrit :
> 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
>> <mailto:estebanlm@gmail.com>> wrote:
>>
>>
>>> On 05 Jan 2016, at 19:32, Sven Van Caekenberghe <sven(a)stfx.eu
>>> <mailto:sven@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
>>>> <mailto:alexandre.bergel@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 <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
>>>>> ---
>>>>> '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 stepharo
We also added a PreSpur description on the donwload so that in case of
emergency people can find the latest
prespur image with the VM
Le 5/1/16 11:47, Esteban Lorenzano a écrit :
> 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] 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