Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: keyboards where package font differs from .kvks font #3349

Open
mcdurdin opened this issue Feb 18, 2025 · 2 comments
Open

chore: keyboards where package font differs from .kvks font #3349

mcdurdin opened this issue Feb 18, 2025 · 2 comments

Comments

@mcdurdin
Copy link
Member

Following is a list of keyboards where the font declared in the .kvks file (which is intended only for design-time use as of Keyman v18.0) differs from the font declared for the On Screen Keyboard in the .kps file. This matters because Keyman for Windows still uses the font spec from the .kvks file in v17.0, but in v18.0, the package compiler rewrites the .kvk file to use the font spec from the .kps file, so all Keyman apps will get the Package font spec.

From my reading of this report, in most (all?) cases this is exactly the kind of update we want -- the package font looks to be more 'correct' than the source .kvks font. The .kvks font data becomes unimportant in the future (apart from design-time and author debugging use).

However, importantly, this change will not filter down until packages are rebuilt with the v18.0 compiler -- and rebuilt packages are not deployed until a version bump. So this issue is here (a) to document the change, and (b) to give an opportunity to address any packages where this is considered to be a problem.

For v18.0 (due out in under 2 months), a version bump is sufficient to get the package font version. If we want to change things with the v17.0 compiler (as currently used in this repo), the .kvks font spec would need to be updated alongside the version bump.

This emerges from keymanapp/keyman#13087. Hope this all makes sense!

Keyboard Source .kvks font Package font
ausephon Arial Charis SIL
basic_kbdgn Arial Charis SIL
basic_kbdmyan Arial Padauk
behdini_arab Times New Roman Scheherazade New Kurd
burushaski_girminas Arial DejaVu Sans
el_harari_latin Charis SIL Charis SIL Compact
el_pan_sahelian Charis SIL DejaVu Sans
embera_north Arial Charis SIL
farsiman Arial Scheherazade New
fv_ktunaxa Aboriginal Sans BC Sans
fv_nexwslayemucen Arial BC Sans
fv_ojibwa Arial Aboriginal Serif
fv_ojibwa_ifinal Aboriginal Serif BC Sans
fv_ojibwa_ifinal_rdot Aboriginal Serif BC Sans
fv_plains_cree Arial Aboriginal Serif
fv_severn_ojibwa Arial Aboriginal Serif
galaxie_greek_positional Arial Gentium Plus
galaxie_hebrew_mnemonic Ezra SIL KbdHebr
gff_gurage_legacy Abyssinica SIL Gurage Fider 1998
gff_musnad Arial Qataban
gff_sbs Athinkra Sheek Bakrii Saphaloo Sheek Bakrii Saphaloo
gilaki C Niloofar Lateef
gilaki_phonetic C Niloofar Lateef
gondi_gunjala Narnoor Regular Narnoor
haroi Arial Charis SIL
himyarit_musnad SultanMusnad Noto Naskh Arabic
imperial_aramaic Arial Noto Sans ImpAramaic
indigenous_nt Arial Noto Sans
inscriptional_parthian_phonetic Noto Sans Inscriptional Parthia Noto Sans Inscriptional Parthian
inuktitut_naqittaut Noto Sans Canadian Aboriginal Aboriginal Serif
kreative_superpet Arial PetKey64C
landuma Arial Andika
lao_phonetic Saysettha MX Saysettha OT
libtralo Arial Charis SIL
malar_tirhuta sans-serif Noto Sans Tirhuta
mozhi_malayalam Arial AnjaliOldLipi
newa_traditional_extended Arial Noto Sans Newa
nrc_makah Arial Andika
obolo_chwerty Tahoma Noto Sans
obolo_qwerty Arial Noto Sans
old_turkic_udw21_qwerty Arial Noto Sans Old Turkic
rac_aer Arial Scheherazade
rac_arabic Arabic Transparent Scheherazade
rac_dhatki Arial Scheherazade
rac_gawri Arial Scheherazade
rac_indus_kohistani Arial Scheherazade
rac_pahari Arial Scheherazade
rac_saraiki Arial Scheherazade
rac_shina Scheherazade Scheherazade New
rac_urdu Arial Scheherazade
rac_ushojo Arial Scheherazade
rac_wadiyara Scheherazade Bold Scheherazade
rac_western_punjabi Arial Scheherazade
rohingya_arab Scheherazade Rohingya Scheherazade New Rohingya
sil_busa Doulos SIL Charis SIL
sil_indic_roman Arial Charis SIL
sil_khamti Arial Namkio Khamti
sil_kvl_kayaw Charis SIL Charis SIL Compact
sil_madi Arial Charis SIL
sil_mali_azerty Arial Charis SIL Mali
sil_mali_qwertz Arial Charis SIL Mali
sil_moore Arial Charis SIL
sil_sgaw_karen Arial Padauk
sil_tchad Charis SIL Andika Afr
sil_tchad_qwerty Andika Andika Afr
sil_wayuu Arial Doulos SIL
sil_ywq_plrd Salaowu Book Salaowu Light
slp1_deva Arial Sanskrit 2020
sorani_behdini_arab_qwerty Times New Roman Scheherazade New Kurd
sundanese Kairaga regular Kairaga
sxava Arial Noto Sans Shavian
tengwar_quenya Tengwar Telcontar Tengwar Formal CSUR
thamizha_anjal_paangu Arial Noto Sans Tamil
thamizha_bamini Latha Noto Sans Tamil
thamizha_new_typewriter Latha Noto Sans Tamil
thamizha_tamil99_ext Arial Noto Sans Tamil
tlahuica Arial DejaVu Sans
urdu_phonetic_crulp Times New Roman Awami Nastaliq
vm_tamil_modular Latha Noto Sans Tamil
vm_tamil_typewriter Nirmala UI Noto Sans Tamil
wolofal Arial Harmattan
yidgha Arial Scheherazade
@LornaSIL
Copy link
Contributor

This one himyarit_musnad | SultanMusnad | Noto Naskh Arabic is interesting because the SultanMusnad font needs to be in the .kvks and OSK. But I guess the Noto Naskh Arabic font is needed for the hints in the mobile layout. I'm not sure how/where the hints get addressed in this structure.

@LornaSIL
Copy link
Contributor

I'm not sure why it picked up galaxie_hebrew_mnemonic because as far as I can tell the .kvks has KbdHebr set correctly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants