- 16 December 2009
-
The new update 6.30.4 for the OWLNext 6.30 release is ready.
Download the full source from CodeGear/Embarcadero's site:
Submission 27219
-- or --
Download the patch 6.30.4
which can be applied on all released updates from 6.20.1 to 6.21.11.
There are also pre-built release libraries for several compilers:
For full list of changes, see the release notes
Also, the OWLNext help file is being constantly updated with new classes.
- 7 December 2009
-
Uploaded new version of the new
OWLNext help file - more classes are processed, in roughly alphabetical order -
TButton, TClipboard and related, TControl, TCheckBox, TColor, TDC and derived, TDecoratedFrame, TDocking and related, TDocManager, TDocTemplate and others.
- 2 December 2009
-
Uploaded new version of the new
OWLNext help file. This help is a work in progress, generated with
Doxygen from inline comments in the OWLNext sources.
- 26 November 2009
-
Added a new article for
converting Borland C++ resource files to Visual C++ compatible resource files and uploaded the new version of
OWLMaker.
Uploaded the OWLNext tutorial,
updated to work for both Unicode and single-byte builds and containing VC2008 project (Steps 1-14 so far).
- 23 November 2009
-
The new update 6.30.3 for the OWLNext 6.30 release is ready.
Download the full source from CodeGear/Embarcadero's site:
Submission 27219
-- or --
Download the patch 6.30.3
which can be applied on all released updates from 6.20.1 to 6.21.11.
There are also pre-built release libraries for several compilers:
For full list of changes, see the release notes
- 23 October 2009
-
The new update 6.30.2 for the OWLNext 6.30 release is ready.
Download the full source from CodeGear/Embarcadero's site:
Submission 27219
-- or --
Download the patch 6.30.2
which can be applied on all released updates from 6.20.1 to 6.21.11.
There are also pre-built release libraries for several compilers:
The changes from the 6.30 release are:
- Added the OWLExt and OWLFx libraries
- classlib/arrays.h: Fix for bug#
2820768
- owl/buttonga.h: The member TShadowStyle ShadowStyle (OWL5 compatibility) was accidentaly omited, now is restored
- owl/commctrl.h: Added the namespace NS_OWL:: to the event definitions
- owl/docmanag.h: Added the namespace NS_OWL:: to the event definitions
- owl/gadgetwi.h: Added the namespace NS_OWL:: to the event definitions
- owl/brush.cpp: Changed the handling of system color brushes to be exluded from the caching and reference counting mechanism - check the
discussion thread
- owl/cmdline.cpp: Added handling for quoted options with space, for example /"cC:\Program Files"
- ocf/ocfevent.h: Added the namespace NS_OCF:: to the event definitions
- Removed some more usages of the obsolete keywords "FAR" and "far"
Updated version of the OwlMaker utility, download from
here.
- 16 October 2009
-
Updated version of the OwlMaker utility, download from
here.
This is a preliminary version of OWLMaker, working with OWLNext 6.30.
It also supports building with Microsoft Visual C++ compilers, including Visual C++ 2010,
and with Embarcadero C++ Builder 2010.
In this version the handling of Visual C++ error and warning messages is fixed, allowing opening the
corresponding file in the internal editor.
Note: The new version is built with Visual C++ 2008 and is available via SourceForge's File Release System.
Updated the information on the OWLMaker and
OWLNext new naming scheme pages.
Started updating and validating the html pages of the site to XHTML 1.0 Transitional
- 5 October 2009
-
New version of the OwlMaker utility, download from
here.
This is a preliminary version of OWLMaker, working with OWLNext 6.30.
It also supports building with Microsoft Visual C++ compilers, including Visual C++ 2010,
and with Embarcadero C++ Builder 2010.
Note: not all functionalities are working yet, for example double-clicking on the error output
of Visual C++ will not open the corresponding file. This and other issues will be fixed soon.
- 2 October 2009
-
New version with an installer of the OleProxyWizard, submitted by Armin Tueting, download from
here.
- 3 September 2009
Added a new article to the Getting started section:
Setting up C++ Builder 2010 to work with OWLNext by Sebastian Ledesma
- 2 September 2009
-
OWLNext 6.30 is released!
Download the full source from CodeGear/Embarcadero's site:
Submission 27219
-- or --
Download the patch 6.30.1
which can be applied on all released updates from 6.20.1 to 6.21.11.
There are also pre-built release libraries for several compilers:
The changes from the development version 6.21.11 to the 6.30 release are:
- The library names are updated to contain the version number 630, for example owl-630-b10-ti.lib
- Included the OWLVersion preprocessor macro, defined as 0x630, to allow version checking and conditional builds
(in the original OWL 5 included with Borland C++ 5.02, OWLVersion was 0x520, and in OWLNext 6.20 release OWLVersion was 0x620)
- Modified the makefiles and library linking definition to include support for Visual C++ 2010 and CodeGear/Embarcadero C++ Builder 2010
- Included BOCOLE sources under source\ocf
- 20 August 2009
-
Uploaded pre-built libraries for Borland C++ Builder 2006/Turbo C++ Explorer:
owl-62111-b8.zip and
ocf-62111-b8.zip
- 19 August 2009
-
A new update 6.21.11 for the OWLNext development version 6.21 is ready.
There are also pre-built release libraries for several compilers:
Main change is the overhauled by Vidar Hasfjord makefiles for building the the libraries.
Now they are much easier to use and support.
If you have only one of the products Visual C++ 2008, Visual Studio 2005, Visual Studio 2003,
then you can run source\owlcore\vcmake.bat and afterwards source\ocf\vcmake.bat to build the libraries.
If you have several products installed on one machine, examine the additional batch files
msc9owl.bat, msc8owl.bat and msc7.bat, correct the paths if needed and use them to build the libraries.
If you have only one of the products CodeGear C++ Builder 2009, CodeGear C++ Builder 2007,
Borland C++ Builder 2006, Borland C++ Builder 6, Borland C++ 5.02 - make sure that the corresponding
environment variable is defined (CB2009ROOT, CB2007ROOT, BCB2006ROOT, BCB6ROOT or BC5ROOT), and run
source\owlcore\bcmake.bat and afterwards source\ocf\bcmake.bat to build the libraries.
If you have several products installed on one machine, examine the additional batch files
cb2009owl.bat, cb2007owl.bat, bcb2006owl.bat, bcb6owl.bat, bcc55owl.bat and bc5owl.bat,
correct the paths if needed and use them to build the libraries.
Other changes include:
- include\owl\private\borlandc.h - added an extern declaration for _wargv
to allow building Unicode versions of the library with versions prior to C++ Builder 2009
Submissions by Vidar Hasfjord
- FIX: Transparency on tool buttons is not practical and is broken - SourceForge Tracker ID:
2817930
- FIX: TPen constructors are not const-correct.
- Removed remaining "near" keyword.
Submissions by Mohsen Jahanshahi
- Removed unnecessary variables in TUIFace::PaintBm()
- 18 August 2009
Two new articles are added to the Getting started section:
Setting Visual C++ 2005/2008 to work with OWLNext by Jogy
Configure Visual C++ 2005/2008 OWLNext Projects by Jogy
- 5 August 2009
-
A new update 6.21.10 for the OWLNext development version 6.21 is ready.
Note: The patch downloads from now on will use SourceForge's File Release System.
This update includes a lot of minor fixes:
- Removed obsolete leftover statements #if defined(BI_PLAT_WIN32) and other near/far related defines
- Moved obsolete checks TSystem::Has3dUI() to OWL5.0 compatibility mode only - it is always true for WinNT4 and Win95 and newer versions of Windows
- Moved TButtonGadget::SetShadowStyle() and related items to OWL5.0 compatibility mode only, as it only had effect when no 3dUI was available
- TMessageBar::HighlightLine and related items probably should be removed, as it is not used by default when 3dUI is available
- Fix for the problem "TXPictureValidator incorrect logic for Unicode"
and related fix in TDoubleValidator::IsValidInput() - replaced statements "CharSize(x)" with "CharSize(x) / sizeof(TCHAR)"
- include\classlib\arrays.h - A fix for TSArrayAsVector::Add by Ruben P
Submissions by Vidar Hasfjord
- Fixed C++ compatibility warning in "doctpl.h".
- Fixed unsigned/signed mismatch warning in "combobox.cpp".
- Fixed pre-compiled header warning in "version.cpp".
- Eliminated linker warning in "owlpch.cpp".
- Removed deprecated compiler flags.
- Improvements to "vcmake.bat" and makefiles.
- Removed obsolete OWLDllName in "version.h". InternalName is now set to "OWL" in "version.rc".
- Updated properties in "version.rc".
- Removed 16-bit OWLVersion macro in "version.h".
- Changed OWLGetVersion to return 32-bit version number (OWLInternalVersion macro).
- Removed "#if defined(BI_PLAT_WIN32)" and "#ifdef WIN32" in "owl.cpp" and "version.rc".
- Corrected error directives.
- 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".
- Fixed wrong wrapping of _T arguments in diagnostic macros in "owl.cpp".
- Removed use of non-standard macro __FUNCTION__ in "owl.cpp".
- Fix for the problem "TCharSet and TFilterValidator are broken for Unicode"
- Fix for the problem "TLwDispInfoNotify is broken for Unicode"
Submissions by Sebastian Ledesma
source\ocf\ocreg.cpp - fix for OCF Registration crash bug
- 21 July 2008
-
New version of GenPro by Mohsen Jahanshahi updated on the Tools page.
Enter 1 as serial number when asked.
- 13 July 2009
-
Published the second issue of the OWLNext journal by Sebastian Ledesma
- 9 July 2009
-
A new update 6.21.9 for the OWLNext development version 6.21 is ready.
Main change is that finally the Visual C++ build of OCFNext with the new naming scheme is ready.
This includes, for the first time, static versions of the OCFNext
libraries for Visual C++ (6.0, 2003, 2005, 2008).
Also, this update contains the fixes from 6.20.10, including
compatibility with C++ Builder 2009:
- classlib\arrays.h: Added missing method TArrayAsVector::RemoveEntry(int loc)
- ocf\defs.h: Added #include <windows.h>
- ocf\autodefs.h: Commented conditional defines #if (MAXINT==MAXSHORT) typedef TAutoShort TAutoInt; typedef TAutoShortRef TAutoIntRef; ...
- owl\private\except.h: Changed xalloc::str from owl_string* to owl_string
- owl\chooseco.h: Added initialzing to zero of the member TChooseColorDialog::TData::CustColors
- owl\dc.h: Changed FillSolidRect() to accept a TRect& instead of RECT&
- owl\dc.h: Added #include <owl/geometry.h>
- owl\exbase.h: Changed TXBase::str from owl_string* to owl_string
- owl\shellitm.h: Changed on of TShellItem constructors to be able to compile under BDS2009
- ocf\ocview.cpp: In TOcView::SetBorderSpace changed PRECONDITON with if statement
- ocf\oleframe.cpp: Added conditional define for TRACEX(OwlCmd, ...) statements which did not compile when using namespaces
- owlcore\dateio.cpp: Removed '<< ends' statements in operator << ( _tostream& s, const TDate& d )
- owlcore\exbase.cpp: Corrected xalloc::what() and TXBase::what() to use conversion from Unicode
- owlcore\exbase.cpp: Modified code according to the changed 'str' members of xalloc and TXBase
- owlcore\module.cpp: Added loading of CC3290.DLL and CC3290MT.DLL for BDS2009 builds
- owlcore\module.cpp: Corrected the problem 'WARNX misuse in LoadCursor & LoadIcon'
- owlcore\opensave.cpp: Corrected Unicode problem in TOpenSaveDialog::TData::SetFilter()
- owlcore\timeio.cpp: Uncommented statement s << out.str() in operator << ( _tostream _OWLFAR & s, const TTime _OWLFAR & t )
- owlcore\timeio.cpp: Removed '<< ends' statements in operator << ( _tostream& s, const TTime& d )
- owlcore\winmain.cpp: Added conditional define for BDS2009 builds
With this update the main tasks for version 6.21 are finished:
- Remove the code for 16-bit compatibility to clean up the source
- Implement new naming scheme for OWLNext/OCFNext libraries to avoid confusion and conflicts between incompatible versions.
The new naming scheme is:
1. Library name
(owl|ocf|owlex|owlfx)
2. Version
62103 - means 6.21.03
can also be 622 - meaning 6.22, if there are no breaking changes between minor versions
3. Compiler and version
v(6|7|8|9) - Microsoft Visual C++ 6.0/2003/2005/2008
b(0|1|2|3|4|5|6|7|8|9|10) - Borland C++ versions:
// 0x500 - Borland C++ 5.00 - oldest supported version
// 0x510 - Borland C++ 5.01
// 0x520 - Borland C++ 5.02
// 0x530 - Borland C++ Builder 3.0
// 0x540 - Borland C++ Builder 4.0
// 0x550 - Borland C++ Builder 5.0/Free command-line compiler 5.5
// 0x560 - Borland C++ Builder 6.0
// 0x570 - Probably C++BuilderX, not supported (not tested)
// 0x580 - Borland C++ Developer Studio 2006
// 0x590 - CodeGear RAD Studio 2007
// 0x610 - CodeGear RAD Studio 2009
4. Flags
d - debug diagnostics
s - single threaded
i - import library
u - Unicode
us - Unicows
v - VCL (and multi threaded)
5. Compatibility
c1 - OWL1_COMPAT
c2 - OWL2_COMPAT
c5 - OWL5_COMPAT
Examples:
owl-62109-b6-dti.lib, owl-62109-b6-dt.dll - OWLNext 6.21.09 debug dynamic multithreaded library for C++ Builder 6
ocf-62109-v8-t.lib - OCFNext 6.21.09 static release library for Visual Studio 2005
Please test the new version, report any issues, and when we are satisfied that it is stable enough, it will become the new OWLNext/OCFNext 6.30 release.
- 13 June 2009
-
OWLNext has a page on Facebook:
http://www.facebook.com/pages/OWLNext/109922195942
- 10 June 2009
-
The new patch 6.20.10 for the official 6.20 release is ready.
It contains changes for building OWLNext with CodeGear C++ Builder 2009 and several small fixes:
- classlib\arrays.h: Added missing method TArrayAsVector::RemoveEntry(int loc)
- owl\chooseco.h: Added initialzing to zero of the member TChooseColorDialog::TData::CustColors
- owl\dc.h: Changed FillSolidRect() to accept a TRect& instead of RECT&
- owl\shellitm.h: Changed on of TShellItem constructors to be able to compile under BDS2009
- ocf\ocview.cpp: In TOcView::SetBorderSpace changed PRECONDITON with if statement
- owlcore\exbase.cpp: Corrected xalloc::what() and TXBase::what() to use conversion from Unicode
- owlcore\module.cpp: Added loading of CC3290.DLL and CC3290MT.DLL for BDS2009 builds
- owlcore\opensave.cpp: Corrected Unicode problem in TOpenSaveDialog::TData::SetFilter()
- owlcore\timeio.cpp: Uncommented statement s << out.str() in operator << ( _tostream _OWLFAR & s, const TTime _OWLFAR & t )
- 5 June 2009
-
Published the first issue of the OWLNext journal by Sebastian Ledesma
- Archived news
The archived news are available here.