Bernard Normier
Bernard Normier
The `nonmutating` keyword was deprecated in Ice 3.2 and removed in Ice 3.3. As of Ice 3.7, we keep limited support for nonmutating with the nonmutating metadata. This allows interop...
Ice for Java should support modules (introduced in Java 9): https://www.oracle.com/corporate/features/understanding-java-9-modules.html
Ice accepts stringified endpoints with duplicated options, such as: ``` Hello.Proxy=hello:tcp -p 10002 -h localhost -p 10000 -h 127.0.0.1:udp -p 10000:ssl -p 10001 ``` which is surprising and error-prone. The...
They are currently read-only in Swift but not other language mappings. They should be read-only in all language mappings, unless it makes the mapping harder to use. - [x] C++...
Dispatch interceptors are currently a separate servant abstract class: the application-code derives from `DispatchInterceptor`, implements `dispatch`, and calls `ice_dispatch` on the real servant. And under the hood, the "real" dispatch...
We don't need this class since IPEndpoint is abstract. Affects 3.7 c++, c#, java and probably more.
Ice exceptions can be cloned in most language mappings even though this cloning is not used or useful. Ice C++ uses exception cloning to capture a thrown exception and store...
Ice currently performs a search for the operation name like in C++, and then a `switch` on the position of this string. It could and should use instead a plain...
Currently all Ice C++ code uses the `` include style, and never the `""` style. As a result, there is no distinction between inclusion of public header files (or header-files-to-be-made...
slice2java provides a "meta" option unlike other Slice compilers. It should have been deprecated in Ice 3.7 when we deprecated various slice compiler options, but was not. ICE-8537