Posted by
Marcus Denker-4 on
Dec 04, 2020; 7:59am
URL: https://forum.world.st/This-week-49-2020-on-the-Issue-Tracker-tp5125105.html
Spec v0.5
==========
New Inspector is now default in Pharo!
- Inspector Introduces concept of "inspection concept" which allows to configure how the presentation will be show (and if it will be shown). For now it does not do much, but potential is huge.
- Inspector uses SpMillerPaginatorPresenter.
- Inspector uses popover to allow command expansion in the toolbar (otherwise is too big).
- Inspector panes are closeable now.
- Inspector, Playground now understand <meta+g> command
- Playground pages now can "open in new page".
- Activation in single click (which triggers column expansion) is now default for inspections (it was double click, but it felt weird).
- Added several inspections (extensions to objects) to match what we had before.
- Most commands now delegate its behavior to their contexts to allow better handling of them.
- Introduce "icon providers" to handle how icons are provided in applications.
- Refactor the way icons are used in StPharoApplication to allow switching of icon sets and the gradual transition from current naming to a better, semantic way of name icons.
- Fixes #128
- Fixes pharo-project/pharo#7700
- Fixes #123
- Several bugfixes.
Small Speed Improvements
========
Some tiny improvements, but the morph related code (like #hasDropShadow) is called in the main rendering loop.
- optimize-hasDropShadow #7917
https://github.com/pharo-project/pharo/pull/7917
- Cleanup code for Morph properties #7903
https://github.com/pharo-project/pharo/pull/7903
- Do not allocate a block when executing #isInstalled #7936
https://github.com/pharo-project/pharo/pull/7936
Fixes
=====
- Fix #7898 #7918
https://github.com/pharo-project/pharo/pull/7918
- Fix infinite recursion upon send of not-understood message to nil #7902
https://github.com/pharo-project/pharo/pull/7902- [fix] fixes selector extraction when asking for it at the first chara… #7881
https://github.com/pharo-project/pharo/pull/7881
Improvements / New Features
===========================
- Improve-isHaltNode #7919
It was detecting all sends to Halt, now it filters for selectors in the right category there.
https://github.com/pharo-project/pharo/pull/7919
- Implementing hasProperty in Behavior and RPackage. #7875
https://github.com/pharo-project/pharo/pull/7875
- Add ExternalAddress class>>#allocate:bytesDuring: #7727
https://github.com/pharo-project/pharo/pull/7727
- No "inconsistent method classification" for methods in deprecated method category #7868
https://github.com/pharo-project/pharo/pull/7868Cleaning unused Variables
=========================
After all vars are cleaned, we will add a ReleaseTest so this can never happen again.
- Remove unused ivars from HeuristicCompletion packages #7943
https://github.com/pharo-project/pharo/pull/7943- Care on unreferenced variables in OpalCompiler packages #7944
https://github.com/pharo-project/pharo/pull/7944- Remove unused environment ivar from BuilderManifestTest #7940
https://github.com/pharo-project/pharo/pull/7940
- Removed unused instance variable traitDefinition in CDTraitParserTest #7886
https://github.com/pharo-project/pharo/pull/7886
Halt Cleanups
=============
There should be no #halt (and similar) sends in the code, Iif it is used for testing, this should be tagged.
The goal then is to add a ReleaseTest to make sure the code stays clean.
This makes the "Browse Breakpoints” feature more usable, too
- tag more tests with <haltOrBreakpointForTesting> #7926
https://github.com/pharo-project/pharo/pull/7926
- 7927-halt-left-in-OmBlockrefreshIfNeededStartingAtsince #7931
https://github.com/pharo-project/pharo/pull/7931Cleanups: remove Code
======================
- 7830-DummyFindReplaceService-not-documented-not-used-Can-be-removed #7891
https://github.com/pharo-project/pharo/pull/7891- Remove DeprecatedFileStream package #7885
https://github.com/pharo-project/pharo/pull/7885
- shouldDisplayOnTopContext-seems-to-be-not-needed #7873
https://github.com/pharo-project/pharo/pull/7873Cleanups
========
And again lots of small cleanups… think about them not as how important one of them is.
This about what happens if you do 10.000 of those.
- 7914-Fluid-builder-should-encapsulate-call-to-install-the-class #7921
https://github.com/pharo-project/pharo/pull/7921- on local variable, we had #isUnused, while on Behavior is was #isUsed #7887
https://github.com/pharo-project/pharo/pull/7887- RBPragmaNode-accessor-simpler #7950
https://github.com/pharo-project/pharo/pull/7950
- Cleanup tests and mock package of DrTest (Second attempt) #7933
https://github.com/pharo-project/pharo/pull/7933
- Tag classes in DrTests-CommentsToTests #7913
https://github.com/pharo-project/pharo/pull/7913
- Tag classes in DrTests-TestsRunner #7910
https://github.com/pharo-project/pharo/pull/7910
- Typo in DTStatusUpdate class comment #7911
https://github.com/pharo-project/pharo/pull/7911
- 7904-Improve-comment-of--methods #7905
https://github.com/pharo-project/pharo/pull/7905
- Fixed #7840. Deprecating hasPropertyNamed: #7880
https://github.com/pharo-project/pharo/pull/7880
- Cleanup CompiledMethodTest #7874
https://github.com/pharo-project/pharo/pull/7874
- Creating abstract method byteAt: in Integer #7883
https://github.com/pharo-project/pharo/pull/7883
- Deprecated Behavior methods should go to Deprecated Behavior methods … #7866
https://github.com/pharo-project/pharo/pull/7866