1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
|
PLANNED MAJOR CHANGES "SOMETIME IN THE FUTURE" (i.e., exact beta not known)
===========================================================================
. Integrate various Pub/Sub services into CIAO and DAnCE.
. Static Configuration for DAnCE.
. Target Manager implementation.
. Support threading models in NodeApplication, such as thread pools
and the like.
. Have more than one NodeApplicationManager within the NodeManager
. Enhance DAnCE to support adding/removing components to/from the
existing running assembly without shutting down the running appliation.
This will allow the application developers to evolve their applications
on the fly without server down time.
PLANNED MAJOR CHANGES FOR CIAO-0.4.7
===============================
. Integrate Real-time QoS support to CIAO based on OMG's new
Deployment and Configuration (D&C) specification. Such effort
will allow application developers to use real-time CORBA features
within their CCM appliation through meta-programming (via XML
metadata). Particularly, we will add support for server-side
RT policies, including extension for schema, container,
and NodeApplication. Configuring client-side (receptacle) policies
to honor these server policies.
. Enhance DAnCE to support configurable output of debugging information.
Support for debugging information will be added at the level of both the
DAnCE/CIAO infrastructure as well as individual component instances.
Support for tracing of the DAnCE/CIAO infrastructure will also be added.
Together, these efforts will help developers to understand the execution of
their component-based applications, as well as allowing customization of
the amount of debugging information logged
. Add binding to the Naming Service.
. Enhance DAnCE to support deploying multiple assemblies with the same
set of ExecutionManager and NodeMangers.
USER VISIBLE CHANGES BETWEEN CIAO-0.4.5 and CIAO-0.4.6
======================================================
. Added support for handle component activation/passivation in D&C
assemblies.
. Added a test for the tool that converts IDL3 into equivalent IDL2.
. Fixed CIDL compiler bug in code generation for sequence type
attributes of components.
. Added more examples for CIAO, including a new Quoter example that is
similar to the one in TAO, as well as GUI-based example.
. Added support for handle component activation/passivation in D&C
assemblies.
. Added support for deactivating facets/event consumers when component
is getting deactivated.
. Added support for destroying the component executors, when the
component is getting deactivated.
USER VISIBLE CHANGES BETWEEN CIAO-0.4.4 and CIAO-0.4.5
======================================================
. Split the previous NodeApplication interface into NodeApplication
and Container interfaces to allow multi-container NodeApplication
support. This will be particularly useful to provide an optimized
CIAO container support for RT-CORBA features.
. Enhanced CIAO to handle dynamic replacement of components. Please
see an example in $CIAO_ROOT/DAnCE/examples/Swapping
. The Config Handlers have been modified to use XML parsing code
generated by the XML Schema Compiler (XSC). Binary releases of XSC can
currently be found at (http://www.dre.vanderbilt.edu/~boris/xsc), and a
recent snapshot of the CVS repository can be found at
(http://www.dre.vanderbilt.edu/~wotte/xsc.tbz2).
Please direct all XSC inquiries/bug reports to wotte at
dre.vanderbilt.edu
. Supported initializing attribute values on Component through XML
tags. Please refer to the $CIAO_ROOT/DAnCE/examples/Hello for
details, particularly the Hello.cid descriptor file.
. Supported parsing component instance names and using them to generate
unique component port references, so that multiple instances of the
same component can be deployed in a single container and the client
requests could be properly designated to the appropriate ports.
. Enhance CIAO to support establishing connections between derived
type ports and base type ports. For example, application deployer
could set up event connections between base event sink port type and
derived event source port type.
. Enhanced the existing set of DAnCE tools to support flattened
Deployment Plan based deployment. Please refer an example in
$CIAO_ROOT/DAnCE/examples/BasicSP/flattened_deploymentplan.cdp
to see how the flattened deployment plan descriptor is used to
deploy the BasicSP example.
. Develop regression/performance tests (similar to TAO
regression/performance tests) that will test/evaluate the
performance of various features of CIAO.
. Added regression test script to the nightly build for DAnCE example.
This will make sure DAnCE tools could be ready to use out of
box in various platforms.
. Improved documentation pages in various places.
. Some bug fixes.
. Added support for reception of eventtypes of a more derived type than
the type of the event sink. Subscription will succeed if the passed
event consumer is associated with an eventtype that is an ancestor of
the published eventtype.
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.
|