Hi Petr! You have found what I think is a bug. Indeed, Nautilus may be improved to have the behavior you describe. Having an explicit requirement ("self explicitRequirement”) should be indicated by Nautilus. I suggest you to open a bug on https://pharo.fogbugz.com
Regarding the second problem, I cannot reproduce it. Do you have the exact steps to reproduce it? Alexandre > On Aug 27, 2016, at 10:23 PM, Petr Fischer <petr.fisc...@me.com> wrote: > > Hello, is Trait methods inheritance supported in Pharo? > > Like this: > > TBaseTrait>>myMethod > self subclassresponsibility > > TSubTrait > uses: TBaseTrait > ... > TSubTrait>>myMethod > some real implementation > > MyClass > uses: TSubTrait > (MyClasss>>myMethod already implemented in TSubTrait, but I can reimplement > again) > > Problems: > > 1) when I put "self subclassresponsibility" in TBaseTrait, everything is > nicely visible in Nautilus browser (something like "abstract" method with > proper (a) yellow icon). But I read somewhere, that for traits, I must use "^ > self explicitRequirement" instead of "subclassresponsibility" - then, I can't > see anything usefull in Nautilus > > 2) sometimes (it was maybe with "self subclassresponsibility" in TBaseTrait), > Monticello not detected overrided TSubTrait>>myMethod (TSubTrait residing in > another package than TBaseTrait) and this overrided trait method in TSubTrait > was not saved in monticelo package (no changes was detected by Monticello, > thus not saved to mcz package!) > > So - is trait a "bag of methods" only, or is trait inheritance supported? > Thanks very much! > > pf > -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.