Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- 1 participants
- 144619 messages
[pharo-project/pharo-core] 313229: 50365
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: 313229ecd6a4b6f5cf5c86b2affc8d3516d674d9
https://github.com/pharo-project/pharo-core/commit/313229ecd6a4b6f5cf5c86b2…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2015-10-06 (Tue, 06 Oct 2015)
Changed paths:
M Collections-Strings.package/String.class/instance/converting/asLegalSelector.st
A Collections-Strings.package/String.class/instance/converting/asValidSelector.st
A MonticelloGUI.package/MCTool.class/instance/morphic ui/accept.st
A MonticelloGUI.package/MCTool.class/instance/morphic ui/menu.st
A MonticelloGUI.package/MCTool.class/instance/morphic ui/summary_.st
M MonticelloGUI.package/MCTool.class/instance/morphic ui/textMorph_.st
M Rubric.package/RubAbstractTextArea.class/instance/editing/acceptContents.st
M Rubric.package/RubAbstractTextArea.class/instance/menu/lookupMenu.st
R Rubric.package/RubEditingArea.class/instance/initialize-release/beForMinimalEditor.st
M Rubric.package/RubEditingMode.class/class/menu/menuKeyword.st
M Rubric.package/RubEditingMode.class/definition.st
A Rubric.package/RubEditingMode.class/instance/accessing/acceptAllowed.st
A Rubric.package/RubEditingMode.class/instance/accessing/acceptAllowed_.st
R Rubric.package/RubEditingMode.class/instance/as yet unclassified/isCodeCompletionAllowed.st
A Rubric.package/RubEditingMode.class/instance/initialize-release/initialize.st
A Rubric.package/RubEditingMode.class/instance/testing/isCodeCompletionAllowed.st
M Rubric.package/RubFloatingEditorBuilder.class/instance/private/buildEditor.st
R Rubric.package/RubMinimalEditorMode.class/README.md
R Rubric.package/RubMinimalEditorMode.class/class/menu/menuKeyword.st
R Rubric.package/RubMinimalEditorMode.class/definition.st
R Rubric.package/RubNullGetMenuPolicy.class/README.md
R Rubric.package/RubNullGetMenuPolicy.class/definition.st
R Rubric.package/RubNullGetMenuPolicy.class/instance/accessing menu/lookupMenu.st
R Rubric.package/RubNullGetMenuPolicy.class/instance/accessing menu/lookupShiftMenu.st
M Rubric.package/RubPlainTextMode.class/class/menu/menuOn_.st
M Rubric.package/RubPluggableTextMorph.class/README.md
A Rubric.package/RubScrolledTextMorph.class/instance/accessing menu/allowMenu.st
A Rubric.package/RubScrolledTextMorph.class/instance/accessing menu/forbidMenu.st
A Rubric.package/RubScrolledTextMorph.class/instance/accessing menu/menuAllowed_.st
R Rubric.package/RubScrolledTextMorph.class/instance/initialize-release/beForMinimalEditor.st
M Rubric.package/RubScrolledTextMorph.class/instance/model protocol/on_text_accept_readSelection_menu_.st
M Rubric.package/RubTextEditor.class/instance/typing support/dispatchCommandOn_return_.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50364.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50365.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50364.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50365.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M Tools.package/SyntaxErrorDebugger.class/class/instance creation/buildMorphicViewOn_.st
M Tools.package/SyntaxErrorDebugger.class/instance/other/contents_notifying_.st
Log Message:
-----------
50365
16722 Fixing RubScrolledText and removing some users of RubPluggableTextMorph
https://pharo.fogbugz.com/f/cases/16722
15162 #asLegalSelector: bad name and wrong for selectors with args
https://pharo.fogbugz.com/f/cases/15162
http://files.pharo.org/image/50/50365.zip
Oct. 6, 2015
Re: [Pharo-dev] [Pharo-users] Better Code Completion
by Nicolai Hess
Am 04.10.2015 23:53 schrieb "Peter Uhnák" <i.uhnak(a)gmail.com>:
>
> This is both rant and list of questions/notes/observations...
>
> ...but first of all:
> do Smalltalkers not like code completion? Because the one in Pharo is
really poor and not only that nobody is doing anything about it, but also
nobody is complaining; this leads me to believe that you either
>
> a) don't have the manpower (this is true pretty much always, so no
complaints here)
> b) don't care about this that much (since you lived without it for 45
years)
>
> at least from the lack of complaining to me it seems that b) is more
likely scenario...
>
> But since I do use it, I get annoyed by it quite a bit, especially since
I regularly work in IDEs where this thousand times better.
Can you Name one, for a dynamic OO - language?
(Maybe we can borrow some ideas).
>
> Now I would like to get things moving a bit (or bury it and forget it),
so I have couple of questions and would appreciate if someone could provide
some feedback.
>
> 1. Methods of core/top classes should be deprioritized
>
> Since Object has almost 500 methods whatever I will start typing
Object/TClass/TBehavior/... will have a list of answers...
I think this is difficult, even though this classes are big and you don't
use most of the methods,
are you sure we dont use some of the methods *often*. Morphic,
ComposeableModel or many collection classes, for example.
>
> so let's start typing...
>
>
>
>
>
> Very often I have to type almost full word to see what I want.
This is doesn't happen often to me. It is far from perfect but most of the
time I only type a small part and find the correct completion.
> Shouldn't the completion follow the inheritance chain? So first it shows
me matches from the class itself (especially since it actually knows the
type) and only after then it's parents and so on?
Currently, it only collects all selectors into a set and sorts by matching
and length.
We could add the class info and sort by inheritance distance.
This needs some change how sorting is implemented, for now,it is typeless
and may need some double dispatching.
>
> 3. Or maybe even show the (closest) class that implements it.
> So the last two items would have somewhere (beginning or the end) written
'(Object)' and the first two '(yourself)' (or the class's name).
This needs some additional work too, now the menu text is the actual
completion content. But it
shouldn't be that difficult and some code looks like it was intended to
work that way.
>
>
> 2. The window has fixed size, so if I have longer method (as in picture
above) I don't see it all.
>
> 3. Is middle-of-the word really that often used? See
moseIntere<sti>ngEntity above. It feels to me that it just creates a lot of
false positives (I have this problem also with inspector btw, so I often
have to prefix it with >># or if I see it already lot of <arrow down>,
which is annoying)
I often search for "Dictionary" or "Morph" and expect results even if the
typed word is not at the beginning, quite often.
>
>
>
> 4. We write tests, however how often have you manually created an
instance of a test class by hand? I think they should be either filtered or
deprioritized as they create visual clutter. This is probably also true for
many other classes such as ConfigurationOf/Manifest/... Nobody instantiates
them by hand.
Be careful will statements like "nobody ...."
I do a lot of reviews for pharo issues, and this involves working in
workspace and instantiating classes (Yes, Tests, Refactoring, LintRules)
most people don't use them this way but by the tools (SUnit, CriticBrowser)
But I do.
>
> 5. How often do you send #abs to a dictionary?
seldom, never? but how could a completion framework detect that?
>
>
> 6. If I have already written part of the selector it's impossible to
"continue" and add an extra parameter. This is because it doesn't know if I
am code completing for dict, or #key.
> Maybe different shortcuts? <tab> to code complete on #key, and
<shift+tab> to code complete on the previous one...
good idea!
(did you know, that there is a shortcut to jump from one message send
argument to another (not related to completion, but very helpful). Sadly
this is gone or I couldn't find
it in rubrics shortcut handling).
> or maybe cycle through them because this can be nested (the currently
code completed item would have to be highlighted somehow).
>
>
> 7. So if I don't want to see the above I have to type it manually; which
is fine for #at:put: but not for longer words.. (just to find out ten
seconds later that I have a stupid typo there).
>
> 8. The code completion doesn't show parameter names. This is very helpful
because it often reveals what it actually accepts. Now I have to actually
look into the code of the method.
Yes, I tried to change that for issue "10219
<https://pharo.fogbugz.com/f/cases/10219/Completion-enter-on-accept-awkwardn…>
Completion: enter on accept awkwardness", but again, the completion only
knows about the methodDict keys, the selector,
not the mehod code. But I would like to change that and test if it is much
slow.
>
> Now we can hardly compete with typed languages, but I think there's a lot
lot room for improvement.
>
> For comparison from other languages/IDE's.
>
> PhpStorm/PHP
>
> (notice how it shows the whole method if it's longer than the window and
doesn't it just clip)â
>
> NetBeans/C++
>
>
>
> In the picture above it âstill provides hinting when typing the parameter.
>
> TypeScript playground
>
>
> â(similar to NetBeans)
>
> Also they have in their online playground better and nicer code
completion than we have in actual env (
http://www.typescriptlang.org/Playground )
>
> So if you have any thoughts/feedback/whatnot on this matter, I would
greatly appreciate it.
>
> Peter
>
Oct. 6, 2015
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/50364
Home: https://github.com/pharo-project/pharo-core
Oct. 6, 2015
[pharo-project/pharo-core] ff44b6: 50364
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: ff44b68d3ebb117f5eaa0524d13efb3a5bf8657b
https://github.com/pharo-project/pharo-core/commit/ff44b68d3ebb117f5eaa0524…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2015-10-06 (Tue, 06 Oct 2015)
Changed paths:
A ImportingResource-Help.package/ImportingResourceHelp.class/README.md
A ImportingResource-Help.package/ImportingResourceHelp.class/class/accessing/bookName.st
A ImportingResource-Help.package/ImportingResourceHelp.class/class/accessing/pages.st
A ImportingResource-Help.package/ImportingResourceHelp.class/class/documentation/importingIcon.st
A ImportingResource-Help.package/ImportingResourceHelp.class/class/documentation/overview.st
A ImportingResource-Help.package/ImportingResourceHelp.class/definition.st
M Kernel-Tests.package/ClassHierarchyTest.class/class/fixing/fixSlotScope.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/README.md
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/class/example/example.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/definition.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/adoptPaneColor_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/contentMorph.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/contentMorph_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/font.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/font_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/page.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/pageMorph.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/pageMorphs.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/pageMorphs_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/page_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/pages.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/paneColorOrNil.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/selectedTab.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/tabSelectorMorph.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/accessing/tabSelectorMorph_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/adding/addPage_label_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/adding/addPage_label_selected_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/adding/removePage_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/building/newContentMorph.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/building/newTabSelectorMorph.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/drawing/fullDrawOn_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/drawing/minExtent.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/initialization/initialize.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/page/labelsAndPages_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/page/relabelPage_with_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/page/removePageIndex_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/page/selectedPageIndex.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/page/selectedPageIndex_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/page/tabOfPage_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/page/updatePageIndex_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/rounding/cornerStyle_.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/updating/themeChanged.st
A Morphic-Widgets-PolyTabs.package/TabGroupMorph.class/instance/updating/update_.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/README.md
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/definition.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/adoptPaneColor_.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/borderStyleToUse.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/fillStyleToUse.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/font_.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/label.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/label_.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/label_selected_.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/normalLabel.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/normalLabel_.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/selectedLabel.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/selectedLabel_.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/selected_.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/tabSelector.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/accessing/tabSelector_.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/as yet unclassified/focusBounds.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/geometry/extent_.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/initialization/initialize.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/layout/minWidth.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/style/normalFillStyle.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/style/selectedFillStyle.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/testing/isSelected.st
A Morphic-Widgets-PolyTabs.package/TabLabelMorph.class/instance/testing/isVisible.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/README.md
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/definition.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/controls.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/controls_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/focusBounds.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/font.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/font_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/selectedIndex.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/selectedIndex_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/tabs.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/tabs_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/visibleTabRange.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/visibleTabRange_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/wrapScrolling.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/accessing/wrapScrolling_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/adding/addTab_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/adding/addTab_selected_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/drawing/drawSubmorphsOn_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/event handling/handlesKeyboard_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/event handling/keyStroke_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/event handling/keyboardFocusChange_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/geometry/basicMinExtent.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/geometry/extent_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/geometry/minExtent.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/initialization/initialize.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/activate.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/controlButtonWidth.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/controlsExtent.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/ensureSelectedTabIsVisible.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/leftButtonEnabled.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/leftButtonLabel.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/newControls.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/newEndSpacer.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/newLabelMorph_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/newLabelMorph_selected_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/newLeftButton.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/newRightButton.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/newSpacer.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/passivate.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/removeTabIndex_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/rightButtonEnabled.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/rightButtonLabel.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/scrollTabsLeft.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/scrollTabsRight.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/selectNextTab.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/tabClicked_with_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/takesKeyboardFocus.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/operations/updateFont.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/rounding/cornerStyle_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/tabs/calculateVisibleTabs.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/tabs/nonVisibleTabs.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/tabs/relabelTab_with_.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/tabs/selectPreviousTab.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/tabs/selectedTab.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/tabs/tabsAndControls.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/tabs/updateTabs.st
A Morphic-Widgets-PolyTabs.package/TabSelectorMorph.class/instance/tabs/visibleTabs.st
A Morphic-Widgets-TickList.package/TickSelectionCheckboxButtonMorph.class/README.md
A Morphic-Widgets-TickList.package/TickSelectionCheckboxButtonMorph.class/definition.st
A Morphic-Widgets-TickList.package/TickSelectionCheckboxButtonMorph.class/instance/accessing/index_.st
A Morphic-Widgets-TickList.package/TickSelectionCheckboxButtonMorph.class/instance/event/mouseUp_.st
A Morphic-Widgets-TickList.package/TickSelectionCheckboxButtonMorph.class/instance/event/pressed_.st
A Morphic-Widgets-TickList.package/TickSelectionCheckboxMorph.class/README.md
A Morphic-Widgets-TickList.package/TickSelectionCheckboxMorph.class/definition.st
A Morphic-Widgets-TickList.package/TickSelectionCheckboxMorph.class/instance/accessing/index_.st
A Morphic-Widgets-TickList.package/TickSelectionCheckboxMorph.class/instance/event/pressed_.st
A Morphic-Widgets-TickList.package/TickSelectionCheckboxMorph.class/instance/morph/newButtonMorph.st
A Morphic-Widgets-TickList.package/TickSelectionListMorph.class/README.md
A Morphic-Widgets-TickList.package/TickSelectionListMorph.class/definition.st
A Morphic-Widgets-TickList.package/TickSelectionListMorph.class/instance/accessing/indentingItemClass.st
A Morphic-Widgets-TickList.package/TickSelectionListMorph.class/instance/accessing/mouseUp_.st
A Morphic-Widgets-TickList.package/TickSelectionListMorph.class/instance/accessing/storeValue.st
A Morphic-Widgets-TickList.package/TickSelectionListMorph.class/instance/accessing/storeValue_.st
A Morphic-Widgets-TickList.package/TickSelectionListMorph.class/instance/event/basicKeyPressed_.st
A Morphic-Widgets-TickList.package/TickSelectionListNode.class/README.md
A Morphic-Widgets-TickList.package/TickSelectionListNode.class/definition.st
A Morphic-Widgets-TickList.package/TickSelectionListNode.class/instance/accessing/selected.st
A Morphic-Widgets-TickList.package/TickSelectionListNode.class/instance/accessing/selected_.st
A Morphic-Widgets-TickList.package/TickSelectionListNode.class/instance/event/pressed_.st
A Morphic-Widgets-TickList.package/TickSelectionListNode.class/instance/morph/nameMorph.st
A Morphic-Widgets-TickList.package/TickSelectionListNode.class/instance/morph/selectedMorph.st
A Morphic-Widgets-TickList.package/TickSelectionListNode.class/instance/private/name.st
A Morphic-Widgets-TickList.package/TickSelectionListNode.class/instance/private/toogleSelectionValue.st
A Morphic-Widgets-TickList.package/TickSelectionListNodeMorph.class/README.md
A Morphic-Widgets-TickList.package/TickSelectionListNodeMorph.class/definition.st
A Morphic-Widgets-TickList.package/TickSelectionListNodeMorph.class/instance/accessing/storeValue.st
A Morphic-Widgets-TickList.package/TickSelectionListNodeMorph.class/instance/accessing/storeValue_.st
A Morphic-Widgets-TickList.package/TickSelectionListNodeMorph.class/instance/drawing/drawMouseDownHighlightOn_.st
A Morphic-Widgets-TickList.package/TickSelectionListNodeMorph.class/instance/event/pressed_.st
R Polymorph-Widgets.package/TabGroupMorph.class/README.md
R Polymorph-Widgets.package/TabGroupMorph.class/class/example/example.st
R Polymorph-Widgets.package/TabGroupMorph.class/definition.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/adoptPaneColor_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/contentMorph.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/contentMorph_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/font.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/font_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/page.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/pageMorph.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/pageMorphs.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/pageMorphs_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/page_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/pages.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/paneColorOrNil.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/selectedTab.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/tabSelectorMorph.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/accessing/tabSelectorMorph_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/adding/addPage_label_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/adding/addPage_label_selected_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/adding/removePage_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/building/newContentMorph.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/building/newTabSelectorMorph.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/drawing/fullDrawOn_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/drawing/minExtent.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/initialization/initialize.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/page/labelsAndPages_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/page/relabelPage_with_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/page/removePageIndex_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/page/selectedPageIndex.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/page/selectedPageIndex_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/page/tabOfPage_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/page/updatePageIndex_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/rounding/cornerStyle_.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/updating/themeChanged.st
R Polymorph-Widgets.package/TabGroupMorph.class/instance/updating/update_.st
R Polymorph-Widgets.package/TabLabelMorph.class/README.md
R Polymorph-Widgets.package/TabLabelMorph.class/definition.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/adoptPaneColor_.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/borderStyleToUse.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/fillStyleToUse.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/font_.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/label.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/label_.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/label_selected_.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/normalLabel.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/normalLabel_.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/selectedLabel.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/selectedLabel_.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/selected_.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/tabSelector.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/accessing/tabSelector_.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/geometry/extent_.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/initialization/initialize.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/layout/minWidth.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/style/normalFillStyle.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/style/selectedFillStyle.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/testing/isSelected.st
R Polymorph-Widgets.package/TabLabelMorph.class/instance/testing/isVisible.st
R Polymorph-Widgets.package/TabSelectorMorph.class/README.md
R Polymorph-Widgets.package/TabSelectorMorph.class/definition.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/controls.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/controls_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/focusBounds.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/font.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/font_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/selectedIndex.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/selectedIndex_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/tabs.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/tabs_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/visibleTabRange.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/visibleTabRange_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/wrapScrolling.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/accessing/wrapScrolling_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/adding/addTab_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/adding/addTab_selected_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/drawing/drawSubmorphsOn_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/event handling/handlesKeyboard_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/event handling/keyStroke_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/event handling/keyboardFocusChange_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/geometry/basicMinExtent.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/geometry/extent_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/geometry/minExtent.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/initialization/initialize.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/activate.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/controlButtonWidth.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/controlsExtent.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/ensureSelectedTabIsVisible.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/leftButtonEnabled.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/leftButtonLabel.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/newControls.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/newEndSpacer.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/newLabelMorph_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/newLabelMorph_selected_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/newLeftButton.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/newRightButton.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/newSpacer.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/passivate.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/removeTabIndex_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/rightButtonEnabled.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/rightButtonLabel.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/scrollTabsLeft.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/scrollTabsRight.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/selectNextTab.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/tabClicked_with_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/takesKeyboardFocus.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/operations/updateFont.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/rounding/cornerStyle_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/tabs/calculateVisibleTabs.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/tabs/nonVisibleTabs.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/tabs/relabelTab_with_.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/tabs/selectPreviousTab.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/tabs/selectedTab.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/tabs/tabsAndControls.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/tabs/updateTabs.st
R Polymorph-Widgets.package/TabSelectorMorph.class/instance/tabs/visibleTabs.st
R Polymorph-Widgets.package/TickSelectionCheckboxButtonMorph.class/README.md
R Polymorph-Widgets.package/TickSelectionCheckboxButtonMorph.class/definition.st
R Polymorph-Widgets.package/TickSelectionCheckboxButtonMorph.class/instance/accessing/index_.st
R Polymorph-Widgets.package/TickSelectionCheckboxButtonMorph.class/instance/event/mouseUp_.st
R Polymorph-Widgets.package/TickSelectionCheckboxButtonMorph.class/instance/event/pressed_.st
R Polymorph-Widgets.package/TickSelectionCheckboxMorph.class/README.md
R Polymorph-Widgets.package/TickSelectionCheckboxMorph.class/definition.st
R Polymorph-Widgets.package/TickSelectionCheckboxMorph.class/instance/accessing/index_.st
R Polymorph-Widgets.package/TickSelectionCheckboxMorph.class/instance/event/pressed_.st
R Polymorph-Widgets.package/TickSelectionCheckboxMorph.class/instance/morph/newButtonMorph.st
R Polymorph-Widgets.package/TickSelectionListMorph.class/README.md
R Polymorph-Widgets.package/TickSelectionListMorph.class/definition.st
R Polymorph-Widgets.package/TickSelectionListMorph.class/instance/accessing/indentingItemClass.st
R Polymorph-Widgets.package/TickSelectionListMorph.class/instance/accessing/mouseUp_.st
R Polymorph-Widgets.package/TickSelectionListMorph.class/instance/accessing/storeValue.st
R Polymorph-Widgets.package/TickSelectionListMorph.class/instance/accessing/storeValue_.st
R Polymorph-Widgets.package/TickSelectionListMorph.class/instance/event/basicKeyPressed_.st
R Polymorph-Widgets.package/TickSelectionListNode.class/README.md
R Polymorph-Widgets.package/TickSelectionListNode.class/definition.st
R Polymorph-Widgets.package/TickSelectionListNode.class/instance/accessing/selected.st
R Polymorph-Widgets.package/TickSelectionListNode.class/instance/accessing/selected_.st
R Polymorph-Widgets.package/TickSelectionListNode.class/instance/event/pressed_.st
R Polymorph-Widgets.package/TickSelectionListNode.class/instance/morph/nameMorph.st
R Polymorph-Widgets.package/TickSelectionListNode.class/instance/morph/selectedMorph.st
R Polymorph-Widgets.package/TickSelectionListNode.class/instance/private/name.st
R Polymorph-Widgets.package/TickSelectionListNode.class/instance/private/toogleSelectionValue.st
R Polymorph-Widgets.package/TickSelectionListNodeMorph.class/README.md
R Polymorph-Widgets.package/TickSelectionListNodeMorph.class/definition.st
R Polymorph-Widgets.package/TickSelectionListNodeMorph.class/instance/accessing/storeValue.st
R Polymorph-Widgets.package/TickSelectionListNodeMorph.class/instance/accessing/storeValue_.st
R Polymorph-Widgets.package/TickSelectionListNodeMorph.class/instance/drawing/drawMouseDownHighlightOn_.st
R Polymorph-Widgets.package/TickSelectionListNodeMorph.class/instance/event/pressed_.st
M ReleaseTests.package/ReleaseTest.class/instance/testing/testLayoutIntegrity.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50363.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50364.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50363.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50364.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M Slot-Tests.package/PropertySlotTest.class/instance/tests/testCreateClassWithPropertySlot.st
M Slot-Tests.package/PropertySlotTest.class/instance/tests/testCreateClassWithPropertySlotAddSecond.st
M Slot-Tests.package/PropertySlotTest.class/instance/tests/testCreateClassWithTwoPropertySlots.st
M Slot-Tests.package/PropertySlotTest.class/instance/tests/testRemovePropertySlot.st
M Slot-Tests.package/PropertySlotTest.class/instance/tests/testRemovePropertySlot2.st
M Slot-Tests.package/SlotAnnouncementsTest.class/instance/tests-integration/testFixedClassWithTraitCreatedShouldntAnnounceClassModified.st
M Slot-Tests.package/SlotAnnouncementsTest.class/instance/tests-integration/testVariableByteClassWithTraitCreatedShouldntAnnounceClassModified.st
M Slot-Tests.package/SlotAnnouncementsTest.class/instance/tests-integration/testVariableClassWithTraitCreatedShouldntAnnounceClassModified.st
M Slot-Tests.package/SlotAnnouncementsTest.class/instance/tests-integration/testVariableWordClassWithTraitCreatedShouldntAnnounceClassModified.st
M Slot-Tests.package/SlotAnnouncementsTest.class/instance/tests-integration/testWeakClassWithTraitCreatedShouldntAnnounceClassModified.st
M Slot-Tests.package/SlotBasicTest.class/instance/tests-basic/testBasicClassBuilding.st
M Slot-Tests.package/SlotIntegrationTest.class/instance/tests/testCompiledMethodLayout.st
M Slot-Tests.package/SlotIntegrationTest.class/instance/tests/testCopyPreservesLayout.st
M Slot-Tests.package/SlotIntegrationTest.class/instance/tests/testReshapeClassPropagatesToDeepHierarchyClassInterface.st
M Slot-Tests.package/SlotIntegrationTest.class/instance/tests/testSlotScopeParallelism.st
M Slot-Tests.package/SlotIntegrationTest.class/instance/tests/testSmallIntegerLayout.st
M Slot-Tests.package/SlotLayoutEqualityTest.class/instance/helpers/assertClassBuiltWith_isEqualToClassBuiltWith_.st
M Slot-Tests.package/SlotLayoutEqualityTest.class/instance/helpers/assertClassBuiltWith_isNotEqualToClassBuiltWith_.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testAddSlotAndMigrate.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testAddSlotPropagateAndMigrate.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testAddTestSlot.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testChangeLayoutTypeFromByte.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testChangeLayoutTypeToByte.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testChangingFormatKeepsMethod.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testMigrateTestSlot.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testRedefineSuperclass.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testRemoveSlotAndMigrate.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testRemoveTestSlot.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testReshapeByteVariableToPointerPropagatesToDeepHierarchy.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testReshapeClassPropagatesToDeepHierarchy.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testReshapePointerToByteVariablePropagatesToDeepHierarchy.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testReshapeSuperSuperClass.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testShiftSlotAndMigrate.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testSuperclassChangeLayoutType.st
M Slot-Tests.package/SlotMigrationTest.class/instance/tests/testSwitchSlotsAndMigrate.st
M Slot-Tests.package/SlotTraitsTest.class/instance/tests/testModifyClassTraitComposition.st
M Slot-Tests.package/SlotTraitsTest.class/instance/tests/testModifyTraitComposition.st
Log Message:
-----------
50364
16719 Extract Tick and Tabs from Polymorph
https://pharo.fogbugz.com/f/cases/16719
16634 Rename layout to classLayout (step 2 use new accessors in the tests)
https://pharo.fogbugz.com/f/cases/16634
16718 Added Help topic on importing resources in the Pharo image
https://pharo.fogbugz.com/f/cases/16718
http://files.pharo.org/image/50/50364.zip
Oct. 6, 2015
Re: [Pharo-dev] Better Code Completion
by Marcus Denker
> On 05 Oct 2015, at 22:12, Peter Uhnák <i.uhnak(a)gmail.com> wrote:
>
> > Yes, and we need to change it to use the AST instead of Shout⦠that could simplify it a lot.
>
> Which also means that I have to finally learn the AST...
> I found this https://marcusdenker.de/publications/Bera13a-OpalIWST.pdf <https://marcusdenker.de/publications/Bera13a-OpalIWST.pdf> or do we have something dedicated specifically to the AST? (Some nice overview.)
>
Not that I knowâ¦
Marcus
Oct. 6, 2015
Re: [Pharo-dev] UserManager removed - alternative?
by stepharo
Hi Aliak
The design of the UserManager was ****plain**** bad. It was
reintroducing this ugly facade singleton pattern (monolitic and global)
like the old Preferences class that we fight a lot with alain and
finally replace by setting.
It was a mistake that I did not have the time to review the code. (BTW
we were pushing too much code in the system without
a good review). Now this period is over.
The solution of the new approach should be the same than settings.
- first any part that should be user managed should do it locally
and introduce its own hooks to do so
but be self-contained: exactly like Setting. A class uses class
variables and check its class variables
when doing something.
- It means that as a client of the part I can change some accesses.
- then we decorate such user-managed hooks and provide tools.
Stef
>
> Bloc is broken because UserManager is no longer in the image. (it was
> removed on 14th of August)
> For some reason there is a check:
>
> UserManager default canDropOSFile
>
>
> this check is used in #dropFiles:
>
> What is alternative or does it make sense to remove the check?
>
> Cheers,
> Alex
>
Oct. 6, 2015
Re: [Pharo-dev] [Reflectivity] A small Demo: Execution Metalink Demo Plugin for Nautilus
by Marcus Denker
Yes! I will do that.
> On 06 Oct 2015, at 08:18, Pavel Krivanek <pavel.krivanek(a)gmail.com> wrote:
>
> https://pharo.fogbugz.com/f/cases/16726/move-Reflectivity-Styling-to-a-sepa… <https://pharo.fogbugz.com/f/cases/16726/move-Reflectivity-Styling-to-a-sepa…>
>
> 2015-10-06 8:06 GMT+02:00 Pavel Krivanek <pavel.krivanek(a)gmail.com <mailto:pavel.krivanek@gmail.com>>:
> Hi,
>
> can you, please, move MetalinkIconStyler and MetalinkTextSegmentMorph to a separate package? It is dependent on Morphic so it makes obsolete classes in the minimal Pharo image.
>
> Cheers,
> -- Pavel
>
> 2015-10-03 14:16 GMT+02:00 Marcus Denker <marcus.denker(a)inria.fr <mailto:marcus.denker@inria.fr>>:
> Hi,
>
> With Miguel Campusano we build a small demo.
>
> There is a "Execution Metalink Demoâ Plugin for Nautilus.
>
> "A demo of Metalink usage: when it is installed, it glows red when the selected method is executed somewhere in the systemâ
>
> If you install it and open a new browser, there is a strange morph in the middle position. every time you select a method, it installs
> a meta-link there that calls a method on the morph to make it red. Then the morph has a #step method to get darker step by step.
>
> -> activate the plugin
> -> open new browser
> -> go to Array>>#asArray and see how it glows e.g. when moving the window
>
> Note:
> -> if you select the ârightâ methods, the image will freeze (meta-recursion, we do not use meta-level aware links yet)
> -> somehow the metalinks do not get GCed (but it seems the actual de-installing works).
>
> The idea is that it is for now just a demo⦠but when the framework gets stable, it is an example of what we can do with it.
>
> Marcus
>
>
>
>
Oct. 6, 2015
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/50363
Home: https://github.com/pharo-project/pharo-core
Oct. 6, 2015
[pharo-project/pharo-core] 17cb95: 50363
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: 17cb95e4eb6565a900b34feca0cb5b9ac6cccd2f
https://github.com/pharo-project/pharo-core/commit/17cb95e4eb6565a900b34fec…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2015-10-06 (Tue, 06 Oct 2015)
Changed paths:
M Nautilus.package/ClassWidget.class/instance/private/setCachedHierarchyClass_.st
A Nautilus.package/SortHierarchically.class/class/instance creation/buildHierarchyForClass_.st
A Nautilus.package/SortHierarchicallyIndentNode.class/README.md
A Nautilus.package/SortHierarchicallyIndentNode.class/class/instance creation/on_indentBy_.st
A Nautilus.package/SortHierarchicallyIndentNode.class/definition.st
A Nautilus.package/SortHierarchicallyIndentNode.class/instance/accessing/element.st
A Nautilus.package/SortHierarchicallyIndentNode.class/instance/accessing/indent.st
A Nautilus.package/SortHierarchicallyIndentNode.class/instance/initialize-release/setElement_.st
A Nautilus.package/SortHierarchicallyIndentNode.class/instance/initialize-release/setIndent_.st
A Nautilus.package/SortHierarchicallyIndentNode.class/instance/printing/printOn_.st
A Nautilus.package/extension/TBehavior/instance/hierarchyClassTree.st
M OpalCompiler-Core.package/extension/BlockClosure/instance/sourceNode.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50362.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50363.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50362.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50363.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
A Traits.package/TClass.class/instance/testing/hasSubclasses.st
Log Message:
-----------
50363
16278 Viewing the hierarchy from Object or ProtoObject is sloow
https://pharo.fogbugz.com/f/cases/16278
16716 fix testClassRespectsPolymorphismWithTrait
https://pharo.fogbugz.com/f/cases/16716
16721 Comment of BlockClosure>>sourceNode is unclear
https://pharo.fogbugz.com/f/cases/16721
http://files.pharo.org/image/50/50363.zip
Oct. 6, 2015
Re: [Pharo-dev] [Reflectivity] A small Demo: Execution Metalink Demo Plugin for Nautilus
by Pavel Krivanek
https://pharo.fogbugz.com/f/cases/16726/move-Reflectivity-Styling-to-a-sepa…
2015-10-06 8:06 GMT+02:00 Pavel Krivanek <pavel.krivanek(a)gmail.com>:
> Hi,
>
> can you, please, move MetalinkIconStyler and MetalinkTextSegmentMorph to a
> separate package? It is dependent on Morphic so it makes obsolete classes
> in the minimal Pharo image.
>
> Cheers,
> -- Pavel
>
> 2015-10-03 14:16 GMT+02:00 Marcus Denker <marcus.denker(a)inria.fr>:
>
>> Hi,
>>
>> With Miguel Campusano we build a small demo.
>>
>> There is a "Execution Metalink Demoâ Plugin for Nautilus.
>>
>> "A demo of Metalink usage: when it is installed, it glows red
>> when the selected method is executed somewhere in the systemâ
>>
>> If you install it and open a new browser, there is a strange morph in the
>> middle position. every time you select a method, it installs
>> a meta-link there that calls a method on the morph to make it red. Then
>> the morph has a #step method to get darker step by step.
>>
>> -> activate the plugin
>> -> open new browser
>> -> go to Array>>#asArray and see how it glows e.g. when moving the window
>>
>> Note:
>> -> if you select the ârightâ methods, the image will freeze
>> (meta-recursion, we do not use meta-level aware links yet)
>> -> somehow the metalinks do not get GCed (but it seems the actual
>> de-installing works).
>>
>> The idea is that it is for now just a demo⦠but when the framework gets
>> stable, it is an example of what we can do with it.
>>
>> Marcus
>>
>>
>>
>
Oct. 6, 2015