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
|
========================================================
PolyORB 2.5 NEW FEATURES LIST Current as of Oct 21, 2008
========================================================
Copyright (c) 2008, AdaCore
This file contains a complete list of new features in version 2.5 of PolyORB.
See also file NEWS for various information about this release.
An ISO date (YYYY-MM-DD) appears in parentheses after the description line.
This date shows the implementation date of the feature. Any 2.5w wavefront
subsequent to this date will contain the indicated feature, as will any
subsequent releases.
NF-25-HA21-023 Static libs installed in PolyORB-specific subdir (2008-10-21)
The PolyORB libraries are now installed in $prefix/lib/polyorb/static
instead of directly under $prefix/lib to avoid unwanted interactions
caused by command line options generated by polyorb-config or the
installed PolyORB project files.
NF-25-H924-023 Operation names conflict resolution rules (2008-09-24)
Additional name conflict resolution rules are now implemented for operation
names that conflict with the primitive operations of Ada.Finalization.
Controlled (of which CORBA.Object.Ref is a derived type) are now implemented
in the PolyORB OMG IDL compiler, IAC.
Operation names "Initialize", "Adjust" and "Finalize" are now prefixed with
string "IDL_" in generated sources.
NF-25-H704-004 Better detection of conflicting middleware setups (2008-07-09)
Middleware setups that include more than one ORB tasking policy or more than
one ORB controller are now detected at initialization time and cause an
exception to be raised instead of silently proceeding with execution of the
inconsistent partition.
NF-25-H624-006 New IAC command line switch -nocpp (2008-07-09)
A new command line switch "-nocpp" is supported by IAC, indicating that
the input file has already been preprocessed, and should not be preprocessed
again.
NF-25-H616-002 IAC generates NOT NULL constraints in impl (2008-06-18)
When generating implementation templates, the IDL to Ada compiler, IAC,
now generates explicit NOT NULL constraints for the Self formal parameter
of primitive operations. This allows the use of subprogram renaming
declarations as the bodies of such primitive operations when operating
in Ada 2005 mode.
NF-25-H521-008 Debug_Policy is now enabled by default (2008-05-21)
Configuration pragma Debug_Policy is now set to Check by default in all
PolyORB builds, to allow the user to obtain debugging traces under control
of the run-time configuration. Two new configure command line switches
are provided (--enable-assertion-policy and --enable-debug-policy) which
allow the user to override these two policies.
NF-25-H424-036 Fast path CDR marshalling (2008-08-11)
The CDR module now takes advantage of the fact that some common aggregate
types (arrays and sequences of characters, octets and integers) have a
memory representation that is identical to the CDR representation to
transmit and decode them efficiently. This new feature is enabled by
default but can be turned off by setting enable_fast_path to FALSE in
the [cdr] section of the PolyORB configuration.
NF-25-G726-017 IAC is now the default IDL compiler (2008-05-08)
IAC is the new default IDL compiler provided by PolyORB. Its command
line interface is compatible with the legacy idlac compiler, making
it suitable as a drop-in replacement. IAC also offers a number of
new features, including optional generation of minimal perfect hash
tables for skeletons, generation of static marshallers for faster
handling of remote calls, and the ability to pretty-print IDL files.
Detailed documentation of these new features can be found in the
PolyORB User's Guide. Note that the legacy idlac compiler is still
provided in the PolyORB source tree.
|