Monthly Archives: June 2022

This week (25/2022) on the Pharo Issue Tracker

We merged 17 PRs this week.

The main news is that DoIts that evaluate against a context (e.g. printing a value of a temp variable in the debugger) now use normal variables names (PR 9588).
#DoItIn: is gone, as the parameter is not needed anymore (PR 11402)

And PR#11379 enables IM support in SDL2: Some natural languages needs a support agent so-called IM to input letters/symbols including emojis.

Compiler 
========

– [Compiler] Reify OCSemanticScope’s representing the meaning of the code: a method or a doIt expressions #9588
https://github.com/pharo-project/pharo/pull/9588

– Compiler-Cleanup-OldDoItTransformations #11402
https://github.com/pharo-project/pharo/pull/11402

– OpalCompiler-Simplify-interactive #11392
https://github.com/pharo-project/pharo/pull/11392

– Simplify-BytecodeGenerator-AdditionalLiterals #11383
https://github.com/pharo-project/pharo/pull/11383

– Cleanup-IRClosureStackCount #11387
https://github.com/pharo-project/pharo/pull/11387


Reduce Symbol creation
=======================
Some more simple changes to avoid creating new symbols during interactive use

– 11394-Cursor-classresizeForEdge-should-hard-code-common-cases #11395
https://github.com/pharo-project/pharo/pull/11395

– IconNames-06-21 #11393
https://github.com/pharo-project/pharo/pull/11393

– Symbol-intern-blankIconOfWidth #11385
https://github.com/pharo-project/pharo/pull/11385

– Icon renames #380
https://github.com/pharo-spec/NewTools/pull/380

– IconNames-06-21 #1282
https://github.com/pharo-spec/Spec/pull/1282

Fixes
=====

– fix 8661: enables IM support in SDL2 #11379
https://github.com/pharo-project/pharo/pull/11379

– 11388 – show context menu even when no item is selected #11398
https://github.com/pharo-project/pharo/pull/11398

– revert #9765 #11397
https://github.com/pharo-project/pharo/pull/11397

– chore(Fuel): update to 5.1.0 #11384
https://github.com/pharo-project/pharo/pull/11384

Features
========

– TestRunner #11372
Experimental new testrunner model
https://github.com/pharo-project/pharo/pull/11372

– Add SpModelChangedPort #1279
https://github.com/pharo-spec/Spec/pull/1279

Documentation
==============

– fix download link 32 bit #3
https://github.com/pharo-project/pharo-site/pull/3

Week 23 Pharo Issue Tracker

This week (23 and 24/2022) on the Pharo Issue Tracker

Fixes
=====

– Redraw world on SDL_WINDOWEVENT_EXPOSED #11240
https://github.com/pharo-project/pharo/pull/11240

– Update Roassal to 0.9.9g #11328
Fix for Fuel 5
https://github.com/pharo-project/pharo/pull/11328

– 1334-DAPackageRelationGraphDiffTest-raises-PotentialOutDatedDependencyWarning #11362
https://github.com/pharo-project/pharo/pull/11362

– 10041-PlatformIndependentEnvironmentatifAbsent-should-evaluate-absent-block #11365
https://github.com/pharo-project/pharo/pull/11365

– Refactoring of the StDebugger layout from class side to instance side to make it dynamic #374
https://github.com/pharo-spec/NewTools/pull/374

SymbolTable Cleanups
======

Reduce calls to Symbol>>#intern: during use (e.g. related to icons)

– Cleanup Symbol class categories #11325
https://github.com/pharo-project/pharo/pull/11325

– reduce #asSymbol sends in Morph>>#adhereToEdge: #11329
https://github.com/pharo-project/pharo/pull/11329

– Cleanup asSymbol ReservedVariable #11358
https://github.com/pharo-project/pharo/pull/11358

– Cleanup-Icon-Names1 #11357
https://github.com/pharo-project/pharo/pull/11357

– 11360-RBParserparseKeywordMessageWith-creates-not-needed-symbols-during-parsing #11361
https://github.com/pharo-project/pharo/pull/11361

– Method Trailer: avoid perform: in encode for most used cases #11350
https://github.com/pharo-project/pharo/pull/11350

– Cleanup-Icon-Names2 #11363
https://github.com/pharo-project/pharo/pull/11363

– Icons-Renames-3 #11371
https://github.com/pharo-project/pharo/pull/11371

– Fix some icon names #1281
https://github.com/pharo-spec/Spec/pull/1281

Comments
=======
– add comments to describe why we do not use #allInstances directly #11366
https://github.com/pharo-project/pharo/pull/11366


Cleanups
=======
– 9705-Cleanup-There-should-be-no-uncategorized-methods #11364
https://github.com/pharo-project/pharo/pull/11364

– Cleanup: Categorize class Clipboard #11377
https://github.com/pharo-project/pharo/pull/11377

– Fix more Metacello extensions should use correct casing / package name #11374
https://github.com/pharo-project/pharo/pull/11374

Pharo 10
========
– 11333-Pharo-10-Backport-MiniDrTests-raise-error-11180 #11369
https://github.com/pharo-project/pharo/pull/11369

Release 1.4 of P3

P3 is a modern, lean and mean PostgreSQL client for Pharo.

Release Version 1.4 · svenvc/P3

Add SCRAM-SHA-256 authentication method (sponsored by Schmidt GmbH) Improve parsing speed for DateAndTime and Date based on the ISO PSQL 8601 format (as suggested by Esteban Maringolo) Extend P3Con…

Tx sven and your sponsor!

[Ann] New Release of P3

Hi,

There is a new release of P3, the modern, lean and mean PostgreSQL client for Pharo.

https://github.com/svenvc/P3

https://github.com/svenvc/P3/releases/tag/v1.4

I thank all contributors and users for their help and feedback: you make a real difference.

Sven


Sven Van Caekenberghe
Proudly supporting Pharo
http://pharo.org
http://association.pharo.org
http://consortium.pharo.org

[Pharo-dev] This week (22/2022) on the Pharo Issue Tracker

We merged 23 PRs and closed 16 Issue Tracker entries.

– Major speedup of the SelectorTable (for testing if a symbol is used as a method name)
 #someSelector isSelectorSymbol
– Simplified Symbol interning
– Debugger now can open for clean blocks (enable setting, execute [1halt] value)
– We updated Fuel from Version 3 to Version 5

Full list:

SymbolTable/SelectorTable
=========================

–  Simpler (and slightly faster) Symbol>>#intern: #11291
https://github.com/pharo-project/pharo/pull/11291

– 11248-Check-CanSelectorTable-use-WeakIndentitySet #11311
https://github.com/pharo-project/pharo/pull/11311

– 11312-users-of–findInternedSelector-can-use-isSelectorSymbol #11313
https://github.com/pharo-project/pharo/pull/11313

– Improve: Symbol class>>#internSelector: can just record the symbol #11315
https://github.com/pharo-project/pharo/pull/11315

– Do not use #compactSymbolTable (see #11319) #11320
https://github.com/pharo-project/pharo/pull/11320

Clean Blocks
============

– 11186-Clean-Blocks-fix-to-make-debugger-work #11187
https://github.com/pharo-project/pharo/pull/11187

Debugger
========

– Adding debuggerLayout in TStDebuggerExtensionLayout` to be able to choose the layout the debugger extension should have #376
https://github.com/pharo-spec/NewTools/pull/376

– Re enable keybinds on the stack panel of the debugger #371
https://github.com/pharo-spec/NewTools/pull/371

– accesses to debugger session from debugger need refactoring #366
https://github.com/pharo-spec/NewTools/pull/366

– Fixing initial window size in debugger presenter #361
https://github.com/pharo-spec/NewTools/pull/361

Speed
=====

– optimize MorphExtension>>#valueOfProperty: a little #11314
https://github.com/pharo-project/pharo/pull/11314

– Improve #indexOfMonth: to not create symbols and compare without using #match #10677
https://github.com/pharo-project/pharo/pull/10677

Features
========

– fix-ReMissingSubclassResponsibilityRule #11303
https://github.com/pharo-project/pharo/pull/11303

– Updated Fuel (and users of Fuel) to 5.0.4 #11133
https://github.com/pharo-project/pharo/pull/11133

– ReNotOptimizedIfRule #7018
https://github.com/pharo-project/pharo/pull/7018

Fixes
=====

– Resolves #11184: printStringLimitedTo:Using: will fail to actually respect limit #11185
https://github.com/pharo-project/pharo/pull/11185

CleanUp
=======

– ReleaseTest-Symbol-unused-classvar #11302
https://github.com/pharo-project/pharo/pull/11302

– remove methods that are the same in the superclass
https://github.com/pharo-spec/Spec/pull/1276