v0.9-beta
Romanian diacritics in the signature
Names containing Romanian letters came out as garbage in the visible signature. Fixes issue #5.
The signature text was drawn with Courier, a standard PDF font limited to the WinAnsi character set. WinAnsi has no s with comma, no t with comma and no a with breve, so the text was written in a different encoding that the font then read one byte at a time. A single Romanian letter anywhere in a name corrupted the entire line, which is why even the letters that WinAnsi does contain, such as a with circumflex and i with circumflex, came out wrong too.
The signature now embeds DejaVu Sans, which covers every Romanian letter in both the correct comma below forms and the older cedilla forms that some certificates carry. The text is also selectable and copies out correctly.
Names such as IOANA ȚUȚU ȘERBAN and ADRIAN BĂNCILĂ ȚÎRLEA now render exactly as written.
The signature font changes from Courier to DejaVu Sans, so signatures produced by this version look different from earlier ones. Documents signed with older versions are unaffected.
Also in this release
Line spacing was increased. The marks under s and t sit below the baseline and previously collided with the line beneath, so a correctly spelled name could still look wrong.
The release build now checks the packaged application before it can be published. It confirms the archive kept its symbolic links and file permissions, that the application starts, and that it can actually find its font once packaged. An application that cannot find its font still runs and still signs, it simply reverts to Courier, so that check exists to stop the same problem shipping unnoticed.
Install
Download the ZIP, unpack it, move CEI PDF Signer.app to Applications, then right click the app and choose Open the first time.
If you are coming from v0.7-beta and it would not open at all, that was a packaging fault fixed in v0.8-beta. See those release notes for details.
Verify the download if you wish:
shasum -a 256 CEI-PDF-Signer-v0.9-beta-macOS.zip
The expected value is in SHA256SUMS.txt.