Esteban's ChangeLog week of 28 January 2019

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Esteban's ChangeLog week of 28 January 2019

EstebanLM
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

Reply | Threaded
Open this post in threaded view
|

Re: Esteban's ChangeLog week of 28 January 2019

ducasse
Great ChangeLog!!!!
Thanks esteban!



> On 4 Feb 2019, at 08:00, [hidden email] 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
>