summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md1
-rw-r--r--cpp/README.md23
-rw-r--r--csharp/README.md22
-rw-r--r--doxygen/mainpage.md5
-rw-r--r--java-compat/README.md11
-rw-r--r--java/README.md21
-rw-r--r--js/README.md7
-rw-r--r--objective-c/README.md2
-rw-r--r--php/README.md3
-rw-r--r--ruby/README.md16
-rw-r--r--swift/README.md2
11 files changed, 49 insertions, 64 deletions
diff --git a/README.md b/README.md
index cf44f227655..d71b8e85676 100644
--- a/README.md
+++ b/README.md
@@ -26,6 +26,7 @@ Ice supports the following programming languages:
- PHP
- Python
- Ruby
+- Swift
- TypeScript
## Platforms
diff --git a/cpp/README.md b/cpp/README.md
index b0cc6b2c3af..bbe293bbea4 100644
--- a/cpp/README.md
+++ b/cpp/README.md
@@ -262,6 +262,7 @@ environment variables:
Open the Visual Studio solution that corresponds to the Visual Studio version you
are using.
+ - For Visual Studio 2019 use [msbuild/ice.v142.sln](./msbuild/ice.v142.sln)
- For Visual Studio 2017 use [msbuild/ice.v141.sln](./msbuild/ice.v141.sln)
- For Visual Studio 2015 use [msbuild/ice.v140.sln](./msbuild/ice.v140.sln)
- For Visual Studio 2013 use [msbuild/ice.v120.sln](./msbuild/ice.v120.sln)
@@ -275,24 +276,24 @@ Using the configuration manager choose the platform and configuration you want t
The solution provide a project for each Ice component and each component can be built
separatelly. When you build a component its dependencies are built automatically.
-For Visual Studio 2017 and Visual Studio 2015, the solutions organize the projects in two
-solution folders, C++11 and C++98, which correspond to the C++11 and C++98 mappings. If you
-want to build all the C++11 mapping components, build the C++11 solution folder;
-likewise if you want to build all the C++98 mapping components, build the C++98
-solution folder.
+For Visual Studio 2019, Visual Studio 2017 and Visual Studio 2015, the solutions organize
+the projects in two solution folders, C++11 and C++98, which correspond to the C++11 and
+C++98 mappings. If you want to build all the C++11 mapping components, build the C++11
+solution folder; likewise if you want to build all the C++98 mapping components, build
+the C++98 solution folder.
For Visual Studio 2013 and Visual Studio 2010. there is no separate solution folder because
only the C++98 mapping is supported with these compilers.
The test suite is built using separate Visual Studio solutions:
- - Ice Test Suite for Visual Studio 2017, Visual Studio 2015 and Visual Studio 2013 [msbuild/ice.test.sln](./msbuild/ice.test.sln)
+ - Ice Test Suite for Visual Studio 2019, Visual Studio 2017, Visual Studio 2015 and Visual Studio 2013 [msbuild/ice.test.sln](./msbuild/ice.test.sln)
- Ice Test Suite for Visual Studio 2010 [msbuild/ice.test.v100.sln](./msbuild/ice.test.v100.sln)
- - Ice OpenSSL Test Suite for Visual Studio 2017, Visual Studio 2015 and Visual Studio 2013 [msbuild/ice.openssl.test.sln](./msbuild/ice.openssl.test.sln)
+ - Ice OpenSSL Test Suite for Visual Studio 2019, Visual Studio 2017, Visual Studio 2015 and Visual Studio 2013 [msbuild/ice.openssl.test.sln](./msbuild/ice.openssl.test.sln)
The solution provides a separate project for each test component, the `Cpp11-Release` and `Cpp11-Debug` build
configurations are setup to use the C++11 mapping in release and debug mode respectively, and are only supported
-with Visual Studio 2017 and Visual Studio 2015. The `Release` and `Debug` build configurations are setup to
+with Visual Studio 2019, Visual Studio 2017 and Visual Studio 2015. The `Release` and `Debug` build configurations are setup to
use the C++98 mapping in release and debug mode respectively.
The building of the test uses by default the local source build, and you must have built the Ice
@@ -396,8 +397,8 @@ msbuild msbuild\ice.proj /t:NuGetPack /p:BuildAllConfigurations=yes
```
This creates `zeroc.ice.v100\zeroc.ice.v100.nupkg`,
-`zeroc.ice.v120\zeroc.ice.v120.nupkg`, `zeroc.ice.v140\zeroc.ice.v140.nupkg` or
-`zeroc.ice.v141\zeroc.ice.v141.nupkg`
+`zeroc.ice.v120\zeroc.ice.v120.nupkg`, `zeroc.ice.v140\zeroc.ice.v140.nupkg`,
+`zeroc.ice.v141\zeroc.ice.v141.nupkg` or `zeroc.ice.v142\zeroc.ice.v142.nupkg`
depending on the compiler you are using.
To create UWP NuGet packages, use the `UWPNuGetPack` target instead:
@@ -427,7 +428,7 @@ To clean the build for all the supported configurations and platforms, run
Running `make distclean` will also clean the build for all the configurations
and platforms. In addition, it will also remove the generated files created by
-the Slice translators.
+the Slice compilers.
## Running the Test Suite
diff --git a/csharp/README.md b/csharp/README.md
index 73ed6523d97..71cbe6a758c 100644
--- a/csharp/README.md
+++ b/csharp/README.md
@@ -27,7 +27,7 @@ A source build of Ice for .NET on Windows produces two sets of assemblies:
In order to build Ice for .NET from source, you need all of the following:
- a [supported version][3] of Visual Studio
- - the [.NET Core 2.1 SDK][4], if you use Visual Studio 2017
+ - the [.NET Core 2.1 SDK][4], if you use Visual Studio 2017 or Visual Studio 2019
> Note: Visual Studio 2017 version 15.3.0 or higher is required for .NET Core
> builds.
@@ -74,17 +74,17 @@ implement .NET Standard 2.0.
You can add Strong Naming signatures to the Ice assemblies by setting the following
environment variables before building these assemblies:
- - PUBLIC_KEYFILE Identity public key used to delay sign the assembly
- - KEYFILE Identity full key pair used to sign the assembly
+ - `PUBLIC_KEYFILE` Identity public key used to delay sign the assembly
+ - `KEYFILE` Identity full key pair used to sign the assembly
-If only PUBLIC_KEYFILE is set, the assemblies are delay-signed during the build
+If only `PUBLIC_KEYFILE` is set, the assemblies are delay-signed during the build
and you must re-sign the assemblies later with the full identity key pair.
-If only KEYFILE is set, the assemblies are fully signed during the build using
+If only `KEYFILE` is set, the assemblies are fully signed during the build using
KEYFILE.
-If both PUBLIC_KEYFILE and KEYFILE are set, assemblies are delay-signed during
-the build using PUBLIC_KEYFILE and re-signed after the build using KEYFILE.
+If both `PUBLIC_KEYFILE` and `KEYFILE` are set, assemblies are delay-signed during
+the build using `PUBLIC_KEYFILE` and re-signed after the build using `KEYFILE`.
This can be used for generating [Enhanced Strong Naming][5] signatures.
*Strong Name Signatures can be generated only from Windows builds.*
@@ -93,8 +93,8 @@ This can be used for generating [Enhanced Strong Naming][5] signatures.
You can sign the Ice binaries with Authenticode by setting the following
environment variables before building these assemblies:
- - SIGN_CERTIFICATE to your Authenticode certificate
- - SIGN_PASSWORD to the certificate password
+ - `SIGN_CERTIFICATE` to your Authenticode certificate
+ - `SIGN_PASSWORD` to the certificate password
*Authenticode can be generated only from Windows builds.*
@@ -201,14 +201,14 @@ application.
#### Windows Build Requirements
-* Visual Studio 2017 with following workloads:
+* Visual Studio 2017 or Visual Studio 2019 with following workloads:
* Universal Windows Platform development
* Mobile development with .NET
* .NET Core cross-platform development
#### Building the Android test controller
-Open a Visual Studio 2017 command prompt:
+Open a Visual Studio 2017 or Visual Studio 2019 command prompt:
```
MSBuild msbuild\ice.proj /t:AndroidXamarinBuild
diff --git a/doxygen/mainpage.md b/doxygen/mainpage.md
index 3d910ff0264..bdde227f716 100644
--- a/doxygen/mainpage.md
+++ b/doxygen/mainpage.md
@@ -2,9 +2,8 @@
This Slice API reference was generated from the Slice files in the
[zeroc-ice/ice GitHub repository](https://github.com/zeroc-ice/ice/tree/3.7/slice)
-using ZeroC's [fork of Doxygen](https://github.com/zeroc-ice/doxygen) that includes
-Slice support. We provide a [tag file](../slice.tag) if you would like to include
-links to this documentation in your own Doxygen projects.
+using [Doxygen](http://www.doxygen.nl/). We provide a [tag file](../slice.tag) if you
+would like to include links to this documentation in your own Doxygen projects.
The [language mapping chapters](https://doc.zeroc.com/ice/3.7/language-mappings)
in the [Ice Manual](https://doc.zeroc.com/ice/3.7/introduction) describe how Slice
diff --git a/java-compat/README.md b/java-compat/README.md
index 9f308750844..1dd37675b0d 100644
--- a/java-compat/README.md
+++ b/java-compat/README.md
@@ -175,9 +175,8 @@ for the Ice test suite controller.
Building any Ice application for Android requires Android Studio and the Android
SDK build tools. We tested with the following components:
-- Android Studio 3.2.1
-- Android SDK 21
-- Android Build Tools 27.0.1
+- Android Studio 3.5
+- Android SDK 29
Ice requires at minimum API level 21:
@@ -187,12 +186,6 @@ If you want to target a later version of the Android API level for the test
suite, edit `test/android/controller/gradle.properties` and change the
following variables:
-```
-ice_compileSdkVersion
-ice_minSdkVersion
-ice_targetSdkVersion
-```
-
*NOTE: Do not use Android Studio to modify the project's settings.*
### Building the Android Test Controller
diff --git a/java/README.md b/java/README.md
index deb503f0d0f..c67a4b30b5b 100644
--- a/java/README.md
+++ b/java/README.md
@@ -97,7 +97,7 @@ GUI tool.
The Maven package id for the ProGuard package is as follows:
```
-groupId='net.sf.proguard', artifactId='proguard-gradle', version='6.0'
+groupId='net.sf.proguard', artifactId='proguard-gradle', version='6.1.1'
```
### Java Application Bundler
@@ -108,7 +108,7 @@ bundle for the IceGrid GUI tool.
The Maven package id for the application bundler package is as follows:
```
-groupId=com.panayotis, version=1.0.2, artifactId=appbundler
+groupId=com.panayotis, version=1.1.0, artifactId=appbundler
```
## Building Ice for Java
@@ -219,26 +219,13 @@ the Ice test suite controller.
Building any Ice application for Android requires Android Studio and the Android
SDK build tools. We tested with the following components:
-- Android Studio 3.2.1
-- Android SDK 24
-- Android Build Tools 27.0.1
+- Android Studio 3.5
+- Android SDK 29
Using Ice's Java mapping with Java 8 requires at minimum API level 24:
- Android 7 (API24)
-If you want to target a later version of the Android API level for the test
-suite, edit `test/android/controller/gradle.properties` and change the
-following variables:
-
-```
-ice_compileSdkVersion
-ice_minSdkVersion
-ice_targetSdkVersion
-```
-
-*NOTE: Do not use Android Studio to modify the project's settings.*
-
### Building the Android Test Controller
You must first build Ice for Java refer to [Building Ice for Java](#building-ice-for-java-1)
diff --git a/js/README.md b/js/README.md
index a98efb32a44..9921f7875cb 100644
--- a/js/README.md
+++ b/js/README.md
@@ -62,8 +62,9 @@ subdirectory, including compressed and minified versions.
For older browsers that do not support all of the required ECMAScript 6
features used by Ice for JavaScript, we provide pre-compiled versions of
the libraries using the [Babel][2] JavaScript compiler. These libraries
-depend on the babel polyfill run time and are available in the `lib/es5`
-subdirectory with the same names as the main libraries.
+depend on the `core-js`[3] and `regenerator-runtime`[4] packages
+and are available in the `lib/es5` subdirectory with the same names as
+the main libraries.
## Running the JavaScript Tests
@@ -200,3 +201,5 @@ library files located in the `lib` directory to your web server.
[1]: https://zeroc.com/distributions/ice
[2]: https://babeljs.io
+[3]: https://www.npmjs.com/package/core-js
+[4]: https://www.npmjs.com/package/regenerator-runtime
diff --git a/objective-c/README.md b/objective-c/README.md
index 956b96b332b..52f7bf7cdd4 100644
--- a/objective-c/README.md
+++ b/objective-c/README.md
@@ -104,7 +104,7 @@ To clean the build for all the supported configurations and platforms, run
Running `make distclean` will also clean the build for all the configurations
and platforms. In addition, it will also remove the generated files created by
-the Slice translators.
+the Slice compilers.
## Running the Test Suite
diff --git a/php/README.md b/php/README.md
index 669e471709c..18d106eb679 100644
--- a/php/README.md
+++ b/php/README.md
@@ -153,9 +153,10 @@ extension = ice.so
You can verify that PHP is loading the Ice extension by running the command
shown below:
+
```
php -m
-````
+```
Look for `ice` among the installed modules. Note that your library search path
(`LD_LIBRARY_PATH` on Linux or `DYLD_LIBRARY_PATH` on macOS) must include the
diff --git a/ruby/README.md b/ruby/README.md
index 89e8ec7017d..b362c5475a1 100644
--- a/ruby/README.md
+++ b/ruby/README.md
@@ -23,7 +23,7 @@ operating systems and Ruby versions listed for our [supported platforms][2].
### Ruby Versions
-Ice for Ruby supports Ruby versions 1.8.1 or later. You can use a source or
+Ice for Ruby supports Ruby versions 2.0 or later. You can use a source or
binary installation of Ruby.
If you use an RPM installation, the following packages are required:
@@ -42,7 +42,7 @@ If you installed Ruby in a non-standard location, set the `RUBY_HOME`
environment variable to the installation directory. For example:
```
export RUBY_HOME=/opt/ruby
-````
+```
The build of Ice for Ruby requires that you first build Ice for C++ in the
`cpp` subdirectory.
@@ -150,18 +150,18 @@ There are two ways to solve this problem:
- Change the default security context for the Ice extension using the following
command:
- ```
- chcon -t texrel_shlib_t /opt/Ice/ruby/IceRuby.so
- ```
+```
+chcon -t texrel_shlib_t /opt/Ice/ruby/IceRuby.so
+```
Replace `/opt/Ice` with your installation directory.
- Disable SELinux completely by adding the following line to your
`/etc/sysconfig/selinux` file:
- ```
- SELINUX=disabled
- ```
+```
+SELINUX=disabled
+```
[1]: https://zeroc.com/downloads/ice
[2]: https://doc.zeroc.com/ice/3.7/release-notes/supported-platforms-for-ice-3-7-3
diff --git a/swift/README.md b/swift/README.md
index d11d1ad20b1..3fc8a06ba17 100644
--- a/swift/README.md
+++ b/swift/README.md
@@ -70,4 +70,4 @@ python allTests.py --config Debug --platform iphonesimulator
depending on your target.
[1]: https://zeroc.com/downloads//ice#swift
-[2]: https://doc.zeroc.com/ice/latest/release-notes/supported-platforms-for-ice-3-7-swift
+[2]: https://doc.zeroc.com/ice/3.7/release-notes/supported-platforms-for-ice-3-7-3