mirror of
https://github.com/AdaCore/PolyORB.git
synced 2026-02-12 13:01:15 -08:00
This is to work around the issue with XML/Ada described in HA21-023, and also for better homogeneity with other add-ons. Subversion-branch: /trunk/polyorb Subversion-revision: 131188
81 lines
3.8 KiB
Plaintext
81 lines
3.8 KiB
Plaintext
========================================================
|
|
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.
|