Squeak/Smalltalk 6.1 Release Notes

Hacker News Top Tools

Summary

Squeak 6.1 'Vanessa' is the first release in four years, featuring a new tree browser, Objectland, kernel fixes, and over 1700 merged patches to the Smalltalk environment.

No content available
Original Article
View Cached Full Text

Cached at: 08/10/26, 02:34 PM

# Squeak 6.1 Release Notes Source: [https://squeak.org/release_notes/6.1/](https://squeak.org/release_notes/6.1/) These release notes are optimized for viewing inside Squeak, as they contain a lot of interactive examples\. On this page, interactive links open in SqueakJS, which is a browser\-based Smalltalk VM with some limitations\. For the best experience, download Squeak and read the release notes there\. **\*\*\* Squeak 6\.1 "Vanessa" Release Notes \*\*\*** As Squeak approaches its 30th anniversary, we are proud to announce the next version of the system, Squeak 6\.1\. Some highlights of this release are: - A new[tree browser](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTreeBrowser%20fullOnClass%3A%20Object%27%29%20future%20actOnClickFor%3A%20nil%22%5D), which enables navigation through classes and categories using refurbished hierarchical morphs, - The return of[Objectland](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FObjectlandMorph%20openObjectland%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\(also known as the "Worlds of Squeak"\), - Several changes and fixes for the kernel infrastructure for simulating, unwinding, and scheduling processes and reshaping classes, - Miscellaneous improvements and additions to the toolset and user interface for inspecting, debugging, profiling, and versioning code\. Please find below a detailed listing of all the changes, which includes notes on**Major Deprecations**,**Known Issues**, and**Compatibility Notes**at the bottom\. **About these release notes\.**Phew, what a release\! Since the last release*4 years ago*, we have merged*1700\+ patches*with*9000\+ method changes*\. Beyond documenting technical changes in detail, these notes highlight the bigger picture and the overall impact of major developments\. Along the way, you will find plenty of links to[code pointers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20class%3E%3E%23v61%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[interactive examples](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Cr%28Smalltalk%20isLowerPerformance%20or%3A%20%5BSqueakReleaseNotes%20doABarrelRoll%20isNil%5D%29%5Cr%20ifTrue%3A%20%5Bself%20inform%3A%20%27%27Hello%20world%21%27%27%5D.%5Crself%20flag%3A%20%23doNotAssert.%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Thus, these release notes serve not only as a changelog but also as a hands\-on guide to exploring new features and mechanisms in Squeak\.[Click here](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20viewOutline%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to view an outline of this document\. In memory of Vanessa Freudenberg \(1972\-2025\)\. **/^\(o\.o\)^\\ /^\(o\.o\)^\\ /^\(o\.o\)^\\**[https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20inform%3A%20%27%27Congratulations%2C%20you%20found%20an%20easter%20egg%21%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20inform%3A%20%27%27Congratulations%2C%20you%20found%20an%20easter%20egg%21%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**/^\(o\.o\)^\\ /^\(o\.o\)^\\****Detailed Improvements in Language, Tools, and the Environment** **~~~ GUI Frameworks ~~~** *Morphic \(up to*Morphic\-ct\.2218/MorphicTests\-ct\.97*\)* - **Major overhaul of**[**tree morphs**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28ObjectExplorer%20openOn%3A%20World%29%20extent%3A%20500px%40300px%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**:**- Improves colors and[mouse and keyboard shortcuts](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28%28%28%28HelpBrowser%20openOn%3A%20SqueakTutorialsCommandKey%29%20model%20showFirstTopic%3B%20anyTextPaneWithSelector%3A%20%23topicContents%29%20update%3A%20%23inputRequested%20with%3A%20%23topicContents%3B%20textMorph%29%20editor%20setSearch%3A%20%27%27Trees%5C%5C%27%27%20withCRs%3B%20findAgainNow%3B%20morph%29%20editView%20scrollSelectionIntoView%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for navigating trees\. - Revises*type\-to\-filter*similar to lists, highlights search terms, and enables searching single columns via \[TAB\]\. Adds a[configurable filter mode](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPluggableTreeMorph%3E%3E%23filterMode%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to search within the current selection, all visible nodes, or the entire tree\. - Introduces a recursive "find"/"find again" feature available via \[CMD\] \+ \[F\]/\[CMD\] \+ \[G\]\. - Adds a[flag](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSimpleHierarchicalListMorph%3E%3E%23autoExpand%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for automatic expansion of trees\. - Improves support for*drag'n'drop*by automatically expanding nodes during dragging after one second of hovering\. - Miscellaneous stability and performance improvements for layouting, rendering, and event handling in trees\. - In the world, supports dropping of[class references](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20grabTransferMorphFor%3A%20Fraction%20type%3A%20%23sourceCode%20from%3A%20self%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[system](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20grabTransferMorphFor%3A%20Smalltalk%20environment%20-%3E%20%23%27%27Kernel-Numbers%27%27%20type%3A%20%23sourceCode%20from%3A%20self%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[method categories](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20grabTransferMorphFor%3A%20Fraction%20-%3E%20%27%27printing%27%27%20type%3A%20%23sourceCode%20from%3A%20self%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[inspector](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20grabTransferMorphFor%3A%20%28%28Inspector%20on%3A%20self%20currentHand%29%20fields%20detect%3A%20%5B%3Aea%20%7C%20ea%20name%20%3D%20%27%27bounds%27%27%5D%29%20type%3A%20%23inspectorField%20from%3A%20self%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[explorer fields](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%7C%20explorer%20%7C%5Crexplorer%20%3A%3D%20ObjectExplorer%20explore%3A%20Project%20current%20world.%5Crexplorer%20currentParent%3A%20explorer%20root%3B%20currentSelection%3A%20%28%28explorer%20rootObject%20explorerContents%20detect%3A%20%5B%3Aea%20%7C%20ea%20itemName%20%3D%20%27%27submorphs%27%27%5D%29%29%20item.%5CrSqueakReleaseNotes%20grabTransferMorphFor%3A%20explorer%20currentSelection%20type%3A%20%23explorerField%20from%3A%20%28%28ToolBuilder%20build%3A%20explorer%29%20findA%3A%20PluggableTreeMorph%29%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to display them in a new window/widget\. - For mouse interactions, adds new preferences to customize the[double\-click time](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20HandMorph%20getter%3A%20%23doubleClickTime%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[drag thresholds](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20HandMorph%20getter%3A%20%23dragThreshold%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - In the[docking bar window menu](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Windows%27%27%5D%20filterItem%3A%20nil%27%29%20future%20actOnClickFor%3A%20nil%22%5D), adds an item to collapse windows\. Makes["find workspace"](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Windows%27%27%5D%20filterItem%3A%20%27%27find%20workspace%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)easier to use by expanding the selected window if collapsed\. Reorders and decorates items in the[help menu](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Help%27%27%5D%20filterItem%3A%20nil%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Text editors:- Underlines[links \(like this one\!\)](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Project%20uiManager%20chooseOptionFromLabeledValues%3A%20%28OrderedDictionary%20new%5Cr%20at%3A%20%27%27OMG%2C%20yes%21%27%27%20put%3A%20%5BHelpBrowser%20open%20model%20selectTopicLikePath%3A%20%7BSqueakHelp%20asHelpTopic.%20SqueakTutorials%20asHelpTopic.%20SqueakTutorials%20asHelpTopic%20subtopicAt%3A%20%23textLinks%7D%5D%3B%5Cr%20at%3A%20%27%27Uhm%2C%20let%20me%20reconsider%27%27%20put%3A%20nil%3B%5Cr%20yourself%29%20title%3A%20%27%27Yes%2C%20this%20is%20a%20link.%20You%20just%20clicked%20it%20successfully%21%5Cr%5CrDo%20you%20want%20to%20build%20your%20own%20link%20now%3F%27%27%29%20value%27%29%20future%20actOnClickFor%3A%20nil%22%5D)during hovering and makes clicking and text selection through them more convenient\. - When[enclosing/unenclosing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20TextEditor%20getter%3A%20%23encloseSelection%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)a selection in single/double quotes, nested quotes are now automatically escaped/unescaped\. - Morphic API: Allows morphs to[opt out of individual halo events](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMorph%3E%3E%23wantsHaloFromClickEvent%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and to specify a balloon text via a[block](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseAllCallsOn%3A%20%23balloonTextBlock%27%29%20future%20actOnClickFor%3A%20nil%22%5D)instead of a selector\. - Menu construction:- Adds new utilities for adding[item groups](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMenuMorph%3E%3E%23addGroup%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[temporarily switching action targets](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMenuMorph%3E%3E%23withTarget%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)during construction\. - [\#addList:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMenuMorph%3E%3E%23addList%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)now interprets backslashes in help tuples as line breaks\. - Automatically trims trailing lines between menu items\. - Revises the debug menus of several morphs by adding a[time\-profiler shortcut for buttons](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%7C%20window%20%7C%5CrSmalltalk%20isMorphic%20ifFalse%3A%20%5B%5E%20self%20inform%3A%20%27%27Can%20only%20demonstrate%20this%20in%20Morphic%27%27%5D.%5Crself%20inform%3A%20%27%27A%20system%20browser%20will%20open%20now.%3Cbr%3E%5CrFrom%20the%20%3Cb%3Ehalo%3C%2Fb%3E%20of%20one%20of%20the%20buttons%2C%20press%20the%20%3Cb%3Ewrench%20icon%3C%2Fb%3E%20on%20the%20right%20to%20open%20the%20%3Ci%3Edebug%20menu%3C%2Fi%3E%20and%20choose%20%3Cb%3E%5C%22spy%20on%20action%20invocation%5C%22%3C%2Fb%3E.%27%27%20asTextFromHtml.%5Crwindow%20%3A%3D%20%28Morph%3E%3E%23addAllMorphs%3A%29%20browse%20containingWindow.%5Cr%28window%20findDeepSubmorphThat%3A%20%5B%3Am%20%7C%20%28m%20isKindOf%3A%20PluggableButtonMorph%29%20and%3A%20%5Bm%20label%20%3D%20%27%27versions%27%27%20translated%5D%5D%20ifAbsent%3A%20%5Bnil%5D%29%20addHalo%27%29%20future%20actOnClickFor%3A%20nil%22%5D), providing access to the list and[tree contents](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%7C%20window%20%7C%5CrSmalltalk%20isMorphic%20ifFalse%3A%20%5B%5E%20self%20inform%3A%20%27%27Can%20only%20demonstrate%20this%20in%20Morphic%27%27%5D.%5Crwindow%20%3A%3D%20%28SystemWindow%20windowsIn%3A%20Project%20current%20world%20satisfying%3A%20%5B%3Am%20%7C%20m%20model%20isKindOf%3A%20HelpBrowser%5D%29%5Cr%20at%3A%201%20ifAbsent%3A%20%5B%5E%20self%20inform%3A%20%27%27No%20open%20help%20browser%20found%27%27%5D.%5Crself%20inform%3A%20%27%27A%20halo%20on%20the%20tree%20morph%20in%20this%20window%20will%20open%20now.%5CrPress%20the%20%3Cb%3Ewrench%20icon%3C%2Fb%3E%20on%20the%20right%20to%20open%20the%20%3Ci%3Edebug%20menu%3C%2Fi%3E%20and%20choose%20%3Cb%3E%5C%22browse%20get-roots%20code%5C%22%3C%2Fb%3E%20or%20%3Cb%3E%5C%22debug%20get-roots%20invocation%5C%22%3C%2Fb%3E.%3Cbr%3E%5Cr%3Cbr%3E%5Cr%28Tip%3A%20You%20can%20also%20open%20a%20halo%20on%20an%20individual%20tree%20node%20to%20explore%20its%20get-children%20logic%20in%20a%20similar%20way.%29%27%27%20asTextFromHtml.%5Cr%28window%20findDeepSubmorphThat%3A%20%5B%3Am%20%7C%20m%20isKindOf%3A%20PluggableTreeMorph%5D%20ifAbsent%3A%20%5Bnil%5D%29%20addHalo%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and making existing "browse action" and "debug action" commands faster and more reliable\. - Honors the preference["Open Tools Attached to Mouse Cursor"](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20UIManager%20getter%3A%20%23openToolsAttachedToMouseCursor%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in[Morph\>\>openAsTool](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMorph%3E%3E%23openAsTool%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Lots of UI tweaks and stability improvements:- Improves[theme](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Extras%27%27%5D%20filterItem%3A%20%27%27theme%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)support for[progress bars](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleProgressThemes.%5Crself%20flag%3A%20%23doNotTest.%27%29%20future%20actOnClickFor%3A%20nil%22%5D), text morph menus, and dialog windows\. - Improves[high\-DPI](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Extras%27%27%5D%20filterItem%3A%20%27%27scale%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)support for buttons, scroll panes, sliders, menus, multi\-selection lists, trees, drop\-shadows, the scratch pad, the keyboard exerciser, and others\. - Improves[multilingual support](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseAllCallsOn%3A%20%23translated%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in different places\. - Fixes slips regarding the[world display depth menu](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTheWorldMenu%20new%20setDisplayDepth.%5Crself%20flag%3A%20%23doNotTest%20%5C%22modal%5C%22%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[clock](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Cr%28World%20findDeeplyA%3A%20ClockMorph%29%5Cr%20ifNil%3A%20%5B%5EClockMorph%5D%5Cr%20ifNotNil%3A%20%5B%3Ac%20%7C%20c%20inspect%3B%20addHalo%5D%27%29%20future%20actOnClickFor%3A%20nil%22%5D)configuration changes,[search\-bar print\-its](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleSearchBarPrintIt%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[project view morph](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProjectViewMorph%27%29%20future%20actOnClickFor%3A%20nil%22%5D)styling, and[transcript counting](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F3%20timesRepeat%3A%20%5BTranscript%20open%5D%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - [Fixes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Morphic-mt.2217%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)an issue when profiling code where user events were swallowed\. - Several layouting fixes regarding[proportional layouts](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Morphic-mt.2018%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[text morphs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27TextMorph%20minHeight%27%27%20%27%27TextMorph%20minWidth%27%27%20%27%27TextMorph%20doLayoutIn%3A%27%27%20%27%27TextMorph%20addCustomMenuItems%3Ahand%3A%27%27%29%20name%3A%20%27%27TextMorph%20layout%20fixes%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[scroll panes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Morphic-mt.2129%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[transformation morphs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTransformationMorph%3E%3E%23extent%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes rendering issues with[transform morphs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20TransformMorph%3E%3E%23invalidRect%3Afrom%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[polygons](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20PolygonMorph%3E%3E%23computeBounds%27%29%20future%20actOnClickFor%3A%20nil%22%5D), multi\-selection lists, and trees\. - Fixes scrolling in[nested scroll panes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FScrollPane%20exampleNested%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - In text morphs, improves stability of text selection and tweaks indentation regarding empty and blank lines\. - Fixes["browse senders"](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextEditor%3E%3E%23sendersOfIt%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of true, false, and nil, adds missing[access to workspace bindings](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPluggableTextMorph%3E%3E%23bindingOf%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)during accept\-its, and improves robustness of[editor history](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextEditor%3E%3E%23closeTypeIn%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes bugs in construction of[text containers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextContainer%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[conversion of paragraphs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FNewParagraph%3E%3E%23asText%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to texts\. - In lists, fixes automatic selection before dragging an item\. - Fixes incorrect yellow\-button menu invocation on buttons and lists\. - Fixes a bug during menu construction, which depended on[uninitialized state](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMenuMorph%3E%3E%23addAllFrom%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes scaling of[color forms](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FColorForm%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes[introspection of event handlers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMorph%3E%3E%23showActions%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in morph meta\-menus\. - Improves[compatibility](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27BalloonMorph%20text%27%27%20%27%27BalloonMorph%20setText%3A%27%27%29%20name%3A%20%27%27NewBalloonMorph%20compatibility%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)between[old](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FBalloonMorph%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[and](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20NewBalloonMorph%20getter%3A%20%23useNewBalloonMorph%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[new balloon morphs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FNewBalloonMorph%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes a[remarkable slip](https://lists.squeakfoundation.org/archives/list/squeak-dev%40lists.squeakfoundation.org/thread/RNK3IM45WLMN5QVY3J3FFUEMPZYZNMS5/)that \(1\) prevented collapsed windows from applying a new UI theme and \(2\) introduced a possibly significant memory leak of windows\. - Fixes[an issue on macOS](https://github.com/squeak-smalltalk/squeak-object-memory/issues/20)where calling the VM with additional command line arguments or plugging in external devices led to an incorrect "The VM is configured as a singleton application" warning\. - Improves stability and backward compatibility when[loading](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FBorderedMorph%3E%3E%23readDataFrom%3Asize%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)morphs from files\. - Fixes cross\-compatibility and concurrency issues with[MVC](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMVCProject%20new%20enter.%5Crself%20flag%3A%20%23doNotTest%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves reliability of halos\. - Improves performance of large tree widgets,[transformation morphs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTransformationMorph%3E%3E%23extent%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[animated GIFs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAnimatedImageMorph%3E%3E%23step%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Miscellaneous clean\-ups and documentation improvements for[input events](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUserInputEvent%27%29%20future%20actOnClickFor%3A%20nil%22%5D), editor attributes, and others\. *MorphicExtras \(up to*MorphicExtras\-ct\.360*\)* - **Introduces**[**Objectland**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Apps%27%27%5D%20filterItem%3A%20%27%27Objectland%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**, which is a reconstruction of the famous "Worlds of Squeak" from 2003**and offers a colorful collection of examples that demonstrate the multifarious capabilities of Squeak\. Re\-adds the classic[Etoys race car example](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28HelpBrowser%20open%29%20model%20rootTopic%3A%20SqueakTutorials%20asHelpTopic%3B%20selectTopicLikePath%3A%20%7BSqueakTutorialsEToys%20asHelpTopic.%20SqueakTutorialsEToys%20makingAnEtoy%7D.%5Crself%20flag%3A%20%23workaround.%20%5C%22no%20%23openOn%3A%20because%20help%20browser%20commits%20to%20horizontal%20scroll%20bars%20initially%5C%22%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and adds several new examples\. - After 18 years of spotless, clean Squeak, reintroduces and updates the famous[BlobMorph](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FBlobMorph%20new%20openInHand%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - For[webcams](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FWebCamMorph%20new%20openInHand%27%29%20future%20actOnClickFor%3A%20nil%22%5D), adds a mirror option and extends interface for double\-buffering\. Improves UI and stability of webcam morph\. - Improves instrument menu of[score players](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FScorePlayerMorph%20extraExample%20openInHand%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes the["preserve trash"](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20TrashCanMorph%20getter%3A%20%23preserveTrash%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)preference and improves the robustness of the[piano keyboard](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPianoKeyboardMorph%20new%20openInWorld%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves high\-DPI support for the[objects tool](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProject%20current%20world%20activateObjectsTool%27%29%20future%20actOnClickFor%3A%20nil%22%5D), several of its tools such as[event recorders](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FEventRecorderMorph%20new%20openInWorld%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[score players](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FScorePlayerMorph%20extraExample%20openInHand%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[recording controls](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRecordingControlsMorph%20new%20openInWorld%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[piano keyboards](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPianoKeyboardMorph%20new%20openInWorld%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and several EToys\-related morphs\. *Etoys \(up to*EToys\-ct\.532*\)* - Restores and revises a[tutorial on painting and creating scripts in Etoys](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FHelpBrowser%20openOn%3A%20SqueakTutorialsEToys%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds an undo button to[FreeCell](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FFreeCell%20new%20openInWorld%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves state indication in[Tetris](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTetris%20new%20openInWorld%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves instrument menu of the[midi input morph](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMidiInputMorph%20new%20openInWorld%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves robustness of the[players gallery](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FWorld%20galleryOfPlayers%27%29%20future%20actOnClickFor%3A%20nil%22%5D), the[spectrum analyzer](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSpectrumAnalyzerMorph%20new%20openInWorld%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and the[midi input morph](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMidiInputMorph%20new%20openInWorld%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Fixes changing the heading of a player\. - Clean\-ups and fixes for cards and stacks\. - Improves high\-DPI support for Etoys icons, tile morphs and script editors,[all games](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20browseGames%27%29%20future%20actOnClickFor%3A%20nil%22%5D), the[objects tool](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProject%20current%20world%20activateObjectsTool%27%29%20future%20actOnClickFor%3A%20nil%22%5D), the[spectrum analyzer](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSpectrumAnalyzerMorph%20new%20openInWorld%27%29%20future%20actOnClickFor%3A%20nil%22%5D), file lists,[watches](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FWatchMorph%20new%20openInHand%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[calendars](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FCalendarMorph%20new%20openInHand%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Minor speedups for Kedama and players\. - Several clean\-ups and refactorings that improve overall modularity and avoid unintended dependencies of other packages on Etoys\. *ST80 \(up to*ST80\-mt\.311*\)* - Adds a close item to the[world menu](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleMVCProjectScreenMenu.%5Crself%20flag%3A%20%23doNotTest.%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves high\-DPI support for system views\. - Adds[View\>\>imageForm](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FView%3E%3E%23imageForm%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for taking a screenshot of a view and displays it in inspectors\. - Adds editor shortcut \[CMD\] \+ \[SHIFT\] \+ \[D\] for "debug it" \(already exists in Morphic\)\. - Miscellaneous fixes and stability improvements:- Ensures confirmation dialog before closing the current MVC project\. - Prevents unexpected author\-initials dialog when opening the ST80 world menu for the first time\. - Avoids an issue with stale deferred actions in an empty MVC world, which caused emergency debuggers to appear only after pressing a mouse button\. - In text editors, fixes pretty\-printing and spawning if no compatible model is available\. Gently handles nil selection provided by the model\. Fixes an issue with recently introduced keyboard shortcuts\. - Repairs[folder choosers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMVCProject%3E%3E%23findAFolderForProject%3Alabel%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *CommandLine \(up to*CommandLine\-eem\.27*\)* - Repairs the preference["Save snapshot of image on failure"](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20CommandLineToolSet%20getter%3A%20%23saveSnapshotOnError%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves[UIManager support](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDummyUIManager%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for various file dialogs, font dialogs, confirmations, and requests\. - For interactive dialog requests, improves the error message before quitting\. **~~~ Programming & Tools ~~~** *Tools \(up to*Tools\-mt\.1366/ToolsTests\-ct\.137*\)* - **Introduces a new**[**tree browser**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTreeBrowser%20fullOnClass%3A%20Object%27%29%20future%20actOnClickFor%3A%20nil%22%5D), which displays system categories, classes, and message categories in hierarchical panes and integrates Monticello packages\. There are also[five new preferences](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPreferenceBrowser%20open%20searchPattern%3A%20%23TreeBrowser%3B%20changed%3A%20%23searchPatternNeverTriggered%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for configuring its appearance\.- **Reworks*****drag'n'drop***for tree browsers and traditional browsers to support[all meaningful combinations of panes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Cr%27%27Possible%20drag%27%27%27%27n%27%27%27%27drop%20operations%20you%20can%20try%20out%20in%20system%20browsers%3A%5Cr*%20Drag%20methods%20or%20method%20categories%20onto%20a%20class%20to%20move%20or%20copy%20them%20there%20%28previously%2C%20you%20could%20only%20drop%20a%20method%20onto%20a%20message%20category%20in%20a%20second%20browser%29.%5Cr*%20In%20tree%20browsers%2C%20drag%20a%20category%20onto%20another%20category%20to%20insert%20it%20as%20a%20child%20category.%5Cr*%20In%20tree%20browsers%2C%20when%20renaming%20or%20moving%20a%20category%2C%20have%20all%20its%20children%20automatically%20renamed%2Fmoved%20as%20well%20%28holds%20up%20the%20tree%20browser%27%27%27%27s%20files-and-folders%20metaphor%29.%5Cr*%20Also%20in%20tree%20browsers%2C%20shift-drag%20a%20class%20onto%20a%20system%20category%20to%20copy%20it.%5Cr*%20Drag%20a%20class%20onto%20another%20class%20to%20change%20its%20superclass.%5Cr*%20Drag%20a%20category%20onto%20--%20all%20--%20to%20dissolve%20it%20%28i.e.%2C%20unclassify%20all%20its%20elements%29.%5Cr*%20Move%20or%20copy%20classes%20and%20system%20categories%20between%20different%20environments.%5Cr*%20When%20renaming%20a%20system%20category%2C%20a%20dialog%20will%20offer%20you%20to%20recategorize%20any%20extension%20methods%20as%20well.%5Cr*%20Drag%20method%20categories%20or%20system%20categories%20into%20the%20world%20to%20spawn%20a%20new%20browser%20on%20them.%5Cr*%20Drag%20and%20drop%20from%2Finto%20singleton%20browsers%20%28that%20show%20a%20single%20class%20or%20category%29%20just%20like%20in%20full%20browsers.%27%27%5Credit%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for copying or moving classes, methods, and categories\. - Adds double\-click support for[hierarchy tree browsers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTreeBrowser%20fullHierarchyOnClass%3A%20Collection%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to switch the central class\. This is especially fun for[multi\-inheritance hierarchies with traits](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleTreeBrowserMultipleInheritanceWithTraits%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - In the class pane menu, adds[new items](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%7C%20browser%20classList%20menu%20%7C%5Crbrowser%20%3A%3D%20TreeBrowser%20fullOnClass%3A%20Object.%5CrclassList%20%3A%3D%20browser%20containingWindow%20findDeepSubmorphThat%3A%20%5B%3Am%20%7C%20m%20knownName%20%3D%20%23classList%5D%20ifAbsent%3A%20%5B%5E%20nil%5D.%5CrclassList%20yellowButtonActivity%3A%20false.%5Crmenu%20%3A%3D%20self%20currentWorld%20findA%3A%20MenuMorph.%5Crmenu%20position%3A%20classList%20position%20%2B%2015%20px.%5Crmenu%20checkedMatchString%3A%20%27%27new%27%27.%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for generating a new class or trait\. - In the message category menu, adds[items](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%7C%20browser%20messageCatList%20menu%20%7C%5Crbrowser%20%3A%3D%20TreeBrowser%20fullOnClass%3A%20Object%20category%3A%20%27%27accessing%27%27.%5CrmessageCatList%20%3A%3D%20browser%20containingWindow%20findDeepSubmorphThat%3A%20%5B%3Am%20%7C%20m%20knownName%20%3D%20%23messageCategoryList%5D%20ifAbsent%3A%20%5B%5E%20nil%5D.%5CrmessageCatList%20yellowButtonActivity%3A%20false.%5Crmenu%20%3A%3D%20self%20currentWorld%20findA%3A%20MenuMorph.%5Crmenu%20position%3A%20messageCatList%20position%20%2B%2015%20px.%5Crmenu%20checkedMatchString%3A%20%27%27browse%27%27.%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to browse all \[related\] message categories in the system\. - In the annotation pane of class definitions, adds a[shortcut](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28%28TreeBrowser%20fullOnClass%3A%20Object%29%20containingWindow%20findDeepSubmorphThat%3A%20%5B%3Am%20%7C%20m%20isTextView%20and%3A%20%5Bm%20getTextSelector%20%3D%20%23annotation%5D%5D%20ifAbsent%3A%20%5B%5E%20nil%5D%29%20addHalo%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for reading the full class comment\. - Simplifies[extension point](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FStandardToolSet%20class%3E%3E%23browseHierarchy%3Aselector%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for custom browsers to register as hierarchy browsers\. - Improves[multi\-environment support](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FObject%20newSubclass%5Cr%20in%3A%20%5B%3Ac%20%7C%20c%20environment%20import%3A%20Smalltalk%20environment%5D%3B%5Cr%20comment%3A%20%27%27I%20am%20a%20uniclass%20in%20a%20custom%20environment%21%27%27%3B%5Cr%20browse%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for all kinds of browsers and message sets\. - In the Message Names tool, shows the definition, comment, and hierarchy for[class results](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMessageNames%3A%20%27%27SequenceableCollection%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - **Extends inspector support for custom fields:**- Allows objects to contribute**custom**[**inspector fields**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openBrowser%3A%20%28SystemBrowser%20default%20fullOnClass%3A%20Object%20selector%3A%20%23streamInspectorFieldsFor%3Aon%3A%29%20filterMessages%3A%20%27%27inspect%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**and**[**menu items**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openBrowser%3A%20%28SystemBrowser%20default%20fullOnClass%3A%20Object%20selector%3A%20%23addInspectorItemsToMenu%3Afor%3A%29%20filterMessages%3A%20%27%27inspect%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds new[meta \(shift\) menu](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%7C%20inspector%20fieldList%20menu%20%7C%5Crinspector%20%3A%3D%20Project%20current%20world%20inspectorClass%20openOn%3A%20Project%20current%20world.%5Crinspector%20model%20selectFieldNamed%3A%20%27%27extent%27%27.%5CrfieldList%20%3A%3D%20inspector%20findDeepSubmorphThat%3A%20%5B%3Am%20%7C%20m%20knownName%20%3D%20%23fieldList%5D%20ifAbsent%3A%20%5B%5E%20nil%5D.%5CrfieldList%20yellowButtonActivity%3A%20true.%5Crmenu%20%3A%3D%20self%20currentWorld%20findA%3A%20MenuMorph.%5Crmenu%20position%3A%20fieldList%20position%20%2B%20%2815%20px%20%40%2030%20px%29.%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to inspect fields or browse/debug their accessors\. - Adds[InspectorField\>\>\#printBlock:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%23printBlock%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for customizing the representation of a field independently of its underlying \(inspectable\) value\. - When[inspecting large collections](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%7C%20object%20%7C%5Crobject%20%3A%3D%20Text%20melvilleSample%20asString%20asArray.%5Cr%28ToolSet%20inspect%3A%20object%29%20model%20selectFieldNamed%3A%20%27%27...%27%27.%27%29%20future%20actOnClickFor%3A%20nil%22%5D), allows disabling truncation to show all elements\. - Makes[inspection](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Tools-ct.1313%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[debugging](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Tools-ct.1314%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of transparent proxy objects and unhashable objects more reliable by avoiding sending them any messages, to which they might react slowly or catastrophically\. - **Debuggers:**- **Adds**[**"send until…" command**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleDebuggerSendUntil%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to precisely search for a condition in nested message sends\. - **Improves**[**"run to here" command**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleDebuggerRunToHereBlock.%5Crself%20flag%3A%20%23doNotTest.%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to reach expressions in blocks\. - Improves error handling for invalid run until/send until expressions\. For["return entered value"](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleDebuggerReturnEnteredValue%27%29%20future%20actOnClickFor%3A%20nil%22%5D), uses the proper evaluatorClass of the receiver\. - To the stack list menu, adds["select home" option](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleDebuggerSelectHome.%5Crself%20flag%3A%20%23doNotTest.%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for finding the home contexts of \(possibly deeply nested\) blocks\. - **Makes the signaled exception and suspended process accessible**in the debugger when no context frame is selected\.[Try it out\!](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%7Cworkspace%7C%5Crworkspace%20%3A%3D%20Project%20uiManager%20edit%3A%20%27%271.%20Run%20the%20following%20do-it%20via%20%3Cb%3ECmd%20%2B%20P%3C%2Fb%3E%3Cbr%3E%5Cr2.%20In%20the%20debugger%20notifier%2C%20click%20on%20%3Cb%3EDebug%3C%2Fb%3E%20to%20open%20a%20full%20debugger%3Cbr%3E%5Cr3.%20Click%20on%20the%20%3Cb%3Ecurrently%20selected%20context%20frame%3C%2Fb%3E%20again%20to%20%3Cb%3Edeselect%3C%2Fb%3E%20it%3Cbr%3E%5Cr4.%20In%20the%20text%20pane%2C%20now%20the%20%3Cb%3E%3Cfont%20color%3D%5C%22%23008000%5C%22%3Eoriginal%20error%20message%3C%2Ffont%3E%3C%2Fb%3E%20is%20shown%21%3Cbr%3E%5Cr5.%20By%20using%20the%20two%20%3Cb%3Einspectors%3C%2Fb%3E%20at%20the%20bottom%2C%20you%20can%20also%20inspect%20the%20exception%20and%20the%20suspended%20process.%3Cbr%3E%5Cr6.%20Alternatively%2C%20you%20can%20also%20toggle%20between%20the%20exception%2Fprocess%20view%20and%20normal%20stacks%20via%20the%20%3Cb%3Esmall%20window%20menu%20icon%3C%2Fb%3E%20at%20the%20right%20top%20corner%20of%20the%20window.%3Cbr%3E%5Cr%3Cbr%3E%5Cr%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7C%3Cbr%3E%5Cr%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7C%3Cbr%3E%5Cr%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20v%3Cbr%3E%5Cr%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%3Cfont%20color%3D%5C%22%23800000%5C%22%3E2%3C%2Ffont%3E%3Cfont%20color%3D%5C%22%23000000%5C%22%3E%20%3C%2Ffont%3E%3Cfont%20color%3D%5C%22%23000080%5C%22%3E%2F%3C%2Ffont%3E%3Cfont%20color%3D%5C%22%23000000%5C%22%3E%20%3C%2Ffont%3E%3Cfont%20color%3D%5C%22%23800000%5C%22%3E0%3C%2Ffont%3E%27%27%20asTextFromHtml%20label%3A%20%27%27Tutorial%3A%20Viewing%20exception%20and%20process%20in%20debugger%27%27%20shouldStyle%3A%20false.%5CrToolBuilder%20default%20class%20setBoundsForWindow%3A%20workspace%20to%3A%20%28%28%28ToolBuilder%20default%20class%20getBoundsForWindow%3A%20workspace%29%20origin%20extent%3A%20475px%40300px%29%29.%27%29%20future%20actOnClickFor%3A%20nil%22%5D) - **Adds a**[**byteCodes mode**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleDebuggerByteCodes%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**to the debugger**to view and step through the single VM instructions of a method \(similar to the byteCodes mode in browsers\)\. Adds a new "simulate" button to debug how Squeak's metacircular evaluator \(aka context simulator\) interprets the next bytecode\. The new mode is reachable through the window menu \> "what to show…", or, when[extra debugger buttons](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20preferenceAt%3A%20%23extraDebuggerButtons%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)are enabled, through the "source" button above the code pane\. - Miscellaneous clean\-ups and improvements for customizing[inspector classes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FContext%3E%3E%23contextVariablesInspectorClass%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - **Welcomes****[AndreasSystemProfiler](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27AndreasSystemProfiler%20Comment%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)****in the trunk**, which was previously hosted in the VMMaker repository\. Improves report format, robustness for tallying primitives, and documentation\. - In workspaces, adds a["load contents from file…" option](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%7Cws%20menu%7C%5Crws%20%3A%3D%20Project%20uiManager%20edit%3A%20%27%27In%20workspaces%2C%20adds%20a%20%5C%22load%20contents%20from%20file...%5C%22%20option%20to%20the%20window%20menu.%27%27%20label%3A%20%27%27Workspace%27%27%20shouldStyle%3A%20false.%5Crws%20offerWindowMenu.%5Crmenu%20%3A%3D%20self%20currentWorld%20findA%3A%20MenuMorph.%5Crws%20topRight%3A%20menu%20topLeft%20%2B%20%2850%20px%20%40%20-50%20px%29.%5Crmenu%20checkedMatchString%3A%20%27%27load%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to the window menu\. - **Improvements to**[**change recovery**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Extras%27%27%5D%20filterItem%3A%20%27%27Recover%20changes%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**:**Improves parsing of class definitions, method removals, recategorizations, and more\. Adds and revises menu items to select all changes of a given type or filter for changes to the currently selected type or selector\. - Adds utilities[Process\>\>\#browse](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProcess%3E%3E%23browse%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[Context\>\>\#tempNamed:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FContext%3E%3E%23tempNamed%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\[[put:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FContext%3E%3E%23tempNamed%3Aput%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\]\. - Adds[file services](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FArchiveViewer%20class%3E%3E%23fileReaderServicesForFile%3Asuffix%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for viewing compressed`csz`and`stz`archives\. - In[truncated file lists](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleBrowseSourcesFileText%27%29%20future%20actOnClickFor%3A%20nil%22%5D), inserts a link for reading the entire file\. - Improves layout of[code\-point browsers for single\-byte text\-converters](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FByteTextConverter%20class%3E%3E%23browseAllCodePoints%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Miscellaneous UI improvements and bug fixes:- Fixes for browsers:- Fixes shortcut inconsistency in single\-category browsers\. - Improves robustness in browsers when defining traits\. - Fixes a slip in hierarchy browsers that spawned a new redundant browser when redefining the selected class\. - Fixes[package pane browser](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPackagePaneBrowser%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to actually use the package organizer instead of parsing the system category list\. If no category is selected, shows all classes from the package\. - Deduplicates menus in package pane browsers\. - Fixes missing UI updates and class\-side do\-its in package pane browsers and[dependency browsers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDependencyBrowser%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes UI proportions and styling of class definitions and comments in[file contents browsers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleFileContentsBrowser%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Consistently sorts classes in[class list browsers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FClassListBrowser%20example3.%20nil%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes for message traces:- Ensures consistent method labels in message traces\. - Improves robustness and dialogs for browsing senders/implementors\. - Minor UI string fixes\. - Fixes for message names:- Fixes spawn \(\[CMD\] \+ \[O\]\) in[message names](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMessageNames%20openMessageNames%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improvements for[versions browsers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20VersionsBrowser%3E%3E%23annotation%27%29%20future%20actOnClickFor%3A%20nil%22%5D):- Displays the stamp and category of the selected version, rather than always the current version's\. - When filing out a method, adds missing file extension\. - Fixes for[change lists](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Extras%27%27%5D%20filterItem%3A%20%27%27Recover%20changes%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D):- Fixes change logging for methods that are recompiled from a browser without its existing category being selected\. - Improves robustness of recover changes scanning\. - Improves stability for "remove older method versions"\. - Fixes for inspectors and explorers:- Fixes inspecting of[forms](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28ToolSet%20inspect%3A%20Form%20extraWizard%29%20model%20selectFieldNamed%3A%20%27%27pixels%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in non\-native display depths\. - Fixes nested temporary variables when[inspecting blocks](https://lists.squeakfoundation.org/archives/list/[email protected]/thread/B2YYJTTCEGOHZXIHOIKEXPTKNC4OM3JR)\. - Fixes inspecting dictionaries with[non\-storable keys](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Tools-ct.1365%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds styling of*thisContext*in context inspectors in debuggers\. - Fixes shortcut for opening an Etoys viewer \(\[CMD\] \+ \[V\]\)\. - [Improves robustness](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Tools-ct.1312%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)when exchanging the inspected object in an inspector\. - Improves robustness of["copy expression"](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FInspectorField%20class%3E%3E%23generateExpressionFrom%3AargumentNames%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for a selected field\. - Fixes handling of unsaved changes in inspectors and explorers by using new[\#okToChange:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27Inspector%20okToChange%3A%27%27%20%27%27ObjectExplorer%20okToChange%3A%27%27%29%20name%3A%20%27%27okToChange%3A%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)hook\. - Harmonizes object explorer labels to match labels in the tree\. - Fixes for debugger:- [Fixes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%23stepToStatement%27%29%20future%20actOnClickFor%3A%20nil%22%5D)stepping through abort messages such as[\#mustBeBoolean](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseAllImplementorsOf%3A%20%23mustBeBoolean%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and restarting from primitive methods that no longer fail, and updates window label accordingly\. Improves[tests](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%7BSqueakReleaseNotes%20openBrowser%3A%20%28ToolSet%20browseClass%3A%20DebuggerTests%29%20filterMessages%3A%20%27%27abort%27%27.%5CrSqueakReleaseNotes%20openBrowser%3A%20%28ToolSet%20browseClass%3A%20DebuggerTests%29%20filterMessages%3A%20%27%27unexpected%27%27%7D%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes highlighting of next expression for to:do: statements and assignments\. - Fixes out\-of\-date context variables after restarting the top context\. - Fixes regression in runUntil when pressing shift\. - Fixes "return entered value" to properly detect unhandled errors during unwinding\. - When recompiling a method in a debugger, allows to proceed despite of no active home method\. Fixes bug when recompilation is aborted\. - Improves stability and up\-to\-dateness of stack list\. - Miscellaneous clean\-ups\. - Speeds up[process browser](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProcessBrowser%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for managing[very large lists](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProcessBrowser%3E%3E%23updateProcessList%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of processes\. - Improves high\-DPI support for system browsers and[FileList2](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27FileList2%20Hierarchy%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Miscellaneous improvements of multilingual support\. - Significantly improves test coverage of[tree browsers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTreeBrowserTest%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[debuggers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDebuggerTests%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *ToolBuilder \(up to*ToolBuilder\-Kernel\-ct\.176*/*ToolBuilder\-Morphic\-ct\.370*/*ToolBuilder\-MVC\-mt\.77*/*ToolBuilder\-Tests\-ct\.9*\)* - Adds support for blocks in[ToolBuilderSpec\>\>help:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolBuilderSpec%3E%3E%23help%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[PluggableMenuItemSpec\>\>action:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPluggableMenuItemSpec%3E%3E%23action%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves[compatibility](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20browseSharedProtocolOfAll%3A%20%7BMenuMorph.%20CustomMenu.%20PluggableMenuSpec%7D%27%29%20future%20actOnClickFor%3A%20nil%22%5D)between MenuMorphs, CustomMenus, and PluggableMenuSpec\. - Adds[UIManager\>\>inform:title:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUIManager%3E%3E%23inform%3Atitle%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for also providing a title\. - Adds[UIManager\>\>chooseFileFrom:\[…\]](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openBrowser%3A%20%28ToolSet%20browse%3A%20UIManager%20selector%3A%20%23chooseFileFrom%3A%29%20filterMessages%3A%20%27%27chooseFileFrom%3A%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for providing a start directory\. - Adds shorthands[UIManager\>\>chooseFile](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUIManager%3E%3E%23chooseFile%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[UIManager\>\>multiLineRequest:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUIManager%3E%3E%23multiLineRequest%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\[[initialAnswer:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUIManager%3E%3E%23multiLineRequest%3AinitialAnswer%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\]\. - For[UIManager\>\>informUser\(](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openBrowser%3A%20%28ToolSet%20browse%3A%20UIManager%20selector%3A%20%23informUserDuring%3A%29%20filterMessages%3A%20%27%27informUser%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[:d](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUIManager%3E%3E%23informUser%3Aduring%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[\|](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openBrowser%3A%20%28ToolSet%20browse%3A%20UIManager%20selector%3A%20%23informUserDuring%3A%29%20filterMessages%3A%20%27%27informUser%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[D](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUIManager%3E%3E%23informUserDuring%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[\)uring:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openBrowser%3A%20%28ToolSet%20browse%3A%20UIManager%20selector%3A%20%23informUserDuring%3A%29%20filterMessages%3A%20%27%27informUser%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), provides optional access to the progress bar inside the provided block and properly returns the result of the block\. - Stops ignoring help texts for checkboxes and menu items\. - Morphic\-specific changes:- [**Improves**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27ToolBuilder-Morphic-ct.320%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**convenience and stability of**[**file**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Project%20uiManager%20chooseFileMatchingSuffixes%3A%20%23%28%27%27st%27%27%20%27%27cs%27%27%29%20label%3A%20%27%27Example%20file%20chooser%27%27%29%20ifNotNil%3A%20%23inspect%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[**selection**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Cr%28Project%20uiManager%20saveFilenameRequest%3A%20%27%27Example%20save%20file%20dialog%27%27%20initialAnswer%3A%20%27%27newName.st%27%27%29%20ifNotNil%3A%20%23inspect%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[**dialogs**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Cr%28Project%20uiManager%20chooseDirectory%3A%20%27%27Example%20directory%20chooser%27%27%20from%3A%20%28FileDirectory%20on%3A%20FileDirectory%20workingDirectory%29%29%20ifNotNil%3A%20%23inspect%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**\.**All kinds of file dialogs now contain an address bar\. Improves handling of extensions, automatic selection by typing into address bar, and handles double\-click on a file to confirm the dialog\. - In[lists](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%23wantsDroppedMorph%3Aevent%3Aon%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[trees](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPluggableTreeMorph%3E%3E%23wantsDroppedMorph%3Aevent%3AonItem%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), allows the model to decide whether it accepts a dropped object*based on the hovered item*\. - Adds new model\-changed operations for trees to[expand](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20PluggableTreeMorph%3E%3E%23update%3Awith%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)or[update the labels](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20PluggableTreeMorph%3E%3E%23update%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of nodes\. Forgives models that do not emit the current path for the current selection but fetches the new path automatically\. - For tree specs, adds a new[filter mode](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPluggableTreeSpec%3E%3E%23filterMode%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[search mode](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPluggableTreeSpec%3E%3E%23searchMode%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes[UI glitches](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27ToolBuilder-Morphic-ct.318%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)when dynamically updating the children of windows and panels\. - Clean\-ups and deduplications for trees\. - MVC\-specific changes:- Adds static support for[children selector](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPluggableCompositeSpec%3E%3E%23children%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in panels analogously to windows \(dynamic children updates in MVC are still not supported\)\. Fixes a layout slip for zero children\. - In[MVCToolBuilder\>\>open:label:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMVCToolBuilder%3E%3E%23open%3Alabel%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), adds missing support for view and menu arguments\. - Fixes UI glitches when closing windows with scroll bars\. *SUnit \(up to*SUnit\-mt\.153/SUnitGUI\-mt\.95/SUnitTools\-mt\.9/ToolBuilder\-SUnit\-pre\.22*\)* - **Indicates**[**timeouts**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTestFailure%3E%3E%23isTimeout%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in TestResult and displays them in the[test runner](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleTestRunnerTimeout%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Repairs the exclusion of classes via[\#classNamesNotUnderTest](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27TestRunner%20excludeClassesNotUnderTestFrom%3A%27%27%29%20name%3A%20%27%27%23classNamesNotUnderTest%27%27%20autoSelect%3A%20%27%27classNamesNotUnderTest%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes test generation for \#// selectors\. - Properly resets[unexpected passes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTestResult%3E%3E%23resetUnexpectedPasses%27%29%20future%20actOnClickFor%3A%20nil%22%5D)when rerunning failures in test runner\. *Nebraska \(up to*Nebraska\-ct\.65*\)* - Adds support for[mouse\-wheel scrolling](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FNetworkTerminalMorph%3E%3E%23handleMouseWheel%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in remote terminals\. - Improves reliability of event handling for[remote terminals](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27NebraskaServer%20Comment%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D), making it possible to freely move, resize, and rotate terminals in the client's world again\. - Fixes default port selection for Nebraska connections\. - Improves error handling for refused peer\-to\-peer connections\. *Protocols \(up to*Protocols\-ct\.91*\)* - Improves high\-DPI support for[lexicons](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FLexicon%20browseFullProtocol.%20nil%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes and cleans up window titles of lexicons\. *Services* - No changes\. *Shout \(Syntax Highlighting\) \(up to*ShoutCore\-ct\.98/ShoutTests\-eem\.34*\)* - **Styles comments in*****italics*****by default**and provides a[preference](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20SHTextStylerST80%20getter%3A%20%23enforceItalicEmphasisInComments%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for this behavior\. - Fixes parsing of unary selectors beginning and/or ending with[underscores](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20Scanner%20getter%3A%20%23allowUnderscoreAsAssignment%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. **~~~ Core Language ~~~** *Kernel \(up to*Kernel\-ct\.1688/KernelTests\-ct\.482*\)* - **Numbers:**- Adds new facilities[Complex\>\>log](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Complex%3E%3E%23log%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[Integer\>\>bitInvert64](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Integer%3E%3E%23bitInvert64%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[Integer\>\>timesCollect:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Integer%3E%3E%23timesCollect%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[Number\>\>timesTwoPower:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Number%3E%3E%23timesTwoPower%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[ScaledDecimal\>\>printFractionAsDecimal](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ScaledDecimal%3E%3E%23printFractionAsDecimal%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Corrects behavior for[\#sin](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseAllImplementorsOf%3A%20%23sin%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[\#cos](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseAllImplementorsOf%3A%20%23cos%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[\#tan](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseAllImplementorsOf%3A%20%23tan%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for huge integers and fractions\. - Several fixes for number parsing \([rounding](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqNumberParserTest%3E%3E%23testIntegerWithNegativeExponent%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of floats with large negative exponent and no fraction part; parsing of[FORTRAN](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27FORTRANNumberParser%20Comment%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)numbers\)\. - Various optimizations for[integer bit manipulation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Integer%20category%3A%20%27%27bit%20manipulation%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[mixed int\-float arithmetic \(\+ \- \*\)](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqueakReleaseNotes%20openMonticelloDiffFrom%3A%20%27%27Kernel-ct.1549%27%27%20to%3A%20%27%27Kernel-mt.1551%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[float\-to\-fraction conversion](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseAllImplementorsOf%3A%20%23asTrueFraction%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[trigonometric functions](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseAllImplementorsOf%3A%20%23cos%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds support for**non\-local exits**with values through[BlockClosure\>\>valueWithExitValue](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20BlockClosure%3E%3E%23valueWithExitValue%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - **Models:**Allows[unsaved changes checks](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FObject%3E%3E%23okToChange%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to be scoped to particular views, making it easier in some tools to, for example, select a different list item or open a menu without needing to cancel changes in an editor\. - **Debugging utilities:**Adds[\#haltOnceIf:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28MessageTrace%20openMessageList%3A%20%23%28%27%27Object%20haltOnceIf%3A%27%27%29%20name%3A%20%27%27Implementors%20of%20haltOnceIf%3A%27%27%29%20model%5Cr%20addParentMessages%3A%20%7B%28ObjectTest%3E%3E%23testHaltOnceIf%29%20asCodeReference%7D%20autoSelectString%3A%20%23haltOnceIf%3A.%5Crnil%27%29%20future%20actOnClickFor%3A%20nil%22%5D)as a union of[\#haltOnce](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28MessageTrace%20openMessageList%3A%20%23%28%27%27Object%20haltOnceIf%3A%27%27%29%20name%3A%20%27%27Implementors%20of%20haltOnce%27%27%29%20model%5Cr%20addParentMessages%3A%20%7B%28ObjectTest%3E%3E%23testHaltOnceIf%29%20asCodeReference%7D%20autoSelectString%3A%20%23haltOnce.%5Crnil%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[\#haltIf:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28MessageTrace%20openMessageList%3A%20%23%28%27%27Object%20haltOnceIf%3A%27%27%29%20name%3A%20%27%27Implementors%20of%20haltIf%3A%27%27%29%20model%5Cr%20addParentMessages%3A%20%7B%28ObjectTest%3E%3E%23testHaltOnceIf%29%20asCodeReference%7D%20autoSelectString%3A%20%23haltIf%3A.%5Crnil%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Makes[ObjectTracer](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseHierarchy%3A%20ObjectTracer%20selector%3A%20%23mustBeBoolean%27%29%20future%20actOnClickFor%3A%20nil%22%5D)/[ObjectViewer](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseHierarchy%3A%20ObjectViewer%20selector%3A%20%23doesNotUnderstand%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)capable of proxying true/false\. - **Debugging & simulation:**- Fixes various edge cases of the[**context simulator**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Context%3E%3E%23step%27%29%20future%20actOnClickFor%3A%20nil%22%5D), which is used for stepping methods in the debugger\. This improves the overall robustness and correctness when debugging the entire system from within itself\. Concretely, we revised debugging of[Objects as Methods](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28Process%20forBlock%3A%20%5B2%20withArgs%3A%20%7B3.%204%7D%20executeMethod%3A%20%28TestObjectForMethod%20new%20xxxMethod%3A%20thisContext%20homeMethod%29%5D%29%20debug%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[\#mustBeBoolean](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Crself%20halt%3A%20%27%27Debug%20this%20and%20step%20until%20the%20DoIt%20is%20about%20to%20return%21%20%5CrWhat%20will%20%23ifTrue%3AifFalse%3A%20return%20do%20when%20sent%20to%20a%20non-boolean%20object%3F%27%27.%5Crx%20%3A%3D%20%27%27not%20a%20boolean%27%27%20ifTrue%3A%20%5B%27%27it%27%27%27%27s%20true-ish%27%27%5D%20ifFalse%3A%20%5B%27%27it%27%27%27%27s%20false-ish%27%27%5D.%5Crx%20inspect%27%29%20future%20actOnClickFor%3A%20nil%22%5D), corrected simulation of a few[SistaV1 instruction types](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FInstructionStream%3E%3E%23interpretSistaV1Jump%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and fixed the[simulation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseVersionsOf%3A%20Context%20selector%3A%20%23doPrimitive%3Amethod%3Areceiver%3Aargs%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of[various](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Cr%23%28%27%27perform%20primitives%20%2883%2C%2084%2C%20100%29%20for%20non-symbol%20selectors%27%27%20%27%27proper%20error%20codes%20for%20primitiveDoPrimitiveWithArgs%20%28118%29%27%27%20%27%27primitiveExecuteMethodArgsArray%20%28188%29%20for%20primitive%20methods%27%27%20%27%27previously%20missing%20simulation%20for%20primitiveExecuteMethod%20%28189%29%27%27%29%20exploreWithLabel%3A%20%27%27primitive%20simulation%20fixes%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[control primitives](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5CrToolSet%20browseClass%3A%20ContextTest%20category%3A%20%27%27tests%20-%20simulation%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds support for[**recursive process\-faithful debugging**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Process%3E%3E%23effectiveProcess%27%29%20future%20actOnClickFor%3A%20nil%22%5D), thus making it possible not only to[debug a debugger](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Crdebugger%20%3A%3D%20%28Process%20forBlock%3A%20%5BProcessor%20activeProcess%20isActiveProcess%5D%29%20debugWithTitle%3A%20%27%27Debugger%27%27.%5Cr%28Process%20forBlock%3A%20%5Bdebugger%20stepInto%5D%29%20debugWithTitle%3A%20%27%27Debugger%20on%20debugger%27%27.%27%29%20future%20actOnClickFor%3A%20nil%22%5D)but also to[debug a debugger which is debugging a third debugger](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Crdebugger%20%3A%3D%20%28Process%20forBlock%3A%20%5BProcessor%20activeProcess%20isActiveProcess%5D%29%20debugWithTitle%3A%20%27%27Debugger%27%27.%5Crdebugger2%20%3A%3D%20%28Process%20forBlock%3A%20%5Bdebugger%20stepInto%5D%29%20debugWithTitle%3A%20%27%27Debugger%20on%20debugger%27%27.%5Cr%28Process%20forBlock%3A%20%5Bdebugger%20stepOver%5D%29%20debugWithTitle%3A%20%27%27Debugger%20on%20debugger%20on%20debugger%27%27.%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Signals a new[SimulationSideEffectWarning](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSimulationSideEffectWarning%27%29%20future%20actOnClickFor%3A%20nil%22%5D)before simulating certain primitives to allow clients such as debuggers to control the scope of simulation\. - Fixes the debugger when stepping through a[dead home context](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Cr%7C%20p%20%7C%5Crp%20%3A%3D%20Process%20forContext%3A%20%28%5B%5B%5D%20ensure%3A%20%5B%5D%5D%20asContext%29%20priority%3A%2040.%5Crp%20debug.%20%27%27step%20through%20%23ensure%3A%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - **Processes & scheduling:**- Improves and better documents[process termination](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProcess%3E%3E%23terminate%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[stack unwinding](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FContext%3E%3E%23unwindAndResume%3Aevaluating%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for several edge cases, making[repeated termination](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseClass%3A%20ProcessTest%20category%3A%20%27%27tests%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of halfway\-unwound processes and debugging in concurrent settings more reliable\. Improves stepping and closing a debugger while the debugged process is[suspended](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Kernel-jar.1500%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[blocked](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Kernel-jar.1501%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), performing a[non\-local return](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Kernel-jar.1503%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), or even about to[resume](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Kernel-jar.1539%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)from a BlockCannotReturn exception\. - Prevents[Process\>\>destroy](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Process%3E%3E%23destroy%27%29%20future%20actOnClickFor%3A%20nil%22%5D)from crashing the entire VM when sent to a blocked process\. - Fixes rescheduling after[BlockClosure\>\>valueAt:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FBlockClosure%3E%3E%23valueAt%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[BlockClosure\>\>valueUnpreemptively](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FBlockClosure%3E%3E%23valueUnpreemptively%27%29%20future%20actOnClickFor%3A%20nil%22%5D)by introducing a new primitive for[Process\>\>priority:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProcess%3E%3E%23priority%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - For threaded VMs, adds[Process\>\>isInExternalCode](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProcess%3E%3E%23isInExternalCode%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to test whether a primitive is running in the background\. - Makes it possible to[reset](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Delay%3E%3E%23reset%27%29%20future%20actOnClickFor%3A%20nil%22%5D)a scheduled Delay\. - **Promises:**- New[helpers for combining promises](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Promise%20class%20category%3A%20%27%27waiting%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)such as \#all:, \#anyOne:, and \#race:\. - Adds and revises accessors for[awaiting](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Promise%20category%3A%20%27%27waiting%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[testing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Promise%20category%3A%20%27%27testing%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)promises\.[Promise\>\>value](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Promise%3E%3E%23value%27%29%20future%20actOnClickFor%3A%20nil%22%5D)is now a synonym of[\#wait](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Promise%3E%3E%23wait%27%29%20future%20actOnClickFor%3A%20nil%22%5D); if the promise rejects, both no longer wrap the error into a BrokenPromise but re\-raise it directly \(see**Major deprecations**below\)\. Accelerates waiting for already resolved promises\. - Does not prematurely fail a promise when its resolution[triggers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Project%20uiManager%20edit%3A%20%27%27World%20future%20halt%20then%3A%20%23inspect%27%27%20label%3A%20%27%27Example%20with%20breakpoint%20in%20promise%20chain%27%27%20shouldStyle%3A%20true%27%29%20future%20actOnClickFor%3A%20nil%22%5D)a breakpoint or signals a \(resumable\)[Notification](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Notification%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - **Methods, context, and block closures:**- Adjusts further accessors and queries for the new SistaV1 bytecode set and full block closures\. Cleans up vocabulary on BlockClosure and Context for accessing[home contexts](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Context%3E%3E%23home%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[methods](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20FullBlockClosure%3E%3E%23homeMethod%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - For Sista, allows creating classes with up to[64k instance variables](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Behavior%3E%3E%23maxInstSize%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes different[instruction tests](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseMessageList%3A%20%7B%27%27CompiledCode%20hasInstVarRef%27%27.%20%27%27CompiledCode%20hasMethodReturn%27%27%7D%20name%3A%20%27%27Fixed%20instruction%20tests%20for%20Sista%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Speeds up[bytecode](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseMessageList%3A%20%23%28%27%27CompiledCode%20sendsToSuper%27%27%20%27%27CompiledMethod%20readsField%3A%27%27%20%27%27CompiledMethod%20writesField%3A%27%27%29%20name%3A%20%27%27Accelerated%20literal%20enumeration%20methods%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)/[literal](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20CompiledCode%3E%3E%23allLiteralsDo%3AscanForSpecial%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)enumeration for faster SystemNavigation queries\. - Improves method symbolic text through[colorful styling](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28CompiledCode%3E%3E%23symbolicText%29%20browse%20toggleShowingByteCodes%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and by labeling[instance variable references](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28Context%3E%3E%23isClosureContext%29%20browse%20toggleShowingByteCodes%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Makes[CompiledCode equality](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27CompiledCode%20%3D%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)invariant under the caches used for[internationalization](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20String%3E%3E%23translated%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[BlockClosure\>\>once](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FBlockClosure%3E%3E%23once%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Improves[parsing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20CompiledMethod%3E%3E%23dateMethodLastSubmitted%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of method timestamps\. - Allows constructing[MessageSends](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20MessageSend%27%29%20future%20actOnClickFor%3A%20nil%22%5D)without a receiver and extends their accessing/conversion/testing protocols\. Improves polymorphism with[WeakMessageSend](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FWeakMessageSend%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Speeds up enumeration of[pragmas](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20CompiledMethod%3E%3E%23pragmasDo%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[selectors](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20CompiledMethod%3E%3E%23anyAndAllSelectorsDo%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)by 20%\. - **Classes and organizers:**- Speeds up[class \(re\-\)building](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ClassBuilder%27%29%20future%20actOnClickFor%3A%20nil%22%5D)by more than 30% by using the MethodMassage package \(see below\)\. - Improves overall reliability of[source logging](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%5BChangeList%20browseRecentLog%5D%20valueSupplyingAnswer%3A%201.%20nil%27%29%20future%20actOnClickFor%3A%20nil%22%5D)after correcting a syntax error and when recategorizing classes, removing class variables, or changing class comments\. - Automatically[sanitizes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20PackageInfo%20class%3E%3E%23sanitizeName%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)category and package names by removing leading/trailing spaces\. Adds conveniences[Categorizer\>\>includesCategory:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Categorizer%3E%3E%23includesCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[\#classifyAll:under:suppressIfDefault:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Categorizer%3E%3E%23classifyAll%3Aunder%3AsuppressIfDefault%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Renames[ClassDescription\>\>](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ClassDescription%3E%3E%23allMethodsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\[[all](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ClassDescription%3E%3E%23allMethodsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\][MethodsInCategory:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ClassDescription%3E%3E%23methodsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to[\#](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ClassDescription%3E%3E%23allSelectorsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\[[all](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ClassDescription%3E%3E%23allSelectorsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\][SelectorsInCategory:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ClassDescription%3E%3E%23selectorsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Persists the preferences[processPreemptionYields](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SmalltalkImage%3E%3E%23processPreemptionYields%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and["map control keys to command keys"](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28Preferences%20pragmaPreferenceFor%3A%20EventSensor%20getter%3A%20%23mapControlKeysToCommandKeys%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)across image restarts\. - Improves multilingual support in various places\. - Miscellaneous improvements to documentation of[suspension/resumption points](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27Process%20Comment%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[stack unwinding](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5CrToolSet%20browseMessageNames%3A%20%27%27unwindTo%3A%27%27%20%2C%20%28Character%20value%3A%2059%29%20%2C%20%27%27unwindTo%3Asafely%3A%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and others\. - Miscellaneous improvements to test coverage, especially for[simulation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FContextTest%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[unwinding](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProcessUnwindTest%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[process termination](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProcessTest%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Overall clean\-ups and refactorings\. Work continues on improving modularization and avoiding[dependencies](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDependencyBrowser%20openOnPackage%3A%20Object%20packageInfo%27%29%20future%20actOnClickFor%3A%20nil%22%5D)from core packages on ST80, MorphicExtras, and EToys\. *Collections \(up to*Collections\-ct\.1115/CollectionsTests\-ct\.419*\)* - Adds many new conveniences for enumerating, copying, and modifying[**collections**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Crself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27Collection%20withoutDuplicates%27%27%20%27%27Collection%20copyWithoutDuplicates%27%27%20%27%27SequenceableCollection%20findAll%3A%27%27%20%27%27SequenceableCollection%20findFirst%3AstartingAt%3A%27%27%20%27%27SequenceableCollection%20groupsCollect%3A%27%27%20%27%27SequenceableCollection%20subsequences%3A%27%27%20%27%27SequenceableCollection%20with%3Aselect%3A%27%27%20%27%27SequenceableCollection%20withIndexSelect%3A%27%27%20%27%27RawBitsArray%20byteAt%3A%27%27%20%27%27RawBitsArray%20byteAt%3Aput%3A%27%27%20%27%27RawBitsArray%20reverseEndianness%27%27%20%27%27ByteArray%20class%20newCryptographicallyRandom%3A%27%27%20%27%27RunArray%20intervalsAndValuesDo%3A%27%27%20%27%27Dictionary%20with%3Ado%3A%27%27%20%27%27Dictionary%20with%3Acollect%3A%27%27%20%27%27Dictionary%20withKeysValuesAnd%3Ado%3A%27%27%20%27%27Dictionary%20withKeysValuesAnd%3Acollect%3A%27%27%20%27%27Matrix%20%40%27%27%29%20name%3A%20%27%27New%20methods%20in%20collection%20hierarchy%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**and**[**streams**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Crself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27PositionableStream%20peek%3A%27%27%20%27%27Stream%20isTextStream%27%27%20%27%27SharedQueue2%20atEnd%27%27%20%27%27SharedQueue2%20nextTimeout%3A%27%27%29%20name%3A%20%27%27New%20methods%20in%20Stream%20hierarchy%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\(click to browse them all\!\)\. Improves[**weak typing**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Collection%3E%3E%23adaptToCollection%3AandSend%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)between magnitudes and dictionaries so that arithmetic can be applied to dictionaries \([click here for examples\!](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqueakReleaseNotes%20openWorkspaceExample%3A%20%23examplesDictionariesWeakTyping%20title%3A%20%27%27Weak%20typing%20with%20dictionaries%27%27%20shouldStyle%3A%20true%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\)\. - Introduces[AlternativeSortFunction](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMessageNames%3A%20%27%27sortedFirst%3BsortedLast%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for sorting collections based on binary predicates\. - Adds new**string conveniences**for[prefix/suffix testing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMessageNames%3A%20%27%27beginsWith*%27%27%20%2C%20%28Character%20value%3A%2059%29%20%2C%20%27%27endsWith*%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[escaping](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseMessageList%3A%20%23%28%27%27String%20escapeQuote%3A%27%27%20%27%27String%20unescapeQuote%3A%27%27%29%20name%3A%20%27%27New%20string%20methods%20for%20escaping%2Funescaping%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[index\-to\-row/column conversion](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseAllImplementorsOfList%3A%20%23%28indexCorrespondingToLine%3Acharacter%3A%20indicesCorrespondingToLine%3A%20lineCorrespondingToIndex%3A%29%20title%3A%20%27%27Methods%20for%20index-to-row%2Fcol%20conversion%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves printStrings and object explorer representations of[bags](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Cr%28Collection%20packageInfo%20classes%20collect%3A%20%23superclass%20as%3A%20Bag%29%20inspect%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[sets](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28Collection%20packageInfo%20classes%20collect%3A%20%23superclass%20as%3A%20Set%29%20explore%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[dictionaries](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28HashedCollection%20withAllSubclasses%20collect%3A%20%5B%3Aea%20%7C%20ea%20-%3E%20ea%20superclass%5D%20as%3A%20Dictionary%29%20inspect%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[run arrays](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28%23%28one%20three%20three%20three%20two%20two%20three%20three%20three%29%20as%3A%20RunArray%29%20explore%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[strings](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%27%27i%20%3C3%20squeak%27%27%20explore%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[characters](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%24S%20explore%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Adds[preview of formatted texts](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28Inspector%20openOn%3A%20SqueakReleaseNotes%20v61%20contents%29%20model%20selectFieldNamed%3A%20%27%27text%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to object inspectors\. - **Texts:**Adds[\#addAttributeBack:\*](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqueakReleaseNotes%20openBrowser%3A%20%28SystemBrowser%20default%20fullOnClass%3A%20Text%29%20filterMessages%3A%20%27%27back%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for adding new attributes beneath existing attributes and fixes[TextStream\>\>withAttribute](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextStream%3E%3E%23withAttribute%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\[[s](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextStream%3E%3E%23withAttributes%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\][:do:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextStream%3E%3E%23withAttribute%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to preserve existing dominating attributes\. Adds conveniences for[testing texts for attributes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Text%20category%3A%20%27%27testing%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[converting them to plain text](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseAllImplementorsOf%3A%20%23asPlainText%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Improves[polymorphism](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseMessageList%3A%20%23%28%27%27Text%20class%20empty%27%27%20%27%27Text%20findString%3A%27%27%20%27%27Text%20lines%27%27%20%27%27Text%20withoutTrailingBlanks%27%27%20%27%27Text%20sameAs%3A%27%27%20%27%27Text%20withBlanksTrimmed%27%27%20%27%27Text%20withoutLeadingBlanks%27%27%29%20name%3A%20%27%27String%20messages%20that%20are%20now%20also%20understood%20by%20texts%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of texts with strings\. - Improves**HTML parsing**so that it now can correctly process most clipboard contents and rich\-text emails \(see below\):- Makes it possible to[block downloads or execution](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20HtmlReadWriter%3E%3E%23defaultPermissions%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of untrusted HTML resources\. - Adds[support for <blockquote\>](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FHtmlReadWriter%3E%3E%23mapBlockquoteTag%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Revises[whitespace handling](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FHtmlReadWriter%3E%3E%23breakLines%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for tags such as <p\>, <div\>, and <pre\>\. - Properly ignores[non\-textual elements](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20HtmlReadWriter%3E%3E%23excludedTags%27%29%20future%20actOnClickFor%3A%20nil%22%5D)such as <script\> and <style\> tags\. - Improves robustness for parsing[HTML5 void tags](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FHtmlReadWriter%3E%3E%23voidTags%27%29%20future%20actOnClickFor%3A%20nil%22%5D), redundant closing tags, and[invalid/unsupported CSS properties](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FHtmlReadWriterTest%3E%3E%23test13SpanTag%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes escaping/unescaping of special characters in[HTML/XML entities](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseMessageList%3A%20%23%28%27%27String%20escapeEntities%27%27%20%27%27String%20asHtml%27%27%20%27%27String%20asUnHtml%27%27%20%27%27HtmlReadWriter%20htmlEscape%3A%27%27%20%27%27HtmlReadWriter%20writeContent%3A%27%27%29%20name%3A%20%27%27Fixed%20HTML%2FXML%20entities%20%28un%29escaping%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[URLs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMethodVersion%3A%20TextURL%3E%3E%23openHtmlOn%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds support for[base32 encoding/decoding](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMessageNames%3A%20%27%27base32%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds[Object\>\>isAssociation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Object%3E%3E%23isAssociation%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Miscellaneous performance improvements for[sequenceable collection accessing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SequenceableCollection%3E%3E%23atAllPut%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[linked list enumeration](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FLinkedList%3E%3E%23with%3Acollect%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), RunArray[accessing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRunArray%3E%3E%23findAll%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[sorting](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20RunArray%20category%3A%20%27%27sorting%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[string substitution](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28MCRepository%20trunk%20versionNamed%3A%20%27%27Collections-ul.1102.mcz%27%27%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[tokenization](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20String%3E%3E%23substrings%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[text formatting](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseMessageList%3A%20%23%28%27%27Text%20addAllAttributes%3A%27%27%20%27%27Text%20addAllAttributes%3Afrom%3Ato%3A%27%27%20%27%27TextStream%20withAttributes%3Ado%3A%27%27%29%20name%3A%20%27%27Accelerated%20text%20formatting%20methods%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[character printing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FCharacter%3E%3E%23printOn%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Several bug fixes for[RawBitsArray accessing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMethodVersion%3A%20RawBitsArray%3E%3E%23byteAt%3Aput%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[matrix enumeration](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMethodVersion%3A%20Matrix%3E%3E%23with%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[stream resetting](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseMessageList%3A%20%23%28%27%27ReadStream%20reset%27%27%20%27%27WriteStream%20reset%27%27%29%20name%3A%20%27%27Fixed%20stream%20resetting%20methods%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[binary streaming](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMethodVersion%3A%20PositionableStream%3E%3E%23isBinary%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[filing in of hashed collections](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMethodVersion%3A%20HashedCollection%3E%3E%23comeFullyUpOnReload%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Enhances accuracy of[String\>\>findSelector heuristics](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMethodVersion%3A%20String%3E%3E%23findSelector%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\(used by \[CMD\] \+ \[N\] for "senders of it" et al\.\) by trying to reuse the actual Smalltalk parser first\. Improves hashing, copying, and comparing of[text attributes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextAttribute%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[sort functions](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSortFunction%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves multilingual support in several places\. Switches[\#asCommaStringAnd](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Collection%3E%3E%23asCommaStringAnd%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to use the Oxford comma\. - Overall clean\-ups, refactorings, and[documentation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27WeakIdentityDictionary%20Comment%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[improvements](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27Text%20Comment%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *Chronology \(up to*Chronology\-Core\-ct\.98/Chronology\-Tests\-ct\.40*\)* - [**Refactors time zones**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTimeZone%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[into an extensible class hierarchy](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTimeZone%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to enable the definition of DST\-aware zones such as[TZ\-Olson](https://wiki.squeak.org/squeak/5644)\. - Restores ANSI compliance of[DateAndTime\>\>offset:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDateAndTime%3E%3E%23offset%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)by answering an equivalent time instead of reinterpreting it in a different time zone\. Adds[\#asLocalAt:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDateAndTime%3E%3E%23asLocalAt%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[\#utcOffset:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDateAndTime%3E%3E%23utcOffset%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)as compatibility synonyms of the old and new behavior\. - Repairs["high\-resolution clock for timing" preference](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20Time%20getter%3A%20%23useHighResClockForTiming%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and improves precision of[Time class\>\>nanosecondsToRunHighRes:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTime%20class%3E%3E%23nanosecondsToRunHighRes%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)when the preference is enabled\. - Fixes a[race condition](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTestValueWithinFix%3E%3E%23testValueWithinTermination%27%29%20future%20actOnClickFor%3A%20nil%22%5D)when terminating a process during[BlockClosure\>\>valueWithin:onTimeout:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FBlockClosure%3E%3E%23valueWithin%3AonTimeout%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Overall improvements to[documentation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27DateAndTime%20asUTC%27%27%20%27%27DateAndTime%20makeUTC%27%27%20%27%27Timespan%20beCanonical%27%27%20%27%27TimeZone%20Comment%27%27%29%20name%3A%20%27%27Improved%20Chronology%20documentation%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Adds[convenient](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28Inspector%20openOn%3A%20Date%20today%29%20model%20selectFieldNamed%3A%20%27%27month%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[accessor](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Inspector%20openOn%3A%20Time%20now%29%20model%20selectFieldNamed%3A%20%27%27minute%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[fields](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDateAndTime%20today%20asWeek%20inspect%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to inspectors on chronology objects\. *Compiler \(up to*Compiler\-ct\.535*\)* - Allows[**sending \#pvt\* selectors to super**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openWorkspaceExample%3A%20%23examplesSendingPvtToSuper%20title%3A%20%27%27Sending%20pvt*%20to%20super%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), thus making it possible to override and extend private methods in subclasses\. - **Parser warnings:**- Adds a new opt\-in preference for[interactive warnings about variable shadowing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20ShadowedVariableNotification%20getter%3A%20%23enableInteractiveWarning%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to replace classical transcript warnings\. - Removes warnings about[undefined temporary variables](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUndefinedVariable%3E%3E%23openMenuIn%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)when they are being sent a[nil check](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FParser%3E%3E%23primaryExpression%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds missing warning about[unknown binary selectors](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Project%20uiManager%20edit%3A%20%27%271%20%C2%A7%C2%A7%C2%A7%C2%A7%20222%27%27%20label%3A%20%27%27Example%27%27%20shouldStyle%3A%20true%27%29%20future%20actOnClickFor%3A%20nil%22%5D), analogously to warnings about unknown unary and keyword selectors\. - **Improves handling of comments**in the parse tree by always assigning them to the nearest expression or statement and printing nodes with comments more reliably\. Adds new preference to control[hard\-wrapping comments during pretty\-printing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28Preferences%20pragmaPreferenceFor%3A%20ParseNode%20getter%3A%20%23prefPrettyPrintCommentWidthInPoints%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D), which is now disabled by default\. - **Records**[**source ranges**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMethodNode%3E%3E%23rawSourceRanges%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**for variables**by introducing[VariableUsageNode](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FVariableUsageNode%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to benefit selection in the debugger and source localization for other AST users\. - Avoids[side\-effects on symbol](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSymbol%20class%3E%3E%23intern%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[tables](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSymbol%20class%3E%3E%23intern%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)during parsing by signaling new[UnknownSymbolNotification](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUnknownSymbolNotification%27%29%20future%20actOnClickFor%3A%20nil%22%5D)that cautious clients can handle before a new symbol is created\. - Moves Compiler class\>\>[parserClass](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20%5Cr%20methodHierarchyBrowserForClass%3A%20Behavior%5Cr%20selector%3A%20%23parserClass%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to[Compiler class\>\>preferredParserClass](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20%5Cr%20methodHierarchyBrowserForClass%3A%20Compiler%5Cr%20selector%3A%20%23preferredParserClass%5Cr%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes several parser bugs regarding pragmas \([pragmas before temporaries](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FParser%3E%3E%23parseArgsAndTemps%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[unary pragma parsers](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FParser%3E%3E%23simulationGuard%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\),[handling underscore selectors](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FParser%3E%3E%23parseParameterNames%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), parsing[standalone literals](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FString%3E%3E%23findLiteral%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[compiling future sends](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28MCRepository%20trunk%20versionNamed%3A%20%27%27Compiler-pre.493.mcz%27%27%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Corrects slips during encoding and decompiling of[Sista\-specific](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FEncoderForSistaV1%20class%3E%3E%23isReturnTopFromMethodAt%3Ain%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[instructions](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28MCRepository%20trunk%20versionNamed%3A%20%27%27Compiler-eem.483.mcz%27%27%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[full blocks](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDecompiler%3E%3E%23pushFullClosure%3AnumCopied%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds a[utility](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20BytecodeEncoder%20class%3E%3E%23condensedFrequencyTable%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to compute static bytecode frequencies\. - Miscellaneous[documentation improvements](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Crself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27EncoderForV3%20class%20isSendAt%3Ain%3A%27%27%20%27%27EncoderForSistaV1%20Definition%27%27%20%27%27BraceNode%20Comment%27%27%20%5Cr%27%27CompilationCue%20Comment%27%27%29%20name%3A%20%27%27Documentation%20improvements%20in%20Compiler%20package%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *Environments \(up to*Environments\-ct\.88*\)* - Adds[Object\>\>isEnvironment](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FObject%3E%3E%23isEnvironment%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Speeds up[Environment\>\>classOrTraitNamed:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FEnvironment%3E%3E%23classOrTraitNamed%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *PackageInfo \(up to*PackageInfo\-ct\.81*\)* - Automatically[sanitizes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20PackageInfo%20class%3E%3E%23sanitizeName%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)package names by removing leading/trailing spaces\. - Improves[multi\-environment support](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27PackageInfo-Base-ct.81%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)when accessing classes of a package\. - Accelerates[package\-from\-method lookup](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMethodVersion%3A%20PackageOrganizer%3E%3E%23packageOfMethodCategory%3AofClass%3AifNone%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), speeding up Monticello snapshots by up to 400%\. *Traits \(up to*Traits\-ct\.320*\)* - Adds[trait templates with composition](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FClassDescription%20class%3E%3E%23newTraitTemplateIn%3Acomposition%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves[multi\-environment support](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Traits-ct.320%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), so one can define and access traits in other environments correctly\. - Minor refactorings, in particular,[uses](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseAllCallsOn%3A%20%23AssemblerMethod%20localToPackage%3A%20Trait%20packageInfo%27%29%20future%20actOnClickFor%3A%20nil%22%5D)new MethodMassage package for compiling traits\. *MethodMassage \(up to*MethodMassage\-ct\.75*\)* Welcomes the[**MethodMassage package**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAssemblerMethod%20packageInfo%20browse%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in the trunk, which makes it convenient to[disassemble](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FCompiledMethod%3E%3E%23disassemble%27%29%20future%20actOnClickFor%3A%20nil%22%5D)compiled methods as[first\-class objects](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAssemblerMethod%27%29%20future%20actOnClickFor%3A%20nil%22%5D)with[reified labels](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%7C%20tree%20%7C%5Crtree%20%3A%3D%20%28%28ToolSet%20explore%3A%20%28AssemblerMethod%3E%3E%23labelNameFor%3A%29%20disassemble%29%5Cr%20findA%3A%20PluggableTreeMorph%29%20ifNil%3A%20%5B%5Eself%5D.%5Crtree%20items%20detect%3A%20%5B%3Aea%20%7C%20%28ea%20contentsAtColumn%3A%201%29%20%3D%20%27%27instructions%27%27%5D%20ifFound%3A%20%23expand.%5Crtree%20containingWindow%20extent%3A%20500px%40300px.%27%29%20future%20actOnClickFor%3A%20nil%22%5D), inspect and rewrite them, and[reassemble](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAssemblerMethod%3E%3E%23assemble%27%29%20future%20actOnClickFor%3A%20nil%22%5D)them\. Previously, MethodMassage was developed and tested in the[VMMaker repository](https://wiki.squeak.org/squeak/vmmaker)for at least 10 years\. Recent changes to the package include[instance variable remapping](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAssemblerMethod%3E%3E%23reshapeUsing%3AoldVars%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to support class reshaping in the trunk, improved documentation and test coverage, several performance improvements, and[full support](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMethodMassageTests%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for the V3PlusClosures bytecode set alongside SistaV1\. **~~~ Graphics & Sound ~~~** *Graphics \(up to*Graphics\-nice\.562*\)* - Adds support for[basic CSS color functions](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openWorkspaceExample%3A%20%23examplesCSSColors%20title%3A%20%27%27CSS%20colors%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to improve[HTML parsing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openWorkspaceExample%3A%20%23examplesHTMLWithCSSColors%20title%3A%20%27%27HTML%20with%20CSS%20colors%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds[dithering](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FForm%3E%3E%23dither%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for smoothly reducing the color depth of[forms](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28%28%28SystemWindow%20windowsIn%3A%20Project%20current%20world%29%20at%3A%201%20ifAbsent%3A%20%5BWatchMorph%20new%5D%29%20imageForm%20dither%3A%204%29%20openAsMorph.%5Crself%20flag%3A%20%23doNotTest%20%5C%22fixme%5C%22%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds[accessors](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseClass%3A%20DisplayScreen%20class%20category%3A%20%27%27host%20OS%20window%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for screen dimensions of multiple monitors\. - Improves[font preview](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20AbstractFont%3E%3E%23symbolSample%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for symbol fonts\. - Fixes[Color mercury](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Color%20mercury%20openAsMorph%27%29%20future%20actOnClickFor%3A%20nil%22%5D), decoding of[transparent pixel values](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseMessageList%3A%20%23%28%27%27Color%20class%20colorFromPixelValue%3Adepth%3A%27%27%20%27%27Form%20isTransparentAt%3A%27%27%29%20name%3A%20%27%27Fixed%20pixel%20value%20decoders%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), copying of[forms](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMethodVersion%3A%20Form%3E%3E%23copyWithColorsReducedTo%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[cursors](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMethodVersion%3A%20CursorWithMask%3E%3E%23blankCopyOf%3AscaledBy%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), detection of missing glyphs in[strike fonts](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20StrikeFont%3E%3E%23hasGlyphForCode%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), opening of[GIF files](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20GIFReadWriter%20class%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and loading of translucent[interlaced](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20PNGReadWriter%3E%3E%23processInterlaced%27%29%20future%20actOnClickFor%3A%20nil%22%5D)PNG images\. - Several performance improvements for[form filtering](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Form%20category%3A%20%27%27processing%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[color construction](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FColor%3E%3E%23setRed8%3Agreen8%3Ablue8%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[c](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[r](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[a](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[y](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[o](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[n](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[c](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[o](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[n](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[s](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[t](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[a](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[n](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[t](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[s](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseClass%3A%20Color%20class%20category%3A%20%27%27named%20colors%20-%20crayons%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[rectangle merging](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseMessageList%3A%20%23%28%27%27Rectangle%20class%20encompassing%3A%27%27%20%27%27Rectangle%20class%20merging%3A%27%27%29%20name%3A%20%27%27Sped%20up%20rectangle%20merging%20functions%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[\#px](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Number%3E%3E%23px%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[PNG reading](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20PNGReadWriter%3E%3E%23processNextChunk%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Removes unused font data to save space\. - Miscellaneous improvements for multilingual support, documentation, and test coverage\. - Deprecates[AnimatedGIFReadWriter](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAnimatedGIFReadWriter%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in favor of[GIFReadWriter](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FGIFReadWriter%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *Balloon \(up to*Balloon\-ct\.36*\)* - Minor[performance improvements](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Balloon-eem.35%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves documentation of[gradient fills](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FGradientFillStyle%20class%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *TrueType \(Fonts\) \(up to*TrueType\-tpr\.99*\)* - Fixes backward compatibility with fonts that only have a[deprecated Unicode mapping table](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTTCharacterMappingTable%3E%3E%23prepareFromUnicode%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds[utility](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseAllImplementorsOf%3A%20%23collectAllGlyphs%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for exploring all glyphs of a font\. *Sound \(up to*Sound\-ct\.102*\)* - Adds accessors for enumerating available[sound player](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqueakReleaseNotes%20openBrowser%3A%20%28SystemBrowser%20default%20fullOnClass%3A%20SoundPlayer%20class%20category%3A%20%27%27accessing%27%27%29%20filterMessages%3A%20%27%27player%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[recorder](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqueakReleaseNotes%20openBrowser%3A%20%28SystemBrowser%20default%20fullOnClass%3A%20SoundRecorder%20class%20category%3A%20%27%27accessing%27%27%29%20filterMessages%3A%20%27%27recorder%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)devices and setting the current device\. - Adds missing methods for[stopping composite sounds](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20%5Cr%20methodHierarchyBrowserForClass%3A%20AbstractSound%20%5Cr%20selector%3A%20%23stopGracefully%20%5Cr%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds a[file service](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SampledSound%20class%3E%3E%23serviceLoadingAiff%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for reading AIFF files\. - Adds[convenient inspector fields](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%7C%20sound%20%7C%5Crsound%20%3A%3D%20SampledSound%20exampleBach%20play.%5Cr%28Inspector%20openOn%3A%20sound%29%5Cr%20model%20selectFieldNamed%3A%20%27%27duration%27%27.%5Crself%20flag%3A%20%23doNotTest%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to sounds\. - Improves reliability of[storing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAbstractSound%3E%3E%23storeSampleCount%3AbigEndian%3Aon%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)sounds \(fixes redundant trailing zeros and an endianness issue when storing on in\-memory streams\)\. - Improves performance of[StreamingMonoSound](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FStreamingMonoSound%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. **~~~ Files & Network ~~~** *Files \(up to*Files\-mt\.223*\)* - Adds a[preference](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20SourceFileArray%20getter%3A%20%23internalizeChanges%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for**caching the changes file**[**in the image**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FChangeLogStream%27%29%20future%20actOnClickFor%3A%20nil%22%5D)instead of logging changes to disk\. This complements[existing support for caching the sources file](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20CompressedSources%20getter%3A%20%23internalizeSources%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in the image \(introduced in Squeak 6\.0\) and allows a Squeak image to run as a standalone file without further dependencies on the file system\. - Provides access to[**system environment variables**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FFileDirectory%20class%3E%3E%23getenv%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and the[**current working directory**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27FileDirectory%20class%20workingDirectory%27%27%20%27%27FileDirectory%20class%20workingDirectory%3A%27%27%29%20name%3A%20%27%27Message%20list%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of the VM\. - On Linux/Unix platforms, adds support for[tilde \(~\) path expansion](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20Project%20uiManager%20edit%3A%20%27%27UnixFileDirectory%20default%20fullNameFor%3A%20%27%27%27%27%7E%2F.profile%27%27%27%27%27%27%20label%3A%20%27%27Home%20directory%20path%20extension%20example%27%27%20shouldStyle%3A%20true%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to the home directory\. - Adds a file service for[browsing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleBrowseSourcesFileChanges%27%29%20future%20actOnClickFor%3A%20nil%22%5D)`\.sources`[files](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleBrowseSourcesFileChanges%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves reliability of[listing directories](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20ToolSet%20browseMethodVersion%3A%20FileDirectory%3E%3E%23directoryContentsFor%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)with some inaccessible entries, testing whether a[directory exists](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FFileDirectory%3E%3E%23exists%27%29%20future%20actOnClickFor%3A%20nil%22%5D), calculating[creation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDirectoryEntry%3E%3E%23creationDateAndTime%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[modification times](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDirectoryEntry%3E%3E%23modificationDateAndTime%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of files\. - Improves error detection when[opening a file](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20FileStream%20class%3E%3E%23detectFile%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)or[copying files](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20FileDirectory%3E%3E%23copyHere%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes[filing out](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FFileDirectory%3E%3E%23writeSourceCodeFrom%3AbaseName%3AisSt%3AuseHtml%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of methods or[change sets](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FFileDirectory%3E%3E%23nextNameFor%3Aextension%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)with a slash in their name\. - Improves performance when[parsing file names](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FFileDirectory%20class%3E%3E%23extensionFor%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[testing directory existence](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FFileDirectory%3E%3E%23exists%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[reopening a file in read\-only mode](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FStandardFileStream%3E%3E%23readOnlyCopy%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Extends documentation on[file opening](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseClass%3A%20FileStream%20class%20category%3A%20%27%27instance%20creation%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[long file paths on Windows](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27FileDirectory%20Comment%27%27%20%27%27FileDirectory%20primLookupEntryIn%3Aindex%3A%27%27%20%27%27FileDirectory%20primLookupEntryIn%3Aname%3A%27%27%29%20name%3A%20%27%27Extended%20documentation%20on%20long%20Windows%20file%20paths%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[creation/modification dates](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27DirectoryEntry%20creationDateAndTime%27%27%20%27%27DirectoryEntry%20modificationDateAndTime%27%27%29%20name%3A%20%27%27Updated%20documentation%20of%20file%20creation%2Fmodification%20dates%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *Compression \(up to*Compression\-ct\.64*\)* - Fixes[file service](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FGZipReadStream%20class%3E%3E%23fileReaderServicesForFile%3Asuffix%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for installing compressed change sets\. *Network \(up to*Network\-nice\.289/NetworkTests\-pre\.80*\)* - Improves[**new network support for IPv6**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20NetNameResolver%20getter%3A%20%23enableIPv6%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and enables it by default\. Extends object inspector and explorer representations of[sockets and socket addresses](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSocket%20newTCP%20explore%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds[file services](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20self%20systemNavigation%20browseMessageList%3A%20%23%28%27%27MailMessage%20class%20serviceViewMessage%27%27%20%27%27MailMessage%20class%20serviceExploreMessage%27%27%29%20name%3A%20%27%27File%20services%20for%20mail%20messages%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for viewing and exploring EML files as mail messages\. - Improves[**rendering of mail messages**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27MailMessage%20bodyTextFormatted%3AshowAttachments%3A%27%27%20%27%27MIMEDocument%20bodyTextFormatted%3AshowAttachments%3A%27%27%20%27%27MIMEDocumentTest%20testBodyTextFormatted%27%27%29%20name%3A%20%27%27Rendering%20of%20mail%20messages%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)that contain rich text or[attachments](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextMessageLink%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and adds support for[inline \(cid\) images](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27MIMEContentRequest%20Comment%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Extends**[SMTP client](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27SMTPClient%20Hierarchy%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**with new commands \(verify, quit\) and features \(CRLF injection detection, 8BITMIME support, proper handling of 421 responses\)\. - [Improves overall robustness and RFC compliance](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%7C%20text%20matcher%20tool%20%7C%5Crtext%20%3A%3D%20%28%28HtmlReadWriter%20on%3A%20%27%27Network-ct.263%3A%20Fixes%20a%20slip%20in%20mail%20composition%20that%20produced%20invalid%20recipient%20addresses%20according%20to%20RFC-5321.%20Addresses%20must%20not%20contain%20leading%20or%20trailing%20spaces.%20Some%20SMTP%20servers%20%28such%20as%20Gmail%29%20refuse%20to%20send%20these%20message.%5Cr%5CrNetwork-ct.268%2FNetworkTests-ct.65%3A%20Fixes%20parsing%20of%20multipart%20documents.%20As%20per%20RFC1341%2C%20the%20final%20separator%20can%20-%20or%20even%20should%20-%20be%20extended%20by%20two%20dashes.%5Cr%5CrNetwork-ct.269%3A%20Adds%20support%20for%20ascdate%2Fcdate%20format%20in%20MailMessage%20headers.%20While%20this%20is%20not%20covered%20by%20RFC822%2C%20some%20mboxes%20do%20contain%20this%20format%2C%20such%20as%20the%20older%20years%20of%20http%3A%2F%2Flists.squeakfoundation.org%2Fpipermail%2Fsqueak-dev%2F.%20Also%20fixes%20offset%20of%20fallback%20time.%5Cr%5CrNetwork-ct.275%3A%20Fixes%20serialization%20of%20base64-encoded%20documents.%5Cr%5CrNetwork-mt.276%2FNetworkTests-mt.70%3A%20Fixes%20parsing%20of%20MIMEType%20parameters.%5Cr%5CrNetwork-ct.279%2FNetworkTests-ct.74%3A%20Increases%20robustness%20of%20serializing%20incomplete%20MIMEDocuments.%20Some%20messages%20on%20squeak-dev%20contain%20incomplete%20multipart%20documents.%21%5Cr%5Dstyle%5B%2815%2017%2016%20186%2034%207%207%20112%2015%2018%2020%20125%2055%2023%2013%203%2015%207%2013%2031%2034%207%207%2026%2034%2025%2011%2094%29b%2C%2CRcode%3A%2F%2FMailComposition%26gt%3B%26gt%3B%23doSendMail%3B%2C%2Cb%2C%2CRcode%3A%2F%2FMIMEDocument%20class%26gt%3B%26gt%3B%23parseParts%3AwithSeparator%3A%3B%2C%2Cb%2C%2CRcode%3A%2F%2FMailMessage%26gt%3B%26gt%3B%23timeFrom%3A%3B%2C%2CRhttp%3A%2F%2Flists.squeakfoundation.org%2Fpipermail%2Fsqueak-dev%2F%3B%2C%2CRcode%3A%2F%2FMailMessage%26gt%3B%26gt%3B%23time%3B%2C%2Cb%2C%2CRcode%3A%2F%2FMIMEDocument%26gt%3B%26gt%3B%23asSendableBodyText%3B%2C%2Cb%2C%2CRcode%3A%2F%2FMIMEType%20class%26gt%3B%26gt%3B%23fromMIMEString%3A%3B%2C%2Cb%2C%2CRcode%3A%2F%2FMIMEDocument%26gt%3B%26gt%3B%23asSendableBodyText%3B%2C%21%27%27%20readStream%29%20breakLines%3A%20false%3B%20nextText%29%20asString%20readStream%20nextChunkText.%5Cr%28matcher%20%3A%3D%20%27%27%28Network%28Tests%29%3F-%5Ba-z%5D%2B%5C%5C.%5C%5Cd%2B%29%27%27%20asRegex%29%20matchesIn%3A%20text%20do%3A%20%5B%3Amatch%20%7C%5Cr%20text%20addAttribute%3A%20%28PluggableTextAttribute%20evalBlock%3A%20%5B%28MCRepository%20trunk%20versionNamed%3A%20match%20asString%20%2C%20%27%27.mcz%27%27%29%20open%5D%29%20from%3A%20%28matcher%20subBeginning%3A%201%29%20first%20%2B%201%20to%3A%20%28matcher%20subEnd%3A%201%29%20first%5D.%5Crtool%20%3A%3D%20ToolBuilder%20open%3A%20%28Workspace%20new%20contents%3A%20text%29%20label%3A%20%27%27MIME%20update%20log%27%27.%5CrToolBuilder%20default%20class%20setBoundsForWindow%3A%20tool%20to%3A%20%28%28ToolBuilder%20default%20class%20getBoundsForWindow%3A%20tool%29%20origin%20extent%3A%20375px%40475px%29%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\(click for details\!\) of serializing and parsing MIME documents and mail messages\. - Implements case\-insensitive comparison of[MIME types](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMIMEType%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and case\-insensitive[access](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMIMEType%3E%3E%23parameterAt%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to parameters\. - Improves robustness of[external\-semaphore management](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSocket%3E%3E%23initializeSocketHandleUsing%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for sockets\. - Miscellaneous improvements to test coverage for MIME documents, MIME types, SMTP sending, and IPv6 sockets\. - Extends documentation for[MIMEType](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27MIMEType%20Comment%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[socket utilities](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSocket%20class%3E%3E%23ping%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[examples](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSocket%20class%3E%3E%23ping%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves performance of[socket streaming](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSocketStream%3E%3E%23next%3Ainto%3AstartingAt%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *SqueakSSL \(up to*SqueakSSL\-Core\-mt\.36*/*SqueakSSL\-Tests\-ct\.30*\)* - Updates[list of current known bugs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakSSLTest%3E%3E%23expectedFailures%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for SqueakSSL on Linux and macOS\. *WebClient \(up to*WebClient\-Core\-ul\.138/WebClient\-Tests\-nice\.66*\)* - Allows web servers to[process](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FWebServer%3E%3E%23addService%3Aaction%3Amethods%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)OPTIONS requests manually\. For instance, this is required to handle CORS preflight requests properly\. - Several improvements and updates to[WebServer documentation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27WebServerHelp%20Help%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Sunsets JSON parser in[WebUtils](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27WebUtils%20class%20Definition%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in favor of the[JSON package](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FJson%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves robustness of[chunked transfer decoding](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FWebMessage%3E%3E%23chunkFrom%3Ato%3Aprogress%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and fixes parsing of[WebCookie expiries](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FWebCookie%3E%3E%23readExpiryFrom%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Speeds up[MD5 computation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FWebUtils%20class%3E%3E%23md5Digest%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in WebUtils by up to 600%\. *JSON \(up to*JSON\-ul\.68*\)* - Adds new[utility](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FCollection%3E%3E%23jsonAtPath%3AifLost%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for navigating JSON\-ish objects along paths\. - Miscellaneous fixes for parsing[excessive inputs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FJson%3E%3E%23readFromString%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)or[negative zeros](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FJsonNumberParser%3E%3E%23nextNumber%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), testing[key membership](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FOrderedJsonObject%3E%3E%23respondsTo%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of ordered JSON objects,[\#at:ifAbsentPut:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseAllImplementorsOf%3A%20%23at%3AifAbsentPut%3A%20localToPackage%3A%20Json%20packageInfo%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and rendering JSON objects[with non\-string keys](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FJsonTests%3E%3E%23testWriteNonStringKey%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *XML \(up to*XML\-Explorer\-eem\.3*\)* - Fixes a[performance issue](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20XMLElement%3E%3E%23asExplorerString%27%29%20future%20actOnClickFor%3A%20nil%22%5D)when exploring huge XML documents\. **~~~ System Services ~~~** *System \(up to*System\-ct\.1522*\)* - **Introduces**[**ephemerons**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FEphemeron%27%29%20future%20actOnClickFor%3A%20nil%22%5D), which support**instance\-based**[**finalization**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FFinalizationRegistry%27%29%20future%20actOnClickFor%3A%20nil%22%5D), a major improvement over the post\-mortem finalization provided by WeakArrays\. By using[ephemeron identity dictionaries](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FEphemeronIdentityDictionary%27%29%20future%20actOnClickFor%3A%20nil%22%5D)instead of[weak identity dictionaries](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FWeakIdentityKeyDictionary%27%29%20future%20actOnClickFor%3A%20nil%22%5D), weak indirect cyclic dependencies can now be properly garbage\-collected for the first time\. - **Revises**[**extended clipboard interfaces**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseClassCommentOf%3A%20ExtendedClipboardInterface%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and enables them[by default](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FClipboard%3E%3E%23clipboardText%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. With this change,[pasting rich text from the host system](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%27%27%3Cb%3EDo%20this%3A%3C%2Fb%3E%20Switch%20to%20another%20application%20in%20your%20operating%20system%20such%20as%20web%20browser%20or%20a%20rich-text%20editor%20and%20copy%20some%20formatted%20text%20from%20it%20into%20the%20clipboard.%20Then%20come%20back%20and%20paste%20it%20here%21%3Cbr%3E%5Cr%3Cbr%3E%5Cr%27%27%20asTextFromHtml%20edit%27%29%20future%20actOnClickFor%3A%20nil%22%5D)is supported in all operating systems\.[Copying rich text](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FExtendedClipboardInterface%3E%3E%23clipboardText%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[copying](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseClass%3A%20ExtendedClipboardInterface%20category%3A%20%27%27general-api-add%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)/[pasting](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseClass%3A%20ExtendedClipboardInterface%20category%3A%20%27%27general-api-read%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)other formats such as pictures is still experimental\. - Improves[**change recovery**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Extras%27%27%5D%20filterItem%3A%20%27%27Recover%20changes%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)by discovering class definitions and method removals in change records and parsing the selectors of do\-its\. - **System navigation:**- Adds queries for browsing[methods with primitives](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openBrowser%3A%20%28SystemBrowser%20default%20fullOnClass%3A%20SystemNavigation%29%20filterMessages%3A%20%27%27primitive%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[pragmas in a package](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSystemNavigation%3E%3E%23allPragmaSelectorsLocalToPackage%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and methods or[classes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20SystemOrganizer%3E%3E%23superclassOrder%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in categories containing a[token](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSystemNavigation%3E%3E%23browseAllMethodsInCategoryToken%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes queries for[callers in package](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20SystemNavigation%3E%3E%23allCallsOn%3Aand%3AlocalToPackage%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), methods containing a[string](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20SystemNavigation%3E%3E%23allMethodsWithString%3AmatchCase%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and methods containing[pool variables](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20SystemNavigation%3E%3E%23browseVariableReferences%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[unbound globals](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSystemNavigation%3E%3E%23methodsWithUnboundGlobals%27%29%20future%20actOnClickFor%3A%20nil%22%5D), or[unused blocks](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSystemNavigation%3E%3E%23unusedBlocks%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds facilities for enumerating the[class names in a system category](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSystemOrganizer%3E%3E%23classNamesIn%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and the[versions of a class comment](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FChangeSet%20class%3E%3E%23scanClassCommentVersionsOf%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds convenient accessors for[image header flags](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27SmalltalkImage%20imageHeaderFlagAt%3A%27%27%20%27%27SmalltalkImage%20imageHeaderFlagAt%3Aput%3A%27%27%29%20name%3A%20%27%27Image%20header%20flag%20accessors%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)such as[high\-DPI support](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSmalltalkImage%3E%3E%23upscaleDisplayOnHighDPI%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[threaded VMs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27SmalltalkImage%20processHasOSErrorInstVar%27%27%20%27%27SmalltalkImage%20processHasThreadAffinityInstVar%27%27%29%20name%3A%20%27%27Image%20header%20flags%20for%20threaded%20VMs%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Facilitates responding to platform changes after VM[restarts](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FBehavior%3E%3E%23startUp%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)by[remembering](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSmalltalkImage%3E%3E%23previousPlatformName%27%29%20future%20actOnClickFor%3A%20nil%22%5D)the previous platform name\. Improves[detection](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSmalltalkImage%3E%3E%23isHeadless%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of headless mode\. - Adds support for[plain\-text diffing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextDiffBuilder%3E%3E%23buildStringPatch%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to complement existing[rich\-text diffing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextDiffBuilder%3E%3E%23buildDisplayPatch%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds an optional preference for[reusing the size of tool windows](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20RealEstateAgent%20getter%3A%20%23rememberWindowExtent%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D), which previously was available for debuggers only\. - For the[emergency mode REPL](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProject%20tryEmergencyEvaluatorForRecovery%3A%20%27%27This%20is%20a%20dummy%20error.%27%27.%20Display%20restore.%5Crself%20flag%3A%20%23doNotTest.%27%29%20future%20actOnClickFor%3A%20nil%22%5D), adds a`clear`command and improves high\-DPI support\. - Miscellaneous UI improvements:- Adds syntax highlighting when[editing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FChangeSetBrowser%20openOnCurrent%20offerWindowMenu.%5Cr%28Project%20current%20world%20findA%3A%20MenuMorph%29%20ifNotNil%3A%20%5B%3Am%20%7C%20m%20checkedMatchString%3A%20%27%27add%27%27%5D%27%29%20future%20actOnClickFor%3A%20nil%22%5D)the preamble or postscript of a change set\. - Revises the layout of the[annotation setup dialog](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Extras%27%27%5D%20filterItem%3A%20%27%27annotation%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Automatically derives the[full name of known authors](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUtilities%20class%3E%3E%23authorName%27%29%20future%20actOnClickFor%3A%20nil%22%5D)from their initials\. - Revises[algorithm for collapsing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20RealEstateAgent%20class%3E%3E%23assignCollapsePointFor%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)more windows than fit in one column on the screen\. - For projects, adds an accessor to set an[explicit name](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FProject%3E%3E%23explicitName%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves UI strings and multilingual support in several places\. - Tunes syntax highlighting colors for the[Community Dark](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Extras%27%27%5D%20filterItem%3A%20%27%27theme%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[Trim](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Extras%27%27%5D%20filterItem%3A%20%27%27theme%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)themes\. - [Refactors](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloDiffFrom%3A%20%27%27System-mt.1381%27%27%20to%3A%20%27%27System-mt.1384%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)debugger invocation and resumption for different GUI frameworks, making it easier to write and integrate a custom debugger\. Introduces a[debugger invocation cue](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDebuggerInvocationCue%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for passing along additional context such as an exception to the debugger\. - Refactors and fixes the[low\-space watcher](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseClassCommentOf%3A%20LowSpaceWatcher%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for Spur VMs and tunes thresholds to avoid premature redundant warnings\. - Miscellaneous fixes:- Makes[saving projects](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Projects%27%27%5D%20filterItem%3A%20%27%27save%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)more reliable and improves backward compatibility for[loading projects](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Projects%27%27%5D%20filterItem%3A%20%27%27load%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)/[morphs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMorph%20class%3E%3E%23serviceLoadMorphFromFile%27%29%20future%20actOnClickFor%3A%20nil%22%5D)from older image versions\. - For change files, improves multi\-environment during[fileIn](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FChangeRecord%3E%3E%23fileIn%27%29%20future%20actOnClickFor%3A%20nil%22%5D)/[Out](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSystemOrganizer%3E%3E%23fileOut%27%29%20future%20actOnClickFor%3A%20nil%22%5D), browsing of[file\-out classes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPseudoClass%27%29%20future%20actOnClickFor%3A%20nil%22%5D), checking removed classes in a change set for[slips](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FChangeSet%3E%3E%23checkForSlips%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[condensing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSmalltalkImage%3E%3E%23condenseSources%27%29%20future%20actOnClickFor%3A%20nil%22%5D)into new`\.sources`files\. - Makes canceling[default app](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAppRegistry%20class%3E%3E%23default%27%29%20future%20actOnClickFor%3A%20nil%22%5D)dialogs safer and allows providing empty credentials for mail senders\. - Improves high\-DPI support for window placement\. - Improves headless support for[print\-its](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDoItFirst%3E%3E%23doIt%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[syntax errors](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20CodeLoader%3E%3E%23installSourceFile%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[interactive dialogs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSmalltalkImage%3E%3E%23run%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Noteworthy optimizations for[user interface theme requests \(speeds up typical tool building by ~50%\)](https://lists.squeakfoundation.org/archives/list/squeak-dev%40lists.squeakfoundation.org/thread/Y2PRZLFEWSFKATITDM7PP2A6WB5XEG7Z/),[window collapsing](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Windows%27%27%5D%20filterItem%3A%20%27%27collapse%20all%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[changes enumeration](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20%28%5Bm%20wordingSelector%5D%20onDNU%3A%20%23wordingSelector%20do%3A%20%5Bnil%5D%29%20%3D%20%23browseChangesLabel%5D%20filterItem%3A%20nil%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[space tallies](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSpaceTally%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves documentation of several interfaces such as[system navigation queries](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSystemNavigation%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[VM parameters](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSmalltalkImage%3E%3E%23vmParameterAt%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and others\. - Cleans up unused preferences and project parameters\. *Regex \(up to*Regex\-Core\-ct\.93/Regex\-Tests\-Core\-ct\.38*\)* - Adds**new support**for[Unicode literals](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27RxParserTest%20testCodePointu%27%27%20%27%27RxParserTest%20testCodePointx%27%27%29%20name%3A%20%27%27Regex%20Unicode%20literals%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\(`\\x41`,`\\u\{1F388\}`\) and[character class escapes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27RxParserTest%20testCharacterSetWithEscapedCharacters%27%27%20%27%27RxParserTest%20testUnicodeCategory%27%27%29%20name%3A%20%27%27Character%20class%20escapes%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\(`\\p\{N\}, \\P\{Lu\}`\),[named capturing groups](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMessageNames%3A%20%27%27keyedSubexpression%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\(`\(?<num\>\\d\+\)/\(?'den'\\d\+\)`\), and[non\-capturing groups](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxMatcherTest%3E%3E%23testNonCapturingGroup%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\(`\(?:ab\)\+`\)\. Allows[nullable closures](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20%5Cr%20methodHierarchyBrowserForClass%3A%20RxsNode%5Cr%20selector%3A%20%23isNullable%20%5Cr%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to be repeated \(`\(a\|b\*\)?`\)\. - Adds support for**leftmost\-longest matching**\(POSIX style\) through an optional[flag](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxMatcher%3E%3E%23matchLongest%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds[utility](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FString%3E%3E%23escapeForRegex%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to escape strings for use in regular expressions\. - Adds[convenience selectors](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27RxMatcher%20allSubexpressions%27%27%20%27%27RxMatcher%20subexpressionRanges%3A%27%27%20%29%20name%3A%20%27%27New%20capture%20group%20accessors%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for accessing captured groups\. - Makes \#asRegex[idempotent](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxMatcher%3E%3E%23asRegex%27%29%20future%20actOnClickFor%3A%20nil%22%5D)so methods that[expect](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FString%3E%3E%23occurrencesOfRegex%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)a pattern string can also take a preconfigured matcher instead\. - Fixes several issues with parsing[nested](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxParserTest%3E%3E%23testNestedQuantifiers%27%29%20future%20actOnClickFor%3A%20nil%22%5D)or[repeated](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxParserTest%3E%3E%23testQuantifierSequence%27%29%20future%20actOnClickFor%3A%20nil%22%5D)quantifiers and[lookaround\-alike](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxParserTest%3E%3E%23testLookaroundParser%27%29%20future%20actOnClickFor%3A%20nil%22%5D)patterns\. - Fixes incorrect order of[capture groups within branches](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxMatcherTest%3E%3E%23testCapturesWithinBranches%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and removes redundant[capturing of lookarounds](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxParserTest%3E%3E%23testNoCapturingOfLookarounds%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Repairs broken[regex prompt dialog](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUIManager%3E%3E%23request%3Aregex%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *SystemReporter \(up to*SystemReporter\-eem\.68*\)* - Updates[description](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openSystemReporterOnVMParameters%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for Cog VM parameters and image\-header flags\. *PreferenceBrowser \(*up to PreferenceBrowser\-codefrau\.159*\)* - Improves robustness of preference wizard when adjusting settings for low performance\. *Additional packages:* - [**FFI**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPreferenceWizardMorph%3E%3E%23installFFI%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**:**- A[threaded version](https://doi.org/10.1145/3660829.3660846)of the OpenSmalltalk VM that can run primitives and FFI callouts in the background is under development\. - Improves FFI exception handling by offering a[configurable exception handling mode](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqueakReleaseNotes%20requireFFI%3A%20%5B%28Smalltalk%20at%3A%20%23ExternalFunction%29%20class%3E%3E%23setFFIExceptionHandlingMode%3A%5D%27%29%20future%20actOnClickFor%3A%20nil%22%5D), adding support for PrimitiveError and ExceptionInFFICallError for[failed FFI callouts](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqueakReleaseNotes%20requireFFI%3A%20%5B%28Smalltalk%20at%3A%20%23ExternalFunction%29%20class%3E%3E%23externalCallFailedWith%3A%5D%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and adding a[new pragma for asynchronous error reporting](https://source.squeak.org/FFI/FFI-Kernel-eem.237.diff)in ThreadedFFI\. - Adds[support for varargs](https://source.squeak.org/FFI/FFI-Kernel-eem.234.diff)\(optional arguments\) in C declarations\. - Adds support for ARM64\. - Several robustness improvements to the type framework, thread safety, and platform changes\. - Adds more convenient[Win32 utils](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqueakReleaseNotes%20requireFFI%3A%20%5Bself%20systemNavigation%20browseAllImplementorsOfList%3A%20%23%28getComputerName%20getCurrentUserDomain%29%5D%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Overall improvements to test coverage, documentation, and performance\. - [**OSProcess**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPreferenceWizardMorph%3E%3E%23installOSProcess%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**:**- Enables buffered readers \(such as PipeableOSProcess from companion package CommandShell\) to stream over a very large input stream by implementing[automatic pruning](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqueakReleaseNotes%20requireOSProcess%3A%20%5B%28Smalltalk%20at%3A%20%23ResettableBufferStream%29%3E%3E%23pruneCollection%5D%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Adds support for Cuis and Unicode strings\. - Sunsets support for the[IOHandle](https://wiki.squeak.org/squeak/996)package, which is no longer maintained for recent versions of Squeak\. - Overall stability and performance improvements\. - [Refactoring tools](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20PreferenceWizardMorph%3E%3E%23installRefactoringTools%27%29%20future%20actOnClickFor%3A%20nil%22%5D): Minor bug fixes, extensions, and performance improvements for refactoring rules\. - A new version of[**Squot**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20SqueakReleaseNotes%5Cr%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Tools%27%27%5D%5Cr%20filterItem%3A%20%27%27Git%20Browser%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)was[released](https://github.com/hpi-swa/Squot/releases), which adds support for`git revert`, tags, and co\-authors, contains several UI improvements, and improves overall stability and performance\. - The first stable version of[**Squeak Inbox Talk**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28HelpBrowser%20openOn%3A%20SqueakContributionHelp%29%20model%20showTopicNamed%3A%20%23squeakInboxTalk%27%29%20future%20actOnClickFor%3A%20nil%22%5D)was[released](https://github.com/hpi-swa-lab/squeak-inbox-talk/releases/tag/v1.0), which integrates the new HyperKitty archives for the Squeak mailing lists, adds support for rich\-text messages and attachments \(only available in the Squeak Trunk version\), and contains several UI improvements\. **~~~ Version Control & Package Management ~~~** *Installer \(VersionNumber, UpdateStream, Squeak\-Version\) \(up to*Installer\-Core\-ct\.458/VersionNumber\-eem\.5*\)* - Adds support for[HTTPS schemes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27InstallerMonticello%20https%3A%27%27%20%27%27InstallerMonticello%20https%3Auser%3Apassword%3A%27%27%29%20name%3A%20%27%27HTTPs%20scheme%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to[InstallerMonticello](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextLink%20new%20classAndMethod%3A%20%27%27InstallerMonticello%20Definition%27%27%3B%20actOnClickFor%3A%20Model%20new%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. Uses HTTPS for[source\.squeak\.org](https://source.squeak.org/)and[squeaksource\.com](https://squeaksource.com/)\. - [Avoids](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMetacelloStub%20class%3E%3E%23apiSelectors%27%29%20future%20actOnClickFor%3A%20nil%22%5D)compiler and linter warnings when installing a Metacello package for the first time\. - Fixes a bug that polluted the current change set during the[installation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FInstaller%20class%3E%3E%23ensureRecentMetacello%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of Metacello\. Slightly accelerates installation\. - Fixes[comparison](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FVersionNumber%3E%3E%23%3C%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of version numbers with different lengths\. - Fixes multi\-environment issue when[unloading](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%23unloadCleanUp%27%29%20future%20actOnClickFor%3A%20nil%22%5D)packages via Monticello\. *Monticello \(up to*Monticello\-ct\.822/MonticelloConfigurations\-codefrau\.187*\)* - **Adds "file out theirs"**to the patch list menu of code dialogs \(such as when saving a version or[comparing two snapshots](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20exampleMonticelloDiff%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\)\. - Makes**"add \(all\) to current change set"**in code dialogs capable of class and script definitions\. - Improves support for HTTPS repositories and enables[migration](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMCMcmUpdater%20class%3E%3E%23alternativeDescriptionOf%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of existing HTTP repositories to HTTPS\. - Adds utility for[eradicating](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMCWorkingCopyBrowser%3E%3E%23eradicateRepository%27%29%20future%20actOnClickFor%3A%20nil%22%5D)a repository from all working copies\. - Improves robustness of[MCFileBasedRepository\>\>versionNamed:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMCFileBasedRepository%3E%3E%23versionNamed%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)by automatically appending a missing MCZ extension\. - Adds, improves, and fixes[several dialogs](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Cr%20%27%27-%20When%20%3Ca%20href%3D%5C%22code%3A%2F%2FSqueakReleaseNotes%20exampleMonticelloConfiguration%5C%22%3Ebrowsing%20configurations%3C%2Fa%3E%20in%20a%20repository%2C%20displays%20their%20metadata%20in%20the%20bottom%20pane.%3Cbr%3E%5Cr-%20When%20%3Ca%20href%3D%5C%22code%3A%2F%2FSqueakReleaseNotes%20exampleMonticelloVersion%5C%22%3Ebrowsing%20versions%3C%2Fa%3E%2C%20also%20displays%20the%20full%20name%20of%20the%20author.%3Cbr%3E%5Cr-%20To%20the%20%3Ca%20href%3D%5C%22code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20%28m%20owner%20submorphIndexOf%3A%20m%29%20%3D%201%5D%20filterItem%3A%20%26apos%3Bupdate%20squeak%26apos%3B%5C%22%3E%26quot%3Bupdate%20completed%26quot%3B%20dialog%3C%2Fa%3E%2C%20adds%20a%20short%20reminder%20when%20a%20newer%20version%20of%20the%20OpenSmalltalk%20VM%20is%20available.%3Cbr%3E%5Cr-%20Makes%20%26quot%3Bupdate%20completed%26quot%3B%20dialog%20robust%20against%20unavailable%20CI%20information.%3Cbr%3E%5Cr-%20%3Ca%20href%3D%5C%22code%3A%2F%2FMCRepository%26gt%3B%26gt%3B%23copyImageVersions%5C%22%3EPrevents%3C%2Fa%3E%20accidental%20bulk%20copying%20of%20versions%20to%20trunk%20repositories.%3Cbr%3E%5Cr-%20Improves%20confirmation%20message%20for%20%26quot%3Bcopy%20image%20versions%20here%26quot%3B%20from%20%3Ca%20href%3D%5C%22code%3A%2F%2FMCWorkingCopyBrowser%20open.%20nil%5C%22%3Eworking%20copy%20browsers%3C%2Fa%3E.%3Cbr%3E%5Cr-%20Polishes%20and%20fixes%20%3Ca%20href%3D%5C%22code%3A%2F%2FMCWorkingCopyBrowser%26gt%3B%26gt%3B%23saveVersion%5C%22%3Eseveral%3C%2Fa%3E%20%3Ca%20href%3D%5C%22code%3A%2F%2FMCWorkingCopyBrowser%26gt%3B%26gt%3B%23flushCachedVersions%5C%22%3Eother%3C%2Fa%3E%20dialogs.%27%27%20asTextFromHtml%20edit%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes loading of classes and trait definitions[without comments](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Monticello-mad.784%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Fixes[multi\-environment issues](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Monticello-ct.820%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)when loading/unloading organization definitions\. - Fixes[merging](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Monticello-eem.811%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and["copy reference"](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMCCodeTool%3E%3E%23copyReference%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of removed definitions\. - Improves handling of[\#acceptsLoggingOfCompilation](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseAllImplementorsOf%3A%20%23acceptsLoggingOfCompilation%27%29%20future%20actOnClickFor%3A%20nil%22%5D)while loading packages\. - Fixes[change detection](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMCPackageManager%20class%3E%3E%23reregisterForNotificationsWith%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)of working copies when renaming categories\. - Improves[error reporting](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMCHttpRepository%3E%3E%23webClientDo%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)when accessing HTTP repositories\. *SqueakMap \(up to*SMBase\-ct\.147*/*SMLoader\-ct\.102*\)* - Fixes a bug when installing missing WebClient via SqueakMap\. **~~~ Help & Internationalization ~~~** *GetText* - No significant changes\. *Multilingual \(up to*Multilingual\-mt\.293*\)* - Fixes a[bug](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openMonticelloVersion%3A%20%27%27Multilingual-mt.290%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in UTF16 conversion for applying line\-end conventions in little endian\. - Improves documentation on[UTF8 encoding/decoding](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%27%27ByteArray%20utf8Decoded%27%27%20%27%27String%20utf8Encoded%27%27%29%20name%3A%20%27%27UTF8%20encoding%2Fdecoding%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. *Help \(up to*HelpSystem\-Core\-ct\.159/Help\-Squeak\-Project\-ct\.105*\)* - **Help contents:**- **Adds a tutorial on**[**how to contribute to Squeak**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Help%27%27%5D%20filterItem%3A%20%27%27Contribut%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**\.**Includes a short description of Squeak's community model, our development process, and recommended tools such as Monticello and Squeak Inbox Talk\. It has never been easier to join the community \- go ahead and make your first contribution NOW\! :\-\) - **Updates**[**keyboard shortcut reference**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28HelpBrowser%20openOn%3A%20SqueakTutorialsCommandKey%29%20model%20showFirstTopic%27%29%20future%20actOnClickFor%3A%20nil%22%5D)with global shortcuts and shortcuts for windows, menus, lists, and trees as well as instructions to customize shortcuts\. - Improves and updates several sections of the[terse guide](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28HelpBrowser%20openOn%3A%20TerseGuideHelp%29%20model%20showFirstTopic%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Minor clean\-ups and improvements on various help topics\. Updates[collection of online resources](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28HelpBrowser%20openOn%3A%20SqueakProjectHelp%29%20model%20showTopicNamed%3A%20%23squeakResourcesOnline%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Moves release notes \(like this one\!\)[into the image](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20class%27%29%20future%20actOnClickFor%3A%20nil%22%5D), which were previously managed on GitHub\. They are[mirrored](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20class%3E%3E%23storeAsJekyllFilesInDirectoryNamed%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to[squeak\.org/release\_notes/](https://squeak.org/release_notes/), so you can view them and click on examples to run them in SqueakJS even if you have no image at hand \(how dare you\!\)\. - **Help system:**- **Expands support for**[**editing help through the help browser**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28HelpBrowser%20openOn%3A%20HelpOnHelp%29%20model%20showTopicNamed%3A%20%23writingYourOwnHelp%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**without writing code\.**Users can now manage custom help topics and file\-based help topics by using the context menu in the tree view or dragging and dropping topics\. - Revises icons in help browsers for empty help books, references of generic classes, and search results\. - Refactors[help search](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20SearchTopic%3E%3E%23startSearch%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and integrations for[files/directories](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAbstractFileBasedHelpTopic%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[HTML sites](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FHtmlHelpTopic%27%29%20future%20actOnClickFor%3A%20nil%22%5D)into the help system\. In[directory\-based help topics](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDirectoryBasedHelpTopic%27%29%20future%20actOnClickFor%3A%20nil%22%5D), now uses the same[sorting strategy](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAbstractFileBasedHelpTopic%3E%3E%23sortBlock%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for child directories \(recursively\)\. - Stability improvements for browsing single styled topics, editing contents of directory topics, and searching topics\. **~~~ Deployment & Miscellaneous ~~~** *Tests \(up to*Tests\-ct\.522*\)* - There are now over[5800 tests](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTestRunner%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in this release that run in less than 3 minutes on our[CI](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%28%28TextURL%20new%20url%3A%20SystemVersion%20current%20ciStatusPageUrl%29%20actOnClickFor%3A%20nil%29%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves precision and coverage of tests for DataStreams,[UI themes](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FUserInterfaceThemeTest%3E%3E%23test01ImplementationHooks%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[package dependencies](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FToolSet%20browseMethodVersion%3A%20PackageDependencyTest%3E%3E%23testPackage%3AdependsExactlyOn%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Improves safety of[several tests](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%5Cr%27%27Prevents%20CompilerExceptionsTest%20from%20touching%20the%20changes%20file.%5CrCleans%20up%20temporary%20files%20in%20SoundTest.%5CrCleans%20up%20temporary%20change%20sets%20in%20Monticello%20tests%20and%20avoids%20touching%20the%20current%20change%20set.%5CrFixes%20image%20segment%20tests%20to%20not%20damage%20existing%20classes%20in%20the%20image.%5CrDisables%20broken%20testForceChangesToDiskRobustness%20on%20Linux%20to%20prevent%20VM%20crashes.%5CrExtracts%20smoke%20tests%20for%20installer%2C%20which%20could%20previously%20load%20outdated%20versions%20of%20several%20packages%20into%20your%20image%2C%20into%20a%20separate%20class%20that%20is%20opt-in%20via%20InstallerSmokeTest%20class%3E%3E%23generateTests.%27%27%5Cr%20editWithLabel%3A%20%27%27Improved%20tests%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)that might have corrupted or crashed the image before\. *ReleaseBuilder \(up to*ReleaseBuilder\-mt\.248*\)* - Minor improvements for setting preferences reproducibly when creating new release images\. **Major Deprecations**\(up to 60Deprecated\-ct\.117/61Deprecated\-ct\.29\) *Miscellaneous*[*minor deprecations*](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseAllExtensionMethodsOfPackage%3A%20%27%2761Deprecated%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)*in different packages\. We value backward compatibility and try to avoid breaking changes wherever possible \(see****Compatibility Notes****below for exceptions\)\. All non\-private methods and classes that were removed during refactorings are preserved in the 61Deprecated package and signal a \(*[*suppressible*](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%28Preferences%20pragmaPreferenceFor%3A%20Deprecation%20getter%3A%20%23showDeprecationWarnings%29%20open%27%29%20future%20actOnClickFor%3A%20nil%22%5D)*\) deprecation warning when used\.* - As part of a debugger refactoring, project\-specific debugger subclasses \(MorphicDebugger and MVCDebugger\) have been eliminated\. Custom debuggers can now directly inherit from[Debugger](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDebugger%20browseHierarchy.%20nil%27%29%20future%20actOnClickFor%3A%20nil%22%5D)again\. - Deprecates[BrokenPromise](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FBrokenPromise%27%29%20future%20actOnClickFor%3A%20nil%22%5D): If a promise is rejected,[Promise\>\>wait](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPromise%3E%3E%23wait%27%29%20future%20actOnClickFor%3A%20nil%22%5D)et al\. will now resignal the original exception \(or a generic error if the promise was rejected without an exception\)\. If the 61Deprecated package is installed, you can still handle BrokenPromise, but it is no longer a subclass of Error\.*Note that the decision to deprecate BrokenPromise is*[*tentative*](https://lists.squeakfoundation.org/archives/list/[email protected]/thread/BHBVRXIXUFGXDLIAFGLBBZ2LCX4OKYGD/)*and might be revised again\.* - Renames misleading[Promise\>\>error](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPromise%3E%3E%23error%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to[\#errorValue](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPromise%3E%3E%23errorValue%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. - Renames[ClassDescription\>\>](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FClassDescription%3E%3E%23methodsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\[[all](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FClassDescription%3E%3E%23allMethodsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\][MethodsInCategory:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FClassDescription%3E%3E%23methodsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to[\#](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FClassDescription%3E%3E%23selectorsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\[[all](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FClassDescription%3E%3E%23allSelectorsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\][SelectorsInCategory:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FClassDescription%3E%3E%23selectorsInCategory%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)because they never answered code objects but always symbols\. - Deprecates[SequenceableCollection\>\>checkedAt:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSequenceableCollection%3E%3E%23checkedAt%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[\#copyWithoutFirst](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSequenceableCollection%3E%3E%23copyWithoutFirst%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\. **Known Issues** - [Debugger notifiers raised from background processes may appear with a disabled "Proceed" button\.](https://github.com/squeak-smalltalk/squeak-object-memory/issues/92)As a workaround, you can first click on "Debug" and then on "Proceed"\. - An issue with recursive process\-faithful debugging may cause rare infinite loops when performing certain steps in a debugger\. If you encounter this issue, please follow the steps advised[here](https://lists.squeakfoundation.org/archives/list/squeak-dev%40lists.squeakfoundation.org/message/MVMCMAHYTI5OXY5R5CMP76AEPLT5TOIC/)and[send us a bug report](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakReleaseNotes%20openDockingBarMenuThat%3A%20%5B%3Am%20%7C%20m%20contents%20%3D%20%27%27Help%27%27%5D%20filterItem%3A%20%27%27feedback%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to reproduce the situation\. :\-\) - Regular expressions handle[greedy patterns inside lookbehinds](https://github.com/squeak-smalltalk/squeak-object-memory/issues/159)incorrectly\. - Running an HTTPS server via SqueakSSL is currently[not working](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FSqueakSSLTest%3E%3E%23expectedFailures%27%29%20future%20actOnClickFor%3A%20nil%22%5D)on Linux and macOS\. - [On Linux, the image may run out of file descriptors in certain situations\.](https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/732)This can manifest as recurring primitive failures from \#primGetPosition: or an unresponsive image\. As a workaround, you can increase the number of allowed file descriptors using`ulimit \-n`\. - On Linux when using Wayland,[text morphs may loose their focus on every click](https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/777)\(a workaround is attached to the bug report\)\. - *Found another bug? Share it with us on*[*http://bugs\.squeak\.org/*](http://bugs.squeak.org/)\!*:\-\)* **Compatibility Notes** - [Promise\>\>value](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FPromise%3E%3E%23value%27%29%20future%20actOnClickFor%3A%20nil%22%5D)now waits for the receiver \(previously, it returned nil instead until the receiver had resolved\)\. - [Matrix\>\>with:do:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMatrix%3E%3E%23with%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D),[\#with:collect:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMatrix%3E%3E%23with%3Acollect%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D), and[\#with:inject:into:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FMatrix%3E%3E%23with%3Ainject%3Ainto%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)no longer implicitly ignore size\-mismatches between both matrices but signal a clear error in this case\. - [Text\>\>format:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FText%3E%3E%23format%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[TextStream\>\>withAttribute](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextStream%3E%3E%23withAttribute%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\[[s](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextStream%3E%3E%23withAttributes%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)\][:do:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FTextStream%3E%3E%23withAttribute%3Ado%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)now insert attributes from the last argument[above](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FText%3E%3E%23addAllAttributesBack%3Afrom%3Ato%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)existing attributes instead of beneath them, e\.g\.: Text streamContents: \[:stream \| stream withAttributes: \{TextColor blue\. TextEmphasis bold\} do: \[stream nextPutAll: 'abc'\. stream withAttribute: TextColor red do: \[stream nextPutAll: 'def'\]\]\]\. 'hi \{1\}' asText addAttribute: TextColor red; format: \{'name' asText addAttribute: TextColor green\}\. - [DateAndTime\>\>offset:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDateAndTime%3E%3E%23offset%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)has been fixed for ANSI compliance and now answers an equivalent version of the receiver in a different time zone instead of reinterpreting the receiver in a different time zone\. Use[\#asLocalAt:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDateAndTime%3E%3E%23asLocalAt%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for the old behavior or[\#utcOffset:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDateAndTime%3E%3E%23utcOffset%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)to avoid cross\-compatibility issues\. - Regex:[Captured subexpression](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxMatcher%3E%3E%23subexpression%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)[s](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxMatcher%3E%3E%23subexpressions%3A%27%29%20future%20actOnClickFor%3A%20nil%22%5D)are now stored[consistently](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FRxParserTest%3E%3E%23testNoCapturingOfLookarounds%27%29%20future%20actOnClickFor%3A%20nil%22%5D)in left\-to\-right order \(previously, captures in alternatives were ordered from right to left\)\. - When constructing menus,[\#addList:](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2Fself%20systemNavigation%20browseMessageList%3A%20%23%28%5C%22%27%27CustomMenu%20addList%3A%27%27%5C%22%20%27%27MenuMorph%20addList%3A%27%27%20%27%27PluggableMenuSpec%20addList%3A%27%27%29%20name%3A%20%27%27addList%3A%27%27%27%29%20future%20actOnClickFor%3A%20nil%22%5D)now interprets backslashes in help tuples as line breaks\. - Help system: The[sortBlock](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAbstractFileBasedHelpTopic%3E%3E%23sortBlock%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for[FileBasedHelpTopic](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FFileBasedHelpTopic%27%29%20future%20actOnClickFor%3A%20nil%22%5D)and[DirectoryBasedHelpTopic](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FDirectoryBasedHelpTopic%27%29%20future%20actOnClickFor%3A%20nil%22%5D)is now applied to directories as well and propagated recursively to subdirectory topics\. See[AbstractFileBasedHelpTopic\>\>defaultSortBlock](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2FAbstractFileBasedHelpTopic%3E%3E%23defaultSortBlock%27%29%20future%20actOnClickFor%3A%20nil%22%5D)for a possible implementation\. \(**"****\\**\(**^****\.****^****\)****/****"****\)**\(**"\\**\(**^****\.****^****\)****/****"****\)**\(**"\\**\(**^\.^\)****/****"****\)****\!\!****\!****T****H****A****N****K****Y****OU**[**ALL**](https://try.squeak.org/#url=images&zip=Squeak6.1.zip&wizard=false&demo=true&navigateToReleaseNotes=true&argv=%5B%22squeakjs%22%2C%22squeak.image%22%2C%22--doit%22%2C%22%28TextURL%20new%20url%3A%20%27code%3A%2F%2F%20%7C%20t1%20%7C%5Cr%20t1%20%3A%3D%20SystemReporter%20new.%5Cr%20t1%20selectNoCategories%5Cr%20categoryAt%3A%20%28t1%20categoryList%20indexOf%3A%20%27%27Contributors%27%27%29%5Cr%20put%3A%20true.%5Cr%20%5E%20ToolBuilder%20open%3A%20t1%27%29%20future%20actOnClickFor%3A%20nil%22%5D)**FO****R****Y****O****U****R****C****O****NTRIBUTIO****N****S****\!****\!****\!**\(**"\\**\(**^\.^\)/"\)**\(**"****\\**\(**^****\.****^\)/"\)**

Similar Articles

Chicken Scheme 6.0 released

Lobsters Hottest

CHICKEN Scheme 6.0 has been released, adding full R7RS small language support, UTF-8 strings, bytevector operations, and various module renames and API changes.