<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom"><id>http://blog.marcocantu.com/</id><title>marcocantu.blog</title><link rel="self" href="http://blog.marcocantu.com/blog_feed.xmldata"/><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><subtitle>Techie Italian Blogging on Delphi and More</subtitle><generator>GeoAtomService</generator><rights>&#xA9;2005 Marco Cant&#xF9;</rights><updated>2026-03-18T05:39:45.502Z</updated><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Delphi 13.1 Released Today</title><link href="http://blog.marcocantu.com/blog/2026-march-delphi131-released.html"/><id>http://blog.marcocantu.com/blog/2026-march-delphi131-released.html</id><published>2026-03-18T05:39:45.502Z</published><updated>2026-03-18T05:39:45.502Z</updated><summary> Today Embarcadero released Delphi 13.1 Florence, along with RAD Studio 13.1 and C++Builder 13.1</summary><content type="html">
    &lt;p&gt;As you can read in the official announcement blog post at&#xA0;&lt;a href="https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-13-florence-update-1/"&gt;https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-13-florence-update-1/&lt;/a&gt;, Embarcadero has released a new version of RAD Studio, Delphi and C++Builder. The top new feature is the addition of a &lt;strong&gt;Delphi&lt;/strong&gt;&#xA0;&lt;strong&gt;native Windows on Arm compiler&lt;/strong&gt;, based on the LLVM toolchain.&lt;/p&gt;
    &lt;p&gt;You can read more at the Embarcadero Web Site page for RAD Studio 13.1,&#xA0;&lt;a href="https://www.embarcadero.com/products/rad-studio/whats-new-in-13-florence"&gt;https://www.embarcadero.com/products/rad-studio/whats-new-in-13-florence&lt;/a&gt;&#xA0;and in the&#xA0;detailed What&#x2019;s New in 13.1 page in DocWiki at&#xA0;&lt;a href="https://docwiki.embarcadero.com/RADStudio/Florence/en/13_Florence_-_Release_1"&gt;https://docwiki.embarcadero.com/RADStudio/Florence/en/13_Florence_-_Release_1&lt;/a&gt;.&lt;/p&gt;
    &lt;p&gt;The doc wiki also includes a list of the publicly reported bugs fixed in DocWiki&#xA0;at&#xA0;&lt;br&gt;&lt;/br&gt;
      &lt;a href="https://docwiki.embarcadero.com/RADStudio/Florence/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_13.1"&gt;https://docwiki.embarcadero.com/RADStudio/Florence/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_13.1&lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;That's all for now. I'm very excited for this release&#xA0;and very happy to have one more target platform and one more Delphi compiler in the box. Hope you'll like it.&lt;/p&gt;
  </content></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Sign up for Thursday Event: What&#x2019;s Coming in RAD Studio 13.1 Florence</title><link href="http://blog.marcocantu.com/blog/2026-march-whatscoming-rad131.html"/><id>http://blog.marcocantu.com/blog/2026-march-whatscoming-rad131.html</id><published>2026-03-14T22:04:16.814Z</published><updated>2026-03-14T22:04:16.814Z</updated><summary>Next Thursday, March 19th, Embarcadero is hosting a webinar focused on the next release of Delphi, C++Builder, and RAD Studio.</summary><content type="html">
    &lt;p&gt;
      &lt;img alt="" src="http://blog.marcocantu.com/images/forblog/whatscoming131.webp" style="height:347px; width:570px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;p&gt;As Embarcadero is getting closer to the release of Delphi 13.1 Florence, C++Builder 13.1 Florence and RAD Strudio 13.1 Florence, the company has organized an event for Thursday this week, to introduce the new features and the improvements of the new release. If you are actively using the product, or using an old version and interested in what's going to be available, tune in the event.&#xA0;&lt;/p&gt;
    &lt;p&gt;The session will cover everything in the new relrease, and offer a significant opportunity foir questions, if you join the live presentation. I'll be there explaining what's new in Delphi. Don't miss it and sign up &lt;a href="https://register.gotowebinar.com/register/4448681674050033238"&gt;
        &lt;strong&gt;here&lt;/strong&gt;
      &lt;/a&gt;.&lt;/p&gt;
  </content></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>31 years of Delphi, tomorrow</title><link href="http://blog.marcocantu.com/blog/2025-february-delphi-31-years-tomorrow.html"/><id>http://blog.marcocantu.com/blog/2025-february-delphi-31-years-tomorrow.html</id><published>2026-02-12T13:00:52.884Z</published><updated>2026-02-12T13:00:52.884Z</updated><summary>Delphi was introduced on February 14th, 1995. So that's 31 years. Great story, for a tool still relevant today. Embarcadero did a birthday celebration earlier this week... with a sneak peak.</summary><content type="html">
    &lt;p&gt;
      &lt;img alt="" src="https://blog.marcocantu.com/images/forblog/d26_03.png" style="height:480px; width:641px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;p&gt;Delphi is 31 years old, tomorrow. Great history. I won't repeat the usual celebration with the usual old time pictures. You can find plenty on my past blog posts like:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/2025-february-delphi-is-30.html"&gt;https://blog.marcocantu.com/blog/2025-february-delphi-is-30.html&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/2024-february-29-delphi.html"&gt;It's 29! Delphi, I Mean&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/2023-february-delphi-28.html"&gt;Delphi 28th Anniversary&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/2021-february-26-years.html"&gt;26 Years... of Delphi&lt;/a&gt;&#xA0;(with now and than comparative images)&lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/2020-february-delphi-is-25.html"&gt;Delphi is 25!&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/2019-february-24-years-delphi.html"&gt;24 years of Delphi... and Delphi 10.3.1 is out Today!&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/2017-january-22years-delphi.html"&gt;22 Years of Delphi and it Still Rocks&lt;/a&gt;&#xA0;(with a lot of advertising pages from magazines of the time)&lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/its_delphi_birthday.html"&gt;It's Delphi Birthday&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/delphi18_birthday_video.html"&gt;Delphi 18 Birthday Video&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/%7B64CFE96C-2938-E011-85AE-000C29A99B00%7D.html"&gt;16 Years Ago in San Francisco&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/15_years_delphi.html"&gt;15 Years of Delphi&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href="https://blog.marcocantu.com/blog/delphi_12_years.html"&gt;12 Years of Delphi&lt;/a&gt;&#xA0;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;Earlier this week I joined a webinar hosted by Embarcadero to celebrate. Ian hosted it and David I was there along with a few others... I joined and shared a ten minutes video showing the original 16-bit Delphi IDE, running on 16-bit Windows and producing a 16-bit application, a 32-bit IDE producing a 32-bit application, and 64-bit version of Delphi generating a 64-bit application. They all had the same source code, safe for a minor change and styling enablement. At the end.... I showed a native Delphi app for a new, coming platform.&lt;/p&gt;
    &lt;p&gt;The entire video is available at:&#xA0;&lt;strong&gt;
        &lt;a href="https://www.youtube.com/watch?v=MAemnBbn-MQ"&gt;https://www.youtube.com/watch?v=MAemnBbn-MQ&lt;/a&gt;
      &lt;/strong&gt;
    &lt;/p&gt;
    &lt;p&gt;(For my 10 minutes video jump to minute 29, or following this &lt;a href="https://youtu.be/MAemnBbn-MQ?t=1741"&gt;link&lt;/a&gt;)&lt;br&gt;&lt;/br&gt;
      &lt;br&gt;&lt;/br&gt;
&#xA0;&lt;/p&gt;
    &lt;p&gt;&#xA0;&lt;/p&gt;
  </content></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>My interview at ITDevCon 2025</title><link href="http://blog.marcocantu.com/blog/2026-january-interview-itdevcon.html"/><id>http://blog.marcocantu.com/blog/2026-january-interview-itdevcon.html</id><published>2026-01-29T10:38:15.458Z</published><updated>2026-01-29T10:38:15.458Z</updated><summary>Daniele Teti interviewed me at ITDevCon event late last year. The video is now on YouTube.</summary><content type="html">
    &lt;p&gt;At the ITDevCon 2025 conference organize by BitTime in Milan last November I was interviewed by Daniele Teti. It's 19 minutes discussion about all things Delphi, past, present and (some) future. I hope it's informative and enjoyable.&#xA0;&lt;/p&gt;
    &lt;p&gt;The video is here:&#xA0;&lt;a href="https://www.youtube.com/watch?v=QwH5VE-5eIA"&gt;
        &lt;strong&gt;www.youtube.com/watch?v=QwH5VE-5eIA&lt;/strong&gt;
      &lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="" src="https://blog.marcocantu.com/images/forblog/itdevcon_interview.png" style="height:387px; width:731px"&gt;&lt;/img&gt;
    &lt;/p&gt;
  </content></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>My Year in Cities 2025</title><link href="http://blog.marcocantu.com/blog/year_cities_2025.html"/><id>http://blog.marcocantu.com/blog/year_cities_2025.html</id><published>2025-12-29T07:57:06.080Z</published><updated>2025-12-29T07:57:06.080Z</updated><summary>Following a long tradition of this blog, dating back to 2006, here is my year 2025 seen through the cities I've been to.</summary><content type="html">
    &lt;p&gt;This is my end-of-the-year blog post listing places I've visited in 2025 for at least one night, plus some daily trips worth noticing (and marked with *), in chronological order. At times, the reason for the trip is listed:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Verona (Italy)&lt;/li&gt;
      &lt;li&gt;London (UK) for the&#xA0;Embarcadero event&lt;/li&gt;
      &lt;li&gt;Antibes (France)&lt;/li&gt;
      &lt;li&gt;Amsterdam (Netherlands) for the Delphi Summit&lt;/li&gt;
      &lt;li&gt;Courmayeur Mont Blanc (Italy)&lt;/li&gt;
      &lt;li&gt;Trieste (Italy)&lt;/li&gt;
      &lt;li&gt;Bovec (Slovenia)&lt;/li&gt;
      &lt;li&gt;Vrsic Pass (Slovenia)&lt;/li&gt;
      &lt;li&gt;Ljubljana (Slovenia)&lt;/li&gt;
      &lt;li&gt;Koper (Slovenia)&lt;/li&gt;
      &lt;li&gt;Warsaw and Mszczonow (Poland) for a Delphi Conference&lt;/li&gt;
      &lt;li&gt;Florence (Italy)&lt;/li&gt;
      &lt;li&gt;Milan&#xA0;(Italy)* for ITDevCon&lt;/li&gt;
      &lt;li&gt;Genova (Italy)*&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;Some trips were family vacations, some to Lego events, some work-related travel. We'll see what next year will take, for the time being,&lt;strong&gt; let me wish you a great 2026&lt;/strong&gt;.&lt;/p&gt;
  </content></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>My Niklaus Wirth Award Acceptance Talk at International Pascal Congress 2023</title><link href="http://blog.marcocantu.com/blog/2025-december-award-ipc-2023-acceptance.html"/><id>http://blog.marcocantu.com/blog/2025-december-award-ipc-2023-acceptance.html</id><published>2025-12-28T08:19:01.199Z</published><updated>2025-12-28T08:19:01.199Z</updated><summary>The talk I gave as winner of the Niklaus Wirth Award - MVC 2023 in the International Pascal Congress 2023 is now on YouTube.</summary><content type="html">
    &lt;p&gt;In 2023 at the first&#xA0;International Pascal Congress organized by the University of Salamanca, Spain, I was given the &lt;a href="https://blog.marcocantu.com/blog/2023-june-received-nicklaus-wirth-award.html"&gt;Niklaus Wirth Award&lt;/a&gt;.&#xA0;I gave an acceptance speach, covering the history of Pascal, but from a very personal perspective.&#xA0;I blogged the presentation text and images, at the time:&#xA0;&lt;a href="https://blog.marcocantu.com/blog/2023-july-niklaus-wirth-prize-acceptance-speech.html"&gt;https://blog.marcocantu.com/blog/2023-july-niklaus-wirth-prize-acceptance-speech.html&lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;Now the organizers have finished editing and uploading the content of the video of that session. You can find it on YouTube here:&#xA0;&lt;a href="https://www.youtube.com/watch?v=skzo7Yj16K8"&gt;https://www.youtube.com/watch?v=skzo7Yj16K8&lt;/a&gt;. It's a long session (the video is almost one hour) and &lt;em&gt;visually&lt;/em&gt; it's fairly boring (it has me reading and slides on the side)... but it can be interesting to lsiten to it if you've been into Pascal or Delphi for as much of your lfie as I've been.&lt;/p&gt;
    &lt;p&gt;Notice, that the conference is being organized again in &lt;a href="https://www.pascalcongress.com/"&gt;June 2026&lt;/a&gt;.&lt;/p&gt;
    &lt;p&gt;&#xA0;&lt;/p&gt;
    &lt;p&gt;&#xA0;&lt;/p&gt;
    &lt;p&gt;&#xA0;&lt;/p&gt;
  </content></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>My 13 Top New VCL Features in RAD Studio 13</title><link href="http://blog.marcocantu.com/blog/2025-december-topnew-vcl-rad13.html"/><id>http://blog.marcocantu.com/blog/2025-december-topnew-vcl-rad13.html</id><published>2025-12-04T16:05:24.290Z</published><updated>2025-12-04T16:05:24.290Z</updated><summary>My VCL 13 Top Features list is a personal selection of changes I find impactful in RAD Studio 13 for FireMonkey.</summary><content type="html">
    &lt;p&gt;Following up on my last week "My 13 Top New FireMonkey Features in RAD Studio 13", this is a similar blog post focused on the VCL library. While there are no new brand components, there are very significant improvements to existing ones, opening up additional opportunities to create modern looking applications for Windows 11 just using the build-in controls.&lt;/p&gt;
    &lt;p&gt;Again, my "13 Top Features" list is a personal selection of changes I find impactful. It's a personal list, as the title implies, as there are other new features you might find more interesting than what I've selected. Also notice that this list is focused on new features, but the R&amp;D team also addressed a large number of issues and inconsistencies, and worked on platform APIs and integration.&lt;/p&gt;
    &lt;h2&gt;VCL 1: TitleBar Styling and More Controls&lt;/h2&gt;
    &lt;p&gt;The TitleBarPanel in Ganymede supports custom VCL styles. In other words, the release adds support for drawing styled controls in the title bar area, a feature requested since the TitleBar was introduced a few years ago.&#xA0;&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="vcl13_01" src="https://blogs.embarcadero.com/wp-content/uploads/2025/12/vcl13_01-6458304-1024x528.png" style="height:359px; width:696px"&gt;&lt;/img&gt;
      &lt;br&gt;&lt;/br&gt;
&#xA0;&lt;/p&gt;
    &lt;p&gt;In addition, there is a new TTitleBar.StyleColors property to enable automatic use of the VCL Styles colors for background and buttons on the title bar. The support includes using the following controls on the TTitleBarPanel (non-styled and styled): TButton, TSpeedButton, TCheckBox, TRadioButton, TToolBar, TEdit, TComboBox, TFormTabsBar, but also TActionToolBar and TActionMainMenuBar.&lt;/p&gt;
    &lt;p&gt;See also the preview blog post covering this feature at &lt;a href="https://blogs.embarcadero.com/coming-in-florence-titlebar-styling-and-scrollable-actionmenus-in-vcl/"&gt;https://blogs.embarcadero.com/coming-in-florence-titlebar-styling-and-scrollable-actionmenus-in-vcl/&lt;/a&gt;&#xA0;&lt;/p&gt;
    &lt;h2&gt;VCL2: ControlList Improvements&lt;/h2&gt;
    &lt;p&gt;The ControlList component supports a new type of hosted control, the SplitButton. Notice this can be seen in action in the IDE in the GetIt package managed dialog box.&#xA0;&lt;/p&gt;
    &lt;p&gt;To implement this, we added The clbkSplitPushButton and clbkSplitToolButton styles for the TControlListButton control. You can change this value in the Style property of the component. The TControlListButton control has a DropDownMenu property to associate the menu.&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="vcl13_02" src="https://blogs.embarcadero.com/wp-content/uploads/2025/12/vcl13_02-9711145-1024x559.png" style="height:331px; width:606px"&gt;&lt;/img&gt;
      &lt;br&gt;&lt;/br&gt;
      &lt;br&gt;&lt;/br&gt;
There is another ControlList enhancement: a OnGetItemHint event and a ShowItemHint property to offer per-item hints, rather than global control hints.&#xA0;&lt;/p&gt;
    &lt;h2&gt;VCL 3:&#xA0; Improvements to FormsTabsBar component&lt;/h2&gt;
    &lt;p&gt;RAD Studio 13 Florence offers several improvements to the FormsTabsBar component, introduced in RAD Studio 12:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;Transparency support with the new Transparent and ShowBottomLine properties.&lt;/li&gt;
      &lt;li&gt;A new OnGetTabCaption event making the control more flexible.&lt;/li&gt;
      &lt;li&gt;The TabFromPoint and TabIndexFromPoint methods are now public, for additional customization&lt;/li&gt;
      &lt;li&gt;A new MouseMiddleButtonClose property offers the option to close a tab with the middle mouse button (it's disabled by default).&lt;/li&gt;
      &lt;li&gt;The term has also fixed mouse wheel scrolling.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      &lt;img alt="vcl13_03" src="https://blogs.embarcadero.com/wp-content/uploads/2025/12/vcl13_03-2056665-1024x455.png" style="height:347px; width:781px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;p&gt;Overall the enhanced FormsTabsBar component and its ability to be displayed in the Titlebar makes it very easy to use the VCL library to build Windows applications with contemporary UI.&lt;/p&gt;
    &lt;h2&gt;VCL 4: EdgeBrowser&lt;/h2&gt;
    &lt;p&gt;This release updates the interfaces to the Microsoft WebView 2 control (aka Chromium-based Edge) to version 1.0.3296.44 of the WebView2 SDK.&lt;/p&gt;
    &lt;p&gt;In addition we updated the TEdgeBrowser component (and the matching demo) to support AddWebResourceRequestedFilterWithRequestSourceKinds.&lt;/p&gt;
    &lt;p&gt;In general terms, TEdgeBrowser offers an easy-to-integrate and modern web browser, with full programmatic control (including the integrated JavaScript engine) within your VCL applications.&lt;/p&gt;
    &lt;h2&gt;VCL 5: WinUI 3 Demo&lt;/h2&gt;
    &lt;p&gt;This release refreshes the WinUI 3 headers and the standalone WinUI 3 demo, which were previously available as a separate download from GetIt and are now integrated into the core product demos. YOu can see the demo also at:&lt;/p&gt;
    &lt;p&gt;
      &lt;a href="https://github.com/Embarcadero/RADStudio13Demos/tree/main/Object%20Pascal/VCL/WinUI3/WinRTExample"&gt;https://github.com/Embarcadero/RADStudio13Demos/tree/main/Object%20Pascal/VCL/WinUI3/WinRTExample&lt;/a&gt;
    &lt;/p&gt;
    &lt;h2&gt;VCL 6: ActionMainMenuBar Scrolling&lt;/h2&gt;
    &lt;p&gt;We have added a new scrolling feature for the TActionMainMenuBar control, which is enabled when the vertical height exceeds the screen height. This has been a long time request by developers, but complex to implement due to limitation of the underlying Windows platform control.&#xA0;&lt;/p&gt;
    &lt;p&gt;You can see an example of this feature in action below.&#xA0;&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="vcl13_04" src="https://blogs.embarcadero.com/wp-content/uploads/2025/12/vcl13_04-4691102.png" style="height:750px; width:586px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;p&gt;Notice that this is also potentially used by the RAD Studio IDE, in case it's executed on a very low resolution screen.&lt;/p&gt;
    &lt;h2&gt;VCL 7: Removed leftover Win98 code&lt;/h2&gt;
    &lt;p&gt;I know this can look like a minor change specific, but I think it's important we trim code specifric to very old unsupported versions of the operating system, as they add weight to the VCL and are really not needed any more. This is not meant to prevent running VCL applications on very old versions of Windows, but stop surfacing specific features for those versions, superseded in newer releases.&lt;/p&gt;
    &lt;h2&gt;VCL 8: Improved the TToggleSwitch control&#xA0;&lt;/h2&gt;
    &lt;p&gt;We have improved the UI of the ToggleSwitch control, to make it look more aligned to the current UI in Windows 11 toggle switch. We've also been updating some of the VCL "Windows 10" family of styles to modernize them a bit -- even if they are called "Windows 10" they support Windows 11.&lt;/p&gt;
    &lt;p&gt;Here you can see some platform and styles ToggleSwitch control, in the off and on state, at design time &lt;em&gt;(remember, you can have styles at design time in VCL and you can have multiple controls painted with different types in the same form!)&lt;/em&gt;
    &lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="vcl13_05" src="https://blogs.embarcadero.com/wp-content/uploads/2025/12/vcl13_05-6349061-1024x944.png" style="height:535px; width:580px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;h2&gt;VCL 9: More Flexible Category Buttons&lt;/h2&gt;
    &lt;p&gt;The CategoryButtons control is a little used, but very powerful, UI element. The RAD Studio IDE uses it, for example, for the Tool palette (see below). We added Visible and Enabled properties of TButtonItem (the individual elements) and TButtonCategory.&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="vcl13_06" src="https://blogs.embarcadero.com/wp-content/uploads/2025/12/vcl13_06-4840609.png" style="height:373px; width:543px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;h2&gt;VCL 10: Form Border in Styled Apps&lt;/h2&gt;
    &lt;p&gt;I know that this will look like a minor extension, but the form border style depends on the actual style in use, when using VCL styles. The addition of the new TStyleManager.FormBorderSize property makes it possible to customize this very visible UI element.&lt;/p&gt;
    &lt;h2&gt;VCL 11: Chancing Calendar Selection&lt;/h2&gt;
    &lt;p&gt;Somehow, it was always easy to track changes to the selected data in the Month Calendar component. Now there is a new specific event, TMonthCalendar.OnChange. If you use the component, it can be handy!&lt;/p&gt;
    &lt;h2&gt;VCL 12: New TCanvas Overloaded methods&lt;/h2&gt;
    &lt;p&gt;The TCanvas class is at the heart of the classic GDI graphic rendering in VCL. &lt;em&gt;(As a reminder, VCL also supports Direct2D painting and the Skia graphic system.) &lt;/em&gt;The TCanvas class now offers new overloaded methods with take a TPoint parameter, rather than two separate coordinates:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;AngleArc&lt;/li&gt;
      &lt;li&gt;Draw&lt;/li&gt;
      &lt;li&gt;LineTo&lt;/li&gt;
      &lt;li&gt;MoveTo&lt;/li&gt;
      &lt;li&gt;FloodFill&lt;/li&gt;
      &lt;li&gt;TextOut&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
      &lt;img alt="vcl13_07" src="https://blogs.embarcadero.com/wp-content/uploads/2025/12/vcl13_07-1750415-1024x417.png" style="height:321px; width:788px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;h2&gt;VCL 13: Tracking the Splitter&lt;/h2&gt;
    &lt;p&gt;The Splitter control has been in the VCL for a long time. It is used to let an end user change the relative surface of two adjacent controls. The controls offers a few ways for tracking the customer resize operations, and we added two new events:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;OnBeforeResize&lt;/li&gt;
      &lt;li&gt;OnAfterResize&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;This makes it easier to enforce a specific logic when the user resizes a control&lt;/p&gt;
    &lt;h2&gt;The VCL Library Keeps Improving&lt;/h2&gt;
    &lt;p&gt;As you can see in this blog post VCL keeps improving in terms of features and quality. RAD Studio Visual Component Library is by far the best and most complete Windows client library available in the industry, with long term support for your code base combined with the adoption of the most recent Windows API and UI features.&#xA0;&#xA0;&lt;/p&gt;
    &lt;p&gt;If you are building Windows client applications, it's hard to find anything better, considering also the minimal deployment size, the non-existent runtime dependencies and associated security risks.&lt;/p&gt;
    &lt;p&gt;After looking at FireMonkey and VCL, stay tuned for more blog posts with lists of features in other RAD Studio libraries.&lt;/p&gt;
  </content></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>My 13 Top New FireMonkey Features in RAD Studio 13</title><link href="http://blog.marcocantu.com/blog/2025-november-topnew-firemonkey-rad13.html"/><id>http://blog.marcocantu.com/blog/2025-november-topnew-firemonkey-rad13.html</id><published>2025-11-27T15:44:48.650Z</published><updated>2025-11-27T15:44:48.650Z</updated><summary>My FireMonkey 13 Top Features list is a personal selection of changes I find impactful in RAD Studio 13 for FireMonkey. </summary><content type="html">
    &lt;p&gt;Even though it has been a couple of months since we launched RAD Studio 13, C++Builder 13 and Delphi 13, we at Embarcadero haven't really blogged about the new features in the runtime libraries. For this reason, I'm writing a few blog posts focusing on different areas and starting with the FireMonkey library.&lt;/p&gt;
    &lt;p&gt;Now there are many new features, very complex ones (some of which have been covered a bit more) and smaller ones. My "13 Top Features" list is a personal selection of changes I find impactful. It's a personal list, as the title implies, as there are other new features you might find more interesting than what I've selected. Also notice that this list is focused on new features, but the R&amp;D team also addressed a large number of issues and inconsistencies, and worked on platform APIs and integration.&lt;/p&gt;
    &lt;h3&gt;FMX 1: New ApplicationEvents component&lt;/h3&gt;
    &lt;p&gt;RAD Studio 13 introduced a new TApplicationEvents component, which makes it much easier to handle application wide events, without having to manually create an event handler and wire it up. Just drop the component on a design surface (even a non visual designer) and add even handlers:&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="" src="http://blog.marcocantu.com/images/forblog/fmx13_01.png" style="height:685px; width:860px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;p&gt;Notice that while the concept is similar to the VCL counterpart, the actual events are different and depend on the FMX applications lifecycle. In the example captured in the picture above, I'm handling the OnOrientationChanged event, which is generally used on mobile.&lt;/p&gt;
    &lt;h3&gt;FMX 2: OnCheckedChange&lt;/h3&gt;
    &lt;p&gt;There is a new OnChangeCheck event for a ListBoxItem in a ListBox control, as shown below:&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="" src="http://blog.marcocantu.com/images/forblog/fmx13_02.png" style="height:601px; width:620px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;h3&gt;FMX 3: TComboEdit AutoComplete&lt;/h3&gt;
    &lt;p&gt;The TComboEdit component now supports autocompletion while typing, similar to VCL TComboBox. As you type, the control suggests the first items in the list matching the current input. In this case, the combobox has a list of numbers, and typing "t" suggests "two":&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="" src="http://blog.marcocantu.com/images/forblog/fmx13_03.png" style="height:245px; width:642px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;h3&gt;FMX 4: Reverse TrackBar&lt;/h3&gt;
    &lt;p&gt;The TTrackBar control has a Reverse property, which allows the reverse of the trackbar direction.&#xA0;&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="" src="http://blog.marcocantu.com/images/forblog/fmx13_04.png" style="height:362px; width:705px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;h3&gt;FMX 5: Mouse Wheel for Trackbar&lt;/h3&gt;
    &lt;p&gt;The same TTrackBar control now also supports mouse wheel scrolling, instead of keyboard scrolling. Notice that a reverse trackbar still scrolls in the expected direction.&lt;/p&gt;
    &lt;h3&gt;FMX 6: New Alignments&lt;/h3&gt;
    &lt;p&gt;The TAlignLayout enumeration includes new alignment options for centering controls, on top of a very long list of existing alignment options. New alignment modes include:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;TopCenter, like TAlignLayout.Top, centers the control horizontally&lt;/li&gt;
      &lt;li&gt;TopLeft, like TAlignLayout.Top, aligns the control to the left.&lt;/li&gt;
      &lt;li&gt;TopRight, like TAlignLayout.Top, aligns the control to the right.&lt;/li&gt;
      &lt;li&gt;LeftCenter, like TAlignLayout.Left, centers the control vertically.&lt;/li&gt;
      &lt;li&gt;LeftTop, like TAlignLayout.Left, aligns the control to the top.&lt;/li&gt;
      &lt;li&gt;LeftBottom, like TAlignLayout.Left, aligns the control to the bottom.&lt;/li&gt;
      &lt;li&gt;RightCenter, like TAlignLayout.Right, centers the control vertically.&lt;/li&gt;
      &lt;li&gt;RightTop, like TAlignLayout.Right, aligns the control to the top.&lt;/li&gt;
      &lt;li&gt;RightBottom, like TAlignLayout.Right, aligns the control to the bottom.&lt;/li&gt;
      &lt;li&gt;BottomCenter, like TAlignLayout.Bottom, centers the control horizontally&lt;/li&gt;
      &lt;li&gt;BottomLeft, like TAlignLayout.Bottom, aligns the control to the left.&lt;/li&gt;
      &lt;li&gt;BottomRight,like TAlignLayout.Bottom, aligns the control to the right.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;h3&gt;FMX 7: Hints and Styles for BindNavigator&lt;/h3&gt;
    &lt;p&gt;The navigator control used in Live Bindings, TBindNavigator, offers the option to configure a specific Hint and Style for each of the buttons of the navigator, using the subproperties of the ButtonsOptions property.&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="" src="http://blog.marcocantu.com/images/forblog/fmx13_05.png" style="height:603px; width:812px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;h3&gt;FMX 8: TPresentedScrollbox Improvements&lt;/h3&gt;
    &lt;p&gt;The TPresentedScrollBox control has a new set of properties for the user to control the scroll animation, the bounces, and the touch interaction:&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;The property AutoHide defines whether scrollbars are automatically hidden when the scroll is done.&lt;/li&gt;
      &lt;li&gt;The property Bounces indicated whether it is possible to scroll the content beyond the borders.&lt;/li&gt;
      &lt;li&gt;The property ScrollAnimation enables or disables the scrolling animation&lt;/li&gt;
      &lt;li&gt;The property ScrollDirections defines the available scroll directions&lt;/li&gt;
      &lt;li&gt;The property TouchTracking indicates whether the control responds to touch events.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;There is also a new IsVisibleChild method, which the team used to optimize TScrollBox and TPresentedScrollBox rendering.&lt;/p&gt;
    &lt;h3&gt;FMX 9: Memo TextPrompt&lt;/h3&gt;
    &lt;p&gt;RAD Studio 13 adds a TextPrompt property to the TMemo control in FireMonkey. This is used for placeholder text when the control's text is empty. Works like the TEdit counterpart. You can see an example below:&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="" src="http://blog.marcocantu.com/images/forblog/fmx13_06.png" style="height:347px; width:806px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;h3&gt;FMX 10: The New Display Link Service&lt;/h3&gt;
    &lt;p&gt;This is a fundamental change to FireMonkey, which would deserve its own detailed blog post.&lt;/p&gt;
    &lt;p&gt;The new Display Link Service is now the central engine for all application animations, entirely replacing the legacy timer-based engine previously used. This frame-accurate system leverages the display's actual refresh rate to synchronize and drive all UI updates and animations. By utilizing platform-native APIs such as JChoreographer (Android) and DisplayLink (iOS), the service ensures that animation processing is tightly aligned with VSync events, resulting in smoother and more consistent visuals across all platforms, especially on high-refresh-rate and modern mobile devices.&lt;br&gt;&lt;/br&gt;
This improved stability and smoothness of animations is visibly noticeable: by giving greater stability to the renderer, it makes animations more fluid. This is a significant change and enhancement, bringing FMX animation on par with, and in some cases, faster than other mobile solutions. This improvement is visible across all target platforms and GPU drivers that FireMonkey can use.&lt;/p&gt;
    &lt;h3&gt;FMX 11: Flexible Menu Item Height&lt;/h3&gt;
    &lt;p&gt;The height of menu items (TMenuItem) used to be a constant value. Starting with RAD Studio 13, the user can add a TStyleTag object with StyleName="height" to the TMenuItem style and specify the menu item height in the Value property.&lt;/p&gt;
    &lt;h3&gt;FMX 12: Even More Emoji&lt;/h3&gt;
    &lt;p&gt;We added support for the 16.0 version of Emoji symbols&lt;/p&gt;
    &lt;h3&gt;FMX 13: A New MaskEdit Control&lt;/h3&gt;
    &lt;p&gt;There is a brand new MaskEdit control for FireMonkey, which works similarly to the VCL counterpart. It includes a specific designer for input masks, to help define the input rules. You can see this property editor at design time in the image below:&lt;/p&gt;
    &lt;p&gt;
      &lt;img alt="" src="http://blog.marcocantu.com/images/forblog/fmx13_07.png" style="height:413px; width:622px"&gt;&lt;/img&gt;
    &lt;/p&gt;
    &lt;p&gt;There is only one significant difference, compared to the VCL version of the control, in how incorrect input is managed by the TMaskEdit in FMX. In the FireMonkey implementation, rather than raising an exception if the current value in the MaskEdit is not valid, the control fires an OnValidateError event. It's recommended to handle this event to provide any visual feedback to the user about invalid value. For example, you can highlight the field with a red outline, add an accompanying label about an incorrect value, or even throw an exception, as in VCL control. If the value is still incorrect after the focus is reset, the control remains in an invalid state, and the OnChange event is not triggered until the value becomes valid.&lt;/p&gt;
    &lt;h3&gt;FireMonkey Keeps Improving&lt;/h3&gt;
    &lt;p&gt;As you can see in this blog post FireMonkey keeps improving in terms of features (and quality, something I've not highlighted here) and while we are adding VCL-like controls and components, we try to do so in a way that offers more flexibility and it can work fine also on mobile. Some of the features, like the improved animation support, are mobile-first. The goal remains to offer a multi-device framework and the ability to have a single source code across desktop and mobile, but at the same time offer everything you need for building mobile-only or desktop-only applications.&lt;/p&gt;
    &lt;p&gt;Stay tuned for more blog posts with lists of features in other RAD Studio libraries.&lt;/p&gt;
  </content></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>Catching up on Delphi 13 Additions</title><link href="http://blog.marcocantu.com/blog/2025-october-catching-up.html"/><id>http://blog.marcocantu.com/blog/2025-october-catching-up.html</id><published>2025-10-23T19:28:53.928Z</published><updated>2025-10-23T19:28:53.928Z</updated><summary>A couple of relevant news from recent Embarcadero blog posts of mine, in case you missed them </summary><content type="html">
    &lt;ul&gt;
      &lt;li&gt;On September 26, Embarcadero released RAD Studio 13 September Patch -- see&#xA0;&lt;a href="https://blogs.embarcadero.com/rad-studio-13-september-patch-available/"&gt;https://blogs.embarcadero.com/rad-studio-13-september-patch-available/&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;The same day, the company introduced a new&#xA0;"SmartCore AI Components Pack" -- see&#xA0;&lt;a href="https://blogs.embarcadero.com/introducing-the-smartcore-ai-components-pack/"&gt;https://blogs.embarcadero.com/introducing-the-smartcore-ai-components-pack/&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;On October&#xA0;6th, Embarcadero also released InterBase 15 -- see&#xA0;&lt;a href="https://blogs.embarcadero.com/embarcadero-interbase-15-released/"&gt;https://blogs.embarcadero.com/embarcadero-interbase-15-released/&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;Finally, I wrote a quite long and detailed blog post about Windows 10 EOL, which offers a fairly long list of features Delphi offers to help you modernize existing applications for Windows 11: &lt;a href="https://blogs.embarcadero.com/windows-10-is-no-longer-supported-by-microsoft-are-you-ready-for-windows-11/"&gt;"Windows 10 Is No Longer Supported by Microsoft &#x96; Are You Ready For Windows 11?"&lt;/a&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  </content></entry><entry><author><name>marcocantu</name><uri>http://www.marcocantu.com</uri></author><title>New Delphi Upgrade Advisor</title><link href="http://blog.marcocantu.com/blog/2025-september-upgrade-advisor.html"/><id>http://blog.marcocantu.com/blog/2025-september-upgrade-advisor.html</id><published>2025-09-21T14:54:24.922Z</published><updated>2025-09-21T14:54:24.922Z</updated><summary> A new tool to help cleanup the code of old projects is now available in GetIt</summary><content type="html">
    &lt;p&gt;The "Delphi Upgrade Advisor wizard" for RAD Studio 13 is a new tools that enables developers to identify meaningful changes to project configuration and code, significantly improving compilation time and the overall code tooling experience. The wizard is available as a separate GetIt package.&lt;/p&gt;
    &lt;p&gt;You can read more details, based on a practical example at:&lt;br&gt;&lt;/br&gt;
      &lt;a href="https://blogs.embarcadero.com/introducing-the-delphi-upgrade-advisor-wizard/"&gt;https://blogs.embarcadero.com/introducing-the-delphi-upgrade-advisor-wizard/&lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;Notice that the code refers advice already made available, for example in this blog post:&lt;br&gt;&lt;/br&gt;
      &lt;a href="https://blogs.embarcadero.com/some-suggestions-to-help-the-delphi-compiler/"&gt;https://blogs.embarcadero.com/some-suggestions-to-help-the-delphi-compiler/&lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;If you have a large, old application, it's worth running the tool over it, and see what it suggests, including spotting nested circular unit references.&lt;/p&gt;
  </content></entry></feed>
