Week (18/2024) on the Pharo Issue Tracker

With Pharo12 being released, we started to merge more changes in Pharo13.

# Pharo13 

– Pharo12: ProcessorScheduler>>#activeProcess added no instrumentation pragma #16557
https://github.com/pharo-project/pharo/pull/16557

– Add Toplo world menu entry (part 2) #16478
https://github.com/pharo-project/pharo/pull/16478

# Graphics

– Change default value for setting #autoSetCanvasScaleFactor to true #16529
https://github.com/pharo-project/pharo/pull/16529

– missing stroke paint method #16531
https://github.com/pharo-project/pharo/pull/16531

– Change #shrinkTo: on FreeTypeCache to selectively remove entries rather than all of them #16419
https://github.com/pharo-project/pharo/pull/16419

# Bugs

– ExteranlAddress>>fromString: converts string to UTF-8 first #16560
https://github.com/pharo-project/pharo/pull/16560

– ProcessorScheduler>>#activeProcess added no instrumentation pragma #16551
https://github.com/pharo-project/pharo/pull/16551

# Refactoring Engine

– Refactoring of the RefactoryChange manager #16526
https://github.com/pharo-project/pharo/pull/16526

– Composite extract method refactoring #16525
https://github.com/pharo-project/pharo/pull/16525


# Speed

– Announcer: Return early if there isn’t any subscriber #16336
https://github.com/pharo-project/pharo/pull/16336

# Cleanup / Misc

– New pass at removing SystemAnnouncer references #16518
https://github.com/pharo-project/pharo/pull/16518

– update with latest changes from Pharo12 #16523
https://github.com/pharo-project/pharo/pull/16523

– remove interactionState: #16559
https://github.com/pharo-project/pharo/pull/16559

– the tests use #category: from the package Deprecated12 #743
https://github.com/pharo-spec/NewTools/pull/743



# Tests
– add tests for testDoWhileFalse: and testDoWhileTrue: #16532
https://github.com/pharo-project/pharo/pull/16532

– 5 test for rules #16524
https://github.com/pharo-project/pharo/pull/16524

Week (17/2024) on the Pharo Issue Tracker

We finally released Pharo 12!

Find the announcement here: https://www.pharo.org/news/2024-04-26-pharo12-released.html

Last week we merged quite some fixes that where tagged as release critical. And of course some small cleanups.

We have opened the Pharo 13 branch, new changes will from now on go there and we back-port important fixes.

# Pharo 12 Release fixes

– Release waiting processes when destroying a socket (without ThreadedFFI dependency) #16172
https://github.com/pharo-project/pharo/pull/16172

– P12 external projects fix repository versions #16509
https://github.com/pharo-project/pharo/pull/16509

– Adding a Calypso class to display the Debug Points menu group in the method list context menu #16507
https://github.com/pharo-project/pharo/pull/16507

– FFI_i386>>#newCallbackArgumentReaderForCallback:inContext: into “callbacks” like any other #16505
https://github.com/pharo-project/pharo/pull/16505

– Clean System-Announcements-Tests #16503
https://github.com/pharo-project/pharo/pull/16503

– Athens Demo not working #16502
https://github.com/pharo-project/pharo/pull/16502

– Remove some users of SystemAnnoucer class>>#uniqueInstance #16498
https://github.com/pharo-project/pharo/pull/16498

– Remove calypso context from search dialogs #16493
https://github.com/pharo-project/pharo/pull/16493

– Revert “Fix for Wrong focus in Calypso Find Class Dialog causes exception” #16492
https://github.com/pharo-project/pharo/pull/16492

– Changed the description when trying to delete a class. #16491
https://github.com/pharo-project/pharo/pull/16491

– Issue 16462: Find and replace setup is quadruplicated in the context menu #16490
https://github.com/pharo-project/pharo/pull/16490

– Fix 16345: serialization of classes with traits in hierarchy #16487
https://github.com/pharo-project/pharo/pull/16487

– During compilation there are redundant allocation of collections #16486
https://github.com/pharo-project/pharo/pull/16486

– fixes #16362: Abstract instance variables DNU #16482
https://github.com/pharo-project/pharo/pull/16482

– Add setting to set the world renderer canvas scale factor automatically #16479
https://github.com/pharo-project/pharo/pull/16479

– Font-Tests: #testIsAbstractClass should be testIsAbstract like in oth… #16477
https://github.com/pharo-project/pharo/pull/16477

– Added the compare methods to all the byte array classes so they use the new primitiveCompareBytes #16461
https://github.com/pharo-project/pharo/pull/16461

– Fix: rename method loop #16444
https://github.com/pharo-project/pharo/pull/16444

# Pharo 13

– P13 use branch repository #16519
https://github.com/pharo-project/pharo/pull/16519

– add Open as external window option #16511
https://github.com/pharo-project/pharo/pull/16511

– Add rule for Point x: x y: y -> x@y #16508
https://github.com/pharo-project/pharo/pull/16508

– Rename SqueakEpoch to Epoch #16418
https://github.com/pharo-project/pharo/pull/16418

[Ann] Pharo 12 is released

Dear Pharo users and dynamic language lovers:

We have released Pharo version 12!

What is Pharo?

Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback.

  • Simple & powerful language: No constructors, no types declaration, no interfaces, no primitive types. Yet a powerful and elegant language with a full syntax fitting in one postcard! Pharo is objects and messages all the way down.
  • Live, immersive environment: Immediate feedback at any moment of your development: Developing, testing, debugging. Even in production environments, you will never be stuck in compiling and deploying steps again!
  • Amazing debugging experience: Pharo environment includes a debugger unlike anything you’ve seen before. It allows you to step through code, restart the execution of methods, create methods on the fly, and much more!
  • Pharo is yours: Pharo is made by an incredible community, with more than 100 contributors for the last revision of the platform and hundreds of people constantly contributing with frameworks and libraries.
  • Fully open-source: Pharo full stack is released under MIT License and available on GitHub

… more on the Pharo Features page.

In this iteration of Pharo, we continue working on our objectives of improvement, clean-up and modularization. Also, we included a number of usability and speed improvements. A complete list of changes and improvements is available in our Changelog

Some highlights of this amazing version:

Highlights

New breakpoint system

The debug point system is a breakpoint model that supersedes the previous implementation of breakpoints and watchpoints. They are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. Additionally, there are new types of breakpoints, such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others (e.g., breakpoint B only activates if breakpoint A is hit first). Debug points also feature a dedicated browser and integration options.

Tools

  • Scalable fluid class syntax is now the default one
  • Preparing the introduction of the Bloc graphic system by migrating more tools to Spec2 widgets
  • Spec2 UI framework enhancements to support GTK 4
  • Leaner version of the Metacello package manager
  • More robust and strict mode for FFI

System

  • New architecture for refactorings and domain specific transformations
  • Code loading speed improvement
  • Fast browsing via fully optimized package tags
  • Optmized memory usage via optimized method protocols
  • Compiler simplifications and improvements 

Virtual machine

  • Massive image support with permanent space
  • String/ByteArray comparison speed up

Development Effort

This new version is the result of 1895 Pull Requests integrated just in the Pharo repository. We have closed 865 issues and received contributions from more than 70 different contributors. We have also a lot of work in the separate projects that are included in each Pharo release:

Contributors

We always say Pharo is yours. It is yours because we made it for you, but most importantly because it is made by the invaluable contributions of our great community (yourself). A large community of people from all around the world contributed to Pharo 12.0 by making pull requests, reporting bugs, participating in discussion threads, providing feedback, and a lot of helpful tasks in all our community channels. Thank you all for your contributions.

The Pharo Team

Discover Pharo: https://pharo.org/features

Try Pharo: http://pharo.org/download

Learn Pharo: http://pharo.org/documentation

[Ann] Soil v1

…we said at last ESUG that there will be a release soonish but as usual it doesn’t go that fast. 

But now we are very happy to announce that Soil has a first public release v1. So what is soil?

Soil is an object oriented database in pharo. It is transaction based having ACID transactions. It has binary search capabilities with SkipList and BTree+ indexes. It aims to be a simple yet powerful database making it easy to develop with, easy to debug with, easy to inspect, …
More details at 

https://github.com/ApptiveGrid/Soil

This release is still considered early stage because 

  • although in ApptiveGrid there are over 4000 instances of it and there are other users there isn’t a wider range of use cases, yet. So it is not fully battle tested. This just as reminder when you start compaining I need somewhere to point my finger to and say “I told you!” 😉
  • there are few things missing that you might expect like garbage collection, etc.

So but it is definetely usable and awaiting the brave ones of you to try. 

Hopy you enjoy it!

Norbert Hartl and Marcus Denker

Spec v1.3.0 (a.k.a Spec2 for P12)

v1.3.0

Repository: pharo-spec/Spec · Tag: v1.3.0 · Commit: 2be6762 · Released by: estebanlm

What’s Changed

New Contributors

Full Changelogv1.2.4…v1.3.0

This release has 2 assets:

  • Source code (zip)
  • Source code (tar.gz)

Visit the release page to download them.

NewTools v0.9.0

v0.9.0

Repository: pharo-spec/NewTools · Tag: v0.9.0 · Commit: b13acb7 · Released by: estebanlm

What’s Changed

  • StTestDebuggerProvider class>>#compileMissingClassContextBuilder use permitUndeclared: by @privat in #506
  • Debugger: can handle new exceptions UndeclaredVariableRead&UndeclaredVariableWrite by @privat in #508
  • Added inspector extensions for RPackage by @jordanmontt in #509
  • add StDebuggerContextInteractionModelTest>>#testCompile to test DoIt-evaluations by @privat in #511
  • Adding inspector transmission node by @jordanmontt in #510
  • Inspector-sorting-on-collections by @tesonep in #512
  • extract return from ifNilifNotNil in ChangeSorterModel by @vonbecmann in #516
  • Do not listen to method recategorization in MessageBrowser by @jecisc in #524
  • Cleanup-AbstractTool by @MarcusDenker in #523
  • Pharo11 fixes by @estebanlm in #518
  • Loading Pharo12 branch of Sindarin in BaselineOfNewTools for Pharo 12 by @adri09070in #525
  • Update StGenericGenerator.class.st by @StephanEggermont in #526
  • Add source folder of Sindarin by @jecisc in #530
  • Change announcement api by @PalumboN in #502
  • Revert “Change announcement api” by @jecisc in #533
  • Remove unimplemented code StSpotterQuery.class.st by @StephanEggermont in #528
  • Remove user of #organization in Debugger by @jecisc in #531
  • Fix some deprected sends to #method by @MarcusDenker in #535
  • Add stack coloring to the debugger by @jecisc in #521
  • remove #VariableNotDeclared, the class has been deprecated by @MarcusDenker in #536
  • Cleanup-debuggerColor by @MarcusDenker in #540
  • Small compiler API useage fix in StDebuggerActionModel by @MarcusDenker in #539
  • StDebuggerTestFailureContextPredicate #printDescription can use #tempNamed: by @MarcusDenker in #537
  • Fix-CleanBlocks-StInspectorSelfNode by @MarcusDenker in #542
  • tag some tests methods #ignoreNotImplementedSelectors:: by @MarcusDenker in #544
  • Use better protocol API by @jecisc in #545
  • Renamed method StInspectorTransmissionNode>>#transmissionBlock: by @jordanmonttin #547
  • add more #ignoreNotImplementedSelectors: by @MarcusDenker in #548
  • Make initial extent of StSpotter and StInspector take the display scale factor into account by @Rinzwind in #546
  • Dev 1.0 by @estebanlm in #532
  • [P12] Fix DNU when recompiling block with dead home by @jecisc in #552
  • Trivial dead code cleanup by @MarcusDenker in #550
  • Fixing opening of the Finder on the Spotter by @jordanmontt in #557
  • Use thisProcess instead of Processor activeProcess by @theseion in #554
  • Fix all the UIManager usage of StCritiqueBrowser to use Spec dialog i… by @Ducasse in #562
  • spotterAccessesFor: for Slot was sending non-existing selectors. by @MarcusDenker in #558
  • Spotter has an empty line at the end, resulting in “#spotterPreview s… by @Mr-Dispatchin #522
  • 560 better naming for presenter that are presenters by @Ducasse in #564
  • Do not register to ClassReorganized by @jecisc in #566
  • Fix SpChangeSorterPresenter, MessageBrowserPresenter by @MarcusDenker in #567
  • Better classify methods that are extension of the same package by @jecisc in #568
  • 555-use-classbuilder-directly-StDebuggerExtensionGeneratorForTests-classgenerateTestClass by @MarcusDenker in #565
  • Tools in Spec should start with St so let us be a bit consistent! by @Ducasse in #574
  • Do not use RPackage organizer by @jecisc in #569
  • Make #defaultExtent and #preferredExtent in playground presenters take the display scale factor into account by @Rinzwind in #577
  • Make #inspectionColors in UITheme take the display scale factor into account by @Rinzwind in #576
  • Remove UIManager dependencies! by @Ducasse in #581
  • Use new API of ClassFactoryForTestCase by @jecisc in #571
  • Fixing debuggerDialog I broke migrating to dialog by @Ducasse in #583
  • [Reopen] Migration of events from the debugger UI to the debugger action model to automate its updates by @adri09070 in #399
  • StInspectorThisContextNode should not be subclass of StInspectorSelfNode by @MarcusDenker in #586
  • Displaying ‘#’ for symbols in the debugger inspector by @adri09070 in #587
  • Remove usage of deprecated API by @jecisc in #588
  • Removed bomb icon in debugger and put drop down icon instead. by @StevenCostiou in #589
  • Debugger protocol cleaning by @adri09070 in #590
  • Removing deprecated debugger command (StShowFullStackCommand) by @adri09070in #591
  • Debugger class side cleaning by @adri09070 in #594
  • Fix for issue #592 self for number in inspector by @sdiepend in #593
  • fix #testStackTablePackagesLabels: use correct DoIt selector by @MarcusDenker in #595
  • StVersionBrowserPresenter : no need to use #instanceSideParentName (which is Ring1 specific) by @MarcusDenker in #596
  • Scrolling to selection when selecting path to the receiver class in the meta browser (Fix for the meta browser in the inspector) by @adri09070 in #597
  • adding a command to the debugger stack toolbar, which opens a popover to quickly activate/unactivate debugger extensions by @adri09070 in #598
  • Simplify debugger test code by @jecisc in #599
  • Move to Tonel v3 by @demarey in #600
  • 452 in the debugger create subclass responsibility button does not offers the possibility to create the responsibility in subclasses of the receiver but in the exception class subclass responsibility but only after performing steps by @adri09070 in #575
  • SpChangeSorterPresenter shouldnt use ClassRecategorized by @jecisc in #601
  • Improve the inspector for Pragma to highlight the pragma in the source by @MarcusDenker in #602
  • Fix testRecompileMethodToInBlockContext++ using clean blocks by @PalumboN in #605
  • Move methods from Manifest by @jecisc in #606
  • Spotter not opening minimized window (issue #603) by @ephilips in #604
  • StRewriterRuleEditorPresenter uses an old icon name. by @MarcusDenker in #608
  • Refactor #inspectionIcons on ThemeIcons to use the #icons accessor by @Rinzwind in #609
  • Remove WorkingCopy spotter entries by @jecisc in #610
  • fix two icon names by @MarcusDenker in #613
  • NewTools-FileBrowser should not use StInspector but switch to by @astares in #617
  • Simplify StFBVisibleFilter implementation by @astares in #620
  • fix project’s url by @vonbecmann in #625
  • also collect class side methods by @vonbecmann in #623
  • StFBDirectoryFilterTest fails by @astares in #622
  • Pharo issue #15545: Restore author and time stamp to method versions by @bouraqadiin #628
  • Integration of object-centric halt once on call breakpoint to tools by @StevenCostiou in #627
  • remove spotterForBytecodesFor: by @MarcusDenker in #612
  • spotter: remove #spotterForMessagesFor: by @MarcusDenker in #611
  • use valueWithReceiver: by @MarcusDenker in #631
  • Debugger dynamic layouts by @StevenCostiou in #630
  • Simpler stack items by @StevenCostiou in #632
  • Integrating assertion rewriting (2nd attempt) by @adri09070 in #626
  • Remove ChangeSorter from loading by @hernanmd in #634
  • Editable inspector values by @hernanmd in #635
  • Revert “Editable inspector values” by @MarcusDenker in #640
  • Preventing “Run to” debugger command from raising update events, in order to prevent unnecessary (and broken) updates by @adri09070 in #642
  • Prevent font chooser open error listing by @hernanmd in #638
  • Fixed SubscriptionRegistry inspection freezing image by @JanBliznicenko in #644
  • Meta inspector tab unselection makes codepane nil by @hernanmd in #641
  • 248-Definition-pane-on-class-inspector-should-let-the-user-edit-the-text-and-the-context-should-be-the-class- by @MarcusDenker in #636
  • Remove change sorter by @jecisc in #645
  • Creates Scopes Editor by @carolahp in #585
  • Moved ProfilerUI here by @JanBliznicenko in #648
  • No need of monticello dependency to get package repository by @guillep in #651
  • sync by @estebanlm in #649
  • Remove dependencies to Display by @guillep in #653
  • Fix deprecated classes and methods by @Ducasse in #652
  • Use file list from newtools by @hernanmd in #655
  • New Finder by @hernanmd in #656
  • Test debugger does not log exceptions twice when opened by @hernanmd in #643
  • Avoid class side super initialize by @hernanmd in #658
  • Fix Undeclared reference in StClyMessageListPresenter by @hernanmd in #662
  • Update New Finder log errors to Transcript setting by @hernanmd in #661
  • Major refactoring and fixes in New File Browser by @hernanmd in #660
  • Fix bytes panel is broken on compiled methods by @hernanmd in #670
  • Changed StFinderTest superclass to SpBaseTest by @hernanmd in #669
  • Change #notNil into #isNotNil in NewTools packages by @astares in #675
  • latest changes by @estebanlm in #671
  • Remove unused methods by @hernanmd in #676
  • fix dependencies by @estebanlm in #677
  • fixes (put calypso message browser in another package) by @estebanlm in #678
  • removed errored classes by @estebanlm in #679
  • Add back profiler ui group by @guillep in #680
  • New settings browser by @hernanmd in #681
  • Add DoIt in background and a toolbar button to cancel the current exe… by @hernanmdin #672
  • File Dialog: Add dynamic preview by @hernanmd in #682
  • Array>>#displayString should be part of Kernel and not an override from NewTools by @astares in #673
  • Add missing methods in Finder by @hernanmd in #684
  • disable JobList progress bar for the moment by @estebanlm in #685
  • Move filename closed to its selection. by @demarey in #688
  • Compression UI utilities by @hernanmd in #683
  • Use ‘Root’ as label in StPathPresenter as ‘/’ is confusing with the path separator. by @demarey in #693
  • sort directories and directory entries in FileSystem presenter. by @demarey in #691
  • Improve File Browser by @jecisc in #689
  • Catch preview errors in FileBrowser by @demarey in #700
  • Do not show preview presenter when not needed by @demarey in #696
  • Prevent errors in file operations. by @demarey in #703
  • Allow to sort some file browser columns by @jecisc in #701
  • move edit path button close to the path by @demarey in #705
  • Add new folder button to file browser by @jecisc in #704
  • Align suffixes of FileBrowser by @jecisc in #706
  • ExpressionFinder – matches browser now knows the method that is showing by @jordanmontt in #709
  • Bug fix: Context menu item ‘Revert to selected version’ in recent versions of a method does not revert by @bouraqadi in #710
  • Refactor various ‘worldMenu’ registration methods to use #iconName: instead of #icon: by @Rinzwind in #711
  • fix a failing test by @estebanlm in #714
  • Fix title display in File Presenter windows by @hernanmd in #716
  • Add pre-filling the name text presenter in file dialogs by @hernanmd in #717
  • Debug Point Browser integration by @adri09070 in #697
  • Showing CMD character in OSX in Spotter by @tesonep in #720
  • Fixing Version Browser Presenter by @tesonep in #721
  • Improvements to the Scopes Editor and integration with Pharo by @carolahp in #718
  • fix-critics-browser-issue by @tesonep in #724
  • enable / disable syntax highlight in code presenter of critics browser. by @demarey in #727
  • Remove StWindowsExtensionsTest by @Rinzwind in #728
  • Adapt #getVolumeInfo:into:size: for StWin32Info to strict FFI by @Rinzwind in #729
  • Fix function signature in #getVolumeInfo:into:size: for StWin32Info by @Rinzwind in #730
  • Add 3 new entries to easily access the new tools from the System menu. by @hernanmdin #731
  • Fix “Open terminal here” in new File browser by @hernanmd in #732
  • Fix Preview Settings Browser: does not open when a custom setting is used by @hernanmd in #734
  • Remove async playground doits by @guillep in #735
  • Fix issue while trying to display file setting items by @hernanmd in #736
  • Removing old object-centric breakpoint’s integration to the inspector by @adri09070 in #733
  • Fix code highlighting in debug points browser, for debug points set on AST node by @adri09070 in #726
  • Change superclass of StDebuggerTest from TestCase to SpBaseTest by @Rinzwind in #740
  • Changed protocol for displayStringOn: to displaying by @PosledniAmir in #737

New Contributors

Full Changelogv0.8.4…v0.9.0

This release has 2 assets:

  • Source code (zip)
  • Source code (tar.gz)

Visit the release page to download them.

[Ann] re:mobidyc “Wimereux”

Dear all,

The third major release of re:mobidyc “Wimereux” has been released.
https://github.com/ReMobidyc/ReMobidyc/releases/tag/Wimereux

Reːmobidyc is a multi-agent simulator for individual-based modeling in
population dynamics and ecotoxicology. Re:mobidyc “Wimereux” is built
upon Pharo 11.

Major changes since the last release “Avignon” are
* Improved modeler
– Variable definitions can be directly edited on embedded input
fields with syntax checkers and measuring units checker.
– Expressions in variable definitions can be nicely printed in
mathematical notations.
– Tabs for simulation conditions and stage definitions can be switched quickly.

* Improved tabulars
– Concrete computations with actual numbers are traced and displayed
in attribute/snapshot/individual history tabulars so that the users
can check validity of the model.

* added directives
– directives for population, such as number/density of individuals of
a specified stage in a range/patch/world
– area/length of each patch

Enjoy!

Best Regards,

tomo

Week 15 of the Pharo front

# Speed

– 16407-RBNodes-errorNotices-creates-unneeded-empty-collections #16408
https://github.com/pharo-project/pharo/pull/16408

# Bug Fixes

– Fix Preview Settings Browser: does not open when a custom setting is used #734
https://github.com/pharo-spec/NewTools/pull/734

– Remove async playground doits #735
https://github.com/pharo-spec/NewTools/pull/735

– Fix issue while trying to display file setting items #736
https://github.com/pharo-spec/NewTools/pull/736

– quick fix that hide the debug context menus when there are unsaved changes #16382
https://github.com/pharo-project/pharo/pull/16382

– Fix Generate Equals and Hash DNU #16384
https://github.com/pharo-project/pharo/pull/16384

– Fix for Wrong focus in Calypso Find Class Dialog causes exception #16386
https://github.com/pharo-project/pharo/pull/16386

– Provide a default String for settings without #default: sends. #16400
https://github.com/pharo-project/pharo/pull/16400

– fix MethodConstantTest #16405
https://github.com/pharo-project/pharo/pull/16405

– fix enum type initialization on structures #16406
https://github.com/pharo-project/pharo/pull/16406

– Do not suggest trait when deprecating a class #16409
https://github.com/pharo-project/pharo/pull/16409

– 16366 Insert superclass refactoring is allowed on trait and gives DNU #16413
https://github.com/pharo-project/pharo/pull/16413

– 16423-Scrolling-always-acts-as-if-macOS-option-Use-inertia-when-scrolling-is-turned-off #16426
https://github.com/pharo-project/pharo/pull/16426

– Fix Refactorings should have help menus to explain their actions #16421
https://github.com/pharo-project/pharo/pull/16421

– Reposition Calypso contextual class menu items #16420
https://github.com/pharo-project/pharo/pull/16420

# Improvements

– Add support for Epicea file out #16401
https://github.com/pharo-project/pharo/pull/16401

– Add Toplo world menu entry #16429
https://github.com/pharo-project/pharo/pull/16429

# UI

– Exclude some commands from virtual method groups on Calypso #16404
https://github.com/pharo-project/pharo/pull/16404

– fix enter/escape behavior on dialogs #1537
https://github.com/pharo-spec/Spec/pull/1537

– Improving the behavior in all the dialogs #1536
https://github.com/pharo-spec/Spec/pull/1536

– Fix selection bug in SpFilteringSelectableListPresenter #1535
https://github.com/pharo-spec/Spec/pull/1535

– fix: SpSelectDialog should select the first item #1530 #1534
https://github.com/pharo-spec/Spec/pull/1534

– Improve SpSelectDialog for handling line splitting texts #1533
https://github.com/pharo-spec/Spec/pull/1533

– Cleanup/remove rename default spec to default layout refactoring #1515
https://github.com/pharo-spec/Spec/pull/1515

# Cleanups

– moved to Spec2-Transmission package #1538
https://github.com/pharo-spec/Spec/pull/1538

– Use #setUp instead of #initialize for test cases #16417
https://github.com/pharo-project/pharo/pull/16417

– Remove CharacterTable #16416
https://github.com/pharo-project/pharo/pull/16416

ESUG 2024 @ Lille – 8/7/2024

https://esug.org

Pay attention the early rate is approaching

Register at https://registration.esug.org/ESUG

Week (12/2024) on the Pharo Issue Tracker

# Features

– Adding tests for debug points + integrating debug points to Calypso Browser #16268
https://github.com/pharo-project/pharo/pull/16268

– add uFFI convenience methods #16320
https://github.com/pharo-project/pharo/pull/16320

# Fixes

– 16321-Method-with-an-highlighted-warning-or-error-is-kept-when-deleting-the-offending-text #16322
https://github.com/pharo-project/pharo/pull/16322

– Protect with a mutex the transcript update #16311
https://github.com/pharo-project/pharo/pull/16311

– 15841-ZeroDivide-when-selecting-idea11-icons #16309
https://github.com/pharo-project/pharo/pull/16309

– 14700-Shortcut-text-is-not-displayed-correctly-on-a-Mac #16307
https://github.com/pharo-project/pharo/pull/16307

– Fix parsing twice per keystroke in Calypso #16306
https://github.com/pharo-project/pharo/pull/16306

– NativeBrowserOpenVisitor requires typing for strict FFI #16325
https://github.com/pharo-project/pharo/pull/16325

– 15564-No-menubar-in-Mac-OS-Sonoma #16297
https://github.com/pharo-project/pharo/pull/16297

– Refactor RubTextSegmentMorph to support use of a FormSet #16323
https://github.com/pharo-project/pharo/pull/16323

– Make #taskbarButtonMenu: on SystemWindow and MorphicNativeWindow use the FormSet for each of the icons #16296
https://github.com/pharo-project/pharo/pull/16296

– Make #initializeFor: on TaskbarItemMorph use the FormSet for the icon #16316
https://github.com/pharo-project/pharo/pull/16316

– 16332-Bug-in-Transcript #16334
https://github.com/pharo-project/pharo/pull/16334

– Change #transformBy:clippingTo:during:smoothing: on FormCanvas to use BitBlt combination rule 34 instead of 24 #16303
https://github.com/pharo-project/pharo/pull/16303

– remove wrong name #16331
https://github.com/pharo-project/pharo/pull/16331/files

– Add pre-filling the name text presenter in file dialogs #717
https://github.com/pharo-spec/NewTools/pull/717

– Allowing to use Texts as HelpText of Presenters #1529
https://github.com/pharo-spec/Spec/pull/1529

# Tools

– fix-critics-browser-issue #724
https://github.com/pharo-spec/NewTools/pull/724

– Fixing Version Browser Presenter #721
https://github.com/pharo-spec/NewTools/pull/721

– Showing CMD character in OSX in Spotter #720
https://github.com/pharo-spec/NewTools/pull/720

– Improvements to the Scopes Editor and integration with Pharo #718
https://github.com/pharo-spec/NewTools/pull/718

# Breakpoints

– Debug Point Browser integration #697
https://github.com/pharo-spec/NewTools/pull/697

# Refactoring Engine

– 16326-Realize-class-menu-option-throws-error-on-any-class #16333
https://github.com/pharo-project/pharo/pull/16333

– Makes user defined scopes available in Refactoring User Interfaces #15918
https://github.com/pharo-project/pharo/pull/15918

– Fix: remove extract method transformation from UI #16301
https://github.com/pharo-project/pharo/pull/16301

Tagged , , ,