Page MenuHomePhabricator

Update Junicode webfont and also support JunisX when available
Closed, ResolvedPublic1 Estimated Story Points

Description

Problem:

There are special glyphs present in https://en.wikisource.org/wiki/Index:The_record_interpreter-_a_collection_of_abbreviations.djvu
There is no font to display them.

For example: Compare the presented text here against the scanned output.
https://en.wikisource.org/wiki/Page:The_record_interpreter-_a_collection_of_abbreviations.djvu/13
https://en.wikisource.org/wiki/Page:The_record_interpreter-_a_collection_of_abbreviations.djvu/14
https://en.wikisource.org/wiki/Page:The_record_interpreter-_a_collection_of_abbreviations.djvu/15

On page15, specfically the behaviour of the h in thro. The tilde should be on the upper ascender of the h and not across the h as currently. I've tested this against JunisX , where the desired rendering is present.

More of the 'special' glyphs appear in this image - https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/The_record_interpreter-_a_collection_of_abbreviations.djvu/page24-2344px-The_record_interpreter-_a_collection_of_abbreviations.djvu.jpg

Request:

The updated JuniusX font should be provided as an option via ULS.

The JuniusX font is present at - https://github.com/psb1558/Junicode-New/tree/master/fonts (unstable version)

After asking about the license in https://github.com/psb1558/Junicode-New/issues/5 the license is now effectively OFL as per https://github.com/psb1558/Junicode-New/blob/master/OFL.txt

More info:

Upstream issue: https://github.com/psb1558/Junicode-New/issues/1

Per the advice I obtained from the developers of an updated Junicode font ( https://github.com/psb1558/Junicode-New/blob/master/Record_Interpreter_notes.pdf ). I was advised to use some specfic encodings. These are not widely supported by font's other than Junicode. In addition some variants used and the desired behaviour or certain combining diacritical's to produce such variants is only present in JuniusX.

Event Timeline

Aklapper changed the task status from Open to Stalled.May 18 2020, 12:54 PM

Font support for specialist glyphs present in https://en.wikisource.org/wiki/Index:The_record_interpreter-_a_collection_of_abbreviations.djvu

Hi, can you please link to a specific page with such glyphs so someone else can see the problem without having to go through all pages? Please see and follow https://www.mediawiki.org/wiki/How_to_report_a_bug when reporting issues, as requested before.

I am requesting that the updated JuniusX font be provided as an option via ULS or an appropriate mechanism

Please link to the JuniusX font and its license.

Could Project Tags be added to the task so others can find it easier?

Which do you suggest? (re Project tags) . The one I added for Wikisource was removed.

Which do you suggest? (re Project tags) . The one I added for Wikisource was removed.

You added it as a subscriber not project but I’m not sure where fonts are defined.

Aklapper renamed this task from Update Junicode font provided on Wikimedia , and also suppot JunisX when available.. to Update Junicode webfont and also support JunisX when available.May 18 2020, 3:57 PM

@ShakespeareFan00: I've removed updates (as in "now the license is...") from the task description as it's quite confusing without knowing that the summary was edited. That's more what comments are for. I've rewritten the summary to be hopefully clearer. Please use sections such as "steps to reproduce", "expected outcome" and "actual outcome" when creating tasks to avoid misunderstandings. Thanks a lot! :)

Aklapper changed the task status from Stalled to Open.May 18 2020, 5:47 PM

Change 920641 had a related patch set uploaded (by Nikerabbit; author: Nikerabbit):

[mediawiki/extensions/UniversalLanguageSelector@master] Update Junicode to 1.003

https://gerrit.wikimedia.org/r/920641

As far as I can see, JuniusX is still in beta and no proper releases has been made. I'm inclined to decline this task until that happens.

The JuniusX name was dropped:-

The current version is that in the repository: https://github.com/psb1558/Junicode-font/tree/master/fonts It's currently at 1.057

ShakespeareFan00 changed the task status from Open to Stalled.May 17 2023, 9:23 AM

Marking this as stalled, until there is another "stable" release of Junicode.

Change 920641 merged by jenkins-bot:

[mediawiki/extensions/UniversalLanguageSelector@master] Update Junicode to 1.003

https://gerrit.wikimedia.org/r/920641

Junicode Two Beta 1.058 (the current version, released recently) fixes all the problems with Irish Gaelic type texts. It also contains post-Unicode 14 characters (like “Old Polish o” ⟨Ꟁ, ꟁ⟩, for which various hacky work-arounds are currently inconsistently used on Polish Wikisource, see T338030 for links with details).

It has replaced the stable Junicode fonts in various operating systems already (Debian and Ubuntu come with Junicode Two Beta in their fonts-junicode package, having replaced the old Junicode completely).

I’m not sure if there are any drawbacks for Wikisource projects to using the new “beta” release compared to the old “stable” font – but even if there is, since the new font uses different family name (Junicode vs Junicode Two Beta) they could be kept separate and the new version used only where it does not cause additional problems.

Seeing that no officially “stable” release might come for years, and the current “beta” version would help Irish texts a lot and probably would be helpful for Old Polish too, IMO it’d be worth adding Junicode Two Beta as it is (and updating to a “stable” release when it happens, if it ever happens).

If the upstream is not doing a proper release, I interpret that either as they they don't think it is ready or the upstream is not of a good quality. Your example of Debian is providing a counter argument to this, though.

Change 966445 had a related patch set uploaded (by Nikerabbit; author: Nikerabbit):

[mediawiki/extensions/UniversalLanguageSelector@master] Update Junicode font to 2.100

https://gerrit.wikimedia.org/r/966445

Nikerabbit changed the task status from Stalled to In Progress.Oct 17 2023, 7:21 AM
Nikerabbit claimed this task.
Nikerabbit triaged this task as Low priority.
Nikerabbit set the point value for this task to 1.

Change 966445 merged by jenkins-bot:

[mediawiki/extensions/UniversalLanguageSelector@master] Update Junicode font to 2.100

https://gerrit.wikimedia.org/r/966445

Tested on translatewiki.net that the font loads when enabled manually via ULS.