Menu

OWLNext: C++ Application Framework / News: Recent posts





Owlet - Simpler toolbars with a modern look

This is so cool! In Owlet, my experimental branch of OWLNext, I have now ripped out the entire gadget subsystem — TGadget, TGadgetWindow and all their subclasses are now gone! All of this complicated legacy code has been completely removed, leaving a smaller and simpler code base.... read more

Posted by Vidar Hasfjord 2026-09-09 Labels: Owlet

Owlet - GDI overhaul and new shared-pointer semantics

In Owlet — my experimental branch of OWLNext — I have now completed my work on fixing some long-standing issues in OWL's reference-counting and orphan control for GDI objects (see [bugs:#495] and [bugs:#494], respectively). My solution replaces these features with shared-pointer semantics, implemented by private inheritance from std::shared_ptr (see [feature-requests:#178] and [feature-requests:#210]). This solution also makes the API more consistent (see [bugs:#493]), as well as more robust, exception-safe and performant (see [discussion:00f93e1a3a] and wiki article "Selecting and restoring objects in TDC"). If any of you decide to take OWLNext 8 forwards towards release, I suggest having a look at these changes and consider them for incorporation into the trunk.... read more

Posted by Vidar Hasfjord 2026-08-15 Labels: Owlet GDI


Owl Awareness Day

International Owl Awareness Day, every August 4, raises awareness about the importance of owls in various ecosystems and educates people about their habitats, and the challenges they face (TRVST).

Long-eared owl

Posted by Vidar Hasfjord 2026-08-04

FolderSize 1.1.7 Update

New version 1.1.7 of the FolderSize example published on behalf of the OWLNext project: https://www.shapeshift.bg/foldersize.html

Changes:

  • Changed the Delete Folder command to Delete as it now can delete both files and folders.
  • Added tip dialog that can be displayed on startup.
Posted by Ognyan Chernokozhev 2026-07-03


OWLNext 7.0.21, 6.44.29 and 6.36.14 updates

A maintenance release addressing a number of bugs, including an issue with compiling OWLNext 6.44 with MSVC Build Tools 14.51 ([bugs:#644]).

Updates:

Posted by Ognyan Chernokozhev 2026-05-31





OWLNext 7.0.20, 6.44.28 and 6.36.13 updates

These updates add support for Visual Studio 2026 [feature-requests:#272] and Embarcadero RAD Studio/C++Builder 13 Florence [feature-requests:#267], as well as a number of bug fixes.

Updates:

Posted by Ognyan Chernokozhev 2026-02-25

FolderSize 1.1.6 available

New version 1.1.6 of the FolderSize example is available in Windows Store:
https://shapeshift.azurewebsites.net/foldersize.html

Changes:

  • Added Delete Folder command to the Files List context menu.
  • Display additional file and folder attributes.
  • Added setting to ignore online (OneDrive) files that do not consume local disk space.
Posted by Ognyan Chernokozhev 2026-02-08


Multi-language support for OWLNext applications

Do you need to support multiple languages in your OWLNext application? The Lima VVA project demonstrates a clean, maintainable approach to multi‑language support based on Unicode.

See the Lima VVA “Language Support” page for detailed guidance for programmers and non-expert translators alike.

Below is a summary generalising the lessons into practical guidance for OWLNext applications.... read more

Posted by Vidar Hasfjord 2026-02-01





New version 1.1.5 of FolderSize tool is released.

Folder Size is a tool for calculating the total size of all files in folders and subfolders.

It is a free open-source example of using the OWLNext C++ framework together with Modern C++.

What's new in 1.1.5:

  • Display the appropriate file icons in the files list.
  • Added Open File menu and double-click action to open files in the files list.
  • Added attribute column to the files list.

Application page: https://shapeshift.azurewebsites.net/foldersize.html
Microsoft Store link: https://www.microsoft.com/store/apps/9P99P09FLLRF

Posted by Ognyan Chernokozhev 2025-06-08

The Storied Evolution of OWLNext

The journey of OWLNext is a tale of community resilience in the face of product obsolescence, as well as an interesting and enlightening example of the power of open-source collaborative software development and maintenance. From its troubled beginnings around the turn of the century to its current iteration embracing modern C++ standards, OWLNext has persisted and evolved. This history recounts the landmarks that shaped the project and its community.... read more

Posted by Vidar Hasfjord 2025-04-19