As there was a discussion on the Pharo mailing list on the number of these methods,
I thought to check in the 4.3 one-click too. Some synchronisation would be possible by adding a hash over the method source, compare one method in the other system to see if it was classified there. Stephan #unclassified methods by package Etoys-Experimental 126 Morphic-Widgets 112 MorphicExtras-GeeMail 94 Collections-Text 90 Monticello-Repositories 79 ToolsTests-Browser 76 Multilingual-Display 76 Monticello-UI 72 Nebraska-Morphic-Collaborative 62 Monticello-Versioning 61 Tests-Monticello 52 Multilingual-TextConversion 49 Monticello-Merging 46 MorphicExtras-Demo 46 Morphic-Windows 45 MorphicExtras-Books 39 Etoys-Outliner 35 Tools-Browser 33 Network-RemoteDirectory 33 Tests-Bugs 32 Compression-Streams 32 Monticello-Storing 31 Sound-Scores 28 Tests-Monticello-Mocks 28 MorphicExtras-Navigators 27 MorphicExtras-AdditionalSupport 25 Morphic-Explorer 24 Nebraska-Morphic-Remote 22 Monticello-Patching 22 Tests-Files 20 Monticello-Chunk Format 20 Morphic-Text Support 20 Nebraska-Morphic-Experimental 20 Exceptions-Kernel 16 MorphicExtras-Text Support 16 MorphicExtras-Support 15 Monticello-Modeling 15 Sound-Synthesis 14 Tools-Inspector 14 MorphicExtras-Palettes 11 MorphicExtras-SoundInterface 10 Collections-Streams 10 TraitsTests-Kernel 10 Tests-Utilities 9 System-Changes 9 ST80-Pluggable Views 9 MorphicExtras-AdditionalWidgets 8 Installer-Core 7 Compiler-Exceptions 7 Morphic-Menus-DockingBar 7 Nebraska-Network-ObjectSocket 7 Files-Kernel 7 Monticello-Loading 6 ST80-Views 6 MorphicExtras-Widgets 6 MorphicExtras-AdditionalMorphs 6 Tests-ObjectsAsMethods 6 Multilingual-Editor 5 SMBase-domain 5 MorphicTests-Widgets 5 Nebraska-Audio Chat 5 MorphicTests-Kernel 5 ToolBuilder-Kernel 5 ST80-Controllers 4 Etoys-Stacks 4 Morphic-Menus 4 ST80-Framework 4 MorphicExtras-SqueakPage 4 CollectionsTests-Weak 4 MorphicTests-Layouts 4 Morphic-Pluggable Widgets 4 SUnit-Tests 4 Tests-Hex 4 ToolBuilder-SUnit 3 Etoys-Scripting 3 Graphics-Fonts 3 Kernel-Methods 3 Multilingual-Scanning 3 Files-Directories 3 SUnit-Extensions 3 ToolBuilder-Morphic 3 SystemChangeNotification-Tests 3 Morphic-Basic 3 ST80-Support 2 Network-Kernel 2 Etoys-Scripting Tiles 2 Kernel-Classes 2 Graphics-Primitives 2 Collections-Arrayed 2 MorphicExtras-Postscript Canvases 2 Services-Base 2 Graphics-Display Objects 2 Balloon-Fills 2 NetworkTests-UUID 1 PackageInfo-Base 1 Tools-FileList 1 CollectionsTests-Text 1 NetworkTests-RFC822 1 Services-Base-GUI 1 Tests-System-Support 1 System-Support 1 ST80-Editors 1 Etoys-Tile Scriptors 1 System-FileRegistry 1 Etoys-Scripting Support 1 NetworkTests-Url 1 Morphic-Kernel 1 ToolsTests-Inspector 1 #unclassified methods by author RAA 438 stephaneducasse 145 ar 144 avi 99 yo 97 gvc 80 fbs 80 tk 80 di 76 nice 73 ab 73 sd 58 jm 47 dgd 44 sw 41 ul 35 nk 35 cmm 27 27 cwp 26 bf 26 md 19 kb 12 wiz 12 jrp 11 kph 7 dvf 6 Tsutomu 6 ajh 6 mjr 6 ls 6 rej 6 apb 5 dtl 5 acg 4 gk 4 sbw 4 abc 4 bp 4 nb 4 jmv 3 spfa 3 laza 3 rr 3 JPF 3 MarcusDenker 3 al 3 Igor.Stasenko 3 BG 2 tetha 2 pk 2 btc 2 jrd 2 eem 2 mha 2 tfel 2 mir 1 jcg 1 mist 1 LC 1 tlk 1 djp 1 sumim 1 DSM 1 TN 1 aoy 1 DF 1 alain.plantec 1 gm 1 th 1 bvs 1 sma 1 jf 1 sps 1 tonyg 1 hh 1 tak 1 ' |
Thanks for taking a look at Squeak as well, Stephan.
I think that Hernan Wilkinson suggested a smalllint script might be run as part of a CI job to report on uncategorized methods in commits. Could such a thing go on the requested features list for the Squeak and Pharo Jenkins servers? No big deal, but I think categories help me to understand large classes, at least when categories are somewhat standardized across classes. (Stephan posted his code to pharo-dev : http://forum.world.st/I-hate-as-yet-unclassified-tp4666245p4666620.html ) Have fun! David |
> I think that Hernan Wilkinson suggested a smalllint script might be
> run as part of a CI job to report on uncategorized methods in commits I see that we have ClassTestCase>>testUnCategorizedMethods so CI already has this covered. Have fun! David |
Free forum by Nabble | Edit this page |