Hi all, 

Since some time we wanted to start with this report to keep you all informed on 
what we are doing to achieve our goals for the release.
After ESUG we took some time to organise and we managed to put this in 
movement. 
The idea is to post one the first week of each month (but it may vary, as you 
see with this one who came a bit later :P)

Actions reportes are just dots, since we do not have the time to add a big 
explanation and we hope you are already involved and more or less know what we 
are talking about. 
But do not hesitate to ask if you want more details :)

Roadmap progress report.
September 2019


Image

Code Loading
Profiling the time spent to load code
Reimplementing a better Read/Write Buffered Stream
Improving the performance of Source writing and reading,
Improving in at least 20% the time of loading code using Metacello.

Spec 2
Pass on SpMillerColumnPresenter to made it of general use.
Implement a specific SpMillerLayout to handle Miller columns.
Pass on regular input ports (transmissions subsystem) to implement activation 
ports.
Pass on SpStyle subsystem (kind of STON based stylesheets for Morphic).
Fix SpGridLayout horizontal cell calculous. (It was broken).
Fix SpBoxLayout berderWith and padding. (It was broken).
Added contextual menus to widgets. 
This functionality was completely revamped to make it work in all backends. 
It was generalised to all widgets (even if not all should use it!)
Added focus order to presenters. 
This is also a full revamp of old existing functionality.
it accepts you to change the default order, but it has a default order 
(previous implementations forced you to do the focusing by hand).
Added key binding support for all widgets. 
This is also a full revamp of old exiting functionality. 

Spec2+GTK3
callbacks can now be chained. This requires some explanation: In Gtk3 you 
connect to signals. And you can connect just one callback to one signal. 
Thankfully we control the callbacks in our side, so we modified signal 
callbacks to accept to chain other callbacks (then we can connect several 
actions to one single event, for example "keypress" or “hide").
along with this, we reworked the callback hierarchy.
implemented inheritance in Pharo of Gtk3 objects and interfaces (this is needed 
to enhance control of tables and many others).
added autocompletion capabilities to SpCodePresenter.
added a mechanism to avoid duplicate signalling between the backend and the 
adaptors. 
Fix an important leak on GtkFormView.

NewTools
Inspector 
it now implements Miller columns
Using TaskIt as backend for stepping.
extensions migrated (we are at 10% of the total of migrations needed, we will 
enhance this in iterative way).
Debugger
Almost complete revamp of UI.
Fix context updating (to allow commands to actually work)
Integrate new inspector.
Work on new layouts for debugger
Make an experimental tool: "playbook", to concentrate playgrounds and test some 
UI ideas.

UFFI
Adding Tests
Support for kind of literals and support type definitions in literals
Documentation
Measuring performance issues on large images.

TaskIT
Implement a prototype of a distributed backend to execute tasks.
Implement a communication layer using Rabbit MQ
Implement the first version of a process manager for handling multiples images 
and workers.

VM
Fixing problem with LibGIT and Windows 1903.
Fixing the performance issues of Windows 1903 with File accesses when using 
solid-state 4k physical sector disks.
XCode integration
Adding an initial version to detect invalid order in the return from concurrent 
callbacks.
Improving the implementation of TFFI to run 50% faster in callouts.
Build of StackVM

Reply via email to