Simon Rozman a6e337a2a1 Switch to new catalog update file and switch to SHA-256 (phase 1)
Versions 2.2 and 2.3 require to update to 2.4 first (to fix Active Setup
issue which works for minor updates only), before updating to 2.5
(requires major update).

The 2.5 and beyond updates will have to be visible to 2.4 version only.
Therefore, we switch the Updater in 2.4 to a new catalog file. While the
2.4 update itself needs to be published to the existing catalog file to
instruct pre-2.4 versions to update to 2.4.

In other words:
- include\UpdaterCfg.h is about checking for future releases
- Makefile publish is about upgrading the past releases

This is also an excellent opportunity to phase out SHA-1.

Updater will treat all hashes as SHA-256 when checking for updates in
the new catalog - the future releases.

While we keep hashing and signing the old catalog file using SHA-1 - for
past releases.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-25 13:32:48 +01:00
2020-02-11 15:38:57 +01:00
2020-02-25 08:53:45 +01:00
2020-02-10 15:05:07 +01:00
2017-05-30 12:55:45 +02:00
2016-05-03 12:44:58 +02:00
2016-02-03 08:51:48 +01:00
2020-02-24 09:44:31 +01:00
2020-02-11 15:38:57 +01:00
2020-02-11 15:38:57 +01:00
2020-02-11 15:38:57 +01:00
2020-02-11 15:38:57 +01:00
2020-02-10 14:03:44 +01:00
2020-02-10 14:03:44 +01:00

ZRCola

A Microsoft Windows application for composing texts using a wide range of Slavic (and general) letters from or beyond Unicode.

Project Website

http://zrcola.zrc-sazu.si/en/

Binaries for Download

https://prenos.amebis.si/ZRCola/

Building

Building Environment Requirements

  • Microsoft Windows Vista or later
  • Microsoft Visual Studio 2017
  • sed.exe and grep.exe
  • Command line utilities from Microsoft Windows SDK Bin folder: distributed with Visual Studio, add Bin folder to path manually.
  • Additional command line utilities from project's bin folder: add bin folder to path. The source code is provided on request.

wxWidgets

ZRCola is using wxWidgets static libraries. You have to compile static libraries yourself.

Compiling wxWidgets Win32 static libraries

  1. Start x86 Native Tools Command Prompt for VS 2017
  2. Change working folder to build\msw
  3. Run: nmake /f makefile.vc /ls RUNTIME_LIBS=static SHARED=0 COMPILER_VERSION=141
  4. Run: nmake /f makefile.vc /ls RUNTIME_LIBS=static SHARED=0 COMPILER_VERSION=141 BUILD=release

Compiling wxWidgets x64 static libraries

  1. Start x64 Native Tools Command Prompt for VS 2017
  2. Change working folder to build\msw
  3. Run: nmake /f makefile.vc /ls RUNTIME_LIBS=static SHARED=0 COMPILER_VERSION=141 TARGET_CPU=X64
  4. Run: nmake /f makefile.vc /ls RUNTIME_LIBS=static SHARED=0 COMPILER_VERSION=141 TARGET_CPU=X64 BUILD=release

Specifying wxWidgets path

ZRCola compilation references wxWidgets libraries using WXWIN environment variable. Please set it to wxWidgets folder (i.e. C:\SDK\wxWidgets).

Digital Signing of Build Outputs

In order to have the build process digitally sign output files, one should provide the following:

  1. A signing certificate installed in the current user's certificate store.
  2. The following variables in the environment:
  • ManifestCertificateThumbprint - set the value to certificate's SHA1 thumbprint (hexadecimal, without spaces, i.e. bc0d8da45f9eeefcbe4e334e1fc262804df88d7e).
  • ManifestTimestampUrl - set the value to URL used to perform timestamp signature (i.e. http://timestamp.verisign.com/scripts/timstamp.dll). In order to perform timestamp signing successfully, the computer running the build should be online and able to access this URL.

Please note that only Release builds are configured for timestamp signing. Debug configurations do not attempt to timestamp sign the resulting DLL and EXE files in order to speed up the building process and enable offline building.

Building

Use Microsoft NMAKE to build the project. The resulting files can be found in output subfolder. Open x64 Native Tools Command Prompt for VS 2017 for building.

  • nmake Clean Delete all intermediate and output files.
  • nmake Setup Build a release version of project and release MSI setup files.
  • nmake SetupDebug Build a debug version of project and debug MSI setup files.
  • nmake Register Build a debug version of project, install fonts (reboot required), and Start Menu shortcuts. For development purposes only!
  • nmake Unregister Remove Start Menu shortcuts, and fonts. For development purposes only!

The /ls flag can be appended to the commands above to reduce NMAKE's verbosity. You can combine multiple targets (i.e. nmake Unregister Clean). Please, see NMAKE reference for further reading.

Translating ZRCola

Instructions how to translate ZRCola to your language can be found here.

Contact Information

Please contact the following addressee for further information and help:

Description
Input system for linguistic use
Readme GPL-3.0 41 MiB
2.6 Latest
2022-02-17 15:06:50 +01:00
Languages
C++ 64.4%
Makefile 35.3%
C 0.3%