Menu ▾ ▴

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

OWLNext: A History in Releases

OWLNext has come a long way since its beginnings in the late 1990s. What started as a community effort to keep Borland's Object Windows Library alive has evolved into a long-running open-source project, with support for modern C++, 64-bit Windows, and contemporary development tools.

But just how much work has gone into maintaining and evolving OWLNext over the years?

Let's take a look at the release history.

... read more

Posted by Vidar Hasfjord 42 minutes ago Labels: History

Owlet - Reliable printer change notifications

In Owlet, I now have the new message OWL_WM_PRINTERNOTIFICATION [feature-requests:#285], implemented by wrapping Print Spooler API functionality. Usage is as simple as creating a TPrinterNotificationServer in the constructor of your application subclass and overriding GetPrinterNotificationServer to return it. Then handle the message in your main window. That's it.... read more

Posted by Vidar Hasfjord 2026-10-03 Labels: Owlet





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