Bernard Normier

Results 200 issues of 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...

cleanup
metadata

Ice for Java should support modules (introduced in Java 9): https://www.oracle.com/corporate/features/understanding-java-9-modules.html

enhancement
java

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

enhancement
cleanup

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

csharp
cpp
java
objective-c

We don't need this class since IPEndpoint is abstract. Affects 3.7 c++, c#, java and probably more.

cleanup

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

cleanup

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

csharp
java
cleanup

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

cpp

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

java
cleanup