Building and Installing ACE and Its Auxiliary Libraries and Services
+
+
Synopsis
+
+The file explains how to build and install ACE, its Network Services,
+test suite and examples on the various OS platforms and compilers that
+it has been ported to. Please consult the NEWS and
+ChangeLog files to see whether any recent changes
+to the release will affect your code. In addition, you should check
+out our development
+process. As you start working with ACE, we suggest you get copies
+of the C++NPv1, C++NPv2, and
+APG books to help
+guide you after you've built and installed ACE. You should also
+consult the ACE
+Frequently Made Mistakes page. If you encounter any problems or
+would like to request an enhancement, then use our bug
+tracking system to submit a report in accordance with our bug
+report process.
ACE has been ported to a large number of platforms using many different
+compilers over the years.
+The DOC group,
+Riverace,
+OCI,
+Remedy IT, and members of the ACE
+user community have all contributed ports to make ACE the successful
+and far-reaching toolkit it is today. Any UNIX/POSIX/Windows
+variation is probably an easy target platform for ACE. If you have
+porting questions or have a problem
+compiling the ACE source distribution, please contact one of the
+commercial support companies, or send a copy of the
+PROBLEM-REPORT-FORM, located in the
+ACE_wrappers directory, to either the ACE
+Newsgroup or the ace-users
+mailing list.
+The DOC groups at Washington University, UC Irvine, and Vanderbilt
+University provide only "best effort" support for non-sponsors for the
+latest release, as described in
+docs/ACE-bug-process.html.
+Thus, if you need more "predictable" help, or help with earlier versions of
+ACE, it's recommend that you check out the
+list of
+commercial support companies for additional assistance.
+
+
The responsibility for maintaining ACE across the wide range of
+supported platforms is divided among a few different groups:
+
+
The DOC group maintains platforms used in the course of their research
+and sponsored work
+
Companies that provide support (Riverace, OCI, and Remedy IT), maintain
+platforms they support in the course of their various service offerings
+
The ACE user community maintains any other desired platforms.
+
+The
+build scoreboard
+records the current status of build and regression testing during
+development by all of the above groups. It is available to all users wishing
+to provide build results. Members of the ACE community that maintain ACE on
+platforms not maintained by the DOC group, Riverace, OCI, or Remedy IT are
+encouraged to provide build and regression test results for the scoreboard
+to ensure that all in-use platforms are represented.
+See the autobuild README for more information about
+how to set up a build; contact one of the above groups to inquire about how
+to get your build results recorded on the scoreboard.
+
Because older
+platforms that are not maintained tend to fall into a broken state and
+clutter the ACE sources with code that is no longer used, the development
+team reserves the right to remove ACE configuration files and source code
+specific to inactive platform configurations that are not
+listed on the scoreboard.
+
The table below summarizes each group's role and where you can get more
+detailed information. For information on TAO's platform coverage and
+support, please also see TAO's install
+document.
+
+
+
Groups Involved in ACE Development and Support
+
+
+
Group
+
Platforms
+
For more information
+
+
+
+
DOC Group
+
Windows 2000, XP (MSVC++ 7.1, and 8);
+ many versions of Linux/Intel (many compilers).
+
Maintains ACE on many platforms required for their ACE and
+ TAO service offerings. We support AIX,
+ CodeGear C++ Builder 2007/2009, CodeGear RAD Studio 2007, Embarcadero C++ Builder 2010,
+ CBuilderX 1.0, Windows CE, MinGW, Microsoft Visual C++ 7.1/8/9, GCC,
+ Cygwin, VxWorks 5.5.x - 6.x (kernel and rtp), OpenVMS 8.2-1 & 8.3 on Alpha and IA64,
+ BlueCAT Linux, RedHat Linux, Fedora, MacOSX, Solaris,
+ Tru64, SuSE Linux on Alpha/IA32/EM64T/IA64, RTEMS, QNX, LynxOS 4.0/4.2,
+ HPUX 11i v1/v2 32/64 bit on PA-RISC, and
+ HPUX 11i v2/v3 on IA64. The Intel C++ compiler is supported on
+ Windows 32/64bit, Linux IA32/EM64T/IA64, MacOSX.
+
Responsible for continued maintenance and testing of platforms
+ to which ACE has been ported, but aren't supported by the
+ above groups. These include
+ Digital UNIX (Compaq Tru64) 4.0 and 5.0;
+ IRIX 6.x; UnixWare 7.1.0;
+ Linux on PPC; OpenMVS;
+ Tandem; SCO; FreeBSD; NetBSD; OpenBSD;
+ Macintosh OS X; OS/9; PharLap ETS 13;
+ QNX RTP and Neutrino 2.0; Interix (Windows Services for Unix)
+
+
+
Not maintained
+
The following platforms have been ported to in the past but are
+ no longer maintained and may be removed from ACE at any time.
+ If you want to have support for these environments contact one
+ of the commercial support organisations. The platforms include:
+ Chorus; DG/UX; HP-UX 9, 10 and 11.00; pSOS;
+ SunOS 4.x and Solaris with SunC++ 4.x; VxWorks 5.4 and earlier;
+ Microsoft Visual C++ 5, 6, and 7.0; Borland C++ Builder 4, 5, 6, and 2006.
+ For up-to-date listings on platform that are deprecated and pending
+ removal from ACE, please see the NEWS file.
+
+
+
+
+
+
+
Although the DOC group has provided outstanding support for ACE
+over the years, ACE's success has greatly increased the amount of
+effort required to keep up with its maintenance, answer users'
+questions, and give design guidance. Riverace offers world-class
+commercial services to support ACE users. OCI, PrismTech, and Remedy
+offer similar services for TAO, allowing the DOC group's primary focus
+to shift back to their main goal: research. The DOC group is
+fundamentally focused on (and funded
+by) advanced R&D projects. The group continues to be
+intimately involved in ACE+TAO development and maintenance, but with
+revised priorities for maintenance. The bug
+fixing policies followed by the DOC group are designed to strike a
+balance between their many research
+projects and their commitment to the ACE+TAO user
+community. Naturally, we will be happy to accept well-tested
+patches from the ACE+TAO user community for any platforms that aren't
+supported by the DOC group, Riverace, OCI or Remedy IT.
ACE (as well as TAO and CIAO) use MPC
+(MakeProjectCreator) to generate files used by all supported build
+tools (such as GNUmakefiles for UNIX based platforms, sln and vcproj
+files for VC71/VC8 and CodeGear makefiles) on various platforms. To
+help new users to bootstrap quickly the release bundles of ACE (as
+well as TAO and CIAO) include all needed files to use the build
+instructions in this document.
+
+
+
+If it is necessary to generate
+files for build tools for other compilers, one must
+run MPC to generate the
+appropriate files. Please see USAGE, README, and README for ACE files for
+details. The options that have been used to generate the above build
+files can be found in
+global.features file.
+
Many features in ACE can be modified by defining some macros in
+ $ACE_ROOT/ace/config.h. These macros should
+ always appear before including
+ your platform specific config file.
+
However, if you want to undefine/redefine macros defined in the
+ platform specific config file, these #undef should
+ come after the config file.
+
If you're planning to build ACE on multiple platforms, you may
+ want to consider cloning the source tree
+ before you start.
+GNU Autoconf support is available in the ACE and ACE+TAO distributions
+in the DOC group website. Support for Autoconf is not included in
+distributions that contain CIAO.
+
+
+GNU Autoconf support has been partially present in a number of ACE
+versions. However, ACE 5.4 was the first version that supported it in
+earnest. The range of platforms on which GNU autoconf support is regularly
+tested is not as broad as for the traditional configuration method, so you
+should be careful to test the resulting ACE library before using it in
+your applications. You can review the
+
+build scoreboard to check the currently tested set of autoconfigured
+platforms (look for autoconf in the platform name).
+Any help you can lend to improve the ACE build process using GNU Autoconf
+would be very much appreciated. Please send any fixes to the
+ACE users mailing list
+using the standard PROBLEM-REPORT-FORM.
+
+
+The kit has been bootstrapped so you do not need to install the GNU
+Autotools (autoconf, automake, libtool) unless you want to participate
+in testing and developing this
+process further or if you are working directly off of sources in the
+ACE subversion repository. To simply configure and build ACE, do:
+
+
cd to the top-level ACE_wrappers directory.
+
Create a subdirectory to hold your build's configuration and built
+ ACE version, and then change to the new directory:
+
mkdir build
+ cd build
+ Note that you do not run the create_ace_build.pl utility
+ mentioned in the Cloning the Source Tree
+ section. The configure script takes care of creating all files
+ and links that are needed.
+
Configure ACE for your platform by issuing the following command:
+
../configure [options]
+ options can be a variable setting (such as setting
+ CXX to your C++ compiler command) any standard GNU
+ configure options, or any of the following ACE configure options
+ (default values are in parentheses):
+
+
--enable-alloca (no): Enable alloca()
+ support.
+
--enable-debug (yes): Build ACE with debugging
+ support.
+
--enable-exceptions (yes): Build ACE with C++
+ exception support compiled in.
+
--enable-fast (no): Use the Sun C++ -fast
+ option to build. Only used on Solaris.
--enable-fl-reactor (no): Enable support for the
+ ACE_FlReactor class.
+
--enable-qt-reactor (no): Enable support for the
+ ACE_QtReactor class.
+
--enable-tk-reactor (no): Enable support for the
+ ACE_TkReactor class.
+
--enable-xt-reactor (no): Enable support for the
+ ACE_XtReactor class.
+
--enable-gperf (yes): Build the implementation of
+ gperf that comes with ACE.
+
--enable-qos (no): Include the ACE_QoS library when
+ building ACE.
+
--enable-ssl (yes): Include the ACE_SSL library when
+ building ACE. Requires the SSL components to be available using the
+ compiler's and linker's default search directories.
+
--with-openssl: Specifies the root directory of the
+ OpenSSL installation; expects the specified directory to have
+ include and lib subdirectories. To
+ specify other locations for the header and libraries, use one or
+ both of the following.
+
--with-openssl-include: Specify the directory
+ containing the OpenSSL header files.
+
--with-openssl-libdir: Specify the directory
+ containing the OpenSSL libraries.
+
--with-tli-device (/dev/tcp): Specifies the device
+ name for opening a TLI device at run time.
+In order to test and develop the GNU Autotool support in ACE or
+bootstrap autotool support into ACE when working directly off of ACE
+sources in the subversion repository, you must have recent versions of GNU
+Autoconf, Automake and Libtool installed on your host. Once
+installed, autotool support may be bootstrapped into your workspace by
+doing the following:
+
+
+ cd ACE_wrappers
+ ./bin/bootstrap
+
+
+After doing so, you will be able to run the configure
+script.
+
+
+Here's what you need to do to build ACE using GNU Make and ACE's traditional
+per-platform configuration method:
+
+
+
Install GNU make
+ 3.79.1 or greater on your system (available via http
+ anonymous ftp from ftp.gnu.org in the
+ pub/gnu/make/ directory).
+ You must use GNU make when using ACE's traditional
+ per-platform configuration method or ACE won't compile.
+
+
Add an environment variable called ACE_ROOT that contains the
+ name of the root of the directory where you keep the ACE wrapper
+ source tree. The ACE recursive Makefile scheme needs this information.
+ There are several ways to set the ACE_ROOT variable. For example:
+
+ If you're building a number of versions of ACE, however, (e.g., for
+ different OS platforms or for different releases of ACE) you might use
+ the following approach (assuming TCSH/CSH):
+
setenv ACE_ROOT $cwd
+
+
+
Create a configuration file, $ACE_ROOT/ace/config.h,
+ that includes the appropriate platform/compiler-specific
+ header configurations from the ACE source directory. For example:
+
+#include "ace/config-linux.h"
+
+ The platform/compiler-specific configuration file
+ contains the #defines that are used throughout ACE to indicate
+ which features your system supports. See the
+ $ACE_ROOT/ace/README file for a description of these
+ macro settings. If you desire to add some site-specific or build-specific
+ changes, you can add them to your config.h file; place them
+ before the inclusion of the platform-specific
+ header file.
+
+ There are config files for most versions of UNIX. If there
+ isn't a version of this file that matches your
+ platform/compiler, you'll need to make one. Please send email
+ to the ace-users list
+ if you get it working so it can be added to the master ACE
+ release.
+
+
+
Create a build configuration file,
+ $ACE_ROOT/include/makeinclude/platform_macros.GNU,
+ that contains the appropriate platform/compiler-specific
+ Makefile configurations, e.g.,
+
+ This file contains the compiler and Makefile directives that are
+ platform/compiler-specific. If you'd like to add make options, you
+ can add them before including the platform-specific configuration.
+ NOTE! There really is not a # character before 'include' in the
+ platform_macros.GNU file. # is a comment character.
+
+
If you wish to install ACE (using "make install"), set the
+ installation prefix in platform_macros.GNU.
+
+INSTALL_PREFIX = /usr/local
+
+ Headers will be installed to $INSTALL_PREFIX/include, executables to
+ $INSTALL_PREFIX/bin, documentation and build system files to
+ $INSTALL_PREFIX/share and libraries to $INSTALL_PREFIX/lib. The library
+ directory can be customized by setting INSTALL_LIB (for example,
+ INSTALL_LIB=lib64). With INSTALL_PREFIX set, RPATH will be enabled for
+ all executables and shared libraries. To disable RPATH (for example,
+ if $INSTALL_PREFIX/$INSTALL_LIB is already a system-known location for
+ shared libraries such as those listed in /etc/ld.so.conf), set the make
+ macro install_rpath to 0 by adding install_rpath=0 to platform_macros.GNU.
+
+
Note that because ACE builds shared libraries, you'll need to set
+ LD_LIBRARY_PATH (or equivalent for your platform) to the directory
+ where binary version of the ACE library is built into. For example,
+ you probably want to do something like the following:
+
When all this is done, hopefully all you'll need to do is type:
+
+ % make
+ at the ACE_ROOT directory. This will build the ACE
+ library, tests, the examples, and the sample applications.
+ Building the entire ACE release can take a long time and consume
+ lots of disk space, however. Therefore, you might consider
+ cd'ing into the $ACE_ROOT/ace directory and
+ running make there to build just the ACE library.
+ As a sanity check, you might also want to build and run the
+ automated "one-button" tests in
+ $ACE_ROOT/tests. Finally, if you're also
+ planning on building TAO, you
+ should build the gperf
+ perfect hash function generator application in
+ $ACE_ROOT/apps/gperf.
+
+
If you've set the INSTALL_PREFIX before building, now run
+
% make install
+
+
If you need to regenerate the ace/Svc_Conf_y.cpp file,
+ you'll need to
+ get GNU Bison.
+ However, you should rarely, if ever, need to do this.
+
This section contains instructions for building ACE on Microsoft
+Windows with a variety of compilers and development environments.
+
+
First, if you are upgrading from an older release, the recommended practice
+is to start with a clean directory. Unpacking the newer release over an older
+one will not clean up any old files, and trying to use the environment's
+"Clean" command will probably not account for all existing files.
ACE contains project files for Microsoft Visual Studio .NET 2003 (VC7.1)
+and Visual Studio 2005 (VC8). Visual Studio 2005 supports building for
+desktop/server Windows as well as for Windows CE and Windows Mobile. Since
+not all users will be interested in the CE/Mobile capability, these platforms
+have separate solution and project files from the desktop/server Windows.
+Furthermore, VC7.1 and VC8 use different file formats but the same file
+suffixes (.sln and .vcproj). To support both
+environments, ACE supplies files with different names for the different
+development and target platforms. The platform/name mapping is shown below.
+All solution files have a .sln suffix and all project files have
+a .vcproj suffix.
+
+
Visual Studio 2008 (VC9) is also supported.
+
+
+The free Visual C++ 2008 Express Edition will work in place of the traditional
+Visual Studio editions. All the other notes in this document
+that are for VC8 / VC9 also apply to the express edition. MFC, 64-bit, and
+CE/mobile options are not available with the express edition. 64-bit binaries
+can be built with the compiler and linker included in the Windows SDK, using nmake as the build system (generate nmake makefiles with mwc.pl -type nmake).
+
+
+
Mapping of Platform to Solution/Project File Name
+
+
+
Platform
+
File Name
+
+
+
+
VC7.1
+
name_vc71
+
+
+
+
VC8 for desktop/server
+
name_vc8
+
+
+
+
VC8 for Windows CE/Mobile
+
name_WinCE
+
+
+
+
VC9 for desktop/server
+
name_vc9
+
+
+
+
+
The VC++ compiler and linker can now be invoked from GNU make just like
+most UNIX builds. Follow the instructions in the
+ACE/GNU Configuration sections and see the additional information in the
+comments of
+platform_win32_msvc.GNU.
+
+
+
If you happen to open a VC7.1 file from within VC8, it will offer to convert
+the file to the newer format for you. With the stock VC8, do not do this;
+Visual Studio will crash while attempting to convert the large
+solution and project files to build ACE. Simply refuse the conversion and
+open the file with the correct format. Note that Microsoft has fixed this
+problem. See
+
+https://msdn.microsoft.com/visualc/downloads/default.aspx for information.
+
+
+
+
Uncompress the ACE distribution into a directory, where it will
+ create a ACE_wrappers directory containing the distribution. The
+ ACE_wrappers directory will be referred to as ACE_ROOT in the
+ following steps -- so ACE_ROOT\ace would be C:\ACE_wrappers\ace if
+ you uncompressed into the root directory.
+
+
Create a file called config.h in the ACE_ROOT\ace
+ directory that contains:
+
+ #include "ace/config-win32.h"
+
+
+
The static, DLL and MFC library builds are kept in
+ different workspaces. Files with names *_Static contain project
+ files for static builds. Workspaces for static and DLL builds will be
+ available through the stock release at DOC group's website. The
+ workspaces for MFC are not available and have to be generated using
+ MPC. Please see MPC's README for
+ details.
+
Now load the solution file for ACE (ACE_ROOT/ACE.sln).
+
+
Make sure you are building the configuration (i.e, Debug/Release)
+ the one you'll use (for example, the debug tests need the debug
+ version of ACE, and so on). All these different configurations are
+ provided for your convenience. You can either adopt the scheme to
+ build your applications with different configurations, or use
+ ace/config.h to tweak with the default settings on
+ NT. Note: If you use the dynamic libraries,
+ make sure you include ACE_ROOT\lib in your PATH whenever you run
+ programs that uses ACE. Otherwise you may experience problems
+ finding ace.dll or aced.dll.
+
+
To use ACE with MFC libraries, also add the following to
+ your config.h file. Notice that if you want to
+ spawn a new thread with CWinThread, make sure you spawn the
+ thread with THR_USE_AFX flag set.
+
+ #define ACE_HAS_MFC 1
+
+ By default, all of the ACE projects use the DLL versions of the
+ MSVC run-time libraries. You can still choose use the static (LIB)
+ versions of ACE libraries regardless of run-time libraries. The
+ reason we chose to link only the dynamic run-time library is that
+ almost every NT box has these library installed and to save disk
+ space. If you prefer to link MFC as a static library into ACE, you
+ can do this by defining ACE_USES_STATIC_MFC in your
+ config.h file. However, if you would like to link
+ everything (including the MSVC run-time libraries) statically,
+ you'll need to modify the project files in ACE yourself.
+
Static version of ACE libraries are built with
+ ACE_AS_STATIC_LIBS defined. This macro should
+ also be used in application projects that link to static ACE
+ libraries
+
+ Optionally you can also add the line
+
+ #define ACE_NO_INLINE
+
+ before the #include statement in ACE_ROOT\ace\config.h to disable
+ inline function and reduce the size of static libraries (and your
+ executables.)
+
+
ACE DLL and LIB naming scheme:
+
+ We use the following rules to name the DLL and LIB files in ACE
+ when using MSVC.
+
+ "Library/DLL name" + (Is static library ? "s" :
+ "") + (Is Debugging enable ? "d" : "")
+ + {".dll"|".lib"}
+
+
+
+
More information for ACE/TAO on MSVC can be found
+here. The doxygen version of this
+document is available under Related Topics in the ACE Library.
+
+ACE TESTS
+
+The tests are located in ACE_ROOT\tests. There is also a solution in
+that directory to build all the tests (tests.sln)
+
+Once you build all the tests (Batch Build works well for this), you
+can run perl script run_test.pl in the
+tests directory to try all the tests.
+
+If you are building for a machine without a network card, you may want
+to check here first.
+
+
+
Uncompress the ACE distribution into a directory, where it will
+ create an
+ ACE_wrappers directory containing the source. The ACE_wrappers
+ directory will be referred to as ACE_ROOT in the following steps -- so
+ ACE_ROOT\ace would be C:\ACE_wrappers\ace if you uncompressed into the
+ root directory.
+
+
Create a file called config.h in the ACE_ROOT\ace
+ directory that contains:
+
+ #include "ace/config-win32.h"
+
+
Open a Command Prompt (DOS Box).
+
+
Set the ACE_ROOT environment variable to point to the ACE_wrappers
+ directory. For example:
+
+ set ACE_ROOT=C:\ACE_wrappers
+
+
Add ACE_wrappers\lib and ACE_wrappers\bin to the PATH environment variable:
+
+ set PATH=C:\ACE_wrappers\lib;C:\ACE_wrappers\bin;%PATH%
+
+
Generate the bmake makefiles using MPC. Use the bmake project type for C++ Builder.
+
+
Change to the ACE_ROOT\ace directory.
+
+
Build release DLLs for ACE by going:
+
+ make -f Makefile.bmak all
+
+
You can build several different versions of ACE by setting environment
+ variables before you run make:
+
+ Set the environment variable below to build a debug version of ACE
+ set DEBUG=1
+
+ Set the environment variable below to build a unicode version of ACE
+ set UNICODE=1
+
+ Set the environment variable below to build a version of ACE with
+ Codeguard support. Should only be used when DEBUG is also set
+ set CODEGUARD=1
+
+ Set the environment variable below to build a version of ACE optimized
+ for a certain CPU. For this there are special compiler flags
+ (-3/-4/-5/-6), see the CodeGear help for more info.
+ set CPU_FLAG=-6
+
+ You can then start the build with the command
+ make -f Makefile.bmak all
+
+ You may also enable the options by passing them as command line options to make, for example:
+ make -f Makefile.bmak -DDEBUG all
+
+
+
+
+
+Note that when you run make in a sub directory you give make -f Makefile.bmak all. The all is needed to make sure the complete project is build.
+
+The Borland/CodeGear C++ Builder 4.0/5.0/6.0/2006/2007/2009/2010 port has been done by Jody Hagins, Christopher Kohlhoff and Johnny Willemsen.
+
+ACE TESTS
+
+Before you can build the tests you need to build the protocols directory.
+Change the directory to ACE_ROOT\protocols and start the build with:
+
+make -f Makefile.bmak all
+
+
+The tests are located in ACE_ROOT\tests, change to this directory.
+You build then the tests with the following command:
+
+make -f Makefile.bmak all
+
+
+Once you build all the tests, you can run the automated test script using:
+
perl run_test.pl
in the
+tests directory to try all the tests. You need to make
+sure the ACE bin and lib directory (in this case
+ACE_ROOT\bin and ACE_ROOT\lib)
+are on the path before you try to run the tests.
+If you are building for a machine without a network card, you may want
+to check here first.
+
+
+Building and installing ACE on MinGW
+uses a mix of a UNIX building process and
+Win32 configuration files.
+Also, as MinGW uses GNU g++, you may want to take
+a look at the Compiling ACE with GNU g++ section.
+
+
+You will need the MinGW build tools and libraries, downloable from
+http://www.mingw.org.
+
+
+For our build we require the packages
+MinGW and MSYS.
+
+
+
+
Install the MinGW tools into a common directory, say c:/mingw.
+
+
+
Install the MSYS tools into a common directory, say c:/msys.
+
+
+
Open a MSYS shell. Set your PATH environment variable so
+ your MinGW's bin directory is first:
+
+
% export PATH=/c/mingw/bin:$PATH
+
+
+
Add an ACE_ROOT environment variable pointing to the
+ root of your ACE wrappers source tree:
+
+
% export ACE_ROOT=/c/work/mingw/ACE_wrappers
+
+
+ From now on, we will refer to the root directory of the ACE
+ source tree as $ACE_ROOT.
+
+
+
Create a file called config.h in the
+ $ACE_ROOT/ace directory that contains:
+
+
#include "ace/config-win32.h"
+
+
+
Create a file called platform_macros.GNU in the
+ $ACE_ROOT/include/makeinclude directory containing:
+
+
include $(ACE_ROOT)/include/makeinclude/platform_mingw32.GNU
+
+
+ In the above text, don't replace $(ACE_ROOT) with the
+ actual directory, GNU make will take the value from the
+ environment variable you defined previously.
+
+
+ If you lack Winsock 2, add the line
+
+
winsock2 = 0
+
+
+ before the previous one.
+
+
+
In the MSYS shell, change to the $ACE_ROOT/ace directory and
+ run make:
+
+
% cd $ACE_ROOT/ace
+ % make
+
+
+
+ This should create libACE.dll (the Win32 shared library) and
+ libACE.dll.a (the Win32 import library for the DLL).
+ Note that the name for the ACE DLL follows the MinGW convention, which itself
+ resembles UNIX.
+
+
+If you are building for a machine without a network card, you may want
+to check here first.
+
+
+Building and installing ACE on Cygwin
+uses the UNIX building process.
+Also, as Cygwin uses GNU g++, you may want to take
+a look at the Compiling ACE with GNU g++ section.
+
+
+You will need the Cygwin build tools and libraries, downloable from
+http://www.cygwin.com.
+For our build we require the following packages besides the packages the
+setup selects by default:
+
+
Open a Cygwin shell. Set your PATH environment variable so
+ your Cygwin bin directory is first:
+
+
% export PATH=//c/cygwin/bin:$PATH
+
+
+ or
+
+
% export PATH=/cygdrive/c/cygwin/bin:$PATH
+
+
+
+ Note Cygwin uses ``/'' as directory separator,
+ and ``//X'' as a notation for Win32 drive X.
+ Note also that you can't use ``c:/cygwin/bin''
+ because, for Cygwin,
+ ``:'' is path separator character, as in UNIX.
+
+
+
Add an ACE_ROOT environment variable pointing to the
+ root of your ACE wrappers source tree:
+
+
% export ACE_ROOT=c:/work/cygwin/ACE_wrappers
+
+
+
+ Note here you can't use the ``//X'' Cygwin
+ notation as this is seen by Cygwin's compiler and it doesn't
+ support that (it does support ``/'' as directory
+ separator however).
+
+
+ From now on, we will refer to the root directory of the ACE
+ source tree as $ACE_ROOT.
+
+
+
Create a file called config.h in the
+ $ACE_ROOT/ace directory that contains:
+
+
#include "ace/config-cygwin32.h"
+
+
+
Create a file called platform_macros.GNU in the
+ $ACE_ROOT/include/makeinclude directory containing:
+
+
include $(ACE_ROOT)/include/makeinclude/platform_cygwin32.GNU
+
+
+ In the above text, don't replace $(ACE_ROOT) with the
+ actual directory, GNU make will take the value from the
+ environment variable you defined previously.
+
+
On the Cygwin shell, change to the $ACE_ROOT/ace directory and
+ run make:
+
+
% cd $ACE_ROOT/ace
+ % make
+
+
+
+ This should create libACE.dll (the Win32 shared library) and
+ libACE.dll.a (the Win32 import library for the DLL).
+ Note the name for the ACE DLL on Cygwin follows the UNIX convention.
+
include
+$(ACE_ROOT)/include/makeinclude/platform_win32_interix.GNU
+
for your platform_macros.GNU file.
+
ACE should build fine with just 'make', the only other option tried thus far is
+'make static_libs_only=1' which also works. Any
+other options may not work.
+
ACE TESTS
+
The tests are located in $ACE_ROOT/tests. After building the library, you can
+change to that directory and run make:
+
% cd $ACE_ROOT/tests % make
+
Once you build all the tests, you can run run_test.pl in the tests directory to try all the tests:
+For the most part, you should be able to follow the instructions above
+to build ACE and applications that use it. Start with the
+Unix instructions above to build ACE and the
+applications that use it. Please see below for more information on
+building ACE on NT hosts for VxWorks targets.
VxWorks builds are done with a cross compiler, i.e., the compiles
+ are done on a workstation creating object modules which are
+ downloaded and loaded into the VxWorks target system.
+
C++ object modules must be post-processed by a VxWorks
+ utility called "munch" to set up calls to static constructors and destructors.
+ ACE integrates the makefile includes/rules files
+ distributed with VxWorks to achieve maximum compatibility and reuse the target
+ specifications and buildcommands defined by Windriver itself.
+ The original ACE support for VxWorks included a perl script called
+ $ACE_ROOT/bin/ace_ld,
+ which was called from the Makefiles, replacing
+ the traditional ld step. Although this script is currently still
+ available it is not used anymore.
+ You must have perl installed to use ace_ld. If perl is not on your path, you'll
+ have to set PERL_PATH to the full path (including
+ perl.exe), either in your
+ $(ACE_ROOT)/include/makeinclude/platform_macros.GNU
+ or in your environment.
+
Wind River provides GCC/G++ cross-compilers for the
+ supported target platforms. The executables are named cc<target>
+ and g++<target>; for example, ccppc and g++cpp for PowerPC
+ targets.
+
+
+You'll have to let ACE know the target type at compile time. There
+are several ways to do this; please see the
+$ACE_ROOT/include/makeinclude/platform_vxworks5.5.x.GNU
+platform file for detailed information.
+
+The VxWorks platform_vxworks*.GNU files are set up so that shared
+libraries are not built on VxWorks, by default. Only static
+libraries, with .a extension, are built. Therefore, it's not
+necessary to set the LD_LIBRARY_PATH environment variable on your host
+system when building for VxWorks targets. Please note, however, if
+you use TAO on VxWorks that you will need to set your LD_LIBRARY_PATH
+to find the TAO IDL compiler libraries (installed in the ace
+directory) on the host.
#define INCLUDE_CPLUS /* include C++ support */
+#define INCLUDE_CPLUS_IOSTREAMS /* include iostreams classes */
+#define INCLUDE_POSIX_ALL /* include all available POSIX functions */
+
+
+For completeness, here are the non-default #defines that
+we used for VxWorks 5.3.1/g++ 2.7.2:
+
+
#define INCLUDE_CPLUS /* include C++ support */
+#define INCLUDE_CPLUS_IOSTREAMS /* include iostreams classes */
+#define INCLUDE_CONFIGURATION_5_2 /* pre-tornado tools */
+#define INCLUDE_DEBUG /* pre-tornado debugging */
+#define INCLUDE_LOADER /* object module loading */
+#define INCLUDE_NET_SYM_TBL /* load symbol table from network */
+#define INCLUDE_SYM_TBL_SYNC /* synchronize host and target symbol tables */
+#define INCLUDE_NFS /* nfs package */
+#define INCLUDE_PING /* ping() utility */
+#define INCLUDE_POSIX_ALL /* include all available POSIX functions */
+#define INCLUDE_RDB /* remote debugging package */
+#define INCLUDE_RLOGIN /* remote login */
+#define INCLUDE_RPC /* rpc package */
+#define INCLUDE_SECURITY /* shell security for network access */
+#define INCLUDE_SHELL /* interactive c-expression interpreter */
+#define INCLUDE_SHOW_ROUTINES /* show routines for system facilities*/
+#define INCLUDE_SPY /* spyLib for task monitoring */
+#define INCLUDE_STARTUP_SCRIPT /* execute start-up script */
+#define INCLUDE_STAT_SYM_TBL /* create user-readable error status */
+#define INCLUDE_SYM_TBL /* symbol table package */
+#define INCLUDE_UNLOADER /* object module unloading */
+#define INCLUDE_WINDVIEW /* WindView command server */
+
+
+Also, automatic construction/destruction of static objects
+should be enabled.
+
+If you use TAO, it's also a good idea to increase the
+NUM_FILES parameter from its default of 50 to,
+say, 1000.
+
+Please note that those VxWorks kernel configuration parameters
+are set in the VxWorks configAll.h file. You must rebuild your
+VxWorks kernel after modifying that file.
+
+If you're first getting started with ACE and/or VxWorks, I recommend
+just building the ACE library and tests first. (Some of the ACE
+examples, in System_V_IPC, don't build on VxWorks yet.) Then try
+running the tests. Please see $ACE_ROOT/tests/README for the latest
+status of the ACE tests on VxWorks.
+
+Please note that the main entry point is renamed to
+ace_main (configurable via ACE_MAIN) on VxWorks with g++,
+to comply with its restriction against using main.
+In addition, ACE_HAS_NONSTATIC_OBJECT_MANAGER is enabled by default
+to cleanly support construction and destruction of static objects.
+Please see the Non-static
+ACE_Object_Manager discussion for the important implication
+of this feature.
+
+ACE threads (VxWorks tasks) can be named, for example, by supplying a
+non-null argument to the Thread_Manager spawn routines. However,
+names beginning with "==ace_t==" are forbidden because
+that prefix is used internally by ACE.
+
+You can spawn a new task to run ace_main, using either
+VxWorks sp, or ACE'S spa.
+spa can be used from the VxWorks shell to pass arguments
+to ace_main. Its usage is:
+
+
+spa ace_main, "arg1" [, ...]
+
+
+All arguments must be quoted, even numbers. You can start also ace_main
+without spawning another thread by using:
+
+
+spaef ace_main, "arg1" [, ...]
+
+
+ACE also provides the function vx_execae which is capable of running
+ace_main in a separate thread, wait for the task to finish and return
+the return code from ace_main:
+
+
+int vx_execae (FUNCPTR acemain,char* arguments, int prio = 0, int opt = 0, int stacksz = 0);
+
+
+You could call this from the VxWorks shell like:
+
+
+When prio, opt or stacksz are omitted or specified
+as 0 default values will be used. See the VxWorks shell documentation for the
+defaults for prio and opt. For stacksz the default is
+ACE_NEEDS_HUGE_THREAD_STACKSIZE.
+The arguments string will be parsed and passed on to ace_main as
+a regular argc and argv.
+
+Be aware of the fact that when you execute ace_main directly from the VxWorks
+shell argc will be zero and argv* will also be zero. Using argv[0] will not return
+the program name, but will result in a crash.
+The ACE helper functions spa, spaef and vx_execae prevent
+this problem by building a regular argc and argv which also contain a
+valid argv[0] element.
+
+NOTE: Since VxWorks support is currently being reworked with
+an initial focus on static builds the support for shared builds is momentarily
+broken. This will be remedied(!) as soon as possible.
+
+ACE supports shared libraries for VxWorks, but only with the g++
+compiler. To build shared libraries instead of the default static
+libraries, added shared_libs=1 (not
+shared_libs_only=1) to either your
+ACE_wrappers/include/makeinclude/platform_macros.GNU or
+your make invocation. Then, be sure to load the ACE (and
+any other) shared library before loading your executable(s).
+
+A shared library for VxWorks uses the same code as for a static
+(non-shared) library. However, calls to static constructors/
+destructors are added. The code in the shared library must
+be reentrant if you shared it between programs (tasks). The
+ACE library meets this requirement.
+
+Shared libraries reduce build time, executable size, and load
+time of the executable. But, you must manually load the shared
+library before loading your executable(s) with a command such as:
+
+-> ld < libACE.so
+
+Shared libraries can be unloaded the same way an executable
+(module) is unloaded.
+
+NOTE: Shared libraries on VxWorks aren't the same as
+shared libraries on other operating systems. In particular, there is
+no support for creating copies of writeable global (static) data in
+the shared library. This includes the singleton ACE_Object_Manager
+instance pointer. If you share global data between separate programs,
+they may not work properly. See the discussion of shared code and
+reentrancy in the VxWorks' Programmers Guide.
+
+Instead of trying to run separate programs onto a VxWorks target, we
+recommend creating just one program, and spawning a thread for each
+task. The TAO IDL_Cubit test collocation
+test is a good example.
+
+It's easy to link your ACE and/or TAO libraries into the VxWorks kernel.
+Just build shared versions, but
+disable the munch step. The easiest way to do that is to set the
+LD make variable to the name of your linker. For
+example, to build a libACE.so for PowerPC that can be linked into
+the kernel:
+
% cd $ACE_ROOT/ace
+% make LD=ldppc shared_libs=1
+
+After building the shared lib, link it into the kernel by setting
+the MACH_EXTRA make variable in the kernel configuration
+Makefile. Then, build the kernel using make exe.
+
+The ACE tests write their output files in a directory named
+log/, below the current (tests) directory.
+
+
+To run the tests from the build directory on an NT host where you crossbuild your
+VxWorks ACE/TAO you can set up the Target Server File System (TSFS) in your Target Server
+configuration. If you f.i. set the root for the TSFS to the root directory of your builddisk
+you can set the default directory for the target by issueing the following command
+from a Host shell: '@cd "/tgtsvr/{path to ACE}/ACE_wrappers/tests"'.
+The '@' addition makes sure this command is executed for the target environment and not the
+local host shell environment.
+If you also issue the command 'cd {path to ACE}/ACE_wrappers/tests' you can execute the
+generated one button testscript like: '< run_test.vxworks'.
+
+
+Running the ACE tests automatically from the ACE autobuild tool using Target Server and Host
+shell options is also supported.
+
+
+If you don't have NFS included in your VxWorks kernel, you can use these steps, provided by
+Clarence M. Weaver,
+to run the tests and capture their output:
+
+
What I did was create a log directory on the boot NT host of my VxWorks
+ target.
+
I copied all the test applications and the run_test.vxworks script to
+ the parent of the log directory.
+
Using the target shell not the host shell, I "cd" to the directory
+ containing the script and test programs.
+
Invoked the script using < run_test.vxworks from this target shell.
+
+
+Kirk Davies provided this
+approach for running the ACE tests on Tornado II:
+
+
+
Under Tornado II, I set up the Target Server File System (TSFS), and
+ the test logs get written to the log subdirectory under that.
+
You have to set an environment variable before running the tests:
+
+The following, very useful information was contributed by
+Chris Ryan
+and Paul von Behren.
+Please submit corrections, additions, or clarifications to the
+the ACE mailing list.
+
+NOTE:The make (version 3.74) that is provided with
+Tornado 2.2 cannot be used to build ACE. A working version is available
+from the WindRiver support site, download the
+
+make3_80.gvk_patches and the
+
+make3_80.tor2_2.new_dependency_rules package and install them.
+
+Using the Cygnus tools, this approach works:
+
+
You'll build both your NT and VxWorks executables in the same
+ workspace (directory hierarchy). This works because the NT
+ compiler and ACE's Makefiles put their output in different
+ directories.
+
Set up your
+ ACE_wrappers/include/makeinclude/platform_macros.GNU
+ as usual for VxWorks. See
+ the
+ g++/VxWorks platform file for more information.
+
Create an ACE_wrappers/ace/config.h file that looks
+ something like the following.
+
#if defined (_MSC_VER) || defined (__BORLANDC__)
+# include "ace/config-win32.h"
+#else
+# include "ace/config-vxworks5.x.h"
+#endif
+
+
Set your ACE_ROOT, CPP_LOCATION,
+ WIND_BASE, and WIND_HOST_TYPE environment
+ variables.
+
Build for NT, then build for VxWorks.
+
+
+A few additional Windows Notes, from Paul von Behren:
The Tornado IDE will use a standard Makefile for project
+ builds, but does not have a GUI interface for managing the
+ Makefile. By default, it will use rules from Makefile in the current
+ directory and you can configure it to add certain Makefile
+ targets to the project. If you have ACE_ROOT defined
+ before starting Tornado, you can specify an ACE Makefile as a Tornado
+ target and Tornado will then call make from the menu.
+
+
+And Chris Ryan's instructions for building for VxWorks targets
+on Windows NT hosts:
+
+
+
+
+ aced.dll is produced in an ACE NT source tree according to
+ documented procedure for Windows VC++ ACE build.
+
+ cygwin.dll is from the Cygnus GNU software download and install.
+
+
Basically, follow documented procedure for ACE build/install on UNIX
+ platform. Create a $ACE_ROOT/ace/config.h that looks
+ like:
+
#include "config-vxworks5.x.h"
+
+
+ And create a
+ $ACE_ROOT/include/makeinclude/platform_macros.GNU
+ that looks like:
+
+ WIND_BASE = /tornado
+ WIND_HOST_TYPE = x86-win32
+ CPU = I80486
+ include $(ACE_ROOT)/include/makeinclude/platform_vxworks5.5.x.GNU
+
+
+
When using cygnus windows GNUTools on WinNT you have to start
+ make with "--unix" option, otherwise WinNT shell cmd.exe is responded and
+ not sh.exe, i.e.,
+
make --unix static_libs=1
+
+
+
+
TAO on NT Tornado host, VxWorks target.
+
+
+
Build ACE and TAO_IDL in the NT tree as already documented.
+ Be sure to build ACE's gperf on NT, in
+ ACE_wrappers/apps/gperf/src.
+
+
Build $TAO_ROOT/tao
+
CPP_LOCATION=/Program Files/DevStudio/VC/bin/CL.exe
+ cd $TAO_ROOT/tao
+ /gnuwin32/b18/H-i386-cygwin32/bin/make
+
+
+
Build orbsvcs.
+
CPP_LOCATION=/Program Files/DevStudio/VC/bin/CL.exe
+ cd $TAO_ROOT/orbsvcs/orbsvcs
+ /gnuwin32/b18/H-i386-cygwin32/bin/make
+
+
+
Build $TAO_ROOT/tests
+
+
+
+
Jaffar Shaikh's
+Notes for Building ACE and TAO for VxWorks on NT host
+
Scenario: I was building the ACE and TAO for VxWorks
+on NT. The target system was a PPC860 based chassis and another a NT
+host based card.
+
Host System:
+
NT 4.0 workstation with 128 M RAM, 266MHz Pentium.
include
+$(ACE_ROOT)/include/makeinclude/platform_vxworks5.5.x.GNU
+
ACE_COMPONENTS=FOR_TAO (you may choose this option to build ACE
+library that supports TAO)
+
+
+
Steps to Build
+
1) Build Ace.dll under NT
+
In MS Visual C++ open C:\Corba\ACE_wrappers\ace.sln And build Ace
+DLL
+
Copy Ace.dll in C:\bin
+
+
2) Build gperf utility under NT
+
In MS Visual C++ open
+C:\Corba\ACE_wrappers\apps\gperf\src\gperf.sln. Build gperf.exe
+
Copy gperf.exe to C:\bin
+
+
3) Mount Directries in Cygwin
+
Click on Cygnus Solutions -> Cygwin Bash Shell
+
Mount following directories by using mount command.
+
create respective directories first then use mount command
+
+
e.g. Create /Corba directory then use $mount -s "C:\Corba"
+/Corba
+
+
C:\Corba mount to /Corba
+
C:\tornado mount to /tornado
+
C:\Perl mount to /perl
+
C:\Cygwin mount to /cygwin
+
C:\bin mount to /bin
+
C:\Program Files mount to /Program Files
+
+
4) Build ACE in Cygwin
+
$cd /Corba/ACE_wrappers/ace
+
$make static_libs=1
+
This will build your ace library libACE.a for VxWorks. If you use
+option shared_libs=1 then the build will be libACE.so. The other
+options are same as follows.
The minimum Tao does not have following components,
+
Dynamic Skeleton Interface
+
Dynamic Invocation Interface
+
Dynamic Any
+
Interceptors
+
Interface Repository
+
Advanced POA features
+
CORBA/COM interworking
+
+
You may play around with above options to find suitable build for
+your needs. For example when you give option debug=1 all the debug
+symbols will be created and the build will huge in size. The debug
+symbols are necessary when you want to debug your code.
+
+Building and installing ACE Network Services on UNIX is relatively
+simple (the process for Win32 is different).
+Here's what you need to do:
+
+
+
+
Build and install ACE on UNIX as described earlier. If ACE is built at the root of the ACE
+ source tree (and ACE has been ported to your platform, of course) the
+ netsvcs static and shared object libraries should be built
+ automatically. In addition, the server driver program
+ (main) contained in $ACE_ROOT/netsvcs/servers/main.cpp
+ should also be compiled and ready to run.
+
+
Set your LD_LIBRARY_PATH environment variable to
+ where the binary version of the ACE netsvcs library. For
+ example, you probably want to do something like the following
By default, if the shared object library is built, the services
+ are linked into the main driver program dynamically.
+ To specify which services should be linked in and executed, edit the
+ $ACE_ROOT/netsvcs/servers/svc.conf
+ file. During your editing, you should update information (such as the
+ default service port numbers) that affects the initialization of
+ services in this file. Refer to the
+ Service Configurator
+ documentation to learn how the configuration file is parsed and
+ how the services are dynamically linked and executed. In
+ addition, refer to the Network
+ Services documentation to learn more about how to configure
+ each network service.
+
+
If you only want to link the services statically, simply remove
+ or rename the svc.conf file.
The first step for all platforms is to build and install the
+OpenSSL distribution. The
+ACE_SSL library must then be built according to the instructions
+below.
+
Unix
+
+
Make sure the OpenSSL header file directory is in your compiler's
+ include path, and that OpenSSL libraries are in your library link/load
+ path (e.g. LD_LIBRARY_PATH). If you
+ installed OpenSSL into a set of directories unknown by the compiler,
+ set the SSL_ROOT environment variable to point to the
+ top level directory of your OpenSSL distribution, i.e. the one
+ containing OpenSSL's include and lib
+ directories.
+
Build ACE as described above. When building ACE, add
+ ssl=1
+ to your make
+ command line invocation, or add it to your
+ platform_macros.GNU file.
+
Build the ACE_SSL library in the $ACE_ROOT/ace/SSL
+ directory. The ACE_ROOT environment variable should be set
+ prior to this point.
+
+
Microsoft Visual Studio
+
+
Set the SSL_ROOT environment variable to the location
+ of the directory containing the OpenSSL inc32 and
+ out32dll directories.
+
Add ssl=1 to your MPC
+ $ACE_ROOT/bin/MakeProjectCreator/config/default.features
+ or $ACE_ROOT/local.features file, and re-run MPC to add
+ support for building the ACE_SSL library to your MSVC++
+ workspaces and projects.
+
Open the ACE.sln solution, and refer to the ACE build
+ and installation instructions above for details on creating a
+ config.h configuration header for this platform. Once
+ the config.h file has been created, build the
+ ACE_SSL project.
+
+
CodeGear C++
+
Support for building ACE's ACE_SSL library and TAO's SSLIOP
+ pluggable protocol with CodeGear C++ does exist.
+
+
Set the SSL_ROOT environment variable to the location
+ of the directory containing the OpenSSL inc32 and
+ out32 directories.
+
Add ssl=1 to your MPC
+ $ACE_ROOT/bin/MakeProjectCreator/config/default.features
+ or $ACE_ROOT/local.features file, and re-run MPC to add
+ support for building the ACE_SSL library to your CodeGear C++ makefiles.
+
+There is a general method for building and using ACE_Reactors for various GUI
+libraries.
+
Building GUI Reactor Library
+
+
Try to generate build files using MPC. Inspect the output of MPC to find out which features are
+ necessary to build given reactor. Add these features to
+ ACE_wrappers/bin/MakeProjectCreator/*.features file, or pass them directly to MPC
+ using -features command line option. For example, for FlReactor the procedure
+ consists of five steps
+
+
In the first pass one gets that x11 (X11 libraries) is missing.
+ $ mwc.pl -type gnuace
+ Skipping ACE_FlReactor (ace_flreactor.mpc), it requires x11.
+
+ Ensure that X11 libraries are installed, then pass x11=1 feature to MPC.
+
In the second pass one gets that gl (OpenGL library) is missing.
+ $ mwc.pl -type gnuace -features x11=1 ace.mwc
+ Skipping ACE_FlReactor (ace_flreactor.mpc), it requires gl.
+
+ Ensure that OpenGL libraries are installed, then pass gl=1 feature to MPC.
+
In the third pass one gets that fl (Fast Light Toolkit) is missing.
+ $ mwc.pl -type gnuace -features x11=1,gl=1 ace.mwc
+ Skipping ACE_FlReactor (ace_flreactor.mpc), it requires fl.
+
+ Ensure that Fast Light Toolkit libraries are installed, then pass fl=1
+ feature to MPC.
+
In the fourth pass one gets that ace_flreactor feature is missing
+ $ mwc.pl -type gnuace -features x11=1,gl=1,fl=1 ace.mwc
+ Skipping ACE_FlReactor (ace_flreactor.mpc), it requires ace_flreactor.
+
+ Allow MPC to generate makefiles for FlReactor by setting ace_flreactor=1 feature.
+
In the last pass one obtains files for building FlReactor.
+ $ mwc.pl -type gnuace -features x11=1,gl=1,fl=1,ace_flreactor=1 ace.mwc
+
+
+ Currently to simplify MPC generation some of features are turned on by default in
+ ACE_wrappers/bin/MakeProjectCreator/global.features. For examples to generate
+ files related with Fl one has to provide only fl=1 feature. To obtain a more fine grained controll
+ over MPC generation process one may modify ACE_wrappers/bin/MakeProjectCreator/*.features
+ files.
+
+
Required build files are generated now, it is enough then to invoke build tool.
+ For example for under MPC::gnuace one has to call
+ make fl=1. For MPC::vc7 target all features are
+ encoded in generated project files, thus it is enough to compile ACE using MSVC.
+
+
+ The build procedure leads to a specific GUI Reactor library. For example, for
+ Qt and Linux one gets libQtReactor.so, while for
+ Windows the results are shared QtReactor.dll and import
+ QtReactor.lib libraries or their variants depending on build options.
+ When compiling TAO also GUI related libraries are created like libTAO_QtResource.so.
+
Using GUI Reactor Library
+ Here one has at least three use cases:
+
+
Applications with their own build system.
+ To use ACE support for GUI one has to include specific GUI headers and
+ link with specific ACE_[GUI]Reactor library. When using TAO support for GUI one has
+ also to link with specific TAO_[GUI]Resource library.
+
Applications with build system using MPC.
+ In general, it is better to create specific base projects for using ACE GUI support in such application.
+ Base projects provided by ACE ACE_wrappers/bin/MakeProjectCreator/[ace,tao]_[gui][reactor,resource].mpb
+ may be an examples of how to do this.
+
Internal ACE applications like tests or examples.
+ MPC project for internal ACE application using GUI support should be derived from
+ ace_[gui]reactor.mpb base projects. To employ TAO support for GUI one should derive
+ the project from tao_[gui]resource.mpb These base projects ensure that all necessary libraries
+ are linked to the application, specifies features necessary to build a project and moreover impose a
+ build order consistant with ACE. For example, the application project using XtReactor should be
+ derived from ace_xtreactor.mpb.
+
+
Notes on specific GUI Reactors
+
+
QtReactor
+ The build is controlled by ace_qtreactor [1 by default] feature.
+ To build this reactor one has to provide feature qt [0 by default] (Qt library). Moreover,
+ it is assumed that Qt was installed in a standard way
+ and QTDIR points to Qt installation folder. To build TAO
+ support for Qt one should use tao_qtresource [1 by default] feature.
+
XtReactor
+ The build is controlled by ace_xtreactor [1 by default] feature.
+ To build this reactor one has to provide the following features: x11 [1 by default]
+ (X11 libraries) and xt [1 by default] (X11 Toolkit).
+ Moreover, some examples and tests related with XtReactor
+ needs additionall features namely either motif [0 by default] (Motif/Lesstif libraries) or
+ athena [0 by default] (Athena widgets). To build TAO
+ support for xt one should use tao_xtresource
+ [1 by default] feature.
+
TkReactor
+ The is controlled by ace_tkreactor [1 by default] feature. To build this reactor one has to provide
+ tk [0 by default] (Tcl libraries) feature. To build TAO
+ support for Tk one should use tao_tkresource [1 by default] feature.
+
FlReactor
+ The build is controlled by ace_flreactor [1 by default] feature.
+ To build this reactor one has to provide the following features: x11
+ [1 by default] (X11 libraries),
+ gl [1 by default] (OpenGl) and fl
+ [0 by default] (Fast Light Toolkit). To build TAO
+ support for Fl one should use tao_flresource [1 by default] feature.
+ MS Windows: The paths to fltkdll and
+ OpenGL32 libraries, as well as fltk header files
+ should be setup manually for succesfull compilation. Obviosuly,
+ x11switch is ignored for this platform.
+
+
+ Take a look at (CE-status.txt) for
+ up-to-date information about ACE on Windows CE and Windows Mobile.
+
+
Solaris 7, 8, 9, and 10 using Sun ONE Studio 8 (C++ 5.5)
+ or higher, Centerline C++ 2.x, GNU gcc 2.95 and
+ later.
+
+ All the source code and tests should build and run without any
+ problems on Solaris 7, 8, and 9 platforms using the above
+ Sun C++ compilers.
+
+ There are likely to be build problems with older versions or
+ different patchlevels of Sun C++. Likewise, on
+ Solaris with g++ you may need to use GNU as instead of
+ /usr/ccs/bin/as, if you want -gstabs+ and -pipe support.
+
+ Thanks to Susan Liebeskind <shl@janis.gtri.gatech.edu>
+ for providing the following useful information:
+
+ By default, ACE uses both the Solaris and POSIX thread
+ interface. To disable use of the Solaris thread interface, add
+ -D_POSIX_PTHREAD_SEMANTICS to the
+ CFLAGS in your
+ $(ACE_ROOT)/include/makeinclude/platform_macros.GNU.
+ See the Solaris Intro (3) man page for more information.
+
+ To disable ACE thread support completely, build with the
+ threads=0 make flag. See the Makefile Flags section below for more
+ information on make flags.
+
+ If you use g++ on Solaris 7, you might need to rebuild
+ it on a SunOS 5.7 (Solaris 7) host. Some versions of g++
+ provide replacements for system header files. The
+ replacements on older SunOS systems are not compatible with the
+ SunOS 5.7 system headers.
+
+
AIX
+
+ ACE is currently supported on AIX 5.2 and higher using IBM's
+ Visual Age C++ 6 and XL C++ 7 compilers as well as g++ 3.2.
+
+ The ace/config-aix-5.x.h file is recommended for all
+ compilers on all AIX 5L versions. The Asynchronous I/O functionality
+ is disabled by default because its use requires the system administrator
+ to explicitly enable it in the kernel using SMIT. If this has been
+ done and you want to enable asynchronous I/O support in ACE, add:
+ #define ACE_HAS_AIO_CALLS to your config.h
+ file before including ace/config-aix-5.x.h.
+
+ The Visual Age 6.0.0.3 and 6.0.0.4 do have some bugs that makes
+ them unusable for building TAO. TAO has been tested with 6.0.0.12 and
+ had no problems with that version.
+
+ For your platform_macros.GNU file, you should use
+ platform_aix_ibm.GNU when building ACE with any of the
+ IBM compilers and platform_aix_g++.GNU when building ACE
+ with g++.
+
+ BTW, here's a technique from Rob Jordan <jordan@hursley.ibm.com>
+ that can reduce the size of the ACE libraries by about one
+ third, and can also be applied to applications. It works by
+ optimising the sharing of template functions, which are created
+ in an "unusual" way under AIX. It also speeds up
+ compilation.
+
+ Here's how to optimise the ACE library generation:
+
+ Look at the ace/GNUmakefile.ACE
+ in $ACE_ROOT/ace. Create a file called
+ ACE_All_Src.cpp, and add a line to #include
+ each of the source files
+ listed under FILES= in the GNUmakefile. Create a
+ file called ACE_All_Tmp.h
+ and add a line to #include each of the .h files listed under
+ TEMPLATE_FILES= in the GNUmakefile. Now update the
+ GNUmakefile so that
+ FILES=ACE_All_Src and
+ TEMPLATE_FILES=ACE_All_Tmp.
+
+ ACE has been ported to Linux on
+ Intel, Alpha, and PowerPC platforms. If you use a RedHat 5.x
+ distribution, it's best to use RedHat 5.1 or later. ACE works
+ without any modifications on RedHat 5.1 and later, and on
+ Debian 2.1 on both Intel and Alpha. Use the
+ platform_linux.GNU and ace/config-linux.h
+ in your platform_macros.GNU and
+ config.h files, respectively. The same
+ files can be used on PowerPC, with LinuxPPC
+ 1999 (R5), with glibc 2.1.1.
+
+ If you run out of memory, it's easy to add virtual memory on
+ Linux. Please see the mkswap man page. You'll
+ need at least 256 to 300 Mb of virtual memory (RAM + swap) to
+ compile all of ACE+TAO. The System
+ Resource Requirements section has some suggestions on how
+ to reduce the memory requirement.
+
+ The glibc 2.0 dynamic loader isn't thread safe. If you want to
+ use the Invocation API you'll have to set
+ LD_BIND_NOW=true. If you want to use
+ dlopen, you should use RTLD_NOW. The
+ dynamic loader in glibc 2.1 is thread safe.
+
+ NOTE: The TAO NameService uses IP multicasting
+ by default, though it is not required. IP multicast on Linux
+ requires the following:
+
+
+
Enable IP multicast in the Linux kernel. It is enabled in
+ the default RedHat 5.1 kernel. In older distributions, you
+ can enable it by rebuilding your kernel with CONFIG_IP_MULTICAST
+ enabled.
+
Enable IP multicast in ACE. It is enabled by default in
+ ace/config-linux-common.h. If you don't use
+ IP multicast, add #define ACE_HAS_IP_MULTICAST 0
+ to your ace/config.h before building ACE.
+
There must be a network interface that is up and supports
+ multicast. If you have linuxconf, it's easiest to use that
+ to add a network route for multicast (224.0.0.0) on one of
+ your network interfaces, such as eth0. If
+ you don't have or use linuxconf, try adding a multicast
+ routing table entry using something like this:
+
# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
+
+
+
+ Some of the ACE tests fail on older, pre-glibc2 Linux platforms,
+ such as RedHat 4.2. The problems are with threads and
+ thread-specific storage.
+
+
SCO UNIX
+
+ ACE has been ported to SCO UNIX using the GNU g++ 2.7.2
+ compiler. Arturo Montes <mitosys@colomsat.net.co>
+ maintains this code. In addition, he also maintains a version
+ of FSU pthreads.
+
+
SGI IRIX 5.x and 6.x
+
+ ACE used to build fine using the SGI C++ and GNU GCC compilers
+ for IRIX 5.x. It has been ported to IRIX 6.x using the SGI
+ MipsPro 7.1 C++ compiler; be aware that in IRIX 6.2 there is a
+ number of patches that have to be installed and exceptions
+ appear to fail with the O32 ABI. Please check the config files
+ for the details.
+
+
OSF/1 3.2 and 4.0 (a.k.a. Digital UNIX 4.0)
+
+ The Digital UNIX C++ 5.4 through 5.7 compilers have problems
+ with ACE's templates. They compile the lib and most of the test
+ programs, although they warn about template usage. Most tests
+ run, some dump core. If you use a 5.x version of cxx, be sure
+ to set the CXX_VER variable to CXX_5, either on your make
+ command line or in an environment variable. The ACE Makefiles
+ assume by default that the cxx version is 6.x or later.
+
+ CXX 6.0 and 6.1 are much improved over 5.x: V6.0-020, V6.1-025,
+ and later build all of ACE cleanly. All of the tests in
+ $(ACE_ROOT)/tests run successfully with CXX 6.0 and CXX 6.1.
+ Please note that problems have been reported with some versions
+ of CXX 6.1, notably versions -021 and earlier. It's best to use
+ V6.1-022 or later.
+
+ NOTE: if you use Digital UNIX 4.0f or later, you must
+ use ace/config-tru64.h instead of
+ ace/config-osf1-4.0.h. ace/config-tru64.h
+ can be used for all supported compilers on any version of
+ Digital UNIX after and include 4.0. And, with 4.0f and later when
+ using Digital CXX, you must use
+ include/makeinclude/platform_tru64_cxx.GNU instead of
+ include/makeinclude/platform_osf1_4.0.GNU.
+
+
FreeBSD
+
+ FreeBSD is a fast evolving platform. However, it has the
+ advantage of having standard releases. At this moment, ACE is
+ only perodically tested against -stable (3.1R) and we rely a lot
+ on FreeBSD users' feedbacks.
+
+ Notice that on older FreeBSD, ld.so only looks for
+ so libraries with version number appended. ACE makefiles
+ create symlinks for most shared libraries if
+ versioned_so is defined to 1 in
+ $ACE_ROOT/ace with appropriate ACE version.
+ However, this does not work for libACE.so itself so you have to
+ create it manually (If you figure out how to do this, please let
+ us know) like this:
+
+ On newer FreeBSD (3.0 or later,) this is no longer necessary.
+
+
NetBSD
+
+ Like older FreeBSD, NetBSD's ld.so also requires
+ versioned .so files.
+
+
OpenBSD
+
+ ACE has been ported to OpenBSD 3.1 and GNU g++ 2.95.3.
+
+ As with FreeBSD and NetBSD, OpenBSD requires versioned .so
+ files. This is currently handled by the build files and no
+ additional work is needed.
+
+ ACE has been ported to OpenBSD with and without pthreads
+ enabled. When using pthreads, though, C++ exceptions must be
+ disabled. This is a known problem with the current release of
+ OpenBSD (see www.openbsd.org, bug #1750). ACE emulated
+ exceptions work fine.
+
+ Compiling TAO may require the user data segment size
+ restrictions and possibly other options to be increased. This
+ is done by modifying the default user class in /etc/login.conf
+ or by adding a new class and modifying the master passwer file
+ accordingly.
+
+
UnixWare
+
+ Steve Huston <shuston@riverace.com>
+ has ported ACE to work with UnixWare 2.01 and g++.
+
+ Ganesh Pai <gpai@voicetek.com>
+ subsequently did the port for version 2.1.2, also with g++.
+
+ Phil Mesnier <
+ mesnier_p@ociweb.com> updated the port to support
+ UnixWare 7.1.0, with help from Michael Meissnitzer
+ <
+ michael.meissnitzer@siemens.at>, Christian Klepp <
+ christian.klepp@siemens.at
+ > and Engelbert Staller <
+ engelbert.staller@siemens.at>
+ Building ACE (and TAO) on Unixware 7.1.0 requires a very specific
+ g++ build environment. In particular, you must build and install
+ g++ 2.95.2, along with binutils 2.9.1. The order (and the declaration
+ of configuration) is extremely important. Using the gcc compiler
+ provided on the Skunkware CD on a pentium system, here is the recipe
+ I used to build a working environment (as root):
+
mkdir /usr/local/newgnu
+< ftp and untar binutils-2.9.1 >
+< ftp and untar gcc-2.95.2 >
+ mkdir -p build/binutils build/gcc
+ cd build/binutils
+ ../../binutils-2.9.1/configure i386-sco-sysv4
+ gmake # takes a long time
+ gmake install # this creates /usr/local/i386-sco-sysv4/...
+ mkdir /usr/local/i486-pc-sysv5/bin
+ cd /usr/local/i486-pc-sysv5/bin
+ for a in /usr/local/i386-sco-sysv4/bin/*; do ln -s $a .; done
+ #links all the newly installed utilities
+
+ cd /usr/local/newgnu/build/gcc
+ ../../gcc-2.95.2/configure --with-gnu-as --with-gnu-ld
+ gmake bootstrap # takes a long time
+ gmake install
+ mkdir /usr/local/i586-UnixWare7.1.0-sysv5/bin
+ for a in /usr/local/i386-sco-sysv4/bin/*; do ln -s $a .; done
+
+ Once done, ACE and TAO will successfully build and link.
+
+ ACE builds and runs properly on LynxOS 4.0 for Intel
+ and PowerPC targets. LynxOS 2.x and 3.x are no longer supported.
+
+ If you run out of memory on LynxOS, these might help:
+
+
+
Increase the limits in /etc/starttab,
+ then reboot system. We use these limits:
+
# Data, stack, and core file limits (in Kbytes)
+80000
+16000
+102400
+
Enable or expand virtual memory, with something like:
+
# mkcontig /swap 320
+# prio 17 vmstart /swap
+ See the mkcontig and vmstart
+ man pages, and /bin/rc.
+
+
+ Please see the comments in the
+ ACE
+ platform_lynxos.GNU file for information on, and an
+ example of, tailoring for your particular platform.
+
+ NOTE: if you want to use IP multicast on LynxOS, be sure to add
+ this line to your /net/rc.network, and reboot:
+
+ /bin/route add "224.0.0.0" "$my_name"
+
+
+
VxWorks
+
+ David Levine
+ <levine@cs.wustl.edu> has
+ ported ACE to VxWorks 5.2/5.3/5.3.1/5.4 with the GreenHills
+ 1.8.8/1.8.9, g++ and diab compilers that are distributed with
+ VxWorks/Tornado. It is not possible to use VxWorks 5.4
+ and earlier with ACE anymore because the compilers delivered with
+ 5.4 and earlier don't support the C++ features ACE needs.
+
+ At this moment Remedy IT is upgrading
+ and stabilizing ACE/TAO support for Tornado 2.2/VxWorks 5.5.1.
+ Since the existing support for previous VxWorks version has been unsupported
+ and broken for some time and most (potential) users seem to have upgraded to
+ VxWorks 5.5.1 no backporting effort is done. See also here.
+
+
+ Tornado 2.2/VxWorks 5.5.1 support IP multicast. That is not enabled
+ by default in ACE for VxWorks, because it depends on your
+ kernel configuration. To enable it, add
+ #define ACE_HAS_IP_MULTICAST to your
+ ace/config.h.
+
+ NOTE: In order for the ACE Broadcast and Multicast tests to work the VxWorks kernel
+ should receive the packages it sends out locally. By default this is not supported.
+ To enable this behaviour you need to include the IFF_SIMPLEX flag for your required
+ NIC driver. See the following Windriver SPR 4542
+ for more information.
+
+ In addition to all of the other benefits of ACE, it helps work
+ around some deficiencies with VxWorks. The problems are:
+
+
+
+
The program entry point cannot be called "main" with g++. ACE
+ renames it to "ace_main" (configurable via ACE_MAIN) on VxWorks.
+ While this may seem trivial, it is important with legacy code.
+ ACE itself ran into this problem.
+
+
argc/argv isn't used with VxWorks entry points. ACE provides
+ a wrapper function that transparently converts shell command
+ line arguments to argc/argv form. See below
+ for details.
+
+
+
+ Please note that ACE uses one of the spare fields in the Wind
+ River task control block, spare4, for thread-specific storage.
+ This field is specified in only one place, in ace/OS_NS_Thread.inl, so it
+ can easily be changed to one of the other spare fields, if
+ necessary.
+
+ ACE destroys dynamically
+ allocated singletons in the ACE library. But, they may not
+ properly destroy some static objects. If you have trouble
+ running a program multiple times, it may be necessary to unload
+ the module, using unld, and reload it between runs.
+ Alternatively, you could try calling cplusDtors and
+ then cplusCtors between runs.
+
+
MVS OpenEdition
+
+ All of ACE has been ported to OpenEdition by Chuck Gehr <gehr@sweng.stortek.com>.
+ The ACE library, all the tests and most of the examples and apps
+ build clean. There are still some problems that need to be
+ ironed out:
+
+ MVS does not support the dynamic linking dl...() calls that the
+ Service Configurator uses to dynamically link services at run
+ time. As a result, all the examples and apps that use a svc.conf
+ file (for dynamically configuring service objects) do not work,
+ however, most of these apps can be built/run statically. Also,
+ the Svc_Conf_l.cpp and Svc_Conf_y.cpp files are generated using
+ flex and yacc on a ascii (not ebcdic) machine and as a result
+ they don't work very well with ebcdic svc.conf files. We should
+ be able to regenerate these files on MVS but MVS doesn't have
+ flex. This is something that needs to be done.
+
+ Some of the tests do not execute properly. This is a minority
+ and over time the goal is to get to 100%.
+
+ The make scheme for some of the apps still doesn't work
+ perfectly on MVS. This is mainly due to the way shared
+ libraries are handled on MVS. See additional
+ build tips for MVS for more on this.
+
+
QNX Neutrino
+
+ ACE has been ported to QNX Neutrino
+ 2.0. We cross-compile for Neutrino on a QNX4 host using g++
+ 2.8.1, using the ace/config-qnx-neutrino.h
+ and include/makeinclude/platform_qnx_neutrino.GNU
+ configuration files. Many of the ACE tests succeed, though some
+ fail. As the porting effort progresses, we hope to eliminate
+ these failures. If you know of fixes, please send them to
+ us.
+
QNX RTP
+
+ ACE has been ported to QNX RTP
+ . We compile for QNX RTP using the GCC compiler shipped with the
+ distribution, using the ace/config-qnx-rtp.h
+ and include/makeinclude/platform_qnx_rtp_gcc.GNU
+ configuration files.
+ Many of the ACE tests succeed, though some
+ fail. As the porting effort progresses, we hope to eliminate
+ these failures. If you know of fixes, please send them to
+ us.
+
+ Under the current version of QNX RTP ACE fails if compiled with
+ inline=0 .
+
+ The support for RTEMS has been reviVed from version x.5.4. This version
+ was the first version that build again out of the box on RTEMS. Compilation
+ and testing was done for RTEMS with and without networking support. The
+ ACE GNU makefiles do automatically detect whether networking support
+ is available or not.
+
+ Besides the standard config.h/platform_macros.GNU file you will need
+ to set RTEMS_MAKEFILE_PATH to point to the location
+ of your RTEMS installation, see below for an example.
+ When building without network support you will need the ace_for_tao
+ subsetting functionality enabled. For this add ace_for_tao = 1
+ to your bin/MakeProjectCreator/config file and regenerate the
+ GNU makefiles as described here.
+
+
PharLap ETS
+
+ ACE has been ported to Ardence's
+ PharLap ETS
+ version 13. The port was originally done for Pharlap 9.1 and MSVC 6,
+ but has been updated to Pharlap ETS 13 with Visual Studio .NET 2003
+ (VC7.1).
To build for PharLap, you'll need to use MPC to
+ generate .sln/.vcproj files with the ETS configurations. For example:
+
+ That command will generate the same .sln and .vproj files as for
+ regular Windows builds with VC7.1, but they'll have names with an
+ _ETS suffix and will include the "ETS Debug" and
+ "ETS Release" configurations.
+ After generating the needed VC7.1 files, use the ace/config-pharlap.h
+ configuration file, and the instructions
+ for building on Windows. Building the ACE library is the same as
+ for regular Windows platforms, except you choose one of the PharLap
+ ETS configurations to build within Visual Studio.
+ For an example of how to build binaries, see the tests directory.
+ The tests_pharlap_msvc.lnk file is a LinkLoc commands file that the
+ ACE tests are built with. It is likely that local sites may need
+ to adjust this file for their target environment.
+
+ When executing programs on the target system, it is possible that not
+ all of the VC++ support DLLs are resident on the target. In particular,
+ the debug-supporting DLLs may not be present. If you require these, be
+ sure to add those needed. For example, on the standard LabVIEW RT 8.2
+ distribution using Pharlap ETS, the following DLLs must be copied to
+ the target before being able to run Debug programs:
+
+
msvcp71d.dll
+
msvcr71d.dll
+
+
+ To build ACE for National Instruments' LabVIEW RT, use
+ the Pharlap ETS information above, but add the following line to your
+ config.h file:
+
+ #define ACE_PHARLAP_LABVIEW_RT
+
+ This setting makes the necessary adjustments for LabVIEW's implementation
+ of Pharlap ETS.
+
+ By default, the ACE tests log their output/results to the
+ system console on Pharlap ETS. To change this behavior and make the
+ test output log to a file in the log directory under the
+ current working directory while executing, add the following line to
+ your config.h file:
+
+ #define ACE_PHARLAP_TESTLOG_TO_FILE
+
+ This setting has no affect on TAO tests which always write test output
+ to stdout.
+
+
+
Mac OS X (10.2.x)
+
+
ACE builds and runs on Mac OS X 10.2.x, but the following are
+ needed to build it:
+
+
1. The latest version of the Apple Developer Tools
+ (December 2002)
+
2. The dlcompat library (obtained either through Fink or
+ SourceForge)
+
+
When creating $ACE_ROOT/ace/config.h for Mac OS X, you need
+ to add the following if you obtained dlcompat via Fink:
Currently, all ACE tests pass except Process_Mutex_Test and
+ MEM_Stream_Test. Also, Mac OS X doesn't yet support *nix
+ aio_* calls, and ACE does not know anything about Mach.
+
+
The work to port ACE to Mac OS X was done by several people,
+ John Zorko
+ <j.zorko@att.net> is
+ only one of them.
+
+
iPhone/iPod Touch/iPad
+
+
ACE builds and runs on the iPhone/iPod Touch/iPad Hardware
+ and Simulator. Keep in mind that ACE/TAO needs to be built
+ statically since Apple does not allow third party dynamic libraries
+ to be deployed on the hardware. The following are needed to build ACE:
+
+
1. The iPhone SDK.
+
2. When creating $ACE_ROOT/ace/config.h, include
+ config-macosx-iphone-hardware.h if you want to deploy on the
+ hardware, include config-macosx-iphone-simulator.h if you want
+ to deploy on the simulator. Even though those includes are named
+ after the iPhone, the includes work for iPhone/iPod Touch, and iPad.
+
3. You need to define two environment variables. The first is
+ IPHONE_TARGET. Set IPHONE_TARGET to SIMULATOR if you want to deploy
+ on SIMULATOR. Set IPHONE_TARGET to HARDWARE if you want to deploy on
+ the hardware device.
+
4. When creating $ACE_ROOT/include/makeinclude/platform_macros.GNU,
+ include 'include $(ACE_ROOT)/include/makeinclude/platform_macosx_iphone.GNU'
+ in the file.
+
+If you use the GNU GCC g++ compiler please note the following:
+
+
+
ACE/TAO needs g++ 2.95.x or better. Older versions are not usable anymore
+
+
Make sure to update your gcc config.status
+ file. This file is produced when installing gcc; it specifies
+ where to install the binary files that gcc uses. For example,
+ it specifies whether to use Solaris's /usr/ccs/bin
+ binary utils or GNU binary utils. The
+ config.status file is an output of the gcc
+ configure script; it is preferable to use the
+ --prefix option to configure instead
+ of hacking its output.
+
+
If you are getting weird link errors when building libACE
+ on Solaris you are probably using the GNU linker. Try using the
+ Sun linker (/usr/ccs/bin/ld) instead. Note that gcc first looks
+ for the GNU linker if it is installed along with gcc. The only
+ way to not use the GNU linker is to delete it from the
+ installation or to build your own compiler with no linker. Be
+ aware that you still need the libraries and includes of gcc.
+
+ NOTE: if you do use the GNU linker, you might need to change
+ the -G flag to -shared in
+ the SOFLAGS definition in your
+ include/makeinclude/platform_macros.GNU.
+
+
Don't get too confused about contradictory statements in
+ the gcc documentation. It was written by different
+ people...
+
+
Make sure that the linker invoked by gcc produces code
+ that initializes static objects. Please see gcc's
+ documentation for using collect2.
+and the whole make takes less than an hour on my Solaris 7 for intel,
+Pentium-III/550MHz, 256MB memory, 512MB swap machine. (Top secret: I
+renice the 'make' process to the highest priority, -20... ;-)
+
+To save time and space, I set
+
The amount of system resources required to build
+ACE and TAO varies greatly. The required system resources are
+influenced by OS and compiler platform, build options, and component
+configurations. As a rough guide, the typical peak memory requirement
+can be well over 512 MB (notably, for TAO's orbsvcs). Depending on
+your OS and compiler configuration, an entire build
+of ACE and TAO can use well over 4 GB of disk space. It's usually not
+necessary to build all of ACE and TAO, though.
+
+Much less disk space is required for just the libraries. For example,
+see the ACE
+library subset sizes.
+
+If you run out of memory when building, you might consider trying
+some or all of these suggestions:
+
+
Enable or increase virtual memory. If you're on a Linux or LynxOS platform,
+ please see the appropriate sections above.
+
Disable/enable optimization and/or debugging. See the
+ Makefile Flags discussion for information
+ on how to do that via ACE's Makefiles.
+
If you're using g++, try removing -pipe from
+ CFLAGS in your
+ include/makeinclude/platform_macros.GNU file.
+
Restrict the components that you build. For ACE and TAO, see the
+ discussion of ACE_COMPONENTS in the
+ ACE subsets page. For TAO's
+ orbsvcs, see the discussion of TAO_ORBSVCS in
+ orbsvcs Library configuration information.
+
+If disk space is a problem, disabling debugging should greatly
+reduce object code, and therefore, library size. This is especially
+true with g++.
+
+Toshio Hori <toshi@etl.go.jp> provided these tips for reducing
+disk space usage:
+
+To save space on a Unix machine, I usually run
+ 'find . -name \*.sln -o -name \*.vcproj -o -name \*.bmak | xargs rm -f'
+in $ACE_ROOT at first after I untar the distribution. They are
+meaningless in my environment (Files named '*.sln' and '*.vcproj' are
+used for MSVC++ and files named '*.bmak' are for CodeGear C++
+Builder.)
+
+Finally, to save space, may want to run 'make clean' after 'make'. It
+removes generated object files and leaves libraries/executables
+intact. If you want to remove any of the libraries/executables, as
+well, try 'make realclean'.
+
+A common usage for creating a Windows workspace containing just the
+core ACE and TAO libraries and executables is the following:
+
+
+C:> cd %TAO_ROOT%
+C:> %ACE_ROOT%\bin\mwc.pl -type vc71 TAO_ACE.mwc
+
+
+Replace vc71 with whatever project type you want to use. On Linux and
+other UNIX platform use the gnuace type:
+
+
+% cd $TAO_ROOT
+% $ACE_ROOT/bin/mwc.pl -type gnuace TAO_ACE.mwc
+
+
+this creates the appropriate GNUmakefiles. Additional information on
+how to obtain, configuration, and build ACE+TAO using MPC appear at
+the OCI FAQ.
+
+If you are attempting to generate project files using MPC, and you get
+the following error message:
+
+
ERROR: Unable to find the MPC modules in /builds/ACE_wrappers/MPC.
+You can set the MPC_ROOT environment variable to the location of MPC.
+
+
+You need to do one of the following:
+
+
+
If you have already obtained MPC, either move it underneath the
+ACE_wrappers directory or set your MPC_ROOT environment variable to point
+to the full path of MPC.
+
Check out MPC from the DOC Group subversion repository
+and set your MPC_ROOT environment variable.
+
+
+You can check
+out MPC from the doc_group subversion server using the following command.
+
+
svn co svn://svn.dre.vanderbilt.edu/DOC/MPC/trunk MPC
+
+
+The README and USAGE files in the MPC/docs directory are an up-to-date
+source of documentation, however it is not a complete set of
+documentation. The TAO Developer's Guide from OCI starting with the
+1.3a version contains more information about MPC.
+
+The MPC chapter from the TAO Developer's Guide is available at
+http://downloads.ociweb.com/MPC/. Some of MPC has changed since
+this version, but it is largely accurate. An updated version will be
+available as newer versions of the TAO Developer's Guide are released.
+In the meantime, please see the README and USAGE files in the MPC
+directory.
+
+
+The Eclipse CDT C++ development environment can be used to develop ACE applications. You can configure a new CDT project to build ACE using either a local source distribution or checking out ACE from CVS in Eclipse. These are the steps to create the CDT project to build ACE.
+
+
+
+
To create an Eclipse project for ACE starting from CVS:
+
+
In the "CVS Repository Exploring" perspective, navigate to the module containing ACE.
+
Checkout the module using "Check Out As" and select the "project configured using the New Project Wizard" option.
+
Select "Standard Make C++ Project" for the project type.
+
Follow the steps outlined above, up to the point of running make, for building ACE on your platform. Use "path_to_your_eclipse_workspace"/"project_name" as your $ACE_ROOT.
+
If you had to regenerate the makefiles using MPC, select the root folder for your poject and use the import wizard to add them to your project.
+
Select the root folder for the project and use the "Create Make Target" wizard to setup the appropriate make command and options.
+
Select the root folder and run "Build Make Target." This will build ACE.
+
+
+
+
+
+
+
To create an Eclipse project for ACE from a local source distribution:
+
+
Launch the "New Project Wizard" in Eclipse.
+
Select "Standard Make C++ Project" for the project type.
+
On the project name page, uncheck the "use default" location option and replace the default path with the path to your source distribution.
+
Follow the steps, up to the point of running make, for building ACE on your platform.
+
If you had to regenerate the makefiles using MPC, select the root folder for your poject and use the import wizard to add them to your project.
+
Select the root folder for the project and use the "Create Make Target" wizard to setup the appropriate make command and options.
+
Select the root folder and run "Build Make Target." This will build ACE.
The ACE_Object_Manager can be instantiated
+as a static object, can be instantiated on the stack of the main
+program thread, or can be explicitly instantiated and destroyed by the
+application with ACE::init () and ACE::fini
+(). The comments in the header file,
+ace/Object_Manager.h, as well as Section 1.6.3 in
+The ACE Programmer's Guide
+provide more detail.
+
+
+Special requirements are imposed on applications if the
+ACE_Object_Manager is instantiated, by ACE, on the stack of the main
+thread. This behavior is selected by defining
+ACE_HAS_NONSTATIC_OBJECT_MANAGER in
+ace/config.h. Again, see the ACE Object_Manager header file,
+ace/Object_Manager.h for more information. One of
+these requirements is discussed here, because it is so important.
+Please note that ACE_HAS_NONSTATIC_OBJECT_MANAGER is
+defined in the distributed ACE config.h headers for
+VxWorks and Win32.
+
+The important requirement is that the program must
+declare its main function with two arguments, even if
+they're not used, and with int return type:
+
+
+int
+main (int, char *[])
+
+
+If you don't declare mainexactly that
+way, then you'll see a link error about ace_main_i being
+undefined.
+
+Alternatively, this feature can be disabled by commenting out the
+#define ACE_HAS_NONSTATIC_OBJECT_MANAGER in the
+ace/config.h. But, that will make repeated testing more
+difficult on VxWorks. And, you'd either have to call static
+constructors and destructors manually or unload/load the program
+between runs. On Win32, disabling the feature can possibly lead to
+shutdown difficulties.
+
+
+ACE_HAS_NONSTATIC_OBJECT_MANAGER assumes that your
+main function is named main. Any violation
+of this assumption is at your peril. If you really need to call your
+entry point something other than main, you'll need to
+construct and destroy the ACE_Object_Manager. The best way to do that
+is to call ACE::init () and ACE::fini ().
+Or, see the #define of main (int, char *[])
+in ace/OS_main.h to see how ACE does
+that for entry points named main.
+
+
+
+On UNIX platforms, we typically like to support multiple platform
+builds using the same ACE source tree. This idiom is supported by ACE
+using the $ACE_ROOT/bin/create_ace_build.pl script.
+
+To clone the source tree, create ./build and ./build/{your build name}
+subdirectories under the ACE_wrappers directory.
+Then invoke the create_ace_build.pl script to clone the source tree using
+soft links from your build directory back to the actual sources.
+Here is an example:
+
+
% cd ACE_wrappers
+% mkdir build build/build-SunOS5
+% perl bin/create_ace_build.pl -a -v build-SunOS5
+% cd build/build-SunOS5
+% setenv ACE_ROOT $cwd
+% make
+
+
+This will establish a complete tree of links. In addition, make sure
+you set your LD_LIBRARY_PATH to
+$ACE_ROOT/lib:$LD_LIBRARY_PATH on SVR4 UNIX
+platforms.
+
+When you do a make in the $ACE_ROOT directory you will be producing
+object code that is not stored in the same place as the original
+source tree. This way, you can easily build another platform in a
+parallel tree structure.
+
+See the comments at the top of the create_ace_build.pl script for
+further usage information.
+
+
+
+For all intents and purpose, MVS OpenEdition (OE) is another flavor of
+UNIX, therefore, the instructions under Building
+and Installing ACE on Unix can be used along with the following
+additional tips:
+
+You can get a copy of GNU make that has been ported to MVS OpenEdition from
+the IBM OpenEdition web site.
+ACE's make scheme generates compile commands that have options and
+operands interspersed. By default, the c89/cc/c++ compiler expects all options to
+precede all operands. To get around this, you must set a special
+compiler environment variable (_CXX_CCMODE) to 1 which tells the compiler
+to allow options and operands to be interspersed.
+
+Note that the environment variable LD_LIBRARY_PATH is
+called LIBPATH on MVS.
+
+Shared objects are built a little different on MVS than on
+other UNIX implementations. This has been accounted for in the makefiles
+that come with ACE When the linker (via the cxx command) builds the
+libACE.so file it will also create a file called libACE.x. This is a
+side-deck file and it must be included in subsequent link edits with
+application code. For more information on this see the C/C++ MVS
+Programming Guide. If you want to build your application statically,
+i.e., using libACE.a instead of libACE.so, you can set ACELIB to
+ACELIB_STATIC in platform_mvs.GNU.
+
+When the libACE.so file is built (via the MVS pre-linker and binder), you
+will get a rc=4 from the pre-linker. This is ok. This is due to some
+warnings about unresolved references which should get resolved during the
+link step. Note, however, there shouldn't be any unresolved references
+from the binder (linkage editor). You can get pre-link and link maps by
+uncommenting the PMAP and LMAP lines in the platform_mvs.GNU file.
+
+
+
+GNU make provides many options to customize its operation. See its
+documentation for more information. One example is that for multi-cpu
+UNIX machines you will be able to build faster if you use:
+
+
+% make -j n
+
+
+which allows parallel compilation. The number n should
+typically be the number of CPUs. It is likely that builds will be
+faster even on single-CPU UNIX machines with make -j
+2.
+
+ACE further supports the following flags. They can be enabled either
+on the command line, e.g., "make purify=1", or added to your
+platform_macros.GNU. To disable the option,
+set the flag to null,
+e.g., "make debug=". Some flags support setting to 0 disable, e.g.,
+"make debug=0". debug=1 is enabled in the platform files that are
+released with ACE.
+
+Please note that the effects of a flag may be platform specific.
+Also, combinations of certain flags may or may not be allowed on
+specific platforms, e.g., debug=1 opt=1 is supported by g++ but
+not all other C++ compilers.
+
+If you use Purify or Quantify: purify or quantify must
+be on your PATH. By default, ACE puts the Purify/Quantify
+caches below /tmp. To override that, set the
+PURE_CACHE_BASE_DIR variable, either in your environment
+or on the make make command line, to the destination
+directory for your instrumented libraries.
+
+
Flag Description
+---- -----------
+debug Enable debugging; see DCFLAGS and DCCFLAGS.
+exceptions Enable exception handling (not supported by all platforms).
+include_env Support old-style ACE_TRY_ENV declarations in methods.
+ This switch is necessary for compiling TAO applications
+ in the native exception configuration that were written
+ for TAO versions before 1.2.2.
+ In TAO 1.2.2, new macros were introduced that supercede
+ the direct ACE_TRY_ENV declarations. These are the
+ ACE_ENV_ARG macros that are defined in ace/CORBA_macros.h
+ and are documented in docs/exceptions.html.
+ This switch only affects the exceptions=1 configuration.
+ It is for backward compatibility only.
+ There will be warnings about unused _ACE_environment_variable
+ parameters when using include_env=1.
+ If possible, do not use it, but instead change your TAO
+ applications to use the ACE_ENV_ARG macros.
+fast Enable -fast option, e.g., with Sun C++.
+inline Enable ACE inlining. Some platforms enable inlining by
+ default, others do not.
+optimize Enable optimization; see OCFLAGS and OCCFLAGS.
+pace Enable PACE as the underpinnings of ACE_OS.
+probe Enable ACE_Timeprobes.
+profile Enable profiling; see PCFLAGS and PCCFLAGS.
+purify Purify all executables.
+quantify Quantify all executables.
+repo Use GNU template repository (g++ with repo patches only).
+rtti Enable run-time type identification. On some platforms,
+ it is enabled by default, so this is ignored.
+shared_libs Build shared libraries. Ignored if static_libs_only is set.
+static_libs Build shared libraries. Ignored if shared_libs_only is set.
+shared_libs_only Only build shared libraries. Ignored if no SHLIBs are
+ specified by the Makefile, as in performance-tests/Misc.
+static_libs_only Only build static libraries.
+threads Build with thread support.
+xt Build with Xt (X11 Toolkit) support.
+fl Build with FlTk (Fast Light Toolkit) support.
+tk Build with Tk (Tcl/Tk) support.
+qt Build with Qt (Trolltech Qt) support.
+ssl Build with OpenSSL support.
+rapi Build with RAPI
+split Build the library by first splitting up the ACE source
+ to several files, with one object code entity for each
+ source file. This allows an application that is linked
+ with ACE to extract _exactly_ what it needs from the
+ library, resulting in a smaller executable. Setting this
+ to 1 overrides debug to 0.
+
+Usually, users do not need to be concerned with make targets.
+Just enter "make" on the command line to build. A few notable
+targets are listed below.
+
+Target Description
+------ -----------
+show_statics Lists all static objects in object files built for
+ current directory. Only supported for g++.
+show_uninit Lists all uninitialized in object files built for
+ current directory. Only supported for g++.
+
+
+If users are building from our Subversion repository the
+GNUmakefiles, and project files for building on various platforms will
+not be available. Subversion users are expected to generate them
+using MPC before building ACE, TAO or
+CIAO. We point out some suggestions below to get bootstrapped
+quickly.
+
+
+
You can checkout different subsets from the Subversion repository.
+
+
To checkout ACE with MPC:
+ svn co svn://svn.dre.vanderbilt.edu/DOC/Middleware/sets-anon/ACE .
+
+
To checkout ACE+TAO with MPC:
+ svn co svn://svn.dre.vanderbilt.edu/DOC/Middleware/sets-anon/ACE+TAO .
+
+
To checkout ACE+TAO+CIAO with MPC:
+ svn co svn://svn.dre.vanderbilt.edu/DOC/Middleware/sets-anon/ACE+TAO+CIAO .
+
+
+
Please make sure that you have
+ perl installed, preferably perl
+ 5.8 or higher. Users on Win32 based platforms are recommended to use
+ Active
+ State Perl. We use active state perl without problems. We have
+ ran into problems trying to use the cygwin version of perl on Win32
+ based platforms.
+
+
+
To build ACE and associated tests, examples,
+ and associated utility libraries with GNUmakefiles, you must
+ generate GNUmakefiles with MPC:
+ $ACE_ROOT/bin/mwc.pl -type gnuace ACE.mwc
+
On Windows, with Visual C++ 8, you must generate solution and project files with MPC:
+
+ $ACE_ROOT/bin/mwc.pl -type vc8 ACE.mwc
+
+ On Windows, with Visual C++ 7, you must generate solution and project files with MPC:
diff --git a/dep/ACE_wrappers/COPYING b/dep/ACE_wrappers/COPYING
index 1d96c4905..27a543f49 100644
--- a/dep/ACE_wrappers/COPYING
+++ b/dep/ACE_wrappers/COPYING
@@ -1,14 +1,14 @@
_________________________________________________________________
-
+
Copyright and Licensing Information for ACE(TM), TAO(TM), CIAO(TM), and
CoSMIC(TM)
-
+
[1]ACE(TM), [2]TAO(TM), [3]CIAO(TM), and [4]CoSMIC(TM) (henceforth
referred to as "DOC software") are copyrighted by [5]Douglas C.
Schmidt and his [6]research group at [7]Washington University,
[8]University of California, Irvine, and [9]Vanderbilt University,
- Copyright (c) 1993-2008, all rights reserved. Since DOC software is
+ Copyright (c) 1993-2010, all rights reserved. Since DOC software is
open-source, freely available software, you are free to use, modify,
copy, and distribute--perpetually and irrevocably--the DOC software
source code and object code produced from the source, as well as copy
@@ -16,7 +16,7 @@
include this copyright statement along with any code built using DOC
software that you release. No copyright statement needs to be provided
if you just ship binary executables of your software products.
-
+
You can use DOC software in commercial and/or binary software releases
and are under no obligation to redistribute any of your source code
that is built using DOC software. Note, however, that you may not do
@@ -27,7 +27,7 @@
software in your software, though we encourage you to let [10]us know
so we can promote your project in the [11]DOC software success
stories.
-
+
The [12]ACE, [13]TAO, [14]CIAO, and [15]CoSMIC web sites are
maintained by the [16]DOC Group at the [17]Institute for Software
Integrated Systems (ISIS) and the [18]Center for Distributed Object
@@ -50,13 +50,13 @@
University, UC Irvine, or Vanderbilt University, their employees, or
students be liable for any lost revenue or profits or other special,
indirect and consequential damages.
-
+
DOC software is provided with no support and without any obligation on
the part of Washington University, UC Irvine, Vanderbilt University,
their employees, or students to assist in its use, correction,
modification, or enhancement. A [19]number of companies around the
world provide commercial support for DOC software, however.
-
+
DOC software is Y2K-compliant, as long as the underlying OS platform
is Y2K-compliant. Likewise, DOC software is compliant with the new US
daylight savings rule passed by Congress as "The Energy Policy Act of
@@ -65,7 +65,7 @@
obtains time/date and calendaring information from operating systems
users will not be affected by the new DST rules as long as they
upgrade their operating systems accordingly.
-
+
The names ACE(TM), TAO(TM), CIAO(TM), CoSMIC(TM), Washington
University, UC Irvine, and Vanderbilt University, may not be used to
endorse or promote products or services derived from this source
@@ -75,13 +75,13 @@
CIAO(TM), or CoSMIC(TM), nor does it grant permission for the name
Washington University, UC Irvine, or Vanderbilt University to appear
in their names.
-
+
If you have any suggestions, additions, comments, or questions, please
let [20]me know.
-
+
[21]Douglas C. Schmidt
_________________________________________________________________
-
+
Back to the [22]ACE home page.
References
@@ -104,7 +104,7 @@ References
16. http://www.dre.vanderbilt.edu/
17. http://www.isis.vanderbilt.edu/
18. http://www.cs.wustl.edu/~schmidt/doc-center.html
- 19. http://www.cs.wustl.edu/~schmidt/commercial-support.html
+ 19. http://www.cs.wustl.edu/~schmidt/commercial-support.html
20. mailto:d.schmidt@vanderbilt.edu
21. http://www.dre.vanderbilt.edu/~schmidt/
22. http://www.cs.wustl.edu/ACE.html
diff --git a/dep/ACE_wrappers/ChangeLog b/dep/ACE_wrappers/ChangeLog
index 6dc3c9d34..f10cd14c7 100644
--- a/dep/ACE_wrappers/ChangeLog
+++ b/dep/ACE_wrappers/ChangeLog
@@ -1,6116 +1,1421 @@
-Mon Sep 15 06:08:04 CDT 2008 Simon Massey
+Sat Sep 04 11:30:18 CEST 2010 Johnny Willemsen
- * ACE version 5.6.6 released.
+ * ACE version 5.8.2 released.
-Fri Sep 12 21:13:04 UTC 2008 Adam Mitz
-
- * bin/MakeProjectCreator/config/MPC.cfg:
-
- Changed how DDS_ROOT is referenced (for OpenDDS support).
-
-Fri Sep 12 12:56:15 UTC 2008 Johnny Willemsen
-
- Reverted change below, brakes VMS support
-
- Tue Sep 9 18:46:15 UTC 2008 Johnny Willemsen
- * bin/mwc.pl:
- * bin/mpc.pl:
- Use FindBin::RealScript to get the real script name, that also
- works when we have a symbolic link with a different name to
- one of these scripts. This fixes bugzilla 3407
-
-Thu Sep 11 14:55:00 UTC 2008 Simon Massey
-
- * bin/diff-builds.pl
- * bin/diff-builds-and-group-fixed-tests-only.sh
-
- Make revision number appending to new test failures optional.
-
-Tue Sep 9 18:46:15 UTC 2008 Johnny Willemsen
-
- * bin/mwc.pl:
- * bin/mpc.pl:
- Use FindBin::RealScript to get the real script name, that also
- works when we have a symbolic link with a different name to
- one of these scripts. This fixes bugzilla 3407
-
-Tue Sep 9 14:05:00 UTC 2008 Simon Massey
-
- * bin/diff-builds-and-group-fixed-tests-only.sh
- Change the sort to cater from revision numbers.
-
-Tue Sep 9 13:39:00 UTC 2008 Simon Massey
-
- * bin/diff-builds.pl
- typo vi / non-vi edit
-
-Tue Sep 9 13:35:00 UTC 2008 Simon Massey
-
- * bin/diff-builds.pl
- Adjust for revision numbers.
-
-Tue Sep 9 11:36:15 UTC 2008 Johnny Willemsen
-
- * ace/OS_NS_time.cpp (strptime_emulation):
- Clear the struct tm before filling it. Without we get a random
- value back if the user doesn't use a full date.
-
-Tue Sep 9 11:31:15 UTC 2008 Johnny Willemsen
-
- * bin/MakeProjectCreator/modules/VXTestProjectCreator.pm:
- * bin/MakeProjectCreator/templates/vxtest.mpd:
- Also generate a vxtest file for libraries
-
-Thu Sep 4 14:39:33 UTC 2008 Ciju John
-
- * bin/diff-builds-and-group-fixed-tests-only.sh:
- '-P' isn't a valid option on Ubantu linux (Bug 15051). Replacing
- with Perl alternate.
-
-Wed Sep 3 10:23:15 UTC 2008 Johnny Willemsen
-
- * bin/tao_other_tests.lst:
- Don't run OBV Typed events with micro and compact configurations
-
-Wed Sep 3 07:31:15 UTC 2008 Johnny Willemsen
-
- * bin/PerlACE/ProcessVX_Unix.pm:
- * bin/PerlACE/ProcessVX_Win32.pm:
- Added support for ACE_RUN_VX_TGTSRV_WORKINGDIR. Before starting
- the executable we will do a chdir to this directory when it
- is specified
-
-Wed Sep 3 07:10:15 UTC 2008 Johnny Willemsen
-
- * tests/Bound_Ptr_Test.cpp:
- Don't use ACE_ASSERT, it is disabled in release mode and this test
- had some real functionality placed within an ACE_ASSERT. This fixes
- bugzilla 3415
-
-Tue Sep 2 14:11:15 UTC 2008 Johnny Willemsen
-
- * bin/MakeProjectCreator/config/acedefaults.mpb:
- Don't use ACE_LIB_TEXT but ACE_TEXT, the former has been deprecated
- a long time ago
-
-Thu Aug 28 21:18:11 UTC 2008 Adam Mitz
-
- * bin/tao_orb_tests.lst:
- * bin/tao_other_tests.lst:
-
- Removed "Exceptions" and "NO_EXCEPTIONS" as -Config options.
-
-Thu Aug 28 18:33:15 UTC 2008 Johnny Willemsen
-
- * bin/PerlACE/ProcessVX_Unix.pm:
- * bin/PerlACE/ProcessVX_Win32.pm:
- Improved prompt matching
-
-Thu Aug 28 13:04:15 UTC 2008 Johnny Willemsen
-
- * bin/auto_run_tests.pl:
- The error when we can't chdir to a directory was confusing
-
- * bin/PerlACE/ProcessVX.pm:
- * bin/PerlACE/ProcessVX_Unix.pm:
- * bin/PerlACE/ProcessVX_Win32.pm:
- Reduced duplicate code and added support for ACE_RUN_VX_STARTUP_SCRIPT
- and ACE_RUN_VX_STARTUP_SCRIPT_ROOT with which we can specify a
- startup script that is executed before the real application is started
-
- * bin/PerlACE/TestTarget_VxWorks.pm:
- A VxWorks target has to be rebooted between tests
-
-Mon Aug 25 11:15:15 UTC 2008 Johnny Willemsen
-
- * bin/tao_other_tests.lst:
- Added missing run_test.pl to the OBV/Typed_Events test
-
-Thu Aug 21 09:38:15 UTC 2008 Johnny Willemsen
-
- * docs/Download.html:
- Added OpenSuSE build services as new rpm download location.
- Removed ACE-install.sh reference, it is not part of the
- archive anymore
-
-Thu Aug 21 06:54:15 UTC 2008 Johnny Willemsen
-
- * bin/MakeProjectCreator/templates/gnu.mpd:
- Also check /usr/lib64 for the libs
-
- * bin/depgen.pl:
- * bin/mpc.pl:
- * bin/mwc.pl:
- * bin/PerlACE/ConfigList.pm:
- * bin/PerlACE/MSProject.pm:
- * bin/PerlACE/Process.pm:
- * bin/PerlACE/Process_Unix.pm:
- * bin/PerlACE/Process_VMS.pm:
- * bin/PerlACE/Process_Win32.pm:
- * bin/PerlACE/ProcessLVRT.pm:
- * bin/PerlACE/ProcessVX.pm:
- * bin/PerlACE/ProcessVX_Unix.pm:
- * bin/PerlACE/ProcessVX_Win32.pm:
- * bin/PerlACE/Run_Test.pm:
- * bin/PerlACE/TestTarget.pm:
- * bin/PerlACE/TestTarget_LVRT.pm:
- * bin/PerlACE/TestTarget_VxWorks.pm:
- * bin/Uniqueid.pm:
- Added missing shebang lines to fix rpm packaging warnings
-
-Wed Aug 20 09:38:15 UTC 2008 Johnny Willemsen
-
- * bin/MakeProjectCreator/modules/BorlandProjectCreator.pm:
- * bin/MMakeProjectCreator/modules/BorlandWorkspaceCreator.pm:
- Fixed bugzilla 3403. Migrated parts of the bmake type to this
- generator, fixes issues when we need to go a directory up
- in the workspace. As side effect the resulting Makefile.bor
- is smaller in size which reduces the full size of the
- distribution. In the near future I want to remove the borland
- MPC generator and only use bmake.
-
-Wed Aug 20 09:08:15 UTC 2008 Johnny Willemsen
-
- * bin/PerlACE/ProcessVX_Unix.pm:
- * bin/PerlACE/ProcessVX_Win32.pm:
- Fixed a bug with putenv with rtp mode
-
-Tue Aug 19 19:06:15 UTC 2008 Johnny Willemsen
-
- * bin/PerlACE/ProcessVX_Unix.pm:
- * bin/PerlACE/ProcessVX_Win32.pm:
- Don't use cmd to send commands through telnet. The disadvantage
- of the cmd method is that it only returns when the prompt
- appears again. When this doesn't happen we don't get the output
- of the last command into our build log or on the telnet client
-
-Tue Aug 19 14:01:15 UTC 2008 Johnny Willemsen
-
- * ace/config-win32-borland.h:
- * ace/OS_NS_stdlib.inl:
- * ace/config-win32-msvc.h:
- CodeGear C++ Builder 2009 has wcstoull and strtoull
-
-Mon Aug 18 11:30:15 UTC 2008 Johnny Willemsen
-
- * ace/config-win32-borland.h:
- CodeGear C++ Builder 2009 doesn't support inline assembly
-
-Mon Aug 18 10:17:15 UTC 2008 Johnny Willemsen
-
- * ACE-INSTALL.html:
- Improved BCB instructions
-
-Sun Aug 17 18:04:15 UTC 2008 Johnny Willemsen
-
- * ACE-INSTALL.html:
- * include/makeinclude/compiler.bor:
- Added BCBVER 10/11/12
-
-Sun Aug 17 07:30:15 UTC 2008 Johnny Willemsen
-
- * bin/mwc.pl:
- * bin/mpc.pl:
- Use RealBin to get the location of this script, that gives the
- real location also in case we use a symbolic link to these
- scripts. Thanks to Adam Mitz for pointing me to RealBin
-
-Fri Aug 15 11:07:00 UTC 2008 Simon Massey
-
- * make/makeinclude/platform_aix_ibm.GNU:
- Added missing AIX compiler version 0800.
-
-Wed Aug 13 14:40:15 UTC 2008 Johnny Willemsen
-
- * ace/Truncate.h:
- Added missing specializations for Borland C++.
-
-Wed Aug 13 14:18:15 UTC 2008 Johnny Willemsen
-
- * m4/ace_defines.m4:
- * m4/ace_functions.m4:
- * m4/ace_headers.m4:
- Reverted change below, doesn't work on suse 11.1 yet
-
-Wed Aug 13 13:22:15 UTC 2008 Johnny Willemsen
-
- * m4/ace_defines.m4:
- * m4/ace_functions.m4:
- * m4/ace_headers.m4:
- Updated these files to work with autoconf 2.62. Thanks to
- Philipp Thomas for these patches. These
- are needed to use autoconf on OpenSuSE Factory (11.1 beta).
- This fixes bugzilla 3396.
-
-Wed Aug 13 11:55:15 UTC 2008 Johnny Willemsen
-
- * ace/Truncate.h:
- Added missing specializations for Borland C++.
-
-Wed Aug 13 11:44:15 UTC 2008 Johnny Willemsen
-
- * rpmbuild/ace-tao-ciao.txt:
- Made several improvements to this new spec file. Thanks to
- Philipp Thomas for assisting with this
-
-Tue Aug 12 19:45:16 UTC 2008 Jeff Parsons
-
- * ace/Time_Value.inl:
- * examples/OS/Process/process.cpp:
- * examples/Misc/test_dump.h:
- * examples/ASX/Event_Server/Event_Server/Supplier_Router.cpp:
- * examples/ASX/Event_Server/Event_Server/Event_Analyzer.cpp:
- * examples/ASX/Event_Server/Event_Server/Consumer_Router.cpp:
- * examples/ASX/Message_Queue/buffer_stream.cpp:
- * examples/ASX/Message_Queue/bounded_buffer.cpp:
- * examples/ASX/Message_Queue/priority_buffer.cpp:
- * examples/ASX/UPIPE_Event_Server/Supplier_Router.cpp:
- * examples/ASX/UPIPE_Event_Server/Event_Analyzer.cpp:
- * examples/ASX/UPIPE_Event_Server/event_server.cpp:
- * examples/ASX/UPIPE_Event_Server/Consumer_Router.cpp:
- * examples/Web_Crawler/Iterators.cpp:
- * examples/Web_Crawler/URL_Visitor.cpp:
- * examples/Web_Crawler/Mem_Map_Stream.cpp:
- * examples/Shared_Malloc/test_malloc.cpp:
- * examples/QOS/Simple/Sender_QoS_Event_Handler.cpp:
- * examples/APG/ThreadPools/TP_Reactor.cpp:
- * examples/IPC_SAP/FILE_SAP/client.cpp:
- * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp:
- * examples/IPC_SAP/SPIPE_SAP/NPClient.cpp:
- * examples/IPC_SAP/SSL_SAP/SSL-server-fancy.cpp:
- * examples/IPC_SAP/SSL_SAP/SSL-client-simple.cpp:
- * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
- * examples/IPC_SAP/FIFO_SAP/FIFO-client.cpp:
- * examples/Logger/client/logging_app.cpp:
- * examples/Service_Configurator/IPC-tests/client/remote_stream_client_test.cpp:
- * examples/Threads/thread_pool.cpp:
- * examples/Threads/thread_specific.cpp:
- * examples/Threads/task_four.cpp:
- * examples/Reactor/Multicast/Log_Wrapper.cpp:
- * examples/Reactor/WFMO_Reactor/Window_Messages.cpp:
- * examples/Reactor/Proactor/test_cancel.cpp:
- * examples/Reactor/Proactor/test_proactor.cpp:
- * examples/Reactor/Misc/notification.cpp:
- * examples/Connection/blocking/SPIPE-connector.cpp:
- * examples/Mem_Map/file-reverse/file-reverse.cpp:
- * examples/C++NPv1/Logging_Handler.cpp:
- * examples/C++NPv1/Logging_Client.cpp:
- * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
- * examples/C++NPv2/Reactor_Logging_Server_Adapter.cpp:
- * examples/C++NPv2/Client_Logging_Daemon.cpp:
- * examples/C++NPv2/Service_Reporter.cpp:
- * examples/C++NPv2/Logging_Handler.cpp:
-
- More truncation warning fixes.
-
-Tue Aug 12 18:15:08 UTC 2008 James H. Hill
-
- * docs/ace_guidelines.vsmacros:
-
- Update the macros file to ingore .xsd files.
-
- * docs/svn/config:
- * docs/svn/svn-prefs.reg:
-
- Added .aspx files to the configuration preferences.
-
-Tue Aug 12 08:00:15 UTC 2008 Johnny Willemsen
-
- * ace/Thread_Manager.cpp:
- Revert changes of bugzilla 3391, Thread_Pool_Test does fail
- with the change
-
-Mon Aug 11 18:18:15 UTC 2008 Johnny Willemsen
-
- * tests/Log_Msg_Test.cpp:
- Fixed unicode compile error
-
-Mon Aug 11 16:09:20 UTC 2008 Adam Mitz
-
- * bin/tao_orb_tests.lst:
-
- Exclude TAO/tests/Bug_3068_Regression from single-threaded builds.
-
-Mon Aug 11 13:49:00 UTC 2008 Simon Massey
-
- * tests/tests.mpc:
- There were still some tests that produce test libraries that were
- not updated when acelib was devorced from ace_output project. Such
- tests need to either add the dependancy (to place their output in
- the standard lib directory) or have "libout = ." to specify the
- library to be placed locally in the test directory.
-
-Mon Aug 11 13:37:15 UTC 2008 Johnny Willemsen
-
- * ace/Thread_Manager.{h,cpp,inl}:
- Make sure we don't miss any already terminated threads when doing
- a join. Also made some code more readable, removed ancient AIX
- workarounds. This fixes bugzilla 3391. Thanks to
- for reporting this
-
- * ace/Containers_T.{h,cpp}:
- Changed dont_remove to a bool
-
-Mon Aug 11 12:45:15 UTC 2008 Johnny Willemsen
-
- * ace/OS_NS_stdio.cpp:
- Simplified some methods
-
-Mon Aug 11 08:56:15 UTC 2008 Johnny Willemsen
-
- * tests/Log_Msg_Test.cpp:
- Extending testing of ACE_Log_Msg by enabling the format specifiers
- tests and add a test for %T. Also removed the check for vsnprintf
- to see that VxWorks 5.5.x still has a problem with buffer overflows.
- In that case we have to fix that in ACE_Log_Msg.
-
- * ace/Log_Msg.cpp:
- Fixed some buffer size calculations when ACE_TCHAR != char. Fixed
- %T when wchar is used, thanks to Nathalie D'Amours
- for reporting this. This fixes
- bugzilla 3388
-
- * ace/ACE.{h,cpp} (timestamp):
- Use bool and sizes of buffers should have size_t as type
-
- * ace/MEM_Stream_Test.cpp:
- Removed incorrect comment
-
-Mon Aug 11 07:36:15 UTC 2008 Johnny Willemsen
-
- * ace/Makefile.am:
- Added missing header files. Thanks to haibin zhang
- for reporting this
-
-Sun Aug 10 23:02:15 UTC 2008 Adam Mitz
-
- * ace/SSL/SSL_SOCK_Stream.inl (set_handle):
-
- Reverted back to the C-style cast that was there before Jeff's commit
- because many compilers didn't like a reinterpret_cast here.
-
-Sat Aug 9 17:42:10 UTC 2008 Adam Mitz
-
- * ace/SSL/SSL_SOCK_Acceptor.cpp:
- * ace/SSL/SSL_SOCK_Connector.cpp:
- * ace/SSL/SSL_SOCK_Stream.inl:
- * ace/SSL/SSL_SOCK_Stream.cpp:
- * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.inl:
-
- Fixed compile errors in inline=0 and Win32-ssl builds.
- ACE_Utils::truncate_cast can't cast ACE_HANDLE to int on Win32.
-
-Fri Aug 8 20:35:37 UTC 2008 Adam Mitz
-
- * ace/Stack_Trace.cpp:
-
- Glibc implementation: fixed whitespace
- VxWorks (both kernel and RTP): VxWorks can return -1 for the number
- of arguments when the actual number is unknown.
-
-Fri Aug 8 19:33:42 UTC 2008 Jeff Parsons
-
- * ace/Message_Queue_T.cpp:
- * ace/SSL/SSL_Asynch_BIO.cpp:
- * ace/SSL/SSL_SOCK_Acceptor.cpp:
- * ace/SSL/SSL_Context.cpp:
- * ace/SSL/SSL_Asynch_Stream.cpp:
- * ace/SSL/SSL_SOCK_Connector.cpp:
- * ace/SSL/SSL_SOCK_Stream.cpp:
- * ace/SSL/SSL_SOCK_Stream.inl:
- * Kokyu/DSRT_Sched_Queue_T.cpp:
- * Kokyu/Default_Dispatcher_Impl.cpp:
- * ACEXML/common/Transcode.cpp:
- * ACEXML/common/HttpCharStream.cpp:
- * ACEXML/common/Mem_Map_Stream.cpp:
- * examples/Monitor/MC_Test_Utilities.cpp:
- * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.inl:
- * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.cpp:
- * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.inl:
- * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.inl:
- * examples/Service_Configurator/IPC-tests/server/Handle_R_Stream.inl:
-
- Fixes for VC 7.1 warnings, mostly truncation.
-
-Fri Aug 8 17:58:28 UTC 2008 J.T. Conklin
-
- * configure.ac:
-
- Changed the ACE_NEW_THROWS_EXCEPTION feature test to use
- setrlimit() (on systems that have it) to reduce the RLIMIT_DATA
- limit so the test, which continuously allocates memory in order
- to observe the behavior of out-of-memory conditions, will "fail"
- quickly without unnecessarily consuming a lot of system
- resources. Fixes bugzilla #3090.
-
-Fri Aug 8 14:42:11 UTC 2008 Johnny Willemsen
-
- * bin/fuzz.pl:
- Also check cpp/inl files for RefCountServantBase
-
-Fri Aug 8 08:36:11 UTC 2008 Johnny Willemsen
-
- * ace/Truncate.h:
- Added missing specializations for Borland C++.
-
-Fri Aug 8 08:17:11 UTC 2008 Johnny Willemsen
-
- * ace/Makefile.am:
- Added missing Svc_Conf_Token_Table.h which was already in the MPC
- file. Thanks to haibin zhang
- for reporting this
-
-Thu Aug 7 21:59:58 UTC 2008 Adam Mitz
-
- * bin/tao_orb_tests.lst:
-
- Added the new test TAO/tests/Bug_3068_Regression.
-
-Thu Aug 7 20:21:29 UTC 2008 Jeff Parsons
-
- * ace/Process_Manager.cpp:
- * ace/Asynch_IO.cpp:
- * ace/Pagefile_Memory_Pool.cpp:
- * ace/MEM_IO.cpp:
- * ace/Time_Value.inl:
- * ace/SV_Semaphore_Simple.cpp:
- * ace/Thread_Manager.cpp:
- * ace/MEM_IO.inl:
- * ace/ETCL/ETCL_Interpreter.cpp:
- * ace/UPIPE_Stream.cpp:
- * ace/SOCK_Dgram.cpp:
- * ace/FILE_IO.cpp:
- * ace/OS_NS_unistd.cpp:
- * ace/FIFO_Recv_Msg.inl:
- * ace/CDR_Size.cpp:
- * ace/ACE.cpp:
- * ace/CDR_Stream.cpp:
-
- Added usage of ACE_Utils::truncate_cast<>
- to get rid of conversion warnings, mostly from size_t
- to ssize_t.
-
-Thu Aug 7 18:02:11 UTC 2008 Johnny Willemsen
-
- * NEWS:
- ACE/TAO/CIAO now supports CodeGear C++ Builder 2009
-
-Thu Aug 7 15:28:13 UTC 2008 Jeff Parsons
-
- * ace/Monitor_Control/Makefile.am:
-
- Added source file Null_Network_Interface_Monitor.cpp that
- was overlooked until now.
-
-Wed Aug 6 18:45:11 UTC 2008 Johnny Willemsen
-
- * ace/ace.mpc:
- Added a few missing header files
-
-Wed Aug 6 18:17:32 UTC 2008 Jeff Parsons
-
- * protocols/ace/HTBP/HTBP_Channel.cpp:
- * ace/SSL/SSL_Asynch_Stream.cpp:
- * performance-tests/TCP/tcp_test.cpp:
- * performance-tests/UDP/udp_test.cpp:
- * tests/Upgradable_RW_Test.cpp:
- * tests/ARGV_Test.cpp:
- * tests/OrdMultiSet_Test.cpp:
- * apps/JAWS/server/HTTP_Server.cpp:
- * apps/soreduce/Obj_Module.cpp:
- * apps/soreduce/Library.cpp:
- * apps/soreduce/soreduce.cpp:
- * apps/soreduce/SO_Group.cpp:
- * websvcs/lib/URL_Addr.cpp:
- * examples/OS/Process/imore.cpp:
- * examples/Connection/blocking/SPIPE-connector.cpp:
- * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
- * examples/C++NPv2/Client_Logging_Daemon.cpp:
-
- Cosmetic changes to eliminate warnings from
- some Linux compilers.
-
-Wed Aug 6 13:40:00 UTC 2008 Simon Massey
-
- * docs/bczar/bczar.html:
- Updated the "Bugzilla" section to match the current version
- of bugzilla's interface.
-
-Wed Aug 6 13:01:11 UTC 2008 Johnny Willemsen
-
- * ace/SOCK_CODgram.cpp:
- Fixed gcc 4.3 warnings
-
-Wed Aug 6 08:49:11 UTC 2008 Johnny Willemsen
-
- * examples/Connection/blocking/SPIPE-connector.cpp:
- * examples/OS/Process/imore.cpp:
- Fixed gcc 4.3 warnings
-
-Wed Aug 6 08:45:11 UTC 2008 Johnny Willemsen
-
- * examples/C++NPv2/AC_Client_Logging_Daemon.cpp:
- * examples/C++NPv2/Client_Logging_Daemon.cpp:
- Fixed gcc 4.3 warnings
-
-Wed Aug 6 08:12:11 UTC 2008 Johnny Willemsen
-
- * configure.ac:
- * m4/ace.m4:
- Use more cached values, improved detection of tcl. Add bzip2
- support
-
-Wed Aug 6 08:01:11 UTC 2008 Johnny Willemsen
-
- * ACEXML/common/ZipCharStream.cpp:
- Fixed compile error in some builds
-
- * ACEXML/parser/parser/Parser.cpp:
- Check for the dtd file using a / and \ path specifier. This
- makes it possible to also use a / on windows to specify
- the path. This fixes bugzilla 3352
-
- * ACEXML/common/FileCharStream.h:
- Doxygen fix
-
- * ACEXML/common/FileCharStream.cpp:
- No need to check for a valid pointer before calling delete
-
-Tue Aug 5 19:33:26 2008 Steve Huston
-
- * ace/Log_Msg.cpp: Fixed tab characters.
-
- * ace/config-posix.h: Only set ACE_HAS_POSIX_SEM_TIMEOUT if the
- _POSIX_TIMEOUTS feature test is not -1 (disabled). Fixes build
- on HP-UX 11iv3.
-
- * examples/APG/ThreadPools/LF_ThreadPool.cpp (elect_new_leader): Log
- the "Resiging and Electing" message at LM_DEBUG severity, not
- LM_ERROR. This is on APG page 342. Thanks to Julien Vintrou for
- pointing this out.
-
- * THANKS: Added Julien Vintrou.
-
-Tue Aug 5 20:19:28 UTC 2008 Steve Huston
-
- * ace/config-linux-common.h: Removed ACE_HAS_BROKEN_THREAD_KEYFREE.
- Reverts change from
- Thu Aug 9 13:39:12 UTC 2007 Johnny Willemsen
- which is no longer needed.
-
-Tue Aug 5 18:51:02 UTC 2008 Jeff Parsons
-
- * ace/MMAP_Memory_Pool.cpp:
- * ace/Service_Manager.cpp:
- * ace/Stream.cpp:
- * Kokyu/Dispatcher_Task.cpp:
- * apps/gperf/src/List_Node.cpp:
- * apps/gperf/src/Key_List.cpp:
- * apps/gperf/src/Gen_Perf.cpp:
- * apps/gperf/src/Iterator.cpp:
- * apps/gperf/src/Hash_Table.cpp:
- * ACEXML/common/ZipCharStream.cpp:
- * ACEXML/common/HttpCharStream.cpp:
- * ACEXML/parser/parser/Parser.inl:
- * ASNMP/asnmp/asn1.cpp:
- * ASNMP/asnmp/address.cpp:
-
- Cosmetic changes to eliminate warnings on
- Fedora Rawhide.
-
-Tue Aug 5 18:37:11 UTC 2008 Johnny Willemsen
-
- * rpmbuild/ace-tao-init-fedora.tar.bz2:
- * rpmbuild/ace-tao-init-suse.tar.bz2:
- Seperated distribution specific files in two bz2 archives,
- the rpm spec file will use one of them
-
-Tue Aug 5 16:41:03 UTC 2008 Steve Huston
-
- * ace/Log_Msg.h: Changed key_created_ from int to bool.
-
- * ace/Log_Msg.cpp (close): Two changes related to Bugzilla 2980:
- - Remove the #if ACE_HAS_BROKEN_THREAD_KEYFREE - the code inside
- that block was what should always be done - delete the ACE_Log_Msg
- instance and reset the TSS value to 0 so it's not cleaned up again
- later when the thread runs down. The whole idea of the
- ACE_HAS_BROKEN_THREAD_KEYFREE seems dubious and should probably be
- removed, but I haven't gone that far - there's one more use in
- OS_NS_Thread which seems pertinent for LynxOS and I can't test
- it, so it's still there - but should be reviewed and probably
- removed.
- - Free the TSS key - if setting key_created_ to 0, what's the point
- of leaving the key? Any future attempt to get the per-thread value
- would result in a new key being created. Again, freeing the key
- has no affect on already-allocated instances.
- This should resolve Bugzilla 2980 again.
-
-Tue Aug 5 14:33:11 UTC 2008 Johnny Willemsen
-
- * rpmbuild/ace-tao-ciao.txt:
- Spec file that is work in progress. Didn't use spec as extension
- because that gives problems with rpmbuild.
-
-Tue Aug 5 13:52:11 UTC 2008 Johnny Willemsen
-
- * ace/Guard_T.h:
- * ace/Guard_T.inl:
- * ace/TSS_T.cpp:
- Changed block to a bool
-
- * ace/Guard_T.h:
- Initialise owner_ to solve gcc 4.3 warnings
-
-Tue Aug 05 10:15:00 UTC 2008 Simon Massey
-
- * tests/Reactor_Remove_Resume_Test_Dev_Poll.cpp:
-
- I don't know why removing "TP_Reactor.h" stopped ACE.h from
- being included; but is seems it was incidently included in
- the previous (non-Dev_Poll) test.
-
-Tue Aug 5 08:02:11 UTC 2008 Johnny Willemsen
-
- * ACEXML/common/HttpCharStream.cpp:
- Fixed gcc4.3 warning
-
-Tue Aug 5 07:53:11 UTC 2008 Johnny Willemsen
-
- * tests/Message_Queue_Test.cpp:
- * tests/Message_Queue_Test_Ex.cpp:
- Fixed gcc4.3 warning
-
-Tue Aug 5 07:11:11 UTC 2008 Johnny Willemsen
-
- * examples/IPC_SAP/SOCK_SAP/run_test
- * examples/IPC_SAP/SOCK_SAP/summarize
- * examples/IPC_SAP/SSL_SAP/summarize
- * examples/IPC_SAP/SOCK_SAP/run_test.sh
- * examples/IPC_SAP/SOCK_SAP/summarize.pl
- * examples/IPC_SAP/SSL_SAP/summarize.pl
- Renamed files to have an extension that matches the type of file
-
-Tue Aug 5 06:45:11 UTC 2008 Johnny Willemsen
-
- * bin/add_rel_link.sh:
- Added missing path
-
-Mon Aug 4 19:58:20 UTC 2008 Steve Huston
-
- * ace/Process.cpp (inherit_environment): Re using Unicode from
- Thu Jul 31 15:10:16 UTC 2008 Adam Mitz
- only do it for systems that have ACE_HAS_WCHAR. Fixes a LabVIEW
- Pharlap ETS build issue.
-
-Mon Aug 04 13:08:00 UTC 2008 Simon Massey
-
- * tests/Reactor_Remove_Resume_Test.cpp:
- * tests/Reactor_Remove_Resume_Test_Dev_Poll.cpp:
- * tests/run_test.lst:
- * tests/tests.mpc:
-
- Split out the ACE_Dev_Poll_Reactor part of this test since
- this is excersing a known problem with ACE_Dev_Poll_Reactor
- (see Bugzilla 3178).
-
-Mon Aug 4 07:20:12 UTC 2008 Johnny Willemsen
-
- * ace/config-g++-common.h:
- * ace/config-macros.h:
- Moved definition of ACE_UNUSED_ARG for GC back to config-macros.h else
- it isn't available when doing an autoconf build
-
-Fri Aug 1 10:59:55 UTC 2008 Adam Mitz
-
- * tests/Process_Env_Test.cpp:
-
- #ifdef-out the helper functions in the cases where the body of
- run_main is also #ifdef'ed-out.
-
-Thu Jul 31 15:10:16 UTC 2008 Adam Mitz
-
- * ace/Process.cpp (inherit_environment):
-
- When "use_unicode_environment" is in effect, use the unicode env
- block (GetEnvironmentStringsW) when copying the current environment
- in order to inherit it (Win32 only).
-
- * tests/Process_Env_Test.cpp:
-
- Extended this test to verify that a large environment block is indeed
- inherited by the spawned process.
-
-Thu Jul 31 13:16:00 UTC 2008 Simon Massey
-
- * bin/tao_orb_tests.lst:
-
- The QUICK test alternatives should have the same configs as
- their non-quick alternative tests. This has been playing havok
- with !Win32 tests on windows platforms that are using QUICK.
-
-Thu Jul 31 12:35:00 UTC 2008 Simon Massey
-
- * tests/run_test.lst:
- * tests/tests.mpc:
- * tests/Refcounted_Event_Handler_Test_DevPoll.cpp:
- * tests/Reference_Counted_Event_Handler_Test_Dev_Poll.cpp:
-
- Test renamed (has to be less than 38 characters).
-
-Thu Jul 31 10:25:12 UTC 2008 Johnny Willemsen
-
- * ace/config-g++-common.h:
- Use a different ACE_UNUSED_ARG macro for GCC 4.2 and newer. Moved
- also the definition for gcc to this file instead of config-macros.h.
- Thanks to Jules Colding , Jonathan Brannan
- , and Ken Sedgwick
- for providing the patches. This fixes bugzilla 3270
-
- * ace/config-macros.h:
- Don't define ACE_UNUSED_ARG for GCC
-
- * rpmbuild/ace-tao.spec:
- Removed unused arg patch
-
- * rpmbuild/ace-tao-unusedarg.patch:
- Removed, not needed anymore
-
-Thu Jul 31 10:20:00 UTC 2008 Simon Massey
-
- * tests/Reactor_Dispatch_Order_Test_Dev_Poll.cpp:
-
- To avoid warnings on platforms where:
- #if defined (ACE_HAS_DEV_POLL) || defined (ACE_HAS_EVENT_POLL)
- is false, this test has now been fully guarded and an alternate
- main provided.
-
- * tests/Reference_Counted_Event_Handler_Test_Dev_Poll.cpp:
- * tests/run_test.lst:
- * tests/tests.mpc:
-
- Since the collated test scores are actually grouping both runs
- of the original test together (they ignore parameters apparently),
- a newly named test was needed.
-
-Thu Jul 31 10:05:12 UTC 2008 Johnny Willemsen
-
- * ace/config-macros.h:
- Only define ACE_UNUSED_ARG when it is not defined yet. Makes it
- easier to test how to resolve warnings with gcc 4.3
-
-Wed Jul 30 14:03:12 UTC 2008 Johnny Willemsen
-
- * include/makeinclude/platform_vxworks6.2.GNU:
- * include/makeinclude/platform_vxworks6.3.GNU:
- Also convert slashes in HOST_ROOT
-
-Wed Jul 30 09:55:00 UTC 2008 Simon Massey
-
- * tests/tests.mpc:
-
- Missed adding the new Reactor_Dispatch_Order_Test_Dev_Poll
- entry.
-
-Tue Jul 29 22:23:08 UTC 2008 J.T. Conklin
-
- * m4/ace.m4:
-
- Add ACE_PATH_BZIP2 feature test, sets ACE_BZIP2_CPPFLAGS,
- ACE_BZIP2_LDFLAGS, and ACE_BZIP2_LIBS as needed when
- --with-bzip2 is specified on the command line.
-
-Tue Jul 29 21:33:14 UTC 2008 J.T. Conklin
-
- * bin/MakeProjectCreator/config/automake.features:
-
- Add bzip2=1
-
-Tue Jul 29 21:29:43 UTC 2008 J.T. Conklin
-
- * bin/MakeProjectCreator/config/ace_bzip2.mpb:
-
- New file, overrides definitions from MPC's bzip2.mpb for
- automake build.
-
-Tue Jul 29 19:58:22 UTC 2008 Adam Mitz
-
- * bin/tao_orb_tests.lst:
-
- Reverted Tue Jul 29 14:21:32 UTC 2008 Adam Mitz
- because the bug should now be fixed in TAO.
-
-Tue Jul 29 18:11:32 UTC 2008 Johnny Willemsen
-
- * bin/tao_orb_tests.lst:
- TAO/tests/Bug_3000_Regression fails because that issue remains
- unresolved, added !FIXED_BUGS_ONLY.
-
-Tue Jul 29 14:21:32 UTC 2008 Adam Mitz
-
- * bin/tao_orb_tests.lst:
-
- TAO/tests/Bug_3163_Regression fails because that issue remains
- unresolved, added !FIXED_BUGS_ONLY.
-
-Tue Jul 29 12:45:00 UTC 2008 Simon Massey
-
- * tests/run_test.lst:
- * tests/Reference_Counted_Event_Handler_Test.cpp:
-
- Corrected the disabling of ACE_Dev_Poll_Reactor test and split
- the test into two runs once with this reactor test disabled
- and once with just this reactor test enabled (marked with
- !FIXED_BUGS_ONLY) due to internal problems with
- ACE_Dev_Poll_Reactor.
-
-Tue Jul 29 12:14:00 UTC 2008 Simon Massey
-
- * tests/run_test.lst:
- * tests/Reactor_Dispatch_Order_Test.cpp:
- * tests/Reactor_Dispatch_Order_Test_Dev_Poll.cpp:
-
- These tests now actually return a failure if the test failed
- instead of always returning 0. I have also split out the
- problematic part of this test re-enabled by:
- Wed Jul 9 19:07:24 2008 Steve Huston which itself reversed:
- Sat Mar 29 08:16:57 UTC 2008 Johnny Willemsen that originally
- disabled testing for ACE_Dev_Poll_Reactor due to internal
- problems with ACE_Dev_Poll_Reactor.
-
-Mon Jul 28 13:39:13 2008 Johnny Willemsen
-
- * ace/config-macros.h:
- * ace/streams.h:
- Removed workarounds for ancient Borland C++ versions
-
-Mon Jul 28 13:32:13 2008 Johnny Willemsen
-
- * ace/Asynch_Acceptor.cpp:
- * ace/WIN32_Asynch_IO.cpp:
- Removed compiler checks
-
- * ace/OS_NS_stdio.cpp:
- Don't check for Borland C++ but for ACE_HAS_NONCONST_FDOPEN
-
- * ace/OS_NS_stdio.inl:
- Removed workaround for Borland C++
-
-Mon Jul 28 13:10:13 2008 Johnny Willemsen
-
- * ace/Global_Macros.h:
- Removed obsolete workaround for Borland C++
-
-Mon Jul 28 13:03:13 2008 Johnny Willemsen
-
- * ace/ace_wchar.h:
- Removed obsolete workaround for Borland C++
-
-Mon Jul 28 11:52:13 2008 Johnny Willemsen
-
- * ace/Registry.cpp:
- Don't declare a static object within a method because that
- could lead to race conditions in a multi threaded program
-
- * ace/ace_qt4reactor.mpc:
- Fixed bug in this file
-
-Mon Jul 28 11:40:13 2008 Johnny Willemsen
-
- * ace/ETCL/ETCL_Interpreter.h:
- Doxygen fixes and made destructor virtual, this is a base class
-
- * ace/INET_Addr.cpp:
- Const change
-
-Fri Jul 25 14:21:13 2008 Johnny Willemsen
-
- * ace/ace_qtreactor.mpc:
- * ace/ace_qt3reactor.mpc:
- Renamed qt to qt3, this builds and links the qtreactor
- with qt3
-
- * ace/ace_qt4reactor.mpc:
- New project for qt4
-
- You can set qt=1 and qt3=1 together or set qt4=1, but not
- both at the same time. Thanks to Kees van Marle
- for testing qt4
-
-Fri Jul 25 14:13:13 2008 Johnny Willemsen
-
- * ace/QtReactor/QtReactor.cpp:
- * ace/QtReactor/QtReactor.h:
- Improved qt4 support
-
-Fri Jul 25 14:09:13 2008 Johnny Willemsen
-
- * bin/MakeProjectCreator/config/ace_qt3.mpb
- * bin/MakeProjectCreator/config/ace_qt4.mpb
- * bin/MakeProjectCreator/config/global.features:
- Set qt3 and qt4 default to 0. qt4 has different libs
- that we need to link with but also the qglobal.h is
- located on a different location, so added ACE_HAS_QT4
- which is then used to select which qglobal.h we include.
-
- * bin/MakeProjectCreator/config/ace_qtreactor.mpb:
- This is for qt3 so derive from ace_qt3
-
-Thu Jul 24 19:04:13 2008 Steve Huston
-
- * ace/Containers_T.h: Improved documentation for ACE_DLList, noting
- especially that T pointers inserted into the list are not deleted
- when removed. Thank you to Bob Fiske for this improvement and sample
- code to illustrate.
-
- * THANKS: Added Bob Fiske.
-
-Thu Jul 24 12:50:00 UTC 2008 Simon Massey
-
- * bin/diff-builds-and-group-fixed-tests-only.sh:
- This shell script runs the perl diff-builds.pl script between
- the date given as the first parameter and the current utc date.
- The output is tidied up and any !FIXED_BUGS_ONLY bugs are
- removed before being grouped and the failed tests counted.
-
-Thu Jul 24 08:10:00 UTC 2008 Simon Massey
-
- * bin/tao_orb_tests.lst:
- * bin/tao_other_tests.lst:
- Added config item !FIXED_BUGS_ONLY to tests that highlight
- problems that have not yet been fixed. Please remove this
- config item once the bugs have actually been fixed, and
- include this config item with any newly added tests in the
- future that fall into this category.
-
-Wed Jul 23 13:30:28 UTC 2008 Simon Massey
-
- * bin/PerlACE/Process_Win32.pm:
- Allow named .bat files for windows.
-
-Wed Jul 23 13:08:28 UTC 2008 Johnny Willemsen
-
- * bin/generate_doxygen.pl:
- * etc/tao_ziop.doxygen:
- * html/index.html:
- Added TAO ZIOP to the documentation
-
-Wed Jul 23 10:51:28 UTC 2008 Johnny Willemsen
-
- * ace/Select_Reactor_Base.h:
- Doxygen change
-
- * ace/Select_Reactor_T.cpp:
- * ace/Select_Reactor_T.h:
- * ace/TP_Reactor.cpp:
- * ace/TP_Reactor.h:
- mask_signals should be a bool like in the base class
-
-Wed Jul 23 08:11:28 UTC 2008 Johnny Willemsen
-
- * ace/SOCK_Dgram_Mcast.cpp:
- Use reentrant get_host_addr. This fixes bugzilla 3368. Thanks to
- Yongming Wang for reporting this
-
-Tue Jul 22 15:02:00 UTC 2008 Simon Massey
-
- * bin/group_test_stats.sh:
- Reverse and sort numerically so that highest number of
- failures are listed first.
-
-Tue Jul 22 13:09:28 UTC 2008 Johnny Willemsen
-
- * bin/tao_orb_tests.lst:
- Added ZIOP test
-
-Tue Jul 22 11:52:28 UTC 2008 Johnny Willemsen
-
- * bin/make_release.py:
- Don't convert line ending for pdf files
-
-Tue Jul 22 09:55:28 UTC 2008 Johnny Willemsen
-
- * bin/MakeProjectCreator/config/global.features:
- bzip2 is default disabled
-
-Tue Jul 22 07:36:28 UTC 2008 Johnny Willemsen
-
- * ace/CDR_Stream.{h,cpp,inl}:
- Added setting for alignment which is needed for ZIOP where we want
- to place back the wr_ptr to a previous location. Few const and layout
- changes
-
-Mon Jul 21 13:09:28 UTC 2008 Johnny Willemsen
-
- * bin/tao_other_tests.lst:
- Run nslist tests under vxworks
-
-Sat Jul 19 19:58:54 UTC 2008 Johnny Willemsen
-
- * ace/config-macosx-tiger.h:
- Make sure we set the correct ACE_SIZEOF_LONG_DOUBLE value. Thanks
- to Frank Förster for reporting this
-
-Thu Jul 17 20:24:11 UTC 2008 Steve Huston
-
- * ace/OS_NS_sys_socket.inl (recvfrom): For Pharlap ETS, correct for
- a situation where recvfrom() returns a good address but an
- unexpectedly short length.
-
-Tue Jul 15 17:29:22 UTC 2008 Jeff Parsons
-
- * examples/Monitor/Bytes_Sent/bytes_sent.cpp:
- * examples/Monitor/Message_Queue_Size/message_queue_size.cpp:
- * examples/Monitor/Constraint/constraint.cpp:
- * examples/Monitor/CPU_Load/cpu_load.cpp:
- * examples/Monitor/Num_Threads/num_threads.cpp:
- * examples/Monitor/Group/group.cpp:
- * examples/Monitor/Memory_Usage/memory_usage.cpp:
-
- Changes corresponding to the relocation in
-
- Tue Jul 15 17:19:14 UTC 2008 Jeff Parsons
-
-Tue Jul 15 17:19:14 UTC 2008 Jeff Parsons
-
- * ace/Monitor_Size.cpp:
- * ace/Monitor_Control_Types.cpp:
- * ace/Monitor_Control_Types.h:
- * ace/Monitor_Base.cpp:
- * ace/Monitor_Base.h:
- * ace/Monitor_Base.inl:
- * ace/Monitor_Control/Bytes_Received_Monitor.cpp:
- * ace/Monitor_Control/Packets_Received_Monitor.cpp:
- * ace/Monitor_Control/CPU_Load_Monitor.cpp:
- * ace/Monitor_Control/Monitor_Group.cpp:
- * ace/Monitor_Control/Memory_Usage_Monitor.cpp:
- * ace/Monitor_Control/Monitor_Query.cpp:
- * ace/Monitor_Control/Num_Threads_Monitor.cpp:
- * ace/Monitor_Control/Bytes_Sent_Monitor.cpp:
- * ace/Monitor_Control/Packets_Sent_Monitor.cpp:
-
- Relocated the statistics-related values from
- Monitor_Base to Monitor_Control_Types. Also
- inlined the information type accessor, the
- constraint list accessor and the refcounting
- methods.
-
-Tue Jul 15 01:27:54 UTC 2008 Johnny Willemsen
-
- * ace/config-win32-common.h:
- Added pragma comment for iphlpapi.lib. Thanks to Yongming Wang
- for reporting this
-
-Mon Jul 14 12:50:34 UTC 2008 Chad Elliott
-
- * NEWS:
-
- Added an entry for my change from Mon Jun 30 12:41:00 UTC 2008.
-
-Mon Jul 14 12:05:00 UTC 2008 Simon Massey
-
- * ace/Message_Queue_T.cpp:
-
- Correct void function dump returns from previous commit of:
- Fri Jul 11 08:06:40 UTC 2008 James H. Hill
-
-Sat Jul 12 12:59:19 UTC 2008 Johnny Willemsen
-
- * ace/config-borland-common.h:
- Removed BCB4 support
-
- * ace/ACE.cpp:
- Const/layout changes
-
- * ace/Configuration.h:
- Doxygen changes
-
- * ace/Monitor_Base.cpp (retrieve_and_clear):
- Use clear_i to prevent deadlocks
-
- * ace/SOCK_IO.cpp:
- Const changes
-
- * ace/Strategies_T.cpp:
- layout changes
-
-Fri Jul 11 23:48:19 UTC 2008 Johnny Willemsen
-
- * bin/make_release.py:
- Don't exclude the mwc files for vc8. Thanks to Michael Guntli
- for reporting
- this. This fixes bugzilla 3364
-
-Fri Jul 11 14:41:19 UTC 2008 James H. Hill
-
- * NEWS:
-
- Updated the NEW file to reflect previous ChangeLog entry.
-
-Fri Jul 11 08:06:40 UTC 2008 James H. Hill
-
- * ace/Message_Queue_T.h:
- * ace/Message_Queue_T.cpp:
-
- Implemented the iterator and reverse iterator for the
- ACE_Message_Queue_Ex class.
-
-Wed Jul 9 21:20:13 UTC 2008 Ken Sedgwick
-
- * rpmbuild/README:
- Added basic rpmbuild instructions.
-
-Wed Jul 9 19:07:24 2008 Steve Huston
-
- * tests/Reactor_Dispatch_Order_Test.cpp: Reversed this change:
- Sat Mar 29 08:16:57 UTC 2008 Johnny Willemsen
- which disabled testing for ACE_Dev_Poll_Reactor. Let's see what the
- issues are then address and/or disable as needed.
- Also fixed a cut/paste error.
-
-Wed Jul 9 18:37:57 2008 Steve Huston
-
- * tests/Reference_Counted_Event_Handler_Test.cpp: Enabled test for
- Winsock 2 systems; previously only ran the ACE_WFMO_Reactor-based
- test for non-Winsock 2 systems, where it is not supported.
-
-Wed Jul 9 17:45:40 UTC 2008 J.T. Conklin
-
- * m4/config_h.m4:
-
- Remove autoheader template for ACE_HAS_NON_BLOCKING_CONNECTS.
-
- * tests/MT_SOCK_Test.cpp:
-
- Remove use of ACE_HAS_NON_BLOCKING_CONNECTS feature test macro.
- It was removed since ACE no longer supports any systems that
- required it.
-
-Wed Jul 9 16:09:30 UTC 2008 J.T. Conklin
-
- * m4/config_h.m4:
- * configure.ac:
-
- Remove feature test and autoheader template for
- ACE_LACKS_WILDCARD_BIND.
-
- * ace/Sock_Connect.cpp:
-
- Remove use of ACE_LACKS_WILDCARD_BIND feature test macro.
-
- * ace/README:
-
- Remove ACE_LACKS_WILDCARD_BIND from the list of feature test
- macros. It was removed since ACE no longer supports any systems
- that required it.
-
-Wed Jul 9 16:02:32 UTC 2008 J.T. Conklin
-
- * configure.ac:
-
- Changed ACE_HAS_SIGVAL_SIGVAL_INT and ACE_HAS_SIGVAL_SIGVAL_PTR
- feature tests to use "union sigval" instead of "sigval_t". The
- former is what ACE uses; while the latter is a common extension,
- it is not in the XPG3 specification. Thanks to Olli Savia.
-
-Wed Jul 9 14:23:00 UTC 2008 J.T. Conklin
-
- * ace/README:
-
- Remove ACE_HAS_TEMPLATE_SPECIALIZATION from list of feature
- test macros.
-
-Wed Jul 9 14:18:26 UTC 2008 J.T. Conklin
-
- * m4/config_h.m4:
- * configure.ac:
-
- Remove feature test and autoheader template for
- ACE_HAS_DLFCN_H_BROKEN_EXTERN_C.
-
- * ace/os_include/os_dlfcn.h:
-
- Remove use of ACE_HAS_DLFCN_H_BROKEN_EXTERN_C feature test
- macro.
-
- * ace/README:
-
- Remove ACE_HAS_DLFCN_H_BROKEN_EXTERN_C from the list of feature
- test macros. It was removed since ACE no longer supports any
- systems that required it.
-
-Wed Jul 9 09:20:03 UTC 2008 Olli Savia
-
- * ace/TTY_IO.h:
- * ace/TTY_IO.cpp:
- Removed deprecated 'parityenb' member from ACE_TTY_IO::Serial_Params
- structure.
-
- * NEWS:
- Added a note about change above.
-
-Tue Jul 8 21:53:31 UTC 2008 Douglas C. Schmidt
-
- * ace/Service_Manager.cpp (process_request): Ensure that requests
- are processed using the global context, rather than the current
- one. Thanks to Michael Doubez for suggesting this fix.
-
-Tue Jul 8 16:44:24 UTC 2008 J.T. Conklin
-
- * m4/config_h.m4:
-
- Remove autoheader template for ACE_HAS_BROKEN_HPUX_TEMPLATES.
-
- * netsvcs/lib/Server_Logging_Handler_T.cpp:
- * netsvcs/lib/Server_Logging_Handler_T.h:
-
- Remove use of ACE_HAS_BROKEN_HPUX_TEMPLATES feature test macro.
-
- * ace/README:
-
- Remove ACE_HAS_BROKEN_HPUX_TEMPLATES from the list of feature
- test macros. It was removed since ACE no longer supports any
- systems that required it.
-
-Tue Jul 8 16:41:26 2008 Steve Huston
-
- * ace/WIN32_Asynch_IO.cpp (ACE_WIN32_Asynch_Write_Stream::write): For
- Winsock 2-capable platforms, use WSASend() instead of WriteFile().
- The former performs an order of magnitude faster. Thanks to
- Namrata Gandhi for running the Win32 native performance tests.
-
-Tue Jul 8 16:35:57 UTC 2008 J.T. Conklin
-
- * m4/config_h.m4:
- * configure.ac:
-
- Remove feature test and autoheader template for
- ACE_NEEDS_REGEXPR_H. It is no longer used by ACE.
-
- * ace/config-unixware-7.1.0.h:
- * ace/config-unixware-7.1.0.udk.h:
-
- Remove the ACE_NEEDS_REGEXPR_H feature test macro definition.
- It is no longer used by ACE.
-
-Tue Jul 8 16:06:46 UTC 2008 J.T. Conklin
-
- * NEWS:
-
- Document new --enable-rcsid option for autoconf build.
-
- * m4/ace.m4:
- * m4/config_h.m4:
- * m4/platform.m4:
-
- Add support of a new --enable-rcsid option for the autoconf
- build. Previously, compiling RCS IDs into object files was
- tightly coupled with the --enable-debug option and was always
- disabled for certain operating systems. A separate option allows
- the user to select this behavior independently.
-
-Tue Jul 8 14:41:08 2008 Steve Huston
-
- * tests/Reference_Counted_Event_Handler_Test.cpp: Fixed test cases
- that I accidentally reversed in
- Fri Jul 4 20:11:02 UTC 2008 Steve Huston
-
-Tue Jul 08 06:44:09 MST 2008 Trevor Fields
-
- * bin/PerlACE/Run_Test.pm:
-
- Added waitforfileoutput and waitforfileoutput_timed
- methods that wait for output to appear in a file.
-
-Sun Jul 6 19:47:27 UTC 2008 Ken Sedgwick
-
- * rpmbuild/ace-tao.spec:
- Added idl and pidl include files to tao-devel package.
-
-Sun Jul 6 18:28:58 UTC 2008 Ken Sedgwick
-
- * rpmbuild/ace-tao.spec:
- * rpmbuild/ace-tao-orbsvcs-daemon.patch:
- * rpmbuild/ace-tao-config.patch:
- Updated for latest DOC Group release (x.6.6).
- Tracked libACE_Monitor_Control name change.
- Fixed broken patches.
-
-Fri Jul 4 20:11:02 UTC 2008 Steve Huston
-
- * ace/config-macros.h: Don't set ACE_HAS_PROCESS_SPAWN for
- ACE_HAS_PHARLAP - there's only one process available.
-
- * ace/Recursive_Thread_Mutex.cpp (get_nesting_level): Add Pharlap ETS
- to those platforms without access to the recursion count on a
- recursive mutex.
-
- * tests/run_test.lst: Disable Sendfile_Test on LABVIEW_RT - it lacks
- sendfile support.
-
- * tests/Reference_Counted_Event_Handler_Test.cpp: Replaced ACE_ASSERT
- with ACE_ERROR; surrounded naked strings with ACE_TEXT; added a test
- option for using ACE_Dev_Poll_Reactor where available.
-
- * tests/Service_Config_Test.cpp: Replaced ACE_ASSERT with ACE_ERROR.
-
- * tests/Thread_Pool_Reactor_Resume_Test.cpp:
- * tests/Thread_Pool_Reactor_Test.cpp: Add ACE_HAS_PHARLAP to those
- platforms that need to scale back the max number of connections
- due to limited capacity.
-
-Thu Jul 3 21:42:54 UTC 2008 J.T. Conklin
-
- * configure.ac:
-
- Changed the feature test used for the existance of the sigval_t
- type not to define ACE_LACKS_SIGVAL_T if it does not exist.
-
- However, it is still needed to set the ac_cv_type_sigval_t shell
- variable, which is used to decide whether to perform the
- ACE_HAS_SIGVAL_SIGVAL_INT and ACE_HAS_SIGVAL_SIGVAL_PTR feature
- tests.
-
- This fixes (the newly reopened) bugzilla #2794. Thanks to Olli
- Savi for suggesting taking another look.
-
-Thu Jul 3 16:38:35 UTC 2008 Chad Elliott
-
- * bin/MakeProjectCreator/templates/gnu.mpd:
-
- Added the use of 'postclean' to be used during the realclean
- target.
-
-Wed Jul 2 18:30:15 UTC 2008 Jeff Parsons
-
- * ace/Monitor_Base.cpp (clear_i):
-
- Added resize of string array (if applicable) to 0.
-
- * ace/Monitor_Control/CPU_Load_Monitor.h:
- * ace/Monitor_Control/Bytes_Received_Monitor.cpp:
- * ace/Monitor_Control/Packets_Received_Monitor.cpp:
- * ace/Monitor_Control/Memory_Usage_Monitor.h:
- * ace/Monitor_Control/Num_Threads_Monitor.h:
- * ace/Monitor_Control/CPU_Load_Monitor.cpp:
- * ace/Monitor_Control/Memory_Usage_Monitor.cpp:
- * ace/Monitor_Control/Num_Threads_Monitor.cpp:
- * ace/Monitor_Control/Bytes_Sent_Monitor.cpp:
- * ace/Monitor_Control/Packets_Sent_Monitor.cpp:
-
- Finished implementation of clear_i() method for all
- platforms.
-
-Wed Jul 2 12:45:53 UTC 2008 Douglas C. Schmidt
-
- * Updated the COPYING file to make it consistent with what's on the website.
-
-Wed Jul 02 12:30:00 UTC 2008 Simon Massey
-
- * ace/Monitor_Control/Solaris_Network_Interface_Monitor.cpp:
-
- ACE_TEXT () and ACE_TEXT_ALWAYS_CHAR () required here.
-
-Wed Jul 02 12:05:00 UTC 2008 Simon Massey
-
- * ace/Framework_Component.cpp:
-
- Annoying text constant problem in a build. No need for ACE_TEXT()
- here.
-
-Wed Jul 2 11:51:03 UTC 2008 Chad Elliott
-
- * tests/Makefile.am:
-
- Added the Process_Env_Test.
-
-Wed Jul 02 11:40:00 UTC 2008 Simon Massey
-
- * tests/Process_Env_Test.cpp:
-
- Annoyingly the ACE_RCSID() macro provides it's own ;
- This fixes the "Process_Env_Test.cpp:23: error: extra ';'" error.
-
-Tue Jul 1 22:47:17 UTC 2008 Steve Huston
-
- * ace/Process.{h cpp}: Can't define or use the new convert_env_buffer()
- method unless ACE_HAS_WCHAR is defined. This extra check is needed
- for LabVIEW RT / Pharlap ETS because it purports to be Win32 but
- does not have wide-char support.
-
-Tue Jul 1 14:20:00 UTC 2008 Simon Massey
-
- * bin/PythonACE/fuzz/check_no_tabs.py:
-
- Attempt to provide tabs check.
-
-Tue Jul 1 12:29:34 UTC 2008 Jeff Parsons
-
- * ace/Monitor_Control/Bytes_Received_Monitor.cpp:
- * ace/Monitor_Control/Packets_Received_Monitor.cpp:
- * ace/Monitor_Control/Bytes_Sent_Monitor.cpp:
- * ace/Monitor_Control/Packets_Sent_Monitor.cpp:
-
- Cosmetic changes.
-
-Mon Jun 30 16:50:05 UTC 2008 Chad Elliott
-
- * ace/Process.h:
-
- Fixed a misplaced bit of code.
-
-Mon Jun 30 12:41:00 UTC 2008 Chad Elliott
-
- * ace/Process.h:
- * ace/Process.cpp:
-
- Added an option to ACE_Process_Options to use a wchar_t environment
- buffer instead of char. This is useful only on Windows with
- ACE_USES_WCHAR undefined. The benefit of using a wchar_t
- environment buffer is that it is not limited to 32kb as a char
- environment buffer is.
-
- In ACE_Process::spawn(), convert the char environment buffer to a
- wchar_t environment buffer if specified to do so in the process
- options.
-
- * tests/Process_Env_Test.cpp:
- * tests/run_test.lst:
- * tests/tests.mpc:
-
- Added a test for the above feature.
-
-Fri Jun 27 18:04:52 UTC 2008 Steve Huston
-
- * include/makeinclude/rules.local.GNU: Removed the first setting of
- CLEANUP_OBJS by itself - it was a duplicate of what's done in
- CLEANUP_BIN's case, but with possibly an incorrect objext. Prevents
- a main executable's object file from being deleted twice and ensures
- only valid object file extension is used. Thanks to Howard Finer
- for pointing this out.
-
-Fri Jun 27 16:08:27 UTC 2008 Steve Huston
-
- * include/makeinclude/rules.local.GNU: Add $(VOBJS) to CLEANUP_OBJS to
- be sure all objects that go into a binary are cleaned up.
-
-Fri Jun 27 15:35:58 UTC 2008 J.T. Conklin
-
- * bin/MakeProjectCreator/modules/AutomakeWorkspaceHelper.pm:
-
- Changed TAO_IDLFLAGS to Rename executable from gperf to
- ace_gperf.
-
-Fri Jun 27 14:58:17 UTC 2008 Jeff Parsons
-
- * ace/Monitor_Control/Solaris_Network_Interface_Monitor.h:
-
- Changed ACE_CString member to ACE_TString, to accommodate
- wchar builds.
-
-Thu Jun 26 20:41:20 UTC 2008 J.T. Conklin
-
- * ace/Profile_Timer.cpp:
-
- Explictly #include "ace/OS_NS_fcntl.h" and "ace/OS_NS_unistd.h"
- if ACE_HAS_PRUSAGE_T is defined. These headers are implicitly
- #included with inline builds, but are required for builds
- where inline has been disabled.
-
-Thu Jun 26 13:13:16 UTC 2008 Jeff Parsons
-
- * ace/Monitor_Control_Types.h:
- * ace/Monitor_Base.cpp:
- * ace/Monitor_Base.h:
- * ace/Monitor_Control/Monitor_Group.h:
- * ace/Monitor_Control/Monitor_Group.cpp:
-
- Restored support for string data type in
- monitor storage, by moving data types,
- members and methods from their original
- location in an earlier version of the
- Notification Service monitor classes,
- to the appropriate locations in ACE.
-
-Thu Jun 26 02:45:21 UTC 2008 Phil Mesnier
-
- * THANKS: added Ittehad Shaikh
-
-Wed Jun 25 15:05:29 UTC 2008 J.T. Conklin
-
- * apps/gperf/src/Makefile.am:
-
- Rename executable from gperf to ace_gperf.
-
-Wed Jun 25 14:59:13 UTC 2008 J.T. Conklin
-
- * apps/gperf/tests/Makefile.am:
-
- Re-tabify.
-
-Wed Jun 25 14:09:52 UTC 2008 Johnny Willemsen
-
- * rpmbuild/ace-tao-config.patch
- Removed ACE_GPERF
-
- * rpmbuild/ace-tao.spec:
- Document changes
-
- * rpmbuild/ace-tao-gperf-info.patch:
- Removed, not needed anymore
-
-Wed Jun 25 13:29:13 UTC 2008 J.T. Conklin
-
- * m4/config_h.m4:
- * configure.ac:
-
- Remove feature test and autoheader template for
- ACE_HAS_BROKEN_NETBSD_MSYNC.
-
- * ace/OS_NS_sys_mman.inl:
-
- Remove the use of the ACE_HAS_BROKEN_NETBSD_MSYNC feature test
- macro. It was removed since ACE no longer supports the systems
- that required it.
-
-Wed Jun 25 11:23:00 UTC 2008 Simon Massey
-
- * ace/Monitor_Control/Bytes_Received_Monitor.cpp:
-
- Tue Jun 24 11:46:41 UTC 2008 Jeff Parsons committed
- Miss-cased ACE_TEXT.
-
-Wed Jun 25 10:00:00 UTC 2008 Simon Massey
-
- * bin/fuzz.pl:
-
- Enhance ACE_TMAIN and ORB_init checks for /* .. */ comments.
-
-Wed Jun 25 06:58:52 UTC 2008 Johnny Willemsen
-
- * apps/gperf/gperf.1:
- * apps/gperf/gperf.info:
- * apps/gperf/gperf.mpc:
- * apps/gperf/gperf.texi:
- * apps/gperf/ace_gperf.1:
- * apps/gperf/ace_gperf.info:
- * apps/gperf/ace_gperf.mpc:
- * apps/gperf/ace_gperf.texi:
- * apps/gperf/gperf/src/gperf.mpc:
- * apps/gperf/gperf/tests/gperf_test.mpb:
- * apps/gperf/gperf/tests/Makefile.am:
- Renamed gperf to ace_gperf to make sure we always get the gperf
- from ace, fedora also has a regular gperf package
-
- * include/makeinclude/platform_vxworks5.5.x.GNU:
- * include/makeinclude/platform_vxworks6.2.GNU:
- * include/makeinclude/platform_vxworks6.3.GNU:
- Updated for gperf rename
-
- * rpmbuild/ace-tao.spec:
- Removed gperf rename which only was done in the rpm package.
- This fixes bugzilla 3342
-
-Wed Jun 25 05:59:52 UTC 2008 J.T. Conklin
-
- * include/makeinclude/platform_netbsd.GNU:
-
- Conditionally set no_hidden_visibility to 1.
-
-Tue Jun 24 13:52:00 UTC 2008 Simon Massey
-
- * tests/Bug_2980_Regression_Test.cpp:
- * tests/tests.mpc:
-
- Remove ACE_TMAIN from this test and stop it building on
- wide systems (as per original test). The test can not use
- ace directly.
-
-Tue Jun 24 13:30:31 2008 Steve Huston
-
- * ace/CDR_Stream.h: For ACE_OutputCDR, note that attempting to set a
- specific byte order requires ACE_ENABLE_SWAP_ON_WRITE to have any
- affect. Thanks to Howard Finer for pointing this out.
-
-Tue Jun 24 11:46:41 UTC 2008 Jeff Parsons
-
- * ace/Monitor_Control/Bytes_Received_Monitor.cpp:
- * ace/Monitor_Control/Packets_Received_Monitor.cpp:
- * ace/Monitor_Control/Bytes_Sent_Monitor.cpp:
- * ace/Monitor_Control/Packets_Sent_Monitor.cpp:
-
- For Solaris and *BSD WChar builds, ACE_TEXT-ified the argument
- in the call to the platform-specific base class
- constructor.
-
-Tue Jun 24 11:02:00 UTC 2008 Simon Massey
-
- * ace/Svc_Conf_Token_Table.h:
-
- commit generated 3rd file.
- Fix the dependancies for FC6_Compact_NoInline build.
-
-Tue Jun 24 09:45:00 UTC 2008 Simon Massey
-
- * tests/Bug_2980_Regression_Test.cpp:
- * tests/tests.mpc:
-
- Manually add the ACE_TMAIN code to this test.
-
-Tue Jun 24 00:03:27 UTC 2008 J.T. Conklin
-
- * ace/Monitor_Control/BSD_Network_Interface_Monitor.cpp:
- * ace/Monitor_Control/BSD_Network_Interface_Monitor.h:
-
- Changed to fetch current value in constructor, and subtract
- that from subsequent values in each update() call.
-
-Mon Jun 23 15:28:00 UTC 2008 Simon Massey
-
- * ace/Svc_Conf_y.cpp:
-
- Fix fuzz errors incorrect ACE_TMAIN/main use; commit generated 2nd.
-
-Mon Jun 23 15:27:00 UTC 2008 Simon Massey
-
- * ace/Svc_Conf.y:
-
- Fix fuzz errors incorrect ACE_TMAIN/main use; commit source 1st.
-
-Mon Jun 23 13:51:23 UTC 2008 Jeff Parsons
-
- * ace/Monitor_Control/Windows_Monitor.h:
-
- Changed class member type from ACE_CString to ACE_TString
- to accomondate Unicode builds.
-
- * ace/Monitor_Control/Windows_Monitor.cpp:
-
- Removed incorrect use of ACE_TEXT wrapper on a non-literal.
-
-Mon Jun 23 12:34:35 UTC 2008 Chad Elliott
-
- * bin/tao_other_tests.lst:
-
- Added the new Notify Timeout test.
-
-Mon Jun 23 12:09:26 UTC 2008 Douglas C. Schmidt
-
- * examples/C++NPv2/display_logfile.cpp: Divided an ACE_TCHAR
- string by sizeof (ACE_TCHAR) to get the appropriate size.
- Thanks to J.T. for reporting
- this.
-
-Mon Jun 23 11:12:00 UTC 2008 Simon Massey
-
- * ace/Svc_Conf_y.cpp:
- * bin/LabVIEW_RT/labview_test_controller/test.cpp:
- * ASNMP/examples/trap/trap.cpp:
- * ASNMP/examples/get/get.cpp:
- * ASNMP/examples/get/get_async.cpp:
- * ASNMP/examples/set/set.cpp:
- * ASNMP/examples/next/next.cpp:
- * ASNMP/examples/walk/walk.cpp:
- * netsvcs/clients/Tokens/mutex/test_mutex.cpp:
- * performance-tests/RPC/client.cpp:
- * tests/Bug_2980_Regression_Test.cpp:
-
- Fix fuzz errors incorrect ACE_TMAIN/main use.
-
-Sun Jun 22 17:23:08 UTC 2008 Jeff Parsons
-
- * ace/Monitor_Control/CPU_Load_Monitor.cpp:
- * ace/Monitor_Control/Memory_Usage_Monitor.cpp:
- * ace/Monitor_Control/Num_Threads_Monitor.cpp:
-
- Fix to clear_i() implementation for these monitors that
- compiled only on Windows.
-
-Fri Jun 20 20:40:50 UTC 2008 Jeff Parsons
-
- * ace/Monitor_Size.cpp:
- * ace/Monitor_Base.cpp:
- * ace/Monitor_Base.h:
-
- Moved stats features from the Notification Service monitor
- class to the ACE base class.
-
- * ace/Monitor_Control/Windows_Multi_Instance_Monitor.cpp:
- * ace/Monitor_Control/Linux_Network_Interface_Monitor.cpp:
- * ace/Monitor_Control/CPU_Load_Monitor.h:
- * ace/Monitor_Control/Bytes_Received_Monitor.cpp:
- * ace/Monitor_Control/Windows_Monitor.h:
- * ace/Monitor_Control/Packets_Received_Monitor.cpp:
- * ace/Monitor_Control/Memory_Usage_Monitor.h:
- * ace/Monitor_Control/Monitor_Group.h:
- * ace/Monitor_Control/Null_Network_Interface_Monitor.cpp:
- * ace/Monitor_Control/BSD_Network_Interface_Monitor.h:
- * ace/Monitor_Control/Solaris_Network_Interface_Monitor.h:
- * ace/Monitor_Control/Num_Threads_Monitor.h:
- * ace/Monitor_Control/Bytes_Sent_Monitor.h:
- * ace/Monitor_Control/CPU_Load_Monitor.cpp:
- * ace/Monitor_Control/Packets_Sent_Monitor.h:
- * ace/Monitor_Control/Windows_Monitor.cpp:
- * ace/Monitor_Control/Monitor_Group.cpp:
- * ace/Monitor_Control/Memory_Usage_Monitor.cpp:
- * ace/Monitor_Control/Linux_Network_Interface_Monitor.h:
- * ace/Monitor_Control/Windows_Multi_Instance_Monitor.h:
- * ace/Monitor_Control/BSD_Network_Interface_Monitor.cpp:
- * ace/Monitor_Control/Bytes_Received_Monitor.h:
- * ace/Monitor_Control/Solaris_Network_Interface_Monitor.cpp:
- * ace/Monitor_Control/Packets_Received_Monitor.h:
- * ace/Monitor_Control/Null_Network_Interface_Monitor.h:
- * ace/Monitor_Control/Num_Threads_Monitor.cpp:
- * ace/Monitor_Control/Bytes_Sent_Monitor.cpp:
- * ace/Monitor_Control/Packets_Sent_Monitor.cpp:
-
- Implemented overrides of clear_i() for all the OS
- monitors.
-
-Fri Jun 20 20:25:12 UTC 2008 Steve Huston
-
- * bin/PerlACE/README: Edited to reflect the change in process for
- referring to test components. Components are now referred to with
- numbers instead of names.
-
- * bin/PerlACE/TestTarget.pm: In create_target(), warn if the component
- is not a number.
-
- * bin/PerlACE/ProcessLVRT.pm: Don't try to close an undefined Telnet.
-
- * bin/tao_orb_tests.lst: Removed the LabVIEW_RT disabling on
- Bug_2702_Regression, Oneway_Send_Timeouts, and Abstract_Interface.
-
- * tests/run_test.pl: Changed the target component from "ace" to 1 per
- new component referring convention.
-
-Fri Jun 20 18:40:10 UTC 2008 Chad Elliott
-
- * bin/PerlACE/Run_Test.pm:
-
- Removed references to HostProcess and TargetProcess.
-
- * bin/PerlACE/TestTarget.pm:
- * bin/PerlACE/TestTarget_VxWorks.pm:
-
- Added a new test target for VxWorks. It currently has no reboot
- related functionality.
-
- * bin/PerlACE/TestTarget_LVRT.pm:
-
- Added the ability to accept multiple files for the DeleteFile
- method as unlink does.
-
- * bin/PerlACE/HostProcess.pm:
- * bin/PerlACE/TargetProcess.pm:
-
- Removed these files.
-
-Fri Jun 20 15:15:00 UTC 2008 Simon Massey
-
- * bin/fuzz.pl:
-
- Small bug in white space compaction.
-
-Fri Jun 20 14:15:00 UTC 2008 Simon Massey
-
- * bin/fuzz.pl:
-
- Enhance ACE_TMAIN check for multi-line detection and remove
- detection level for this check.
-
-Fri Jun 20 12:09:53 UTC 2008 Chad Elliott
-
- * examples/IPC_SAP/SSL_SAP/SSL-client-simple.cpp:
- * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
-
- Added static_cast's to avoid warnings from vc8.
-
-Thu Jun 19 16:21:07 2008 Steve Huston
-
- * ace/CDR_Base.h:
- * ace/CDR_Stream.h: Added a enum to ACE_CDR with the values for
- byte ordering specifier. Moved the setting of ACE_CDR_BYTE_ORDER
- from CDR_Stream.h to CDR_Base.h so it can be used in the enum.
- These make it easier for users to figure out what to do when they
- want to force a specific byte ordering.
- Also did a little more doxygen cleanup.
-
-Thu Jun 19 15:11:00 UTC 2008 Simon Massey
-
- * bin/fuzz.pl:
-
- Enable ORB_init() 3rd parameter null string check.
-
-Thu Jun 19 14:11:04 UTC 2008 J.T. Conklin
-
- * ace/Monitor_Control/BSD_Network_Interface_Monitor.cpp:
-
- Explicitly #include and for non-inline
- builds.
-
-Wed Jun 18 17:36:34 UTC 2008 Yan Dai
-
- * ace/Stack_Trace.cpp:
-
- Moved pragma disable warning directives from inside of function to
- outside to take effect.
-
-Wed Jun 18 17:27:51 2008 Steve Huston
-
- * ace/CDR_Stream.h: Some doxygen improvements.
-
-Wed Jun 18 15:36:11 UTC 2008 Phil Mesnier
-
- * bin/tao_orb_tests.lst:
-
- Added new run_test scripts for the special variants of the TAO
- POA EndpointPolicy test.
-
-Wed Jun 18 13:20:00 UTC 2008 Simon Massey
-
- * bin/fuzz.pl:
-
- Redo check for wide character incompatabilty ORB_init() miss-use.
- Caters for multi-line ORB_init.
-
-Wed Jun 18 12:16:48 UTC 2008 Chad Elliott
-
- * bin/PerlACE/Run_Test.pm:
-
- Increase the process start wait time for QNX.
-
-Wed Jun 18 10:43:20 UTC 2008 Johnny Willemsen
-
- * include/makeinclude/platform_linux_icc.GNU:
- Don't use deprecated options
-
-Wed Jun 18 09:50:20 UTC 2008 Johnny Willemsen
-
- * README:
- * ACE-INSTALL.html:
- Updated
-
-Tue Jun 17 22:43:20 2008 Steve Huston
-
- * ace/Reactor.h: Clarify that calling remove_handler() for a signal
- handler does not invoke the handler's handle_close() callback. Also
- note that this behavior is under debate in Bugzilla #2368. Thanks to
- Bill Kendall for calling this to attention.
-
- * THANKS: Added Bill Kendall.
-
-Tue Jun 17 15:36:49 UTC 2008 Yan Dai
-
- * ace/Stack_Trace.cpp:
-
- Disabled warning C4706 in load_dbghelp_library_if_needed()
- and enabled afterwards on windows.
-
-Tue Jun 17 13:55:00 UTC 2008 Simon Massey
-
- * bin/fuzz.pl:
-
- Add check for wide character incompatabilty ORB_init() miss-use.
-
-Tue Jun 17 12:40:03 UTC 2008 J.T. Conklin
-
- * ace/Monitor_Control/BSD_Network_Interface_Monitor.cpp:
-
- Explicitly #include for non-inline builds.
-
-Tue Jun 17 09:30:00 UTC 2008 Simon Massey
-
- * apps/JAWS/clients/WebSTONE/src/bench.c:
- * apps/JAWS/clients/WebSTONE/src/errexit.c:
- * apps/JAWS/clients/WebSTONE/src/genrand.c:
- * apps/JAWS/clients/WebSTONE/src/timefunc.c:
- * apps/JAWS/clients/WebSTONE/src/webclient.c:
- * apps/JAWS/clients/WebSTONE/src/webmaster.c:
-
- Fuzz errors, Untabify.
-
-Tue Jun 17 08:13:00 UTC 2008 Simon Massey
-
- * include/make_include/platform_sunos5_common.GNU:
-
- Changed default "kstat ?= 1" at Johnny Willemsens request.
-
-Tue Jun 17 06:42:51 UTC 2008 Yan Dai
-
- * ace/Stack_Trace.cpp:
-
- Fixed declared method (determine_starting_frame) never referenced
- warning on HP aCC build.
-
-Mon Jun 16 21:26:05 UTC 2008 Abdullah Sowayan
-
- * bin/fuzz.pl:
-
- Enable check_for_tab for all files in the repository.
-
-Mon Jun 16 21:22:03 UTC 2008 Abdullah Sowayan
-
- * apps/JAWS/clients/Caching/Local_Locator.cpp:
- * apps/JAWS/clients/WebSTONE/src/bench.c:
- * apps/JAWS/clients/WebSTONE/src/errexit.c:
- * apps/JAWS/clients/WebSTONE/src/genrand.c:
- * apps/JAWS/clients/WebSTONE/src/get.c:
- * apps/JAWS/clients/WebSTONE/src/gettimeofday.c:
- * apps/JAWS/clients/WebSTONE/src/parse_file_list.c:
- * apps/JAWS/clients/WebSTONE/src/rexec.c:
- * apps/JAWS/clients/WebSTONE/src/statistics.c:
- * apps/JAWS/clients/WebSTONE/src/sysdep.c:
- * apps/JAWS/clients/WebSTONE/src/timefunc.c:
- * apps/drwho/Hash_Table.cpp:
-
- Untabify.
-
-Mon Jun 16 20:24:45 UTC 2008 Abdullah Sowayan
-
- * apps/Gateway/Gateway/Connection_Handler.cpp:
- * apps/Gateway/Gateway/Event_Forwarding_Discriminator.cpp:
- * apps/Gateway/Peer/Options.cpp:
- * apps/JAWS/clients/Blobby/Options.cpp:
- * apps/JAWS/clients/Blobby/blobby.cpp:
- * apps/JAWS/clients/Caching/ID_Generator.cpp:
- * apps/JAWS/clients/Caching/Local_Locator.cpp:
- * apps/JAWS/clients/Caching/Locator_Request_Reply.cpp:
- * apps/JAWS/clients/Caching/URL_Properties.inl:
- * apps/JAWS/clients/WebSTONE/src/bench.c:
- * apps/JAWS/clients/WebSTONE/src/cgi-send.c:
- * apps/JAWS/clients/WebSTONE/src/get.c:
- * apps/JAWS/clients/WebSTONE/src/getopt.c:
- * apps/JAWS/clients/WebSTONE/src/nsapi-send.c:
- * apps/JAWS/server/HTTP_Config.cpp:
- * apps/JAWS/server/HTTP_Handler.cpp:
- * apps/JAWS/server/HTTP_Helpers.cpp:
- * apps/JAWS/server/HTTP_Response.cpp:
- * apps/JAWS/server/HTTP_Server.h:
- * apps/JAWS/server/HTTP_Server.cpp:
- * apps/JAWS/stress_testing/benchd.cpp:
- * apps/JAWS/stress_testing/connection.cpp:
- * apps/JAWS/stress_testing/http_tester.cpp:
- * apps/JAWS2/JAWS/Cache_Hash_T.h:
- * apps/JAWS2/JAWS/Hash_Bucket_T.h:
- * apps/drwho/File_Manager.cpp:
- * apps/drwho/Hash_Table.cpp:
- * apps/drwho/PMC_All.cpp:
- * apps/drwho/PMC_Flo.cpp:
- * apps/drwho/PMC_Ruser.cpp:
- * apps/drwho/PMC_Usr.cpp:
- * apps/drwho/PMS_Ruser.cpp:
- * apps/drwho/PM_Client.cpp:
- * apps/drwho/Rwho_DB_Manager.cpp:
- * apps/gperf/src/Gen_Perf.cpp:
-
- Untabify.
-
-Mon Jun 16 19:06:38 UTC 2008 William R. Otte
-
- * ace/config-borland-common.h:
- * ace/config-hpux-11.00.h:
- * ace/config-mvs.h:
- * ace/config-win32-dmc.h:
- * ace/config-win32-ghs.h:
- * ace/config-win32-msvc.h:
-
- Fixes for MCPP preprocessing on Windows.
-
-Mon Jun 16 19:06:44 UTC 2008 Chad Elliott
+Thu Sep 2 14:46:56 UTC 2010 Vladimir Zykov
* ace/Acceptor.cpp:
- * ace/Connector.cpp:
- * ace/Strategies_T.cpp:
+ * ace/SOCK_IO.cpp:
+ * ace/SOCK_Dgram.cpp:
+ * ace/ACE.cpp:
+ * tests/SOCK_Test.cpp:
+ * tests/MT_SOCK_Test.cpp:
+ * NEWS:
+ Reverted both commits by Steve Huston related to handle_ready()
+ and a NEWS entry.
+ Wed Sep 1 19:31:24 UTC 2010 Steve Huston
+ Fri Aug 27 19:17:11 UTC 2010 Steve Huston
+ This is necessary for a quick release of 1.8.2.
- Use the NORMAL_CLOSE_OPERATION enum value when closing the service
- handler during activation.
+Wed Sep 1 19:31:24 UTC 2010 Steve Huston
-Mon Jun 16 18:33:34 UTC 2008 Abdullah Sowayan
+ * ace/ACE.cpp (handle_ready): Changed the timeout behavior to just
+ return 0, no errno, as ACE_OS::poll() and ACE_OS::select() both do.
+ This restores historic behavior changed inadvertently at
+ Fri Aug 27 19:17:11 UTC 2010 Steve Huston
- * examples/ASX/UPIPE_Event_Server/Peer_Router.cpp:
- * examples/OS/Process/imore.cpp:
+ * ace/SOCK_Dgram.cpp:
+ * ace/SOCK_IO.cpp:
+ * tests/MT_SOCK_Test.cpp:
+ * tests/SOCK_Test.cpp: Re-added the if/switch on return value from
+ ACE::handle_read|write_ready() to detect timeout and set errno
+ here.
+
+ These changes were necessary to fix the TAO faults test. Thanks
+ to Johnny and Simon for narrowing down the cause and testing
+ the fix.
+
+Wed Sep 1 15:58:47 UTC 2010 Adam Mitz
+
+ * bin/MakeProjectCreator/templates/gnu.mpd:
+
+ Changed the short-circuit logic for the .NOTPARALLEL checks to ||
+ instead of &&. If any one file is newer, we will have to rebuild.
+ Also added a missing foreach for the output files with dependent libs.
+
+Wed Sep 1 09:59:42 UTC 2010 Vladimir Zykov
+
+ * tests/Time_Value_Test.cpp:
+ Fixed compile warning on QNX. time_t on QNX is defined as unsigned
+ int.
+
+Tue Aug 31 16:53:07 UTC 2010 Jeff Parsons