Pharo 7 changelog proposal

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

Pharo 7 changelog proposal

Pavel Krivanek-3
Hi, 

I'm trying to summarize the changelog for Pharo 7 (based on about 2500 merged PRs, not counting standalone commits to Iceberg and Calypso). If something more should be mentioned, please let me know.

Revolutionary kernel changes
- bootstrap
- modular stateful traits
- traits flattening in kernel packages
- new sources file for every bootstrapped version, empty changes
- new class builder
- binary packages loading (Hermes)

Infrastructure changes
- switch to GitHub
- Tonel code format 
- update building infrastructure to Jenkins 2

Code management
- Calypso, the new system browser
  - new navigation model    
  - faster UI
  - tabs toolbar instead of single source code panel
  - explicit commands instead of duplicated menu and shortcuts
  - extendable by plugins
  - suitable for the remote scenario
  - "dynamic protocols", support multiple tags per method
  - not required star convention for class extension
  - support multiple tags per class
  - visibility option for inherited methods
  - methods inherited from traits are not shown by default
  - variable view as the special mode for method group view.
  - better keyboard navigation
  - and many more

Iceberg
- a new friendly user interface
- simplification of solving problems with repositories
- workflow simplification
- better GitHub, BitBucket, GitLab support
- improved code merging and comparisons
- new code serialization format (Tonel)
- repositories metadata
- documentation
- better error handling, tags support
- improved Iceberg-Metacello integration
- credentials store

Cleanups
- remove Nautilus
- remove UpdateStream
- remove all Configurations
- remove ShoreLine-Report
- remove TxText
- remove PluggableTabBarMorph
- remove the old Compiler
- remove Watery theme
- remove Versionner
- remove Komitter
- remove LegacyWeakSubscription
- continue on deprecation of FileStream
- dead code cleanups
- code organization cleanups
- unify categorization of common methods
- cleanups of object inspection protocol
- start with Ring deprecation
- better structure of packages
- package comments

Updates
- Zinc 
- Epicea
- FFI
- Metacello
- Fuel

New 
- Calypso
- integrate WebBrowser
- integrate ReferenceFinder
- Hermes
- Refactoring 2
- Commander
- ClassAnnotation

Spec
- ComposableModel renamed to ComposablePresenter
- new calendar presenter 
- Spec-Demo
- improve Spec linking to domain models

Look & Feel
- use the white theme by default
- improve themes switching
- main menu bar
- new window management shortcuts
- better support of fallback bitmap fonts
- improved Inspector refreshing
- Spotter is looking for opened windows
- display scale factor
- FastTable improvements

VM interface
- DoubleWord and DoubleByte arrays
- add EncoderForSistaV1
- read-only literals support
- improvements and fixes for 64-bit support
- fixes for FullBlockClosure
- support of the new bytecode set

Reflectivity
- breakpoints improvements
- test coverage using metalinks
- reflectivity and metalinks improvements

Other
- startup running in a fresh process
- better pin messages
- NewValueHolder and Model API unification
- better working and image directories meaning separation
- SortFunctions composable
- better OSWindow support
- convert rules to the Renraku architecture
- class and method comments improvements
- extensible Playground (pageActionOrder:)
- optional password management for command line handlers
- system dependencies tests
- unify way to obtain package manifests
Reply | Threaded
Open this post in threaded view
|

Re: Pharo 7 changelog proposal

philippeback
Cool. 

Calypso and multiple tags per method is not really functional at this point.

Phil



On Sun, Dec 23, 2018, 12:29 Pavel Krivanek <[hidden email] wrote:
Hi, 

I'm trying to summarize the changelog for Pharo 7 (based on about 2500 merged PRs, not counting standalone commits to Iceberg and Calypso). If something more should be mentioned, please let me know.

Revolutionary kernel changes
- bootstrap
- modular stateful traits
- traits flattening in kernel packages
- new sources file for every bootstrapped version, empty changes
- new class builder
- binary packages loading (Hermes)

Infrastructure changes
- switch to GitHub
- Tonel code format 
- update building infrastructure to Jenkins 2

Code management
- Calypso, the new system browser
  - new navigation model    
  - faster UI
  - tabs toolbar instead of single source code panel
  - explicit commands instead of duplicated menu and shortcuts
  - extendable by plugins
  - suitable for the remote scenario
  - "dynamic protocols", support multiple tags per method
  - not required star convention for class extension
  - support multiple tags per class
  - visibility option for inherited methods
  - methods inherited from traits are not shown by default
  - variable view as the special mode for method group view.
  - better keyboard navigation
  - and many more

Iceberg
- a new friendly user interface
- simplification of solving problems with repositories
- workflow simplification
- better GitHub, BitBucket, GitLab support
- improved code merging and comparisons
- new code serialization format (Tonel)
- repositories metadata
- documentation
- better error handling, tags support
- improved Iceberg-Metacello integration
- credentials store

Cleanups
- remove Nautilus
- remove UpdateStream
- remove all Configurations
- remove ShoreLine-Report
- remove TxText
- remove PluggableTabBarMorph
- remove the old Compiler
- remove Watery theme
- remove Versionner
- remove Komitter
- remove LegacyWeakSubscription
- continue on deprecation of FileStream
- dead code cleanups
- code organization cleanups
- unify categorization of common methods
- cleanups of object inspection protocol
- start with Ring deprecation
- better structure of packages
- package comments

Updates
- Zinc 
- Epicea
- FFI
- Metacello
- Fuel

New 
- Calypso
- integrate WebBrowser
- integrate ReferenceFinder
- Hermes
- Refactoring 2
- Commander
- ClassAnnotation

Spec
- ComposableModel renamed to ComposablePresenter
- new calendar presenter 
- Spec-Demo
- improve Spec linking to domain models

Look & Feel
- use the white theme by default
- improve themes switching
- main menu bar
- new window management shortcuts
- better support of fallback bitmap fonts
- improved Inspector refreshing
- Spotter is looking for opened windows
- display scale factor
- FastTable improvements

VM interface
- DoubleWord and DoubleByte arrays
- add EncoderForSistaV1
- read-only literals support
- improvements and fixes for 64-bit support
- fixes for FullBlockClosure
- support of the new bytecode set

Reflectivity
- breakpoints improvements
- test coverage using metalinks
- reflectivity and metalinks improvements

Other
- startup running in a fresh process
- better pin messages
- NewValueHolder and Model API unification
- better working and image directories meaning separation
- SortFunctions composable
- better OSWindow support
- convert rules to the Renraku architecture
- class and method comments improvements
- extensible Playground (pageActionOrder:)
- optional password management for command line handlers
- system dependencies tests
- unify way to obtain package manifests
Reply | Threaded
Open this post in threaded view
|

Re: Pharo 7 changelog proposal

Ben Coman
In reply to this post by Pavel Krivanek-3


On Sun, 23 Dec 2018 at 19:29, Pavel Krivanek <[hidden email]> wrote:
Hi, 

I'm trying to summarize the changelog for Pharo 7 (based on about 2500 merged PRs, not counting standalone commits to Iceberg and Calypso). If something more should be mentioned, please let me know.

Other
- startup running in a fresh process
- better pin messages
- NewValueHolder and Model API unification
- better working and image directories meaning separation
- SortFunctions composable
- better OSWindow support
- convert rules to the Renraku architecture
- class and method comments improvements
- extensible Playground (pageActionOrder:)
- optional password management for command line handlers
- system dependencies tests
- unify way to obtain package manifests

   - streamlined delay scheduler hierarchy, default changed to DelaySemaphoreScheduler 

cheers -ben
Reply | Threaded
Open this post in threaded view
|

Re: Pharo 7 changelog proposal

Denis Kudriashov
In reply to this post by Pavel Krivanek-3
Remove trait related items from calypso

вс, 23 дек. 2018 г., 11:29 Pavel Krivanek [hidden email]:
Hi, 

I'm trying to summarize the changelog for Pharo 7 (based on about 2500 merged PRs, not counting standalone commits to Iceberg and Calypso). If something more should be mentioned, please let me know.

Revolutionary kernel changes
- bootstrap
- modular stateful traits
- traits flattening in kernel packages
- new sources file for every bootstrapped version, empty changes
- new class builder
- binary packages loading (Hermes)

Infrastructure changes
- switch to GitHub
- Tonel code format 
- update building infrastructure to Jenkins 2

Code management
- Calypso, the new system browser
  - new navigation model    
  - faster UI
  - tabs toolbar instead of single source code panel
  - explicit commands instead of duplicated menu and shortcuts
  - extendable by plugins
  - suitable for the remote scenario
  - "dynamic protocols", support multiple tags per method
  - not required star convention for class extension
  - support multiple tags per class
  - visibility option for inherited methods
  - methods inherited from traits are not shown by default
  - variable view as the special mode for method group view.
  - better keyboard navigation
  - and many more

Iceberg
- a new friendly user interface
- simplification of solving problems with repositories
- workflow simplification
- better GitHub, BitBucket, GitLab support
- improved code merging and comparisons
- new code serialization format (Tonel)
- repositories metadata
- documentation
- better error handling, tags support
- improved Iceberg-Metacello integration
- credentials store

Cleanups
- remove Nautilus
- remove UpdateStream
- remove all Configurations
- remove ShoreLine-Report
- remove TxText
- remove PluggableTabBarMorph
- remove the old Compiler
- remove Watery theme
- remove Versionner
- remove Komitter
- remove LegacyWeakSubscription
- continue on deprecation of FileStream
- dead code cleanups
- code organization cleanups
- unify categorization of common methods
- cleanups of object inspection protocol
- start with Ring deprecation
- better structure of packages
- package comments

Updates
- Zinc 
- Epicea
- FFI
- Metacello
- Fuel

New 
- Calypso
- integrate WebBrowser
- integrate ReferenceFinder
- Hermes
- Refactoring 2
- Commander
- ClassAnnotation

Spec
- ComposableModel renamed to ComposablePresenter
- new calendar presenter 
- Spec-Demo
- improve Spec linking to domain models

Look & Feel
- use the white theme by default
- improve themes switching
- main menu bar
- new window management shortcuts
- better support of fallback bitmap fonts
- improved Inspector refreshing
- Spotter is looking for opened windows
- display scale factor
- FastTable improvements

VM interface
- DoubleWord and DoubleByte arrays
- add EncoderForSistaV1
- read-only literals support
- improvements and fixes for 64-bit support
- fixes for FullBlockClosure
- support of the new bytecode set

Reflectivity
- breakpoints improvements
- test coverage using metalinks
- reflectivity and metalinks improvements

Other
- startup running in a fresh process
- better pin messages
- NewValueHolder and Model API unification
- better working and image directories meaning separation
- SortFunctions composable
- better OSWindow support
- convert rules to the Renraku architecture
- class and method comments improvements
- extensible Playground (pageActionOrder:)
- optional password management for command line handlers
- system dependencies tests
- unify way to obtain package manifests
Reply | Threaded
Open this post in threaded view
|

Re: Pharo 7 changelog proposal

alistairgrant
In reply to this post by Pavel Krivanek-3
Hi Pavel,

You've mentioned the Zinc update and deprecating FileStream, but I
think the adoption of Zinc streams as the default is probably worth
it's own entry (that was Pharo 7, right?, maybe my memory is failing).

Cheers,
Alistair

On Sun, 23 Dec 2018 at 12:29, Pavel Krivanek <[hidden email]> wrote:

>
> Hi,
>
> I'm trying to summarize the changelog for Pharo 7 (based on about 2500 merged PRs, not counting standalone commits to Iceberg and Calypso). If something more should be mentioned, please let me know.
>
> Revolutionary kernel changes
> - bootstrap
> - modular stateful traits
> - traits flattening in kernel packages
> - new sources file for every bootstrapped version, empty changes
> - new class builder
> - binary packages loading (Hermes)
>
> Infrastructure changes
> - switch to GitHub
> - Tonel code format
> - update building infrastructure to Jenkins 2
>
> Code management
> - Calypso, the new system browser
>   - new navigation model
>   - faster UI
>   - tabs toolbar instead of single source code panel
>   - explicit commands instead of duplicated menu and shortcuts
>   - extendable by plugins
>   - suitable for the remote scenario
>   - "dynamic protocols", support multiple tags per method
>   - not required star convention for class extension
>   - support multiple tags per class
>   - visibility option for inherited methods
>   - methods inherited from traits are not shown by default
>   - variable view as the special mode for method group view.
>   - better keyboard navigation
>   - and many more
>
> Iceberg
> - a new friendly user interface
> - simplification of solving problems with repositories
> - workflow simplification
> - better GitHub, BitBucket, GitLab support
> - improved code merging and comparisons
> - new code serialization format (Tonel)
> - repositories metadata
> - documentation
> - better error handling, tags support
> - improved Iceberg-Metacello integration
> - credentials store
>
> Cleanups
> - remove Nautilus
> - remove UpdateStream
> - remove all Configurations
> - remove ShoreLine-Report
> - remove TxText
> - remove PluggableTabBarMorph
> - remove the old Compiler
> - remove Watery theme
> - remove Versionner
> - remove Komitter
> - remove LegacyWeakSubscription
> - continue on deprecation of FileStream
> - dead code cleanups
> - code organization cleanups
> - unify categorization of common methods
> - cleanups of object inspection protocol
> - start with Ring deprecation
> - better structure of packages
> - package comments
>
> Updates
> - Zinc
> - Epicea
> - FFI
> - Metacello
> - Fuel
>
> New
> - Calypso
> - integrate WebBrowser
> - integrate ReferenceFinder
> - Hermes
> - Refactoring 2
> - Commander
> - ClassAnnotation
>
> Spec
> - ComposableModel renamed to ComposablePresenter
> - new calendar presenter
> - Spec-Demo
> - improve Spec linking to domain models
>
> Look & Feel
> - use the white theme by default
> - improve themes switching
> - main menu bar
> - new window management shortcuts
> - better support of fallback bitmap fonts
> - improved Inspector refreshing
> - Spotter is looking for opened windows
> - display scale factor
> - FastTable improvements
>
> VM interface
> - DoubleWord and DoubleByte arrays
> - add EncoderForSistaV1
> - read-only literals support
> - improvements and fixes for 64-bit support
> - fixes for FullBlockClosure
> - support of the new bytecode set
>
> Reflectivity
> - breakpoints improvements
> - test coverage using metalinks
> - reflectivity and metalinks improvements
>
> Other
> - startup running in a fresh process
> - better pin messages
> - NewValueHolder and Model API unification
> - better working and image directories meaning separation
> - SortFunctions composable
> - better OSWindow support
> - convert rules to the Renraku architecture
> - class and method comments improvements
> - extensible Playground (pageActionOrder:)
> - optional password management for command line handlers
> - system dependencies tests
> - unify way to obtain package manifests

Reply | Threaded
Open this post in threaded view
|

Re: Pharo 7 changelog proposal

Pavel Krivanek-3
Hi Alistair,

the FileStream is supposed to be deprecated for several releases. In Pharo 7, we just take it more seriously. We should link to the related deprecation guides. The changelog already contains: "continue on deprecation of FileStream". Moreover, we will add a list of all deprecated methods and classes as we did for Pharo 6.

-- Pavel

ne 23. 12. 2018 v 18:23 odesílatel Alistair Grant <[hidden email]> napsal:
Hi Pavel,

You've mentioned the Zinc update and deprecating FileStream, but I
think the adoption of Zinc streams as the default is probably worth
it's own entry (that was Pharo 7, right?, maybe my memory is failing).

Cheers,
Alistair

On Sun, 23 Dec 2018 at 12:29, Pavel Krivanek <[hidden email]> wrote:
>
> Hi,
>
> I'm trying to summarize the changelog for Pharo 7 (based on about 2500 merged PRs, not counting standalone commits to Iceberg and Calypso). If something more should be mentioned, please let me know.
>
> Revolutionary kernel changes
> - bootstrap
> - modular stateful traits
> - traits flattening in kernel packages
> - new sources file for every bootstrapped version, empty changes
> - new class builder
> - binary packages loading (Hermes)
>
> Infrastructure changes
> - switch to GitHub
> - Tonel code format
> - update building infrastructure to Jenkins 2
>
> Code management
> - Calypso, the new system browser
>   - new navigation model
>   - faster UI
>   - tabs toolbar instead of single source code panel
>   - explicit commands instead of duplicated menu and shortcuts
>   - extendable by plugins
>   - suitable for the remote scenario
>   - "dynamic protocols", support multiple tags per method
>   - not required star convention for class extension
>   - support multiple tags per class
>   - visibility option for inherited methods
>   - methods inherited from traits are not shown by default
>   - variable view as the special mode for method group view.
>   - better keyboard navigation
>   - and many more
>
> Iceberg
> - a new friendly user interface
> - simplification of solving problems with repositories
> - workflow simplification
> - better GitHub, BitBucket, GitLab support
> - improved code merging and comparisons
> - new code serialization format (Tonel)
> - repositories metadata
> - documentation
> - better error handling, tags support
> - improved Iceberg-Metacello integration
> - credentials store
>
> Cleanups
> - remove Nautilus
> - remove UpdateStream
> - remove all Configurations
> - remove ShoreLine-Report
> - remove TxText
> - remove PluggableTabBarMorph
> - remove the old Compiler
> - remove Watery theme
> - remove Versionner
> - remove Komitter
> - remove LegacyWeakSubscription
> - continue on deprecation of FileStream
> - dead code cleanups
> - code organization cleanups
> - unify categorization of common methods
> - cleanups of object inspection protocol
> - start with Ring deprecation
> - better structure of packages
> - package comments
>
> Updates
> - Zinc
> - Epicea
> - FFI
> - Metacello
> - Fuel
>
> New
> - Calypso
> - integrate WebBrowser
> - integrate ReferenceFinder
> - Hermes
> - Refactoring 2
> - Commander
> - ClassAnnotation
>
> Spec
> - ComposableModel renamed to ComposablePresenter
> - new calendar presenter
> - Spec-Demo
> - improve Spec linking to domain models
>
> Look & Feel
> - use the white theme by default
> - improve themes switching
> - main menu bar
> - new window management shortcuts
> - better support of fallback bitmap fonts
> - improved Inspector refreshing
> - Spotter is looking for opened windows
> - display scale factor
> - FastTable improvements
>
> VM interface
> - DoubleWord and DoubleByte arrays
> - add EncoderForSistaV1
> - read-only literals support
> - improvements and fixes for 64-bit support
> - fixes for FullBlockClosure
> - support of the new bytecode set
>
> Reflectivity
> - breakpoints improvements
> - test coverage using metalinks
> - reflectivity and metalinks improvements
>
> Other
> - startup running in a fresh process
> - better pin messages
> - NewValueHolder and Model API unification
> - better working and image directories meaning separation
> - SortFunctions composable
> - better OSWindow support
> - convert rules to the Renraku architecture
> - class and method comments improvements
> - extensible Playground (pageActionOrder:)
> - optional password management for command line handlers
> - system dependencies tests
> - unify way to obtain package manifests

Reply | Threaded
Open this post in threaded view
|

Re: Pharo 7 changelog proposal

Sven Van Caekenberghe-2


> On 23 Dec 2018, at 20:01, Pavel Krivanek <[hidden email]> wrote:
>
> Hi Alistair,
>
> the FileStream is supposed to be deprecated for several releases. In Pharo 7, we just take it more seriously. We should link to the related deprecation guides. The changelog already contains: "continue on deprecation of FileStream". Moreover, we will add a list of all deprecated methods and classes as we did for Pharo 6.

The difference is that a couple of classes actually moved to Deprecated and using them now results in warnings.

And although there are still reference to the Deprecated classes, I am relatively sure that the bulk of file stream usage now goes via the newer classes. This is an important milestone and change.

From now on, the message is: use FileReferences and ask them for the [read|write] [character|binary] streams that you need, and what you get back will be different but mostly compatible, the non-compatible changes are deliberate design choices.

> -- Pavel
>
> ne 23. 12. 2018 v 18:23 odesílatel Alistair Grant <[hidden email]> napsal:
> Hi Pavel,
>
> You've mentioned the Zinc update and deprecating FileStream, but I
> think the adoption of Zinc streams as the default is probably worth
> it's own entry (that was Pharo 7, right?, maybe my memory is failing).
>
> Cheers,
> Alistair
>
> On Sun, 23 Dec 2018 at 12:29, Pavel Krivanek <[hidden email]> wrote:
> >
> > Hi,
> >
> > I'm trying to summarize the changelog for Pharo 7 (based on about 2500 merged PRs, not counting standalone commits to Iceberg and Calypso). If something more should be mentioned, please let me know.
> >
> > Revolutionary kernel changes
> > - bootstrap
> > - modular stateful traits
> > - traits flattening in kernel packages
> > - new sources file for every bootstrapped version, empty changes
> > - new class builder
> > - binary packages loading (Hermes)
> >
> > Infrastructure changes
> > - switch to GitHub
> > - Tonel code format
> > - update building infrastructure to Jenkins 2
> >
> > Code management
> > - Calypso, the new system browser
> >   - new navigation model
> >   - faster UI
> >   - tabs toolbar instead of single source code panel
> >   - explicit commands instead of duplicated menu and shortcuts
> >   - extendable by plugins
> >   - suitable for the remote scenario
> >   - "dynamic protocols", support multiple tags per method
> >   - not required star convention for class extension
> >   - support multiple tags per class
> >   - visibility option for inherited methods
> >   - methods inherited from traits are not shown by default
> >   - variable view as the special mode for method group view.
> >   - better keyboard navigation
> >   - and many more
> >
> > Iceberg
> > - a new friendly user interface
> > - simplification of solving problems with repositories
> > - workflow simplification
> > - better GitHub, BitBucket, GitLab support
> > - improved code merging and comparisons
> > - new code serialization format (Tonel)
> > - repositories metadata
> > - documentation
> > - better error handling, tags support
> > - improved Iceberg-Metacello integration
> > - credentials store
> >
> > Cleanups
> > - remove Nautilus
> > - remove UpdateStream
> > - remove all Configurations
> > - remove ShoreLine-Report
> > - remove TxText
> > - remove PluggableTabBarMorph
> > - remove the old Compiler
> > - remove Watery theme
> > - remove Versionner
> > - remove Komitter
> > - remove LegacyWeakSubscription
> > - continue on deprecation of FileStream
> > - dead code cleanups
> > - code organization cleanups
> > - unify categorization of common methods
> > - cleanups of object inspection protocol
> > - start with Ring deprecation
> > - better structure of packages
> > - package comments
> >
> > Updates
> > - Zinc
> > - Epicea
> > - FFI
> > - Metacello
> > - Fuel
> >
> > New
> > - Calypso
> > - integrate WebBrowser
> > - integrate ReferenceFinder
> > - Hermes
> > - Refactoring 2
> > - Commander
> > - ClassAnnotation
> >
> > Spec
> > - ComposableModel renamed to ComposablePresenter
> > - new calendar presenter
> > - Spec-Demo
> > - improve Spec linking to domain models
> >
> > Look & Feel
> > - use the white theme by default
> > - improve themes switching
> > - main menu bar
> > - new window management shortcuts
> > - better support of fallback bitmap fonts
> > - improved Inspector refreshing
> > - Spotter is looking for opened windows
> > - display scale factor
> > - FastTable improvements
> >
> > VM interface
> > - DoubleWord and DoubleByte arrays
> > - add EncoderForSistaV1
> > - read-only literals support
> > - improvements and fixes for 64-bit support
> > - fixes for FullBlockClosure
> > - support of the new bytecode set
> >
> > Reflectivity
> > - breakpoints improvements
> > - test coverage using metalinks
> > - reflectivity and metalinks improvements
> >
> > Other
> > - startup running in a fresh process
> > - better pin messages
> > - NewValueHolder and Model API unification
> > - better working and image directories meaning separation
> > - SortFunctions composable
> > - better OSWindow support
> > - convert rules to the Renraku architecture
> > - class and method comments improvements
> > - extensible Playground (pageActionOrder:)
> > - optional password management for command line handlers
> > - system dependencies tests
> > - unify way to obtain package manifests
>


Reply | Threaded
Open this post in threaded view
|

Re: Pharo 7 changelog proposal

Stephane Ducasse-3
In reply to this post by Pavel Krivanek-3
Thanks pavel.
This is indeed a really nice list.
Thanks for your effort to gather this summary.
BTW: I would put a bit more emphasis on the new stream and deprecation
of the old stream hierarchy because it was
a large effort. And I want to thank guillermo for this.

Stef

On Sun, Dec 23, 2018 at 12:29 PM Pavel Krivanek
<[hidden email]> wrote:

>
> Hi,
>
> I'm trying to summarize the changelog for Pharo 7 (based on about 2500 merged PRs, not counting standalone commits to Iceberg and Calypso). If something more should be mentioned, please let me know.
>
> Revolutionary kernel changes
> - bootstrap
> - modular stateful traits
> - traits flattening in kernel packages
> - new sources file for every bootstrapped version, empty changes
> - new class builder
> - binary packages loading (Hermes)
>
> Infrastructure changes
> - switch to GitHub
> - Tonel code format
> - update building infrastructure to Jenkins 2
>
> Code management
> - Calypso, the new system browser
>   - new navigation model
>   - faster UI
>   - tabs toolbar instead of single source code panel
>   - explicit commands instead of duplicated menu and shortcuts
>   - extendable by plugins
>   - suitable for the remote scenario
>   - "dynamic protocols", support multiple tags per method
>   - not required star convention for class extension
>   - support multiple tags per class
>   - visibility option for inherited methods
>   - methods inherited from traits are not shown by default
>   - variable view as the special mode for method group view.
>   - better keyboard navigation
>   - and many more
>
> Iceberg
> - a new friendly user interface
> - simplification of solving problems with repositories
> - workflow simplification
> - better GitHub, BitBucket, GitLab support
> - improved code merging and comparisons
> - new code serialization format (Tonel)
> - repositories metadata
> - documentation
> - better error handling, tags support
> - improved Iceberg-Metacello integration
> - credentials store
>
> Cleanups
> - remove Nautilus
> - remove UpdateStream
> - remove all Configurations
> - remove ShoreLine-Report
> - remove TxText
> - remove PluggableTabBarMorph
> - remove the old Compiler
> - remove Watery theme
> - remove Versionner
> - remove Komitter
> - remove LegacyWeakSubscription
> - continue on deprecation of FileStream
> - dead code cleanups
> - code organization cleanups
> - unify categorization of common methods
> - cleanups of object inspection protocol
> - start with Ring deprecation
> - better structure of packages
> - package comments
>
> Updates
> - Zinc
> - Epicea
> - FFI
> - Metacello
> - Fuel
>
> New
> - Calypso
> - integrate WebBrowser
> - integrate ReferenceFinder
> - Hermes
> - Refactoring 2
> - Commander
> - ClassAnnotation
>
> Spec
> - ComposableModel renamed to ComposablePresenter
> - new calendar presenter
> - Spec-Demo
> - improve Spec linking to domain models
>
> Look & Feel
> - use the white theme by default
> - improve themes switching
> - main menu bar
> - new window management shortcuts
> - better support of fallback bitmap fonts
> - improved Inspector refreshing
> - Spotter is looking for opened windows
> - display scale factor
> - FastTable improvements
>
> VM interface
> - DoubleWord and DoubleByte arrays
> - add EncoderForSistaV1
> - read-only literals support
> - improvements and fixes for 64-bit support
> - fixes for FullBlockClosure
> - support of the new bytecode set
>
> Reflectivity
> - breakpoints improvements
> - test coverage using metalinks
> - reflectivity and metalinks improvements
>
> Other
> - startup running in a fresh process
> - better pin messages
> - NewValueHolder and Model API unification
> - better working and image directories meaning separation
> - SortFunctions composable
> - better OSWindow support
> - convert rules to the Renraku architecture
> - class and method comments improvements
> - extensible Playground (pageActionOrder:)
> - optional password management for command line handlers
> - system dependencies tests
> - unify way to obtain package manifests

Reply | Threaded
Open this post in threaded view
|

Re: Pharo 7 changelog proposal

Stephane Ducasse-3
In reply to this post by Pavel Krivanek-3
The logic of the Finder was totally rewritten and it is now A LOT better.
The previous version was a really inheritance from another age :).
Thanks Yoan Geran for his really superb dedication to this task.

Stef

On Sun, Dec 23, 2018 at 12:29 PM Pavel Krivanek
<[hidden email]> wrote:

>
> Hi,
>
> I'm trying to summarize the changelog for Pharo 7 (based on about 2500 merged PRs, not counting standalone commits to Iceberg and Calypso). If something more should be mentioned, please let me know.
>
> Revolutionary kernel changes
> - bootstrap
> - modular stateful traits
> - traits flattening in kernel packages
> - new sources file for every bootstrapped version, empty changes
> - new class builder
> - binary packages loading (Hermes)
>
> Infrastructure changes
> - switch to GitHub
> - Tonel code format
> - update building infrastructure to Jenkins 2
>
> Code management
> - Calypso, the new system browser
>   - new navigation model
>   - faster UI
>   - tabs toolbar instead of single source code panel
>   - explicit commands instead of duplicated menu and shortcuts
>   - extendable by plugins
>   - suitable for the remote scenario
>   - "dynamic protocols", support multiple tags per method
>   - not required star convention for class extension
>   - support multiple tags per class
>   - visibility option for inherited methods
>   - methods inherited from traits are not shown by default
>   - variable view as the special mode for method group view.
>   - better keyboard navigation
>   - and many more
>
> Iceberg
> - a new friendly user interface
> - simplification of solving problems with repositories
> - workflow simplification
> - better GitHub, BitBucket, GitLab support
> - improved code merging and comparisons
> - new code serialization format (Tonel)
> - repositories metadata
> - documentation
> - better error handling, tags support
> - improved Iceberg-Metacello integration
> - credentials store
>
> Cleanups
> - remove Nautilus
> - remove UpdateStream
> - remove all Configurations
> - remove ShoreLine-Report
> - remove TxText
> - remove PluggableTabBarMorph
> - remove the old Compiler
> - remove Watery theme
> - remove Versionner
> - remove Komitter
> - remove LegacyWeakSubscription
> - continue on deprecation of FileStream
> - dead code cleanups
> - code organization cleanups
> - unify categorization of common methods
> - cleanups of object inspection protocol
> - start with Ring deprecation
> - better structure of packages
> - package comments
>
> Updates
> - Zinc
> - Epicea
> - FFI
> - Metacello
> - Fuel
>
> New
> - Calypso
> - integrate WebBrowser
> - integrate ReferenceFinder
> - Hermes
> - Refactoring 2
> - Commander
> - ClassAnnotation
>
> Spec
> - ComposableModel renamed to ComposablePresenter
> - new calendar presenter
> - Spec-Demo
> - improve Spec linking to domain models
>
> Look & Feel
> - use the white theme by default
> - improve themes switching
> - main menu bar
> - new window management shortcuts
> - better support of fallback bitmap fonts
> - improved Inspector refreshing
> - Spotter is looking for opened windows
> - display scale factor
> - FastTable improvements
>
> VM interface
> - DoubleWord and DoubleByte arrays
> - add EncoderForSistaV1
> - read-only literals support
> - improvements and fixes for 64-bit support
> - fixes for FullBlockClosure
> - support of the new bytecode set
>
> Reflectivity
> - breakpoints improvements
> - test coverage using metalinks
> - reflectivity and metalinks improvements
>
> Other
> - startup running in a fresh process
> - better pin messages
> - NewValueHolder and Model API unification
> - better working and image directories meaning separation
> - SortFunctions composable
> - better OSWindow support
> - convert rules to the Renraku architecture
> - class and method comments improvements
> - extensible Playground (pageActionOrder:)
> - optional password management for command line handlers
> - system dependencies tests
> - unify way to obtain package manifests

Reply | Threaded
Open this post in threaded view
|

Re: Pharo 7 changelog proposal

Guillermo Polito
In reply to this post by Pavel Krivanek-3
Cool list, thanks Pavel ^^.

On Sun, Dec 23, 2018 at 12:29 PM Pavel Krivanek <[hidden email]> wrote:
Hi, 

I'm trying to summarize the changelog for Pharo 7 (based on about 2500 merged PRs, not counting standalone commits to Iceberg and Calypso). If something more should be mentioned, please let me know.

Revolutionary kernel changes
- bootstrap
- modular stateful traits
- traits flattening in kernel packages
- new sources file for every bootstrapped version, empty changes
- new class builder
- binary packages loading (Hermes)

Infrastructure changes
- switch to GitHub
- Tonel code format 
- update building infrastructure to Jenkins 2

Code management
- Calypso, the new system browser
  - new navigation model    
  - faster UI
  - tabs toolbar instead of single source code panel
  - explicit commands instead of duplicated menu and shortcuts
  - extendable by plugins
  - suitable for the remote scenario
  - "dynamic protocols", support multiple tags per method
  - not required star convention for class extension
  - support multiple tags per class
  - visibility option for inherited methods
  - methods inherited from traits are not shown by default
  - variable view as the special mode for method group view.
  - better keyboard navigation
  - and many more

Iceberg
- a new friendly user interface
- simplification of solving problems with repositories
- workflow simplification
- better GitHub, BitBucket, GitLab support
- improved code merging and comparisons
- new code serialization format (Tonel)
- repositories metadata
- documentation
- better error handling, tags support
- improved Iceberg-Metacello integration
- credentials store

Cleanups
- remove Nautilus
- remove UpdateStream
- remove all Configurations
- remove ShoreLine-Report
- remove TxText
- remove PluggableTabBarMorph
- remove the old Compiler
- remove Watery theme
- remove Versionner
- remove Komitter
- remove LegacyWeakSubscription
- continue on deprecation of FileStream
- dead code cleanups
- code organization cleanups
- unify categorization of common methods
- cleanups of object inspection protocol
- start with Ring deprecation
- better structure of packages
- package comments

Updates
- Zinc 
- Epicea
- FFI
- Metacello
- Fuel

New 
- Calypso
- integrate WebBrowser
- integrate ReferenceFinder
- Hermes
- Refactoring 2
- Commander
- ClassAnnotation

Spec
- ComposableModel renamed to ComposablePresenter
- new calendar presenter 
- Spec-Demo
- improve Spec linking to domain models

Look & Feel
- use the white theme by default
- improve themes switching
- main menu bar
- new window management shortcuts
- better support of fallback bitmap fonts
- improved Inspector refreshing
- Spotter is looking for opened windows
- display scale factor
- FastTable improvements

VM interface
- DoubleWord and DoubleByte arrays
- add EncoderForSistaV1
- read-only literals support
- improvements and fixes for 64-bit support
- fixes for FullBlockClosure
- support of the new bytecode set

Reflectivity
- breakpoints improvements
- test coverage using metalinks
- reflectivity and metalinks improvements

Other
- startup running in a fresh process
- better pin messages
- NewValueHolder and Model API unification
- better working and image directories meaning separation
- SortFunctions composable
- better OSWindow support
- convert rules to the Renraku architecture
- class and method comments improvements
- extensible Playground (pageActionOrder:)
- optional password management for command line handlers
- system dependencies tests
- unify way to obtain package manifests


--

   

Guille Polito

Research Engineer

Centre de Recherche en Informatique, Signal et Automatique de Lille

CRIStAL - UMR 9189

French National Center for Scientific Research - http://www.cnrs.fr


Web: http://guillep.github.io

Phone: +33 06 52 70 66 13