FONTLOG
Annapurna SIL font
========================


This file provides detailed information on the Annapurna SIL family of fonts.
This information should be distributed along with the Annapurna SIL fonts and
any derivative works.


## Basic Font Information

Annapurna SIL is a Unicode-based font family with broad support for writing 
systems that use the Devanagari script. Inspired by traditional calligraphic 
forms, the design is intended to be highly readable, reasonably compact, and 
visually attractive.

It is a TrueType font with OpenType font capabilities added using 
state-of-the-art font technologies. This means that complex typographic 
issues such as the placement of combining marks or the formation of ligatures 
are handled by the font, provided you are running an application that provides 
an adequate level of support for one of these font technologies.


## A Note Regarding the Open Font License and TypeTuner

The OFL prohibits the use of Reserved Font Names "Annapurna" and "SIL" in
the name of any font that is derived from the Original Version of Annapurna
SIL. However, SIL Global (the Copyright Holder) grants through
this separate written agreement the right to use the Reserved Font Names
in any Modified Version of this font created by using TypeTuner as long
as the feature information contained in the Original Version is used, 
unmodified, as the source for TypeTuner feature information, and 
"Annapurna SIL" is not the resulting font family name.

TypeTuner-produced fonts created in this manner are still bound by the
terms of the OFL. Specifically, the use of Reserved Font Names is
prohibited when making derivatives of a TypeTuner-produced font. Anyone
making a derivative of a TypeTuner font will need to find a different
name. For example a TypeTuner-produced font may be named 
"Annapurna SIL Special Feature" but a derivative of that font made 
with other tools would not be allowed to use the "Annapurna" or "SIL" 
Reserved Font Names and would have to be named something like 
"My Personal Font".


## ChangeLog
(This should list both major and minor changes, most recent first.)

### 04 June 2026 (SIL WSTech team)  Annapurna SIL version 3.000
- There are additional intermediate weights. Previously existing weights have not changed. 
  Here is a list, with retained weights in **bold** and new weights in *italic*. 
  The CSS values for the weights within each family are in parentheses.
  - **Annapurna SIL Regular** (400)
  - *Annapurna SIL Medium* (500)
  - *Annapurna SIL SemiBold* (600)
  - **Annapurna SIL Bold** (700)
- Added Devanagari characters from the Devanagari Extended-A block:
  - U+11B00 DEVANAGARI HEAD MARK
  - U+11B01 DEVANAGARI HEAD MARK WITH HEADSTROKE
  - U+11B02 DEVANAGARI SIGN BHALE
  - U+11B03 DEVANAGARI SIGN BHALE WITH HOOK
  - U+11B04 DEVANAGARI SIGN EXTENDED BHALE
  - U+11B05 DEVANAGARI SIGN EXTENDED BHALE WITH HOOK
  - U+11B06 DEVANAGARI SIGN WESTERN FIVE-LIKE BHALE
  - U+11B07 DEVANAGARI DEVANAGARI SIGN WESTERN NINE-LIKE BHALE
  - U+11B08 DEVANAGARI SIGN REVERSED NINE-LIKE BHALE
  - U+11B09 DEVANAGARI SIGN MINDU
- Added a DEVANAGARI SHA variant (SHA as a loop)
  - To enable, use Stylistic Set 18 (ss18=1)
  - Postscript glyph name is uni0936.alt
- **Graphite has been removed.** Application and OS support for OpenType
  has greatly improved, so the need for Graphite in this font family is
  greatly reduced. Note: Versions 2.100 and earlier have Graphite.
- Removed some lowercase characters that have no matching uppercase:
  - U+0101: LATIN SMALL LETTER A WITH MACRON
  - U+0113: LATIN SMALL LETTER E WITH MACRON
  - U+0129: LATIN SMALL LETTER I WITH TILDE
  - U+012B: LATIN SMALL LETTER I WITH MACRON
  - U+014B: LATIN SMALL LETTER ENG
  - U+014D: LATIN SMALL LETTER O WITH MACRON
  - U+0169: LATIN SMALL LETTER U WITH TILDE
  - U+016B: LATIN SMALL LETTER U WITH MACRON
  - U+0254: LATIN SMALL LETTER OPEN O
  - U+0256: LATIN SMALL LETTER D WITH TAIL
  - U+0259: LATIN SMALL LETTER SCHWA
  - U+025B: LATIN SMALL LETTER OPEN E
  - U+026A: LATIN LETTER SMALL CAPITAL I
  - U+0272: LATIN SMALL LETTER N WITH LEFT HOOK
  - U+0288: LATIN SMALL LETTER T WITH RETROFLEX HOOK
  - U+028A: LATIN SMALL LETTER UPSILON
  - U+028C: LATIN SMALL LETTER TURNED V
  - U+1EBD: LATIN SMALL LETTER E WITH TILDE


### 11 June 2024 (SIL WSTech team)  Annapurna SIL version 2.100
- Enabled rendering for a unique sequence (an implosive) in the Wambule language
  - Consists of a DDA, BA or LA half-form (using ZWJ) plus a full vowel A
  - The sequence may include a vowel sign or virama (halant)
  - Inspect the GSUB OpenType code for details since this is not usual behaviour
- Added TypeTuner support for Ra+Ukar+Nukta ligature (feature in Stylistic Set 16)
- Fixed CHA variant bug (feature in Stylistic Set 17)
- Fixed ikar + vowel reordering bug (Graphite only)


### 08 November 2023 (SIL WSTech team)  Annapurna SIL version 2.000
***Note that this is a major upgrade that may cause document reflow as
some glyphs widths have changed and linespacing has been adjusted.***

- First release that uses a UFO-based design and production workflow
    - All sources are in open formats
    - Build toolkit and workflow is completely open-source
    - See https://writingsystems.info/topics/fonts/building-and-modifying-sil-fonts/#introduction
- Web fonts are provided in both WOFF and WOFF2 formats
- Added Devanagari characters:
  - U+A8FC DEVANAGARI SIGN SIDDHAM
  - U+A8FD DEVANAGARI JAIN OM
  - U+A8FE DEVANAGARI LETTER AY
  - U+A8FF DEVANAGARI VOWEL SIGN AY
- Added recommended characters (Latin, punctuation, other) for non-Latin fonts:
  - U+02C7 caron
  - U+02D8 breve
  - U+02D9 dotaccent
  - U+02DA ring
  - U+02DB ogonek
  - U+02DD hungarumlaut
  - U+0306 brevecomb
  - U+034F graphemejoinercomb
  - U+03C0 pi
  - U+2000 enquad
  - U+2001 emquad
  - U+2002 enspace
  - U+2003 emspace
  - U+2004 threeperemspace
  - U+2005 fourperemspace
  - U+2006 sixperemspace
  - U+2007 figurespace
  - U+2008 punctuationspace
  - U+200A hairspace
  - U+2010 hyphentwo
  - U+2011 nonbreakinghyphen
  - U+2012 figuredash
  - U+2015 horizontalbar
  - U+2027 hyphenationpoint
  - U+2028 lineseparator
  - U+2029 paragraphseparator
  - U+2060 wordjoiner
  - U+2126 Omega, Ohm
  - U+2202 partialdiff
  - U+2206 Delta
  - U+220F product
  - U+2211 summation
  - U+2215 divisionslash
  - U+2219 bulletoperator
  - U+221A radical
  - U+221E infinity
  - U+222B integral
  - U+2248 approxequal
  - U+2260 notequal
  - U+2264 lessequal
  - U+2265 greaterequal
  - U+2423 blank
  - U+25CA lozenge
  - U+FB01 fi
  - U+FB02 fl
  - U+FE00 VS1
  - U+FE01 VS2
  - U+FE02 VS3
  - U+FE03 VS4
  - U+FE04 VS5
  - U+FE05 VS6
  - U+FE06 VS7
  - U+FE07 VS8
  - U+FE08 VS9
  - U+FE09 VS10
  - U+FE0A VS11
  - U+FE0B VS12
  - U+FE0C VS13
  - U+FE0D VS14
  - U+FE0E VS15
  - U+FE0F VS16
  - U+FEFF zeroWidthNoBreakSpace
  - U+FFFC objectReplacementCharacter
  - U+FFFD replacementCharacter
- Added variant glyphs:
  - DEVANAGARI CHA variants
    - Full Cha with tail
    - Half Cha with no stem or halant
  - DEVANAGARI HEADSTROKE variants
    - Discrete (to show the number of missing characters)
    - Narrow (for use in typography)
    - Filler (zero advance width for use in typography)
  - DEVANAGARI JAIN OM variant (extended headstroke)
- Added Stylistic Set features:
  - ss16 uses ligature forms for ra + ukar (or uukar) with nukta
  - ss17 for full Cha with tail, half Cha with no stem or halant
- Added Character Variant features:
  - cv21 for headstroke variants discrete, narrow and filler
  - ss22 for Jain Om variants with extended headstroke
  - Graphite only: added features cv01-cv17 to correspond to OpenType ss01-ss17
- Width of typographic spaces have been made more consistent to reflect
  common publishing industry usage. Note that this may affect line and page
  lengths. Affected spaces:
  - U+2003 EN SPACE
  - U+2004 THREE-PER-EM SPACE
  - U+2005 FOUR-PER-EM SPACE
  - U+2006 SIX-PER-EM SPACE
  - U+2009 THIN SPACE
  - U+200A HAIR SPACE
  - U+202F NARROW NO-BREAK SPACE
- Fixed OpenType rendering of double Nga stack with open-Ya to match Graphite
- Fixed OpenType rendering of nukta forms of stemless characters with open-Ya 
  to match Graphite
- Added Graphite rules to reorder ikar before full vowel and possible cons 
  or half-cons 
- Fixed Ra+ukar collision with preceding ukar
- Fixed ikar-anusvara collision on conjuncts
- Fixed misoriented contours and duplicated knots
- Added UFO key and value data to set head table flag bits 0 and 1
- Revised content and format of the documentation

### 22 February 2019 (SIL WSTech team)  Annapurna SIL version 1.204
- Reworked Graphite code to remove duplicates from substitution input classes.
- Fixed Graphite bug involving alternate renderings of the half forms of ya. 
  Fixed default rendering of dya.

### 08 December 2017 (SIL NRSI team)  Annapurna SIL version 1.203
- Matched OpenType with Graphite rendering where "ra halant ra halant" renders 
  as "reph over ra-halant" instead of "eyelash ra" with reph over following cons.
- Fixed Graphite bugs in reph position chaining rules
- Fixed Graphite bug involving ta+ta conjunct half-form

### 10 February 2017 (SIL NRSI team)  Annapurna SIL version 1.202
- Fixed Graphite where reph was skipping the aakar after the ya
- Used TTFautohint for hinting which solved disappearing candrabindu in Bold

### 01 August 2016 (SIL NRSI team)  Annapurna SIL version 1.201
- Fixed Graphite (reordering) issue when reph and ikar are in a cluster
- Fixed Graphite issue related to TypeTuner fonts

### 15 January 2015 (SIL NRSI team)  Annapurna SIL version 1.200
- Added glyph U+0978 from the Devanagari block
- Added half forms of all the consonant-rakar conjuncts
- Fixed a near collision between Ha-Nukta and the uukar
- Fixed many collisions of ekar/aikar over ra with a preceding upper mark
- Hinting was done to enhance the on-screen rendering in Windows and Linux

### 25 October 2012 (SIL NRSI team)  Annapurna SIL version 1.100
- Added glyphs (with OpenType and Graphite support) from the Devanagari block
  - 0900, 093A..093B, 094E..094F, 0955..0957, 0973..0977, 0979..097A
- Added glyphs from the Devanagari Extended block
  - A8E0..A8FB
- Added glyphs from the North Indic Number Forms block
  - A830..A839
- U+dot (and UU+dot) is now attached under the Ra instead of the ligature version
- Graphite feature IDs are now all four-character tags per CSS requirements
- Minor bug fixes

### 12 July 2011 (SIL NRSI team)  Annapurna SIL version 1.001
- Added ligature glyphs and smart code support for minority languages
  - 0930 with 0941 and 093C
  - 0931 with 0941
  - 0931 with 0941 and 093C
  - 0930 with 0942 and 093C
  - 0931 with 0942
  - 0931 with 0942 and 093C
- Fixed design bug in Bold font. The long I with nasal dot had a missing dot
- Minor tweaks by adjusting attachment points and hinting parameters
- Numerous bug fixes in Graphite

### 31 Dec 2010 (SIL NRSI team)  Annapurna SIL version 1.0.0.0 (Version 1.000)
- First version released under the SIL Open Font License


## Information for Contributors

The release of Annapurna SIL version 1.0.0.0 (Version 1.000) (and any subsequent 
versions) under the OFL license provides a means for people to contribute to the 
project. For information on what you're allowed to change or modify, consult the 
OFL and OFL-FAQ. The OFL-FAQ also gives a very general rationale regarding why 
you would want to contribute to the project.

Anyone can make their own modified version of Annapurna SIL (using a different
name), but SIL Global will continue to maintain and develop the
canonical version of the Annapurna SIL fonts. As the package maintainer, we
warmly welcome contributions. Here are some things to keep in mind:

Format: We are open to contributions in various formats, but if you want to
maximise the chances of us including your work, please make it available to
us (via email or a URL) as either a FontLab database (preferred) or a
PostScript Type 1 (or OT-CFF) font.

Source files: We are not yet making the source files available, but hope to in 
the future.

Copyright attribution: If you submit something for inclusion in the main
Annapurna SIL fonts, we will ask you to affirm that it is your original work,
and ask you to assign the copyright of your work to SIL Global. This
is to ensure that future releases can be made under improved versions of the
OFL without needing to track you down for further permission. This follows
the same principle used by the FSF. Keep in mind that we are a
not-for-profit organization committed to free/libre and open source
software, and that any contributions incorporated in the fonts will always
be available under the OFL or a similar license.

Quality: Because we want to be able to guarantee a high level of quality for
the primary Annapurna SIL fonts, we will review submissions carefully. Please
don't be discouraged if we do not include a submission for this reason, or
ask you to make specific revisions.

Types of contributions: If you wish to make a contribution - a set of
additional glyphs, scripts, code, etc. - please contact us before you do any
work to see if it is a contribution we currently need. Every addition adds
to the complexity of the project and needs to be carefully planned. This
also avoids two people working on the same type of addition at the same time.

Linux packages: Please contact the upstream maintainer of the various 
packages - nicolas.spalinger@sil.org - if you want to help package or 
maintain a package.

When submissions will be included: We plan to revise the fonts when major 
updates are needed (eg new versions of Unicode). If you wish to make 
submissions, contact us on the timing. 

## Acknowledgements

(Here is where contributors can be acknowledged. If you make modifications
be sure to add your name (N), email (E), web-address (W) and description
(D). This list is sorted by last name in alphabetical order.)

N: Jonathan Coblentz, Sharon Correll, Peter Martin, Annie Olsen
E: https://software.sil.org/annapurna/about/contact/
W: https://software.sil.org/wstech/
D: SIL font designers and engineers

The Annapurna SIL project is maintained by SIL Global, a community of local organizations that walk alongside minority language communities to help them know God and use their languages to flourish.

For more information please visit the Annapurna SIL page on SIL Global's 
software website: https://software.sil.org/annapurna.

