<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to Discussion</title><link>https://sourceforge.net/p/owlnext/discussion/</link><description>Recent posts to Discussion</description><atom:link href="https://sourceforge.net/p/owlnext/discussion/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 15 Apr 2026 11:16:21 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/owlnext/discussion/feed.rss" rel="self" type="application/rss+xml"/><item><title>Upgrade to OWLNext with ease (documentation, tips, FAQ, etc.)</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/64acd4d0/?limit=100#02e1</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;Scaling on High-DPI screens&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Legacy applications that are not DPI-aware are scaled by Windows by default (unless overridden in the Properties for the executable or in the general DPI and scaling settings in Windows). This may or may not be what you want.&lt;/p&gt;
&lt;p&gt;A problem on high-DPI screens, with or without the default scaling, is that the size of the original bitmap glyphs for the control bar may prove to be too small for comfort.&lt;/p&gt;
&lt;p&gt;For more info, see "Support for high-DPI" &lt;a class="alink" href="/p/owlnext/feature-requests/171/"&gt;[feature-requests:#171]&lt;/a&gt; and related discussion.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 15 Apr 2026 11:16:21 -0000</pubDate><guid>https://sourceforge.netadc039822d878775f85ba526e35ead294cb82337</guid></item><item><title>TControlBar</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/af8a09b2b9/?limit=100#a3cf</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi, and welcome to the forum!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi, firstly thanks to everyone who contributes here.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thanks! Much appreciated.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I was able to get my old owl 5 program converted to owlnext 7 and its great. 64 bit and everything in VS2022 in a real treat.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That's great to hear! Please post a &lt;a href="https://sourceforge.net/projects/owlnext/reviews"&gt;review&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The only issue i have remaining before testing is the TControlBar for all the shortcut buttons. The old one works fine but its way too small on a high res monitor.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As AI suggested, you can create larger source bitmaps. For configuration of size, you can use scaling or multiple sets of bitmaps.&lt;/p&gt;
&lt;p&gt;See discussion thread in ticket "Support for high-DPI" &lt;a class="alink" href="/p/owlnext/feature-requests/171/"&gt;[feature-requests:#171]&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that Windows does automatic scaling by default for legacy applications (not DPI-aware). For example, OWLMaker will be scaled by default on a high-DPI screen (if not overridden in Windows).&lt;/p&gt;
&lt;p&gt;See the Windows documentation for how to make your application DPI-aware.&lt;/p&gt;
&lt;p&gt;If you create new (larger) toolbar bitmaps, make sure you get the BMP format right. In particular, 24-bit (and 32-bit) BMP files are &lt;em&gt;not&lt;/em&gt; supported in OWLNext 7 and earlier. This is something we've worked on for OWLNext 8.&lt;/p&gt;
&lt;p&gt;See "Support for 24-bit bitmaps in TButtonGadget" &lt;a class="alink" href="/p/owlnext/feature-requests/212/"&gt;[feature-requests:#212]&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I recommend you open your bitmaps in the bitmap editor in Visual Studio to make sure the colour depth is set and saved correctly. Compare with the predefined bitmaps, or use one of them as a template into which you paste a new bitmap, and then save with a new name.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Should the images be transparent and you set the background color in the TControl bar or solid?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The convention in OWL is to use TColor::LtGray as the transparent colour. A transparency mask will be created for this colour.&lt;/p&gt;
&lt;p&gt;See "Transparent bitmaps with TButtonGadget" &lt;a href="https://sourceforge.net/p/owlnext/discussion/97175/thread/6e4ad3ad/#d660"&gt;[discussion:6e4ad3ad]&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 15 Apr 2026 01:55:47 -0000</pubDate><guid>https://sourceforge.netfcb32eac5a44dea1c8210dbf88e88ed494d2aaad</guid></item><item><title>TControlBar</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/af8a09b2b9/?limit=25#2c4d</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi, firstly thanks to everyone who contributes here. I was able to get my old owl 5 program converted to owlnext 7 and its great. 64 bit and everthing in VS2022 in a real treat. The only issue i have remaining before testing is the TControlBar for all the shortcut buttons.  The old one works fine but its way too small on a high res monitor.  Based on advice by AI i have creaded a strip bitmap 32 pixels high by 20 images.  20x32. To create the bitmap i downloaded a bunch of png icons from google materials and use chat gpt to build the bitmap for me. I have not found example code showing me the process. Should the images be transparent and you set the background color in the TControl bar or solid? Havent hud much luck making it look good. Currently black squares with the white image and when its disabled just a gray square with nothing.  The status bar is also tiny but I should be able to sort that out. Thanks&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 15 Apr 2026 00:24:35 -0000</pubDate><guid>https://sourceforge.net5cf1d6042af2b64f439e7ae964a7bc805f70b147</guid></item><item><title>Documenting regressions</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/268890fa45/?limit=100#a0f6</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When upgrading from OWL to OWLNext, or from an earlier version, regressions can be a thorny issue, since they have not been explicitly documented in our &lt;a href="/p/owlnext/wiki/Upgrading_from_OWL/"&gt;upgrade guide&lt;/a&gt;. The current best practice is to meticulously go through our &lt;a href="/p/owlnext/wiki/OWLNext_Stable_Releases/"&gt;release history&lt;/a&gt;, which thankfully does a good job of documenting regression fixes.&lt;/p&gt;
&lt;p&gt;That said, I think we can do better.&lt;/p&gt;
&lt;p&gt;We have used the label "Regression" to mark such issues. Unfortunately, we have used this label also for issues in unreleased in-progress work, which made it less helpful for users looking for public regressions only.&lt;/p&gt;
&lt;p&gt;So I have made a few changes to the use of the Regression label:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The "&lt;a href="https://sourceforge.net/p/owlnext/wiki/Submitting_bugs_and_feature_requests/#h-labels"&gt;Regression&lt;/a&gt;" label is now used for regressions in public releases only (see &lt;a href="https://sourceforge.net/p/owlnext/bugs/search/?q=labels:Regression"&gt;filtered list&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Public regression tickets now document in which release the issue was fixed.&lt;/li&gt;
&lt;li&gt;Tickets for temporary regressions regarding in-progress work have had the "Regression" label removed and are now private (see &lt;a href="https://sourceforge.net/p/owlnext/bugs/search/?q=private:true"&gt;filtered list&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;A new section "&lt;a href="https://sourceforge.net/p/owlnext/wiki/Upgrading_from_OWL/#h-regressions"&gt;Regressions&lt;/a&gt;" has been added in our upgrade guide.&lt;br/&gt;
&lt;br/&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tickets have been updated. Please review.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Fri, 03 Apr 2026 13:06:29 -0000</pubDate><guid>https://sourceforge.net84150e865ee5d62b4c4a6b26ee1a14b251e80bea</guid></item><item><title>Dialogs not showing correctly in Windows 11</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/93fdad80da/?limit=100#3555</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Can anyone reproduce this? &lt;a class="alink strikethrough" href="/p/owlnext/bugs/630/"&gt;[bugs:#630]&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Fri, 03 Apr 2026 09:39:09 -0000</pubDate><guid>https://sourceforge.net095fb70f5e9ac80e9be8a86b8d130766a15e9551</guid></item><item><title>Object Streaming in owlnext 7</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/e025dc1d86/?limit=100#f07f</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi, welcome to the forum!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am converting an old owl 5 program to OwlNext 7&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As Ognyan pointed to, did you follow the "&lt;a href="https://sourceforge.net/p/owlnext/wiki/Upgrading_from_OWL/#h-recommended-step-by-step-approach"&gt;Recommended step-by-step approach&lt;/a&gt;" in our upgrade guide? If you did, and you ran into problems, please let us know in which step problems occurred, so that the guidelines can be improved.&lt;/p&gt;
&lt;p&gt;Also, see sticky post about upgrading &lt;a class="alink" href="/p/owlnext/discussion/97175/thread/64acd4d0/"&gt;[discussion:64acd4d0]&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 01 Apr 2026 11:13:49 -0000</pubDate><guid>https://sourceforge.neta88d0e5cbb3d9bd388795025d5061d40e30c732c</guid></item><item><title>Object Streaming in owlnext 7</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/e025dc1d86/?limit=25#8427/b9f7</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Persisten streams are being deprecated and available only when using the OWL5_COMPAT define.  You need to add that define to the project options.&lt;br/&gt;
See &lt;a href="https://sourceforge.net/p/owlnext/wiki/Replacing_the_Borland_C%2B%2B_Class_Libraries/#h-persistent-streams"&gt;https://sourceforge.net/p/owlnext/wiki/Replacing_the_Borland_C%2B%2B_Class_Libraries/#h-persistent-streams&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also you can check and test the Pstream example under examples/pstream.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 01 Apr 2026 00:13:08 -0000</pubDate><guid>https://sourceforge.net985ce5d35dd7923b73b66c05bb0eedfac96dc630</guid></item><item><title>Object Streaming in owlnext 7</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/e025dc1d86/?limit=25#8427</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I tried to get 6.44 to work and coulndt get a simple hello world app to compile so switched to 7 and had much better luck.  Now that my 7 app is running maybe I shoud try 6.44. I dont think Streamer  is a part of  TStreamableBase anymore. Here is parts of my OWL5 code &lt;/p&gt;
&lt;p&gt;class TPair : public TStreamableBase&lt;br/&gt;
{&lt;br/&gt;
public:&lt;br/&gt;
    TPair();&lt;br/&gt;
    int On;           &lt;br/&gt;
    int Off;&lt;br/&gt;
    int Credit;&lt;br/&gt;
    char    Length;&lt;br/&gt;
  char  AdjLength;&lt;br/&gt;
    int     TAFB;     &lt;br/&gt;
    int   Number;     &lt;br/&gt;
  string FullIdent;&lt;br/&gt;
    int     Dops&lt;span&gt;[31]&lt;/span&gt;;  // 0 doesn't operate 1 it does 2 it is assigned &lt;br/&gt;
    void  DumpDataToClipboard(void);&lt;br/&gt;
    friend class TPilot;&lt;br/&gt;
  TPair&amp;amp; operator = (TPair&amp;amp; ThePair );&lt;br/&gt;
DECLARE_STREAMABLE(,TPair,5); // version is now 5&lt;br/&gt;
};&lt;/p&gt;
&lt;p&gt;===== cpp file =======&lt;/p&gt;
&lt;p&gt;IMPLEMENT_CASTABLE(TPair);&lt;br/&gt;
IMPLEMENT_STREAMABLE(TPair);&lt;/p&gt;
&lt;p&gt;void* TPair::Streamer::Read( ipstream&amp;amp; in, uint32 version )const&lt;br/&gt;
{&lt;br/&gt;
int j;&lt;br/&gt;
    in &amp;gt;&amp;gt; GetObject()-&amp;gt;On &amp;gt;&amp;gt; GetObject()-&amp;gt;Off &amp;gt;&amp;gt; GetObject()-&amp;gt;Credit &amp;gt;&amp;gt; GetObject()-&amp;gt;Length;&lt;br/&gt;
    in &amp;gt;&amp;gt; GetObject()-&amp;gt;TAFB &amp;gt;&amp;gt; GetObject()-&amp;gt;Number &amp;gt;&amp;gt; GetObject()-&amp;gt;Valid;&lt;br/&gt;
    for(j=0;j&amp;lt;31;j++)in &amp;gt;&amp;gt; GetObject()-&amp;gt;Dops&lt;span&gt;[j]&lt;/span&gt;;&lt;br/&gt;
  if( version &amp;gt; 2 )in &amp;gt;&amp;gt; GetObject()-&amp;gt;RestRequiredAfter;&lt;br/&gt;
  if( version &amp;gt; 3 )in &amp;gt;&amp;gt; GetObject()-&amp;gt;PRGData;&lt;br/&gt;
  if( version &amp;gt; 4 )for(j=0;j&amp;lt;31;j++) in &amp;gt;&amp;gt; GetObject()-&amp;gt;PairingType&lt;span&gt;[j]&lt;/span&gt;;&lt;br/&gt;
    return GetObject();&lt;br/&gt;
}&lt;/p&gt;
&lt;p&gt;void TPair::Streamer::Write( opstream&amp;amp; out )const&lt;br/&gt;
{&lt;br/&gt;
int j;&lt;br/&gt;
    out &amp;lt;&amp;lt; GetObject()-&amp;gt;On &amp;lt;&amp;lt; GetObject()-&amp;gt;Off &amp;lt;&amp;lt; GetObject()-&amp;gt;Credit &amp;lt;&amp;lt; GetObject()-&amp;gt;Length;&lt;br/&gt;
    out &amp;lt;&amp;lt; GetObject()-&amp;gt;TAFB &amp;lt;&amp;lt; GetObject()-&amp;gt;Number &amp;lt;&amp;lt; GetObject()-&amp;gt;Valid;&lt;br/&gt;
    for(j=0;j&amp;lt;31;j++) out &amp;lt;&amp;lt; abs(GetObject()-&amp;gt;Dops&lt;span&gt;[j]&lt;/span&gt;);  &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Tue, 31 Mar 2026 23:59:03 -0000</pubDate><guid>https://sourceforge.net60055c7518c2bbc96ba7ab2c16be49ed04ae9459</guid></item><item><title>Object Streaming in owlnext 7</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/e025dc1d86/?limit=25#6488/8601</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;It should be possible. What errors are you encountering?&lt;/p&gt;
&lt;p&gt;Have you tried first to upgrade to OWLNext 6.44 as it is closer to legacy OWL?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Tue, 31 Mar 2026 21:52:19 -0000</pubDate><guid>https://sourceforge.net0d07c4f62da00a7427e11aa94d846104c29b0367</guid></item><item><title>Object Streaming in owlnext 7</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/e025dc1d86/?limit=25#6488</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I am converting an old owl 5 program to OwlNext 7. Im trying to retain backwards file compatibility with the existing software. The classes are streamed to file and read back using DECLARE_STREAMABLE and IMPLEMENT_STREAMABLE macros then using the &amp;gt;&amp;gt;  or &amp;lt;&amp;lt; GetObject()-&amp;gt;.  Im having no luck getting this to work. Is this even possible? Thx&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Tue, 31 Mar 2026 21:48:38 -0000</pubDate><guid>https://sourceforge.net563dc311422224f28f28711d13905d40beadafdf</guid></item></channel></rss>