PLANNED MAJOR CHANGES "SOMETIME IN THE FUTURE" (i.e., exact beta not known) =========================================================================== . Integrate Real-time Event Channel into CIAO and DAnCE. USER VISIBLE CHANGES BETWEEN CIAO-0.4.3 and CIAO-0.4.4 ====================================================== . Minor bugfixes. USER VISIBLE CHANGES BETWEEN CIAO-0.4.2 and CIAO-0.4.3 ====================================================== . CIDLC can generate empty executor implementations for a given composition, which makes it easier to write executors. This can be trigerred by passing --gen-exec-impl option while invoking CIDLC. . Generated container code has been refactored into base classes, thereby reducing the amount of code generated by CIDLC. . A new tool for generating equivalent IDL2 declarations from IDL3 declarations has been added. . Fixed a problem with DAnCE that prevented ports from getting activated properly. . Added support for eventtype factories within CIDLC. . DAncE compiles clean and works with VC6 and Borland compilers. . Fixed compile errors and memory related errors on many platforms. USER VISIBLE CHANGES BETWEEN CIAO-0.4.1 and CIAO-0.4.2 ====================================================== . Overall - Support for g++ 3.4.1. - Support added for latest HP aCC compiler. . CCM Deployment and Configuration specification has largely been implemented. The implementation is called "DAnCE", the Deployment and Configuration Engine. For more information about DAnCE, and a list of supported features, please refer to $CIAO_ROOT/docs/releasenotes/dance.html. . CIDL compiler . Added missing generation of servant code for operations and attributes of ancestors of interfaces supported and used as ports. . Added missing generation of factory operation(s) from inherited home(s). . Added support for "uses multiple" in generated code. . Fixed bugs in generation of inherited: [Bug 1800] home operations attribute operations port operations home factory operations supported operations . Added automatic registration of value factories for event consumers. . Added support for emits-related navigation. . Fixed bug with multiple facets that provide the same interface. . Implemented get_all_facets() and get_all_consumers() navigation methods. USER VISIBLE CHANGES BETWEEN CIAO-0.4 and CIAO-0.4.1 ==================================================== CIAO ---- . Added support for statically configuring an assembly. Please see $CIAO_ROOT/docs/static_toc_ciao.html for details. CIDL: ----- . Fixed incorrect generation of ACE environment macros in servant glue code operations. . Fixed incorrect code generation in the body of a servant operation that delegates to the executor class. . Added support for attributes in facets and supported interfaces. . Fixed bug in code servant glue code generation when there are multiple nested modules in the IDL and/or CIDL files. . Added missing code generation of enum type names. . Fixed a bug in the generation of the scoped name of a local variable which is a _var of an executor interface for a facet. These types are required by the CCM spec to be generated in the same scope as the interface that underlies the facet. . Fixed a bug in the generation of *S.h file includes corresponding to IDL files included in the CIDL file. . Added ACE style Makefiles. . Added support for bounded strings MPC === . Removed all of the project type specific and unnecessary keywords. . Changed the defaulting rules for idl files (generated source files will be automatically added even if idl files are explicitly listed). . The makefiles generated by the gnuace type are now named GNUmakefile instead of Makefile. . The IDL_Files section is no longer a built-in MPC type. It is a custom build type defined in taoidldefaults.mpb. . Added support for Borland Makefiles that aren't tied to ACE_wrappers (the bmake project type). . Added wild-cards to the default.rel file. Now, environment variables that end in _ROOT are automatically considered as if they were used with the -relative option. . Added an environment variable, MPC_DEPENDENCY_COMBINED_STATIC_LIBRARY, to force MPC to put inter-project dependencies in static vc6 and vc71 workspaces. . Added an html project type (originally by Justin Michel) to aid in the debugging of mpc files. . Added a new keyword, pure_libs, that is put into a project unmodified (unlike the libs and lit_libs keywords). . The behavior obtained through the use of the -hierarchy option is now the default for all "make" based project types. This includes borland, bmake, gnuace, make and nmake. . Added support for referencing workspace files (.mwc) from within other workspaces. . Added an option, -genins, that causes MPC to generate .ins files that can be used with prj_install.pl. This will help users install portions of their projects into alternate directories. . Modified the gnuace workspace output to be based on directory recursion instead of having inter-project dependencies built into each workspace level GNUmakefile. . Added a new keyword, dependent, for use within a Define_Custom that causes MPC to add a dependency to generated files upon the custom command. . Assignments within a 'specific' section that are not recognized MPC keywords are assumed to be template value overrides (similar to using the -value_template option). . Partial support for Visual SlickEdit has been added. . Various bug fixes and optimizations have been added as well. USER VISIBLE CHANGES BETWEEN CIAO-0.3.6 and CIAO-0.4 ==================================================== . Added Makefiles to build the ciao and tools subdirs by default. . The suport for the following IDL features have been added to the CIDL since the last beta - exception (exception declaration and raises() specification) - valuetype - enum - const declaration - const expression and literals - native - home finder - oneway operation - readonly attribute - type declaration inside interfaces, valuetypes - union CIDL doesn't yet support the following features - Complete error detection and recovery - Attribute exception specification - Array - Bounded sequence - Fixed type - Floating-point and Fixed-point constant expressions & literal. though we plan to add this support over the next several months, depending on user/sponsor needs.