@khaledhosny khaledhosny released this Dec 29, 2017 · 47 commits to master since this release

Assets 4
  • Drop TTF files from the web fonts archive, WOFF and WOFF2 should be all one
    needs now.
  • Cosmetic changes to the CSS snippet.
  • Fix kerning of the new Kaf glyphs introduced in the previous release.
  • Add a font table document for the Quran font since it has different character coverage.
  • Removed the ccmp feature composing decomposed Latin base/accent combinations supported by the font. HarfBuzz does this in a bit smarter way, users of other engines can apply Unicode normalization to the input text if this is needed.
  • Fix wrong glyph class for U+0674 ARABIC LETTER HIGH HAMZA, causing it to be incorrectly treated as a zero width mark, #138.
  • Drop localized Arabic names from the font (like style names), their support in application is spotty, also it is a bit Ugly to have the font presented with mixed language name, e.g. “Amiri عادي”, in some applications under Arabic locales.
  • Allow Kashida around floating Hamza, #137,
  • Colorize Hamza above mark in colored Quran font, #136.
  • Change the shape of Damma used in U+06C7 & U+0677, #123.
  • Other smaller fixes.
  • OpenType layout tables are now compiled with FontTool’s feaLib instead of my FontForge fork. This is an attempt to make building the fonts from source simpler for others and more predictable.
  • The font can now be built with Python 3, by calling make PY2=python3.
  • The font can be also built with upstream FontForge now, though the result might be slightly different from the pre-built fonts.

@khaledhosny khaledhosny released this Dec 19, 2017 · 102 commits to master since this release

Assets 4
  • New Glyphs

    • Alternate glyph for U+1EE13 ARABIC MATHEMATICAL REH.
    • Localized Kashmiri digits.
    • Alternate Kaf when followed by medial Heh
  • Fixes:

    • Fix rendering of Amiri Quran Colored on Windows.
    • Improve Hamza below positioning in Amiri Quran.
    • Make U+0608 ARABIC RAY look like نق not just ق.
    • Make U+00B7 MIDDLE DOT the same width as space.
    • Keep exclamation mark upright in slanted fonts.
    • Make the الله combination work in better in some faulty applications.
    • Allow فالله/بالله/تالله/والله to take the special form.
    • Improve U+0674 ARABIC LETTER HIGH HAMZA by making it bigger and not
      zero-width, since it is a variant of Hamza and not a combining mark.
    • Improve the design of U+0600 ARABIC NUMBER SIGN to derive from the Urdu
      word نمرة.
    • Improve small Noon placement over Kashida.
    • Allow marks over small Yeh and Noon.
    • Greatly improve the handling of curvilinear Kashida.
    • Disable “لبمـ” and “ببحـ” combinations in Quran font.
  • New features:

    • Add ss07 to disable curvilinear Kashida.
    • Small improvements to the documentation.

@khaledhosny khaledhosny released this Nov 20, 2016 · 162 commits to master since this release

Assets 4

Amiri 0.109 (2016-11-20)

  • New glyphs:
    • A new stylistic set (ss06) to avoid automatically adding ◌ّٰ above لله.
    • A localised &.
    • Adding missing forms of U+06C2.
  • Fixes:
    • Fix clipping of some vowel marks in Microsoft Office.
    • Add descriptive stylistic sets names to the font.
    • Many improvements to Amiri Quran Colored, including revamped color
      palette by Munzir Taha.
    • Improve and redo most of the Arabic math alphanumeric symbols.
    • khaledhosny/quran-data#1
    • khaledhosny/quran-data#4
    • #90
    • #106

@khaledhosny khaledhosny released this Sep 21, 2015 · 237 commits to master since this release

Assets 4

Amiri 0.108 (2015-09-21)

  • New glyphs:
    • New design of ه in ـهي combination.
    • Alternate numbers for use in fractions, accessible with the OpenType
      features numr and dnom.
    • The new Arabic Extended-A vowel marks, in the range U+08E4–08FE.
    • Redesign the U+06C1 forms to make it distinctive from U+06BE.
    • Add “جل جلاله” symbol, U+FDFB.
  • Fixes:
    • No longer replace two successive fatha, damma or kasra with a
      sequential tanween form, the characters U+08F0, U+08F1 and U+08F2
      should be used instead.
    • Many kerning improvements.
    • Workaround a bug in Core Text (Mac OS X text layout engine) that break
      the لله ligature.
    • All forms of U+06BA are now dotless, per Unicode standard.
    • Initial and medial forms of U+063E, U+063F, U+077A and U+077B were
    • The dots in initial and medial forms of U+06BD should be inverted.
  • New fonts:
    • A coloured version of the Amiri Quran font that gives the vowels and
      Quranic annotation marks distinctive colours. This font uses the new
      COLR/CPAL font tables which are currently supported only by Firefox
      (all platforms) and MS Internet Explorer/Edge (Windows 8.1 and above).
    • The webfonts now include WOFF 2.0 files as well.

@khaledhosny khaledhosny released this Jul 24, 2015 · 345 commits to master since this release

Assets 3
  • New glyphs:
    • Arabic math letters from Arabic Mathematical Alphabetic Symbols block
    • Optional support for placing the kasra below the shadda, with ss05
    • Missing proportional LTR digits in the slanted font.
  • Fixes:
    • Reverted the lowering of marks above wide isolated glyphs, it made the marks
      look weird relative to other ones.
    • Fixed the position of marks above qaf of قح.
    • Dropped the special combination in تمخ‍ when it is follow vowelled as
      it was too crowded.
    • Fixed the position of sukun over shadda.
    • Fixed the side bearings of ثر, ثن and sisters so that the dots do not clash
      with preceding glyphs.
    • Positive kerning between مرين and likes.
    • Slight kerning between the period and closing quotes.
    • Made sure the italic European digits are really tabular.

@khaledhosny khaledhosny released this Jul 24, 2015 · 392 commits to master since this release

Assets 3
  • New glyphs:
    • New, more conventional shape for gaf, the old shape can be activated with
      ss04 feature.
    • Redrawn Persian digits
    • New inverted damma, the old one moved to Urdu-specific locl feature.
    • More contextual forms for letter followed by final bari yeh.
  • Fixes:
    • Add +ve kerning after alef in أثر and أثن.
    • Cleanup some bold glyphs.
    • Fix ring position of few U+0620 glyphs.
    • Lower the marks above wide isolated glyphs.
    • Rewrite subtending marks lookups to become much faster.
    • Shorten final Alef with tatweel a bit.
    • Bigger quotes.
    • Increase slant angle of slanted font.
    • Use medium sized digits with safha and number signs instead of small ones.
    • Many smaller changes.
  • Latin:
    • Remove the tooth from italic longs.
  • License
    • Drop the OFL reserved font name clause; no need to rename the font when
      modifying it anymore.
  • A draft user manual (Arabic only for now) is included.

@khaledhosny khaledhosny released this Jul 24, 2015 · 465 commits to master since this release

Assets 3
  • New Quran font:

    This release features a new separate Amiri Quran font for typesetting Quran.

    It is basically a subset of Amiri Regular font with some default settings and
    features tailored for Quran typesetting requirements that are not suitable
    for general text. For example:

    • Covers only the subset of characters required for Quran.
    • Bigger line height to accommodate waqf marks.
    • Hamza on yeh or waw when followed by kasra is placed bellow its base.
    • Supports overline mark (U+0305) that can be used to draw sajda lines in
      situations where proper overline formating is not available.
    • The Allah ligature is always active, no checking for surrounding letters or
      vowel marks, also no automatic insertion of shadda above it.
    • Some ligatures that are problematic for fully vowelled text are disabled.
  • Lots of metrics, mark positioning, kerning and glyph shape tuning. Check GIT
    log for complete list.

@khaledhosny khaledhosny released this Jul 24, 2015 · 589 commits to master since this release

Assets 3
  • New glyphs:
    • New localised slash glyph, to align better with Arabic digits.
    • New, less bulky Arabic @ sign.
    • Proportional digits (pnum feature).
  • Fixes:
    • Give some room to the low small waw.
    • Fix seen tooth with ss02.
    • Fix raa with inverted v above.
    • Improve medial kaf of kaf-mem-alef
    • Make subtending marks work with Firefox (and other HarfBuzz based
    • Arabic number sign (U+0600) now accepts a 4th digits, and is made a bit
      wider, to avoid collision with wide digits.
    • Fix combining Qur’anic madda with inverted damma.
    • Drop the Th ligature.
    • Other miscellaneous fixes.
  • Kerning:
    • Kern final lam-alef with kaf.

@khaledhosny khaledhosny released this Jul 24, 2015 · 647 commits to master since this release

Assets 3
  • This is a bug fix release:
    • Fix wrong kerning of digits inside end of ayah and other Arabic enclosing
    • Add visible glyphs for BiDi control characters.
    • Kern more kaf forms accross ZWNJ.
    • Fix handling of right-slanting and left-slanting common characters in the
      italic fonts to be more logical.

@khaledhosny khaledhosny released this Jul 24, 2015 · 659 commits to master since this release

Assets 3
  • New glyphs:
    • The largest feature of this release is adding Latin script support based on
      Crimson font, covering latin-0 to 9 code pages as well as all characters
      used in common Arabic romanisation schemes (no including IPA) and other
      common punctuation characters.
    • Beh with small v below (U+08A0).
    • Basmala symbol (U+FDFD).
  • Fixes:
    • New contextual shape for final open heh-yaa combination.
    • New contextual shape for final faa-yaa combination.
    • New contextual shape for knotted heh-yaa baree.
    • New, improved and more open hmaza wasl.
    • Larger and more readable shadda, regular and Qur’anic sukun.
    • Larger and more readable Sallallahou Alayhe Wasallam symbol (U+FDFA).
    • Improved dot placement of initial baa-like glyphs.
    • Improved dot placement of kaf-baa-alef combination.
    • Improved placement of dagger alef on regular glyphs.
    • Wider final alef with madda to avoid clash between madda and next glyphs.
    • Improved kaf-meem-alef, kaf-alef combinations at smaller sizes on screen.
    • Improve kaf-lam-final meem.
    • Avoid initial/medial kaf clash with next glyph’s dots.
    • Improved medial and final sad connecting part.
  • Kerning:
    • More efficient kerning feature using contextual positioning
    • Reduce dal/raa-kaf kerning to avoid dot clash
    • More positive kerning for raa-intial yaa.
    • Make kerning across ZWNJ work with Uniscribe.
  • Bug fixes: #1347860, #3471042, #3475146, #3509875
  • Misc.:
    • Duplicate locl in ccmp to work around engines not supporting the former.
    • Smaller, MTX compressed EOT files.
  • Many other subtle improvements here and there.