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
|
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.
|