Encoding-Converters-Core 0.6.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Encoding-Converters-Core --version 0.6.0                
NuGet\Install-Package Encoding-Converters-Core -Version 0.6.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Encoding-Converters-Core" Version="0.6.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Encoding-Converters-Core --version 0.6.0                
#r "nuget: Encoding-Converters-Core, 0.6.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Encoding-Converters-Core as a Cake Addin
#addin nuget:?package=Encoding-Converters-Core&version=0.6.0

// Install Encoding-Converters-Core as a Cake Tool
#tool nuget:?package=Encoding-Converters-Core&version=0.6.0                

Encoding Converters Core

See also ReadMe_linux.txt and ReadMe_windows.txt.

These are the main encoding converters used by Fieldworks and SIL Converters to transform language data. The converters are mainly used to change character encoding. Encoding converters in this package include IcuRegEx, IcuTransliterator, TecKit, Perl, Python, and CC

The NuGet package https://www.nuget.org/packages/Encoding-Converters-Core/ is built from this repository.

Build Encoding Converters Core

In Ubuntu Linux,

Setup

Add packages.sil.org repository by following instructions at https://packages.sil.org/ .

Install build dependencies.

sudo apt-get install automake g++ python-dev libicu-dev mono5-sil icu-dev-fw libteckit-dev

First build

(. environ && ./autogen.sh && make)

Subsequent builds

(. environ && make)

Test

# Optionally use non-global common dir
export EC_COMMON_APPLICATION_DATA_PATH="$(pwd)/ec-common"
export MONO_REGISTRY_PATH="${EC_COMMON_APPLICATION_DATA_PATH}/registry"

# Copy RunTests.exe to directory with the other DLLs to be found.
(cp -a src/RunTests/bin/x64/Debug/RunTests.exe output/x64/Debug/ &&
  . environ && mono output/x64/Debug/RunTests.exe)

Test install

The installer can be somewhat tested by doing the following.

rm -rf test_install &&
  (source environ &&
    ./autogen.sh &&
    DESTDIR="$(pwd)/test_install" make install)

In Windows,

  1. Open EncConverters 2015.sln in Visual Studio Community 2015.
  2. Choose Build > Build Solution.

Build NuGet packages

To build new packages:

  1. Run a release build for both 32 and 64bit
  2. Increase the version in Package.nuspec
  3. Run 'nuget.exe pack' from the root directory of the repository

Developer notes

See this webpage for hints on using the EncConverters core in your application

Product Compatible and additional computed target framework versions.
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.8

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.9.2 632 10/7/2024
0.9.1 1,708 9/19/2024
0.9.0 1,732 9/18/2024
0.8.5 998 7/18/2024
0.8.4 2,496 7/1/2024
0.8.3 1,443 5/1/2024
0.8.2 6,591 3/9/2024
0.8.1 1,729 12/3/2023
0.8.0 1,026 11/22/2023
0.7.0 1,116 9/1/2023
0.6.1 1,035 7/22/2023
0.6.0 1,777 4/6/2023
0.5.8 1,336 3/25/2023
0.5.7 1,316 3/20/2023
0.5.6 1,191 3/15/2023
0.5.5 1,287 3/1/2023
0.5.4 1,312 12/20/2022
0.5.3 1,185 12/20/2022
0.5.2 1,297 12/6/2022
0.5.1 1,332 9/19/2022
0.4.1 7,048 11/24/2021
0.2.28 3,271 11/8/2021
0.0.8 649 12/11/2020
0.0.7 593 12/10/2020
0.0.6 1,499 2/6/2018
0.0.5 1,297 2/5/2018
0.0.4 1,302 11/22/2017
0.0.3 1,251 10/25/2017
0.0.2 1,227 10/25/2017
0.0.1 1,224 10/25/2017

Includes managed DLL (for including in projects as nuget artifacts) in the .\lib\net48\... folder, and other managed and non-managed (read: non-nuget) resources that optionally may be manually added to projects or at least in installers in the .\runtimes\... folder -- including plugin definitions, tlb, and exe files for both Win32/x86 and x64. Some of the resources are also included in various merge modules in the .\installer\MergeModules... folder