Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- 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
November 2015
- 972 messages
[pharo-project/pharo-core] 381541: 50444
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: 381541ad17ca6db8b2124acdf5787fccae04183c
https://github.com/pharo-project/pharo-core/commit/381541ad17ca6db8b2124acd…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2015-11-14 (Sat, 14 Nov 2015)
Changed paths:
M BaselineOfQualityAssistant.package/BaselineOfQualityAssistant.class/instance/api projectSpec/baseline_.st
A BaselineOfQualityAssistant.package/BaselineOfQualityAssistant.class/instance/pre-post-load-do-its/preLoadDoIt.st
A BaselineOfQualityAssistant.package/BaselineOfQualityAssistant.class/instance/pre-post-load-do-its/removeRenrakuCrap.st
A BaselineOfQualityAssistant.package/BaselineOfQualityAssistant.class/instance/pre-post-load-do-its/uninstallObsoletePlugin.st
R BaselineOfQualityAssistant.package/BaselineOfQualityAssistant.class/instance/pre-post-load-do-its/unstallObsoletePlugin.st
M ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/symbolic versions/development_.st
M ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/symbolic versions/stable_.st
R ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/versions/pre1%5F5%5F0_.st
A ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/versions/pre2%5F1%5F0_.st
A ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/versions/v1%5F4%5F3_.st
A ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/versions/v1%5F5%5F0_.st
A ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/versions/v2%5F0%5F0%5Frc1_.st
A ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/versions/v2%5F0%5F0%5Frc2_.st
A ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/versions/v2%5F0%5F0%5Frc3_.st
A ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/versions/v2%5F0%5F0%5Frc4_.st
A ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/versions/v2%5F0%5F0_.st
A ConfigurationOfQualityAssistant.package/ConfigurationOfQualityAssistant.class/instance/versions/v2%5F0%5F1_.st
M ConfigurationOfRenraku.package/ConfigurationOfRenraku.class/instance/symbolic versions/development_.st
M ConfigurationOfRenraku.package/ConfigurationOfRenraku.class/instance/symbolic versions/stable_.st
R ConfigurationOfRenraku.package/ConfigurationOfRenraku.class/instance/versions/pre0%5F7%5F0_.st
A ConfigurationOfRenraku.package/ConfigurationOfRenraku.class/instance/versions/pre0%5F9%5F0_.st
A ConfigurationOfRenraku.package/ConfigurationOfRenraku.class/instance/versions/v0%5F7%5F0_.st
A ConfigurationOfRenraku.package/ConfigurationOfRenraku.class/instance/versions/v0%5F8%5F0_.st
A ConfigurationOfRenraku.package/ConfigurationOfRenraku.class/instance/versions/v0%5F8%5F1_.st
A ConfigurationOfRenraku.package/ConfigurationOfRenraku.class/instance/versions/v0%5F8%5F2_.st
M QualityAssistant.package/QANautilusPlugin.class/definition.st
A QualityAssistant.package/QANautilusPlugin.class/instance/announcement handling/classSelected_.st
A QualityAssistant.package/QANautilusPlugin.class/instance/announcement handling/methodSelected_.st
A QualityAssistant.package/QANautilusPlugin.class/instance/announcement handling/otherSelected_.st
R QualityAssistant.package/QANautilusPlugin.class/instance/announcement handling/selectionChanged_.st
M QualityAssistant.package/QANautilusPlugin.class/instance/interaction delegation/criticSelected_.st
M QualityAssistant.package/QANautilusPlugin.class/instance/properties/currentEntity.st
M QualityAssistant.package/QANautilusPlugin.class/instance/registration/registerTo_.st
M QualityAssistant.package/QANautilusPluginMorph.class/instance/actions/fixAutomatically_.st
M QualityAssistant.package/QANautilusPluginMorph.class/instance/listLine-morph/displayCritic_.st
A QualityAssistant.package/QASettings.class/README.md
A QualityAssistant.package/QASettings.class/class/accessing/uniqueInstance.st
A QualityAssistant.package/QASettings.class/class/cleanup/cleanUp.st
A QualityAssistant.package/QASettings.class/class/settings-accessing/inspectorPluggin.st
A QualityAssistant.package/QASettings.class/class/settings-accessing/inspectorPluggin_.st
A QualityAssistant.package/QASettings.class/class/settings-accessing/spotterPlugin.st
A QualityAssistant.package/QASettings.class/class/settings-accessing/spotterPlugin_.st
A QualityAssistant.package/QASettings.class/class/settings-definition/inspectorPlugginSettingsOn_.st
A QualityAssistant.package/QASettings.class/class/settings-definition/qaGroupSettingsOn_.st
A QualityAssistant.package/QASettings.class/class/settings-definition/spotterPluginSettingsOn_.st
A QualityAssistant.package/QASettings.class/definition.st
A QualityAssistant.package/QASettings.class/instance/accessing/inspectorPluggin.st
A QualityAssistant.package/QASettings.class/instance/accessing/inspectorPluggin_.st
A QualityAssistant.package/QASettings.class/instance/accessing/spotterPlugin.st
A QualityAssistant.package/QASettings.class/instance/accessing/spotterPlugin_.st
A QualityAssistant.package/QASettings.class/instance/initialization/initialize.st
M QualityAssistant.package/extension/CompiledMethod/instance/gtInspectorCriticsIn_.st
M QualityAssistant.package/extension/CompiledMethod/instance/spotterQACriticsFor_.st
A QualityAssistant.package/extension/RBRefactoryChange/instance/diffedText.st
A QualityAssistant.package/extension/ReAbstractCritic/instance/gtInspectorDescriptionIn_.st
A QualityAssistant.package/extension/ReAbstractCritic/instance/gtInspectorSourceCodeIn_.st
A QualityAssistant.package/extension/ReAbstractCritic/instance/guidedSkip.st
A QualityAssistant.package/extension/ReAbstractCritic/instance/icon.st
A QualityAssistant.package/extension/ReAbstractCritic/instance/popDescriptionUp.st
A QualityAssistant.package/extension/ReAbstractCritic/instance/spotterPreviewCodeIn_.st
A QualityAssistant.package/extension/ReAbstractCritic/instance/spotterPreviewRationaleIn_.st
R QualityAssistant.package/extension/ReCritic/instance/gtInspectorDescriptionIn_.st
R QualityAssistant.package/extension/ReCritic/instance/gtInspectorSourceCodeIn_.st
R QualityAssistant.package/extension/ReCritic/instance/guidedSkip.st
R QualityAssistant.package/extension/ReCritic/instance/icon.st
R QualityAssistant.package/extension/ReCritic/instance/popDescriptionUp.st
R QualityAssistant.package/extension/ReCritic/instance/spotterPreviewCodeIn_.st
R QualityAssistant.package/extension/ReCritic/instance/spotterPreviewRationaleIn_.st
A QualityAssistant.package/extension/ReEngine/instance/notifyCritic_AutoFixedFor_.st
M QualityAssistant.package/extension/TBehavior/instance/gtInspectorCriticsIn_.st
M QualityAssistant.package/extension/TBehavior/instance/spotterQACriticsFor_.st
M Renraku-Test.package/ReCriticTest.class/instance/tests/testDescription.st
R Renraku-Test.package/ReCriticTest.class/instance/tests/testIsAutoFixable.st
M Renraku-Test.package/ReCriticTest.class/instance/tests/testRule.st
M Renraku-Test.package/ReCriticTest.class/instance/tests/testTarget.st
M Renraku-Test.package/ReCriticTest.class/instance/tests/testTitle.st
A Renraku.package/ReAbstractCritic.class/README.md
A Renraku.package/ReAbstractCritic.class/class/instance creation/for_by_.st
A Renraku.package/ReAbstractCritic.class/definition.st
A Renraku.package/ReAbstractCritic.class/instance/accessing/change.st
A Renraku.package/ReAbstractCritic.class/instance/accessing/description.st
A Renraku.package/ReAbstractCritic.class/instance/accessing/rule.st
A Renraku.package/ReAbstractCritic.class/instance/accessing/selection.st
A Renraku.package/ReAbstractCritic.class/instance/accessing/target.st
A Renraku.package/ReAbstractCritic.class/instance/accessing/title.st
A Renraku.package/ReAbstractCritic.class/instance/actions/ban.st
A Renraku.package/ReAbstractCritic.class/instance/actions/provideNegativeFeedback_.st
A Renraku.package/ReAbstractCritic.class/instance/actions/providePositiveFeedback_.st
A Renraku.package/ReAbstractCritic.class/instance/initialization/initializeRule_target_.st
A Renraku.package/ReAbstractCritic.class/instance/testing/providesChange.st
A Renraku.package/ReAbstractCritic.class/instance/testing/providesSelection.st
R Renraku.package/ReCritic.class/README.md
R Renraku.package/ReCritic.class/class/instance creation/for_by_.st
R Renraku.package/ReCritic.class/class/instance creation/for_by_at_.st
R Renraku.package/ReCritic.class/definition.st
R Renraku.package/ReCritic.class/instance/accessing/description.st
R Renraku.package/ReCritic.class/instance/accessing/rule.st
R Renraku.package/ReCritic.class/instance/accessing/selection.st
R Renraku.package/ReCritic.class/instance/accessing/target.st
R Renraku.package/ReCritic.class/instance/accessing/title.st
R Renraku.package/ReCritic.class/instance/actions/ban.st
R Renraku.package/ReCritic.class/instance/actions/fixAutomatically.st
R Renraku.package/ReCritic.class/instance/actions/provideNegativeFeedback_.st
R Renraku.package/ReCritic.class/instance/actions/providePositiveFeedback_.st
R Renraku.package/ReCritic.class/instance/actions/suggestedCode.st
R Renraku.package/ReCritic.class/instance/initialization/initializeRule_target_.st
R Renraku.package/ReCritic.class/instance/initialization/initializeRule_target_selection_.st
R Renraku.package/ReCritic.class/instance/properties/hasSelection.st
R Renraku.package/ReCritic.class/instance/properties/isAutofixable.st
M Renraku.package/ReEngine.class/class/actions/reset.st
M Renraku.package/ReEngine.class/definition.st
A Renraku.package/ReEngine.class/instance/accessing/classRules.st
A Renraku.package/ReEngine.class/instance/accessing/excludedRuleNames.st
A Renraku.package/ReEngine.class/instance/accessing/methodRules.st
R Renraku.package/ReEngine.class/instance/accessing/rules.st
A Renraku.package/ReEngine.class/instance/actions/reset.st
R Renraku.package/ReEngine.class/instance/announce/notifyCritic_AutoFixedFor_.st
A Renraku.package/ReEngine.class/instance/announcement handling/classAdded_.st
A Renraku.package/ReEngine.class/instance/announcement handling/classRemoved_.st
M Renraku.package/ReEngine.class/instance/initialization/initialize.st
A Renraku.package/ReEngine.class/instance/initialization/initializeRules.st
A Renraku.package/ReEngine.class/instance/initialization/subscribe.st
A Renraku.package/ReMissingMethodCritic.class/README.md
A Renraku.package/ReMissingMethodCritic.class/class/as yet unclassified/for_by_class_selector_.st
A Renraku.package/ReMissingMethodCritic.class/definition.st
A Renraku.package/ReMissingMethodCritic.class/instance/accessing/change.st
A Renraku.package/ReMissingMethodCritic.class/instance/accessing/selection.st
A Renraku.package/ReMissingMethodCritic.class/instance/accessing/title.st
A Renraku.package/ReMissingMethodCritic.class/instance/actions/beShouldBeImplemented.st
A Renraku.package/ReMissingMethodCritic.class/instance/actions/beSubclassResponsibility.st
A Renraku.package/ReMissingMethodCritic.class/instance/initialization/initialize.st
A Renraku.package/ReMissingMethodCritic.class/instance/initialization/initializeRule_target_class_selector_.st
A Renraku.package/ReMissingMethodCritic.class/instance/testing/providesChange.st
A Renraku.package/ReMissingMethodCritic.class/instance/testing/providesSelection.st
A Renraku.package/ReStringSearchCritic.class/README.md
A Renraku.package/ReStringSearchCritic.class/class/as yet unclassified/for_by_badSubstring_.st
A Renraku.package/ReStringSearchCritic.class/definition.st
A Renraku.package/ReStringSearchCritic.class/instance/accessing/change.st
A Renraku.package/ReStringSearchCritic.class/instance/accessing/selection.st
A Renraku.package/ReStringSearchCritic.class/instance/accessing/title.st
A Renraku.package/ReStringSearchCritic.class/instance/initialization/initializeRule_target_badSubstring_.st
A Renraku.package/ReStringSearchCritic.class/instance/testing/providesChange.st
A Renraku.package/ReStringSearchCritic.class/instance/testing/providesSelection.st
A Renraku.package/ReTransformationCritic.class/README.md
A Renraku.package/ReTransformationCritic.class/class/as yet unclassified/for_by_tree_.st
A Renraku.package/ReTransformationCritic.class/definition.st
A Renraku.package/ReTransformationCritic.class/instance/accessing/change.st
A Renraku.package/ReTransformationCritic.class/instance/accessing/selection.st
A Renraku.package/ReTransformationCritic.class/instance/initialization/initializeRule_target_tree_.st
A Renraku.package/ReTransformationCritic.class/instance/testing/providesChange.st
A Renraku.package/ReTransformationCritic.class/instance/testing/providesSelection.st
A Renraku.package/ReTrivialCritic.class/README.md
A Renraku.package/ReTrivialCritic.class/definition.st
A Renraku.package/ReTrivialCritic.class/instance/accessing/change.st
A Renraku.package/ReTrivialCritic.class/instance/accessing/selection.st
A Renraku.package/ReTrivialCritic.class/instance/testing/providesChange.st
A Renraku.package/ReTrivialCritic.class/instance/testing/providesSelection.st
M Renraku.package/extension/CompiledMethod/instance/critics.st
A Renraku.package/extension/RBLintRule/instance/check_.st
A Renraku.package/extension/RBLintRule/instance/check_forCriticsDo_.st
A Renraku.package/extension/RBLintRule/instance/check_forCriticsDo_ifNone_.st
A Renraku.package/extension/RBLintRule/instance/check_ifNoCritics_.st
A Renraku.package/extension/RBMissingSubclassResponsibilityRule/instance/check_forCriticsDo_ifNone_.st
A Renraku.package/extension/RBOnlyReadOrWrittenVariableRule/instance/check_forCriticsDo_ifNone_.st
A Renraku.package/extension/RBSentNotImplementedRule/instance/check_forCriticsDo_ifNone_.st
A Renraku.package/extension/RBSubclassResponsibilityNotDefinedRule/instance/check_forCriticsDo_ifNone_.st
A Renraku.package/extension/RBTransformationRule/instance/check_forCriticsDo_ifNone_.st
A Renraku.package/extension/RBUnreferencedVariablesRule/instance/check_forCriticsDo_ifNone_.st
M Renraku.package/extension/TBehavior/instance/critics.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50443.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50444.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50443.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50444.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
Log Message:
-----------
50444
16916 QualityAssistant v2.0
https://pharo.fogbugz.com/f/cases/16916
http://files.pharo.org/image/50/50444.zip
Nov. 14, 2015
Re: [Pharo-dev] [Reflectivity] Method level breakpoints are back
by Marcus Denker
> On 13 Nov 2015, at 09:27, marcus.denker(a)inria.fr wrote:
>
> Hi,
>
>
> 50 441 now has simple method level breakpoints that are implemented using
> Reflectivity MetaLinks.
>
> Like the old breakpoints on Pharo3 and earlier, there is a menu entry to add
> (or remove) a break. The method icon is that of a #halt for now for active breakpoints.
>
> Next: Merge with the AST level breakpoint model.
This is done in 50443. Using the suggestions menu one can put breakpoints on any
method. This is not much tested for now as it is not very usable without visual clues
in the editor, which will be the next step.
(one-shot and conditional breakpoints are not yet tested and there some things
are still on the TODO wrt to the underlying metalling model (recursion stopping needs
another pass).
Marcus
Nov. 14, 2015
Re: [Pharo-dev] Democracy attacked...
by Sven Van Caekenberghe
> On 14 Nov 2015, at 08:13, stepharo <stepharo(a)free.fr> wrote:
>
> Hi guys
>
> I just want to let you that France got attacked by kamizazes probably from these fanatics
> ruining syria and we are touched. 120 people killed: they attacked a rock concert and
> restaurants in the street in Paris. They killed people randomly and as birds.
> I hope that such attacks will not happen in your country but if we do not do anything
> I doubt it will not expand.
>
> And sadly this is just the beginning because this is a terrible war in fact. Democracy and
> our model are threatened and I hope our countries will realize that we have to react.
>
> Stef
Yes, this is a terrible nightmare, very sad on so many levels.
Sven
Nov. 14, 2015
Re: [Pharo-dev] [Vm-dev] keyboard events in the windows VM
by stepharo
I have the impression that this is good.
Now we should really make sure that with OSWindow will have the same
behavior.
Stef
Le 12/11/15 09:35, Nicolai Hess a écrit :
>
>
>
> A short overview:
>
> With Ctrl-Key pressed,
>
> some keyboard events don't generate smalltalk keystrokes (EventKeyChar)
> ctrl+tab, ctrl+1, ctrl+2, ..., ctrl+0, ctrl+Tab, ctrl+m
>
> for some keyboard events there are only key down and key up events
> (from windows) but the vm "generates" a keypress (EventKeyChar) event
> ctrl+Home, ctrl+End, ctrl+PageUp, ...
>
> But the key value , char code and ctrl flag for this generated events,
> make them undistinguishable from other ctrl+key shortcuts
> ctrl+a = ctrl+Home, ctrl+d = ctrl+End, ctrl+k=ctrl+PageUp,...
>
> And one key (ctrl+Enter) creates two EventKeyChar events one "normal"
> and one that is generated from the vm
> one with keyvalue 10 and one with 13.
>
> And the keycode for char like "a","b", ..., are different if you they
> are typed with or without ctrl-key
>
> just key "a":
> keycode:
> 65 (keydown event)
> 97 (keyvalue/charcode event) (65 if you press shift key)
> 65 (keyup event)
>
> with ctrl key pressed:
> keycode
> 65 (keydown event)
> 1 (keyvalue/charcode event)
> 65 (keyup event)
>
>
> I would like to change this, that means:
>
> generate EventKeyChar events for
> ctrl+1, ctrl+2, ..., ctrl+Tab, ctrl+m
>
> remove the double key event for ctrl+Enter
>
> and adopt the behavior of the linux vm, for keyValue, charCode values
> for events like
> ctrl+a, ctrl+home, ...
>
> for example, the linux vm generates event buffer values:
> #(2 7329656 1 0 2 65 0 1) for ctrl+a (keyValue 1/charCode 65)
> but
> #(2 7329656 1 0 2 1 0 1) for ctrl+home (keyValue 1/charCode 1)
>
> this may need some changes on the image side. For example, in Pharo we
> have some special handling that adds "96" to the keyValue for
> keystrokes with ctrl-key).
>
> What do you think?
>
>
>
> nicolai
>
Nov. 14, 2015
Democracy attacked...
by stepharo
Hi guys
I just want to let you that France got attacked by kamizazes probably
from these fanatics
ruining syria and we are touched. 120 people killed: they attacked a
rock concert and
restaurants in the street in Paris. They killed people randomly and as
birds.
I hope that such attacks will not happen in your country but if we do
not do anything
I doubt it will not expand.
And sadly this is just the beginning because this is a terrible war in
fact. Democracy and
our model are threatened and I hope our countries will realize that we
have to react.
Stef
Nov. 14, 2015
[pharo-project/pharo-core] 438f4c: 50443
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: 438f4c8c04c0f19acdd5a0285f6ffe1f949929c3
https://github.com/pharo-project/pharo-core/commit/438f4c8c04c0f19acdd5a028…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2015-11-13 (Fri, 13 Nov 2015)
Changed paths:
A Monticello-Tests.package/MCPackageManagerTest.class/README.md
A Monticello-Tests.package/MCPackageManagerTest.class/definition.st
A Monticello-Tests.package/MCPackageManagerTest.class/instance/as yet unclassified/setUp.st
A Monticello-Tests.package/MCPackageManagerTest.class/instance/as yet unclassified/tearDown.st
A Monticello-Tests.package/MCPackageManagerTest.class/instance/as yet unclassified/testClassAdded.st
A Monticello-Tests.package/MCPackageManagerTest.class/instance/as yet unclassified/testClassRemoved.st
M Monticello.package/MCPackageManager.class/class/system changes/classRemoved_.st
M Morphic-Base.package/AlphaImageMorph.class/instance/geometry/extent_.st
A Morphic-Base.package/ImageMorph.class/instance/geometry/basicExtent_.st
M Morphic-Base.package/ImageMorph.class/instance/geometry/extent_.st
M NECompletion.package/NECMenuMorph.class/instance/accessing/detailPosition_.st
M NECompletion.package/NECMenuMorph.class/instance/initialization/initialize.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50442.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50443.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50442.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50443.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M Spec-Inspector.package/EyeMorphViewer.class/instance/event-handling/objectChanged.st
Log Message:
-----------
50443
17006 Remove usage of when:send:to in NECMenuMorph
https://pharo.fogbugz.com/f/cases/17006
17003 Remove usage of triggerEvent: #extent ... in ImageMorph
https://pharo.fogbugz.com/f/cases/17003
16925 Monticello does not take into account RPackage model
https://pharo.fogbugz.com/f/cases/16925
http://files.pharo.org/image/50/50443.zip
Nov. 13, 2015
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/50443
Home: https://github.com/pharo-project/pharo-core
Nov. 13, 2015
Re: [Pharo-dev] keyboard events in the windows VM
by Nicolai Hess
2015-11-13 8:33 GMT+01:00 Nicolai Hess <nicolaihess(a)gmail.com>:
>
>
> 2015-11-12 16:43 GMT+01:00 EuanM <euanmee(a)gmail.com>:
>
>> I'm happy to test on Windows 7, and on Raspbian Linux
>>
>> (Although Raspbian Linux runs Pharo UI events slo-o-owly, so I am not
>> the best person to do the Linux testing)
>>
>
> Thank you EuanM,
> I 'll provide a vm with these changes. All changes are only for the
> windows vm at the moment.
>
a windows test vm
https://drive.google.com/file/d/0B8yEahnuIem2cHlGNmdnbFlSTnc/view?usp=shari…
ctrl+0/1/2/3.... now generates keystrokes
ctrl+m works
ctrl+tab (works), you need to modifiy hasSpecialCTRLKeyValue and disable
it for keyValue 9 (like 4 and 1)
you can test this with adding/modifying the methods with the <keymap>
pragma.
>
>
>>
>> On 12 November 2015 at 15:42, EuanM <euanmee(a)gmail.com> wrote:
>> > I think anything that makes a consistent UI to Pharo for users on
>> > different platforms is a good thing.
>> >
>> > However, I do not know what the downside-effects of this change are.
>> >
>> > The key thing is to capture all breaks caused by the changed, so they
>> > can be coded through or around. And ensure that the test results are
>> > viewed with at least the same importance as the automated Jenkins CI
>> > test results.
>> >
>> > I do not know the extent that the Jenkins CI tests actually simulate
>> > user keyboard input, so... (Pharo pseudocode for comic effect and
>> > clarity)
>> >
>> > We can write Jenkins tests that simulate user input
>> > ifTrue: [ we should do so ].
>> > ifFalse: [
>> > we should
>> > write a canonical set of regression test scripts for human
>> > users to follow .
>> > we should
>> > do: [:eachPlatformSupportedByPharo |
>> > run the tests in which humans use keyboard tasks ] .
>> > we should
>> > capture the results ;
>> > and feed them into automated the regression tests results
>> database
>> > ]
>> >
>> >
>> > On 12 November 2015 at 08:35, Nicolai Hess <nicolaihess(a)gmail.com>
>> wrote:
>> >> A short overview:
>> >>
>> >> With Ctrl-Key pressed,
>> >>
>> >> some keyboard events don't generate smalltalk keystrokes (EventKeyChar)
>> >> ctrl+tab, ctrl+1, ctrl+2, ..., ctrl+0, ctrl+Tab, ctrl+m
>> >>
>> >> for some keyboard events there are only key down and key up events
>> (from
>> >> windows) but the vm "generates" a keypress (EventKeyChar) event
>> >> ctrl+Home, ctrl+End, ctrl+PageUp, ...
>> >>
>> >> But the key value , char code and ctrl flag for this generated events,
>> make
>> >> them undistinguishable from other ctrl+key shortcuts
>> >> ctrl+a = ctrl+Home, ctrl+d = ctrl+End, ctrl+k=ctrl+PageUp,...
>> >>
>> >> And one key (ctrl+Enter) creates two EventKeyChar events one "normal"
>> and
>> >> one that is generated from the vm
>> >> one with keyvalue 10 and one with 13.
>> >>
>> >> And the keycode for char like "a","b", ..., are different if you they
>> are
>> >> typed with or without ctrl-key
>> >>
>> >> just key "a":
>> >> keycode:
>> >> 65 (keydown event)
>> >> 97 (keyvalue/charcode event) (65 if you press shift key)
>> >> 65 (keyup event)
>> >>
>> >> with ctrl key pressed:
>> >> keycode
>> >> 65 (keydown event)
>> >> 1 (keyvalue/charcode event)
>> >> 65 (keyup event)
>> >>
>> >>
>> >> I would like to change this, that means:
>> >>
>> >> generate EventKeyChar events for
>> >> ctrl+1, ctrl+2, ..., ctrl+Tab, ctrl+m
>> >>
>> >> remove the double key event for ctrl+Enter
>> >>
>> >> and adopt the behavior of the linux vm, for keyValue, charCode values
>> for
>> >> events like
>> >> ctrl+a, ctrl+home, ...
>> >>
>> >> for example, the linux vm generates event buffer values:
>> >> #(2 7329656 1 0 2 65 0 1) for ctrl+a (keyValue 1/charCode 65)
>> >> but
>> >> #(2 7329656 1 0 2 1 0 1) for ctrl+home (keyValue 1/charCode 1)
>> >>
>> >> this may need some changes on the image side. For example, in Pharo we
>> >> have some special handling that adds "96" to the keyValue for
>> keystrokes
>> >> with ctrl-key).
>> >>
>> >> What do you think?
>> >>
>> >>
>> >>
>> >> nicolai
>> >>
>>
>>
>
Nov. 13, 2015
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/50442
Home: https://github.com/pharo-project/pharo-core
Nov. 13, 2015
[pharo-project/pharo-core] 38d8d1: 50442
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: 38d8d15cd6e5a21919ba7e553251d23cb199a8ce
https://github.com/pharo-project/pharo-core/commit/38d8d15cd6e5a21919ba7e55…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2015-11-13 (Fri, 13 Nov 2015)
Changed paths:
M ConfigurationOfRubric.package/ConfigurationOfRubric.class/instance/symbolic versions/stable_.st
A ConfigurationOfRubric.package/ConfigurationOfRubric.class/instance/versions/version23_.st
M Nautilus.package/AbstractNautilusUI.class/instance/source code area/showSourceCode_.st
M Nautilus.package/NautilusUI.class/instance/debugging actions/debugTest_.st
M Nautilus.package/NautilusUI.class/instance/menus behavior/toggleBreakOnEntryIn_.st
A Reflectivity.package/Break.class/README.md
A Reflectivity.package/Break.class/class/break/break.st
A Reflectivity.package/Break.class/definition.st
A Reflectivity.package/Breakpoint.class/class/cleanup/removeFrom_.st
R Reflectivity.package/Breakpoint.class/class/instance creation/inNode_.st
A Reflectivity.package/Breakpoint.class/class/instance creation/in_.st
A Reflectivity.package/Breakpoint.class/instance/accessing/condition_.st
R Reflectivity.package/Breakpoint.class/instance/api/now.st
R Reflectivity.package/Breakpoint.class/instance/controll/disable.st
R Reflectivity.package/Breakpoint.class/instance/controll/enable.st
R Reflectivity.package/Breakpoint.class/instance/halt/haltNow.st
M Reflectivity.package/Breakpoint.class/instance/initialization/initialize.st
M Reflectivity.package/Breakpoint.class/instance/links/haltLink.st
M Reflectivity.package/Breakpoint.class/instance/links/haltLinkOneShot.st
R Reflectivity.package/Breakpoint2.class/README.md
R Reflectivity.package/Breakpoint2.class/class/break/break.st
R Reflectivity.package/Breakpoint2.class/class/install%2Fremove/installOn_.st
R Reflectivity.package/Breakpoint2.class/class/install%2Fremove/removeAll.st
R Reflectivity.package/Breakpoint2.class/class/install%2Fremove/removeFrom_.st
R Reflectivity.package/Breakpoint2.class/definition.st
R Reflectivity.package/BreakpointManager.class/README.md
R Reflectivity.package/BreakpointManager.class/definition.st
M Reflectivity.package/extension/CompiledMethod/instance/hasBreakpoint.st
A Rubric.package/RubWorkspaceExample.class/class/examples/exampleWindowWithScrolledText.st
A Rubric.package/RubWorkspaceExample.class/class/examples/exampleWithCustomShortcut.st
R Rubric.package/RubWorkspaceExample.class/class/examples/open.st
R Rubric.package/RubWorkspaceExample.class/class/examples/spyAnnouncer.st
R Rubric.package/RubWorkspaceExample.class/class/examples/title.st
R Rubric.package/RubWorkspaceExample.class/class/examples/windowWithScrolledText_.st
A Rubric.package/RubWorkspaceExample.class/class/instance creation/open.st
A Rubric.package/RubWorkspaceExample.class/class/private - accessing/spyAnnouncer.st
A Rubric.package/RubWorkspaceExample.class/class/private - accessing/title.st
A Rubric.package/RubWorkspaceExample.class/class/private - utilities/windowWithScrolledText_.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50441.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50442.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50441.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50442.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M SmartSuggestions.package/SugsBreakpointSuggestion.class/instance/breakpoints/breakpointForCondition.st
M SmartSuggestions.package/SugsBreakpointSuggestion.class/instance/execution/execute.st
M Spec-Inspector.package/EyeInspectorTest.class/instance/tests/testErrorRaised.st
Log Message:
-----------
50442
17002 EyeInspectorTest assumes that EyeInspector is the default inspector
https://pharo.fogbugz.com/f/cases/17002
17005 text pane of Nautilus is always returns true for #hasUnacceptedEdits
https://pharo.fogbugz.com/f/cases/17005
17004 Unify Breakpoint with Breakpoint2
https://pharo.fogbugz.com/f/cases/17004
17001 new rubric configuration
https://pharo.fogbugz.com/f/cases/17001
http://files.pharo.org/image/50/50442.zip
Nov. 13, 2015