OWLNext Home

~ OWLNext project home ~


Home
About OWLNext
Getting started
Downloads
Articles
Links
Discussions

Hosted by
Get OWL Next at SourceForge.net. Fast, secure and Free Open Source software downloads

What's new

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:

  1. Remove the code for 16-bit compatibility to clean up the source
  2. 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.



Last updated: 16 December 2009