[Pharo-dev] Esteban's ChangeLog week of 28 January 2019

ducasse stepharo at netcourrier.com
Mon Feb 4 03:16:01 EST 2019


Great ChangeLog!!!!
Thanks esteban!



> On 4 Feb 2019, at 08:00, estebanlm at gmail.com wrote:
> 
> Hello!
> 
> This is my weekly ChangeLog, from 28 January 2019 to 3 February 2019.
> You can see it in a better format by going here: http://log.smallworks.eu/web/search?from=28/1/2019&to=3/2/2019
> 
> ChangeLog
> =========
> 
> 30 January 2019:
> ----------------
> 
> *    Still more work for the [PR](https://github.com/pharo-spec/Spec/pull/208) I submited yesterday. 
> 
>    It is now ready to merge!
> 
> 
> 29 January 2019:
> ----------------
> 
> *    I made a [PR](https://github.com/pharo-spec/Spec/pull/208) that adds two new elements to Spec 2:
> 
>    1) SpecPanedLayout is a new layout that complements SpecBoxLayout:
> 
>    A paned layout is like a Box Layout (it places childen in vertical or horizontal fashion), but it will add a splitter in between, that user can drag to resize the panel.
>    In exchange, a paned layout can have just two children.
> 
>    2) NotebookPresenter is a new implementation of a tab manager. Needed because old one was not lazy, bad layouted 
>    and too attached to Morphic (while we attempt to be more backend agnostic).
> 
>    All of this is still WIP (there are missing functionality still), but what is there is working fine :)
> 
> *    I merged this [PR](https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/362) from Pavel to 
>    improve keyboard handling on Windows VMs.
> 
> *    Now that Pharo 7.0 is out, I started work on the Pharo 8.0 roadmap (that I need to 
>    send to the list, btw). 
> 
>    Since some weeks I've been working on Spec2 (because we will need it sooner than 
>    expected and I wanted to make some progress on its general design and needs). In Spec2, 
>    some things will be enhanced, some others replaced and some other more added from 
>    scratch. 
> 
>    I wanted to know mor more or less were we stand to do the job. 
> 
>    Some work I've made (along with Cyril): 
> 
>    1) Layouts will be revamped. Right now there is just one layout which is overpowerful but hard 
>    to use and too attached to morphic (and our goal is to be able to replace the Morphic backend 
>    with a Bloc backend). We decided to go for a different approach: instead one layout that does
>    all, having different layouts to fulfil different needs: 
>    	- +SpecBoxLayout+ (rigid panes)
>    	- +SpecPanedLayout+ (non rigid panes)
>    	- +SpecGridLayout+ (form kind layout)
>    	- +SpecFlowLayout+ (flowing components)
>    	- +SpecXYLayout+ (rigid coordinates)
>    	- And of course there will be need of a kasowary based layout. 
>    	- ... ?
>    	
>    I already implemented +SpecBoxLayout+, +SpecPanesLayout+ and a preliminary version od +SpecGridLayout+ :). 
>    	
>    2) Interpreter will be removed. Just the old layout makes it necessary today, and it adds a 
>    complexity we do not need.
> 
>    3) We will add a +TablePresenter+ (a good one) and a +TreeTablePresenter+ (again, a good one). 
>    Old versions that try to fullfil same function will be deprecated. There is already a functional 
>    preliminary version of them :) 
> 
>    4) We will add components for Numbers, Dates, etc. (+NumberInputFieldPresenter+ is already implemented)
> 
>    5) We will revisit all other components. 
> 
>    As a roadmap, is pretty ambicious but is looking good so far :)
> 
> 
> cheers! 
> Esteban
> 





More information about the Pharo-dev mailing list