[Pkg-ace-devel] Re: REACTOR_SPERATION branch, help wanted

Marek Brudka mbrudka@aster.pl
Mon, 13 Dec 2004 02:55:10 +0100


Hi,
    Main changes related with reactor separation are done for debian 
sarge. Time to move to windows...
While updating ACE_wrappers  and MPC from cvs repo please notice, that 
some revisions were removed. After
updating ACE_wrappers and MPC the Raphael's script should work fine if 
line with mwc.pl is uncommented.

The current state is:
1. There are separate libraries for each GUI reactor, namely 
ACE_XtReactor, ACE_QtReactor, ACE_TkReactor and ACE_FlReactor.
2. There are separate libraries for each GUI resource in TAO, namely 
TAO_XtReactor, TAO_QtReactor, TAO_TkReactor and TAO_FlReactor.
3. TAO_Strategies no longer statically depends on GUI reactors. 
ACE_TkReactor and ACE_FlReactor which was previously hard-coded into
TAO/tao/Stratiegies/advanced_resources are now plugins. As a result TAO 
no longer depends on GUI reactor, though when loading GUI reactor from
command line using -ORBReactorType option one has to provide plugin 
shared libraries. To see what's going on, please play with 
TAO/test/FL_Cube,
remove libACE_FlReactor and then start tests again.
4. There are win32 exports for new libraries, though this part as well 
as pluginology awaits testing on Win32.
5. There is no ACE_HAS_QT, ACE_HAS_FL, ACE_HAS_TK and ACE_HAS_XT macros, 
as MPC manages now the compilation.
6. Automake/autoconf part is still to be done (help, help).

New or modified features for MPC are:
fl, x11, gl, tk, ace_flreactor, tk, ace_tkreactor, tao_tkreactor, 
tao_flreactor, qt, ace_qtreactor, tao_qtreactor, xt, ace_xtreactor, 
tao_xtreactor, athena, motif.
They are briefly described in ACE-INSTALL.html.

The dependencies can easily(really?) be determined from MPC. But just 
for case, the main external dependencies are:
ACE_QtReactor: Trolltech Qt, ACE
ACE_TkReactor: Tcl Toolkit, ACE
ACE_XtReactor: X Toolkit, ACE
ACE_FlReactor: Fast-Light, ACE

Some internal dependencies:
TAO_QtReactor: ACE_QtReactor, TAO
TAO_XtReactor: ACE_XtReactor, TAO
TAO_FlReactor: ACE_FlReactor, TAO
TAO_TkReactor: ACE_TkReactor, TAO

Motif and Athena Widgets are used only in tests and examples.

Your comments and bug reports are welcomed.
Marek Brudka