pharo-users@lists.pharo.org

Any question about pharo is welcome

View all threads

This week (18/2023) on the Pharo Issue Tracker

MD
Marcus Denker
Fri, May 5, 2023 7:27 AM

With some last fixes, Pharo11 now is ready for release,

Pharo12 improvements continue, with a focus on Protocols/ClassOrganizer, Compiler, Code Completion
and CompiledMethodTrailer/sourcePointer simplifications.

For the later, these posts to the pharo-dev list have more details:

[Pharo12] Simplify CompiledMethod trailer: just support fixed sourcePointers
https://lists.pharo.org/empathy/thread/XBAX4TN2F2CBD6VCU4PCAB7KXKTOS5GU

[Pharo12] Simpler sourcePointer encoding
https://lists.pharo.org/empathy/thread/AZQ3JHTV22XNO5STSII62UJEVE3ANDFN

[Pharo12] commentSourcePointer and Metaclass
https://lists.pharo.org/empathy/thread/QBVM3DV4NDXETJUH7QVOZCZYGENFGLJB

Pharo11

Pharo112

Clean Blocks

SystemOrganizer

Protocols / ClassOrganization

Improvements

Code Completion

CompiledMethod trailer cleanup / sourcePointer

Compiler

Cleanups / Tests

With some last fixes, Pharo11 now is ready for release, Pharo12 improvements continue, with a focus on Protocols/ClassOrganizer, Compiler, Code Completion and CompiledMethodTrailer/sourcePointer simplifications. For the later, these posts to the pharo-dev list have more details: [Pharo12] Simplify CompiledMethod trailer: just support fixed sourcePointers https://lists.pharo.org/empathy/thread/XBAX4TN2F2CBD6VCU4PCAB7KXKTOS5GU [Pharo12] Simpler sourcePointer encoding https://lists.pharo.org/empathy/thread/AZQ3JHTV22XNO5STSII62UJEVE3ANDFN [Pharo12] commentSourcePointer and Metaclass https://lists.pharo.org/empathy/thread/QBVM3DV4NDXETJUH7QVOZCZYGENFGLJB # Pharo11 - 13526-Attempt-to-release-a-shared-cairo-font-face #13574 https://github.com/pharo-project/pharo/pull/13574 - Fix wrong double click #13577 https://github.com/pharo-project/pharo/pull/13577 - Fix/filter #13589 https://github.com/pharo-project/pharo/pull/13589 - Debugger fixes #13592 https://github.com/pharo-project/pharo/pull/13592 - Add new welcomebrowser #13623 https://github.com/pharo-project/pharo/pull/13623 - Make protocol classification a setting #13615 https://github.com/pharo-project/pharo/pull/13615 # Pharo112 ## Clean Blocks - Clean blocks for announcement #13590 https://github.com/pharo-project/pharo/pull/13590 ## SystemOrganizer - Make Smalltalk environnement return a RPackageOrganizer #13403 https://github.com/pharo-project/pharo/pull/13403 - Remove references to SystemOrganization #13632 https://github.com/pharo-project/pharo/pull/13632 - Deprecate SystemOrganization #13497 https://github.com/pharo-project/pharo/pull/13497 ## Protocols / ClassOrganization - Cleanup protocol announcements in ClassOrganization #13646 https://github.com/pharo-project/pharo/pull/13646 - Test ClassOrganization>>#hasProtocol: #13644 https://github.com/pharo-project/pharo/pull/13644 - ClassOrganization classification cleanings #13373 https://github.com/pharo-project/pharo/pull/13373 - Ensure #addSelector:withMethod: classifies methods #13635 https://github.com/pharo-project/pharo/pull/13635 - Reduce cyclomatic complexity of #classify:under: #13630 https://github.com/pharo-project/pharo/pull/13630 - Do not reclassify already classified method #13621 https://github.com/pharo-project/pharo/pull/13621 - Simplify classify:under: #13604 https://github.com/pharo-project/pharo/pull/13604 - Remove ClassOrganization>>#protocolNameOfElement:ifAbsent: #13605 https://github.com/pharo-project/pharo/pull/13605 - Improve #renameProtocolNamed:toBe: #13466 https://github.com/pharo-project/pharo/pull/13466 - Do not rely on #protocolNameOfElement: in Traits #13582 https://github.com/pharo-project/pharo/pull/13582 - Remove usage of #protocolNameOfElement:ifAbsent: in traits #13593 https://github.com/pharo-project/pharo/pull/13593 - Remove hack from ClassOrganization>>protocolNameOfElement: #13653 https://github.com/pharo-project/pharo/pull/13653 ## Improvements - rubric: doit actions on empty selection selects the current expression #13096 https://github.com/pharo-project/pharo/pull/13096 - Simplify code export #13624 https://github.com/pharo-project/pharo/pull/13624 ## Code Completion - Completion complete empty tokens #13638 https://github.com/pharo-project/pharo/pull/13638 - Autocompletion must replace from start of the word if case-insensitiv… #13548 https://github.com/pharo-project/pharo/pull/13548 - Code Completion: multiple fixes on replacements annoying bugs #13625 https://github.com/pharo-project/pharo/pull/13625 - Completion: prepare for empty token #13636 https://github.com/pharo-project/pharo/pull/13636 - Complete super message send #13637 https://github.com/pharo-project/pharo/pull/13637 ## CompiledMethod trailer cleanup / sourcePointer - HEInstaller should take the trailerSize into account #13627 https://github.com/pharo-project/pharo/pull/13627 - this PR introduces CompiledMethod>>#clearSourcePointer and #sourcePointer: #13578 https://github.com/pharo-project/pharo/pull/13578 - Deprecated CompiledMethodTrailer #13579 https://github.com/pharo-project/pharo/pull/13579 - skip some SourceFileArrayTest #13585 https://github.com/pharo-project/pharo/pull/13585 - Fix-SourceFileArrayTest for new encoding #13596 https://github.com/pharo-project/pharo/pull/13596 - #sourceCodeAt: should return nil in failure case #13586 https://github.com/pharo-project/pharo/pull/13586 - Simpler sourcePointer encoding #13583 https://github.com/pharo-project/pharo/pull/13583 - Set #trailerSize to 5 #13580 https://github.com/pharo-project/pharo/pull/13580 - CommentSourcePointer-move-methods-down #13640 https://github.com/pharo-project/pharo/pull/13640 - move commentSourcePointer from ClassDescription to Class #13643 https://github.com/pharo-project/pharo/pull/13643 - fix BehaviorTest>>#testInstSize #13648 https://github.com/pharo-project/pharo/pull/13648 - Faster #setSourcePointer: #13645 https://github.com/pharo-project/pharo/pull/13645 ## Compiler - Add compiler option to not optimise special sends #13569 https://github.com/pharo-project/pharo/pull/13569 - Compiler: do generation #13541 https://github.com/pharo-project/pharo/pull/13541 - Cleanup-optionInlineRepeat-is-default #13614 https://github.com/pharo-project/pharo/pull/13614 - MethodMapTest-use-Compiler #13620 https://github.com/pharo-project/pharo/pull/13620 - Compiler: get requestor #13606 https://github.com/pharo-project/pharo/pull/13606 - AST: add a scanner state #13557 https://github.com/pharo-project/pharo/pull/13557 ## Cleanups / Tests - Remove some dead code in ChangeSet #13622 https://github.com/pharo-project/pharo/pull/13622 - Add test on CompiledCode>>#equivalentTo: #13595 https://github.com/pharo-project/pharo/pull/13595 - extract return from ifTrue:ifFalse: expression #13603 https://github.com/pharo-project/pharo/pull/13603 - extract return from ifTrue:ifFalse: expression #13601 https://github.com/pharo-project/pharo/pull/13601 - use nested and: expression instead of ifTrueifFalse #13611 https://github.com/pharo-project/pharo/pull/13611 - extract return from ifTrue:ifFalse: expression #13609 https://github.com/pharo-project/pharo/pull/13609