[Pharo-users] feenk log

2017-12-04 Thread Tudor Girba
Hi,

Here is an update of the work on Bloc and GT:

Bloc:
- Bezier curves (cubic and quadratic).
https://twitter.com/feenkcom/status/93476564021504
https://twitter.com/feenkcom/status/934856909001252865

- Dragging is now possible through a BlDragHandler that can be attached to any 
element.

- Pixel accurate line heads and tails
https://twitter.com/feenkcom/status/936704646290305025

- More flexible scalable element.
https://twitter.com/feenkcom/status/934003681539907585

- Improved scalability of the rendering. For example, on Mac, we are on par 
with the speed of Firefox.
https://twitter.com/feenkcom/status/931462535861108736

- Sparta is now able to load custom fonts.
https://twitter.com/feenkcom/status/930919637214285824

- Text insertion works now much better. Deletion and Selection still require 
more work.

- The rope data structure can now be better inspected.
https://twitter.com/feenkcom/status/937298739584172032

- Sparta/Moz2D has a visual loader that also provides more specific details in 
case of errors.
https://twitter.com/feenkcom/status/936501909581688832

- Moz2D is now installed by default on Linux 64b.


GT:

- The GT Visualizer sub-project now contains two tools:

-- GT Mondrian is a graph visualization engine that is both performant and 
shows how Bloc works well for visualizations. More details in a follow up post.
https://twitter.com/feenkcom/status/937682660704563202

-- GT Connector is a new tool for browsing connected examples. More details 
about it in a follow up post.
https://twitter.com/feenkcom/status/936109463462965248


Enjoy,
The feenk team

--
www.tudorgirba.com
www.feenk.com

"If you can't say why something is relevant, 
it probably isn't."



[Pharo-users] feenk log

2018-01-21 Thread Tudor Girba
Hi,

Here is an update of the work on Bloc and GT. As always, please do let us know 
what you think.

Bloc:
- Eventing saw a deep overhaul. They are now dispatched using the Announcements 
engine. The previous mechanism is still in place in order to help people 
compare the impact. In the process, we also cleaned the propagation of events, 
and we made them debuggable through inspector extensions:
https://twitter.com/feenkcom/status/955086133519618048
https://twitter.com/feenkcom/status/946482609680539649
- Embedding Bloc elements in Morphic is even easier now:
https://twitter.com/feenkcom/status/946676667002556416
- We continued the work towards an interactive creation of a graphical scene:
https://twitter.com/feenkcom/status/948492946541858816
- Theme experiment

GT:
- The documentation of Mondrian is available when you download the code and can 
be viewed using GT Documenter:
https://twitter.com/feenkcom/status/939394586115563520
- The Mondrian extensions of BlElement are now extracted in a more general 
package that enables Bloc elements to be used in graph scenes.

Have fun,
The feenk team


--
www.tudorgirba.com
www.feenk.com

"Obvious things are difficult to teach."







[Pharo-users] feenk log

2018-03-11 Thread Tudor Girba
Hi,

Here is an update of the work on Bloc, Brick and GT. As always, please do let 
us know what you think.

Bloc:
- Improved the deletion in the text editor and covered the scenarios with 
examples
- Worked on the text selection. Still work needed for selection to be 
production ready:
https://twitter.com/feenkcom/status/969183393547259905
- Balanced rope structure for even better performance of the editor. Overall, 
the performance of the text editor improved 2x.
https://twitter.com/feenkcom/status/971009488789516288
- Selectable curves:
https://twitter.com/feenkcom/status/967690664589910016

Brick:
- Resizer overlay. The tweet below also shows how we can now easily script 
dragging behavior in examples:
https://twitter.com/feenkcom/status/971990195011690496

GToolkit:
- Diagrammer is a new engine for drawing diagrams based on Bloc. This is the 
first version, and we will continue working on it in the following weeks, so 
stay tuned for more news. This is also one of the first Bloc applications:
https://twitter.com/feenkcom/status/972243179599794180
- Andrei put together a beautiful description of a scenario in which an 
application is molded interactively in the Playground & Inspector. The subject 
is face recognition, and the resulting code is both functional and explainable. 
This is intended as a tutorial material that shows what moldable development 
means and how it changes the way we program:
https://twitter.com/feenkcom/status/972907051448979458

Have fun,
The feenk team
www.feenk.com









--
www.tudorgirba.com
www.feenk.com

"To utilize feedback, you first have to acquire it."




[Pharo-users] feenk log

2018-05-25 Thread Tudor Girba
Hi,

We were a bit silent the last couple of months. Quite a bit happened in the 
meantime, so here is a summary (for more fine grained announcements, you can 
follow us on Twitter):


Bloc


- Scrolling. We finally have a good scrolling support:
https://twitter.com/feenkcom/status/991690465224331264
This might sound like a trivial feature, but it turns out it is not. We had a 
bug that forced us to rethink the support quite deeply in order to be able to 
debug it. To do this, we now can simulate time in Bloc, which is really cool:
https://twitter.com/feenkcom/status/989797367523233797
https://twitter.com/feenkcom/status/988753142299938817
(as a side note, the bug we fought with was the last 

- Pannable element is a combination of a scrollable element with a scalable 
element, and it offers the possibility either to zoom in/out + scroll, or to 
fit screen and resize when the parent resizes.

- PDF, SVG, PNG, JPG export (based on the underlying Moz2D support):
https://twitter.com/feenkcom/status/976580153802358786
https://twitter.com/feenkcom/status/976578060429484032

- Better curve support:
https://twitter.com/feenkcom/status/990967109193781249
https://twitter.com/feenkcom/status/990971530615107584

- Better debugging support for understanding bounds:
https://twitter.com/feenkcom/status/989138457288167424


Brick


- We now have simple list and columned list widgets. The list is both fast and 
scalable and supports rows of variable heights:
https://twitter.com/feenkcom/status/984744251920658432
https://twitter.com/feenkcom/status/984143821192744961

- Basic tab widget:
https://twitter.com/feenkcom/status/974420432240685062

- Looks: a mechanism for specifying element-specific composition and 
interaction.


GT


- Documenter saw some major improvements. Just a reminder, Documenter is the 
tool that enables live programming and previews directly within Pillar 
documents.
We now have a capability similar to notebooks like Jupyter:
https://twitter.com/feenkcom/status/996310432225820672
We use it extensively to document our code. For example, here is a tutorial 
about playing with looks in Bloc:
https://twitter.com/feenkcom/status/973899862482866176
And we can also express whole tutorials based on Epicea:
https://twitter.com/feenkcom/status/75333972541440

- Diagrammer. We now have better editing support for detailed things such as 
arrow head:
https://twitter.com/feenkcom/status/976341449267531776
While Diagrammer is apparently a tool for diagrams, it has a rather generic 
design that can be utilized for all sorts of use cases. For example, one side 
effect is that now all elements can be visually edited:
https://twitter.com/feenkcom/status/982656456968241152

- Mondrian: Using the new pannable element, we can now zoom in/out and scroll, 
and we can also set element to fit screen. We can also drag elements around.

- Inspector: we now have an initial support for multiple views associated with 
an object. The support is similar to the one from the current inspector. 


Have fun,
The feenk team

--
www.tudorgirba.com
www.feenk.com

"What is more important: To be happy, or to make happy?"




[Pharo-users] feenk log

2018-08-16 Thread Tudor Girba
Hi,

We again got carried away and forgot to update the world about what is up in 
our corner. Here is a summary:

--
Bloc & Brick
--

- Text editor stability has been significantly improved
- Improved support for selection in the text editor
- Support for typical editing keybindings (copy, cut, paste)
- Text editor debuggability:
https://twitter.com/feenkcom/status/1024680215379959808
https://twitter.com/feenkcom/status/1020768298017992704
- The text editor can handle emojis:
https://twitter.com/feenkcom/status/1021872214151507968

--
GT
--

- Inspector
We now have an initial version of a working inspector with resizable panes:
https://twitter.com/feenkcom/status/1030091849795612672
https://twitter.com/feenkcom/status/1030314856736538624
It shows a display string for the current object:
https://twitter.com/feenkcom/status/1024564065870512129
It can handle errors in the definition of views gracefully:
https://twitter.com/feenkcom/status/1009174937217720320
We now have multiple extensions expressed in the new Inspector:
https://twitter.com/feenkcom/status/1024321868566814720
https://twitter.com/feenkcom/status/1022393383850008576

- Documenter saw multiple enhancements.
We can now resize various previews live:
https://twitter.com/feenkcom/status/1002851190475026432
https://twitter.com/feenkcom/status/1001407762285375490
https://twitter.com/feenkcom/status/1001152789874167808
It now relies on the annotation mechanism from Pillar:
https://twitter.com/feenkcom/status/1006508725409079298
We can now link classes and expand their definition:
https://twitter.com/feenkcom/status/1014609460520775681
https://twitter.com/feenkcom/status/1029085603948843008
The preview of examples can handle errors gracefully:
https://twitter.com/feenkcom/status/1022123808524836864
We can run examples in place, enabling a smoother tutorial experience:
https://twitter.com/feenkcom/status/1028390957023223809
We have new documentation expressed in it:
https://twitter.com/feenkcom/status/100700881420672



Have fun,
The feenk team

--
www.feenk.com

"Presenting is storytelling."




Re: [Pharo-users] feenk log

2018-03-12 Thread Alistair Grant
On 11 March 2018 at 21:01, Tudor Girba  wrote:
> Hi,
>
> Here is an update of the work on Bloc, Brick and GT. As always, please do let 
> us know what you think.
>
> [snip/]
>
> - Andrei put together a beautiful description of a scenario in which an 
> application is molded interactively in the Playground & Inspector. The 
> subject is face recognition, and the resulting code is both functional and 
> explainable. This is intended as a tutorial material that shows what moldable 
> development means and how it changes the way we program:
> https://twitter.com/feenkcom/status/972907051448979458

The GToolkit has certainly influenced how I program - and this is a
great article that lays it out quite clearly.  If I'm developing a new
application the first few iterations of the UI are pretty much always
extensions to the inspector.

I also enjoyed Tudor's interview on No Fluff Just Stuff which
discusses a real world use of this:

- Podcast audio:
https://player.fm/series/no-fluff-just-stuff/changing-the-way-we-code-w-tudor-girba
- No Fluff Just Stuff: https://nofluffjuststuff.com/home/main

Thanks!
Alistair



Re: [Pharo-users] feenk log

2018-08-17 Thread Marcus Denker
Thanks, recorded for the newsletter:

http://newsletter.pharo.org

(the one after the next which is going out today, I think).

> On 17 Aug 2018, at 06:47, Tudor Girba  wrote:
> 
> Hi,
> 
> We again got carried away and forgot to update the world about what is up in 
> our corner. Here is a summary:
> 
> --
> Bloc & Brick
> --
> 
> - Text editor stability has been significantly improved
> - Improved support for selection in the text editor
> - Support for typical editing keybindings (copy, cut, paste)
> - Text editor debuggability:
> https://twitter.com/feenkcom/status/1024680215379959808
> https://twitter.com/feenkcom/status/1020768298017992704
> - The text editor can handle emojis:
> https://twitter.com/feenkcom/status/1021872214151507968
> 
> --
> GT
> --
> 
> - Inspector
> We now have an initial version of a working inspector with resizable panes:
> https://twitter.com/feenkcom/status/1030091849795612672
> https://twitter.com/feenkcom/status/1030314856736538624
> It shows a display string for the current object:
> https://twitter.com/feenkcom/status/1024564065870512129
> It can handle errors in the definition of views gracefully:
> https://twitter.com/feenkcom/status/1009174937217720320
> We now have multiple extensions expressed in the new Inspector:
> https://twitter.com/feenkcom/status/1024321868566814720
> https://twitter.com/feenkcom/status/1022393383850008576
> 
> - Documenter saw multiple enhancements.
> We can now resize various previews live:
> https://twitter.com/feenkcom/status/1002851190475026432
> https://twitter.com/feenkcom/status/1001407762285375490
> https://twitter.com/feenkcom/status/1001152789874167808
> It now relies on the annotation mechanism from Pillar:
> https://twitter.com/feenkcom/status/1006508725409079298
> We can now link classes and expand their definition:
> https://twitter.com/feenkcom/status/1014609460520775681
> https://twitter.com/feenkcom/status/1029085603948843008
> The preview of examples can handle errors gracefully:
> https://twitter.com/feenkcom/status/1022123808524836864
> We can run examples in place, enabling a smoother tutorial experience:
> https://twitter.com/feenkcom/status/1028390957023223809
> We have new documentation expressed in it:
> https://twitter.com/feenkcom/status/100700881420672
> 
> 
> 
> Have fun,
> The feenk team
> 
> --
> www.feenk.com
> 
> "Presenting is storytelling."
> 
>