pharo-users@lists.pharo.org

Any question about pharo is welcome

View all threads

This week (22/2023) on the Pharo Issue Tracker.

MD
Marcus Denker
Fri, Jun 2, 2023 7:20 AM

ClassOrganization refactoring continues, ClassDescription soon can now be inlined
(see https://github.com/pharo-project/pharo/pull/13861)

One interesting improvement this week is that we fixed reading the pseudovarible
"thisContext" in the debugger. Read about it here:
https://blog.marcusdenker.de/improving-thiscontext-in-the-debugger-using-first-class-variables

Pharo 11

Improvement: UI Scaling

Features

Fixes

Variables

Compiler and related

CI / Tests

Protocol / ClassOrganization

Epicea (Code Changes Logger)

Cleanup / Refactorings

ClassOrganization refactoring continues, ClassDescription soon can now be inlined (see https://github.com/pharo-project/pharo/pull/13861) One interesting improvement this week is that we fixed reading the pseudovarible "thisContext" in the debugger. Read about it here: https://blog.marcusdenker.de/improving-thiscontext-in-the-debugger-using-first-class-variables # Pharo 11 - [Pharo11] Error Fueling out SpStyleEnvironmentColorProxyTest instances #1399 https://github.com/pharo-spec/Spec/pull/1399 # Improvement: UI Scaling - Fix System Browser tables scaling #13850 https://github.com/pharo-project/pharo/pull/13850 - Fix System Browser scaling #13848 https://github.com/pharo-project/pharo/pull/13848 - Remove unused UITheme forms and add support for scale 2.0 icons #13767 https://github.com/pharo-project/pharo/pull/13767 - Fix for 13767: Remove unused UITheme forms and add support for scale 2.0 icons #13837 https://github.com/pharo-project/pharo/pull/13837 - Add class variable to control scaling in SpFontStyle #1397 https://github.com/pharo-spec/Spec/pull/1397 # Features - Add stack coloring to the debugger #521 https://github.com/pharo-spec/NewTools/pull/521 - FFI: Add +optAutoReleaseReturnedValue option #13229 https://github.com/pharo-project/pharo/pull/13229 - Fix/13741: Print it behavior changed in Calypso #13832 https://github.com/pharo-project/pharo/pull/13832 - Change the bench method to return a BenchmarkResult instance #13823 https://github.com/pharo-project/pharo/pull/13823 - Add #getTemporaryDirectory to UnixPlatform and WinPlatform #13777 https://github.com/pharo-project/pharo/pull/13777 - Add highlight text color to theme for debugger stack coloring #13693 https://github.com/pharo-project/pharo/pull/13693 # Fixes - 13847-Typing-in-Class-definition-pane-in-Calypso-raises-error-at-each-keystroke #13851 https://github.com/pharo-project/pharo/pull/13851 - Fix/13718: Installing a version of a class method adds an instance method #13827 https://github.com/pharo-project/pharo/pull/13827 - Sprint #13819 from uNouss: delete unneeded tools registry redefinition #13835 https://github.com/pharo-project/pharo/pull/13841 - delete unneeded tools registry redefinition #13819 https://github.com/pharo-project/pharo/pull/13819 - improved TempsReadBeforeWrittenRule #13828 https://github.com/pharo-project/pharo/pull/13828 - Run coverage button is enabled with unselected packages ( Dr Tests ) #13836 https://github.com/pharo-project/pharo/pull/13836 # Variables - Fix bug in slot names #13862 https://github.com/pharo-project/pharo/pull/13862 - Compile 'thisContext' (and all other PseudoVariables) as DoitVariable in DoIts #13812 https://github.com/pharo-project/pharo/pull/13812 - 13591-Clean-Blocks-self-is-nil-on-Debugger #13855 https://github.com/pharo-project/pharo/pull/13855 - First step at class name deprecation #13618 https://github.com/pharo-project/pharo/pull/13618 # Compiler and related - Deprecate Context>>#lookupTempVar: #13838 https://github.com/pharo-project/pharo/pull/13838 - Just a tiny change to use the #compiler on Context in more cases #13874 https://github.com/pharo-project/pharo/pull/13874 - Compiler-canAddBindingOf-Check-Synthezised #13864 https://github.com/pharo-project/pharo/pull/13864 - 13769-Image-hangs-when-copying-a-text-from-Transcript #13840 https://github.com/pharo-project/pharo/pull/13840 - 13797-Monticello-can-not-create-the-class-CompileCode-subclasses #13829 https://github.com/pharo-project/pharo/pull/13829 - Move CompiledMethod>> basicNew: and basicNew to CompiledCode #13826 https://github.com/pharo-project/pharo/pull/13826 # CI / Tests - Enhance logs #13815 https://github.com/pharo-project/pharo/pull/13815 - fix variable names in BlockClosureTest #13859 https://github.com/pharo-project/pharo/pull/13859 - Skip testRatioOfCommentedClasses for now #13852 https://github.com/pharo-project/pharo/pull/13852 - skip: testExample #13853 https://github.com/pharo-project/pharo/pull/13853 # Protocol / ClassOrganization - New try at inlining #extensionProtocols #13842 https://github.com/pharo-project/pharo/pull/13842 - Adding some comments to Protocol #13456 https://github.com/pharo-project/pharo/pull/13456 - Finish to remove #organization from protocol tests #13868 https://github.com/pharo-project/pharo/pull/13868 - Remove some organization references #13863 https://github.com/pharo-project/pharo/pull/13863 - Move extensions of ClassOrganization #13856 https://github.com/pharo-project/pharo/pull/13856 - ClassDescription>>protocols should return protocols #13674 https://github.com/pharo-project/pharo/pull/13674 - Clean #extensionCategoriesForClass: #13854 https://github.com/pharo-project/pharo/pull/13854 - Multiple cleaning of Protocol #13305 https://github.com/pharo-project/pharo/pull/13305 - Mulitple cleanups for ClassOrganization inlining #13845 https://github.com/pharo-project/pharo/pull/13845 - Inline ClassOrganization>>classify:under: #13843 https://github.com/pharo-project/pharo/pull/13843 - Remove last #organization from Spec #1405 https://github.com/pharo-spec/Spec/pull/1405 # Epicea (Code Changes Logger) - Remove Epicea catch all #13866 https://github.com/pharo-project/pharo/pull/13866 - Disable Epicea debug mode in tests #13798 https://github.com/pharo-project/pharo/pull/13798 - Fix bug in Epicea management #13857 https://github.com/pharo-project/pharo/pull/13857 - Fix bug in Epicea #13846 https://github.com/pharo-project/pharo/pull/13846 - Inline ClassOrganization>>#protocolNamed:[ifAbsent:] #13792 https://github.com/pharo-project/pharo/pull/13792 # Cleanup / Refactorings - Fix some deprected sends to #method #535 https://github.com/pharo-spec/NewTools/pull/535 - remove #VariableNotDeclared, the class has been deprecated #536 https://github.com/pharo-spec/NewTools/pull/536 - cleanup SpCodePresenter>>#findClassFromSelection #1398 https://github.com/pharo-spec/Spec/pull/1398 - 1350-SpAbstractMorphicAdapter-should-be-made-abstract #1404 https://github.com/pharo-spec/Spec/pull/1404 - Change Object>>#split: definition as recomended by pharo-project/Pharo#13656 #13824 https://github.com/pharo-project/pharo/pull/13824 - Clean Form magnifying #13820 https://github.com/pharo-project/pharo/pull/13820 - Less subclass: instancevariablenames: .... #13834 https://github.com/pharo-project/pharo/pull/13834 - Enh/refac: Factorize code in refactoring transformation #13873 https://github.com/pharo-project/pharo/pull/13873 - Remove FLPharo11Platform #13844 https://github.com/pharo-project/pharo/pull/13844 - Color: little cleaning and optimization #13833 https://github.com/pharo-project/pharo/pull/13833 - Avoid NewUndeclaredWarning when loading RingChunkImporter #13821 https://github.com/pharo-project/pharo/pull/13821 - Remove unecessary cleanup in Gofer #13860 https://github.com/pharo-project/pharo/pull/13860