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.