We have recently packaged Urdu fonts from http://www.crulp.org/software/localization.htm in Fedora. These fonts are actively used for creating content in Urdu language from 5+ years.
fontconfig do not recognize them as complete font for urdu language due to missing characters
U+0629 ARABIC LETTER TEH MARBUTA
U+0647 ARABIC LETTER HEH
I have got following response from upstream
" Alternate codes are recommended for Urdu
by Unicode standard itself (see the code-wise text explanation after
the code chart at http://www.unicode.org/charts/PDF/U0600.pdf for
U+06C3 as an alternate to U+0629 and U+06BE (or U+06C1; depends on
which Heh one is referring to) as an alternate to U+0647)."
Page 5 In Arabic code U+0600 Unicode chart 6.0 gives
U+06C3 "ARABIC LETTER TEH MARBUTA GOAL, Urdu"
U+06BE "ARABIC LETTER HEH DOACHASHMEE, Urdu"
U+06C3 is recommended by Unicode instead of U+0629
U+06BE is recommended by Unicode instead of U+0647
Created attachment 53925 [details] [review]
patch to correct ur.orth file
Proposed patch will remove U+0629 and U+0647 from minimum requirement for Urdu language and will add U+06C3 in it.
Note: Alternate for U+0647 is already present in orth file, see U+06BE
Thanks for reporting. just for convenience to review:
Fixed in a53553b4.