Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- 1 participants
- 144619 messages
[DEBT 2026] Future Debugging Techniques Call for Papers, submission 7th of March 2026
by Steven Costiou
DEBT 2026: Call for Papers
================================================================================
DEBT 2026, Workshop co-located with ECOOP 2026, Brussels, Belgium
Fourth Workshop on Future Debugging Techniques
(https://2026.ecoop.org/home/debt-2026#Call-for-Papers)
================================================================================
Important Dates
-----------------------
* Abstract submission deadline: Sat 28 Feb 2026
* Paper submission deadline: Sat 7 Mar 2026
* Author notification: Wed 15 Apr 2026
* Workshop: Monday 29 June 2026
================================================================================
DEBTâ26 is looking to advance state-of-the-art to debug modern software.
We welcome researchers from all related areas aimed at helping with the
hard task of diagnosing the root cause of bugs, including dynamic and
static debugging techniques, online and postmortem debuggers, delta
debugging, automatic bug finding, novel visualization techniques for
debugging programs, etc.
The workshop aims to gather the community and foster discussion from
different perspectives. That is why we seek submissions in the form of
papers as well as talks and tool demonstrations.
The workshop is a venue for all approaches to debugging. A non-exclusive
list of topics of interest is:
*
Debugging techniques, from static to dynamic techniques.
*
Innovative visualisation techniques.
*
Techniques targeted specific programming models and execution models
(e.g., concurrent and parallel programming, microservices,
distributed ledgers, web, etc. ) or hardware (e.g., debugging
micro-controllers, mobile devices, Big Data applications, etc.).
*
Case studies and evaluation of such techniques, e.g., user studies
on visualisation tools, debuggers, etc.
*
Surveys, taxonomies of bugs and bug patterns, and current
practices/uses of debugging approaches.
Papers must be formatted according to the guidelines for ACM
sigplanpapers (\documentclass[sigplan,screen]{acmart}),
seehttps://www.sigplan.org/Resources/Author/
<https://www.sigplan.org/Resources/Author/>for details.
Submissions should be made via Easychair using the following
link:https://easychair.org/conferences/?conf=debt2026
<https://easychair.org/conferences/?conf=debt2026>
The accepted papers will be published in the ACM Digital Library, though
authors will be able to opt out of this publication, if desired. At
least one author of an accepted paper must register for the workshop and
attend the event to present the work, and participate in the discussions.
AUTHORS TAKE NOTE:
The official publication date is the date the proceedings are made
available in the ACM Digital Library. This date may be up to two weeks
prior to the first day of your conference. The official publication date
affects the deadline for any patent filings related to published work.
Workshop Organizers
---------------------------
* Burcu Kulahcioglu Ozkan, Delft University of Technology, Netherlands
* Steven Costiou, Centre Inria de lâUniversité de Lille, France
For more information see: https://2026.ecoop.org/home/debt-2026
Dec. 24, 2025
Re: 2026 Prize open science for Pharo
by serge.stinckwich@gmail.com
Congratulations to the team and the community for such an achievement!
Regards
Sent from my iPhone
> On 20 Dec 2025, at 15:05, stephane ducasse <stephane.ducasse(a)inria.fr> wrote:
>
> 
>
>
> https://www.enseignementsup-recherche.gouv.fr/fr/remise-des-prix-science-ou…
>
>
>
> <IMG_4200.jpeg>
>
> S
Dec. 21, 2025
Fwd: New releases to end 2025
by stephane ducasse
> Begin forwarded message:
>
> From: MartÃn Dias <tinchodias(a)gmail.com>
> Subject: New releases to end 2025
> Date: 20 December 2025 at 22:24:40 CET
> To: lse-openbloc <lse-openbloc(a)inria.fr>
> Reply-To: MartÃn Dias <tinchodias(a)gmail.com>
>
> Hello,
>
> After 2 months we have new releases, and this time I copy-pasted the list of merged PRs to be more informative:
>
> Spec-Toplo:
> ⢠Several improvements by @tinchodias in #35
> ⢠RoassalPresenter Toplo Adapter by @badetitou in #36
> ⢠Add SpToploScrollableAdapter by @badetitou in #39
> ⢠Toplo Notebook Adapter by @badetitou in #40
> ⢠Component list Adapter by @badetitou in #41
> ⢠SpecToploTableAdapter by @badetitou in #43
> ⢠Add tests for selection of item in table by @badetitou in #44
> ⢠Add many components and fixes by @badetitou in #45
> (https://github.com/pharo-graphics/Spec-Toplo/releases/tag/v0.8.0)
>
> Toplo:
> ⢠WIP ToTable by @badetitou in #333
> ⢠First version of sorting table by @badetitou in #334
> ⢠Divider refactoring by @plantec in #335
> ⢠Move allowFormColorChange setting to ToImage by @tinchodias in #338
> ⢠Generic list refactoring by @plantec in #339
> ⢠TreeTableElement by @plantec in #340
> ⢠Tab pane refactoring by @plantec in #341
> ⢠Large change that change the ListElements structure: the inner collec⦠by @plantec in #342
> ⢠Fix size users by @Ducasse in #343
> ⢠Toplo Menu builder by @Ducasse in #345
> ⢠Select refactoring multi select refactoring by @plantec in #348
> ⢠To style store removal by @plantec in #351
> ⢠ToTable and co refactoring by @plantec in #352
> ⢠Using instance variables instead of dataUser by @Ducasse in #354
> ⢠Clean up ToProgressCircle and ToProgessBar by @LouisePla in #355
> ⢠Use token to manage ToProgressCircle color by @LouisePla in #357
> ⢠add ToResizeGrip class >>initializeToRawTheme: to setup a skin by @plantec in #356
> (https://github.com/pharo-graphics/Toplo/releases/tag/v0.8.0)
>
> Album:
> ⢠Starting to migrate examples to tests by @Ducasse in #50
> ⢠Optimization: reorder the conditions by @tinchodias in #45
> ⢠Update GitHub Actions workflow for Smalltalk tests by @tinchodias in #53
> (https://github.com/pharo-graphics/Album/releases/tag/v0.8.0)
>
> Bloc:
> ⢠Switch 1st and 2nd BlElement's inspector tabs by @tinchodias in #826
> ⢠Master by @Ducasse in #828
> ⢠Clean up on element id by @tinchodias in #830
> ⢠Clean up on scroll flinger by @tinchodias in #831
> ⢠Depend on XML-Parser:v3.6.3
> (https://github.com/pharo-graphics/Bloc/releases/tag/v2.7.0)
>
> Alexandrie:
> ⢠Use #asPremultipliedARGB32Integer in 2 cairo tests by @tinchodias in #111
> ⢠Reorganize packages by @tinchodias in #114
> ⢠Cairo: Toy font and fontFaceAdoptingType by @tinchodias in #115
> ⢠Read png from memory by @tinchodias in #117
> (https://github.com/pharo-graphics/Alexandrie/releases/tag/v2.7.0)
>
>
> ... AND MORE WORK (without releases for now):
>
> ⢠Roassal-Bloc host improvements: https://github.com/pharo-graphics/Roassal/
> ⢠Boids demo improvements: https://github.com/pharo-graphics/Tutorials
> ⢠Benchmarks: https://github.com/pharo-graphics/BlocBenchs
> ⢠Better profiler visualization: https://github.com/tinchodias/Sauco
> ⢠Baseline helper that automatically writes inter-package dependencies: https://github.com/tinchodias/BaselineBuilder
> ⢠Experiments: https://github.com/pharo-graphics/pharo-sdl-experiments
> ⢠Another rendering optimizations we don't show yet!
> ⢠Shaders on SDL_Texture and polish SDL3 bindings API: https://github.com/pharo-graphics/PharoSDL3
>
>
> Cheers! Thanks
> Martin
Dec. 21, 2025
2026 Prize open science for Pharo
by stephane ducasse
https://www.enseignementsup-recherche.gouv.fr/fr/remise-des-prix-science-ou…

S
Dec. 20, 2025
Re: Fw: Pharo CIG Crash Issue
by Aik-Siong Koh
Esteban:
My student Morgan Lee has posted the issue at
https://github.com/pharo-cig/pharo-cig/issues/41
We are eager to interface Pharo to OpenCascade.
Thanks,
Aik-Siong Koh
On Sat, 29 Nov 2025 09:31:31 +0100, Esteban Lorenzano via Pharo-dev <pharo-dev(a)lists.pharo.org> wrote:
Â
Hello,Â
Â
pharo-cig has never been tested on windows, I no wonder is crashing :)
until now, generation always happened in linux-side (generatedlibraries however have been tested on windows, time to time... when generation has nothing to do with the platform :P).
Â
I have to say that pharo-cig is not a "pharo team" project (in the sense any member of the pharo team can take it). While we can have this conversation here, I would very much prefer if we have it at https://github.com/pharo-cig/pharo-cig :)
Â
Esteban
Â
On 11/29/25 03:09, MORGAN LEE GUAN HAN via Pharo-dev wrote:
P {margin-top:0;margin-bottom:0;}
Forwarding the original email.
Â
From:Â MORGAN LEE GUAN HAN <1211107272(a)student.mmu.edu.my>
Sent:Â Saturday, November 29, 2025 12:08 AM
To:Â Aik-Siong Koh <askoh(a)askoh.com>
Subject:Â Pharo CIG Crash Issue
Â
Dear Pharo Team,
Â
I am currently attempting to replicate what Esteban Lorenzano did for this Youtube Video (Esteban Lorenzano - Pharo-CIG: C++ Interface Generator - 23 April 2025), which is to generate C Bindings for Pharo uFFI to call, in Windows 11. Unfortunately, I am unable to replicate the results of the video. The results of my attempts leads to Pharo's Virtual Machine crashing and exiting abruptly to the launcher. I am unable to find any logs for this, and would appreciate your support for this matter.
Â
OS:Â Windows 11
Clang: https://github.com/llvm/llvm-project/releases/tag/llvmorg-18.1.8Â (LLVM-18.1.8-win64.exe)
Pharo Template:Â Pharo 14.0 - 64bit (development version, latest)
Pharo CIG Github:Â https://github.com/pharo-cig/pharo-cig
Raylib: https://github.com/raysan5/raylib
Â
Steps to Reproduce
Step 1: Create Image
Step 2: Installing Pharo CIG
Open Playground wtih 'Ctrl + O + P' (or 'Cmd + O + P').
Copy and paste the Installation Code from the Pharo CIG Github.
Click the "Do it All" green triangle button on the top left of the Playground Window.
Step 3: Installing Clang
Download and run the Pre-built binaries from this Github page according to your platform.
The folder named LLVM should be in your "C:\Program Files" directory after installation for Windows 11.
Other installation methods may be used according to your preference.
Step 4: Installing raylib
Download or clone the raylib Github repository.
Extract the folder ('raylib-master') if you are downloading the repository.
Place the folder in a directory of your preference. E.g "C:\Users\morgan\raylib-master"
Step 5: Setting Pharo CIG Requirements
CIG needs to be able to find the clang library. If it cannot find it automatically, set the location in LibClang>>unix64LibraryName, e.g. - Pharo CIG Github
Open System Browser with 'Ctrl + O + B' (or 'Cmd + O + B').
Create a "win32LibraryName" method in the LibClang class under the CIG-LibClang package to set your "libclang.dll" location. This method is missing from the default installation.
Paste in this code (There may be whitespace character issues):
Â
win32LibraryName   ^ FFIWindowsLibraryFinder new     userPaths: #('C:\Program Files\LLVM\bin');     findAnyLibrary: #('libclang.dll')
Save and create the method with 'Ctrl + S' (or 'Cmd + S').
Â
Step 6: The Example Recipe from Github
Open Playground wtih 'Ctrl + O + P' (or 'Cmd + O + P').
Copy and paste the example recipe from Github into the Playground.
Configure the example recipe from Github.
Change "import:" and "cIncludedPath:" directories according to your file structure. E.g '/home/esteban/dev/vm/raylib/src/raylib.h' â 'C:\Users\morgan\raylib-master\src\raylib.h'
Click the "Do it All" green triangle button on the top left of the Playground Window. This should cause the Virtual Machine to abruptly exit or crash.
Code Snippet (There may be whitespace character issues):
Â
Â
(lib := CigCLibraryGenerator new)
 "Prefix to be added to the generated classes (structures, enums, etc.)"
 prefix: 'Ray';
 "name of the generated package (by default, is the same as the libraryName, capitalized)"
 packageName: 'Raylib';
 "Library name. If not unixLibraryName, macLibraryName and winLibraryName
  are specified, it will be taken as base name for the existing libraries
  (e.g. in this case raylib.so, raylib.dylib and raylib.dll)"Â
 libraryName: 'raylib';
 "headers to import (there can be as many of them as is needed)."
 import: 'C:\Users\morgan\raylib-master\src\raylib.h';
 import: 'C:\Users\morgan\raylib-master\src\rcamera.h';
 "include path (-I of c compiler), to allow libclang to find other
  included headers."
 cIncludePath: 'C:\Users\morgan\raylib-master\src';
 "Since this is a graphical library, instruct the library to run in mainthread
  (otherwise, default is 'same thread' which is the same thread the pharo is
  running)" Â
 useMainThread.
Â
"generate the library"
lib generate.
Â
Â
End of email.
Â
Â
Â
Â
Dec. 5, 2025
Re: Fw: Pharo CIG Crash Issue
by Esteban Lorenzano
Hello,
pharo-cig has never been tested on windows, I no wonder is crashing :)
until now, generation always happened in linux-side (generatedlibraries
however have been tested on windows, time to time... when generation has
nothing to do with the platform :P).
I have to say that pharo-cig is not a "pharo team" project (in the sense
any member of the pharo team can take it). While we can have this
conversation here, I would very much prefer if we have it at
https://github.com/pharo-cig/pharo-cig :)
Esteban
On 11/29/25 03:09, MORGAN LEE GUAN HAN via Pharo-dev wrote:
> Forwarding the original email.
>
> ------------------------------------------------------------------------
> *From:*Â MORGAN LEE GUAN HAN <1211107272(a)student.mmu.edu.my>
> *Sent:*Â Saturday, November 29, 2025 12:08 AM
> *To:*Â Aik-Siong Koh <askoh(a)askoh.com>
> *Subject:*Â Pharo CIG Crash Issue
> Dear Pharo Team,
>
> I am currently attempting to replicate what Esteban Lorenzano did for
> this Youtube Video <https://www.youtube.com/watch?v=U9fpvZJaFx4>
> /(/*/Esteban Lorenzano - Pharo-CIG: C++ Interface Generator - 23 April
> 2025/*/), /which is to//generate C Bindings for Pharo uFFI to
> call,//in Windows 11/. /Unfortunately, I am unable to replicate the
> results of the video. The results of my attempts leads to Pharo's
> Virtual Machine crashing and exiting abruptly to the launcher. I am
> unable to find any logs for this, and would appreciate your support
> for this matter.
>
> *OS:*Â Windows 11
> *Clang:*
> https://github.com/llvm/llvm-project/releases/tag/llvmorg-18.1.8
> <https://github.com/llvm/llvm-project/releases/tag/llvmorg-18.1.8>Â (LLVM-18.1.8-win64.exe)
> *Pharo Template:*Â Pharo 14.0 - 64bit (development version, latest)
> *Pharo CIG Github:* https://github.com/pharo-cig/pharo-cig
> <https://github.com/pharo-cig/pharo-cig>
> *Raylib: https://github.com/raysan5/raylib
> <https://github.com/raysan5/raylib>*
>
> *Steps to Reproduce*
>
> *Step 1: Create Image*
>
> **
>
> *Step 2: Installing Pharo CIG*
>
> Open Playground wtih 'Ctrl + O + P' (or 'Cmd + O + P').
> Copy and paste the Installation Code from the Pharo CIG Github
> <https://github.com/pharo-cig/pharo-cig>.
> Click the "Do it All" green triangle button on the top left of the
> Playground Window.
>
> **
>
> *Step 3: Installing Clang*
>
> Download and run the Pre-built binaries from this Github page
> <https://github.com/llvm/llvm-project/releases/tag/llvmorg-18.1.8>Â according
> to your platform.
> The folder named LLVM should be in your "C:\Program Files" directory
> after installation for Windows 11.
> Other installation methods may be used according to your preference.
>
> *Step 4: Installing raylib*
>
> Download or clone the raylib Github repository
> <https://github.com/raysan5/raylib>.
>
> Extract the folder ('raylib-master') if you are downloading the
> repository.
> Place the folder in a directory of your preference. E.g
> "C:\Users\morgan\raylib-master"
>
> *Step 5: Setting Pharo CIG Requirements*
>
> CIG needs to be able to find the clang library. If it cannot find it
> automatically, set the location in LibClang>>unix64LibraryName, e.g. -
> Pharo CIG Github <https://github.com/pharo-cig/pharo-cig>
> Open System Browser with 'Ctrl + O + B' (or 'Cmd + O + B').
> Create a "win32LibraryName" method in the LibClang class under the
> CIG-LibClang package to set your "libclang.dll" location. This method
> is missing from the default installation.
> Paste in this code (/There may be whitespace character issues)/:
> |win32LibraryName   ^ FFIWindowsLibraryFinder new     userPaths:
> #('C:\Program Files\LLVM\bin'); Â Â Â Â findAnyLibrary: #('libclang.dll')|
>
> Save and create the method with 'Ctrl + S' (or 'Cmd + S').
>
>
> *Step 6: The Example Recipe from Github*
>
> Open Playground wtih 'Ctrl + O + P' (or 'Cmd + O + P').
>
> Copy and paste the example recipe from Github
> <https://github.com/pharo-cig/pharo-cig?tab=readme-ov-file>into the
> Playground.
>
> Configure the example recipe from Github
> <https://github.com/pharo-cig/pharo-cig?tab=readme-ov-file>.
>
> Change "import:" and "cIncludedPath:" directories according to your
> file structure. E.g '/home/esteban/dev/vm/raylib/src/raylib.h'
> â 'C:\Users\morgan\raylib-master\src\raylib.h'
>
> Click the "Do it All" green triangle button on the top left of the
> Playground Window. This should cause the Virtual Machine to abruptly
> exit or crash.
>
> Code Snippet (/There may be whitespace character issues):/
>
> (lib := CigCLibraryGenerator new)
> Â "Prefix to be added to the generated classes (structures, enums, etc.)"
> Â prefix: 'Ray';
> Â "name of the generated package (by default, is the same as the
> libraryName, capitalized)"
> Â packageName: 'Raylib';
> Â "Library name. If not unixLibraryName, macLibraryName and winLibraryName
> Â Â are specified, it will be taken as base name for the existing libraries
> Â Â (e.g. in this case raylib.so, raylib.dylib and raylib.dll)"
> Â libraryName: 'raylib';
> Â "headers to import (there can be as many of them as is needed)."
> Â import: 'C:\Users\morgan\raylib-master\src\raylib.h';
> Â import: 'C:\Users\morgan\raylib-master\src\rcamera.h';
> Â "include path (-I of c compiler), to allow libclang to find other
>   included headers."
> Â cIncludePath: 'C:\Users\morgan\raylib-master\src';
>  "Since this is a graphical library, instruct the library to run in
> mainthread
> Â Â (otherwise, default is 'same thread' which is the same thread the
> pharo is
> Â Â running)"
> Â useMainThread.
> "generate the library"
> lib generate.
>
>
>
> End of email.
>
>
>
>
Nov. 29, 2025
Fw: Pharo CIG Crash Issue
by MORGAN LEE GUAN HAN
Forwarding the original email.
________________________________
From: MORGAN LEE GUAN HAN <1211107272(a)student.mmu.edu.my>
Sent: Saturday, November 29, 2025 12:08 AM
To: Aik-Siong Koh <askoh(a)askoh.com>
Subject: Pharo CIG Crash Issue
Dear Pharo Team,
I am currently attempting to replicate what Esteban Lorenzano did for this Youtube Video<https://www.youtube.com/watch?v=U9fpvZJaFx4> (Esteban Lorenzano - Pharo-CIG: C++ Interface Generator - 23 April 2025), which is to generate C Bindings for Pharo uFFI to call, in Windows 11. Unfortunately, I am unable to replicate the results of the video. The results of my attempts leads to Pharo's Virtual Machine crashing and exiting abruptly to the launcher. I am unable to find any logs for this, and would appreciate your support for this matter.
OS: Windows 11
Clang: https://github.com/llvm/llvm-project/releases/tag/llvmorg-18.1.8 (LLVM-18.1.8-win64.exe)
Pharo Template: Pharo 14.0 - 64bit (development version, latest)
Pharo CIG Github: https://github.com/pharo-cig/pharo-cig
Raylib: https://github.com/raysan5/raylib
Steps to Reproduce
Step 1: Create Image
[cid:1a4a23bb-52e6-47a5-b0a7-b251d6ddc8ea]
Step 2: Installing Pharo CIG
Open Playground wtih 'Ctrl + O + P' (or 'Cmd + O + P').
Copy and paste the Installation Code from the Pharo CIG Github<https://github.com/pharo-cig/pharo-cig>.
Click the "Do it All" green triangle button on the top left of the Playground Window.
[cid:2a667f99-b808-4950-a40a-798054e502e4]
Step 3: Installing Clang
Download and run the Pre-built binaries from this Github page<https://github.com/llvm/llvm-project/releases/tag/llvmorg-18.1.8> according to your platform.
The folder named LLVM should be in your "C:\Program Files" directory after installation for Windows 11.
Other installation methods may be used according to your preference.
Step 4: Installing raylib
Download or clone the raylib Github repository<https://github.com/raysan5/raylib>.
Extract the folder ('raylib-master') if you are downloading the repository.
Place the folder in a directory of your preference. E.g "C:\Users\morgan\raylib-master"
Step 5: Setting Pharo CIG Requirements
CIG needs to be able to find the clang library. If it cannot find it automatically, set the location in LibClang>>unix64LibraryName, e.g. - Pharo CIG Github<https://github.com/pharo-cig/pharo-cig>
Open System Browser with 'Ctrl + O + B' (or 'Cmd + O + B').
Create a "win32LibraryName" method in the LibClang class under the CIG-LibClang package to set your "libclang.dll" location. This method is missing from the default installation.
Paste in this code (There may be whitespace character issues):
win32LibraryName
^ FFIWindowsLibraryFinder new
userPaths: #('C:\Program Files\LLVM\bin');
findAnyLibrary: #('libclang.dll')
[cid:3241b208-b515-4b7b-98fc-45312ec65c82]
Save and create the method with 'Ctrl + S' (or 'Cmd + S').
[cid:7d0e72f0-4086-411a-8e27-c2b11c4df817]
Step 6: The Example Recipe from Github
Open Playground wtih 'Ctrl + O + P' (or 'Cmd + O + P').
Copy and paste the example recipe from Github <https://github.com/pharo-cig/pharo-cig?tab=readme-ov-file> into the Playground.
Configure the example recipe from Github<https://github.com/pharo-cig/pharo-cig?tab=readme-ov-file>.
Change "import:" and "cIncludedPath:" directories according to your file structure. E.g '/home/esteban/dev/vm/raylib/src/raylib.h' â 'C:\Users\morgan\raylib-master\src\raylib.h'
Click the "Do it All" green triangle button on the top left of the Playground Window. This should cause the Virtual Machine to abruptly exit or crash.
Code Snippet (There may be whitespace character issues):
(lib := CigCLibraryGenerator new)
"Prefix to be added to the generated classes (structures, enums, etc.)"
prefix: 'Ray';
"name of the generated package (by default, is the same as the libraryName, capitalized)"
packageName: 'Raylib';
"Library name. If not unixLibraryName, macLibraryName and winLibraryName
are specified, it will be taken as base name for the existing libraries
(e.g. in this case raylib.so, raylib.dylib and raylib.dll)"
libraryName: 'raylib';
"headers to import (there can be as many of them as is needed)."
import: 'C:\Users\morgan\raylib-master\src\raylib.h';
import: 'C:\Users\morgan\raylib-master\src\rcamera.h';
"include path (-I of c compiler), to allow libclang to find other
included headers."
cIncludePath: 'C:\Users\morgan\raylib-master\src';
"Since this is a graphical library, instruct the library to run in mainthread
(otherwise, default is 'same thread' which is the same thread the pharo is
running)"
useMainThread.
"generate the library"
lib generate.
[cid:55b4605c-3b19-45f0-8ed8-ef9093b6fa89]
End of email.
Nov. 29, 2025
ANN: More syntax highlights for Pharo code :)
by Esteban Lorenzano
Hi,
Last week I was with insomnia and playing with IAs and I managed to
create some nice styles (based on existing ones) you can use to improve
how your Pharo code look :)
Metacello new
  repository: 'gtithub://estebanlm/themes';
  baseline: 'Themes';
  load: 'HighlightStyles'
... then you can have some nice styles (other than the current ones),
both for dark and light themes :)
Enjoy,
Esteban
Nov. 24, 2025
Pharo News of the Week 46/2025
by Marcus Denker
# Pharo News of the Week 46/2025
- [Blog Post] What if Java had Symmetric Converter Methods on Collection? https://donraab.medium.com/what-if-java-had-symmetric-converter-methods-on-…
- [Research] 221 research papers in the PHARO Collection: https://inria.hal.science/PHARO.
You can add your papers: https://pharo.org/web/PharoPublications
- [ANN][TALK] Wednesday, Nov 26: Norbert Hartl - Soil: a database for fun and profit
https://www.meetup.com/ukstug/events/311265917/
News wanted! You can add your news to this list (that is, next week) using this form: https://tinyurl.com/4c89buy4
# The week on the Pharo Issue Tracker
# Fixes
- fix: make OnlineSourceDebugInfo>>#readVariableNamed:fromContext: work⦠#18719
https://github.com/pharo-project/pharo/pull/18719
- Fix #testUndeclared #18893
https://github.com/pharo-project/pharo/pull/18893
- Fix large array compilation #18825
https://github.com/pharo-project/pharo/pull/18825
# Tools
- Using DebugInfo #1259
https://github.com/pharo-spec/NewTools/pull/1259
- Migrate Epicea browsers to NewTools #1282
https://github.com/pharo-spec/NewTools/pull/1282
- Remove Epicea browsers from Pharo #18896
https://github.com/pharo-project/pharo/pull/18896
- Add back sha in about #1281
https://github.com/pharo-spec/NewTools/pull/1281
- Bring back Select package as right dependency feature #1279
https://github.com/pharo-spec/NewTools/pull/1279
- Add a defaultAction to InformativeNotification #1278
https://github.com/pharo-spec/NewTools/pull/1278
- Inspecting a string should display the ' ' (Fix #814) #1277
https://github.com/pharo-spec/NewTools/pull/1277
- Fixes: Message browser panes cannot be removed with Cmd x anymore #18872
https://github.com/pharo-project/pharo/pull/18872
# Refactoring
- Better comment and names for refactoring #18891
https://github.com/pharo-project/pharo/pull/18891
- Fix issue #18507: Scope issue breaks refactoring (retry) + new hook instantiateRefactoring #18890
https://github.com/pharo-project/pharo/pull/18890
- Tests references #18871
https://github.com/pharo-project/pharo/pull/18871
- Adding tests and comments for references: OCNodes #18863
https://github.com/pharo-project/pharo/pull/18863
- Feat/exposing temp def move #18861
https://github.com/pharo-project/pharo/pull/18861
# Spec
- Do not use StPharoApplication in Spec #1842
https://github.com/pharo-spec/Spec/pull/1842
- fixes on SpCodePresenter>>styleScheme and revert a rename #1841
https://github.com/pharo-spec/Spec/pull/1841
- add selectedRowPresenter to tables #1840
https://github.com/pharo-spec/Spec/pull/1840
# VM
- A new file plugin #1024
https://github.com/pharo-project/pharo-vm/pull/1024
- Only scan the class table if become: was performed to an active class object #1023
https://github.com/pharo-project/pharo-vm/pull/1023
# Git / Iceberg
- Introduce IceTipRepositoryStatusModel to avoid multiple commit lookups #1918
https://github.com/pharo-vcs/iceberg/pull/1918
- 1686-SSH-Key-pair-should-not-ask-user-it-should-use-the-user-from-the-URL #1687
https://github.com/pharo-vcs/iceberg/pull/1687
- MetacelloPharoPlatform>>#withMetacelloLoadSessionDo: is now in Pharo #1990
https://github.com/pharo-vcs/iceberg/pull/1990
- Fixing the fetchAllRemotes DNU #1989
https://github.com/pharo-vcs/iceberg/pull/1989
- Litlle fix for inform call #1986
https://github.com/pharo-vcs/iceberg/pull/1986
- Miss select a folder to clone user input validation #1985
https://github.com/pharo-vcs/iceberg/pull/1985
# inform: cleanup
- Less meta prog for classes that are loaded. #18889
https://github.com/pharo-project/pharo/pull/18889
- Less inform: #18888
https://github.com/pharo-project/pharo/pull/18888
- Reduce dependencies to UIManager #18844
https://github.com/pharo-project/pharo/pull/18844
# Cleanup
- 18813-Remove-Binary-representation-in-MCZ-files #18815
https://github.com/pharo-project/pharo/pull/18815
# Command Line
- Allow to fetch flags and positionals not declared in the last subcommand #18875
https://github.com/pharo-project/pharo/pull/18875
# Packaging / Boostrap / Package loading
- Fix multiple dependencies in DebugPoints #18892
https://github.com/pharo-project/pharo/pull/18892
- Clean Keymapping baseline #18887
https://github.com/pharo-project/pharo/pull/18887
- Fix kernel system dependency test #18886
https://github.com/pharo-project/pharo/pull/18886
- Fix minimal image tests #18885
https://github.com/pharo-project/pharo/pull/18885
- Clean a few dependencies of the kernel #18884
https://github.com/pharo-project/pharo/pull/18884
- Extract ParseTreeRewriter to its own package #18883
https://github.com/pharo-project/pharo/pull/18883
- Fix TFFI reset and fix load order #18882
https://github.com/pharo-project/pharo/pull/18882
- Revert loading order of TFFI #18880
https://github.com/pharo-project/pharo/pull/18880
- Start SessionManager with a session #18870
https://github.com/pharo-project/pharo/pull/18870
- Fix startup preferences loading #18867
https://github.com/pharo-project/pharo/pull/18867
- Clean traits in the bootstrap #18842
https://github.com/pharo-project/pharo/pull/18842
Nov. 20, 2025