> On 23 Dec 2018, at 20:01, Pavel Krivanek <[email protected]> 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 <[email protected]> 
> 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 <[email protected]> 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 via email to