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