<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Activity for OWLNext: C++ Application Framework</title><link>https://sourceforge.net/p/owlnext/activity/</link><description>Recent activity for OWLNext: C++ Application Framework</description><language>en</language><lastBuildDate>Wed, 22 Apr 2026 17:30:08 -0000</lastBuildDate><item><title>Vidar Hasfjord committed [r8774] on Code</title><link>https://sourceforge.net/p/owlnext/code/8774/</link><description>RGR: examples/replaceplus: UNICODE build mode fails [r8772].</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 22 Apr 2026 17:30:08 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8774/</guid></item><item><title>Ognyan Chernokozhev committed [r8773] on Code</title><link>https://sourceforge.net/p/owlnext/code/8773/</link><description>CHG: ReplacePlus example: Optimize the population of the results listbox control.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 19 Apr 2026 17:40:48 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8773/</guid></item><item><title>Ognyan Chernokozhev committed [r8772] on Code</title><link>https://sourceforge.net/p/owlnext/code/8772/</link><description>CHG: ReplacePlus example: Display the number of replacements per file in the results list.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 19 Apr 2026 16:07:22 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8772/</guid></item><item><title>Ognyan Chernokozhev committed [r8771] on Code</title><link>https://sourceforge.net/p/owlnext/code/8771/</link><description>CHG: ReplacePlus examples: Attempts to calculate the minimum window size from the dialog template.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 19 Apr 2026 15:17:33 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8771/</guid></item><item><title>Vidar Hasfjord posted a comment on ticket #217</title><link>https://sourceforge.net/p/owlnext/feature-requests/217/?limit=100#54ce</link><description>@jogybl wrote: Had a better idea Very nice!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Sun, 19 Apr 2026 00:48:36 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/217/?limit=100#54ce</guid></item><item><title>Ognyan Chernokozhev committed [r8770] on Code</title><link>https://sourceforge.net/p/owlnext/code/8770/</link><description>CHG: ReplacePlus example: Preserve dialog position and size. See comment in [feature-requests:#217].</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 18 Apr 2026 16:34:40 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8770/</guid></item><item><title>Ognyan Chernokozhev committed [r8769] on Code</title><link>https://sourceforge.net/p/owlnext/code/8769/</link><description>CHG: ReplacePlus example: Dialog adjustments.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 18 Apr 2026 16:21:31 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8769/</guid></item><item><title>Ognyan Chernokozhev posted a comment on ticket #217</title><link>https://sourceforge.net/p/owlnext/feature-requests/217/?limit=25#d8a3</link><description>align the horizontal separator line to the bottom as well, so that it moves with the buttons (or perhaps better yet, lock the window height to the default, leaving just the width adjustable) Had a better idea what to do with the space between the controls and the buttons. :-)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 18 Apr 2026 16:14:13 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/217/?limit=25#d8a3</guid></item><item><title>Ognyan Chernokozhev committed [r8768] on Code</title><link>https://sourceforge.net/p/owlnext/code/8768/</link><description>NEW: ReplacePlus example: Display the list of processed files.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 18 Apr 2026 15:32:37 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8768/</guid></item><item><title>Ognyan Chernokozhev committed [r8767] on Code</title><link>https://sourceforge.net/p/owlnext/code/8767/</link><description>CHG: ReplacePlus example: Change text of action button depending on selected action (Replace or Touch).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Fri, 17 Apr 2026 15:37:00 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8767/</guid></item><item><title>Vidar Hasfjord modified a wiki page</title><link>https://sourceforge.net/p/owlnext/wiki/Frequently_Asked_Questions/</link><description>Frequently_Asked_Questions</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 15 Apr 2026 11:59:37 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/wiki/Frequently_Asked_Questions/</guid></item><item><title>Vidar Hasfjord posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/64acd4d0/?limit=100#02e1</link><description>Scaling on High-DPI screens 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. 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. For more info, see "Support for high-DPI" [feature-requests:#171] and related...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 15 Apr 2026 11:16:22 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/discussion/97175/thread/64acd4d0/?limit=100#02e1</guid></item><item><title>Vidar Hasfjord posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/af8a09b2b9/?limit=100#a3cf</link><description>Hi, and welcome to the forum! Hi, firstly thanks to everyone who contributes here. Thanks! Much appreciated. 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. That's great to hear! Please post a review. 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. As AI suggested, you can create larger source bitmaps. For...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 15 Apr 2026 01:55:48 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/discussion/97175/thread/af8a09b2b9/?limit=100#a3cf</guid></item><item><title>Anonymous posted a comment on discussion Open Discussion</title><link>https://sourceforge.net/p/owlnext/discussion/97175/thread/af8a09b2b9/?limit=25#2c4d</link><description>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...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Wed, 15 Apr 2026 00:25:26 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/discussion/97175/thread/af8a09b2b9/?limit=25#2c4d</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #217</title><link>https://sourceforge.net/p/owlnext/feature-requests/217/?limit=100#ea0d</link><description>@jogybl, it works great, thanks! Consider activating persistent window position by setting the the new flag wfPersistentExtent [feature-requests:#258] on the main window (and disable it for the client). Also, the title for the default button ("Replace") should become "Touch" when the touch action is selected, perhaps? And the action "Find" should actually be named "Replace", shouldn't it? PS. For some further polish, align buttons Replace, Close and Help to the right with closer spacing, similar...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 14 Apr 2026 18:33:16 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/217/?limit=100#ea0d</guid></item><item><title>Vidar Hasfjord posted a comment on ticket #217</title><link>https://sourceforge.net/p/owlnext/feature-requests/217/?limit=100#ea0d</link><description>@jogybl, it works great, thanks! Consider activating persistent window position by setting the the new flag wfPersistentExtent [feature-requests:#258] on the main window (and disable it for the client). PS. For some further polish, align buttons Replace, Close and Help to the right with closer spacing, similar to wizard conventions, and align the horizontal separator line to the bottom as well, so that it moves with the buttons (or perhaps better yet, lock the window height to the default, leaving...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 14 Apr 2026 17:52:57 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/217/?limit=100#ea0d</guid></item><item><title>Vidar Hasfjord modified a wiki page</title><link>https://sourceforge.net/p/owlnext/wiki/OWLMaker/</link><description>OWLMaker</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 14 Apr 2026 16:18:56 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/wiki/OWLMaker/</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #54</title><link>https://sourceforge.net/p/owlnext/feature-requests/54/?limit=100#33ff</link><description>In discussion: https://sourceforge.net/p/owlnext/discussion/97175/thread/8cbc674381/?limit=100#7630 @sebas_ledesma wrote: This is a sample code to detect BOM and load a text file with the corresponding translation. I've done a quick code review. First, the important stuff: You need error checking. Your myFgets function may truncate the line read due to the use of fixed-size buffers. Tip: Allocate buffers (e.g. std::vector) of size 4 times maxLen instead. That should cover even extreme cases, in which...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 14 Apr 2026 12:15:31 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/54/?limit=100#33ff</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #54</title><link>https://sourceforge.net/p/owlnext/feature-requests/54/?limit=100#33ff</link><description>In discussion: https://sourceforge.net/p/owlnext/discussion/97175/thread/8cbc674381/?limit=100#7630 @sebas_ledesma wrote: This is a sample code to detect BOM and load a text file with the corresponding translation. I've done a quick code review. First, the important stuff: You need error checking. Your myFgets function may truncate the line read due to the use of fixed-size buffers. Tip: Allocate buffers (e.g. std::vector) of size 4 times maxLen instead. That should cover even extreme cases, in which...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 14 Apr 2026 12:14:16 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/54/?limit=100#33ff</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #54</title><link>https://sourceforge.net/p/owlnext/feature-requests/54/?limit=100#731c</link><description>Here it's a sample code of writeBOM [...and...] myFputs. Quick code review: The byte order marks for UTF-32 are wrong. You need error checking. Your myFputs function may truncate lines due to the use of fixed-size buffers. Tip: Use dynamic allocation instead. MultiByteToWideChar and WideCharToMultiByte can be called with a nullptr to calculate the size of the buffer needed. For feedback on coding style etc, see my earlier code review for myFgets. Here is some (untested) modern C++ for writing the...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 14 Apr 2026 12:13:27 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/54/?limit=100#731c</guid></item><item><title>Ognyan Chernokozhev modified ticket #217</title><link>https://sourceforge.net/p/owlnext/feature-requests/217/</link><description>ReplacePlus: Resizable program window</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Tue, 14 Apr 2026 04:26:09 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/217/</guid></item><item><title>Ognyan Chernokozhev posted a comment on ticket #217</title><link>https://sourceforge.net/p/owlnext/feature-requests/217/?limit=25#71e8</link><description>Implemented in [r8766].</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Tue, 14 Apr 2026 04:26:09 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/217/?limit=25#71e8</guid></item><item><title>Ognyan Chernokozhev committed [r8766] on Code</title><link>https://sourceforge.net/p/owlnext/code/8766/</link><description>NEW: ReplacePlus: Resizable program window ([feature-requests:#217]).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Tue, 14 Apr 2026 04:22:22 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8766/</guid></item><item><title>Ognyan Chernokozhev modified ticket #204</title><link>https://sourceforge.net/p/owlnext/feature-requests/204/</link><description>Add support for image lists in TButton</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Tue, 14 Apr 2026 03:55:14 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/204/</guid></item><item><title>Ognyan Chernokozhev modified ticket #279</title><link>https://sourceforge.net/p/owlnext/feature-requests/279/</link><description>Linker error _owlpch_dummy</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Tue, 14 Apr 2026 03:40:00 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/279/</guid></item><item><title>Ognyan Chernokozhev posted a comment on ticket #559</title><link>https://sourceforge.net/p/owlnext/bugs/559/?limit=25#39e5</link><description>Changes to TEdit and TRichEdit implemented in [r8763] and [r8764].</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Mon, 13 Apr 2026 03:02:17 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/559/?limit=25#39e5</guid></item><item><title>Ognyan Chernokozhev committed [r8765] on Code</title><link>https://sourceforge.net/p/owlnext/code/8765/</link><description>CHG: Updated TEdit and TRichEdit examples to use the new margin methods ([bugs:#559]).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Mon, 13 Apr 2026 03:00:37 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8765/</guid></item><item><title>Ognyan Chernokozhev committed [r8764] on Code</title><link>https://sourceforge.net/p/owlnext/code/8764/</link><description>CHG: Added TEdit::SetMargins method. See [bugs:#559].</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Mon, 13 Apr 2026 02:57:18 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8764/</guid></item><item><title>Ognyan Chernokozhev committed [r8763] on Code</title><link>https://sourceforge.net/p/owlnext/code/8763/</link><description>CHG: Removed the deletion of the margin related methods in TRichEdit and implemented the RichEdit specific override of SetMarginUseFontInfo. See [bugs:#559].</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 12 Apr 2026 23:50:59 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8763/</guid></item><item><title>Ognyan Chernokozhev modified ticket #559</title><link>https://sourceforge.net/p/owlnext/bugs/559/</link><description>Problems with the implementations of EM_SETMARGINS and EM_GETMARGINS</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 12 Apr 2026 23:33:11 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/559/</guid></item><item><title>Ognyan Chernokozhev posted a comment on ticket #573</title><link>https://sourceforge.net/p/owlnext/bugs/573/?limit=25#f7d7</link><description>The simple fix for the potential buffer overflow has been merged to the branches 7 (in [r8760], 6.44 (in [r8761]) and 6.36 (in [r8762]).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 12 Apr 2026 22:39:47 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/573/?limit=25#f7d7</guid></item><item><title>Ognyan Chernokozhev modified a wiki page</title><link>https://sourceforge.net/p/owlnext/wiki/OWLNext_Stable_Releases/</link><description>OWLNext_Stable_Releases</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 12 Apr 2026 22:37:48 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/wiki/OWLNext_Stable_Releases/</guid></item><item><title>Ognyan Chernokozhev committed [r8762] on Code</title><link>https://sourceforge.net/p/owlnext/code/8762/</link><description>Merged [r8759] from trunk:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 12 Apr 2026 22:34:10 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8762/</guid></item><item><title>Ognyan Chernokozhev committed [r8761] on Code</title><link>https://sourceforge.net/p/owlnext/code/8761/</link><description>Merged [r8759] from trunk:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 12 Apr 2026 22:33:43 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8761/</guid></item><item><title>Ognyan Chernokozhev committed [r8760] on Code</title><link>https://sourceforge.net/p/owlnext/code/8760/</link><description>Merged [r8759] from trunk:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 12 Apr 2026 22:33:05 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8760/</guid></item><item><title>Ognyan Chernokozhev committed [r8759] on Code</title><link>https://sourceforge.net/p/owlnext/code/8759/</link><description>BUG: Implemented the quick fix for the potential buffer overflow in TFileDocument::GetProperty ([bugs:#573]).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 12 Apr 2026 22:29:25 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8759/</guid></item><item><title>Ognyan Chernokozhev modified ticket #606</title><link>https://sourceforge.net/p/owlnext/bugs/606/</link><description>OwlExt::TCalcEdit and TCalendarEdit always display the popup on the primary monitor</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 12 Apr 2026 21:02:51 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/606/</guid></item><item><title>Ognyan Chernokozhev committed [r8758] on Code</title><link>https://sourceforge.net/p/owlnext/code/8758/</link><description>CHG: TDialogRes example: Added a ShowDialog button that displays a dummy instance of the selected dialog template.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 12 Apr 2026 20:59:25 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8758/</guid></item><item><title>Ulrich Sternberg posted a comment on ticket #279</title><link>https://sourceforge.net/p/owlnext/feature-requests/279/?limit=25#2c08/ea1c</link><description>Many thanks Ognyan, that solved my problem. I looked all the time into the wrong direction. From: feature-requests@owlnext.p.re.sourceforge.net On Behalf Of Ognyan Chernokozhev Sent: Friday, 10 April 2026 22:42 To: [owlnext:feature-requests] 279@feature-requests.owlnext.p.re.sourceforge.net Subject: [owlnext:feature-requests] #279 Linker error _owlpch_dummy This error refers to two different libraries: owl-7.0-v1920-x86-dt.lib owl-7.0-v1920-x86-5dt.lib the second one is the OWL5 compat library. Looks...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ulrich Sternberg</dc:creator><pubDate>Sat, 11 Apr 2026 18:06:10 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/279/?limit=25#2c08/ea1c</guid></item><item><title>Ognyan Chernokozhev created a blog post</title><link>https://sourceforge.net/p/owlnext/news/2026/04/c23-support-in-msvc-build-tools-1451/</link><description>C++23 Support in MSVC Build Tools 14.51</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Fri, 10 Apr 2026 22:55:28 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/news/2026/04/c23-support-in-msvc-build-tools-1451/</guid></item><item><title>Ognyan Chernokozhev posted a comment on ticket #279</title><link>https://sourceforge.net/p/owlnext/feature-requests/279/?limit=25#2c08</link><description>This error refers to two different libraries: owl-7.0-v1920-x86-dt.lib owl-7.0-v1920-x86-5dt.lib the second one is the OWL5 compat library. Looks like some of the code is compiled with OWL5_COMPAT and some is compiled without it.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Fri, 10 Apr 2026 20:41:39 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/279/?limit=25#2c08</guid></item><item><title>Ulrich Sternberg created ticket #279</title><link>https://sourceforge.net/p/owlnext/feature-requests/279/</link><description>Linker error _owlpch_dummy</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ulrich Sternberg</dc:creator><pubDate>Fri, 10 Apr 2026 16:16:47 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/279/</guid></item><item><title>Ognyan Chernokozhev committed [r8757] on Code</title><link>https://sourceforge.net/p/owlnext/code/8757/</link><description>CHG: More improvements to TDialogRes. See comment in [bugs:#593].</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Thu, 09 Apr 2026 18:41:05 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8757/</guid></item><item><title>Vidar Hasfjord modified ticket #256</title><link>https://sourceforge.net/p/owlnext/feature-requests/256/</link><description>TDialogRes overhaul</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 17:20:33 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/256/</guid></item><item><title>Vidar Hasfjord committed [r8756] on Code</title><link>https://sourceforge.net/p/owlnext/code/8756/</link><description>Merged [r8754] from trunk to branches/owlet:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 17:10:56 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8756/</guid></item><item><title>Vidar Hasfjord committed [r8755] on Code</title><link>https://sourceforge.net/p/owlnext/code/8755/</link><description>Merged [r7477] from trunk to branches/owlet:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 17:04:08 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8755/</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #256</title><link>https://sourceforge.net/p/owlnext/feature-requests/256/?limit=100#31b6</link><description>After the overhaul to implement support for extended dialog templates [bugs:#593], here is a patch with some further clean-up you might consider: CHG: TDialogRes is now final. CHG: TDialogRes::Resource is now a TResource instance, not a pointer to an instance. CHG: TDialogRes destructor has been eliminated. CHG: TDialogRes::IsOK is deprecated, and now always returns true. CHG: TDialogRes::GetSize is now inline and returns int, not DWORD. CHG: TDialogRes implementation now uses TResource::Get rather...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 15:43:09 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/256/?limit=100#31b6</guid></item><item><title>Vidar Hasfjord posted a comment on ticket #256</title><link>https://sourceforge.net/p/owlnext/feature-requests/256/?limit=100#31b6</link><description>After the overhaul to implement support for extended dialog templates [bugs:593], here is a patch with some further clean-up you might consider: CHG: TDialogRes is now final. CHG: TDialogRes::Resource is now a TResource instance, not a pointer to an instance. CHG: TDialogRes destructor has been eliminated. CHG: TDialogRes::IsOK is deprecated, and now always returns true. CHG: TDialogRes::GetSize is now inline and returns int, not DWORD. CHG: TDialogRes implementation now uses TResource::Get rather...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 15:41:56 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/256/?limit=100#31b6</guid></item><item><title>Vidar Hasfjord committed [r8754] on Code</title><link>https://sourceforge.net/p/owlnext/code/8754/</link><description>NEW: TResource::Get, const and non-const, for nicer API.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 14:48:14 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8754/</guid></item><item><title>Ognyan Chernokozhev posted a comment on ticket #640</title><link>https://sourceforge.net/p/owlnext/bugs/640/?limit=25#0317</link><description>Note: The fix can be backported to the 7 and 6.44 branches, but it may bot be worth it if noone is actually using the TMailer code - and if they do, they should have already implemented their own checks for MAPI availability.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 13:59:54 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/640/?limit=25#0317</guid></item><item><title>Ognyan Chernokozhev modified ticket #640</title><link>https://sourceforge.net/p/owlnext/bugs/640/</link><description>TMailer does not work if the application bitness differs from Outlook</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 13:57:45 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/640/</guid></item><item><title>Ognyan Chernokozhev modified ticket #278</title><link>https://sourceforge.net/p/owlnext/feature-requests/278/</link><description>TMailer should not throw exception when user cancels</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 13:57:34 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/278/</guid></item><item><title>Ognyan Chernokozhev committed [r8753] on Code</title><link>https://sourceforge.net/p/owlnext/code/8753/</link><description>BUG: TMailer does not work if the application bitness differs from Outlook ([bugs:#640]).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 13:57:26 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8753/</guid></item><item><title>Ognyan Chernokozhev modified ticket #640</title><link>https://sourceforge.net/p/owlnext/bugs/640/</link><description>TMailer does not work if the application bitness differs from Outlook</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 13:54:23 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/640/</guid></item><item><title>Ognyan Chernokozhev created ticket #278</title><link>https://sourceforge.net/p/owlnext/feature-requests/278/</link><description>TMailer should not throw exception when user cancels</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 13:52:40 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/278/</guid></item><item><title>Ognyan Chernokozhev committed [r8752] on Code</title><link>https://sourceforge.net/p/owlnext/code/8752/</link><description>CHG: Minor correction in TDialogRes::InitDialogData. See comment in [bugs:#593].</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 13:49:36 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8752/</guid></item><item><title>Vidar Hasfjord modified ticket #639</title><link>https://sourceforge.net/p/owlnext/bugs/639/</link><description>TShellItem::TBrowseFlags are ill-defined</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 12:12:37 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/639/</guid></item><item><title>Vidar Hasfjord posted a comment on ticket #639</title><link>https://sourceforge.net/p/owlnext/bugs/639/?limit=100#e3e5</link><description>For the records, @jogybl has now merged the fix into the trunk [r8748], branches/7 [r8749], branches/6.44 [r8750] and branches/6.36 [r8751] for release in OWLNext 7.0.21, 6.44.29 and 6.36.14. Thanks! PS. This is technically a breaking API change, but presumably, it is unlikely there are applications relying on the old incorrect values of these flags. The flags are not used anywhere within OWLNext, so ABI compatibility should be retained.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 12:12:37 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/639/?limit=100#e3e5</guid></item><item><title>Vidar Hasfjord posted a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#5822</link><description>Another possible issue in [r8747] is this test: DialogData.FontItalic = ParseField_&lt;BYTE&gt;(s) == TRUE; This means that e.g. with the parsed BYTE equal to 0xFF (all bits set), the expression evaluates to false, since the BYTE is not equal to TRUE (0x01). This is usually fixed by always writing != FALSE instead. But this one is very easy to forget, as I can attest to myself!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 04:14:49 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#5822</guid></item><item><title>Vidar Hasfjord posted a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#5a3b</link><description>@jogybl wrote: Thanks. I have applied and tested the change in [r8746]. Good to hear it passed testing! I made a minor refactoring of ConvertToString_, separating the control class lookup into a new function ConvertToControlClass_, just for better separation of concerns, but this is not that important here. Regarding [r8747], there is an issue in your change of the test for the font fields: - if (DialogData.Style &amp; DS_SETFONT) + if ((DialogData.Style &amp; DS_SETFONT) || (DialogData.Style &amp; DS_SHELLFONT))...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 03:47:36 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#5a3b</guid></item><item><title>Ognyan Chernokozhev modified a wiki page</title><link>https://sourceforge.net/p/owlnext/wiki/OWLNext_Stable_Releases/</link><description>OWLNext_Stable_Releases</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 02:08:40 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/wiki/OWLNext_Stable_Releases/</guid></item><item><title>Ognyan Chernokozhev modified ticket #639</title><link>https://sourceforge.net/p/owlnext/bugs/639/</link><description>TShellItem::TBrowseFlags are ill-defined</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 02:06:31 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/639/</guid></item><item><title>Ognyan Chernokozhev committed [r8751] on Code</title><link>https://sourceforge.net/p/owlnext/code/8751/</link><description>Merged [r8748] from trunk:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 02:06:15 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8751/</guid></item><item><title>Ognyan Chernokozhev committed [r8750] on Code</title><link>https://sourceforge.net/p/owlnext/code/8750/</link><description>Merged [r8748] from trunk:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 02:02:21 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8750/</guid></item><item><title>Ognyan Chernokozhev committed [r8749] on Code</title><link>https://sourceforge.net/p/owlnext/code/8749/</link><description>Merged [r8748] from trunk:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 02:01:07 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8749/</guid></item><item><title>Ognyan Chernokozhev committed [r8748] on Code</title><link>https://sourceforge.net/p/owlnext/code/8748/</link><description>Merged [r8703] from branches/owlet:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 01:59:56 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8748/</guid></item><item><title>Ognyan Chernokozhev posted a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=25#698c/bba8</link><description>Thanks. I have applied and tested the changes in [r8746].</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 01:43:56 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=25#698c/bba8</guid></item><item><title>Ognyan Chernokozhev committed [r8747] on Code</title><link>https://sourceforge.net/p/owlnext/code/8747/</link><description>CHG: TDialogRes::TDialogData: Added FontWeight, FontItalic and FontCharset properties.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 01:42:45 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8747/</guid></item><item><title>Ognyan Chernokozhev committed [r8746] on Code</title><link>https://sourceforge.net/p/owlnext/code/8746/</link><description>CHG: TDialogRes::InitDialogData refactoring.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 08 Apr 2026 01:21:35 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8746/</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</link><description>@jogybl wrote: I tried to use AI to generate the code for this, and some of the work was done by it Even if you use AI to generate code, having AI review the code in a fresh prompt can be useful. Maybe use a different AI for the review, and use the smartest AI you have access to (in thinking mode, so that it thinks before it speaks). Here's the code in "InitDialogData" I couldn't unsee: if ((pItems - p) % 2 == 0) { // Align to DWORD boundary ++pItems; } This baffled me and Copilot alike, and it took...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 01:00:59 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</link><description>@jogybl wrote: I tried to use AI to generate the code for this, and some of the work was done by it Even if you use AI to generate code, having AI review the code in a fresh prompt can be useful. Maybe use a different AI for the review, and use the smartest AI you have access to (in thinking mode, so that it thinks before it speaks). Here's the code in "InitDialogData" I couldn't unsee: if ((pItems - p) % 2 == 0) { // Align to DWORD boundary ++pItems; } This baffled me and Copilot alike, and it took...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 00:37:45 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</link><description>@jogybl wrote: I tried to use AI to generate the code for this, and some of the work was done by it Even if you use AI to generate code, having AI review the code in a fresh prompt can be useful. Maybe use a different AI for the review, and use the smartest AI you have access to (in thinking mode, so that it thinks before it speaks). Here's the code in "InitDialogData" I couldn't unsee: if ((pItems - p) % 2 == 0) { // Align to DWORD boundary ++pItems; } This baffled me and Copilot alike, and it took...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 08 Apr 2026 00:03:26 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</link><description>@jogybl wrote: I tried to use AI to generate the code for this, and some of the work was done by it Even if you use AI to generate code, having AI review the code in a fresh prompt can be useful. Maybe use a different AI for the review, and use the smartest AI you have access to (in thinking mode, so that it thinks before it speaks). Here's the code in "InitDialogData" I couldn't unsee: if ((pItems - p) % 2 == 0) { // Align to DWORD boundary ++pItems; } This baffled me and Copilot alike, and it took...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 07 Apr 2026 23:07:32 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</link><description>@jogybl wrote: I tried to use AI to generate the code for this, and some of the work was done by it Even if you use AI to generate code, having AI review the code in a fresh prompt can be useful. Maybe use a different AI for the review, and use the smartest AI you have access to (in thinking mode, so that it thinks before it speaks). Here's the code in "InitDialogData" I couldn't unsee: if ((pItems - p) % 2 == 0) { // Align to DWORD boundary ++pItems; } This baffled me and Copilot alike, and it took...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 07 Apr 2026 21:48:04 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</link><description>@jogybl wrote: I tried to use AI to generate the code for this, and some of the work was done by it Even if you use AI to generate code, having AI review the code in a fresh prompt can be useful. Maybe use a different AI for the review, and use the smartest AI you have access to (in thinking mode, so that it thinks before it speaks). Here's the code in "InitDialogData" I couldn't unsee: if ((pItems - p) % 2 == 0) { // Align to DWORD boundary ++pItems; } This baffled me and Copilot alike, and it took...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 07 Apr 2026 19:48:25 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</link><description>@jogybl wrote: I tried to use AI to generate the code for this, and some of the work was done by it Even if you use AI to generate code, having AI review the code in a fresh prompt can be useful. Maybe use a different AI for the review, and use the smartest AI you have access to (in thinking mode, so that it thinks before it speaks). Here's the code in "InitDialogData" I couldn't unsee: if ((pItems - p) % 2 == 0) { // Align to DWORD boundary ++pItems; } This baffled me and Copilot alike, and it took...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 07 Apr 2026 19:28:50 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</link><description>@jogybl wrote: I tried to use AI to generate the code for this, and some of the work was done by it Even if you use AI to generate code, having AI review the code in a fresh prompt can be useful. Maybe use a different AI for the review, and use the smartest AI you have access to (in thinking mode, so that it thinks before it speaks). Here's the code in "InitDialogData" I couldn't unsee: if ((pItems - p) % 2 == 0) { // Align to DWORD boundary ++pItems; } This baffled me and Copilot alike, and it took...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 07 Apr 2026 19:12:43 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</guid></item><item><title>Vidar Hasfjord posted a comment on ticket #638</title><link>https://sourceforge.net/p/owlnext/bugs/638/?limit=100#7037</link><description>Note that the related issues I mentioned in the ticket description remain unresolved. I’m not using these components anymore, so I won’t be filing separate tickets, but the information is here if someone with interest in TShellItem/TPidl wants to follow up. Also see "Improve Shell abstractions" [feature-requests:#277].</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Mon, 06 Apr 2026 12:21:04 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/638/?limit=100#7037</guid></item><item><title>Vidar Hasfjord modified ticket #638</title><link>https://sourceforge.net/p/owlnext/bugs/638/</link><description>TShellItem::GetTypeName accesses freed PIDL (regression in 6.32 [r867])</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Sun, 05 Apr 2026 18:43:20 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/638/</guid></item><item><title>Vidar Hasfjord posted a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</link><description>@jogybl wrote: I tried to use AI to generate the code for this, and some of the work was done by it Even if you use AI to generate code, having AI review the code in a fresh prompt can be useful. Maybe use a different AI for the review, and use the smartest AI you have access to (in thinking mode, so that it thinks before it speaks). Here's the code in "InitDialogData" I couldn't unsee: if ((pItems - p) % 2 == 0) { // Align to DWORD boundary ++pItems; } This baffled me and Copilot alike, and it took...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Sun, 05 Apr 2026 09:11:36 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#698c</guid></item><item><title>Vidar Hasfjord modified a comment on ticket #638</title><link>https://sourceforge.net/p/owlnext/bugs/638/?limit=100#26f4</link><description>The fix for this issue has now been merged into branches/7 [r8736] for release in OWLNext 7.0.21. PS. @jogybl, consider releasing updates for 6.44 and 6.36 with this fix as well. Or change the milestone, if not. Edit: The fix has now been merged into branches/6.44 [r8742] and branches/6.36 [r8744] for release in OWLNext 6.44.29 and 6.36.14, respectively. Thanks!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Sun, 05 Apr 2026 06:42:08 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/638/?limit=100#26f4</guid></item><item><title>Ognyan Chernokozhev modified a wiki page</title><link>https://sourceforge.net/p/owlnext/wiki/OWLNext_Stable_Releases/</link><description>OWLNext_Stable_Releases</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 05 Apr 2026 02:12:21 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/wiki/OWLNext_Stable_Releases/</guid></item><item><title>Ognyan Chernokozhev committed [r8745] on Code</title><link>https://sourceforge.net/p/owlnext/code/8745/</link><description>CHG: branches/6.36: Updated version number to 6.36.14 and set OWL_PRERELEASE to 1.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 05 Apr 2026 02:08:21 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8745/</guid></item><item><title>Ognyan Chernokozhev committed [r8744] on Code</title><link>https://sourceforge.net/p/owlnext/code/8744/</link><description>Merged [r8736] from branches/7:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 05 Apr 2026 02:07:01 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8744/</guid></item><item><title>Ognyan Chernokozhev committed [r8743] on Code</title><link>https://sourceforge.net/p/owlnext/code/8743/</link><description>CHG: branches/6.44: Updated version number to 6.44.29 and set OWL_PRERELEASE to 1.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 05 Apr 2026 02:06:07 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8743/</guid></item><item><title>Ognyan Chernokozhev committed [r8742] on Code</title><link>https://sourceforge.net/p/owlnext/code/8742/</link><description>Merged [r8736] from branches/7:</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 05 Apr 2026 02:04:53 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8742/</guid></item><item><title>Ognyan Chernokozhev posted a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=25#67d6/1145</link><description>I tried to use AI to generate the code for this, and some of the work was done by it, but I had to make a number of corrections, including I think omitting the star in statements like (ushort)*(pControlClass + 1). The currently tested dialogs may be deceptively regular. Yeah, I am not sure the code would be handling correctly the case in which controls have extra bytes. Will need more research when I get back to this.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sun, 05 Apr 2026 02:02:21 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=25#67d6/1145</guid></item><item><title>Vidar Hasfjord modified a wiki page</title><link>https://sourceforge.net/p/owlnext/wiki/Contributing/</link><description>Contributing</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Sat, 04 Apr 2026 13:10:13 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/wiki/Contributing/</guid></item><item><title>Vidar Hasfjord posted a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#67d6</link><description>Hi Ognyan, Good work on fixing this! This kind of low-level binary parsing, with potential alignment issues and pointer arithmetic corner cases, is tricky to get right, so good of you to add a test case in Classes — which seems to work nicely! Have you had your code reviewed by AI? I'm trying not to get involved on the trunk, so I just asked Windows Copilot (Smart) to have a look at your InitDialogData, and it complained about a few issues with alignment, type casts and pointer arithmetic in places....</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Sat, 04 Apr 2026 11:51:12 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=100#67d6</guid></item><item><title>Ognyan Chernokozhev posted a comment on ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/?limit=25#e38e</link><description>The GetText function is now replaced with a GetDialogData function that returns a struct with the parsed members of the dialog template.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 04 Apr 2026 04:04:33 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/?limit=25#e38e</guid></item><item><title>Ognyan Chernokozhev modified ticket #593</title><link>https://sourceforge.net/p/owlnext/bugs/593/</link><description>TDialogRes::GetText crashes for extended dialog template</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 04 Apr 2026 04:02:27 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/bugs/593/</guid></item><item><title>Ognyan Chernokozhev modified ticket #256</title><link>https://sourceforge.net/p/owlnext/feature-requests/256/</link><description>TDialogRes overhaul</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 04 Apr 2026 04:00:31 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/256/</guid></item><item><title>Ognyan Chernokozhev posted a comment on ticket #256</title><link>https://sourceforge.net/p/owlnext/feature-requests/256/?limit=25#ab09</link><description>With the changes in [r8737] the overhaul of the TDialogRes class is done for now. The class correctly handles both classic and extended templates and also retrieves the list of controls in the templates, as demonstrated in the new TDialogResTest example in the Classes project. In the future, if requested, functions for manipulating the templates can be added.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 04 Apr 2026 04:00:31 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/feature-requests/256/?limit=25#ab09</guid></item><item><title>Ognyan Chernokozhev committed [r8741] on Code</title><link>https://sourceforge.net/p/owlnext/code/8741/</link><description>CHG: Classes: Added the dialogres.bmp file.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 04 Apr 2026 03:55:38 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8741/</guid></item><item><title>Ognyan Chernokozhev committed [r8740] on Code</title><link>https://sourceforge.net/p/owlnext/code/8740/</link><description>CHG: Classes: Added icon for the TDialogRes example.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 04 Apr 2026 03:54:47 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8740/</guid></item><item><title>Ognyan Chernokozhev committed [r8739] on Code</title><link>https://sourceforge.net/p/owlnext/code/8739/</link><description>CHG: Classes: TDialogRes test dialog is now resizable.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Sat, 04 Apr 2026 03:26:38 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8739/</guid></item><item><title>Ognyan Chernokozhev committed [r8738] on Code</title><link>https://sourceforge.net/p/owlnext/code/8738/</link><description>CHG: Classes: TDialogRes example: Display the list of controls extracted from the dialog template.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Fri, 03 Apr 2026 21:02:44 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8738/</guid></item><item><title>Vidar Hasfjord modified a wiki page</title><link>https://sourceforge.net/p/owlnext/wiki/Frequently_Asked_Questions/</link><description>Frequently_Asked_Questions</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Fri, 03 Apr 2026 17:06:36 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/wiki/Frequently_Asked_Questions/</guid></item><item><title>Vidar Hasfjord modified a wiki page</title><link>https://sourceforge.net/p/owlnext/wiki/Main_Page/</link><description>Main_Page</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Fri, 03 Apr 2026 15:37:50 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/wiki/Main_Page/</guid></item><item><title>Ognyan Chernokozhev committed [r8737] on Code</title><link>https://sourceforge.net/p/owlnext/code/8737/</link><description>CHG: Removed deprecated TDialogRes functions.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Fri, 03 Apr 2026 15:37:20 -0000</pubDate><guid>https://sourceforge.net/p/owlnext/code/8737/</guid></item></channel></rss>