On Sat, Feb 26, 2011 at 6:09 PM, Tudor Girba <[email protected]> wrote:
> Hi, > > The sprint was quite exciting. > > Here is the twitter report: > http://twitter.com/#!/search/pharosprint > > Here is a longer report: > > - Camillo looked into Keymapping. Great! > He spent several hours going through the code with the debugger. In the > process he extracted more actions into keybindings (in the > Keymapping-Settings). It's a commendable effort because it is quite a > challenge to debug the system when playing with the keybindings :). The > conclusion seems to be that Keymapping provides good functionality already, > but that it needs some refactoring. In particular: > --- There should be less decisions in the TextMorph. These should be > delegated to the Dispatcher > Actually, the decisions are in Morph, and yes, It must be changed.... But I've done a lot of renaming and removal so the core works and it's a little understandable :). > --- Some classes and methods would do with better names. For example, > keyMapper / hasKeymap / Dispatcher. They should be all Keymapper > I don't like that name... When I originally got into Keymappings it had: Keymap, Keymapper, Keymapping, KeymapManager and I didn't know what the difference was :). I did a lot of renaming. And some more is to come, yep. > --- There are a couple of symbols around (e.g., #complete) that are not > quite clear and that should be modeled explicitly. > Yes, I hate them, but I also am a bit scared to dive into them :P. > --- Camillo, did I miss anything? > The way a keystroke and a keymap are mathed (using strings) are to be changed also. > > - Lukas went over the WeakAnnouncements implementation to get the > WeakMessageSend working. The code is in PharoTaskForces > > - Lukas worked on getting OB work with the changes in TextMorph from Pharo > 1.2. > > - Adrian, Jorge and Toon worked on implementing a Debugger on top of > Glamour. They got a first version working that is able to do basic actions: > step, restart, step into. The challenge was to get to understand the model, > and to figure out that <primitive: 19> is used for marking that a method > should not be debugged. In any case, working with Glamour seemed to work > quite smoothly. The code is available in the Glamorous Toolkit. Adrian, did > I get it right? :) > > - Mircea built a new widget for searching multiple categories of items in > the same time, similar to spotlight where you enter one string and you get > multiple hits from multiple categories. The implementation was spawned from > the OBCompletionDialog / OBCompletionRequest and currently it simply > provides multiple lists one below the other. The idea is to use this kind of > widget to search simultaneously for classes / methods / packages. The code > is available in Glamour (Glamour-Morphic-Renderer). The widget can > definitely be improved visually, but Mircea already did a nice job. > > - I showed the current prototypes available in the Glamorous Toolkit (built > with Glamour). It looks like we got a consensus that we should focus on > rethinking the IDEs, and that Glamour can be a promising infrastructure. For > this to work, we distinguished between the work needed at the widget level > (like the work of Mircea and Camillo), and the work needed at the level of > playing with new metaphors for browsing. The Glamorous Toolkit already > provides a number of examples for: ObjectFinder, Chaser, Playground > (ex-Workspace), MessageTallyBrowser, ProfStef, and some Coders. If you want > to play with the early versions of these tools, you can get them here (just > keep in mind that they are intended as exercises at the moment): > Gofer new squeaksource: 'glamoroust'; package: 'ConfigurationOfGlamoroust'; > load. > (Smalltalk at: #ConfigurationOfGlamoroust) perform: #loadDefault. > > > Cheers, > Doru > > > On 26 Feb 2011, at 19:06, Stéphane Ducasse wrote: > > > so doru I just arrived after a trip from the nearly "westernest" town in > france to nearly the "northest" one :) > > What are the results of the sprint. > > > > > > On Feb 26, 2011, at 9:42 AM, Tudor Girba wrote: > > > >> We are starting the sprint: > >> - Twitter tag: #pharosprint > >> - If someone wants to join remotely, let us know how to reach you. Gary, > Alain? :) > >> > >> Cheers, > >> Doru > >> > >> > >> On 25 Feb 2011, at 20:39, Tudor Girba wrote: > >> > >>> Phenomenal :) > >>> > >>> Doru > >>> > >>> > >>> On 24 Feb 2011, at 13:03, Jorge Ressia wrote: > >>> > >>>> I will be there too. > >>>> > >>>> Cheers, > >>>> > >>>> On Wed, Feb 23, 2011 at 10:44 PM, Tudor Girba <[email protected]> > wrote: > >>>>> Excellent. > >>>>> > >>>>> Doru > >>>>> > >>>>> > >>>>> On 23 Feb 2011, at 22:29, Lukas Renggli wrote: > >>>>> > >>>>>> I am coming too. > >>>>>> > >>>>>> Lukas > >>>>>> > >>>>>> On 23 February 2011 05:27, Tudor Girba <[email protected]> > wrote: > >>>>>>> Great. > >>>>>>> > >>>>>>> Doru > >>>>>>> > >>>>>>> > >>>>>>> On 22 Feb 2011, at 19:47, Camillo Bruni wrote: > >>>>>>> > >>>>>>>> I'll be there. > >>>>>>>> > >>>>>>>> From what I have done this week so far, I would like to work on > extending the IDE and reduce the amount of clicks / keystrokes to browse > things... > >>>>>>>> > >>>>>>>> m(o_o)m > >>>>>>>> camillo > >>>>>>>> > >>>>>>>> On 2011-02-21, at 19:42, Tudor Girba wrote: > >>>>>>>> > >>>>>>>>> Hi, > >>>>>>>>> > >>>>>>>>> I would like to remind you that this Saturday, February 26, we > organize a Sprint at SCG, University of Berne, Switzerland (room 107): > >>>>>>>>> http://scg.unibe.ch/contact/maps > >>>>>>>>> > >>>>>>>>> Further details can be found below. Please let us know by mail if > you plan to attend and what you would wish to work on (see below). > >>>>>>>>> > >>>>>>>>> Cheers, > >>>>>>>>> Doru > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> Begin forwarded message: > >>>>>>>>> > >>>>>>>>>> From: Tudor Girba <[email protected]> > >>>>>>>>>> Date: 1 February 2011 16:38:30 CET > >>>>>>>>>> To: "[email protected] Development" < > [email protected]> > >>>>>>>>>> Cc: Adrian Lienhard <[email protected]> > >>>>>>>>>> Subject: [ANN] pharo focused sprint - bern, feb 26 > >>>>>>>>>> > >>>>>>>>>> Hi, > >>>>>>>>>> > >>>>>>>>>> We would like to organize a Pharo Sprint on Saturday, February > 26 at SCG, University of Berne, Switzerland (room 107): > >>>>>>>>>> http://scg.unibe.ch/contact/maps > >>>>>>>>>> > >>>>>>>>>> Unlike other sprints, this would not be about fixing things from > the tracker, but about building something new and reviewing the situation > around one central topic. For this one, the main topic will be Morphic and > the IDE. Why? Because it is time to rethink our day-to-day tools and bring > them closer to this century (ok, maybe decade :)). It is Ok if you are not a > specialist. It is more important to want to participate and learn. The rest > will come in time. > >>>>>>>>>> > >>>>>>>>>> ***** Please let us know by mail if you plan to attend and what > you would wish to work on (see below). > >>>>>>>>>> > >>>>>>>>>> Proposed tasks (other tasks are possible in the same area): > >>>>>>>>>> - Enhancements of Morphic widgets: > >>>>>>>>>> --- TabGroupMorph with lazy pages, closable tabs, overflow > handling and toolbars (a start exists in Glamour) > >>>>>>>>>> --- High level support for collapsable panes (based on the input > of Gary) > >>>>>>>>>> --- SearchMorph with multiple groups of items (like in > Spotlight) > >>>>>>>>>> --- MorphTreeMorph integrated with GeneralScrollPane to allow > for space filling > >>>>>>>>>> --- BreadcrumbMorph > >>>>>>>>>> --- Hyperlinks in TextMorphs > >>>>>>>>>> - Test and enhance the current IDE > >>>>>>>>>> - Evaluate TextMorphs: NewTextMorph, PluggableTextMorph, > SMxPluggableTextMorph etc > >>>>>>>>>> - Prototype a new ToolSet solution > >>>>>>>>>> - Enhancements of Glamour and of the Glamorous Toolkit > >>>>>>>>>> --- Debugger > >>>>>>>>>> --- Coder > >>>>>>>>>> --- Multipage Workspace > >>>>>>>>>> --- CodeBubbles > >>>>>>>>>> - Develop WeakAnnouncement (start from the implementation of > Lukas) > >>>>>>>>>> - Evaluate the various keybinding implementations > >>>>>>>>>> - Evaluate ToolBuilder > >>>>>>>>>> - Evaluate the path to adopt SimpleMorphic > >>>>>>>>>> > >>>>>>>>>> A second working topic is getting Monticello faster, but this > will only be tackled if there are enough people for the first one. > >>>>>>>>>> > >>>>>>>>>> Cheers, > >>>>>>>>>> Adrian and Doru > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> -- > >>>>>>>>>> www.tudorgirba.com > >>>>>>>>>> > >>>>>>>>>> "Be rather willing to give than demanding to get." > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>> > >>>>>>>>> -- > >>>>>>>>> www.tudorgirba.com > >>>>>>>>> > >>>>>>>>> "It's not how it is, it is how we see it." > >>>>>>>>> > >>>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>>> -- > >>>>>>> www.tudorgirba.com > >>>>>>> > >>>>>>> "Value is always contextual." > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> -- > >>>>>> Lukas Renggli > >>>>>> www.lukas-renggli.ch > >>>>>> > >>>>> > >>>>> -- > >>>>> www.tudorgirba.com > >>>>> > >>>>> "There are no old things, there are only old ways of looking at > them." > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> Jorge Ressia > >>>> www.jorgeressia.com > >>> > >>> -- > >>> www.tudorgirba.com > >>> > >>> "Yesterday is a fact. > >>> Tomorrow is a possibility. > >>> Today is a challenge." > >>> > >>> > >>> > >> > >> -- > >> www.tudorgirba.com > >> > >> "Be rather willing to give than demanding to get." > >> > >> > >> > >> > > > > > > -- > www.tudorgirba.com > > "Reasonable is what we are accustomed with." > > >
