OWLNext Changelog

What's new in OWLNext 6.32.2

Dec 23, 2011
  • CHG: Improved fix for issue #3461912 (CDN_SHAREVIOLATION not handled correctly)
  • BUG: TDialog::DialogFunction has non-compliant return type
  • Resolution: Changed the return type of TDialog::StdDlgProc and TDialog::DialogFunction from bool and int,
  • respectively, to TDialogProcReturnType, a new typedef
  • BUG: TOpenSaveDialog::GetShareViMsgId returns 0
  • Resolution: Declared the logically constant static member variable ShareViMsgId as const, and initialized it at file scope.
  • BUG: The thunk diagnostics state (count) gets out of synch if tracing is temporarily disabled during program execution.
  • Resolution: The count is now updated irrespective of the actual reporting. Also disabled the OwlThunk diagnostics group by default,
  • and put the "new thunk count record" warning at level 2.
  • BUG: Buffer overrun in TXRegistry::Check (issue #3457935).
  • Resolution: Implemented the function using string streams (instead of wsprintf in the old implementation).
  • CHG: Removed deactivated and obsolete code in TRegKey (old static keys).
  • CHG: TPointer/TAPointer constructor is explicit when not in OWL5_COMPAT mode.
  • CHG: Changed all usages of TPointer/TAPointer copy initialization to constructor initialization.
  • CHG: Corrected TChooseColorDialog::EvSetRGBColor return type.
  • BUG: std::auto_ptr is used to manage arrays (regression in revision 1162 and 1166)
  • BUG: TResId ipstream op returns local memory and leaks
  • Resolution: Memory is now always heap allocated for the returned string. Note that the caller is responsible for deallocating the string.
  • BUG: TChooseColorDialog::TData copy crash.
  • Resolution: Added proper copy semantics.
  • CHG: The release number is now always included in the library file naming convention, even for stable releases (non-prerelease),
  • to allow binary incompatible updates without bumping the minor version number.
  • BUG: TMessageBar::SetHintText crashes
  • Resolution: Restored the SetHintText(LPCTSTR) overload with the old behavior, and removed the dummy SetHintText(int).
  • BUG: TRichEditView Paragraph Left/Right/Center commands were not functioning with RichEdit 4.1.
  • CHG: Restored legacy BWCC/CTL3D support. Controlled by the defines OWL_SUPPORT_BWCC and OWL_SUPPORT_CTL3D, which are on
  • only when building non-Unicode version with Borland C++/C++ Builder in OWL5 compatibility mode
  • CHG: Put back the implementations if TRegExp methods
  • CHG: utchar should be defined as wchar_t under Unicode
  • BUG: Fixed a regression bug in revision 886. - Incorrect code in TFilterValidator::IsValidInput
  • CHG: Dragging in TScroller works only with 16-bit positions
  • BUG: Restored code that was wrongly removed in Rev. 1077
  • CHG: Added preliminary support for Visual C++ 2011
  • BUG: Fixed an issue where the additional libraries did not link with the correct OWLNext core library when build with VCL enabled
  • BUG: Corrected the definition of BI_NO_STD_OVERLOAD_RESOLUTION to work correctly for C++ Builder 2006

New in OWLNext 6.32 (Oct 4, 2011)

  • Doxygen documentation
  • New in-source documentation.
  • Additional support libraries
  • Inclusion of the OWLExt, OWLFx and CoolPrj libraries.
  • Dialog Data Transfer (DDT)
  • A new framework similar to DDX (Dialog Data eXchange) in Microsoft's MFC library. Replaces the deprecated transfer buffer framework.
  • Safe Transfer Buffers
  • Buffer checks and type-safety support for legacy code.
  • C++-style string support
  • Overloads and replacements for functions and constructors with string parameters.
  • Updated compiler support
  • New support for Visual C++ 2010, C++Builder 2010/XE and GCC; removal of support for Visual C++ 6.0 and Borland C++ 5.01/5.02.
  • Bug fixes
  • Many issues outstanding

New in OWLNext 6.31.9 (Oct 4, 2011)

  • NEW: Removed support for BC5.01/5.02.
  • CHG: Renamed TListView to TListBoxView
  • CHG: Renamed TListWindow to TListViewCtrl
  • CHG: Renamed TTreeWindow to TTreeViewCtrl
  • CHG: Renamed TTreeWindowView to TTreeViewCtrlView and TListWindowView to TListViewCtrlView
  • CHG: Renamed TListViewCtrl and TTreeViewCtrl supporting structures from TLwXXX/TTwXXX to TLvXXX/TTvXXX
  • CHG: Removed unused/obsolete global variable owl::ListWindId.
  • CHG: Removed alternative implementation of Safe Transfer Buffers for non-compliant compilers.
  • CHG: Removed support for non-compliant compilers in the implementation of the Dialog Data Transfer feature.
  • CHG: Removed support for non-standard string streams and associated preprocessor statements and macros (BI_STD_NEWSSTREAM, OWL_DECLARE_ISTRINGSTREAM, OWL_DECLARE_OSTRINGSTREAM, OWL_OSTRINGSTREAM_STR).
  • CHG: Documented and enforced that 5.5 is the earliest supported version of Borland C++.
  • CHG: Put the stream type definitions; _tistream, _tostream, etc.; into the OWL namespace.
  • CHG: Renamed stream types; _tistream, etc.; removed leading underscore.
  • CHG: Renamed _tistrstream to tistringstream, and _tostrstream to tostringstream, for consistency with standard names.
  • CHG: Removed non-compliant string code; BI_STD_STRING, "include/owl/private/cstring.h", "source/owlcore/cstring.cpp" and "include/owl/private/wstrstream".
  • CHG: Removed BI_STD_STRING usage from examples and supplemental libraries
  • CHG: Removed BI_STD_NEWSSTREAM usage from examples and supplemental libraries
  • CHG: Fixed stream usage in supplemental libraries
  • CHG: Renamed owl_string to OWL::tstring, for namespace compliance and consistency with other "t*" string-related and character-width-agnostic names.
  • CHG: Improved the clearing of the cache in TLvItem::SetTextBuffer and TLvColumn::SetTextBuffer by using the swap idiom.
  • CHG: Enforced namespace use and removed all namespace macros and build options.
  • CHG: Renamed the "OWL" and "OCF" namespace to "owl" and "ocf", respectively, to follow normal coding conventions; all upper case names are reserved for macro names, and namespace names are usually all lower case. Retained macro aliases for the old names in OWL5_COMPAT mode.
  • CHG: Eliminated OWL_TYPEINFO; replaced by std::type_info.
  • CHG: Eliminated BI_HAS_MEMBER_TEMPLATE.
  • CHG: Eliminated BI_STD_EXCEPTIONS, BI_XBASE_DEFINED, XBASE, XALLOC, __XALLOC and XWHY_STR; exception classes are now always based on the standard library.
  • CHG: Eliminated BI_NO_THROWSPEC and THROW_SPEC* macros. Only THROW_SPEC0 was used; now replaced by "throw()".
  • CHG: Eliminated THROW_BAD_CAST and THROW_TYPE_ID; these were not used.
  • CHG: Eliminated BI_NO_TMPL_OVERLOAD_RESOLUTION; no longer used.
  • CHG: Eliminated BI_NO_DEFAULT_TEMPLATES and OWL_TDFLT; default template arguments are now supported by all supported compilers.
  • CHG: Eliminated BI_NO_TMPL_ALLOCATOR; no longer needed for supported compilers.
  • CHG: Eliminated BI_STD_SPECIALIZATION; now required by all supported compilers.
  • CHG: Eliminated BI_NEW_GMODULE; obsolete.
  • CHG: Eliminated BI_PLAT_MSW and BI_PLAT_WIN32; the _WIN32 Windows platform is obligatory.
  • CHG: Removed compiler-specific definitions for Borland compilers older than version 5.5; these are no longer supported.
  • CHG: Eliminated BI_64BIT_NATIVE; native 64-bit support is required for supported compilers.
  • CHG: Eliminated BI_IMPEXP_TEMPLATES; now required by all supported compilers.
  • CHG: Removed obsolete api_upd files that were needed only for BC5.02 or VC6
  • CHG: Eliminated BI_NO_ARRAYNEW and BI_ARRAY_NEW_DEFINED; only used by "template.h"; modified the source to compile on all supported compilers without conditional code.
  • CHG: Eliminated BI_OWL_NO_DEBUG_CRT; always defined anyway.
  • CHG: Eliminated BI_STD_RTTI; now required by all supported compilers.
  • CHG: Eliminated BI_STD_IO and BI_STD_RTL; now required by all supported compilers.
  • CHG: Eliminated BI_STDIO_CTRFSI and NO_BI_STDIO_CTRFSI; no longer in use with the supported compilers.
  • CHG: Eliminated BI_STDIO_HASFILECNT; previously only defined by Visual C++, and not required for OWLNext.
  • CHG: Eliminated __file_id; used only for obsolete features.
  • CHG: Removed fpbase::attach; previously only supported for Borland compilers.
  • CHG: Removed erroneous conditional code due to misspelt macro ("BI_STDIO_CTRFMSI").
  • CHG: Replaced "NS_OWL_STREAMS" by "std"; streams are now required to be in the std namespace.
  • CHG: Replaced BI_HAS_STREAM_NOINIT by OWL_STREAM_NULL_INITIALIZER, documented its use for circumventing a Dinkumware standard library bug (double-init memory leak), and moved the work-around to the affected code in "docview.h". The work-around now applies to all compilers using the Dinkumware library.
  • CHG: Moved common definitions for BI_APP_DLL and BI_APP_EXECUTABLE from compiler-specific files to "include/owl/private/defs.h".
  • CHG: Moved general check for _WIN32 from "include/owl/private/borlandc.h" to "include/owl/private/defs.h".
  • NEW: Implemented support for transfer buffer fields of string type in TEdit, TMemComboBox and TStatic.
  • NEW: Added functions GetTransferBufferFieldType and SetTransferBufferFieldType to query and set the type of field used to transfer data in TEdit, TMemComboBox and TStatic.
  • NEW: Also added support for the TComboBoxData field type in TMemComboBox.
  • CHG: Removed TStringEdit, TStringMemComboBox and TStringStatic and associated files; no longer needed.
  • NEW: Defined owl::tchar as a typedef alias for char in ANSI builds, and wchar_t in Unicode builds.
  • CHG: Eliminated BI_HAS_WCHAR; wchar_t support is now obligatory for all supported compilers.
  • CHG: Eliminated BI_OLECHAR_WIDE; OLE characters are narrow only in Win16, which is no longer supported.
  • CHG: Eliminated BI_SUPPRESS_OLE; obsolete; never defined and not a supported build option.
  • CHG: Eliminated INC_OLE2; OLE2 is the default unless INC_OLE1 is defined.
  • CHG: Removed WinG support; obsolete feature.
  • CHG: Moved "template.h" (TTypedArray, TPtrArray, etc.) into the "owl" namespace.
  • CHG: Moved the dispatchers into the "owl" namespace.
  • CHG: Moved the integer aliases (int32, etc.) into the "owl" namespace and into "include/owl/private/number.h".
  • CHG: Renamed "uchar" to "utchar" for consistency, moved the definition to "include/owl/defs.h" next to the "tchar" definition, and redefined it as "unsigned int" for Unicode builds and "unsigned char" for ANSI builds.
  • CHG: Moved tPOINTF to the "owl" namespace.
  • CHG: Moved the StackWalker implementation to an anonymous namespace.
  • CHG: Renamed the "GENERIC" class to "TGeneric" to follow coding conventions.
  • CHG: Eliminated gModule and BI_NO_GMODULE; gModule has been replaced by owl::Module with the owl::GetGlobalModule accessor since 6.30.
  • CHG: Removed obsolete preprocessor definition "_X64_".
  • CHG: Removed compatibility modes OWL1_COMPAT and OWL2_COMPAT; no longer supported.
  • CHG: removed the link directives generation needed by BC5.02
  • CHG: Removed Unicows support
  • BUG: TEdit::Transfer may leak memory if an exception is thrown
  • BUG: Signature mismatch between TColor(LRESULT) declaration and TColor(TResult) definition.
  • BUG: TEdit::CharFromPos swaps the x and y coordinate.
  • NEW: Added TListViewCtrl::SortItemsEx method which uses the LVM_SORTITEMSEX message
  • CHG: Changed TComboBoxExItem constructor to set the selected image same as the normal image
  • NEW: Added new TComboBoxExItem constructor which allows to specify selected image, overlay image, indent and param

New in OWLNext 6.31.8 (Oct 4, 2011)

  • NEW: Added x64 build option.
  • CHG: Many updates to the Dialog Data Transfer framework
  • CHG: Added support for 64-bit builds in owlcore\vc.mak
  • CHG: Added 64-bit builds to the naming convention
  • CHG: Excluded stackwalker unless OWL_STACKWALKER is defined
  • CHG: Fixed the definitions of I32_U_U_HMENU_Sig, I32_U_COMPAREITEM_Sig and I32_MDICREATESTRUCT_Sig for 64-bit compatibility
  • CHG: Excluded stackwalker.h from module.cpp unless OWL_STACKWALKER is defined
  • CHG: _OWL_BREAK is defined as assert() for 64-bit builds
  • NEW: 64-bit support - Added a TColor(TResult) constructor
  • BUG: Fixed bad inline definitions of MessageBox() and FormatMessageBox() overrides
  • NEW: Added a new thunk implementation for the Microsoft 64-bit compiler.
  • CHG: Overhauled the implementation of thunks for 64-bit compatibility, e.g. elimination of inline assembly code.
  • CHG: Added a private overload of TWindow::ReceiveMessage with a signature more suitable for direct dispatch, and deprecated the public overload; now only available in OWL5_COMPAT mode.
  • CHG: Consolidated TWindow::HandleMessage and TWindow::ReceiveMessage. The former now simply acts as a public interface to the latter.
  • CHG: Streamlined the calling chain from thunk to TWindow::ReceiveMessage.
  • CHG: Rewrote TResId in terms of proper Windows API macros and types. Added members IsInt, GetInt and GetString with type assertions. Improved documentation.
  • CHG: Except in OWL5_COMPAT mode, TResId now converts implicitly to LPCTSTR (not LPTSTR as before) for improved const correctness.
  • CHG: Changed TResId client code to use existing and new members instead of casting, and to use safe casting where necessary.
  • BUG: TFrameWindow::AssignMenu uses scalar "delete" to deallocate a string.
  • BUG: TImageListBox::BuildIdsArray truncates pointer (64-bit).
  • NEW: 64-bit preparation - added TWindow::GetWindowLongPtr() and TWindow::SetWindowLongPtr()
  • CHG: 64-bit preparation - replaced usage of GetWindowLong/SetWindowLong GWL_WNDPROC and DWL_MSGRESULT with GetWindowLongPtr/SetWindowLongPtr GWLP_WNDPROC and DWLP_MSGRESULT.
  • CHG: Created new file tabbed.rh and moved there the definition IDC_TABCONTROL from tabbed.h
  • CHG: Removed obsolete class TAppDictPidImp. (See issue #2974886)
  • CHG: Removed old BI_NO_RTTI conditionals and IMPLEMENT_CASTABLE macros. They are not needed, since all modern compilers should have RTTI

New in OWLNext 6.31.7 (Oct 4, 2011)

  • CHG: Reverted the default of protected_data and public_data to match the original one in OWL5.
  • BUG: Typo in cstring.h 6.31.6? (issue #3119785)
  • BUG: Bug in window.h 6.31.6 (issue #3119860)
  • BUG: TComboBox::Transfer demands that the Strings and ItemDatas arrays in TComboBoxData have the same number of elements. This is a regression bug in revision 595. Resolution: Previous behaviour has been restored; the size of ItemDatas can differ, even be empty.
  • BUG: TPrinter::SetData leaks memory (bug #3128107)
  • BUG: TPrinter::Print is not exception safe (bug #3065641)
  • BUG: Accelerators circumvent error handling (issue #3044555)
  • BUG: TListWindow::GetItem does not update lparam member (issue #3141619)

New in OWLNext 6.31.6 (Oct 4, 2011)

  • NEW: Dialog Data Transfer and Safe Transfer Buffers support.
  • NEW: Implemented a new DLGINIT message, OWL_DLGINIT_COMMAND (see this thread).
  • CHG: Remove the Dll Attaches counter (request #3014968).
  • CHG: Remove the loading of RTL dlls (request #3014967).
  • CHG: A call to SetCaption prior to the creation of a control will now override the title specified in the resource (topic #3815228).
  • BUG: ConverterFromNarrowString logic error (bug #3030631).
  • BUG: Transfer buffer overrun. (bug #3030251).
  • BUG: Printing multiple copies [fails] (bug #1578982).
  • BUG: Printing doesn't handle non-collated copies.
  • BUG: Yet another memory leak [in StackWalker] (bug #1823550).
  • BUG: Memory Leak in Stackwalker.cpp (bug #1823530).
  • BUG: Definitions of TIPtrArray::Flush, DestroyItem and Destroy wasn't linked into the library. Added "inline" to ensure automatic linkage.

New in OWLNext 6.31.5 (Oct 4, 2011)

  • CHG: Added CoolPrj libraries (request #3006952).
  • CHG: Public access to OcRemView::GetPartSize() (request #2851972)
  • BUG: Removed unneeded cast. (bug #3001772).
  • BUG: Anonymous object reference (bug #3001769).
  • BUG: Support for CBuilder2011 (bug #3001660).
  • BUG: menu.h requires wsyscls.h (bug #3007737).
  • BUG: bad cast in resource.h (bug #3007736).
  • BUG: WINELIB requires owl-port.h (bug #3007735).
  • BUG: seekdir macro conflict (bug #3007734).
  • BUG: min-max macros conflict (bug #3007733).
  • BUG: Problem with flat TButtonGadget (see thread "TButtonGadget with flat style resize with owl 6.31.04" on the mailing list).

New in OWLNext 6.31.4 (Oct 4, 2011)

  • NEW: Separate Debug and CodeGuard libraries (request #2984946).
  • NEW: Accessor for global module (request #2974023).
  • NEW: Added more accessors for the member fields of OWLNext classes.
  • CHG: The "public_data:" sections now are protected (see thread "OWLNext public data members").
  • CHG: Visual C++ 6.0 is no longer supported.
  • BUG: _hInstance is broken (bug #2973999).
  • BUG: Unresolved string::npos with VC10. (bug #2990151).

New in OWLNext 6.31.3 (Oct 4, 2011)

  • NEW: Added accessor method GetGadgetWindow() to TGadget.
  • NEW: Added accessor methods to TButtonGadget.
  • CHG: Removed the obsolete xalloc class definition.
  • CHG: Removed obsolete reference to BI_NO_PER_INSTANCE_DATA.
  • CHG: Removed more obsolete FAR and other definitions (request #2958460).
  • CHG: Removed the unused Msg structure (request #2961881).
  • CHG: Removed the obsolete TXBase::Clone() in derived classes (request #2959677).
  • CHG: Removed the CVS keywords from source files (request #2968765).
  • CHG: Removed external header guards (request #2961059).
  • CHG: Changed all the Doxygen comments '//!' with '///' for better visibility in Visual C++.
  • BUG: Issue with #pragma_once in some headers, mostly in classlib.
  • BUG: combobex.h causes warning in client builds (bug #2960312).
  • BUG: Unsafe cast and return in TXBase (bug #2956161).
  • BUG: GetUpdateRgn return type is wrong (bug #2975248).
  • BUG: EvCopyData return type is wrong (see topic #1875811).
  • BUG: Resource may load from wrong module (bug #2978688).
  • BUG: gModule rename causes portability problems (bug #2974026).
  • BUG: msc6owl.bat is broken (bug #2958489).
  • Merged changes from version 6.30.6 (314):
  • CHG: Added accessor method GetWindow() to TXWindow.
  • BUG: signature.h still misses some OWL declarations (bug #2960295).
  • BUG: TPrinterAbortDlg::SetupWindow issue (bug #1716306).
  • BUG: WARNX argument order in autosrv.cpp (bug #2964656).
  • BUG: gc.mak is outdated and broken (bug #2962949).
  • BUG: TPrintDialog forces the app to crash (bug #2973025).
  • BUG: Unqualified names in class templates fails (bug #2958983).
  • BUG: LINUX module.cpp WINELIB runtime messed with MS runtime (bug #2973416).
  • BUG: Access violation at cleanup for static TApplication (bug #2813873).
  • BUG: Linux incompatibilities in "include/owl/color.h" and "include/owl/dc.h".

New in OWLNext 6.31.2 (Oct 4, 2011)

  • CHG: Removed obsolete BI_NO_BOOL, EMULATE_BOOL, BI_UNIQUE_BOOL conditional definitions.
  • CHG: In TEdit::CmPasteEnable() and TRichEdit::CeEditPaste(), changed the TClipboard construction to not require opening of the clipboard in case it is locked by another application.
  • Merged changes from version 6.30.5 (308):
  • NEW: BDS2010 supports pragma once (request #2941205).
  • NEW: Updated OWLExt to build with Unicode. OWLFx depends too much on some BDE includes, which do not support Unicode, so it will not be updated now.
  • NEW: Added definition for _ttof as _wtof (Unicode) or atof (Non-Unicode) if not already defined by the compiler.
  • CHG: Moved the definition of the structure THelpHitInfo from owl/signature.h to owl/hlpmanag.h to minimize header dependencies.
  • CHG: Removed an obsolete WINELIB conditional definition from owl/system.h.
  • BUG: LNK2001 (unresolved external) error with operators >(bug #2922725).
  • BUG: VS2010 bug for release mode linking (bug #2949464).
  • BUG: TCheckList::PaintItem does not reflect disabled state (bug #2917948).
  • BUG: Linux incompatible includes (bug #2956366).
  • BUG: Unsafe cast and return in TXBase (bug #2956161).
  • BUG: OWLNext and VC++ mixed mode incompatibility (see this thread).
  • BUG: TGadgetWindowFont(const TFont& font) definition missing (see this thread).
  • BUG: msc.h is setting BI_NO_COVAR_RET for all visual studio versions (see this thread).
  • Merged changes from version 6.30.4 (302):
  • BUG: Locked clipboard may hang application.
  • BUG: TFileName::Squeezed fails for long names (bug #2911717).
  • BUG: Buffer overrun in HandleGlobalException (bug #2911628).
  • Merged changes from version 6.30.3 (297):
  • NEW: Added macro definition BI_HAS_STREAM_NOINIT.
  • CHG: Added methods Destroy(int loc), Destroy( T *t ), Destroy(const T& t) to TArrayAsVector and TIArrayAsVector for better compatibility with OWL5.
  • CHG: Prepended NS_OWL:: and NS_OCF:: to several class usages
  • CHG: Added macro definitions for _tifstream and _tofstream in "owl/private/strmdefs.h".
  • BUG: 16-bit scroll bar in 32-bit mode (bug #1984288).
  • BUG: TFileDocument issues with BDS2007-2010 (see this thread).
  • BUG: Allocation problem in TRegValue::Set() (reported by Mike Holmes, see this thread).
  • BUG: Problem in HandleGlobalException() for Unicode builds (reported by Paul Winwood, see this thread).
  • BUG: Main application module added twice to an internal __TModuleList.
  • BUG: NS_OWL qualification is missing in macro definitions.
  • BUG: The dt parameter is ignored in TIArrayAsVector::Detach.
  • BUG: ofNoCreate and ofNoReplace do not work with C++Builder 2010.
  • BUG: TFileDocument::OpenThisFile() returns 0 instead of HFILE_ERROR.
  • BUG: Unicode buffer problems.
  • BUG: OWLMaker messes up the .pdb files when building both Visual C++ static and dynamic debug libraries.
  • Merged changes from version 6.30.2 (295):
  • NEW: Added OWLExt and OWLFx libraries.
  • CHG: Added the namespace NS_OCF:: to the event definitions in OCF.
  • CHG: Removed some more usages of the obsolete keywords "FAR" and "far".
  • CHG: System color brushes are now excluded from the caching and reference counting mechanism (see this thread).
  • BUG: TSArrayAsVector::Add incorrect (bug #2820768).
  • BUG: The member TShadowStyle ShadowStyle (OWL5 compatibility) was accidentally omited.
  • BUG: Missing namespace qualifier NS_OWL in the event definitions.
  • BUG: TCmdLine cannot handle quoted options.
  • Merged changes from version 6.30.1 (293):
  • NEW: Support for Visual C++ 2010 and CodeGear/Embarcadero C++Builder 2010.
  • NEW: Included BOCOLE sources under source\ocf.
  • BUG: Regression caused by the removal of the 16-bit OWLVersion macro.

New in OWLNext 6.21.11 (Oct 4, 2011)

  • CHG: Overhaul of the makefiles for building the the libraries. Now they are much easier to use and support.
  • CHG: Removed remaining "near" keyword.
  • CHG: Removed unnecessary variables in TUIFace::PaintBm()
  • BUG: Unicode versions of the library with versions prior to C++Builder 2009 wont build.
  • BUG: Transparency on tool buttons is not practical and is broken (bug #2817930).
  • BUG: TPen constructors are not const-correct.

New in OWLNext 6.21.10 (Oct 4, 2011)

  • CHG: Removed obsolete leftover statements #if defined(BI_PLAT_WIN32) and other near/far related defines.
  • CHG: Moved obsolete checks TSystem::Has3dUI() to OWL5.0 compatibility mode only.
  • CHG: Moved TButtonGadget::SetShadowStyle() and related items to OWL5.0 compatibility mode only.
  • CHG: Removed deprecated compiler flags.
  • CHG: Improvements to "vcmake.bat" and makefiles.
  • CHG: Removed obsolete OWLDllName in "version.h". InternalName is now set to "OWL" in "version.rc".
  • CHG: Updated properties in "version.rc".
  • CHG: Removed 16-bit OWLVersion macro in "version.h".
  • CHG: Changed OWLGetVersion to return 32-bit version number (OWLInternalVersion macro).
  • CHG: Removed "#if defined(BI_PLAT_WIN32)" and "#ifdef WIN32" in "owl.cpp" and "version.rc".
  • CHG: Moved SetCreationWindow, GetCreationWindow and GetWindowPtrMsgId into the OWL namespace, and moved the definition of GetWindowPtrMsgId to "owl.cpp" as already indicated in a comment in "window.cpp".
  • CHG: Removed use of non-standard macro __FUNCTION__ in "owl.cpp".
  • BUG: TXPictureValidator incorrect logic for Unicode; similar for TDoubleValidator::IsValidInput().
  • BUG: Problem in TSArrayAsVector::Add. Fixed by Ruben P.
  • BUG: C++ compatibility warning in "doctpl.h".
  • BUG: Unsigned/signed mismatch warning in "combobox.cpp".
  • BUG: Pre-compiled header warning in "version.cpp".
  • BUG: Linker warning in "owlpch.cpp".
  • BUG: Incorrect error directives.
  • BUG: Wrong wrapping of _T arguments in diagnostic macros in "owl.cpp".
  • BUG: TCharSet and TFilterValidator are broken for Unicode (bug #2827517).
  • BUG: TLwDispInfoNotify is broken for Unicode.