[Pharo-users] Ottawa area is looking for a full time Smalltalk job

2024-08-03 Thread stephane ducasse
If anyone in the Ottawa area is looking for a full time Smalltalk job, EDC is 
hiring:

https://www.linkedin.com/jobs/view/3969510008/
Export Development Canada | Exportation et développement Canada hir... 
<https://www.linkedin.com/jobs/view/3969510008/>
Posted 3:46:38 PM. Export Development Canada (EDC) is a financial Crown 
corporation dedicated to helping Canadian…See this and similar jobs on LinkedIn.



Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: [ANN] class-diff: a new tool for comparing classes

2024-07-24 Thread stephane ducasse
Pharo 12 or 13 or 11

Pharo 9 is quite old 

S

> On 24 Jul 2024, at 04:06, Richard O'Keefe  wrote:
> 
> Thanks for the advice about Spec2.
> I was keen to try Class-diff out, so I fired up Pharo, followed the
> installation instructions with no problems, and then tried the
> example.
> The example got a run-time error, and I expect that it's because the
> Pharo release I fired up was Pharo 9.
> 
> Which release(s) of Pharo is Class-diff intended to work with?
> 
> On Tue, 23 Jul 2024 at 23:38, Hernán Morales Durand
>  wrote:
>> 
>> 
>> Thanks for your nice feedback Richard, I will sketch something and see how 
>> it goes.
>> 
>> About learning Spec2, for me, the best resource is to directly use the image 
>> examples. In the main menu, you have "Help -> Spec 2 demo" and "Help -> Spec 
>> 2 examples". And you also have the book in 
>> https://github.com/SquareBracketAssociates
>> 
>> Hernán
>> 
>> 
>> El mar, 23 jul 2024 a las 10:30, Richard O'Keefe () 
>> escribió:
>>> 
>>> That's a very nice tool.   There are two tweaks I'd like to see.
>>> Two classes having methods with the same *name* isn't the same as two
>>> classes having the same *method*.
>>> When the two classes have a method with the same name, there are at
>>> least three possibilities:
>>> 
>>> - The methods are the same method
>>> 
>>> - The methods are different, but the name is defined in some common
>>> superclass, so they had better be related methods.
>>> 
>>> - The methods are completely unrelated, like #next in ReadStream and 
>>> LIFOQueue.
>>> 
>>> The third case applies to every method.  Perhaps the best way
>>> therefore is to show
>>> something in the header, like
>>> 
>>> (score) diff of descendants of 
>>>  
>>> 
>>> The first and second cases are the ones I want to tell apart so that I
>>> don't spend any time looking
>>> for differences that aren't there.
>>> 
>>> What's the best way to learn how to use Spec2?
>>> 
>>> On Mon, 22 Jul 2024 at 18:58, Hernán Morales Durand
>>>  wrote:
>>>> 
>>>> Dear Pharo community,
>>>> 
>>>> I am happy to present a new tool designed specifically for comparing 
>>>> classes in Pharo. It provides a two-sided list of methods, so you can 
>>>> quickly understand the relationships between two classes.
>>>> 
>>>> The project location is on GitHub:
>>>> 
>>>> https://github.com/hernanmd/class-diff
>>>> 
>>>> Feel free to send comments and contributions via PRs.
>>>> Have a great day,
>>>> 
>>>> Hernán
>>>> 

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: Does the Pharo and Squeak IDEs have some kind of screen and keyboard macro system?

2024-06-27 Thread stephane ducasse
Yes!
In pharo you can control the SDL2.0 driver. 

S

> On 25 Jun 2024, at 21:14, vfclists  wrote:
> 
> 
> Does Pharo and Squeak  have some screen activity recording system that can 
> record your keystrokes and mouse clicks and convert them to UI commands for 
> playback?
> 
> 
> --
> Frank Church
> 

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: Can the rewrite tool replace a single statement with multiple statements?

2024-06-05 Thread stephane ducasse


> On 5 Jun 2024, at 10:22, Tim Mackinnon  wrote:
> 
> Hi Stef - I saw that blog post - which looks like its essentially the help 
> text that comes up in the rewrite tool when you press the help button. I was 
> going to submit to add to the help text as I think a better example that 
> pulls all the ideas together is helpful. However, I have realised the Rewrite 
> tool is not the main pharo-project repo and comes under NewTools? How do I 
> find out where that repo is to submit a pr?
> 
> I think the help button on that tool should launch the normal doc browser 
> with the text in the normal help format vs a seperate window? The help 
> browser could probably use some work but at least if help is one place it all 
> will get updated together?

Yes it can be nice to have a single documentation so that when we improve it 
will benefit directly 
to the tools. 

> 
> I was going to propose the following example which helped me a lot -  if I 
> wanted to rewrite how logging was done in the following example (and separate 
> the Transcript line into 2 lines):
> 
> appLog: anObject
> "Log anObject for debugging"
> | date |
> date := Date today.
> Transcript traceCr: 'debug: ', date printString, anObject printString.
> date isLeapYear ifTrue: [ ^nil ].
> ^anObject
> 
> I could write a match expression like this:
> 
> appLog: `arg
> | `@temps |
> `.@before.
> Transcript traceCr: `#str , `@exp1, `@exp2.
> `.@after
> 
> and a rewrite rule like this:
> 
> appLog: `arg
> | `@temps |
> `.@before.
> Transcript cr; traceCr: `#str, `@exp1.
> `arg traceCr.
> `.@after
> 
> I think this demonstrates most of the concepts that caught me out - namely: 
> you need to call out the variable matching explicitly -= the .@before (list 
> statement matching doesn't match variables - and using @temps will match 0 or 
> more vars, so its safer to include it if matching expressions that may have 
> any otherwise nothing will match.
> 
> If you want to match a string you need to match it as a literal e.g. `#str.
> 
> You may need to match 0 or more statements before and after your target 
> expression hence  `.@before and `.@after but its important to include the 
> trailing "." on the @before.  to cut off before the expression you are trying 
> to match next.
> 
> I didn't fully understand in my example is why I can't match the remaining 
> statements after the transcript string using just `.@exp1. I seem to have to 
> call out both expressions which I now realise (and worth documenting) is 
> because the AST for that line is actually VariableNode(transcript) + 
> MsgNode(MsgNode(Literal+MsgNode(exp1)), MsgNode(exp2) and so you have to call 
> them all out to match things or match the entire sequence with @stmnt (in my 
> case I wanted to pick them apart).  I think the top tip in all of this is to 
> use the handy source code ast inspector to help you reason on the structure.
> 
Sometimes this is arcane to me. 
I think that I would have to concentrate and do a full review of code using 
tons of new tests :)


> The above is probably the gist of the kinds of docs we would need, and happy 
> to submit a pr with this in it.

please do. 
> 
> On Wed, 5 Jun 2024, at 6:35 AM, stephane ducasse wrote:
>> Hi Tim
>> 
>> This is on my todo to have a serious look at the pattern matcher 
>> Now one of the few documentation that we have in the 
>> blog and I ported it in the blog post in /doc folder.
>> 
>> S
>> 
>> 
>> 
>> 
>>> On 4 Jun 2024, at 01:35, Tim Mackinnon  wrote:
>>> 
>>> Hey Gabriel - thanks for chipping in - you've made me realise that its 
>>> perhaps easier to give a simpler example (for the multiple replacement)., 
>>> and while trying to explain in simpler terms I managed to solve the problem 
>>> myself - but it does demonstrate the docs around this need a bit more work 
>>> as I didn't find it easy to reason on.
>>> 
>>> I am still confused what the setting  "this rule is for a method" does - so 
>>> am keen for someone to shed light.
>>> 
>>> Anyway for my example it seems that I have to be very specific in how I 
>>> match things for example I had to use the search pattern:
>>> 
>>> taskbarButtonMenu: `arg
>>>   | `@temps |
>>>   `.@before.
>>> 
>>>   moveSubmenu
>>> addToggle: 'Move right' translated
>>> target: self
>>> selector: #taskbarMoveRight
>>> getStateSelector: nil
>>> enablementSelector: #canBeMovedToRight.
>>> 
>>>   `.@after
>>> 
>&g

[Pharo-users] Re: Can the rewrite tool replace a single statement with multiple statements?

2024-06-04 Thread stephane ducasse
bove matches 
>> both addToggle:... calls, and not the one I'm after? I don't understand this 
>> - any have ideas on the proper syntax for generic matching?
>> 
>> Anyway - I decided that in my case there is only one - so I can match it 
>> explicitly and so I  search on the full call:
>> 
>> and I entered this:
>> moveSubmenu
>>addToggle: 'Move right' translated
>>target: self
>>selector: #taskbarMoveRight
>>getStateSelector: nil
>>enablementSelector: #canBeMovedToRight.
>> 
>> Which matches exactly - then I want to replace the single statement with 2 
>> statements e.g.
>> 
>> moveSubmenu
>>addToggle: 'Move right' translated
>>target: self
>>selector: #taskbarMoveRight
>>getStateSelector: nil
>>enablementSelector: #canBeMovedToRight.
>> 
>> moveSubmenu
>>addToggle: 'Move to' translated
>>target: self
>>selector: #taskbarMoveTo
>>getStateSelector: nil.
>> 
>> 
>> However this gives an error in the rewrite tool (actually it results in a 
>> zero change, that then gives an error for EpMonitor).
>> 
>> But my question is - why can't you rewrite a single statement to multiple 
>> ones? I have noticed that in this case I can cascade the message send - and 
>> this then rewrites properly - so it looks like it wants to replace a single 
>> node with a single node.
>> 
>> If I couldn't cascade - It seems I would have to rewrite with something 
>> like: [ "put multiple expressions here" ] value.
>> 
>> This seems an odd choice - but am I missing something obvious? 
>> 
>> Do you have to do what I'm proposing in 2 steps - rewrite to a block (or 
>> some equivalent) and then a 2nd rewrite to simplify the expression  (like a 
>> refactor step) - so its more provably correct?
>> 
>> I'm just curious on this - as it seemed time to learn this properly?
>> 
>> Tim

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: Can the rewrite tool replace a single statement with multiple statements?

2024-06-04 Thread stephane ducasse
bove matches 
>> both addToggle:... calls, and not the one I'm after? I don't understand this 
>> - any have ideas on the proper syntax for generic matching?
>> 
>> Anyway - I decided that in my case there is only one - so I can match it 
>> explicitly and so I  search on the full call:
>> 
>> and I entered this:
>> moveSubmenu
>>addToggle: 'Move right' translated
>>target: self
>>selector: #taskbarMoveRight
>>getStateSelector: nil
>>enablementSelector: #canBeMovedToRight.
>> 
>> Which matches exactly - then I want to replace the single statement with 2 
>> statements e.g.
>> 
>> moveSubmenu
>>addToggle: 'Move right' translated
>>target: self
>>selector: #taskbarMoveRight
>>getStateSelector: nil
>>enablementSelector: #canBeMovedToRight.
>> 
>> moveSubmenu
>>addToggle: 'Move to' translated
>>target: self
>>selector: #taskbarMoveTo
>>getStateSelector: nil.
>> 
>> 
>> However this gives an error in the rewrite tool (actually it results in a 
>> zero change, that then gives an error for EpMonitor).
>> 
>> But my question is - why can't you rewrite a single statement to multiple 
>> ones? I have noticed that in this case I can cascade the message send - and 
>> this then rewrites properly - so it looks like it wants to replace a single 
>> node with a single node.
>> 
>> If I couldn't cascade - It seems I would have to rewrite with something 
>> like: [ "put multiple expressions here" ] value.
>> 
>> This seems an odd choice - but am I missing something obvious? 
>> 
>> Do you have to do what I'm proposing in 2 steps - rewrite to a block (or 
>> some equivalent) and then a 2nd rewrite to simplify the expression  (like a 
>> refactor step) - so its more provably correct?
>> 
>> I'm just curious on this - as it seemed time to learn this properly?
>> 
>> Tim

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] 12 Month engineer position at Toulouse in Pharo

2024-06-01 Thread stephane ducasse
Hi people 

Can you distribute this job position around you?

Yannick Chevalier has a position to develop a tool to detect abnomalies
Développement de l’outil iCANt pour la détection d’anomalies

 <mailto:yannick.cheval...@gmail.com>
Who: yannick.cheval...@gmail.com <mailto:yannick.cheval...@gmail.com>
Where: Toulouse
Salary: 45 K Euros a more experienced dev could be hired for a shorter 
period and get a better salary.

S.

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: Recent Pharo's seem to lose first keystroke when you swap to them to paste?

2024-05-29 Thread stephane ducasse
Tx
I did not know that pasting twice was working…
How a strange bug.

S

> On 27 May 2024, at 22:32, Tim Mackinnon  wrote:
> 
> I've submitted the issue https://github.com/pharo-project/pharo/issues/16700 
> and noted other comments
> 
> On Mon, 27 May 2024, at 5:02 PM, Tim Mackinnon wrote:
>> 
>> It would be handy to know if it’s just macOS - but I’ll write up an issue 
>> this evening.
>> 
>> Thanks for confirming.
>> 
>> Tim
>> 
>> 
>>> On 27 May 2024, at 16:01, Koen De Hondt  
>>> wrote:
>>> I have suffered from copy & paste issues like this for a long time, in P11 
>>> and P12.
>>> I always have trouble with copying text from an image. I am already used to 
>>> pressing Command-C twice 
>>> 
>>> I use a M2 Mac with MacOS 14.5, but it happened on earlier versions of 
>>> MacOS as well.
>>> 
>>> Koen
>>> 
>>>> On 27 May 2024, at 15:48, Noury Bouraqadi  wrote:
>>>> 
>>>> Same bug on P11 with MacOS.
>>>> 
>>>> On May 27 2024, at 3:44 pm, Tim Mackinnon  wrote:
>>>> For a while I've noticed that every time I try and copy some text from a 
>>>> web browser or email and then paste it into pharo the first time it fails 
>>>> - and then thinking I didn't copy, I try it again and then realise that I 
>>>> have to paste twice - as the first one doesn't work.
>>>> 
>>>> This didn't seem to do this in Pharo 9 (maybe 10) but its definitely the 
>>>> case in Pharo 11 and Pharo 12. This is on OSX (14.x) so I'm wondering if 
>>>> the same occurs in Windows or Linux or if its just my laptop? Its quite 
>>>> annoying and I'm wondering if it might be a side effect from the gradual 
>>>> UI changes in Pharo?
>>>> 
>>>> I've looked in the issues tracker - but its a tricky thing to search for - 
>>>> and so I wanted to canvas experience and then will report it.
>>>> 
>>>> Tim

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: [SOLVED] Shortcut CMD-v for version history

2024-05-25 Thread stephane ducasse
Since this mailing-list is not a bug tracker I created an issue with the 
feature.

https://github.com/pharo-project/pharo/issues/16694

I will not comment this but smart people will easily guess.
Now Pharo is more important than that.

S

> On 25 May 2024, at 06:42, Davide Varvello via Pharo-users 
>  wrote:
> 
> Hi,
> If you too miss some shortcuts like... cmd-v to show the versions of a 
> method, here is the solution, you have to add methodShortcutActivation to 
> SycShowMethodVersionCommand class:
> 
> SycShowMethodVersionCommand class >> methodShortcutActivation
> 
> ^ CmdShortcutActivation by: $v meta for: ClyMethod asCalypsoItemContext
> 
> HTH
> Cheers
> Davide

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: Getting started with the easy projects

2024-05-16 Thread stephane ducasse
Hi richard

I wanted to tell you that there is also a chapter about how to contribute in 
the Managing your code 
https://books.pharo.org/booklet-ManageCode/pdf/2020-05-12-ManageCode.pdf
2020-05-12-ManageCode
PDF Document · 2,1 MB


S


> On 4 May 2024, at 09:10, stephane ducasse  wrote:
> 
> Hi richard
> 
> I can write something once you have a look at the video and let me know what 
> you would like to know. 
> 
> S
> 
>> On 3 May 2024, at 14:27, Sebastian Jordan Montano 
>>  wrote:
>> 
>> You have the guide how to contribute to a fix in Pharo: 
>> https://github.com/pharo-project/pharo/wiki/Contribute-a-fix-to-Pharo
>> 
>> Sebastian
>> 
>> - Mail original -
>>> De: "Richard O'Keefe" 
>>> À: "Any question about pharo is welcome" 
>>> Envoyé: Vendredi 3 Mai 2024 12:28:16
>>> Objet: [Pharo-users] Re: Getting started with the easy projects
>> 
>>> What I was really asking was about the very basic mechanics of it.
>>> "Where are the instructions about how to sign up"
>>> meant "do I have to register somewhere and if so where and how?"
>>> "Where are the instructions about what to do"
>>> meant "suppose I have registered and have the latest Pharo open
>>> on my laptop; how do I connect to the repository, how do I submit
>>> a change for review?"  I have been playing with Pharo since version 1
>>> but I've never actually connected to a repository.
>>> 
>>> I think a "Complete Idiot's Guide to Getting Started with Distributed
>>> Development in Phraro" probably already exists somewhere, I just
>>> don't know where to look for it.
>>> 
>>> On Sat, 27 Apr 2024 at 21:05, stephane ducasse
>>>  wrote:
>>>> 
>>>> Hi richard
>>>> 
>>>> https://github.com/orgs/pharo-project/projects/8
>>>> lists some easy projects.  I'd like to make a contribution.
>>>> 
>>>> 
>>>> Cool.
>>>> The first thing I suggest is to take the stupidiest issue like adding a 
>>>> comment
>>>> in a method
>>>> or fixing a badly written comment and make a PR.
>>>> I like to do this trivial things because there are easy to give a positive 
>>>> slant
>>>> on my energy.
>>>> 
>>>> Where are the instructions on how to sign up and what
>>>> to do?  Fair warning, I'll probably need a bit of hand-holding…
>>>> 
>>>> 
>>>> For the contributions feel free to pick what you like
>>>> 
>>>> - Some easy things are: better comments, improving test coverage
>>>> - Now I’m pretty sure that we can get collection improvements
>>>> - This one could interest you: underscores in numeric literals
>>>> https://github.com/pharo-project/pheps/pull/18/files
>>>> We had long design discussions and I think that the result is good but we 
>>>> never
>>>> got the time to implement it.
>>>> 
>>>> S
>>>> 
>>>> 
>>>> 
>>>> 
>>>> Stéphane Ducasse
>>>> http://stephane.ducasse.free.fr
>>>> 06 30 93 66 73
>>>> 
>>>> "If you knew today was your last day on earth, what would you do 
>>>> differently?
>>>> ESPECIALLY if, by doing something different, today might not be your 
>>>> last
>>>> day on earth.” Calvin & Hobbes
>>>> 
>>>> 
>>>> 
>>>> 
> 
> Stéphane Ducasse
> http://stephane.ducasse.free.fr
> 06 30 93 66 73
> 
> "If you knew today was your last day on earth, what would you do differently? 
> ESPECIALLY if, by doing something different, today might not be your last 
> day on earth.” Calvin & Hobbes
> 
> 
> 
> 
> 

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: [Pharo-dev] This week (19/2024) on the Pharo Issue Tracker

2024-05-13 Thread stephane ducasse
Yes I understood that after sending my mail 


> On 13 May 2024, at 11:56, Marcus Denker  wrote:
> 
> Only the first issue is for Pharo 12, all the other for Pharo 13.
> (the idea is to have just one headline Pharo 12 for all the issues backported)
> 
>   Marcus
> 
>> On 13 May 2024, at 15:31, stephane ducasse  wrote:
>> 
>> Hi
>> 
>> I imagine that this is for Pharo 13 
>> 
>> S
>> 
>>> On 13 May 2024, at 03:11, Marcus Denker  wrote:
>>> 
>>> # Pharo 12
>>> 
>>> - 16576-Problem-with-completion-in-the-tutorial #16582
>>> https://github.com/pharo-project/pharo/pull/16582
>>> 
>>> 
>>> # Virtual Machine
>>> 
>>> - Bump to MacOS 11 and above #792
>>> https://github.com/pharo-project/pharo-vm/pull/792
>>> 
>>> - Do not use asserta: in a statement #788
>>> https://github.com/pharo-project/pharo-vm/pull/788
>>> 
>>> - Moving pharo.signatures files for OSX Bundle to Resources folder #770
>>> https://github.com/pharo-project/pharo-vm/pull/770
>>> 
>>> 
>>> # Features
>>> 
>>> - New debugger extension model to display dynamic extensions #739
>>> https://github.com/pharo-spec/NewTools/pull/739
>>> 
>>> - add asAccessor #16579
>>> https://github.com/pharo-project/pharo/pull/16579
>>> 
>>> - Make it easier to diagnose mock failures by printing message sends 
>>> properly and storing the send history in the mock #16555
>>> https://github.com/pharo-project/pharo/pull/16555
>>> 
>>> - add two's complement display for negative integers #746
>>> https://github.com/pharo-spec/NewTools/pull/746
>>> 
>>> # Fixes
>>> 
>>> - Make ToggleMenuItemMorph use a FormSet for the submenu marker #16510
>>> https://github.com/pharo-project/pharo/pull/16510
>>> 
>>> - Taskbar option to close windows hidden behind other windows #16552
>>> https://github.com/pharo-project/pharo/pull/16552
>>> 
>>> - prof stef lesson view did not understand has binding of #16578
>>> https://github.com/pharo-project/pharo/pull/16578
>>> 
>>> - fix precedence computation #16581
>>> https://github.com/pharo-project/pharo/pull/16581
>>> 
>>> # Refactoring Engine
>>> 
>>> - Fix RBCompositeRefactoryChange>>#defineClass: argument name #16600
>>> https://github.com/pharo-project/pharo/pull/16600
>>> 
>>> - Refactor: preconditions return array of preconditions by default #16527
>>> https://github.com/pharo-project/pharo/pull/16527
>>> 
>>> 
>>> # Rules
>>> 
>>> - add ReOverridingExtentsionMethod rule #16550
>>> https://github.com/pharo-project/pharo/pull/16550
>>> 
>>> - add rule to avoid that TestCase rely on Initialize #16513
>>> https://github.com/pharo-project/pharo/pull/16513
>>> 
>>> # Tests (Green tests on CI)
>>> 
>>> - Fix testCodeCruftLeftInMethods #16598
>>> https://github.com/pharo-project/pharo/pull/16598
>>> 
>>> - Update roassal to v1.06d #16595
>>> https://github.com/pharo-project/pharo/pull/16595
>>> 
>>> - Fixing reflectivity tests that can randomly fail because of unstable and 
>>> unpredictable tests generating methods #16584
>>> https://github.com/pharo-project/pharo/pull/16584
>>> 
>>> - 16569-CI-Pharo13-code-with-halt-was-merged #16570
>>> https://github.com/pharo-project/pharo/pull/16570
>>> 
>>> - clearing debugger subscriptions and subcomponents in 
>>> StDebuggerExtensionMechanismTest>>#tearDown #712
>>> https://github.com/pharo-spec/NewTools/pull/712
>>> 
>>> 
>>> # Cleanups
>>> 
>>> - Renaming DebugPointSideEffect into DebugPointMetaBehavior #16563
>>> https://github.com/pharo-project/pharo/pull/16563
>>> 
>>> - Cleanup: TestCase class>>#lastRunMethodNamed: #16588
>>> https://github.com/pharo-project/pharo/pull/16588
>>> 
>>> - Cleanup: TestCase class>>#hasErrorTest, TestCase class>>#hasPassedTest 
>>> and TestCase class>>#hasFailedTest #16586
>>> https://github.com/pharo-project/pharo/pull/16586
>>> 
>>> - Changed 'Transcript show:' construct to 'self trace' #16385
>>> https://github.com/pharo-project/pharo/pull/16385
>>> 
>>> - removing dependency to UIManager in StFuelStackCommand #745
>>> https://github.com/pharo-spec/NewTools/pull/745
>>> 
>>> # Documentation
>>> 
>>> - Update CONTRIBUTING.md #16575
>>> https://github.com/pharo-project/pharo/pull/16575
>> 
>> Stéphane Ducasse
>> http://stephane.ducasse.free.fr
>> 06 30 93 66 73
>> 
>> "If you knew today was your last day on earth, what would you do 
>> differently? ESPECIALLY if, by doing something different, today might 
>> not be your last day on earth.” Calvin & Hobbes
>> 
>> 
>> 
>> 
>> 
> 

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: P12 new Tonel formatting and PR implications

2024-05-13 Thread stephane ducasse
Tx!


> On 13 May 2024, at 08:55, Cyril FERLICOT-DELBECQUE via Pharo-users 
>  wrote:
> 
> I added some documentation here: 
> 
> https://github.com/pharo-open-documentation/pharo-wiki/blob/master/General/ExportFormats.md#tonel-versions
> 
> I hope this helps :)
> 
> --
> Cyril Ferlicot-Delbecque
> https://ferlicot.fr <https://ferlicot.fr/>
> 
> On Monday, May 13th, 2024 at 12:55 PM, stephane ducasse 
>  wrote:
>> Cyril 
>> 
>> could you add that in the wiki somewhere. I will publish something on pharo 
>> weekly.
>> 
>> S
>> 
>>> On 13 May 2024, at 05:45, Cyril FERLICOT-DELBECQUE via Pharo-users 
>>>  wrote:
>>> 
>>> Hi,
>>> 
>>> Here are some additional notes to what was already answered.
>>> 
>>> If you want to convert all the files of a repository at once to avoid to 
>>> have multiple PR with format changes you can use this script and commit the 
>>> resulting files:
>>> 
>>> | projectName |
>>> projectName := 'Spec2'.
>>> repository := IceRepository repositories detect: [ :repo | repo name = 
>>> projectName ].
>>> repository workingCopy packages do: [ :pkg |
>>> IceLibgitTonelWriter forInternalStoreFileOut: pkg latestVersion mcVersion 
>>> on: repository ]
>>> 
>>> Also, if you work on a project both in p12 and p11, you can avoid the ping 
>>> pong by fixing a version of tonel in the properties file. The file to 
>>> update is the .properties that is in the source folder and it should look 
>>> like this:
>>> 
>>> {
>>> #format : #tonel,
>>> #version: #'1.0'
>>> }
>>> 
>>> P12 will take into account the tonel version asked and use it. In previous 
>>> version of Pharo, this additional line will be ignored and Tonel v1 will be 
>>> used.
>>> 
>>> With both of those options it should be possible to reduce the pain of the 
>>> format update.
>>> 
>>> Have a nice day
>>> 
>>> --
>>> Cyril Ferlicot-Delbecque
>>> https://ferlicot.fr
>>> 
>>> 
>>> On Sunday, May 12th, 2024 at 12:21 PM, Tim Mackinnon  
>>> wrote:
>>> 
>>>> Asking this here as it didn’t get much traction on Discord - but with the 
>>>> move to P12, the category format in Tonel has changed from a symbol to a 
>>>> string e.g. { #category : #examples } vs { #category : 'examples' } - this 
>>>> causes mega noise when submitting tiny PR's - how is everyone else 
>>>> handling this? Should projects resave every project module to get the new 
>>>> format while people are out of the pool? Or is there a way to force the 
>>>> old format on specific projects until they can be upgraded ?
>>>> 
>>>> It seems like a change whose consequences need some attention ?
>>>> 
>>>> What are others doing?
>>>> 
>>>> Tim
>> 
>> Stéphane Ducasse
>> http://stephane.ducasse.free.fr
>> 06 30 93 66 73
>> 
>> "If you knew today was your last day on earth, what would you do 
>> differently? ESPECIALLY if, by doing something different, today might 
>> not be your last day on earth.” Calvin & Hobbes
>> 
>> 
>> 
>> 
>> 
> 

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: [Pharo-dev] This week (19/2024) on the Pharo Issue Tracker

2024-05-13 Thread stephane ducasse
Hi

I imagine that this is for Pharo 13 

S

> On 13 May 2024, at 03:11, Marcus Denker  wrote:
> 
> # Pharo 12
> 
> - 16576-Problem-with-completion-in-the-tutorial #16582
>   https://github.com/pharo-project/pharo/pull/16582
> 
> 
> # Virtual Machine
> 
> - Bump to MacOS 11 and above #792
>   https://github.com/pharo-project/pharo-vm/pull/792
>   
> - Do not use asserta: in a statement #788
>   https://github.com/pharo-project/pharo-vm/pull/788
>   
> - Moving pharo.signatures files for OSX Bundle to Resources folder #770
>   https://github.com/pharo-project/pharo-vm/pull/770
> 
> 
> # Features
> 
> - New debugger extension model to display dynamic extensions #739
>   https://github.com/pharo-spec/NewTools/pull/739
> 
> - add asAccessor #16579
>   https://github.com/pharo-project/pharo/pull/16579
> 
> - Make it easier to diagnose mock failures by printing message sends properly 
> and storing the send history in the mock #16555
>   https://github.com/pharo-project/pharo/pull/16555
>   
> - add two's complement display for negative integers #746
>   https://github.com/pharo-spec/NewTools/pull/746
> 
> # Fixes
> 
> - Make ToggleMenuItemMorph use a FormSet for the submenu marker #16510
>   https://github.com/pharo-project/pharo/pull/16510
> 
> - Taskbar option to close windows hidden behind other windows #16552
>   https://github.com/pharo-project/pharo/pull/16552
> 
> - prof stef lesson view did not understand has binding of #16578
>   https://github.com/pharo-project/pharo/pull/16578
> 
> - fix precedence computation #16581
>   https://github.com/pharo-project/pharo/pull/16581
> 
> # Refactoring Engine
> 
> - Fix RBCompositeRefactoryChange>>#defineClass: argument name #16600
>   https://github.com/pharo-project/pharo/pull/16600
>   
> - Refactor: preconditions return array of preconditions by default #16527
>   https://github.com/pharo-project/pharo/pull/16527
>   
>   
> # Rules
> 
> - add ReOverridingExtentsionMethod rule #16550
>   https://github.com/pharo-project/pharo/pull/16550
>   
> - add rule to avoid that TestCase rely on Initialize #16513
>   https://github.com/pharo-project/pharo/pull/16513
>   
> # Tests (Green tests on CI)
> 
> - Fix testCodeCruftLeftInMethods #16598
>   https://github.com/pharo-project/pharo/pull/16598
>   
> - Update roassal to v1.06d #16595
>   https://github.com/pharo-project/pharo/pull/16595
>   
> - Fixing reflectivity tests that can randomly fail because of unstable and 
> unpredictable tests generating methods #16584
>   https://github.com/pharo-project/pharo/pull/16584
>   
> - 16569-CI-Pharo13-code-with-halt-was-merged #16570
>   https://github.com/pharo-project/pharo/pull/16570
>   
> - clearing debugger subscriptions and subcomponents in 
> StDebuggerExtensionMechanismTest>>#tearDown #712
>   https://github.com/pharo-spec/NewTools/pull/712
>   
>   
> # Cleanups
> 
> - Renaming DebugPointSideEffect into DebugPointMetaBehavior #16563
>   https://github.com/pharo-project/pharo/pull/16563
>   
> - Cleanup: TestCase class>>#lastRunMethodNamed: #16588
>   https://github.com/pharo-project/pharo/pull/16588
>   
> - Cleanup: TestCase class>>#hasErrorTest, TestCase class>>#hasPassedTest and 
> TestCase class>>#hasFailedTest #16586
>   https://github.com/pharo-project/pharo/pull/16586
>   
> - Changed 'Transcript show:' construct to 'self trace' #16385
>   https://github.com/pharo-project/pharo/pull/16385
>   
> - removing dependency to UIManager in StFuelStackCommand #745
>   https://github.com/pharo-spec/NewTools/pull/745
>   
> # Documentation
> 
> - Update CONTRIBUTING.md #16575
>   https://github.com/pharo-project/pharo/pull/16575

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: P12 new Tonel formatting and PR implications

2024-05-13 Thread stephane ducasse

https://pharoweekly.wordpress.com/2024/05/13/about-controling-change-format-in-p12/

> On 13 May 2024, at 05:45, Cyril FERLICOT-DELBECQUE via Pharo-users 
>  wrote:
> 
> Hi,
> 
> Here are some additional notes to what was already answered.
> 
> If you want to convert all the files of a repository at once to avoid to have 
> multiple PR with format changes you can use this script and commit the 
> resulting files:
> 
> | projectName |
> projectName := 'Spec2'.
> repository := IceRepository repositories detect: [ :repo | repo name = 
> projectName ].
> repository workingCopy packages do: [ :pkg |
> IceLibgitTonelWriter forInternalStoreFileOut: pkg latestVersion mcVersion on: 
> repository ]
> 
> Also, if you work on a project both in p12 and p11, you can avoid the ping 
> pong by fixing a version of tonel in the properties file. The file to update 
> is the .properties that is in the source folder and it should look like this:
> 
> {
>   #format : #tonel,
>   #version: #'1.0'
> }
> 
> P12 will take into account the tonel version asked and use it. In previous 
> version of Pharo, this additional line will be ignored and Tonel v1 will be 
> used.
> 
> With both of those options it should be possible to reduce the pain of the 
> format update.
> 
> Have a nice day
> 
> --
> Cyril Ferlicot-Delbecque
> https://ferlicot.fr
> 
> 
> On Sunday, May 12th, 2024 at 12:21 PM, Tim Mackinnon  wrote:
> 
>> Asking this here as it didn’t get much traction on Discord - but with the 
>> move to P12, the category format in Tonel has changed from a symbol to a 
>> string e.g. { #category : #examples } vs { #category : 'examples' } - this 
>> causes mega noise when submitting tiny PR's - how is everyone else handling 
>> this? Should projects resave every project module to get the new format 
>> while people are out of the pool? Or is there a way to force the old format 
>> on specific projects until they can be upgraded ?
>> 
>> It seems like a change whose consequences need some attention ?
>> 
>> What are others doing?
>> 
>> Tim

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: P12 new Tonel formatting and PR implications

2024-05-13 Thread stephane ducasse
Cyril 

could you add that in the wiki somewhere. I will publish something on pharo 
weekly.

S

> On 13 May 2024, at 05:45, Cyril FERLICOT-DELBECQUE via Pharo-users 
>  wrote:
> 
> Hi,
> 
> Here are some additional notes to what was already answered.
> 
> If you want to convert all the files of a repository at once to avoid to have 
> multiple PR with format changes you can use this script and commit the 
> resulting files:
> 
> | projectName |
> projectName := 'Spec2'.
> repository := IceRepository repositories detect: [ :repo | repo name = 
> projectName ].
> repository workingCopy packages do: [ :pkg |
> IceLibgitTonelWriter forInternalStoreFileOut: pkg latestVersion mcVersion on: 
> repository ]
> 
> Also, if you work on a project both in p12 and p11, you can avoid the ping 
> pong by fixing a version of tonel in the properties file. The file to update 
> is the .properties that is in the source folder and it should look like this:
> 
> {
>   #format : #tonel,
>   #version: #'1.0'
> }
> 
> P12 will take into account the tonel version asked and use it. In previous 
> version of Pharo, this additional line will be ignored and Tonel v1 will be 
> used.
> 
> With both of those options it should be possible to reduce the pain of the 
> format update.
> 
> Have a nice day
> 
> --
> Cyril Ferlicot-Delbecque
> https://ferlicot.fr
> 
> 
> On Sunday, May 12th, 2024 at 12:21 PM, Tim Mackinnon  wrote:
> 
>> Asking this here as it didn’t get much traction on Discord - but with the 
>> move to P12, the category format in Tonel has changed from a symbol to a 
>> string e.g. { #category : #examples } vs { #category : 'examples' } - this 
>> causes mega noise when submitting tiny PR's - how is everyone else handling 
>> this? Should projects resave every project module to get the new format 
>> while people are out of the pool? Or is there a way to force the old format 
>> on specific projects until they can be upgraded ?
>> 
>> It seems like a change whose consequences need some attention ?
>> 
>> What are others doing?
>> 
>> Tim

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: The System Browser has recently started showing 2 comments tabs - one is text and one is formatted pretty. That seems odd and is not wanted...

2024-05-13 Thread stephane ducasse
we have the unique feature or rewriting deprecation
now this is true is this is why tests help a lot. 
I migrate regularly all our software: microdown, pillar, moose and more. 
And this is life.
Now do not expect that all the suddent Pharo 10 will improve and see bug fixed.
Even apple or microsoft or oracle do not support for free old versions. 
And the fixed versions of P10 is called P11 and P12. 

S



> On 13 May 2024, at 05:15, Davide Varvello via Pharo-users 
>  wrote:
> 
> Switch version is never pain free.
> Davide
> 
> 
> 
> 
> 
> 
> 
> On Monday, May 13, 2024 at 11:05:39 AM GMT+2, stephane ducasse 
>  wrote: 
> 
> 
> 
> 
> 
> I understand.
> Can you tell us what is blocking you to switch versions?
> 
> 
> You should know that we did an amazing amount of job fixing a lot of glitches 
> and improving  
> Pharo over the last two years. 
> 
> Would you be interested in a special support for Pharo10 and at which price? 
> Because we were thinking
> about a LTS for Pharo but this is not free :).
> 
> Have fun. 
> 
> 
> 
>>> On Sunday, May 12, 2024 at 11:26:02 AM GMT+2, stephane ducasse 
>>>  wrote: 
>> 
>> 
>>> Not really. Did you check in Pharo 12? 
>> 
>> No, I can't switch Pharo version and I don't think is so uncommon to stay on 
>> a stable version for a while.
>> Davide 
>> 
>> 
>> 
>>> We got too busy on more important issues.
>> 
>>> S
>> 
>> 
>> 
>> 
>> 
>>> On 9 May 2024, at 11:43, Davide Varvello via Pharo-users 
>>>  wrote:
>>> 
>>> 
>>> 
>>> Hi Guys,
>>> 
>>> Any news about this issue? It's happening also to me.
>>> 
>>> Cheers
>>> Davide
>>> 
>>> 
>>> 
>>> 
>>>   
>>>   
>>>   On Monday, January 9, 2023 at 07:03:43 AM GMT+1, Mark O'Donoghue 
>>>  wrote: 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> Hi Stephane
>>>
>>> Many thanks for following up on the issue with the extra comment tab in the 
>>> System Browser.
>>>
>>> As requested, I have included more information below:
>>>
>>> Versions
>>> Over the last few days, I have seen the issue in 
>>> Build information: 
>>> Pharo-10.0.0+build.536.sha.2314c3f457171dcde477ff6575b578835f1fd519 (64 Bit)
>>> I believe this is the latest stable P10 release for Windows 64.
>>> It was created as a new image via Pharo Launcher version: 3.0.1
>>>
>>> Previously I was using 
>>> Build information: 
>>> Pharo-10.0.0+build.515.sha.b18847fed2389428342d35b0056824644a1ce5fe (64 Bit)
>>> And I was getting the normal comment tab behaviour. 
>>> I still can see that when I fire up that old image.
>>>
>>> Background
>>> I had not used Pharo since July 2022, and before resuming work I decided to 
>>> create a fresh new P10 image to work with.
>>> Using the launcher, I created a new image based on the Pharo 10 (stable) 
>>> image. And of course it updated the Windows 64 VM as well for me.
>>> I then reloaded my code base and started work. Pretty soon I noticed the 
>>> odd behaviour with the System Browser.
>>> I then posed the question on discord for guidance.
>>>
>>> Since then, I tried to simplify the issue by creating another new image 
>>> based on Pharo 10 (stable).
>>> This time I didn’t make any changes, alter settings, or loading any code or 
>>> libraries. 
>>> I checked the simple image and verified that the System Browser issue was 
>>> happening.
>>> Because this is just the ‘vanilla’ image, unchanged by me, I a hoping it 
>>> will be easy to verify this behaviour at your end…
>>>
>>>
>>> Cheers and regards
>>> Mark
>>> Perth, Western Australia
>>>
>>> From: stephane ducasse  Sent: Sunday, 8 January 
>>> 2023 10:43 PMTo: Any question about pharo is welcome 
>>> Subject: [Pharo-users] Re: The System Browser 
>>> has recently started showing 2 comments tabs - one is text and one is 
>>> formatted pretty. That seems odd and is not wanted - has anyone else seen 
>>> this? Pharo 10 stable image - windows 64 - all reloaded recently...
>>>
>>> Hi mark 
>>>
>>> Which version of Pharo are you using?
>>> In P11 I saw some regressions.
>>> S
>>> 
>>> 
>>>> On 8 Jan 2023, at 14:30, mark.odonoghue.2...@gmail.com wrote:
>>>>
>>>> 
>>>
>>> 
>>> 
>> 
>> 
>> Stéphane Ducasse
>> http://stephane.ducasse.free.fr
>> 06 30 93 66 73
>> 
>> "If you knew today was your last day on earth, what would you do 
>> differently? ESPECIALLY if, by doing something different, today might 
>> not be your last day on earth.” Calvin & Hobbes
>> 
>> 
>> 
>> 
>> 
>> 
> 
> 
> Stéphane Ducasse
> http://stephane.ducasse.free.fr
> 06 30 93 66 73
> 
> "If you knew today was your last day on earth, what would you do differently? 
> ESPECIALLY if, by doing something different, today might not be your last 
> day on earth.” Calvin & Hobbes
> 
> 
> 
> 

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: P12 new Tonel formatting and PR implications

2024-05-12 Thread stephane ducasse
The team will be back from vacation…. last week was a three free days week :).

S

> On 12 May 2024, at 06:21, Tim Mackinnon  wrote:
> 
> Asking this here as it didn’t get much traction on Discord - but with the 
> move to P12, the category format in Tonel has changed from a symbol to a 
> string e.g.  { #category : #examples } vs { #category : 'examples' } - this 
> causes mega noise when submitting tiny PR's - how is everyone else handling 
> this? Should projects resave every project module to get the new format while 
> people are out of the pool? Or is there a way to force the old format on 
> specific projects until they can be upgraded ?
> 
> It seems like a change whose consequences need some attention ?
> 
> What are others doing?
> 
> Tim

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: Window size: look at ClyBrowserMorph>>initialExtent

2024-05-12 Thread stephane ducasse
+ 1000

S

> On 10 May 2024, at 13:03, Tim Mackinnon  wrote:
> 
> Davide - why don't you submit a PR? I'm sure you can figure out how to add a 
> settings to the system (can't offhand remember, but there are examples - and 
> you can ask on the discord) and it would be a nice contribution to make .
> 
> Its all the little contributions that make the system better - I know I've 
> been there, and saw how the others do it and so had a go.
> 
> Tim
> 
> On Fri, 10 May 2024, at 5:25 PM, Davide Varvello via Pharo-users wrote:
>> Hi Guys,
>> It seems to me the default size of a lot of windows is too small, so after 
>> some search and thanks to this 
>> https://stackoverflow.com/questions/55102480/how-do-i-change-the-default-height-of-the-system-browser
>>  by Marko Grdinić
>> 
>> I discovered I can change the default size of many type of windows simply 
>> changing ClyBrowserMorph>>initialExtent.
>> HTH
>> 
>> It would be good to be able to manage the size of windows in Settings
>> 
>> Cheers
>> Davide

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: The System Browser has recently started showing 2 comments tabs - one is text and one is formatted pretty. That seems odd and is not wanted...

2024-05-12 Thread stephane ducasse
Not really. Did you check in Pharo 12? 
We got too busy on more important issues.

S

> On 9 May 2024, at 11:43, Davide Varvello via Pharo-users 
>  wrote:
> 
> Hi Guys,
> 
> Any news about this issue? It's happening also to me.
> 
> Cheers
> Davide
> 
> 
> 
> On Monday, January 9, 2023 at 07:03:43 AM GMT+1, Mark O'Donoghue 
>  wrote:
> 
> 
> Hi Stephane
> 
>  
> Many thanks for following up on the issue with the extra comment tab in the 
> System Browser.
> 
>  
> As requested, I have included more information below:
> 
>  
> Versions
> 
> Over the last few days, I have seen the issue in
> 
> Build information: 
> Pharo-10.0.0+build.536.sha.2314c3f457171dcde477ff6575b578835f1fd519 (64 Bit)
> 
> I believe this is the latest stable P10 release for Windows 64.
> 
> It was created as a new image via Pharo Launcher version: 3.0.1
> 
>  
> Previously I was using
> 
> Build information: 
> Pharo-10.0.0+build.515.sha.b18847fed2389428342d35b0056824644a1ce5fe (64 Bit)
> 
> And I was getting the normal comment tab behaviour.
> 
> I still can see that when I fire up that old image.
> 
>  
> Background
> 
> I had not used Pharo since July 2022, and before resuming work I decided to 
> create a fresh new P10 image to work with.
> 
> Using the launcher, I created a new image based on the Pharo 10 (stable) 
> image. And of course it updated the Windows 64 VM as well for me.
> 
> I then reloaded my code base and started work. Pretty soon I noticed the odd 
> behaviour with the System Browser.
> 
> I then posed the question on discord for guidance.
> 
>  
> Since then, I tried to simplify the issue by creating another new image based 
> on Pharo 10 (stable).
> 
> This time I didn’t make any changes, alter settings, or loading any code or 
> libraries.
> 
> I checked the simple image and verified that the System Browser issue was 
> happening.
> 
> Because this is just the ‘vanilla’ image, unchanged by me, I a hoping it will 
> be easy to verify this behaviour at your end…
> 
>  
>  
> Cheers and regards
> 
> Mark
> 
> Perth, Western Australia
> 
>  
> From: stephane ducasse  
> Sent: Sunday, 8 January 2023 10:43 PM
> To: Any question about pharo is welcome 
> Subject: [Pharo-users] Re: The System Browser has recently started showing 2 
> comments tabs - one is text and one is formatted pretty. That seems odd and 
> is not wanted - has anyone else seen this? Pharo 10 stable image - windows 64 
> - all reloaded recently...
> 
>  
> Hi mark 
> 
>  
> Which version of Pharo are you using?
> 
> In P11 I saw some regressions.
> 
> S
> 
> 
> 
> 
> On 8 Jan 2023, at 14:30, mark.odonoghue.2...@gmail.com 
> <mailto:mark.odonoghue.2...@gmail.com> wrote:
> 
>  
> 
>  

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: Getting started with the easy projects

2024-05-04 Thread stephane ducasse
Hi richard

I can write something once you have a look at the video and let me know what 
you would like to know. 

S

> On 3 May 2024, at 14:27, Sebastian Jordan Montano  
> wrote:
> 
> You have the guide how to contribute to a fix in Pharo: 
> https://github.com/pharo-project/pharo/wiki/Contribute-a-fix-to-Pharo
> 
> Sebastian
> 
> - Mail original -
>> De: "Richard O'Keefe" 
>> À: "Any question about pharo is welcome" 
>> Envoyé: Vendredi 3 Mai 2024 12:28:16
>> Objet: [Pharo-users] Re: Getting started with the easy projects
> 
>> What I was really asking was about the very basic mechanics of it.
>> "Where are the instructions about how to sign up"
>> meant "do I have to register somewhere and if so where and how?"
>> "Where are the instructions about what to do"
>> meant "suppose I have registered and have the latest Pharo open
>> on my laptop; how do I connect to the repository, how do I submit
>> a change for review?"  I have been playing with Pharo since version 1
>> but I've never actually connected to a repository.
>> 
>> I think a "Complete Idiot's Guide to Getting Started with Distributed
>> Development in Phraro" probably already exists somewhere, I just
>> don't know where to look for it.
>> 
>> On Sat, 27 Apr 2024 at 21:05, stephane ducasse
>>  wrote:
>>> 
>>> Hi richard
>>> 
>>> https://github.com/orgs/pharo-project/projects/8
>>> lists some easy projects.  I'd like to make a contribution.
>>> 
>>> 
>>> Cool.
>>> The first thing I suggest is to take the stupidiest issue like adding a 
>>> comment
>>> in a method
>>> or fixing a badly written comment and make a PR.
>>> I like to do this trivial things because there are easy to give a positive 
>>> slant
>>> on my energy.
>>> 
>>> Where are the instructions on how to sign up and what
>>> to do?  Fair warning, I'll probably need a bit of hand-holding…
>>> 
>>> 
>>> For the contributions feel free to pick what you like
>>> 
>>> - Some easy things are: better comments, improving test coverage
>>> - Now I’m pretty sure that we can get collection improvements
>>> - This one could interest you: underscores in numeric literals
>>> https://github.com/pharo-project/pheps/pull/18/files
>>> We had long design discussions and I think that the result is good but we 
>>> never
>>> got the time to implement it.
>>> 
>>> S
>>> 
>>> 
>>> 
>>> 
>>> Stéphane Ducasse
>>> http://stephane.ducasse.free.fr
>>> 06 30 93 66 73
>>> 
>>> "If you knew today was your last day on earth, what would you do 
>>> differently?
>>> ESPECIALLY if, by doing something different, today might not be your 
>>> last
>>> day on earth.” Calvin & Hobbes
>>> 
>>> 
>>> 
>>> 

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: Getting started with the easy projects

2024-04-27 Thread stephane ducasse
Hi richard

> https://github.com/orgs/pharo-project/projects/8
> lists some easy projects.  I'd like to make a contribution.

Cool. 
The first thing I suggest is to take the stupidiest issue like adding a comment 
in a method
or fixing a badly written comment and make a PR.
I like to do this trivial things because there are easy to give a positive 
slant on my energy. 

> Where are the instructions on how to sign up and what
> to do?  Fair warning, I'll probably need a bit of hand-holding…

For the contributions feel free to pick what you like

- Some easy things are: better comments, improving test coverage
- Now I’m pretty sure that we can get collection improvements
- This one could interest you: underscores in numeric literals
https://github.com/pharo-project/pheps/pull/18/files
We had long design discussions and I think that the result is good but we never 
got the time to implement it. 

S




Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: [Esug-list] [ANN] Pharo 12 released !

2024-04-26 Thread stephane ducasse
ibuted to Pharo 12.0 by making pull requests, reporting bugs, 
> participating in discussion threads, providing feedback, and a lot of helpful 
> tasks in all our community channels. Thank you all for your contributions.
> 
> The Pharo Team
> 
> Discover Pharo: https://pharo.org/features
> 
> Try Pharo: http://pharo.org/download <https://pharo.org/download>
> Learn Pharo: http://pharo.org/documentation <https://pharo.org/documentation>
> 
> ___
> Esug-list mailing list -- esug-l...@lists.esug.org
> To unsubscribe send an email to esug-list-le...@lists.esug.org

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: How to log pharo output to stdio safely?

2024-04-17 Thread stephane ducasse
just out of my mind and before breakfast :)

did you see Stdio ?

S

> On 18 Apr 2024, at 01:31, Tim Mackinnon  wrote:
> 
> Hi - I've been messing around with deploying a hobby pharo app to the web.. 
> which has become a lot simpler over the years, although the tech keeps 
> changing and you have to relearn things.
> 
> Anyway, I have my image in one of the wonderful BA Docker containers, and it 
> runs well - and the host I'm using will show the logs for you, so you can 
> figure out what is going on... well that is if your logs come out properly 
> (and of course, if it gets really hairy then you can get a VNC session onto 
> the image and figure stuff out)
> 
> So logs are handy, and pharo these days has a nice headless mode that 
> redirects the Transcript to stdout - and there are also a few decent logging 
> frameworks as well.
> 
> But as most things go to the Transcript, and that goes to stdout - it should 
> be good. 
> 
> HOWEVER - flushing is the killer, as if things happen and the last thing goes 
> wrong, but the output isn't flushed, then you aren't going to see it.
> 
> So my question is how to properly flush? And I'm sure I've read something 
> about this before, but I can't find it.
> 
> From memory,  you often need to have a Transcript cr.  to flush your last 
> line.
> 
> BUT, most things in the image seem to use  "self crTrace:"  these days, which 
> is a cr to ensure the previous msg is separated from what you want to write, 
> and then you write your line out. However, as there is now cr -  you might 
> not see it.
> 
> So I tried changing my stuff to use "self traceCr:" (which is in the image), 
> and that still didn't seem to work - the last failing line wasn't being 
> output. Worse still, its confusing, as many things in the image are using 
> crTrace: and so you get intermingled messages, which are hard to decipher.
> 
> So I tried: Transcript cr; show: msg; flush
> 
> But that didn't seem to work (which I don't understand)
> 
> Eventually I did: Transcript show: msg; cr; flush
> 
> And this seems to ensure things do reliably get outputted - but I'm wondering 
> if anyone can shed light on this areas?
> 
> Ideally I want to use: Transcript cr'; show: msg; flush 
> 
> As this plays much better with everything that is in the image - but is there 
> some way to do this? And indeed, will log tools the Bettersatack or papertail 
> play ball with output like this (as I guess they operate on complete lines to 
> interpret log levels etc),
> 
> Anyway - I'm curious if anyone else has done work in this area to shed light?
> 
> Thanks,
> 
> Tim
> 
> 
> As an aside - for deployment - several years ago I came across dockerize.io 
> <http://dockerize.io/> - which lets you upload a Docker image to a host, and 
> it will run it for you. Sadly that service didn't survive... but there are 
> quite a few like it now, and so I'm trying Render.com <http://render.com/> - 
> which is similar, but the twist is you need to store a Docker image in a 
> registry somewhere (I use gitlab from my CI pipeline), and then it will 
> retrieve it and run it for you (for either free in 40 minute chunks, or for 
> $7/m - which is pretty good, and possibly bit simpler than Digital Ocean). 
> Its pretty cool, and maybe I will write up about it sometime

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Re: remove breakpoint ?

2024-04-14 Thread stephane ducasse


> On 9 Apr 2024, at 01:41, Haroldo Stenger  wrote:
> 
> hi dear Stéphane
> 
> thank you very much for your mail.
> 
> I first have to say that I could already pass over this.
> The problem that originated the red ! in the method pane, or better, what 
> made it disappear, was that x and y were originally written as instance 
> variables without any initialization in an initialize method. It was a weird 
> effect so to say, that a uninitialized variables made this , making one (me ) 
>  think that this was a breakpoint, which in the end , wasn't.  What added to 
> making me think this, was the red breakpoint label in the protocols pane, 
> which in addition , I misperceived was parenting the 'a' protocol, when in 
> fact was simply a sibling. The third thing that misguided me, was that 
> breakpoints are marked in several parts of the system browser as red !, even 
> the right click menu on the method.  However , it was the other issue of 
> uninitialized variables.  I'll try to redo and isolate this , both in Pharo 
> 11 and 12 snapshot in order to help polish the UI, if that's of any value.

Always :)

> I appreaciate a lot that you redirect me to Bloc list, bc I was afraid of 
> going there with such a newbe issue, which by the way I still didn't get 
> right (putting one little square along the circumference). Just a toy 
> approach on my part in order to learn both Pharo and Bloc. But maybe I'm 
> hittiong against some rough part of Bloc, which has to do with 'refreshes' . 
> I still coudn't make the squares render.  I'll report back on this later in 
> the week, maybe also in the Pharo list. 

I will start to work on a little tutorial to build a clock in Bloc based on the 
work on Renaud and I will add it to the Bloc 
chapter. A general problem about software is that it is often fun to develop 
but people forget the documentation part. 

So I will try to learn bloc and write what I understand and share it. 

S

> You always encourage to ask and I value that a lot! I did that also in 
> discord channel.
> best regards
> Haroldo
> 
> El dom, 7 abr 2024 a la(s) 5:38 p.m., stephane ducasse 
> (stephane.duca...@inria.fr <mailto:stephane.duca...@inria.fr>) escribió:
>> Hi arnoldo 
>> 
>> Sorry for the inconvenience often I edit and recompile the method to remove 
>> a breakpoint. 
>> In P12 we redid all this part. 
>>  this is the first time I see this. 
>> Which version of pharo are you using?
>> 
>> - Did you see the vides in the first week of the mooc? because they explain 
>> the IDE.
>>  http://mooc.pharo.org <http://mooc.pharo.org/>
>> - You can have support if you ask in the discord channel
>>   https://discord.gg/QewZMZa
>> 
>> - for Bloc there is separate mailing-list 
>>  lse-openbloc mailto:lse-openb...@inria.fr>>
>>  you can register at http://sympa.inria.fr <http://sympa.inria.fr/>
>> 
>> 
>>> On 5 Apr 2024, at 11:16, Haroldo Stenger >> <mailto:haroldo.sten...@gmail.com>> wrote:
>>> 
>>> hi nice pharo people
>>> 
>>> I'm doing my very initial attempts in Pharo. Having read something
>>> here and there.
>>> Now I've put myself to subclass BlElement in order to add a method of
>>> myself to this subclass.
>>> The subclass got named 'Circulo'. Then I had a hard time trying to
>>> create a protocol to 'host' it, but finally it got created as protocol
>>> 'a'. Initially it got created in the third pane in the browser, below
>>> without any apparent 'breakpoint hierarchy'. However, as soon as I
>>> wrote the method and got to save/accept it, something strange
>>> happened, namely, 'brakepoint' protocol was created out of nothing ,
>>> and my 'a' protocol was put under it. The method itself in the fourth
>>> pane, has a red ! sign. If I right click on the method, and try to
>>> remove the breakpoint, it does nothing. What happens this and how can
>>> I have a normal situation , since I did not put breakpoints ? Thanks
>>> for your kind help
>>> 
>> 
>> Stéphane Ducasse
>> http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/>
>> 06 30 93 66 73
>> 
>> "If you knew today was your last day on earth, what would you do 
>> differently? ESPECIALLY if, by doing something different, today might 
>> not be your last day on earth.” Calvin & Hobbes
>> 
>> 
>> 
>> 
>> 

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Early rate deadline is approaching....

2024-04-09 Thread stephane ducasse
Hello

People do not miss this unique opportunity to participate in ESUG in early July

https://esug.org

Pay attention that the early rate end is approaching… 15 of April 2024.

https://registration.esug.org/ESUG



Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Call for Presentations @ ESUG 2024

2024-04-04 Thread stephane ducasse
Dear Friends

The deadline for the presentation proposal was 1st of April. 
We extended it until 8th of April.
You are probably busy but we the organisers deserve consideration too.



ESUG 2024 Call for Presentations
 from 8 to 11 July 2024
Lille France 
https://esug.github.io 
https://esug.github.io/2024-Conference/conf2024.html

You can support the ESUG conference in many different ways:
- Sponsor the conference. New sponsoring packages are described at  
http://www.esug.org/supportesug/becomeasponsor/
- Submit a talk, software to the award competition, or a paper to IWST 
http://https://esug.github.io/2024-Conference/IWST2024.html
- Attend the conference. We'd like to beat the previous record of attendance 
(180 people at Koln 2019)!
- Students can get free registration and hosting if they enroll in the the 
Student Volunteers program. See below.


## Developers Forum: International Smalltalk Developers Conference

We are looking for YOUR experience on using Smalltalk. You will have 30 min for 
presentations and 45 min for hands-on tutorials. 
The list of topics for the normal talks and tutorials includes, but is not 
limited to the following:
- XP practices, Development tools, Experience reports
- Model-driven development, Web development, Team management
- Meta-Modeling, Security, New libraries & frameworks
- Educational material, Embedded systems and robotics
- SOA and Web services, Interaction with other programming languages
- Teaching Pearls and Show us Your Business


We added two types of sessions in addition to the regular talks and ''Show us 
your project'' sessions.
- Show your business in a 10-minute session (Get prepared!!)
- Teaching pearls: we want some sessions on how to teach some design aspects. 
We want your tip and tricks to teach Smalltalk or OOP.
We expect to have several 10 to 15-minute sessions aggregated.

### How to submit?

Make a Pull Request here 
https://github.com/ESUG/esug.github.io/tree/source/2024-Conference/talks
[Or but only if you are not connected to the world… send an email to 
stephane.duca...@inria.fr ]

Title: [ESUG 2024] Please follow the template below the email will be 
automatically processed!
Name:
Email:
Abstract:
Bio:


[Pharo-users] Re: Books about Pharo

2024-04-03 Thread stephane ducasse
Thanks for the pointer!!!

For me I’m lacking time to improve Microdown, so I will focus on the features 
I have on my todo
- > support
- $ $  and 
$$
- I got some ideas about a nice extension mechanism :) quite cool in 
fact


Doing a parser is not that simple. In microdown dev I integrated the latest 
version of the paragraph
parser made by Kasper and now I will check it for real. 

I briefly checked it and :)
well microdown is much much simpler and also more powerful when it is related 
to environment arguments (quite cool to have reference to figs, math 
expressions, extensibility). 

Now I will review it carefully and pick what I find useful. 
I will start to improve the readme because microdown is quite sexy at the end 
and all the books 
I’m producing are done with it. 

S

> On 31 Mar 2024, at 20:22, Offray Vladimir Luna Cárdenas 
>  wrote:
> 
> On the next iteration for Microdown you may find Djot [1] interesting, as it 
> is also trying to be familiar to Markdown users, while fixing the several of 
> its shortcomings and making parsers easier to build, by having a clearer 
> non-ambiguous syntax, that doesn't require look ahead mechanisms. I think 
> that Djot may share the Microdow design principles stated at [2] regarding 
> [2a] familiarity to Markdown [2b] Small uniform core and [2c] extensibility. 
> Umm... I wonder, given that one of the selling points of Djot is the easiness 
> of implementing parsers, how difficult could be to implement a Djot parser 
> and connect it to the Pillar infrastructure?
> 
> Following the idea quoted at the beginning blog post at [3] trying to " to 
> create a light markup syntax that keeps what is good about Markdown, while 
> revising some of the features that have led to bloat and complexity" and 
> finding the sweet spot between popular options and added value, without being 
> tied by popularity or the past, is a worth exploration. It help us, as a 
> community, to reach the people where they are. Even more considering how 
> Markdown is a popular but clumsy standard de facto ( kind of the 
> Git/GitHub of the light Markup languages,  promoted greatly by its GitHub 
> usage ).
> 
> In my case, given the constrains in computer labs where installing Pandoc can 
> be cumbersome, using Markdeep has been an important time saver, even if we 
> need to fork[4] its main repository to document publicly its possibilities 
> and shortcomings. A natively fully supported and well defined light format in 
> Pharo, like Microdown or Djot, could help us a lot in our documentation 
> workflows, given our limited resources[^a]. And, because of the shared design 
> sensibilities behind both formats, I would like to have Microdown more 
> inspired in Djot than in "wild Markdown". The efforts in having a "popular 
> alike" format totally supported in the image are greatly appreciated.
> 
> Cheers,
> 
> Offray
> 
> == Links and footnotes
> 
> [1] https://djot.net/
> [2] 
> https://rmod-files.lille.inria.fr/Team/Texts/Papers/Duca20a-Microdown-IWST.pdf
> [3] 
> https://www.jonashietala.se/blog/2024/02/02/blogging_in_djot_instead_of_markdown/
> [4] https://github.com/ruidajo/markdeep/
> 
> [^a]: I'm half of the population of the two active Smalltalkers/Pharoers in 
> my country, working in the language part time. We need to cleverly combine 
> resources with a low complexity/expressivity ratio, that's where our 
> combination of tools like Pharo/GT, Fossil, Markdeep, Pandoc comes from.
> 
> On 27/03/24 2:48, stephane ducasse wrote:
>> I released yesterday the version 9.0.1 of pillar for Pharo 11. 
>> And I will restart a new iteration on Microdown. 
>> - better support for math
>> - introducing >
>> and more as time allows. 
>> 
>> S
>> 
>>> On 27 Mar 2024, at 01:25, Offray Vladimir Luna Cárdenas 
>>>  <mailto:offray.l...@mutabit.com> wrote:
>>> 
>>> Pretty cool!
>>> 
>>> One of my ideas with Grafoscopio was to be able to read interactive 
>>> documentation inside Pharo, which was obtained in a pretty primitive way. 
>>> Now I have moved to Lepiter as a GUI of our documentation workflows and 
>>> Markdeep as a default format for storage and web rendering. But seeing the 
>>> advances in Microdown and its interactive viewer is pretty inspiring. I 
>>> hope to check some Pharo books prepackaged with upcoming releases.
>>> 
>>> Keep the good work,
>>> 
>>> Offray
>>> 
>>> On 14/03/24 9:40, stephane ducasse wrote:
>>>> Hi Richard
>>>> 
>>>> I did not see your original post because I messed up with my

[Pharo-users] Re: Books about Pharo

2024-03-27 Thread stephane ducasse
I released yesterday the version 9.0.1 of pillar for Pharo 11. 
And I will restart a new iteration on Microdown. 
- better support for math
- introducing >
and more as time allows. 

S

> On 27 Mar 2024, at 01:25, Offray Vladimir Luna Cárdenas 
>  wrote:
> 
> Pretty cool!
> 
> One of my ideas with Grafoscopio was to be able to read interactive 
> documentation inside Pharo, which was obtained in a pretty primitive way. Now 
> I have moved to Lepiter as a GUI of our documentation workflows and Markdeep 
> as a default format for storage and web rendering. But seeing the advances in 
> Microdown and its interactive viewer is pretty inspiring. I hope to check 
> some Pharo books prepackaged with upcoming releases.
> 
> Keep the good work,
> 
> Offray
> 
> On 14/03/24 9:40, stephane ducasse wrote:
>> Hi Richard
>> 
>> I did not see your original post because I messed up with my account.
>> But thanks for your email :)
>> 
>> Now the cool stuff if that we can also read the books from within Pharo.
>> We should improve the Microdown renderer and suddenly we will get shiny cool
>> documentation.
>> 
>> S
>> 
>> 
>> 
>>> This is a new thread because it's not limited to any specific topic.
>>> 
>>> If you have questions about Pharo, especially "how do I do  in
>>> Pharo", you can always ask in this mailing list.  You can, if you like
>>> playing Russian Roulette, ask a Large Language Model "AI".
>>> 
>>> But there is an amazing resource you should really trye.
>>> 
>>> books.pharo.org
>>> 
>>> Did you ever wonder where the manual for Pharo was?
>>> That's where.  The site lists a bunch of Pharo books and booklets,
>>> all of which have free PDFs except for two of the books.
>>> In particular, you'll always want the most recent edition of
>>> "Pharo by Example" handy.
>>> 
>>> These books are really useful.  They are written by people know know
>>> their material thoroughly and do a good job of explaining it.  If you
>>> want to make any serious use of Pharo, or even to have more happiness
>>> than headaches just playing with it, you owe it to yourself to get the
>>> free PDFs  What do we owe the authors?  Well, if you're not trying to
>>> make one pension support four people, you owe them the purchase of
>>> some of the books.  Me, I'm giving them thanks, praise, and a
>>> heartfelt recommendation.
>>> 
>>> Seriously, these books represent a HUGE amount of work and "you are a
>>> fool to yourself and a burden to others" if you don't take advantage
>>> of this great resource.

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] Call for presentation @ ESUG 2024

2024-02-13 Thread stephane ducasse
Dear friends 

Please distribute the following call

ESUG 2024 Call for Presentations
 from 8 to 11 July 2024
Lille France 
https://esug.github.io
https://esug.github.io/2024-Conference/conf2024.html

You can support the ESUG conference in many different ways:
- Sponsor the conference. New sponsoring packages are described at  
http://www.esug.org/supportesug/becomeasponsor/
- Submit a talk, software to the award competition, or a paper to IWST 
http://https://esug.github.io/2024-Conference/IWST2024.html
- Attend the conference. We'd like to beat the previous record of attendance 
(180 people at Koln 2019)!
- Students can get free registration and hosting if they enroll in the the 
Student Volunteers program. See below.


## Developers Forum: International Smalltalk Developers Conference

We are looking for YOUR experience on using Smalltalk. You will have 30 min for 
presentations and 45 min for hands-on tutorials. 
The list of topics for the normal talks and tutorials includes, but is not 
limited to the following:
- XP practices, Development tools, Experience reports
- Model-driven development, Web development, Team management
- Meta-Modeling, Security, New libraries & frameworks
- Educational material, Embedded systems and robotics
- SOA and Web services, Interaction with other programming languages
- Teaching Pearls and Show us Your Business


We added two types of sessions in addition to the regular talks and ''Show us 
your project'' sessions.
- Show your business in a 10-minute session (Get prepared!!)
- Teaching pearls: we want some sessions on how to teach some design aspects. 
We want your tip and tricks to teach Smalltalk or OOP.
We expect to have several 10 to 15-minute sessions aggregated.

### How to submit?

Make a Pull Request here 
https://github.com/ESUG/esug.github.io/tree/source/2024-Conference/talks
[Or but only if you are not connected to the world… send an email to 
stephane.duca...@inria.fr]

Title: [ESUG 2024] Please follow the template below the email will be 
automatically processed!
Name:
Email:
Abstract:
Bio:

## Call for Student Volunteers
Student volunteers help keep the conference running smoothly; in return, they 
have free accommodations, while still having most of the time to enjoy the 
conference.

Pay attention: the places are limited so do not wait till the last minute to 
apply.

Conference details:
Send an email to Steven Costiou  and  Oleksandr 
Zaitsev  with:

title: [ESUG 2024 Student]
name, gender, university/school, country, email address
short description of you and why you are interested in participating

For which period is accommodation covered? Accommodation is covered from Sunday 
from 8 to 11 July 2024 (including nights from Sunday to Monday and from 
Wednesday to Thursday ). Students will be hosted in student rooms. ESUG 
additionally covers the lunches during the week and one dinner.

Duties include handling registration as people arrive at the conference, 
filling coffee machines, collecting presentation slides for ESUG right after 
the presentation is given, being present at an information desk to answer 
questions, and generally being helpful. Student volunteering makes the 
conference better, takes a fairly small amount of time, and doesn't 
significantly interfere with enjoying and learning from the conference. Please 
note, that this role requires discipline and constant attention to all 
attendees.

Information about hotel
Student Volunteer rooms are booked at (to be announced). If you are a student 
volunteer, do not book yourself, we have arranged the booking already!


[Pharo-users] Re: A little post Why class number is an idiotic quality metric?

2024-02-11 Thread stephane ducasse
https://pharoweekly.wordpress.com/2024/02/10/why-class-number-is-an-idiotic-quality-metric/


> On 10 Feb 2024, at 10:13, stephane ducasse  wrote:
> 
> 
> https://wordpress.com/post/pharoweekly.wordpress.com/4226
> 
> 
> Stéphane Ducasse
> http://stephane.ducasse.free.fr
> 06 30 93 66 73
> 
> "If you knew today was your last day on earth, what would you do differently? 
> ESPECIALLY if, by doing something different, today might not be your last 
> day on earth.” Calvin & Hobbes
> 
> 
> 
> 
> 

Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] A little post Why class number is an idiotic quality metric?

2024-02-10 Thread stephane ducasse

https://wordpress.com/post/pharoweekly.wordpress.com/4226


Stéphane Ducasse
http://stephane.ducasse.free.fr
06 30 93 66 73

"If you knew today was your last day on earth, what would you do differently? 
ESPECIALLY if, by doing something different, today might not be your last 
day on earth.” Calvin & Hobbes







[Pharo-users] ESUG 2024 book the dates

2024-01-15 Thread stephane ducasse
Hello 

The ESUG board decided the dates and location of the next ESUG conference

ESUG 2024 will be at Lille from 8th to 11th July 2024.

Notice that this year the conference will be on 4 days. 

The early rate registration will be 15 of April 2024.

The IWST workshop will be chaired by G. Rakic and S. Ducasse.
To help us organizing the conference we will ask authors to register to the 
conference
when submitting their article. In the really rare case an article would not be 
accepted, ESUG 
will fully reimburse you without any cost. 

We will update the website. 

Stef


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France





[Pharo-users] Call for chapters

2024-01-06 Thread stephane ducasse
Welcome to this collaborative book. We are looking for contributions to new 
tools in the Pharo ecosystem. Here is a non-exhaustive list of possible tools 
we have in mind.

Development tools such as refactoring, memory usage, and new approaches to 
debugging
Development tools such as UI builders
Development tools to develop compilers
Tools for modeling such as Cormas, Moose
Libraries as basis for advanced tools
Each chapter will be reviewed by three reviewers.

We expect the chapters to

describe the tools,
present some clear scenarios,
describe key elements of implementations,
evidence of use of the tools,
Submission process:

A chapter must be written in Microdown. Writers may want to clone the current 
repository and use Pillar (see https://github.com/pillar-markup/pillar and 
https://github.com/pillar-markup/microdown). The Sample1 folder in the Chapters 
folder contains a sample chapter.

The authors should send an email to stephane.duca...@inria.fr 
<mailto:stephane.duca...@inria.fr>, g...@dmi.uns.ac.rs 
<mailto:g...@dmi.uns.ac.rs>, and juanpablo.sando...@uc.cl 
<mailto:juanpablo.sando...@uc.cl>.

The authors should then do a PR to this repository with their chapter 
containing all their files.

The length of each chapter is not fixed but authors should make sure that the 
chapter is not either too short or too long. It is worth to see that the format 
is good for tutorials but is not compact. We will give feedback on this aspect.

As usual the material should be new and unpublished.

Citations should be expressed using the microdown citation e.g. 
{!citation|ref=Blac09a!} using {!citation|ref=Blac09a!},

A chapter must be spellchecked with a system such as grammarly,

if needed, each chapter should contain a bibfile having the same name than the 
main folder file,

if needed each chapter should contain a folder named 'figures' that contains 
the figures of the chapter.

The Sample1 folder illustrates this structure, it contains:

Sample1.bib
Sample1.md
figures/pharo.png
figures/rmod.png
This book will be published via the book-on-demand program of http://bod.fr 
<http://bod.fr/>. It will be published on the Bibliotheque Nationale de France 
and it will be available on most public platforms such as amazon.com.

S. Ducasse, G. Rakic and J-P Sandoval






--------
Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France





[Pharo-users] PhD on Pharo completion with machine learning

2023-12-22 Thread stephane ducasse
 Code completion for large projects and small languages

https://recrutement.inria.fr/public/classic/fr/offres/2023-07003


S

Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France





[Pharo-users] Re: [rmod] Pharo needs you! Call to save the Pharo UI

2023-11-23 Thread stephane ducasse
Thanks hernan. 

I do not think that there is a fileList in newTools. 
I will check your file dialog.

S

> On 23 Nov 2023, at 20:43, Hernán Morales  
> wrote:
> 
> Hi Stef,
> 
> De: "Stephane Ducasse"  <mailto:stephane.duca...@inria.fr>>
> Para: "rmod" mailto:r...@inria.fr>>, 
> pharo-...@lists.pharo.org <mailto:pharo-...@lists.pharo.org>, 
> pharo-users@lists.pharo.org <mailto:pharo-users@lists.pharo.org>
> Enviados: Jueves, 23 de Noviembre 2023 11:28:15
> Asunto: [rmod] Pharo needs you! Call to save the Pharo UI
> Hello people
> If you want that Pharo just do not endlessly stay with such a crappy UI we 
> all know,
> please consider joining the effort.
> 
> We should make sure that as a general principle, a model MUST not refer to a 
> UI. 
> So that we can change the UI. We are working on it. But we need help.
> 
> We should 
> (1) Migrate last cool Morphic-based tools such as Finder, Settings to Spec2, 
> FileList to Spec
> 
> (2) Remove dependencies from Domain objects to Morphic (obviously)
> - remove to UIManager first from code outside Morphic. 
> 
> As a general principle please watch
> http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M03_S5.mp4
> http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Videos/M09_S4.mp4
> It looks basic but it is so true. 
> 
> 
> Current status 
> (1) 
> Hernan started to work on the Setting Browser
> I know someone started to work on Finder but I think the effort was stalled.
> We need help there.
> As a reference so that anyone can check the new Settings current status, this 
> is the repository I'm working on: 
> https://github.com/hernanmd/new-settings-browser
> 
> Regarding the FileList, I'm afraid we duplicate efforts unnecessarily: I 
> worked some time ago on https://github.com/hernanmd/file-dialog and then I 
> saw that https://github.com/pharo-spec/NewTools appeared, it's a pity to have 
> such a bad communication.
> 
> The issue to close is the following: 
> https://github.com/pharo-project/pharo/issues/15455
> 
> 
> Cheers,
> 
> Hernán
> 
> (2) 
> We started to clean the refactorings and we are making progress but this is 
> slow. 
> I started to remove references to UIManager because it should go away. 
> 
> In Spec we introduced dialog, check the examples in subclasses of 
> SpDialogPresenter
> In addition, an application is able to create some default dialog
> check ui - dialogs in SpApplication
> I introduced a simple notification center that should play a kind of growl. 
> The inform: calls should be redirected to notify: because inform: was in P11 
> not blocking and now in P12 there are. 
> 
> I created special issues about the references to UIManager
> I opened issues with a special tag
> https://github.com/pharo-project/pharo/issues?q=is%3Aissue+is%3Aopen+label%3A%22Project%3A+RemoveUIManager+BAD+dependencies%22
> 
> The analysis is here 
> 
> https://github.com/pharo-project/pharo/issues/14174
> 
> Here are some scripts. 
> 
> # Here we see the dependencies from Spec to UIManager
> | allSpec results |
> results := Dictionary new. 
> allSpec := SpPresenter withAllSubclasses.
> 
> UIManager selectors do: 
>   [ :sel | 
>   | size |
>   size := ((SystemNavigation default allCallsOn: sel )
>   select: [ :mth | allSpec includes: mth methodClass ]) size.
>   size isZero ifFalse: [  
>   results at: sel put:  size]].
> String streamContents: [ :s | 
> results keys sorted do: [ :k | 
>   s nextPutAll: k , ' -> ', (results at: k) asString. s cr. ]]
> # The following script shows the callers that are not in Spec nor in Morphic 
> | allSpec results allMorphs |
> results := Dictionary new. 
> allSpec := SpPresenter withAllSubclasses.
> allMorphs := Morph withAllSubclasses.
> allClasses := Smalltalk allClasses.
> allClasses := allClasses reject: [ :c | allSpec includes: c ].
> allClasses := allClasses reject: [ :c | allMorphs includes: c ].
> 
> UIManager selectors sorted do: 
>   [ :sel | 
>   | size |
>   size := ((SystemNavigation default allCallsOn: sel )
>   select: [ :mth | allClasses includes: mth methodClass ]) size.
>   size isZero ifFalse: [  
>   results at: sel put:  size]].
> String streamContents: [ :s | 
> results keys sorted do: [ :k | 
>   s nextPutAll: k , ' -> ', (results at: k) asString. s cr. ]]
> 
> abort: -> 1
> abort:title: -> 5
> activate -> 15
> alert: -> 4
> alert:title: -> 4
> alert:title:configure: -> 2
> beDefault -> 2
> chooseDirectory -> 1
> chooseDirectory: -> 

[Pharo-users] Pharo needs you! Call to save the Pharo UI

2023-11-23 Thread stephane ducasse
arningDebugRequest:fromDebuggerSystem: -> 1
inform: -> 98
inform:actionOnClick: -> 1
informUser:during: -> 13
informUserDuring: -> 5
logError: -> 2
lowSpaceWatcherDefaultAction: -> 1
merge:informing: -> 2
multiLineRequest:initialAnswer:answerHeight: -> 5
newDisplayDepthNoRestore: -> 1
newMenuIn:for: -> 15
onPrimitiveError: -> 1
proceed:title: -> 2
question:title: -> 2
questionWithoutCancel: -> 1
questionWithoutCancel:title: -> 2
request: -> 13
request:initialAnswer: -> 19
request:initialAnswer:entryCompletion: -> 1
request:initialAnswer:title: -> 13
request:initialAnswer:title:entryCompletion: -> 6
requestDebuggerOpeningFor: -> 1
requestDebuggerOpeningForProcess:named:inContext: -> 1
requestDebuggerOpeningForWarning: -> 1
requestDebuggerOpeningNamed:inContext: -> 1
requestPassword: -> 3
restoreDisplay -> 3
restoreDisplayAfter: -> 1
spawnNewProcess -> 4
systemNotificationDefaultAction: -> 1
terminateUIProcess -> 1
textEntry: -> 2
textEntry:title: -> 2
textEntry:title:entryText: -> 2
unhandledErrorDefaultAction: -> 3
warningDefaultAction: -> 1




Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France





[Pharo-users] Re: Video in Pharo

2023-07-11 Thread ducasse
https://github.com/OpenSmock/PharoGStreamer
OpenSmock/PharoGStreamer: A GStreamer binding for Pharo
github.com


> On 10 Jul 2023, at 13:50, Esteban Lorenzano  wrote:
> 
> Hi,
> 
> Heh, there were several problems around :)
> 
> 1) Indeed, Ubuntu naming conventions were a problem for the gtk


> bindings. I updated them and now it should not be a problem (but you need to 
> pull them again).
> 2) I assume you are using Pharo Launcher (or zeroconf directly). And this is 
> a problem... PharoLauncher is a great idea, and for Windows is a mustbut in 
> linux world it just does not matches the philosophy: There are many 
> distrubutions and changes and is impossible to correctly distribute a VM with 
> all dependencies without using the packaging they expect (we need to start 
> thinking on distribute the VM as a flatpak, but that will take time to be 
> implemented).
> You need to use the VM we provide with Open Build Service:  
> https://software.opensuse.org//download.html?project=devel:languages:pharo:stable=pharo-ui
> 3) finally, this is not a real problem immediately, but a recommendation: 
> Pharo has different ways of being ejecuted. The default one will execute the 
> VM and everything needed in the main thread. This is usually suitable for 
> Pharo needs, but it is a problem when the UI loop is required to run 
> separately (not just for Gtk but any backend that you need to run on idle 
> mode).
> Fortunaltely, Pharo implements also a way to be executed in a worker thread, 
> making space so the main thread can be used for other purposes. We highly 
> recommend that you execute Pharo using a worker thread (future versions of 
> Spec-Gtk will require this usage, and is definitively better.
> How to execute in worker thread:
> pharo --worker MyImage.image --interactive
> 
> I updated the README on pharo-spec/Spec-Gtk to precise this points.
> 
> Cheers!
> Esteban
> On Jul 10 2023, at 7:17 am, Jupiter Jones  wrote:
> Another step forward.
> 
> I created a new ubuntu 22 install, installed pharo 11 and installed spec-gtk. 
> The first issue was the libraries are named: libgobject-2.0.so.0 and 
> libpango-1.0.so.0 with the “.0” suffix. I created links to those with the 
> names spec-gtk is expecting.
> 
> Then, the little test window opened but looked like this:
> 
> 
> Is there something else I’m missing?
> 
> Thanks for your advice.
> 
> Cheers,
> 
> Phil
> 
> 
> On 9 Jul 2023, at 6:02 pm, Esteban Lorenzano  wrote:
> 
> Hi,
> 
> Spec-Gtk should work without problems on P11, except on macs, where there is 
> a known problem.
> what is the process you are taking to install it? where are you trying it?
> 
> I don't know the status of the VLC bindings.
> 
> Esteban
> 
> On Jul 9 2023, at 2:53 am, Jupiter Jones  wrote:
> The stark silence answers my question :)
> 
> So…
> 
> I found a nice binding to VLC [1] and was thinking of using Spec2 GTK+ to 
> create a video widget/component. Does anyone with more in depth knowledge of 
> Spec2 and GTK foresee any obvious blocks?
> 
> First block :) I can’t find a way to play with the Spec2 GTK+ binding [2]  
> without the image crashing on startup. I see someone has already logged the 
> issue in GitHub for 10 and 11, and I tried 12 just for fun,  and it also ate 
> all the memory then crashed.
> 
> Is there a Pharo version that will work with the Spec2 GTK+ binding 
> installed? Maybe I’m looking at this too early :)
> 
> [1] https://github.com/badetitou/Pharo-LibVLC
> [2] https://github.com/pharo-spec/Spec-Gtk
> 
> On 3 Jul 2023, at 5:07 pm, Jupiter Jones  wrote:
> 
> Can anyone point to to some library, documentation or examples of how to play 
> video in Pharo?
> 
> Thanks in advance.
> 
> Cheers,
> 
> J



[Pharo-users] Summer school at Split

2023-07-03 Thread stephane ducasse
Hello people

We are so excited to announce the Immersive Pharo Summer School, to be held fro 
11th to 15th of September in Split, Croatia.

If you are or you have a student or a newcomer interested to learn about Pharo 
and technologies around it, please find more info and apply at 
https://newcomers.pharo.org/.

See you in Split!

Summer school team

[Pharo-users] Help Pharo by tagging your pharo projects on GH

2023-06-20 Thread stephane ducasse
Hi guys


We would like to make sure that the numbers given in the following page 
https://github.com/topics/pharo reflects a bit better the numbers of projects 
in Github. 

So could you tag your pharo projects on github with the Pharo tag?

Thanks in advance. 
S

[Pharo-users] Do not miss ESUG 2023

2023-06-13 Thread stephane ducasse
Just a little reminder…

Do not miss ESUG 2023. 
http://registration.esug.org/

come and meet the community
https://www.youtube.com/watch?v=9p-AkoHjRVk

The city is really nice, the food great, super nice conference. 
Really nice museums.
https://esug.github.io/2023-Conference/city2023.html

by train …
2:30 hours from Paris
4 hours from Brussels
5 hours from Barcelona
2 hours from Geneves
An international airport

It is uncertain that we will organize a PharoDays in 2023/2024 so
enjoy the fact that you can come to that conference now. 

S.

PS: do not hesitate to contact the ESUG board in case of special situations




[Pharo-users] Talk next wednesday

2023-05-27 Thread stephane ducasse
Hello

I will give a presentation with discussion via the UK smalltalk online 
gathering next wednesday.

https://www.meetup.com/ukstug/events/293473947/

MeetupStephane Ducasse - Pharo: a vision implemented step by step, Wed, M...For 
our May presentation, Stephane Ducasse will present the vision behind Pharo and 
how that is been implemented incrementally across multiple releases. In Stef's 
words: "

For our May presentation, Stephane Ducasse will present the vision behind Pharo 
and how that is been implemented incrementally across multiple releases. In 
Stef's words: "The vision of Pharo is based on three pillars: 
• First we want to make sure that Pharo is used to develop complex and robust 
systems (by complex we means multiple millions lines of code or objects).
• Second we want Pharo to be a modular system that can be versatile (Pharo on 
iot, on large servers, in the web browser….)
• Third Pharo should be an evolvable system that can adapt to new needs 
(modular tools, first class slot, new debuggers, packages…).

Stef

[Pharo-users] Fwd:  Just scheduled: Stephane Ducasse - Pharo: a vision implemented step by step

2023-05-24 Thread stephane ducasse
Hi guys

I will present some points around Pharo and P11 in particular 


For our May presentation, Stephane Ducasse will present the vision behind Pharo 
and how that is been implemented incrementally across multiple releases. In 
Stef's words:

"The vision of Pharo is based on three pillars:
- First we want to make sure that Pharo is used to develop complex and robust 
systems (by complex we means multiple millions lines of code or objects).
- Second we want Pharo to be a modular system that can be versatile (Pharo on 
iot, on large servers, in the web browser….)
- Third Pharo should be an evolvable system that can adapt to new needs 
(modular tools, first class slot, new debuggers, packages…).

Sometimes it can be unclear that we follow this vision but over the years we 
are delivering this vision and we will continue. In this talk I will briefly 
recall the vision behind Pharo and show the achievements so far. I will show 
that our development is heavily backed by tests.
In the second part of the talk I will focus on the current effort to improve 
the user interface. I will show that the reimplementation of the Spec UI 
framework is a cornerstone of the future replacement of Morphic and use of GTK.
I will also answer questions about Pharo 11 and Pharo 12."


> Begin forwarded message:
> 
> From: UK Smalltalk User Group 
> Subject:  Just scheduled: Stephane Ducasse - Pharo: a vision implemented 
> step by step
> Date: 24 May 2023 at 01:37:08 CEST
> To: stephane.duca...@inria.fr
> 
> 
>  
> <http://clicks.meetup.com/ls/click?upn=XbaZ37larFA-2FuV5MohrYpdrra25MtI4CzodbRR1Rd1kS7anyTJXBWfvig27ZGZbYDJ5Q_m1-2B5T0y9KKTFwH14HcV3J8UQ2V32Ko38YPkuOhXjuAAlrWEmQ-2FG4fVySCq6HgJyaVM-2FwTyzyTWdgkNcNk2KsuiRZMgYUAj7hzaeTi0evW2V6mGNhXjRL1kKeObM6nH8wwvEMh7VqlaWLypJxVK0MZOXKQLJ-2Bql3VaupaTCuq7OCKqlt87YnHjjI-2BiSMGTxBRzgt1JHadtqsBHsv3VXFXJQ-2F6OSrPvB78ZIgAQO0zuYrU4j0nNPqSXZIlnm9VMHNI3JLiZJ7hJyVz4nIszxe0GPV4S0AmXxjsBdkcACghf2bTj5jtNtrYENp3fyfc5pxDgsO5cH9A4r2vSXisUpzlc3ioB5DqZkhBtOmavL1gOGgzVRQQFXnbp1lzSYzuXDr5GGHSeNP3svjkXi32r49Quasy0QMjqueuidrBK4mm-2FpJ7eOZtk8gCbRaVAk-2FHUcUgSwvv7CjzJUdGOCuCajEYY14-2F2rGli0k4BouTwWBrBdNh8WK1BmM-2FTtKJ7GOUI0u1UVuCuhcUzFr6uF6PXRhn1FDNIOwomXmVDZ9j2zIjrjO1dmpkLJ168qREGAQPqP3UI-2FYZhjLQpmX-2B1KsrzC1zLZHU9PMj1jyhZqfCrq6iANvT8F5IboYL6-2FYPZgTRl0OLH6WLwPuCE9cz3N1wGZRrRPYxktw0-2FfbX1DP5jAu1Ymk8FAtpzdrnBg-2Bso64TWo16hGkWjeI3KNUIPI7EHNWE8-2BXIhM8dTVoOxohOBYYrPsXoMb1vMJoInjQRjuqusiqi>
> UK Smalltalk User Group 
> <http://clicks.meetup.com/ls/click?upn=XbaZ37larFA-2FuV5MohrYpdrra25MtI4CzodbRR1Rd1lWRYzEUN13QzF5z-2Fowx75J-2FT6l6-2BQnnLoBdC4chhvhuWKke3cNkOjsVXqlgvMB2EHlw6ETLo6kPKtzuQXrlyjn9WFCzulyY5niiObojtEUmkd-2Fp6K5NgzMbfzFVfU24T6NwLc-2Fcl1MGv8j2anGLp3uzZOrTg9Mc5t2te4eDvqE3tmKmuJEzOmUXBI6SBO00QE-3D08qh_m1-2B5T0y9KKTFwH14HcV3J8UQ2V32Ko38YPkuOhXjuAAlrWEmQ-2FG4fVySCq6HgJyaVM-2FwTyzyTWdgkNcNk2KsuiRZMgYUAj7hzaeTi0evW2V6mGNhXjRL1kKeObM6nH8wwvEMh7VqlaWLypJxVK0MZOXKQLJ-2Bql3VaupaTCuq7OCKqlt87YnHjjI-2BiSMGTxBRzgt1JHadtqsBHsv3VXFXJQ-2F6OSrPvB78ZIgAQO0zuYrU4j0nNPqSXZIlnm9VMHNI3JLiZJ7hJyVz4nIszxe0GPV4S0AmXxjsBdkcACghf2bTj5jtNtrYENp3fyfc5pxDgsO5cH9A4r2vSXisUpzlc3ioB5DqZkhBtOmavL1gOGgzVRQQFXnbp1lzSYzuXDr5GGHSeNP3svjkXi32r49Quasy0QMjqueuidrBK4mm-2FpJ7eOZtk8gCbRaVAk-2FHUcUgSwvv7CjzJUdGOCuCajEYY14-2F2rGli0k4BouTwWBrBdNh8WK1BmM-2FTtKJ7GOUI0u1UVuCuhcUzFr6uF6PXRhn1FDNIOwomXmVDZ9j2zIjrjO1dmpkLJ168qREGAQPqP3UI-2FYZhjLQpmX-2B1KsrzC1zLZudcOsDyNKHww9L9edg9fo5eAFP6iKX202JoC4OUkQdG6KO1y2d59BofnjEAAGs-2ByiZszEx6Yj0DNtIddABmKSA4-2Fea-2FJc487BOdRoYypRdC6bupP6B18eNi-2BGu1CGXTzbsnqKuzxAmRURaDVjmAlYLkfGEOLCDUsHufmDESR3-2B>
>  scheduled a new event
> 
>  
> <http://clicks.meetup.com/ls/click?upn=XbaZ37larFA-2FuV5MohrYpdrra25MtI4CzodbRR1Rd1n52QcWSCVqFdzabbdKO08gtNRUu1YuH0m52MkfBCK6NF-2FVLEBgtPFhO2TMdoqkeXP1QeHvxNEkCFf-2FXP8e6OPWqgYbZMwYb93GF2pxiHhexmlmW-2BgHumgPmzXw76M5nGuCfB3imtoihW7DP-2FcVbYNz6sGI4fhHi4gLinbEBC57mlkf2UpKGpCMoreQ6rBwqiBPGcQaJIXoNUqI6V7PjvHSQZGc_m1-2B5T0y9KKTFwH14HcV3J8UQ2V32Ko38YPkuOhXjuAAlrWEmQ-2FG4fVySCq6HgJyaVM-2FwTyzyTWdgkNcNk2KsuiRZMgYUAj7hzaeTi0evW2V6mGNhXjRL1kKeObM6nH8wwvEMh7VqlaWLypJxVK0MZOXKQLJ-2Bql3VaupaTCuq7OCKqlt87YnHjjI-2BiSMGTxBRzgt1JHadtqsBHsv3VXFXJQ-2F6OSrPvB78ZIgAQO0zuYrU4j0nNPqSXZIlnm9VMHNI3JLiZJ7hJyVz4nIszxe0GPV4S0AmXxjsBdkcACghf2bTj5jtNtrYENp3fyfc5pxDgsO5cH9A4r2vSXisUpzlc3ioB5DqZkhBtOmavL1gOGgzVRQQFXnbp1lzSYzuXDr5GGHSeNP3svjkXi32r49Quasy0QMjqueuidrBK4mm-2FpJ7eOZtk8gCbRaVAk-2FHUcUgSwvv7CjzJUdGOCuCajEYY14-2F2rGli0k4BouTwWBrBdNh8WK1BmM-2FTtKJ7GOUI0u1UVuCuhcUzFr6uF6PXRhn1FDNIOwomXmVDZ9j2zIjrjO1dmpkLJ168qREGAQPqP3UI-2FYZhjLQpmX-2B1KsrzC1zLZ1jvGo-2Bgj-2BptZqjacw9K8K-2BrsqNG5PTw0qjOUiuLiZqzlVbcS6naqHh5h50la7rMkAOEzjTfb-2B-2FftAUWrvVH7UVO1dWDikMzPt-2BZ1APbe2SE390o4bnvtO0mS8Ntsk2UydtxTHO-2F2vHVxgtm35Bf5riLTCrfqsy-2BMJnriL5dBqV>
> Stephane Ducasse - Pharo: a vision implemented step by step 
> <http://clicks.meetup.com/ls/click?upn=XbaZ37larFA-2FuV5MohrYpdrra25MtI4CzodbRR1Rd1n52QcWSCVqFdzabbdKO08gtNRUu

[Pharo-users] Re: It's been a while since I've used Pharo, and I'm having trouble with multibyte input on linux.

2023-05-19 Thread stephane ducasse
Thanks Tomohiro.

S

> On 19 May 2023, at 00:33, Tomohiro Oda  wrote:
> 
> Peter,
> 
> Please try setting the env vars SDL_IM_MODULE=fcitx.
> I haven't tried korean inputs, but I used a japanese input on
> linux/pharo with a trick. (cf
> https://github.com/tomooda/PharoIM/issues/11#issuecomment-1042512413 )
> 
> If you want to use Pharo 10 with input method, please install
> https://github.com/tomooda/PharoIM .
> If you use Pharo 11, you don't need PharoIM.
> ---
> tomo
> 
> 2023年5月19日(金) 1:44 peter yoo :
>> 
>> Until PHARO 9.0, I had no problem with XIM input on LINUX.
>> 
>> After a long time, I heard about PHARO 11 and tested it and it doesn't 
>> accept XIM input. I tested it and it doesn't accept XIM input on PHARO 10 
>> either.
>> 
>> * ubuntu 22.04
>> * linux
>> * fcitx xim
>> * korean input
>> 
>> I'm using this combination, and I'm using pharo-launcher.
>> 
>> Maybe the community can give me a hint?
>> 
>> --
>> http://lookandwalk.com  http://looknw.com | http://onionmixer.net
>> peter yoo(Jonghwa Yoo). ROK


[Pharo-users] Re: It's been a while since I've used Pharo, and I'm having trouble with multibyte input on linux.

2023-05-18 Thread stephane ducasse
Hi peter 

What is xim?
What you should know is that Pharo event / input now is based on SDL 20.

S


> On 18 May 2023, at 18:44, peter yoo  wrote:
> 
> Until PHARO 9.0, I had no problem with XIM input on LINUX.
> 
> After a long time, I heard about PHARO 11 and tested it and it doesn't accept 
> XIM input. I tested it and it doesn't accept XIM input on PHARO 10 either.
> 
> * ubuntu 22.04
> * linux
> * fcitx xim
> * korean input
> 
> I'm using this combination, and I'm using pharo-launcher.
> 
> Maybe the community can give me a hint?
> 
> -- 
> http://lookandwalk.com   http://looknw.com 
>  | http://onionmixer.net 
> peter yoo(Jonghwa Yoo). ROK



[Pharo-users] ESUG Presentation deadline is 1st of JUNE!

2023-05-01 Thread stephane ducasse
Hello people 

do not wait the last moment, it will help the organizers.


ESUG 2023 Call for Presentations
28.8.2023 to 01.9.2023
Lyon France 
https://esug.github.io 
https://esug.github.io/2023-Conference/conf2023.html

Deadline for submission is 1 st of June!

ESUG is the premium and fun conference around smalltalk technologies. 
You can support the ESUG conference in many different ways:
- Sponsor the conference. New sponsoring packages are described at 
http://www.esug.org/supportesug/becomeasponsor/
- Submit a talk, a software or a paper to one of the events. See below.
- Attend the conference. We'd like to beat the previous record of 
attendance (180 people at Koln 2019)!
- Students can get free registration and hosting if they enroll into 
the the Student Volunteers program. See below.

## Developers Forum: International Smalltalk Developers Conference

We are looking for YOUR experience on using Smalltalk. You will have 30 min for 
presentations and 45 min for hands-on tutorials. 
The list of topics for the normal talks and tutorials includes, but is not 
limited to the following:
- XP practices, Development tools, Experience reports
- Model driven development, Web development, Team management
- Meta-Modeling, Security, New libraries & frameworks
- Educational material, Embedded systems and robotics
- SOA and Web services, Interaction with other programming languages
- Teaching Pearls and Show us Your Business

New this year!!! We added two types of sessions in addition to the regular 
talks and show us your projects sessions.
Show your business 10 min session (Get prepared!!)
Teaching pearls : we want some session on how to teach some design aspects. We 
want your tip and tricks to teach Smalltalk or OOP.
We expect to have several 10 to 15 min sessions aggregated.

### How to submit?

Make a Pull Request here 
https://github.com/ESUG/esug.github.io/tree/source/2023-Conference/talks
[Or but only if you are not connected to the world… send an email to 
stephane.duca...@inria.fr ]

Title: [ESUG 2023] Please follow the template below the email will be 
automatically processed!
Name:
Email:
Abstract:
Bio:


Esug-list mailing list -- esug-l...@lists.esug.org 

To unsubscribe send an email to esug-list-le...@lists.esug.org 


[Pharo-users] ESUG 2023 student volunteer program!

2023-05-01 Thread stephane ducasse
Please distribute to the community and more

Call for Student Volunteers

Student volunteers help keep the conference running smoothly; in return, they 
have free accommodations, while still having most of the time to enjoy the 
conference.

Pay attention: the places are limited so do not wait till the last minute to 
apply.

Conference details:
Send an email to stephane.ducasse at inria.fr  and  Oleksandr 
Zaitsev mailto:olk.zayt...@gmail.com>> with:

Title: [ESUG 2023 Student]
name, gender, university/school, country, email address
short description of you and why you are interested in participating

For which period is accommodation covered? Accommodation is covered from Sunday 
27.8.2023 to 01.9.2023 (including nights from Sunday to Monday and from 
Thursday to Friday). Students will be hosted in student rooms. ESUG 
additionally covers for the lunches during the week and one dinner.

Duties include handling registration as people arrive at the conference, 
filling coffee machines, collecting presentation slides for ESUG right after 
the presentation is given, being present at an information desk to answer 
questions, and generally being helpful. Student volunteering makes the 
conference better, takes a fairly small amount of time and doesn't 
significantly interfere with enjoying and learning from the conference. Please 
Note, this role requires discipline and constant attention to all attendees.

Information about hotel
Student Volunteer rooms are booked at (to be announced). If you are student 
volunteer, do not book yourself, we have arranged the booking already!
___

[Pharo-users] Fwd: [Esug-list] [IWST 2023]Call for Papers

2023-04-12 Thread stephane ducasse


> Begin forwarded message:
> 
> From: Gocrdana Rakic via Esug-list 
> Subject: [Esug-list] [IWST 2023]Call for Papers
> Date: 11 April 2023 at 19:40:35 CEST
> To: esug-l...@lists.esug.org
> Reply-To: Gocrdana Rakic 
> 
> Call For Papers
> IWST 2023: International Workshop on Smalltalk Technologies 
> Lyon, France; August 29th-31st, 2023
> Goals and scope
> The goals of the workshop is to create a forum around contributions and 
> experiences in building or using technologies related to Smalltalk. While 
> maturity of presented ideas and results is not crucial, it is expected that 
> their presentation trigger discussion and exchange of ideas. The topics of 
> your paper can be on all aspect of Smalltalk, theoretical as well as 
> practical. Authors are invited to submit research articles or industrial 
> papers.
> 
> Important Dates
> Submission deadline: May 14th, 2023
> 
> Notification deadline: June 11th, 2023
> 
> Re-submission deadline: July 1st, 2023
> 
> Workshop: August 29th-31st, 2023
> 
> Topics
> We welcome contributions on all aspects, theoretical as well as practical, of 
> Smalltalk related topics such as:
> 
> Aspect-oriented programming,
> 
> Design patterns,
> 
> Experience reports,
> 
> Frameworks,
> 
> Implementation, new dialects or languages implemented in Smalltalk,
> 
> Interaction with other languages,
> 
> Meta-programming and Meta-modeling,
> 
> Tools
> 
> Submissions, reviews, and selection
> We are looking for papers of two kinds:
> 
> Short position papers (5 to 10 pages) describing fresh ideas and early 
> results.
> 
> Long research papers (more than 10 pages) with deeper description of 
> experiments and of research results.
> 
> Both submissions and final papers must be prepared using the CEUR ART 
> 1-column style <https://ceur-ws.org/Vol-XXX/CEURART.zip>.
> 
> All submissions must be sent via EasyChair submission page 
> <https://easychair.org/conferences/?conf=iwst23>.
> 
> Reviewing
> 
> Submissions will be reviewed by at least 3 reviewers. Selected papers will be 
> invited to be presented at the workshop in Lyon and published in the CEUR-WS 
> Proceedings <https://ceur-ws.org/>.
> 
> As the workshop form encourage bringing fresh ideas and early results to be 
> presented and discussed, and aims for giving a chance to young community 
> members to learn and grow, it may happen that submissions with discussion 
> potential be conditionally accepted. In this case authors are expected to 
> strictly follow the recommendation of the reviewers and resubmit a new 
> version for the second fast review by the chairs in collaboration with 
> assigned reviewers, and for making the final decision.
> 
> Best Paper Award
> 
> To encourage the submission of high-quality papers, the IWST organizing 
> committee is very proud to announce a Best Paper Award for this edition of 
> IWST.
> 
> We thank our financial contributors who make it possible for prizes for the 
> three best papers (estimated): 1000 USD for first place, 600 USD for second 
> place and 400 USD for third place.
> 
> The ranking will be decided by the program committee during the review 
> process. The awards will be given during the ESUG conference social event.
> 
> The Best Paper Award will take place only with a minimum of six submissions. 
> Notice also that to be eligible, a paper must be presented at the workshop by 
> one of the author and that the presenting author must be registered at the 
> ESUG conference.
> 
> Program chairs
> Stephane Ducasse, Inria Lille, France (chair),
> Gordana Rakic, University of Novi Sad, Serbia (chair)
> Program committee
> 
> Nour Agouf, Inria Lille, France,
> Vincent Blondeau, Lifeware, Switzerland,
> Cedrick Beler, Ecole Nationale d Ingenieurs de Tarbes, Hautes-Pyrenees, 
> France,
> Nicolas Cardozo, Universidad de los Andes, Bogota, Colombia,
> Celine Deknop, Universite catholique de Louvain (UCL), Belgium,
> Michele Lanza, Software Institute, Universita della Svizzera italiana, 
> Lugano, Switzerland,
> Eric Lepors, Thales DMS, France,
> Dave Mason, Ryerson University, Toronto, Canada,
> Kim Mens, Universite catholique de Louvain (UCL), Belgium,
> Ana-Maria Oprescu, University of Amsterdam, Neatherlands,
> Jean Privat, University of Quebec in Montreal, Canada,
> Pooja Rani, University of Bern, Switzerland,
> Larisa Safina, Inria Lille, France,
> Joao Saraiva, University of Minho, Portugal,
> Benoît Verhaeghe, Berger-Levrault, Lyon, France,
> Oleksandr Zaytsev, Cirad, UMR SENS, France
> ___
> Esug-list mailing list -- esug-l...@lists.esug.org 
> <mailto:esug-l...@lists.esug.org>
> To unsubscribe send an email to esug-list-le...@lists.esug.org 
> <mailto:esug-list-le...@lists.esug.org>


[Pharo-users] ESUG 2023 Call for participation

2023-02-11 Thread stephane ducasse
ESUG 2023 Call for Presentations
28.8.2023 to 01.9.2023
Lyon France 
https://esug.github.io
https://esug.github.io/2023-Conference/conf2023.html

ESUG is the premium and fun conference around smalltalk technologies. 
You can support the ESUG conference in many different ways:
- Sponsor the conference. New sponsoring packages are described at  
http://www.esug.org/supportesug/becomeasponsor/
- Submit a talk, a software or a paper to one of the events. See below.
- Attend the conference. We'd like to beat the previous record of 
attendance (180 people at Koln 2019)!
- Students can get free registration and hosting if they enroll into 
the the Student Volunteers program. See below.

## Developers Forum: International Smalltalk Developers Conference

We are looking for YOUR experience on using Smalltalk. You will have 30 min for 
presentations and 45 min for hands-on tutorials. 
The list of topics for the normal talks and tutorials includes, but is not 
limited to the following:
- XP practices, Development tools, Experience reports
- Model driven development, Web development, Team management
- Meta-Modeling, Security, New libraries & frameworks
- Educational material, Embedded systems and robotics
- SOA and Web services, Interaction with other programming languages
- Teaching Pearls and Show us Your Business

New this year!!! We added two types of sessions in addition to the regular 
talks and show us your projects sessions.
Show your business 10 min session (Get prepared!!)
Teaching pearls : we want some session on how to teach some design aspects. We 
want your tip and tricks to teach Smalltalk or OOP.
We expect to have several 10 to 15 min sessions aggregated.

### How to submit?

Make a Pull Request here 
https://github.com/ESUG/esug.github.io/tree/source/2023-Conference/talks
[Or but only if you are not connected to the world… send an email to 
stephane.duca...@inria.fr]

Title: [ESUG 2023] Please follow the template below the email will be 
automatically processed!
Name:
Email:
Abstract:
Bio:

## Call for Student Volunteers
Student volunteers help keep the conference running smoothly; in return, they 
have free accommodations, while still having most of the time to enjoy the 
conference.

Pay attention: the places are limited so do not wait till the last minute to 
apply.

Conference details:
Send an email to stephane.ducasse at inria.fr and  Oleksandr Zaitsev 
 with:

Title: [ESUG 2023 Student]
name, gender, university/school, country, email address
short description of you and why you are interested in participating

For which period is accommodation covered? Accommodation is covered from Sunday 
27.8.2023 to 01.9.2023 (including nights from Sunday to Monday and from 
Thursday to Friday). Students will be hosted in student rooms. ESUG 
additionally covers for the lunches during the week and one dinner.

Duties include handling registration as people arrive at the conference, 
filling coffee machines, collecting presentation slides for ESUG right after 
the presentation is given, being present at an information desk to answer 
questions, and generally being helpful. Student volunteering makes the 
conference better, takes a fairly small amount of time and doesn't 
significantly interfere with enjoying and learning from the conference. Please 
Note, this role requires discipline and constant attention to all attendees.

Information about hotel
Student Volunteer rooms are booked at (to be announced). If you are student 
volunteer, do not book yourself, we have arranged the booking already!


[Pharo-users] IWST proceedings online

2023-01-10 Thread stephane ducasse
Hi guys

I’m happy to sahre with you this EXCELLENT news. The proceedings
of IWST 22 are now online 
https://ceur-ws.org/Vol-3325/

in a nice collection.

I would like to warmly thank all the authors, loic and vincent for their great 
job.

Soon we will send around the call for paper for 2023!

S

[Pharo-users] Re: The System Browser has recently started showing 2 comments tabs - one is text and one is formatted pretty. That seems odd and is not wanted - has anyone else seen this? Pharo 10 stab

2023-01-08 Thread stephane ducasse
Hi mark 

Which version of Pharo are you using?
In P11 I saw some regressions.
S

> On 8 Jan 2023, at 14:30, mark.odonoghue.2...@gmail.com wrote:
> 
> 
> 



[Pharo-users] [ Smalltalkers wanted... ]

2022-11-23 Thread stephane ducasse
We are looking for Smalltalkers for adesso insurance solutions GmbH.
 
Remote work is possible and German language is required (at least B2).
 
Links:
 
https://www.adesso.de/de/jobs-karriere/unsere-stellenangebote/Software-Engineer-Smalltalk-all-genders-fuer-die-adesso-in-de-j2429.html
 

https://www.linkedin.com/jobs/view/3353601212/ 

 
Text:
About the job

Für unsere Tochtergesellschaft, die adesso insurance solutions GmbH, suchen wir 
einen

Software Engineer Smalltalk (all genders)

Als Teil der adesso group bündelt die adesso insurance solutions GmbH das 
eigene Produktportfolio für den Versicherungsmarkt und treibt innovative 
Software-Lösungen in diesem Umfeld voran. Wir sind ein Team aus über 200 
engagierten Kollegen und Kolleginnen. Und du kannst ein Teil davon werden.

DEINE ROLLE - DAS WARTET AUF DICH

Du kennst dich mit objektorientierter Programmierung aus? Smalltalk ist für 
dich eine Programmiersprache mit Tiefgang? Dann suchen wir genau dich als 
Software Engineer für unser Professional Services Team im Umfeld des 
Pensionsmanagements. Bei uns arbeitest du gemeinsam im Team mit Entwicklern, 
Testern und Projektmanagern an den besten Lösungen für unsere CollPhir-Software.

Übrigens: Wir sind langjähriger Sponsor der EUSG.

Deine Aufgaben
·Auf Basis von Smalltalk programmierst du neue Anforderungen und 
Erweiterungen.
·Neue Anforderungen unserer CollPhir-Software setzt du um.
·Du analysierst, konzipierst und realisierst eigenständig 
kundenspezifische Erweiterungen.
·Im Third-Level unterstützt du das Support-Team bei technischen Fragen 
zur Software.
·Die Dokumentation und das Beheben von Fehlern gehören auch zu deinen 
Aufgaben.

Deine Skills - Das Bringst Du Mit
·Du verfügst über einen technischen Hochschulabschluss (Informatik, 
Ingenieurwissenschaften, Mathematik, Physik, o.Ä.) oder hast bereits Erfahrung 
in der Softwareentwicklung mit Smalltalk gesammelt
·Du hast keine Scheu vor Datenbankmanagementsystemen und verfügst über 
– zumindest rudimentäres – Wissen in technologisch benachbarten Bereichen (z.B. 
Java)
·Du bist neugierig und lernbereit, denn bei uns wird Weiterentwicklung 
sowohl technologisch als auch persönlich großgeschrieben
·Deine Deutschkenntnisse sind sehr gut und mindestens auf Level B2

CHANCENGEBER - WAS ADESSO AUSMACHT

Unser Versprechen: Du wirst dich bei uns wohlfühlen! Kollegial, familiär und 
auf Augenhöhe – wir leben Austausch, Teamgeist und einen respektvollen Umgang 
miteinander. Das und viel mehr steht für unser ganz besonderes Wir-Gefühl. Für 
das es sogar ein Wort gibt: adessi. Denn wir sind alle adessi ab Tag Eins und 
bei uns bist du von Anfang an Teil des Teams. Unsere Kultur und das 
Zusammenarbeiten sind geprägt von gegenseitiger Wertschätzung, Anerkennung und 
Unterstützung. Das verbindet uns hierarchieübergreifend – auch im Home-Office. 
Jeder und jedem adessi stehen alle Möglichkeiten zur persönlichen und 
beruflichen Entwicklung offen. Unser umfangreiches Trainings- und 
Weiterbildungsangebot sorgt dafür, dass deine Entwicklung bei uns nicht 
stillsteht. Denn Chancengeber zu sein, das liegt in unserer DNA.


·Welcome Days - Zwei Tage zum Reinkommen und Netzwerken
·Bis zu drei Tage mobiles Arbeiten – keine Frage von Pandemien, sondern 
von Überzeugung
·Deine Entwicklung - über 260 Lern- und Trainingsthemen
·Events - fachlich und mit Spaßfaktor
·Hemden-/Blusenreinigung - zweimal die Woche frisch aufgebügelt
·Sportförderung - Zuschuss zum Fitnessstudio und mehr über qualitrain 
sowie Übernahme der Platzmiete für die Sporthalle
·adesso Mind - Das adesso-Programm rund um Mindfulness
·Prämien für Mitarbeitende - eine Vielzahl an Prämien für zusätzliches 
Engagement
·Auszeitprogramm - Raum für deine persönliche Lebensplanung

KONTAKT

Du bist offen für neue und anspruchsvolle Aufgaben? Dann sende uns deine 
Bewerbungsunterlagen (inkl. deines CV, deiner Arbeits- und Studienzeugnisse 
sowie deiner Gehaltsvorstellungen und dem frühestmöglichen Eintrittstermin) 
vorzugsweise über unser Webformular.
·Sina Möschl
·Recruiting
·+49 231 7000 7100
Best wishes,
 
--
Félix Madrid

adesso insurance solutions GmbH
Agrippinawerft 26
50678 Köln
 
T +49 221 27850-355
M +49 152 38869-784
F +49 221-27850-500
E felix.mad...@adesso-insurance-solutions.de 

www.adesso-insure.de 

[Pharo-users] Re: STON little question

2022-11-04 Thread stephane ducasse
I found 

stonProcessSubObjects: block
"Execute block to (potentially) change each of my subObjects.
In general, all instance and indexable variables are processed.
Overwrite when necessary. Not used when #stonContainSubObjects returns 
false."

1 to: self class instSize do: [ :each |
self instVarAt: each put: (block value: (self instVarAt: each)) 
].
(self class isVariable and: [ self class isBytes not ])
ifTrue: [
1 to: self basicSize do: [ :each |
self basicAt: each put: (block value: (self 
basicAt: each)) ] ]

but I could not really get how to use it and if it was at the moment of 
writing. 
So I will patch my model but to me it defeats the purpose of serialization. 

Either we can serialize everything or we can transform to that we can fall back 
on the stable part. 
Forcing clients to prepare the objects to serialize is always possible but less 
satisfactory.
Because I will have to do it twice. to save 
from sorted to ordered 
save
from ordered to sorted

and on load 
from ordered to sorted. 
S


[Pharo-users] Re: STON little question

2022-11-04 Thread stephane ducasse



> On 4 Nov 2022, at 17:56, stephane ducasse  wrote:
> 
> Hi Sven
> 
> I was using STON in P7 and I’m now migrating to P10.
> In the past I had no problem with a SortedCollection and now I have because 
> of the block serialisation (of course). 
> So I cannot really ignore or skip my sorted collection because it has what I 
> want. 
> I could go over all my collections and transform them into OrderedCollection 
> for the saving. 
> But may be there is a hook for that.
> 
> In fact I do not care to save the sortedCollection as soon as when I reload I 
> restore it. 
> 
> 
> S

I read 

writeObject: anObject
| instanceVariableNames |
(instanceVariableNames := anObject class stonAllInstVarNames) isEmpty
ifTrue: [ 
self writeObject: anObject do: [ self encodeMap: #() ] ]
ifFalse: [ 
self writeObject: anObject streamMap: [ :dictionary | 
instanceVariableNames do: [ :each | 
(anObject instVarNamed: each)
ifNotNil: [ :value | 
dictionary at: each 
asSymbol put: value ]
ifNil: [ 
anObject 
stonShouldWriteNilInstVars 
ifTrue: [ 
dictionary at: each asSymbol put: nil ] ] ] ] ]

It would be nice if we could say

MyClass >> transformedInstances
{
#series -> [:each | each asOrderedCollection ] .

}

Or something like that. I was considering to hack my own version of STON to 
avoid to that in my model. 
Or serializing nicely SortedCollection.

May be I missed something obvious. 

S






[Pharo-users] STON little question

2022-11-04 Thread stephane ducasse
Hi Sven

I was using STON in P7 and I’m now migrating to P10.
In the past I had no problem with a SortedCollection and now I have because of 
the block serialisation (of course). 
So I cannot really ignore or skip my sorted collection because it has what I 
want. 
I could go over all my collections and transform them into OrderedCollection 
for the saving. 
But may be there is a hook for that.

In fact I do not care to save the sortedCollection as soon as when I reload I 
restore it. 


S

[Pharo-users] Re: [Ann] Bloc v1.0

2022-10-26 Thread Stéphane Ducasse


> On 26 Oct 2022, at 13:25, stephane ducasse  wrote:
> 
> Hi all 
> 
> At ESUG and after about a year of development, the Pharo consortium was happy 
> to announce 
> a first version of the Bloc graphics framework as available in
> 
>   https://github.com/pharo-graphics/bloc 
> <https://github.com/pharo-graphics/bloc>
> 
> Here is the video of the ESUG presentation 
> 
>   https://rmod-files.lille.inria.fr/Videos/2022-ESUG/Day2/2f-esug-v3.mp4 
> <https://rmod-files.lille.inria.fr/Videos/2022-ESUG/Day2/2f-esug-v3.mp4>
> 
> We are now opening the internal mailing-list and feel free to join. 
> We will be soon describing the roadmap for the next 6 months. 
> 
>   https://sympa.inria.fr/sympa/info/lse-bloc 
> <https://sympa.inria.fr/sympa/info/lse-bloc>

In fact 

> https://sympa.inria.fr/sympa/info/lse-openbloc 
> <https://sympa.inria.fr/sympa/info/lse-openbloc>


[Pharo-users] [Ann] Bloc v1.0

2022-10-26 Thread stephane ducasse
Hi all 

At ESUG and after about a year of development, the Pharo consortium was happy 
to announce 
a first version of the Bloc graphics framework as available in

https://github.com/pharo-graphics/bloc 


Here is the video of the ESUG presentation 

https://rmod-files.lille.inria.fr/Videos/2022-ESUG/Day2/2f-esug-v3.mp4

We are now opening the internal mailing-list and feel free to join. 
We will be soon describing the roadmap for the next 6 months. 

https://sympa.inria.fr/sympa/info/lse-bloc 



S

[Pharo-users] Version of magritte for Pharo10

2022-10-08 Thread stephane ducasse
Hi 

I tried to load v3.7 in plain Pharo 10 and it breaks :(
I tried to load v3.8 and it breaks with the same error

Which version is supposed to work with P10?
Because I saw that the baseline was updated.

S


[Pharo-users] Sponsoring our new mooc

2022-10-05 Thread stephane ducasse
Since more than a year we have been working on a new mooc called: “Advanced 
Object-oriented Design and Development”

It will be quite good. We are bullet proofing it with a new lecture here at 
Lille.
It will not focus on Pharo but on object-oriented design, tests, design 
patterns. 

It will present
- Test and test-driven 
- Essential aspects of OOP 
- Basic and universal principles 
- Double dispatch 
- Case studies in Pharo
- Some design patterns 
- Some coding idioms
and we will composed of 8 modules

Currently it has around 50 lectures and we expect around 60 + exercises.
You can access some drafts of the support here: 
https://rmod-files.lille.inria.fr/?dir=DesignCoffeeClub 


The production cost of this mooc is around 200 K Euros financed by Inria and it 
will be filmed in January.
We hope to deploy it in April or May 2023.
The mooc will be produced in english (and may be dub in french). 




It occurred to me in this difficult time to find good developers that some of 
you may want to sponsor this mooc\to get exposure.
You can be associated with some of the best OO teachers: me, Guillermo Polito 
and Pablo Tesone. 
We have cumulated more than 40 years of teaching experience. Several books...
Yes at the end of the day we should sale a bit our expertise - check below our 
track record with the previous mooc. 

As a sponsor you will get your logo and links on all the supports: Slides and 
videos.
Note that this mooc is designated to have a live time of 10 years or more. 
It is teaching fundamental points of OOP. 
So this is a unique opportunity to market your company to people wanted to 
learn advanced OOP 
Note that there are no other lectures like this one.

We have two levels of sponsoring:
2000 Euros for platinum sponsor
1000 Euros for plain sponsor

Let us know. 


Just a little reminder of the previous Mooc on Pharo. It has more than 8 years. 

For the record, some youtube videos (that we published after 4 years of running 
the pharo mooc) got more than 6000 views
and this is by developers. 

We got around 1 followers not counting the people watching the mooc 
on youtube and here are some of the testimonies we collected over the years.

J'ai trouvé ça très intéressant, beaucoup plus que prévu ! je regrette de ne 
pas m'y être mis plus tôt. J'ai enfin l'impression de vraiment faire de la POO 
! Ou à l'inverse je me rend que je n'en faisais pas vraiment... - Anonymous, 
2019
I have just completed week seven of the Pharo Mooc (beginner and object 
oriented tracks) I am starting a redo of the Mooc with the web track (TinyBlog 
project). I have already learned so much ! I have spent the last 20 years or so 
in software development and, following this Mooc, I realized I hadn’t really 
grasped the essence of object oriented design. - Anonymous 
« Really one of the best mooc I have ever attended. And I have attended quite a 
few (openSAP, openHPI). As an old fashioned ABAP developer I want to be reborn 
as Pharo developer in my next life :-) » - Anonymous
Hi! I finished the MOOC some weeks ago and I would like to congratulate 
everybody involved! After a decade+ of Python programming I think I found my 
new favorite language :). I'm making a small Teapot server for Slack command 
bots, I'm goona push it to Github (yay Iceberg), if anyone is interested. - 
EduardoPadoan
I just completed the @pharoproject Mooc the best investment I have ever made of 
my time. MAQBOOL 
Hey all - I've just finished the Mooc - thanks for an excellent course and a 
thouroughly interesting look at a new way to program :smile: Looking forward to 
starting to play with Pharo on some upcoming ideas I've had. - Tieryn
As much as I thought I understand object-orientation, it is very clear NOW that 
without a truly useable Smalltalk, which Pharo is, it is impossible to really 
understand and exercise object-orientation. Thank you all s much. - Mike D. 
06/12/2020
I finished the Pharo MOOC a few days ago. Thank you very much to Damien, 
Stephane, and Luc for their work on the material! I enjoyed it very much - 
Anonymous
Hey all - I've just finished the Mooc - thanks for an excellent course and a 
thouroughly interesting look at a new way to program :smile: Looking forward to 
starting to play with Pharo on some upcoming ideas I've had 3 - Anonymous
I already had previous Smalltalk experience, but yes, I'm extremely happy 
Chapter 7 has been extremely fulfilling - Anonymous
A general comment I wanted to make is that the MOOC so far has been great. 
Impressed with the quality and content, and grateful that it is available and 
free. Many thanks! - Aryeh
IMHO the videos were very well done. I would even say shockingly well done… for 
a bunch of programmers who are supposed to be clueless about design - 
SeanDeNigris - 10/26/2017
The more I learning about @pharoproject the more I appreciate it's beauty and 
simplicity, finally, object-oriented 

[Pharo-users] [Roassal - Spec ] How can I trigger the refresh of an inspector pane

2022-09-25 Thread stephane ducasse
Hi 

I have a roassal pane in my inspector to display quadtrees. 
I added the possibility to add a point to the inspected quadtree.
But the pane does not refresh
I have to do it by hand
and I would like to know how I can force the inspector to refresh



[Pharo-users] Re: Esug - Angela Bragagnolo

2022-08-21 Thread stephane ducasse
Hi santiago

I just learned that and I’m really so sad.
Do you know who we should call?
Does she have a contact point? 
Do you know the taiwanese ambassy at Paris. 

S

> On 21 Aug 2022, at 15:41, Santiago Bragagnolo  
> wrote:
> 
> Hello everyone, my wife Angela was going to assist esug this year as a 
> student volunteer. She has been stopped in the airport since the information 
> in the ambassy website "was outdated" (really really dickmove. i am starting 
> to hate) and she was actually needing a visa. 
> By the time being she was set into a cell-dorm with only her phone and no 
> electric-socket to charge (so soon incommunicated). She was told to be sent 
> back to paris in 3 days. Meaning that she is going to be in jail for 3 days 
> because the ambassy is not able to keep their website updated. 
> 
> 1st- know that she is not attending.
> 2nd- please if you know someway to help contact me.
> 
> Thanks all. 
> 
> santiago 
> 


[Pharo-users] Re: Porting from VW 8.3 to Pharo

2022-08-03 Thread stephane ducasse
Hi

If in the process you discover easy changes on the pharo side that 
can be either integrated in Pharo or packages from the Pharo side to help 
migration let us know. 
We would like to help but we are really really super full.
I tried to help to package values but I did not understand the process (I know 
the pharo way for sure to define baseline). 
Now a part of the team is really concentrated to improve the VM (we would like 
to have a 1.5 speed up) but 
it requires work and concentration. We are also working on permanent space and 
better memory management
thanks for lifeware sponsoring. 
Still let us know.

Shaping about the spec questions esteban is on vacation and when he will 
reappear he will check the libgit change impacting us. 
Then the spec aspects.

S

> On 3 Aug 2022, at 16:03, Shaping  wrote:
> 
> Hi Christian.
>  
> I’m trying to port from VW 8.3 to Pharo.  Is there a detailed algorithm in 
> addition to the Workflow section mentioned here?:
>  
> https://wiki.pdftalk.de/doku.php?id=pdftalknonnamespacefileout 
> 
>  
> generate the source for the target dialect from VisualWorks with the defined 
> code transformations. Fix problems so that there are no errors or warnings.
> …
> 
> How does one generate the source (run the transformation)?  Where are the 
> aforementioned “defined code transformations”,   Is there an example of how 
> to setup the declarative template needed to map VW namespace names to Pharo 
> class prefixes?
>  
> I loaded the following packages into my VW 8.3 image:
>  
> Values Project
> Values
> Values Fileout Pharo
> Values Testing
> Values Tools
> Values Tools Testing
>  
> Pharo Fileout Values
> Pharo Transform
>  
> Smalltalk Transform Project
> Smalltalk Transform TestBundle
> Smalltalk Transform Tests
> Smalltalk Transform
> Smalltalk Transform Model
> Smalltalk Transform Testing
> Smalltalk Transform TestPackage
> Smalltalk Transform Tools
>  
> Any package not updated recently (in the last few months) I didn’t load.  
> Did I miss anything?
> 2. Port the Values package. This is easy, since no namespaces are involved.
> 
>  
> This first instruction after VW package setup says to port the contents of 
> the Values package from VW to Pharo.  Do you mean manually?  Probably not.
>  
> I feel like I’ve missed the main details of how to start the transformation.  
> I’d like to do a small fully contained test package with no external 
> dependencies as a first test, probably my Magnitude or Collection packages.  
> Suggestions are welcome.  Thanks for doing this and sharing it.
>  
> Shaping 
>  
> From: christian.haider  > 
> Sent: Wednesday, 22 June, 2022 05:42
> To: pharo-users@lists.pharo.org 
> Subject: [Pharo-users] [PDFtalk] second fileOut for Squeak and Pharo
>  
> With help from the community some issues were fixed which improved the test 
> statistics nicely. 
> Check it out: 
> https://wiki.pdftalk.de/doku.php?id=portingblog#second_pdftalk_fileout_for_squeak_and_pharo
>  
> 
>  
> 
> Thanks to everybody involved! 
> 
> Happy hacking, 
> Christian 



[Pharo-users] Two engineer positions

2022-07-29 Thread stephane ducasse
Hello 

please distribute

We have two engineer positions opening:
- one on improving the Pharo VMs
- one on designing IA library

We will also have another engineering position on analysing Fortran (with the 
possibility to develop a startup)

Contact us if you are interesting

[Pharo-users] Fwd: [Esug-list] [ESUG 2022] Innovation Technology Awards

2022-07-03 Thread stephane ducasse


> Begin forwarded message:
> 
> From: Noury Bouraqadi 
> Subject: [Esug-list] [ESUG 2022] Innovation Technology Awards
> Date: 20 June 2022 at 11:55:43 CEST
> To: Members ESUG 
> 
> Dear fellow Smalltalkers,
> 
> ESUG conference is a great event  with multiple opportunities to discover and 
> exchange.
> One of them is the Innovation Technology Awards.
> 
> This is a great opportunity to demo and discuss smart and cool Smalltalk 
> software you've been developing the last 2 years.
> All Smalltalk flavors are welcome!
> 
> Submit your project now
> https://esug.github.io/2022-Conference/awardsCall2022.html 
> 
> On Behalf of the ESUG Board,
> Noury
> ___
> Esug-list mailing list -- esug-l...@lists.esug.org
> To unsubscribe send an email to esug-list-le...@lists.esug.org



[Pharo-users] Pharo-vm mailing-list

2022-07-01 Thread stephane ducasse
Hi 

Since a couple of years the Pharo crew has been working on the Pharo-vm and 
most of the communication was using internal channels. 

Now that the community is growing we believe that it is important to have a 
public way to communicate around the VM and our current and future 
developments. 

We are happy to announce that we set up a mailing-list for the Pharo-vm.

https://lists.pharo.org/list/pharo-vm.lists.pharo.org 


Stef on the behalf of the Pharo lille crew.





[Pharo-users] ESUG deadline for Presentation

2022-06-03 Thread stephane ducasse
Hi Happy Smalltalkers

Two important points
- We are starting to work on the program of ESUG 2022 and we will 
accept some more talks 
but do not wait too long. 
https://esug.github.io/2022-Conference/call2022.html 


- The registration is open and the early rate is nicer than the late 
one :)
https://registration.esug.org 

But you can sponsor ESUG by registering with late fees from 6th of July.
But this is more expensive.

S

[Pharo-users] Re: MIDI Interface?

2022-05-18 Thread stephane ducasse
Antoine can you reply to Stewart?


> On 16 May 2022, at 01:03, Stewart MacLean  wrote:
> 
> Hi Santiago,
> 
> Thanks for this. My primary interest at the moment is interfacing with Midi. 
> 
> The sound stuff looks interesting, even if it is not quite my cup of tea 
> music wise :)
> 
> How far has your student got with the PortMidi bindings? As a first step, as 
> I can get a precompiled library via homebrew I thought I'd start by migrating 
> my VisualWorks PortMidi bindings - are they able to share this to get me 
> started?
> 
> I have built a Midi Access Layer (in VisualWorks) which layers over both 
> RtMidi and PortMidi, which I had working on Windows quite a while ago. This 
> maybe useful?
> 
> Cheers,
> 
> Stewart
> 
> On Sun, May 15, 2022 at 11:48 PM Santiago Bragagnolo 
> mailto:santiagobragagn...@gmail.com>> wrote:
> Hi all! 
> In inria we are working with an student on the bindings of PortMIDI in Pharo, 
> and having some exchanges with an italian Dj that uses pharo for 
> live-performances (https://www.youtube.com/watch?v=yBK0UpalBfk 
> )
> 
> We are trying to recover, in the long term the things in 
> https://github.com/pharo-contributions/Sound 
> , since there are awesome! 
> 
> If you have ideas feel free to share them! 
> 
> Santiago
> 
> El dom, 15 may 2022 a las 6:07, Stewart MacLean ( >) escribió:
> Hi all,
> 
> Just wondering what the current state of interfaces to MIDI within Pharo are?
> 
> I gather that there was one (SoundScores that used primitives), but that 
> seems to have disappeared...
> 
> Cheers,
> 
> Stewart



[Pharo-users] Re: ESUG 2022 call for presentations & Call for student volunteers

2022-04-23 Thread Stéphane Ducasse
Hi 

The deadline for sending presentation proposal is set to 1st of June!
So please do not wait the last moment to send your proposals.
S



> On 13 Jan 2022, at 13:25, stephane ducasse  wrote:
> 
> ESUG 2022 
>   Novisad Serbia 22. – 26.8.
>   https://esug.github.io/2022-Conference/call2022.html 
> <https://esug.github.io/2022-Conference/call2022.html>
> 
> You can support the ESUG conference in many different ways:
> Sponsor the conference. New sponsoring packages are described at  
> http://www.esug.org/supportesug/becomeasponsor/ 
> <http://www.esug.org/supportesug/becomeasponsor/>
> Submit a talk, a software or a paper to one of the events. See below.
> Attend the conference. We'd like to beat the previous record of attendance 
> (170 people at Amsterdam 2008)!
> Students can get free registration and hosting if they enroll into the the 
> Student Volunteers program. See below.
>  <>Developers Forum: International Smalltalk Developers Conference
> 
> We are looking for YOUR experience on using Smalltalk. You will have 30 min 
> for presentations and 45 min for hands-on tutorials. 
> The list of topics for the normal talks and tutorials includes, but is not 
> limited to the following:
> XP practices, Development tools, Experience reports
> Model driven development, Web development, Team management
> Meta-Modeling, Security, New libraries & frameworks
> Educational material, Embedded systems and robotics
> SOA and Web services, Interaction with other programming languages
>  <>Teaching Pearls and Show us Your Business
> 
> New this year!!! We added two types of sessions in addition to the regular 
> talks and show us your projects sessions.
> Show your business 10 min session (Get prepared!!)
> Teaching pearls : we want some session on how to teach some design aspects. 
> We want your tip and tricks to teach Smalltalk or OOP.
> We expect to have several 10 to 15 min sessions aggregated.
>  <>How to submit?
> 
> Make a Pull Request here 
> https://github.com/ESUG/esug.github.io/tree/source/2022-Conference/talks 
> <https://github.com/ESUG/esug.github.io/tree/source/2022-Conference/talks>
> 
> Or but only if you are not connected to the world… send an email to 
> stephane.duca...@inria.fr <mailto:stephane.duca...@inria.fr>
> 
> Title: [ESUG 2022] Please follow the template below the email will be 
> automatically processed!
> Name:
> Email:
> Abstract:
> Bio:
> 
> Call for Student Volunteers
> Student volunteers help keep the conference running smoothly; in return, they 
> have free accommodations, while still having most of the time to enjoy the 
> conference.
> 
> Pay attention: the places are limited so do not wait till the last minute to 
> apply.
> 
> Conference details:
> Send an email to stephane.ducasse at inria.fr <http://inria.fr/> and 
> serge.stinckwich at gmail.com <http://gmail.com/> with:
> 
> title: [ESUG 2022 Student]
> name, gender, university/school, country, email address
> short description of you and why you are interested in participating
> For which period is accommodation covered? Accommodation is covered from 
> Sunday 21 August until Friday 26 August 2022 (including nights from Sunday to 
> Monday and from Thursday to Friday). Students will be hosted in student 
> rooms. ESUG additionally covers for the lunches during the week and one 
> dinner.
> 
> Duties include handling registration as people arrive at the conference, 
> filling coffee machines, collecting presentation slides for ESUG right after 
> the presentation is given, being present at an information desk to answer 
> questions, and generally being helpful. Student volunteering makes the 
> conference better, takes a fairly small amount of time and doesn't 
> significantly interfere with enjoying and learning from the conference. 
> Please Note, this role requires discipline and constant attention to all 
> attendees.
> 
> Information about hotel
> Student Volunteer rooms are booked at (to be announced). If you are student 
> volunteer, do not book yourself, we have arranged the booking already!
> 



[Pharo-users] Re: ESUG 2022 call for presentations & Call for student volunteers

2022-03-30 Thread Stéphane Ducasse
‘Hello’,  ‘world’ please: #readAndDistribute



> On 13 Jan 2022, at 13:25, stephane ducasse  wrote:
> 
> ESUG 2022 
>   Novisad Serbia 22. – 26.8.
>   https://esug.github.io/2022-Conference/call2022.html 
> <https://esug.github.io/2022-Conference/call2022.html>
> 
> You can support the ESUG conference in many different ways:
> Sponsor the conference. New sponsoring packages are described at  
> http://www.esug.org/supportesug/becomeasponsor/ 
> <http://www.esug.org/supportesug/becomeasponsor/>
> Submit a talk, a software or a paper to one of the events. See below.
> Attend the conference. We'd like to beat the previous record of attendance 
> (170 people at Amsterdam 2008)!
> Students can get free registration and hosting if they enroll into the the 
> Student Volunteers program. See below.
>  <>Developers Forum: International Smalltalk Developers Conference
> 
> We are looking for YOUR experience on using Smalltalk. You will have 30 min 
> for presentations and 45 min for hands-on tutorials. 
> The list of topics for the normal talks and tutorials includes, but is not 
> limited to the following:
> XP practices, Development tools, Experience reports
> Model driven development, Web development, Team management
> Meta-Modeling, Security, New libraries & frameworks
> Educational material, Embedded systems and robotics
> SOA and Web services, Interaction with other programming languages
>  <>Teaching Pearls and Show us Your Business
> 
> New this year!!! We added two types of sessions in addition to the regular 
> talks and show us your projects sessions.
> Show your business 10 min session (Get prepared!!)
> Teaching pearls : we want some session on how to teach some design aspects. 
> We want your tip and tricks to teach Smalltalk or OOP.
> We expect to have several 10 to 15 min sessions aggregated.
>  <>How to submit?
> 
> Make a Pull Request here 
> https://github.com/ESUG/esug.github.io/tree/source/2022-Conference/talks 
> <https://github.com/ESUG/esug.github.io/tree/source/2022-Conference/talks>
> 
> Or but only if you are not connected to the world… send an email to 
> stephane.duca...@inria.fr <mailto:stephane.duca...@inria.fr>
> 
> Title: [ESUG 2022] Please follow the template below the email will be 
> automatically processed!
> Name:
> Email:
> Abstract:
> Bio:
> 
> Call for Student Volunteers
> Student volunteers help keep the conference running smoothly; in return, they 
> have free accommodations, while still having most of the time to enjoy the 
> conference.
> 
> Pay attention: the places are limited so do not wait till the last minute to 
> apply.
> 
> Conference details:
> Send an email to stephane.ducasse at inria.fr <http://inria.fr/> and 
> serge.stinckwich at gmail.com <http://gmail.com/> with:
> 
> title: [ESUG 2022 Student]
> name, gender, university/school, country, email address
> short description of you and why you are interested in participating
> For which period is accommodation covered? Accommodation is covered from 
> Sunday 21 August until Friday 26 August 2022 (including nights from Sunday to 
> Monday and from Thursday to Friday). Students will be hosted in student 
> rooms. ESUG additionally covers for the lunches during the week and one 
> dinner.
> 
> Duties include handling registration as people arrive at the conference, 
> filling coffee machines, collecting presentation slides for ESUG right after 
> the presentation is given, being present at an information desk to answer 
> questions, and generally being helpful. Student volunteering makes the 
> conference better, takes a fairly small amount of time and doesn't 
> significantly interfere with enjoying and learning from the conference. 
> Please Note, this role requires discipline and constant attention to all 
> attendees.
> 
> Information about hotel
> Student Volunteer rooms are booked at (to be announced). If you are student 
> volunteer, do not book yourself, we have arranged the booking already!
> 



[Pharo-users] Re: [Esug-list] [PDFtalk] Porting to non-namespace Smalltalks

2022-03-27 Thread stephane ducasse
BTW about porting from VW, you see a friend of mine wanted to see how to help 
porting Siren to Pharo. 
Now this is not possible because he could not get a personal VW license. 

So even if people want to help pointing to a store database is equivalent to 
/dev/null for most people.
For example I cannot (and also does not for legal reason) run VW on my machine. 
Not talking about the new M1 I will get.

S

> On 27 Mar 2022, at 22:12, seasidebook  wrote:
> 
> Hi christian 
> 
> I took the squeakValues60 becau se I thought that this is what you wanted 
> that we do.
> I should continue but I’m busy
> 
> 
> ahhh I did not know that you already did it. 
> Do you need help to package your changes?
> Because you can fork my repo and load your changes.
> 
> I got lost with the explanation of OrderedDictionary below because I’m dead 
> :) - worked too mcuh today.
> But what we can do is to package the one that is working for you under 
> http://github.com/pharo-container 
> and update the baseline to load it. 
> Alternatively we could see what is wrong in the pharo’s one. 
> 
> Now my brain decided to shut down :) so I need to sleep.
> 
> S
> 
>> Hi Stef,
>>  
>> Great! Thank you for your work.
>> Good example for the tonel format.
>>  
>> Which sources were you using?
>> How did you generate this? 
>> Do you use VW to create the output?
>>  
>>  
>> For the last ESUG (2.5 years ago – sigh), I already did the transformation 
>> for Values for Pharo. Thanks to you, I revised them and published the result 
>> on GitHub (https://github.com/PortingPDFtalk/PharoValues 
>> ) and added a Pharo porting 
>> page to the wiki (https://wiki.pdftalk.de/doku.php?id=pharoport 
>> ). Please have a look. 
>>  
>> The fileouts are for Pharo versions 6.1, 7.0, 8.0 and 9.0 (7.0 to 9.0 have 
>> identical sources). The sources load without errors or warnings and all 27 
>> tests pass.
>>  
>>  
>> Some of the problems in your code have to do with OrderedDictionary as 
>> superclass of Valuemap. When I did my first round on the port, I had a class 
>> OrderedDictionary in my Values implementation. Unfortunately, 
>> OrderedDictionary does not work as I expected.
>>  
>> (OrderedDictionary with: #a -> 1 with: #b -> 2) = 
>> (OrderedDictionary with: #b -> 2 with: #a -> 1)
>>  
>> answers true, although the order is different. Therefore, it cannot be used 
>> as value.
>>  
>> Instead of raising this issue on a Pharo list (sorry), I decided to use a 
>> new name: Valuemap. 
>> A Valuemap is an OrderedDictionary where the order is relevant for 
>> comparisons. 
>> Squeak had the same problem where it was considered a bug and fixed. 
>> While I subclass Dictionary for Valuemap in Pharo, I can use 
>> OrderedDictionary in Squeak. This removes a lot of methods from the fileout.
>>  
>>  
>> A remark about the renamings you propose in your commit comment.
>> Thank you for the suggestions, but I decline for two reasons:
>> Names for classes, methods and variables are very important to me. Naming is 
>> part of the creative expression of the code author. I do think much about 
>> the right names and therefore, I claim the liberty and right to name things 
>> according to my feeling.
> 
> Yes now you may want to read an excellent book that just came out: 
> http://books.pharo.org  Pharo with Styles.
> If you want to have future contributors this is good to follow good practices
> Else I’m quite sure that you would not like a French Pharo :)
> 
>> Maybe my names are a bit influenced by German, where we tend to have longer 
>> names. Therefore, my names are not so heavily camel-cased J. In contrast, 
>> Pharo has quite a different style with a love for camel-casing J 
>> (#timeStamp, #nanoSeconds etc.). 
>> From a practical view, it would be a lot of work to rename all references to 
>> the items in this basic systems library. There is a lot of code out there 
>> using it. Of course, if there is a good reason for a renaming (like a 
>> spelling mistake or misleading name), it should be done and I am 
>> appreciating any suggestions.
> 
> A pattern that we use is the following. 
> You introduce a new name and let the old one as an empty subclass. Like that 
> you can migrate and still be backward compatible. 
> 
> For the method level refactoring we have a gorgeous mechanism that 
> automatically rewrite client code….
> 
> http://www.jot.fm/issues/issue_2022_01/article1.pdf 
> 
> 
> S



[Pharo-users] Pharo with Style (new version) is now available as physical book

2022-03-12 Thread stephane ducasse
https://www.amazon.fr/Pharo-Style-Stéphane-Ducasse/dp/232218201X/ref=sr_1_1?__mk_fr_FR=ÅMÅŽÕÑ=15GN4OFOFHK56=Pharo+with+style=1647113931=pharo+with+style%2Caps%2C60=8-1
 
<https://www.amazon.fr/Pharo-Style-St%C3%A9phane-Ducasse/dp/232218201X/ref=sr_1_1?__mk_fr_FR=%C3%85M%C3%85%C5%BD%C3%95%C3%91=15GN4OFOFHK56=Pharo+with+style=1647113931=pharo+with+style,aps,60=8-1>

https://www.decitre.fr/livre-pod/pharo-with-style-9782322182015.html 
<https://www.decitre.fr/livre-pod/pharo-with-style-9782322182015.html>
https://www.bod.fr/librairie/pharo-with-style-stephane-ducasse-9782322182015 
<https://www.bod.fr/librairie/pharo-with-style-stephane-ducasse-9782322182015>

I will update the web site as soon as I get time. 

S

[Pharo-users] Re: Detecting keystrokes in Spec2 input fields

2022-03-12 Thread stephane ducasse
in general this is not a good style to set color directly.
Using style will make sure that your components will support themes in a 
simpler way. 
Because you will not have to have case statements and check all the place where 
you change color.

S

> On 12 Mar 2022, at 15:53, Robert Briggs via Pharo-users 
>  wrote:
> 
>  
> Thanks Esteban
>  
> I’ve made it work based on your example.  As you said I didn’t need 
> registerEvents.  My original block just called a method that I used for 
> trapping with the debugger to investigate how it worked.
>  
> One question.  Why can I not simply send borderColor: #red to the presenter 
> rather than using the stylesheet method?
>  
> Regards
> Robert
>  
> From: Esteban Lorenzano mailto:esteba...@netc.eu>>
> Reply to: Any question about pharo is welcome  >
> Date: Saturday, 12 March 2022 at 13:28
> To: Any question about pharo is welcome 
> Cc: Robert Briggs 
> Subject: [Pharo-users] Re: Detecting keystrokes in Spec2 input fields
>  
> Hi,
> no, you don't need to send any "registerEvents". This is internal and is sent 
> on initialize, when you create the presenter.
> precisely last week I make an example of  what you are asking for: 
>  
> https://github.com/pharo-spec/Spec-QA/blob/main/qa005.md 
> 
> cheers!
> Esteban
>  
> On Mar 12 2022, at 2:20 pm, Robert Briggs via Pharo-users 
>  wrote:
>> Hi Kasper
>>  
>>  
>>  
>> Problem solved.  I’ve done some more experimenting and it seems that 
>> registerEvents needs to be sent to make  whenTextChangedDo: active.  Makes 
>> sense but haven’t seen it documented anywhere.
>>  
>>  
>>  
>> Regards
>>  
>> Robert
>>  
>>  
>>  
>> From: Kasper Osterbye 
>> Reply to: Any question about pharo is welcome 
>> Date: Saturday, 12 March 2022 at 10:31
>> To: Any question about pharo is welcome 
>> Subject: [Pharo-users] Re: Detecting keystrokes in Spec2 input fields
>>  
>> If it is in the TextPresenter you might be looking for 
>>  
>> whenTextChangedDo: or whenSubmitDo:
>> Both inherited from SpAbstractTextPresenter
>>  
>> Best,
>>  
>> Kasper
>>  
>>  
>> 
>>  
>>> On 12 Mar 2022, at 11.26, Robert Briggs via Pharo-users 
>>> mailto:pharo-users@lists.pharo.org>> wrote:
>>>  
>>>  
>>> Hi
>>>  
>>> Is there a simple way to detect when a use makes a keystroke in for example 
>>> a Spec 2 Text Input Presenter?
>>>  
>>> I’ve been going through all the relevant classes and methods, even into 
>>> Morphic, but so far I have not found a way to do it.
>>>  
>>> I want to be able to identify when unaccepted changes have been made to the 
>>> displayed text to ensure that a use does not leave a form without saving 
>>> any input made.
>>>  
>>> Regards
>>> Robert



[Pharo-users] Fwd: ESUG 2022 call for presentations And Call for student volunteers

2022-02-20 Thread stephane ducasse
A reminder…

S

> Begin forwarded message:
> 
> From: "stephane.duca...@free.fr" 
> Subject: ESUG 2022 call for presentations And Call for student volunteers
> Date: 13 January 2022 at 13:23:44 CET
> 
> ESUG 2022 
>   Serbia 22. – 26.8.
> 
> You can support the ESUG conference in many different ways:
> Sponsor the conference. New sponsoring packages are described at  
> http://www.esug.org/supportesug/becomeasponsor/ 
> 
> Submit a talk, a software or a paper to one of the events. See below.
> Attend the conference. We'd like to beat the previous record of attendance 
> (170 people at Amsterdam 2008)!
> Students can get free registration and hosting if they enroll into the the 
> Student Volunteers program. See below.
>  <>Developers Forum: International Smalltalk Developers Conference
> 
> We are looking for YOUR experience on using Smalltalk. You will have 30 min 
> for presentations and 45 min for hands-on tutorials. 
> The list of topics for the normal talks and tutorials includes, but is not 
> limited to the following:
> XP practices, Development tools, Experience reports
> Model driven development, Web development, Team management
> Meta-Modeling, Security, New libraries & frameworks
> Educational material, Embedded systems and robotics
> SOA and Web services, Interaction with other programming languages
>  <>Teaching Pearls and Show us Your Business
> 
> New this year!!! We added two types of sessions in addition to the regular 
> talks and show us your projects sessions.
> Show your business 10 min session (Get prepared!!)
> Teaching pearls : we want some session on how to teach some design aspects. 
> We want your tip and tricks to teach Smalltalk or OOP.
> We expect to have several 10 to 15 min sessions aggregated.
>  <>How to submit?
> 
> Make a Pull Request here 
> https://github.com/ESUG/esug.github.io/tree/source/2022-Conference/talks
> 
> Or but only if you are not connected to the world… send an email to 
> stephane.duca...@inria.fr
> 
> Title: [ESUG 2022] Please follow the template below the email will be 
> automatically processed!
> Name:
> Email:
> Abstract:
> Bio:
> 
> Call for Student Volunteers
> Student volunteers help keep the conference running smoothly; in return, they 
> have free accommodations, while still having most of the time to enjoy the 
> conference.
> 
> Pay attention: the places are limited so do not wait till the last minute to 
> apply.
> 
> Conference details:
> Send an email to stephane.ducasse at inria.fr and serge.stinckwich at 
> gmail.com with:
> 
> title: [ESUG 2022 Student]
> name, gender, university/school, country, email address
> short description of you and why you are interested in participating
> For which period is accommodation covered? Accommodation is covered from 
> Sunday 21 August until Friday 26 August 2022 (including nights from Sunday to 
> Monday and from Thursday to Friday). Students will be hosted in student 
> rooms. ESUG additionally covers for the lunches during the week and one 
> dinner.
> 
> Duties include handling registration as people arrive at the conference, 
> filling coffee machines, collecting presentation slides for ESUG right after 
> the presentation is given, being present at an information desk to answer 
> questions, and generally being helpful. Student volunteering makes the 
> conference better, takes a fairly small amount of time and doesn't 
> significantly interfere with enjoying and learning from the conference. 
> Please Note, this role requires discipline and constant attention to all 
> attendees.
> 
> Information about hotel
> Student Volunteer rooms are booked at (to be announced). If you are student 
> volunteer, do not book yourself, we have arranged the booking already!
> 



[Pharo-users] Re: [ANN] Pharo LZ4 Tools

2022-02-20 Thread ducasse
Yes this is a nice conversation. 
I know that marcus is working on slim binary. 
The idea is to compress but I forgot if it was bytecode or trees.

Now I wonder if the code text is worth compression. 

>> On 18 Feb 2022, at 21:25, Guillermo Polito  wrote:
>> 
>> Thanks Sven, great stuff :) 
> 
> Thanks!
> 
> This allows you to easily play/explore/experiment with certain ideas.
> 
> In the past we discussed about the option of bringing source code inside the 
> image, what if we applied compression ?
> 
> The total size of all Object methods is about 100k:
> 
> Object allMethods sum: [ :each | each sourceCode size ].
> 
> "104633"
> 
> We can compress each individual method as an LZ4 block and see what that 
> gives us.
> 
> LZ4Compressor new in: [ :compressor |
>  Object allMethods sum: [ :each | | compressed |
>compressed := compressor compressBlock: each sourceCode utf8Encoded.
>compressed size ] ].
> 
> "81584"
> 
> (104633/81584) reciprocal asFloat.
> 
> "0.7797157684478129"
> 
> That is about 22% smaller. This is not a very good result. But that is to be 
> expected because methods are small and there is often not much to compress.
> 
> If we concatenate all source code and feed that as one big chunk to the 
> compressor we get much better results.
> 
> (LZ4Compressor new compress:
>  (String streamContents: [ :out |
>Object allMethods do: [ :each | out nextPutAll: each sourceCode ] ]) 
> utf8Encoded) size.
> 
> "53544"   
> 
> (104633/53544) reciprocal asFloat.
> 
> "0.5117314805080615"
> 
> Now we get an almost 50% reduction in size. But methods are independent, so 
> that is not an option. What if we used a dictionary, a predefined set of 
> words/substrings that are common in source code.
> 
> I found a list of the 500 most common English words. Let's add some common 
> selectors and globals.
> 
> IdentityBag new in: [ :bag |
>  SystemNavigation default allMethods do: [ :each |
>each literals select: [ :x | x isSymbol ] thenDo: [ :x | bag add: x ] ].
>  bag sortedCounts select: [ :x | x key > 100 ] ].
> 
> IdentityBag new in: [ :bag |
>  SystemNavigation default allMethods do: [ :each |
>each literals select: [ :x | x isVariableBinding ] thenDo: [ :x | bag add: 
> x key ] ].
>  bag sortedCounts select: [ :x | x key > 100 ] ].
> 
> The smallest possible match in LZ4 is 4 bytes (3 letters and a space).
> 
> words := Character space join: (((FileLocator desktop / 'en-500.csv' 
> readStreamDo: [ :in | (NeoCSVReader on: in) addIgnoredField; addField; 
> upToEnd ]) collect: #first) select: [ :each | each size > 2 ]).
> 
> That are 473 words. Next are 137 selectors.
> 
> selectors := ' ifTrue: assert: class assert:equals: ifTrue:ifFalse: ifNil: 
> ifFalse: yourself name and: ifNotNil: traitComposition add: first deny: 
> includes: isEmpty asString nextPutAll: with: isNil collect: initialize 
> subclassResponsibility to:do: selector localMethodDict should:raise: theme 
> notNil printString on:do: streamContents: at:ifAbsent: copy contents error: 
> last model default ifNil:ifNotNil: organization skipOrReturnWith:ifSkippable: 
> current parserExceptions nonEmpty select: asSymbol name: readStream 
> includesKey: basicNew title: empty reject: whileTrue: keys space class: 
> extent: close anySatisfy: parse:documentURI: isLocalSelector: traitSource 
> second position print: whileFalse: asArray format: printOn: selectors 
> isKindOf: copyFrom:to: color: shouldnt:raise: width height max: named: signal 
> hasProperty: anyOne text detect:ifNone: label: ensure: ifEmpty: extent text: 
> entity addAll: negated includesLocalSelector: addSelector:withMethod: 
> traitDefining:ifNone: hash addSelector:on: asInteger min: translated 
> iconNamed: method arguments position: withIndexDo: perform: methods delete 
> url: occurrencesOf: selector: hResizing: with:with: pass notEmpty flag: 
> values removeKey: fromString: classNamed: reset changed removeKey:ifAbsent: 
> width: announce: repository: signal: setUp addLast: session uniqueInstance 
> assert:description: asOrderedCollection compiledMethod assert:gives: '.
> 
> Finally 73 globals.
> 
> globals := ' String OrderedCollection Array Smalltalk Color Error Character 
> Dictionary TraitChange ByteArray Object UIManager DateAndTime Set Form Time 
> ZTimestamp Date RBParser World Protocol Duration Processor SAXHandler Display 
> MetaLink HelpTopic ReflectivityExamples IdentitySet OCOpalExamples 
> GLMTabulator Float SpecLayout UUID WAMimeType SystemAnnouncer STON 
> XMLDOMParser ZnMimeType Transcript ZnEntity ExternalType CompiledMethod 
> GRPlatform Semaphore FileSystem ReadWriteStream ZnClient WriteStream Delay 
> CmdContextMenuActivation ZnResponse FileLocator IdentityDictionary Morph 
> MCSnapshot ReflectiveMethod XMLValidationException Integer MCMethodDefinition 
> Path ClyClassScope MCClassDefinition RBCondition MCVersionInfo MCVersion 
> SmallInteger Cursor TraitedClass GoferVersionReference SortedCollection 
> MCOrganizationDefinition 

[Pharo-users] ESUG 2022 call for presentations & Call for student volunteers

2022-01-13 Thread stephane ducasse
ESUG 2022 
Novisad Serbia 22. – 26.8.
https://esug.github.io/2022-Conference/call2022.html

You can support the ESUG conference in many different ways:
Sponsor the conference. New sponsoring packages are described at  
http://www.esug.org/supportesug/becomeasponsor/ 

Submit a talk, a software or a paper to one of the events. See below.
Attend the conference. We'd like to beat the previous record of attendance (170 
people at Amsterdam 2008)!
Students can get free registration and hosting if they enroll into the the 
Student Volunteers program. See below.
 <>Developers Forum: International Smalltalk Developers Conference

We are looking for YOUR experience on using Smalltalk. You will have 30 min for 
presentations and 45 min for hands-on tutorials. 
The list of topics for the normal talks and tutorials includes, but is not 
limited to the following:
XP practices, Development tools, Experience reports
Model driven development, Web development, Team management
Meta-Modeling, Security, New libraries & frameworks
Educational material, Embedded systems and robotics
SOA and Web services, Interaction with other programming languages
 <>Teaching Pearls and Show us Your Business

New this year!!! We added two types of sessions in addition to the regular 
talks and show us your projects sessions.
Show your business 10 min session (Get prepared!!)
Teaching pearls : we want some session on how to teach some design aspects. We 
want your tip and tricks to teach Smalltalk or OOP.
We expect to have several 10 to 15 min sessions aggregated.
 <>How to submit?

Make a Pull Request here 
https://github.com/ESUG/esug.github.io/tree/source/2022-Conference/talks

Or but only if you are not connected to the world… send an email to 
stephane.duca...@inria.fr

Title: [ESUG 2022] Please follow the template below the email will be 
automatically processed!
Name:
Email:
Abstract:
Bio:

Call for Student Volunteers
Student volunteers help keep the conference running smoothly; in return, they 
have free accommodations, while still having most of the time to enjoy the 
conference.

Pay attention: the places are limited so do not wait till the last minute to 
apply.

Conference details:
Send an email to stephane.ducasse at inria.fr and serge.stinckwich at gmail.com 
with:

title: [ESUG 2022 Student]
name, gender, university/school, country, email address
short description of you and why you are interested in participating
For which period is accommodation covered? Accommodation is covered from Sunday 
21 August until Friday 26 August 2022 (including nights from Sunday to Monday 
and from Thursday to Friday). Students will be hosted in student rooms. ESUG 
additionally covers for the lunches during the week and one dinner.

Duties include handling registration as people arrive at the conference, 
filling coffee machines, collecting presentation slides for ESUG right after 
the presentation is given, being present at an information desk to answer 
questions, and generally being helpful. Student volunteering makes the 
conference better, takes a fairly small amount of time and doesn't 
significantly interfere with enjoying and learning from the conference. Please 
Note, this role requires discipline and constant attention to all attendees.

Information about hotel
Student Volunteer rooms are booked at (to be announced). If you are student 
volunteer, do not book yourself, we have arranged the booking already!

[Pharo-users] Pharo sprint at Prague

2021-11-23 Thread stephane ducasse
Hi happy smalltalkers   

We want to organise a Pharo sprint at Prague either friday 26 Nov or saturday 
27 Nov
Let us know if you want to join hacking and having fun.

S. 

[Pharo-users] Book the dates: Pharo Days 2021: 3/4 March 2022 @ Lille

2021-10-22 Thread stephane ducasse
Dear Pharoers 

We are super excited to announce the dates of the next Pharo Days. 
Pharo Days 2021 will be held at Lille 3/4 March 2022

We will set soon a program and a website. 
Stay tuned.  

S. 


[Pharo-users] possible dates for Pharo Days 2022 :)

2021-10-07 Thread stephane ducasse
Hello guys

We are super excited because we want to organise PharoDays at Lille 
We are checking some possible dates and we would like to know your point of 
view. 
right now we were thinking that 
3/4 or 10/11 march would be good. 
So let us know. 

S

[Pharo-users] https://yesplan.be/en/vacancy/full-stack-software-engineer

2021-08-01 Thread stephane ducasse
Job at yesplan… 
Cool company.

S

[Pharo-users] Updates from the trenches...

2021-07-28 Thread stephane ducasse
Hello community

Just a little mail from holidays to let you know that from September on we will 
try a new organisation.

Pharo 9 (with Covid and amount of work) was stressful for us.
Seriously we deliver more than expected so we did several meta meetings (and we 
will continue) 
to understand how we can work with less stress. 
In particular we want to be able to give better feedback to the community while 
being able to deliver
the large items we have on our plate.

In a nutshell every month we will have

- a full working day around 
- design ideas such as

https://github.com/pharo-project/pharo/wiki/01-PhIP-Simplify-Pragma-Storage
- new tools such as MethodProxies to look at our lovely system 
in different ways
https://github.com/pharo-contributions/MethodProxies
- code review

- a full internal bug/issue internal sprint
we want to be able to concentrate on issues that require 
concentration
and we want to make sure that we can provide feedback and 
integrate PRs that need brain.

- our monthly open sprint (we hope that Covid 4th wave will not break 
our fun once again).

Stef

[Pharo-users] Re: Rounding in Floats

2021-06-16 Thread ducasse
Richard

As I said it thousands of times, 
- first we are not good in math
- second Pharo is what we have and we never said that it is the best 
system ever
we just enhanced daily
- third, I never saw a piece of code from you. 
- if you want to see Pharo improve (which I doubt about) just send us 
code and tests

I’m sad that you systematically ignore any of my emails on the topic. 
You could have an impact but you prefer to hide yourselves in your tower. Good 
luck with it. 

S. 


[Pharo-users] Re: [ANN] Pharo-ODBC

2021-06-14 Thread Stéphane Ducasse
Thanks john this is a great news!

S. 

> On 14 Jun 2021, at 11:29, John Aspinall  wrote:
> 
> There is now an ODBC framework for Pharo, available at the pharo-rdbms github 
> site:
> 
> https://github.com/pharo-rdbms/Pharo-ODBC 
> <https://github.com/pharo-rdbms/Pharo-ODBC>
> 
> This is based on the Dolphin Smalltalk Database Connection ODBC framework. 
> Provided a suitable driver manager is installed this should work on MacOS and 
> Linux in addition to Windows. 
> 
> Thanks to InfOil for supporting the development, to Torsten for tidying up 
> and hosting the code, and Andy and Blair (Dolphin developers) for the 
> original framework.  
> 
> Regards,
> 
> John Aspinall


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: New Pharo-based commercial software

2021-06-12 Thread Stéphane Ducasse
super nice. 
I wish you lot of customers.

S

> On 12 Jun 2021, at 11:36, Noury Bouraqadi  wrote:
> 
> Hi everyone,
> 
> I'm glad to announce a new Pharo-based commercial product: PLC3000 
> (https://plc3000.com).
> 
> It's a SaaS solution for teaching PLC programming for factory automation. The 
> server side is based on Zinc and the client side uses PharoJS.
> 
> This wouldn't have been possible without the great work done by the community 
> in large, and more specifically, the Pharo consortium.
> 
> Thank you all,
> Noury

----
Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: And it goes on - How do I fix a missing repository

2021-06-03 Thread Stéphane Ducasse
no just recursive and without correct exit :)


> On 3 Jun 2021, at 15:32, Russ Whaley  wrote:
> 
> Yes, I figured I had done something taboo :)  
> 
> On Thu, Jun 3, 2021 at 9:31 AM Gabriel Cotelli  <mailto:g.cote...@gmail.com>> wrote:
> Probably you put a breakpoint in code that is used by the debugger 
> infrastructure... you can use object-centric breakpoints for this use case to 
> break only on the presenter instance that you want to debug.
> 
> 
> On Thu, Jun 3, 2021 at 10:24 AM Russ Whaley  <mailto:whaley.r...@gmail.com>> wrote:
> Well, good news, bad news.  I AM able to set breakpoints wherever I want in 
> Pharo (repo) code... and in many cases the breakpoint works and the debugger 
> pops up.  However, I must have stumbled across (perhaps the only) one that 
> blows up when I run my app.  See screenshot.  To be clear, I've had no issue 
> extending Pharo repo classes (into my own packages).  Besides the bold red 
> text stating the repos are missing in Iceberg :) this is the only error I've 
> come across.  I have not spent a lot of time poking around to see which 
> classes allow breakpoints and which don't.  Initially I feared none of the 
> breakpoints would work, but when I removed the breakpoint on 
> SpSingleSelectionMode - the next breakpoint (in Pharo repo) did fire and 
> brought up the debugger.
> 
> I've since worked around my problem (thanks Esteban!) and the breakpoint on 
> SpSingleSelectionMode is no longer required :)
> 
> Thanks!
> Russ
> 
> On Thu, Jun 3, 2021 at 8:54 AM Joachim Tuchel  <mailto:jtuc...@objektfabrik.de>> wrote:
> David,
> 
> I don’t think the question is whether you need breakpoints or not. You should 
> be able to set breakpoints without these repositories. Maybe you could give a 
> few hints at what happens when you try…
> 
> Joachim
> 
> > Am 03.06.2021 um 14:38 schrieb David Pennington  > <mailto:da...@totallyobjects.com>>:
> > 
> > Surely,  one of the bases of OO development is to subclass and extend 
> > existing classes? How can you code on the fly, as mentioned as one great 
> > benefit of Smalltalk, if you can’t set break points? I have lost you here.
> > David
> > 
> >> On 3 Jun 2021, at 08:39, Esteban Lorenzano  >> <mailto:esteba...@netc.eu>> wrote:
> >> 
> >> I still do not understand why you need to repository at all.
> >> you should not need it to do anything of what you are trying to do (adding 
> >> extensions and setting breakpoints).
> >> 
> > 
> 
> 
> -- 
> Russ Whaley
> whaley.r...@gmail.com <mailto:whaley.r...@gmail.com>
> 
> -- 
> Russ Whaley
> whaley.r...@gmail.com <mailto:whaley.r...@gmail.com>

Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: voyage in singleton mode

2021-06-03 Thread Stéphane Ducasse
Have a look at the Voyage booklet available on books.pharo.org 
<http://books.pharo.org/> and let us know. 

S

> On 3 Jun 2021, at 00:25, Russ Whaley  wrote:
> 
> I am very interested in getting started with MongoDB. I’ve been using STON 
> for full object model read/writes, but I’d like to take the next step into a 
> more sustainable path (as my object models grow larger with time). 
> 
> I’m using Pharo v9 on MacOS. Where should I start?  Voyage?  Any 
> pointers/tips would be much appreciated!
> 
> Thanks,
> Russ
> 
> On Tue, Jun 1, 2021 at 5:53 AM Norbert Hartl  <mailto:norb...@hartl.name>> wrote:
> You should not have to worry. The two possible culprits are the VOCache which 
> should be thread safe done by a semaphore. The other one is the connection to 
> the database. Here the connection pool removes that problem.
> 
> Hope that answers your question. I use it just as it is in a concurrent 
> environment.
> 
> Norbert
> 
> 
> > Am 01.06.2021 um 11:34 schrieb Jesus Mari Aguirre  > <mailto:jmariagui...@gmail.com>>:
> > 
> > Hello all, I'm developing a tepot+voyage(mongodb) web app and I have one 
> > doubt, is voyage thread safe? or do I have to take care about using a Mutex 
> > because multiple teapot instances can call it.
> > Thank you all! 
> -- 
> Russ Whaley
> whaley.r...@gmail.com <mailto:whaley.r...@gmail.com>

Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: Image crashed on Parallels

2021-06-02 Thread Stéphane Ducasse
rldMorph>doOneCycle
> 0xec74820 s [] in MorphicUIManager>spawnNewProcess
> 0xec746b8 s [] in BlockClosure>newProcess
> 
> Most recent primitives
> fractionPart
> truncated
> fractionPart
> truncated
> @
> @
> @
> @
> @
> @
> @
> @
> **PrimitiveFailure**
> **PrimitiveFailure**
> @
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> bitShiftMagnitude:
> digitAdd:
> normalize
> integerAt:put:
> **PrimitiveFailure**
> **PrimitiveFailure**
> <
> basicAt:put:
> at:
> bitShiftMagnitude:
> bitAnd:
> at:
> bitShiftMagnitude:
> at:
> bitShiftMagnitude:
> truncated
> truncated
> truncated
> bitShiftMagnitude:
> digitAdd:
> normalize
> integerAt:put:
> **PrimitiveFailure**
> **PrimitiveFailure**
> <
> basicAt:put:
> at:
> bitShiftMagnitude:
> at:
> bitShiftMagnitude:
> at:
> bitShiftMagnitude:
> truncated
> truncated
> truncated
> bitShiftMagnitude:
> digitAdd:
> normalize
> integerAt:put:
> **PrimitiveFailure**
> **PrimitiveFailure**
> <
> basicAt:put:
> truncated
> truncated
> truncated
> bitShiftMagnitude:
> digitAdd:
> normalize
> integerAt:put:
> **PrimitiveFailure**
> **PrimitiveFailure**
> <
> basicAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> at:
> bitShiftMagnitude:
> bitAnd:
> truncated
> truncated
> truncated
> integerAt:put:
> at:
> bitShiftMagnitude:
> bitAnd:
> at:
> bitShiftMagnitude:
> at:
> bitShiftMagnitude:
> at:
> bitShiftMagnitude:
> truncated
> truncated
> truncated
> bitShiftMagnitude:
> digitAdd:
> normalize
> integerAt:put:
> **PrimitiveFailure**
> **PrimitiveFailure**
> <
> basicAt:put:
> at:
> bitShiftMagnitude:
> at:
> bitShiftMagnitude:
> at:
> bitShiftMagnitude:
> bitAnd:
> at:
> bitShiftMagnitude:
> at:
> bitShiftMagnitude:
> truncated
> truncated
> truncated
> bitShiftMagnitude:
> digitAdd:
> normalize
> integerAt:put:
> **PrimitiveFailure**
> **PrimitiveFailure**
> <
> basicAt:put:
> at:
> bitShiftMagnitude:
> at:
> bitShiftMagnitude:
> at:
> bitShiftMagnitude:
> truncated
> truncated
> truncated
> bitShiftMagnitude:
> digitAdd:
> normalize
> integerAt:put:
> **PrimitiveFailure**
> **PrimitiveFailure**
> <
> basicAt:put:
> truncated
> truncated
> truncated
> bitShiftMagnitude:
> digitAdd:
> normalize
> integerAt:put:
> **PrimitiveFailure**
> **PrimitiveFailure**
> <
> basicAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> truncated
> truncated
> truncated
> integerAt:put:
> copyBitsColor:alpha:gammaTable:ungammaTable:
> 
> 
> 
> 
> @
> **StackOverflow**
> **StackOverflow**
> @
> @
> @
> @
> @
> @
> @
> @
> @
> @
> @
> @
> @
> @
> @
> copyBits
> @
> @
> @
> @
> value:
> class
> replaceFrom:to:with:startingAt:
> species
> class
> value:
> primShowRectLeft:right:top:bottom:
> 
> stack page bytes 4096 available headroom 2788 minimum unused headroom 3012
> 
>   (Segmentation fault)
> 
> 
> 
> 
> 
> --
> Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: And it goes on - How do I fix a missing repository

2021-06-02 Thread Stéphane Ducasse
To fix a missing repo you follow iceberg you click on the repair menu item of 
the project.
Iceberg will then propose some several different ways (explained) and sorted by 
order of probability that they will solve your problem.
So if you select clone iceberg will clone pharo on your local machine. 

S

> On 1 Jun 2021, at 17:34, Esteban Lorenzano  wrote:
> 
> Hi,
> 
> I am sorry, but why you need a repository to add an extension methods?
> To add an extension, the easiest way to open calypso and put your method in 
> ScaledDecimal. Then you can use the menu right clicking on the method you 
> added :
> 
> 
> The fact that you need a repository to save  those changes later is 
> completely orthogonal to your problem :)
> 
> cheers!
> Esteban
> 
> On Jun 1 2021, at 5:26 pm, David Pennington  wrote:
> I am obviously out of the loop when it comes to all of this repository stuff. 
> 
> So, I have imported my 8.0 code into 9.0 but I can’t add an extension method 
> to ScaledDecimal because a repository is missing. I check what to do and get 
> sent to Iceberg. Somehow, as a newbie, I am supposed to understand how 
> iceberg works but, being a 76 year old VAST Smalltalker, I don’t. Surely, 
> when I install 9.0, qashouldn’t I get everything I need for a basic image?
> 
> What do I do next. Attached is a screenshot of Iceberg.
> 
> David


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: FileDoesNotExistException: '/.VolumeIcon.icns'

2021-06-02 Thread Stéphane Ducasse
Hi davide 

We can help :) and ready to. 
But we need better bug reports. 
OS you use, image, VM
 
How to reproduce the bug?

S. 


> On 1 Jun 2021, at 23:00, Davide Varvello via Pharo-users 
>  wrote:
> 
> Hi Guys
> Opening the File Browser on Pharo8 (and also on Pharo9) gives me
> FileDoesNotExistException: '/.VolumeIcon.icns'
> 
> Can you help me please?
> Davide
> 
> 
> 
> --
> Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

----
Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] 2 years engineer position

2021-05-31 Thread Stéphane Ducasse
Hello The RMOD team has a two year engineer position to work on building tools around Moose. If you are interested or know someone that can be interested let me know. S

2021-03764-en.pdf
Description: Adobe PDF document

Stéphane Ducassehttp://stephane.ducasse.free.fr / http://www.pharo.org 03 59 35 87 52Assistant: Aurore Dalle FAX 03 59 57 78 50TEL 03 59 35 86 16S. Ducasse - Inria40, avenue Halley, Parc Scientifique de la Haute Borne, Bât.A, Park PlazaVilleneuve d'Ascq 59650France




[Pharo-users] Re: about class name

2021-05-28 Thread Stéphane Ducasse
Sure it is.
You have all the information in the pdf. You can load the tool and nour can 
explain it to you in case.

S

> On 28 May 2021, at 17:25, Kasper Osterbye  wrote:
> 
> I am working alone on my app, but I can see the problem with inconsistency in 
> class names. No discussions with my colleagues though :-/
> 
> One very high level comment is: had Pharo had namespaces/scopes of some sort 
> I do believe the problem would have looked differently.
> 
> It it is interesting with a one person-project let me know.
> 
> Best,
> 
> Kasper
> 
>> On 9 May 2021, at 20.25, Stéphane Ducasse > <mailto:stephane.duca...@inria.fr>> wrote:
>> 
>> Hello Pharoers
>> 
>> we are running building a tool to help understanding if class names are 
>> consistently named in a project.
>> We run and are running xp with some of you. Now I was thinking that the idea 
>> and the tool could interest many of you. 
>> So if you want to run the xp here is the text: 
>> 
>> 
>> Nour is developing a tool to support the understanding of the coherence of 
>> class names. 
>> 
>> We would like to invite you to do a small experiment. The tool presents a 
>> visualisation of the distribution of the prefix/suffix (first/last word) 
>> extracted from class names.
>> The idea is to detect inconsistencies in class names and correct them for a 
>> healthy evolution of the system.
>> 
>> XP: 
>> ===
>>  You can do the xp with other colleagues, it would be nice is you can do 
>> separately and then discuss together. 
>>  But this is up to you.  30 or 60 minutes of your precious time should 
>> be enough to do the experiment which is planned as follows: 
>> 
>> - Read the pdf. This support contains detailed information and principles of 
>> the ClassNames Distribution. 
>>  - how to load the tools
>>  - Help for the tool also provides a small summary of these principles 
>> as a reminder.  
>> 
>> - To have detailed feedback from which we can extract the necessary 
>> analysis, we would also like you to screen record during the whole 
>> experiment, and to talk freely. 
>> 
>> - Use the tool to detect inconsistencies, write down the changes you would 
>> like to make and discuss the classes you would like to rename.
>> 
>> - Send us feedback (videos + number of renaming + ///) 
>> 
>> - Any other feedback is welcome  :) we can help 
>> Let us know if you encounter problems. 
>> 
>> This experiment (with your feedbacks, the way you use the tool, the changes 
>> you would like to do…) is part of the validation of our tool that we would 
>> like to describe in the journal paper we are currently preparing. 
>> 
>> 
>> Stef Nour and Anne
>> 
>> 
>> 
>> 
>> 
>> Stéphane Ducasse
>> http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/> / 
>> http://www.pharo.org <http://www.pharo.org/> 
>> 03 59 35 87 52
>> Assistant: Aurore Dalle 
>> FAX 03 59 57 78 50
>> TEL 03 59 35 86 16
>> S. Ducasse - Inria
>> 40, avenue Halley, 
>> Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
>> Villeneuve d'Ascq 59650
>> France
>> 
> 


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: New VM, how do I get it

2021-05-25 Thread Stéphane Ducasse


> On 24 May 2021, at 22:31, Guillermo Polito  wrote:
> 
> 
> 
>> El 24 may 2021, a las 17:38, Stéphane Ducasse > <mailto:stephane.duca...@inria.fr>> escribió:
>> 
>> 
>> 
>>> On 24 May 2021, at 15:06, David Pennington >> <mailto:da...@totallyobjects.com>> wrote:
>>> 
>>> OK, I have V9.0 working. The performance difference is amazing on an 
>>> Inspect. V8.0 - 3 seconds to respond - V9 - almost instantaneous.
>> 
>> good to know. 
>> Now we prefer to work with the slow version (old OS) because they kick us to 
>> pay attention to speed. 
>> Pharo 90 got many speed up improvements too. 
> 
> I think the speed difference comes from the different VM.
> P9 runs natively on M1.
> P8 does not run yet natively on the M1, meaning it runs on top of rosetta 
> (which virtualises x86 at the expense of some performance degradation).

ah yes of course. 
I did not realize both where running on the same machine. 
> 
>> 
>>> I have got caught up in a simple file operation - I am trying to rename a 
>>> file and `I have come u with the following difference.
>> 
>> I do not get what is the error. 
>> Do you have a script to reproduce it. 
>> We can only fix what we can reproduce. 
> 
> Take into account that the UI on P9 has been through a huge effort to use 
> Spec2 and a new iteration of the original moldable GT tools on top of Spec2.
> That may explain the UI differences too.
> 
>> 
>> S. 
>> 
>>> 
>>> Version 8.0
>>> 
>>> 
>>> 
>>> Version 9.0
>>> 
>>> 
>>> 
>>> So V 9 is different from V 8.0
>>> 
>>> Is there a fix for this?
>>> 
>>> David
>>> 
>>>> On 24 May 2021, at 12:18, Guillermo Polito >>> <mailto:guillermopol...@gmail.com>> wrote:
>>>> 
>>>> Zeroconf should download the M1 vm, buy the pharo launcher does not 
>>>> support that yet.
>>>> 
>>>> El lun., 24 may. 2021 13:16, Stéphane Ducasse >>> <mailto:stephane.duca...@inria.fr>> escribió:
>>>> is your machine a M1?
>>>> If this is the case check the email that were sent on how to get the VM.
>>>> 
>>>> S. 
>>>> 
>>>>> On 23 May 2021, at 11:54, da...@totallyobjects.com 
>>>>> <mailto:da...@totallyobjects.com> wrote:
>>>>> 
>>>>> Thank you. I t honk that I have it but how do I know if I have the M1 vm? 
>>>>> How do I integrate it with Pharo launcher? 
>>>>> 
>>>>> Sent from my Huawei tablet
>>>>> 
>>>>> 
>>>>>  Original Message 
>>>>> Subject: [Pharo-users] Re: New VM, how do I get it
>>>>> From: Stéphane Ducasse 
>>>>> To: Any question about pharo is welcome 
>>>>> CC: 
>>>>> 
>>>>> 
>>>>> David 
>>>>> 
>>>>> There is no magic. 
>>>>> You should also consider that pharo-ui is a shell script and that you can 
>>>>> also read it and learn. 
>>>>> The vm is an executable and it needs an image and it cannot guess where 
>>>>> you put it. 
>>>>> 
>>>>> S. 
>>>>> 
>>>>>> On 22 May 2021, at 18:38, David Pennington >>>>> <mailto:da...@totallyobjects.com>> wrote:
>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>>> Stéphane Ducasse
>>>>> http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/> / 
>>>>> http://www.pharo.org <http://www.pharo.org/> 
>>>>> 03 59 35 87 52
>>>>> Assistant: Aurore Dalle 
>>>>> FAX 03 59 57 78 50
>>>>> TEL 03 59 35 86 16
>>>>> S. Ducasse - Inria
>>>>> 40, avenue Halley, 
>>>>> Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
>>>>> Villeneuve d'Ascq 59650
>>>>> France
>>>>> 
>>>> 
>>>> 
>>>> Stéphane Ducasse
>>>> http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/> / 
>>>> http://www.pharo.org <http://www.pharo.org/> 
>>>> 03 59 35 87 52
>>>> Assistant: Aurore Dalle 
>>>> FAX 03 59 57 78 50
>>>> TEL 03 59 35 86 16
>>>> S. Ducasse - Inria
>>>> 40, avenue Halley, 
>>>> Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
>>>> Villeneuve d'Ascq 59650
>>>> France
>>>> 
>>> 
>> 
>> 
>> Stéphane Ducasse
>> http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/> / 
>> http://www.pharo.org <http://www.pharo.org/> 
>> 03 59 35 87 52
>> Assistant: Aurore Dalle 
>> FAX 03 59 57 78 50
>> TEL 03 59 35 86 16
>> S. Ducasse - Inria
>> 40, avenue Halley, 
>> Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
>> Villeneuve d'Ascq 59650
>> France
> 


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: New VM, how do I get it

2021-05-24 Thread Stéphane Ducasse


> On 24 May 2021, at 15:06, David Pennington  wrote:
> 
> OK, I have V9.0 working. The performance difference is amazing on an Inspect. 
> V8.0 - 3 seconds to respond - V9 - almost instantaneous.

good to know. 
Now we prefer to work with the slow version (old OS) because they kick us to 
pay attention to speed. 
Pharo 90 got many speed up improvements too. 

> I have got caught up in a simple file operation - I am trying to rename a 
> file and `I have come u with the following difference.

I do not get what is the error. 
Do you have a script to reproduce it. 
We can only fix what we can reproduce. 

S. 

> 
> Version 8.0
> 
> 
> 
> Version 9.0
> 
> 
> 
> So V 9 is different from V 8.0
> 
> Is there a fix for this?
> 
> David
> 
>> On 24 May 2021, at 12:18, Guillermo Polito > <mailto:guillermopol...@gmail.com>> wrote:
>> 
>> Zeroconf should download the M1 vm, buy the pharo launcher does not support 
>> that yet.
>> 
>> El lun., 24 may. 2021 13:16, Stéphane Ducasse > <mailto:stephane.duca...@inria.fr>> escribió:
>> is your machine a M1?
>> If this is the case check the email that were sent on how to get the VM.
>> 
>> S. 
>> 
>>> On 23 May 2021, at 11:54, da...@totallyobjects.com 
>>> <mailto:da...@totallyobjects.com> wrote:
>>> 
>>> Thank you. I t honk that I have it but how do I know if I have the M1 vm? 
>>> How do I integrate it with Pharo launcher? 
>>> 
>>> Sent from my Huawei tablet
>>> 
>>> 
>>>  Original Message 
>>> Subject: [Pharo-users] Re: New VM, how do I get it
>>> From: Stéphane Ducasse 
>>> To: Any question about pharo is welcome 
>>> CC: 
>>> 
>>> 
>>> David 
>>> 
>>> There is no magic. 
>>> You should also consider that pharo-ui is a shell script and that you can 
>>> also read it and learn. 
>>> The vm is an executable and it needs an image and it cannot guess where you 
>>> put it. 
>>> 
>>> S. 
>>> 
>>>> On 22 May 2021, at 18:38, David Pennington >>> <mailto:da...@totallyobjects.com>> wrote:
>>>> 
>>>> 
>>> 
>>> ----
>>> Stéphane Ducasse
>>> http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/> / 
>>> http://www.pharo.org <http://www.pharo.org/> 
>>> 03 59 35 87 52
>>> Assistant: Aurore Dalle 
>>> FAX 03 59 57 78 50
>>> TEL 03 59 35 86 16
>>> S. Ducasse - Inria
>>> 40, avenue Halley, 
>>> Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
>>> Villeneuve d'Ascq 59650
>>> France
>>> 
>> 
>> --------
>> Stéphane Ducasse
>> http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/> / 
>> http://www.pharo.org <http://www.pharo.org/> 
>> 03 59 35 87 52
>> Assistant: Aurore Dalle 
>> FAX 03 59 57 78 50
>> TEL 03 59 35 86 16
>> S. Ducasse - Inria
>> 40, avenue Halley, 
>> Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
>> Villeneuve d'Ascq 59650
>> France
>> 
> 


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: New VM, how do I get it

2021-05-24 Thread Stéphane Ducasse
is your machine a M1?
If this is the case check the email that were sent on how to get the VM.

S. 

> On 23 May 2021, at 11:54, da...@totallyobjects.com wrote:
> 
> Thank you. I t honk that I have it but how do I know if I have the M1 vm? How 
> do I integrate it with Pharo launcher? 
> 
> Sent from my Huawei tablet
> 
> 
>  Original Message 
> Subject: [Pharo-users] Re: New VM, how do I get it
> From: Stéphane Ducasse 
> To: Any question about pharo is welcome 
> CC: 
> 
> 
> David 
> 
> There is no magic. 
> You should also consider that pharo-ui is a shell script and that you can 
> also read it and learn. 
> The vm is an executable and it needs an image and it cannot guess where you 
> put it. 
> 
> S. 
> 
>> On 22 May 2021, at 18:38, David Pennington > <mailto:da...@totallyobjects.com>> wrote:
>> 
>> 
> 
> 
> Stéphane Ducasse
> http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/> / 
> http://www.pharo.org <http://www.pharo.org/> 
> 03 59 35 87 52
> Assistant: Aurore Dalle 
> FAX 03 59 57 78 50
> TEL 03 59 35 86 16
> S. Ducasse - Inria
> 40, avenue Halley, 
> Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
> Villeneuve d'Ascq 59650
> France
> 

----
Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: New VM, how do I get it

2021-05-22 Thread Stéphane Ducasse
David 

There is no magic. 
You should also consider that pharo-ui is a shell script and that you can also 
read it and learn. 
The vm is an executable and it needs an image and it cannot guess where you put 
it. 

S. 

> On 22 May 2021, at 18:38, David Pennington  wrote:
> 
> 


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: New VM, how do I get it

2021-05-21 Thread Stéphane Ducasse
you execute on a unix shell

wget -O - https://get.pharo.org/vmLatest90 <https://get.pharo.org/vmLatest90> | 
bash

S

> On 21 May 2021, at 13:16, David Pennington  wrote:
> 
> I am sorry but, being a newbie to Pharo, a lot of what you say goes over my 
> head.
> 
> How do I use Zero Conf?
> 
> I have loaded up the latest 9.0 from Pharo launcher. How do I get the <1 VM 
> for that?
> 
> Sorry for being stupid.
> 
> David
> P.S. 31 years a Smalltalker so its just the underlying bits that pass over me 
> - smile.
> 
>> On 19 May 2021, at 08:38, teso...@gmail.com <mailto:teso...@gmail.com> wrote:
>> 
>> Hi David, 
>>
>>for M1 we have Pharo 9 compatible VMs, you can download them using Zero 
>> Conf or directly. 
>> 
>> For the latest: 
>>   - wget -O - https://get.pharo.org/vmLatest90 
>> <https://get.pharo.org/vmLatest90> | bash
>>   - http://files.pharo.org/get-files/90/pharo-vm-Darwin-arm64-latest.zip 
>> <http://files.pharo.org/get-files/90/pharo-vm-Darwin-arm64-latest.zip>
>> 
>> For the stable:
>>   - wget -O - https://get.pharo.org/vm90 <https://get.pharo.org/vm90> | bash
>>   - http://files.pharo.org/get-files/90/pharo-vm-Darwin-arm64-stable.zip 
>> <http://files.pharo.org/get-files/90/pharo-vm-Darwin-arm64-stable.zip>
>> 
>> If you are scripting the download I recommend using ZeroConf. 
>> 
>> For Pharo 8, we don't have a M1 native version, because Pharo 8 requires 
>> changes in the image to support the newer VMs. We have plans to backport the 
>> changes in the future, now we are putting all efforts in the release of 
>> Pharo 9. However, if the community consider it, we can switch priorities but 
>> it is not magical; we will need to leave something aside. Also, future 
>> versions of the Pharo Launcher will have support for detecting the 
>> architecture.
>> 
>> In the meantime, Pharo 8 / 9 can be used without a problem with Rossetta, 
>> although the performance is not ideal.
>> 
>> Tell me if you have any problem.
>> Cheers,
>> Pablo
>> 
>> 
>> On Tue, May 18, 2021 at 3:54 PM David Pennington > <mailto:da...@totallyobjects.com>> wrote:
>> Hi there. I am currently using v8.0 on a new M1 MacBookAir. When I save the 
>> image I keep getting a message telling me that my VM is too old and to 
>> download a new one. I have looked in my Pharo Launcher but there is no new 
>> one there. What do I do please?
>> 
>> David
>> 
>> 
>> -- 
>> Pablo Tesone.
>> teso...@gmail.com <mailto:teso...@gmail.com>


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: ODBCDriver adapted to uFFI

2021-05-14 Thread Stéphane Ducasse
This is cool that you added some tests.
I cannot work with system without tests. So I end up always adding some.
S.

> On 13 May 2021, at 21:46, Tomaž Turk  wrote:
> 
> Dear all,
> 
> I solved a couple of issues in https://github.com/apiorno/ODBCDriver 
> <https://github.com/apiorno/ODBCDriver>. Until Alvaro finds the time to check 
> the proposed PR, you can play with my clone: 
> https://github.com/eftomi/ODBCDriver <https://github.com/eftomi/ODBCDriver>. 
> A simple example of connecting to the data source is in ODBC-Tests. It 
> connects and returns data on Pharo 8.0 32 and 64 on Win10 64 bit with remote 
> SQL Server. More extensive tests are to be done.
> 
> Best wishes,
> Tomaz

----
Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: ODBCDriver adapted to uFFI

2021-05-14 Thread Stéphane Ducasse
+ 1

> On 14 May 2021, at 15:32, Sean P. DeNigris  wrote:
> 
> eftomi wrote
>> I solved a couple of issues...
> 
> Thanks, Tomaz! DB access is so important for many business uses...
> 
> 
> 
> -
> Cheers,
> Sean
> --
> Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html

----
Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Fwd: [Esug-list] We are hiring a new software engineer (full time vacancy)

2021-05-06 Thread Stéphane Ducasse
Begin forwarded message:From: Johan Brichau <jo...@inceptive.be>Subject: [Esug-list] We are hiring a new software engineer (full time vacancy)Date: 6 May 2021 at 19:42:00 CESTTo: list ESUG Mailing <esug-l...@lists.esug.org>Hi fellow Smalltalkers,Do you like working with Smalltalk (Pharo, GemStone/S, Seaside, …) and you are also not afraid of spending time in other technologies like _javascript_ (ReactJs), Java and devops aspects of running Smalltalk environments in production?Then read on...At Yesplan (www.yesplan.be), we are looking for a motivated and inspiring new colleague to join our ambitious software engineering team.Yesplan is an intuitive venue management web application. We are the leading software system for small and large theaters, concert halls and event venues in the Benelux and currently expanding in Europe and beyond. We strive for our users to enjoy using Yesplan, through intuitive and attractive design. Yesplan is continuously evolving software; we integrate with key apps and have an open API.As a software engineer at Yesplan, you work with the entire team on our entire technology stack: from the database and the backend to the front-end and integrations with other products. In addition to the technical implementation, you also participate in the analysis and design of product extensions and improvements. You also contribute to all devops processes, technical support and operational standby.We strive to deliver high quality through agile software development. If you've already done pair programming, code reviews, and daily stand-ups, and are committed to a devops culture with shared responsibilities, you'll probably fit right in.We're looking for a team player who isn't afraid to express their opinion. It's through the continuous exchange of ideas and the occasional constructive discussion that we reach the best decisions for our product, our customers, and our team.Check out the full vacancy attached or at https://yesplan.be/en/vacancy/full-stack-software-engineerInterested or just have same questions?Send me an email at jo...@yesplan.beBest regardsJohan

Software Engineer Yesplan.pdf
Description: Adobe PDF document
___Esug-list mailing list -- esug-l...@lists.esug.orgTo unsubscribe send an email to esug-list-le...@lists.esug.org
Stéphane Ducassehttp://stephane.ducasse.free.fr / http://www.pharo.org 03 59 35 87 52Assistant: Aurore Dalle FAX 03 59 57 78 50TEL 03 59 35 86 16S. Ducasse - Inria40, avenue Halley, Parc Scientifique de la Haute Borne, Bât.A, Park PlazaVilleneuve d'Ascq 59650France




[Pharo-users] Re: Creating a Spec -GTK window without showing the pharo IDE

2021-05-01 Thread Stéphane Ducasse
Thanks esteban I copied and pasted your email in the how to draft in Spec2 book.

S

> On 1 May 2021, at 20:47, Esteban Lorenzano  wrote:
> 
> Hello,
> 
> Remember: every time you execute "pharo-ui" you are invoking the UI (as the 
> last part of the name says). If you want to NOT have the UI, you need to 
> execute "pharo" :
> 
> ./pharo Pharo.Image eval RunGtk execute
> 
> BUT: this will not work because the image will evaluate "RunGtk execute" and 
> then will exit (because it will evaluate it as a script). To avoid that you 
> need to execute: 
> 
> ./pharo Pharo.Image eval --no-quit "RunGtk execute"
> 
> That will work as you want.
> 
> BUT, this is not how executing Spec applications is envisaged :
> 
> I guess you defined an application (a children of SpApplication?) where you 
> set your backend to make it a Gtk application ?
> and you have override #start to do something like (MyPresenter 
> newApplication: self) openWithSpec ?
> 
> In that case, you just need to define in your application class (say is named 
> MyApplication) :
> 
> MyApplication class >> applicationName
> ^ 'gtkapp'
> 
> then, is enough to say:
> 
> ./pharo Pharo.image run gtkapp
> 
> which would be the "canonical" way to do it :)
> 
> Esteban
> 
> 
> On May 1 2021, at 1:12 pm, kmo  wrote:
> After not lookng at it for I while, I tried the Gtk Spec bindings again on my
> Xubuntu desktop and - this time - they worked. I was able to open a new
> window using Spec-Gtk, the latest headless VM and the latest Pharo 9.
> (Many thanks to all concerned).
> 
> But I've immediately hit the same issue as I've raised before with SLD
> support (OSWindow) - it seems impossible to open a Gtk window without the
> whole Pharo IDE being shown as well.
> 
> If I run the following command line -
> 
> ./pharo-ui Pharo.Image eval RunGtk execute
> 
> I get the Pharo IDE and a GTK window opened
> 
> If I run
> 
> ./pharo Pharo.Image eval RunGtk execute
> 
> I just get the string RunGtk returned. No window opens.
> 
> I presume this will work some time in the future. Otherwise what's the use
> of Spec-Gtk (or OSWindow for that matter)? You might as well just use Spec
> on Morphic.
> 
> 
> 
> --
> Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html


Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: Mooc on Advanced OO design looking for interested teachers.

2021-04-28 Thread Stéphane Ducasse
Thanks!


> On 27 Apr 2021, at 02:38, Offray Vladimir Luna Cárdenas 
>  wrote:
> 
> Stéphane,
> 
> We, at our local hackerspace maybe interested in using your contents for our 
> workshops. But, its  a pretty informal curriculum and is project/problem 
> oriented, so we may not cover all topics or even approach them in order.
> 
> Thanks for all your work.
> 
> Offray
> 
> On 23/04/21 5:41 a. m., Stéphane Ducasse wrote:
>> Hello
>> 
>> I’m starting to write a Mooc on Advanced OO design. 
>> It will be in the same format that the Pharo Mooc.
>> I would like to know if some of you can be interested using part of this 
>> mooc in their curriculum. 
>> It will help me for a funding agency I’m applying to.
>> 
>> S. 
>> 
>> 
>> 
>> Stéphane Ducasse
>> http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/> / 
>> http://www.pharo.org <http://www.pharo.org/> 
>> 03 59 35 87 52
>> Assistant: Aurore Dalle 
>> FAX 03 59 57 78 50
>> TEL 03 59 35 86 16
>> S. Ducasse - Inria
>> 40, avenue Halley, 
>> Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
>> Villeneuve d'Ascq 59650
>> France
>> 

----
Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



[Pharo-users] Re: creating a subclass in system browser

2021-04-28 Thread Stéphane Ducasse
Please open issue so that your remarks do not get lost.


> On 27 Apr 2021, at 17:15, Christopher Fuhrman  
> wrote:
> 
> One thing I find challenging when teaching Pharo to new students -- 
> especially those accustomed to IDEs with files, which is pretty much all of 
> them ;) -- is that there are sometimes menus (depending on the Pharo version) 
> to add a new package, new class, new protocol, but not a new method, etc. 
> 
> For onboarding new users, I think it's important that these things be 
> intuitive and consistent, especially since updating tutorials takes time. 
> They are super important because inconsistencies become barriers to 
> onboarding new people. My point here is not that a menu option necessarily 
> exists, but that we have a consistent way to explain how to create things 
> even when Pharo changes. Apple used to have 10 commandments for keyboard 
> shortcuts, and I think a similar idea could apply to having consistency in 
> these elements of Pharo.
> 
> Here are some related perspectives: 
> https://stackoverflow.com/questions/48034993/creation-of-a-class-in-pharo-smalltalk
>  
> <https://stackoverflow.com/questions/48034993/creation-of-a-class-in-pharo-smalltalk>
> https://stackoverflow.com/questions/53374761/how-to-add-a-new-method-in-pharo 
> <https://stackoverflow.com/questions/53374761/how-to-add-a-new-method-in-pharo>
> 
> 
> On Tue, 27 Apr 2021 at 09:47, kmo  <mailto:vox...@gmail.com>> wrote:
> Doing it by hand is fiddly and error-prone. I know - because that's the way I
> used to do it before I realised that the plus button at the top of the
> browser bottom panel did it for me. (I had no idea that there was also a
> menu option on the refactorings menu). I think you might find the button to
> be the better way - I did.
> 
> 
> 
> 
> --
> Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html 
> <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html>
> 
> 
> -- 
> Christopher Fuhrman, P.Eng., PhD
> Professeur au Département de génie logiciel et des technologies de 
> l'information
> ÉTS (École de technologie supérieure)
> 
> http://profs.etsmtl.ca/cfuhrman <http://profs.etsmtl.ca/cfuhrman>
> +1 514 396 8638
> L'ÉTS est une constituante de l'Université du Québec

--------
Stéphane Ducasse
http://stephane.ducasse.free.fr / http://www.pharo.org 
03 59 35 87 52
Assistant: Aurore Dalle 
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley, 
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France



  1   2   3   4   5   6   7   8   9   10   >