ScriptSource

Member

Sharon Correll

Content

1
  • User ID
    sharoncorrell
  • Public Email Address
  • Biographical Information

    I am one of the developers for ScriptSource. I was the lead programmer for the original Graphite engine, and have implemented Graphite smarts in a number of SIL's fonts. I have also helped develop linguistic tools for SIL International. Before joining SIL, I worked for the University of Delaware developing instructional software.

  • Work Information

    SIL International, software developer and font engineer.

(You need to be a registered ScriptSource member, and be logged in, to send a message to another member.)

Contributions from Sharon Correll

41
Entries
Title Record type Modify date References References References References
The Bidi Algorithm, Part 2: Paragraph direction and flow blog post 2017-05-11 06:22:42   4 scripts 7 characters Writing Systems Computing - NRSI
Simplified form for contributions blog post 2016-12-13 04:36:21       ScriptSource Blog
Shan spell-checking extension for LibreOffice software entry 2016-11-16 10:27:16 Shan [shn]      
How to contribute grapheme and phoneme data to ScriptSource file entry 2016-07-26 04:34:45       Graphemes and Phonemes
Urdu Names for Arabic characters text entry 2016-04-08 12:27:36 Urdu [urd] 2 scripts 26 characters  
Using Graphite to Address Challenges in Nastaliq-style Arabic Script file entry 2016-02-03 15:15:52 9 languages Arabic (Nastaliq variant) [Aran]   Graphite
Accessing Graphite features in LibreOffice blog post 2016-01-06 13:04:59       2 topics
Graphite Web Site software entry 2015-09-17 13:56:04       2 topics
Alternate forms of kra, tra, and shra conjuncts text entry 2015-09-10 17:30:53   Devanagari (Nagari) [Deva] 4 characters  
Ra, reph and rakar in Devanagari text entry 2015-03-24 09:04:23 Sindhi [snd] Devanagari (Nagari) [Deva] 8 characters  
Alternate digits in Devanagari text entry 2015-03-24 06:51:43 Nepali (individual language) [npi] Devanagari (Nagari) [Deva] 3 characters  
Position of lower dot with ukar text entry 2015-03-02 09:32:27   Devanagari (Nagari) [Deva] 2 characters  
Position of lower dot with ekar text entry 2015-03-02 09:32:00   Devanagari (Nagari) [Deva] 2 characters  
Detecting font usage in a web browser blog post 2015-02-27 08:41:01       3 topics
Visarga and glottal stop alternates text entry 2015-02-27 06:05:30 3 languages Devanagari (Nagari) [Deva] 2 characters  
Alternate forms of dya and hya text entry 2015-02-27 05:32:13   Devanagari (Nagari) [Deva] 3 characters  
Archaic form of nna text entry 2015-02-23 11:18:28   Devanagari (Nagari) [Deva] 0923 - DEVANAGARI LETTER NNA  
Alternate forms of jha text entry 2015-02-23 11:09:20 2 languages Devanagari (Nagari) [Deva] 091D - DEVANAGARI LETTER JHA  
Archaic form of kssa conjunct text entry 2015-02-23 11:02:48   Devanagari (Nagari) [Deva] 2 characters  
Archaic vowel forms in Devanagari text entry 2015-02-23 10:52:21   Devanagari (Nagari) [Deva] 4 characters  
Web fonts on ScriptSource blog post 2015-02-11 06:09:14       2 topics
Kyebogyi text entry 2015-01-19 01:38:38 2 languages Kayah Li [Kali]    
The Bidi Algorithm, Part 4: Mirroring blog post 2014-09-18 07:40:33   4 scripts 17 characters Writing Systems Computing - NRSI
The Bidi Algorithm, Part 5: Overrides and embedding blog post 2014-09-18 05:38:24   2 scripts 7 characters Writing Systems Computing - NRSI
Improvements in editing ScriptSource contributions blog post 2014-09-18 05:11:51       ScriptSource Blog
The Bidi Algorithm, Part 3: Directionality codes blog post 2014-09-18 05:10:33   4 scripts 23 characters Writing Systems Computing - NRSI
Different kinds of hamza characters in Arabic script blog post 2014-09-18 05:05:23   Arabic [Arab] 20 characters 2 topics
Graphite kerning for right-to-left scripts blog post 2014-09-17 14:27:39   Arabic [Arab]   2 topics
Languages, scripts, and writing systems blog post 2014-09-01 17:07:33       3 topics
Graphite font features in Firefox 11 blog post 2014-08-07 15:18:16   Devanagari (Nagari) [Deva]   2 topics
Vertical Direction text entry 2014-03-24 11:28:48   Mongolian [Mong]    
Graphemes and phonemes blog post 2014-02-07 10:20:49       2 topics
The Unicode Bidirectional Algorithm: a gentle introduction blog post 2014-02-07 10:18:59   4 scripts 27 characters Writing Systems Computing - NRSI
Dotted circle issues on web browsers blog post 2014-02-07 10:18:19     25CC - DOTTED CIRCLE 3 topics
Graphite support in Firefox 11 blog post 2014-02-07 10:08:42       2 topics
Graide 0.5 released blog post 2014-02-07 10:06:11       2 topics
Towards a system for organizing glyph collision rules blog post 2014-02-07 09:58:20   Tai Viet [Tavt]   2 topics
Which writing systems have grapheme and phoneme data? text entry 2013-10-14 16:15:48       Graphemes and Phonemes
Examples of Complex Rendering text entry 2012-04-08 11:55:40       2 topics
Names of Months and Days in Irish text entry 2012-02-07 11:13:12 Irish [gle] Latin [Latn]    
Graphite Description Language file entry 2012-02-07 11:13:10       Graphite
3
Sources
Title Record type Modify date Is source for Is source for Is source for Is source for
MultiTree entry for Luhu web page 2015-09-10 17:31:52 Luhu [lcq]      
Applications that support Graphite web page 2012-03-16 10:09:51       2 topics
Examples of Complex Rendering web page 2012-02-07 11:14:23       3 topics
3
Needs
Title Modify date Is registered for Is registered for Is registered for Is registered for
Integrate Graphite into Harfbuzz 2014-09-01 17:05:24       Graphite
Nastaliq font with Graphite support 2014-04-25 16:47:19   Arabic [Arab]   2 topics
Bamum Unicode Font 2014-04-25 14:42:40 Bamun [bax] Bamum [Bamu]    
10
Comments
Label Contents Modified date In response to
Comment #1 on 'The Bidi Algorithm, Part 4: Mirroring' by sharoncorrell on 2014-09-18 06:48:47

Part 5 has been posted: Overrides and embedding.

2014-09-18 07:40:32 The Bidi Algorithm, Part 4: Mirroring
Comment #4 on 'Nastaliq font with Graphite support' by sharoncorrell on 2014-04-24 17:12:43

As I said above, we've been working with the Nafees Nastaleeq font from NUCES. We needed a font that is open-source so we could dig into the rules, because the idea of trying to implement something from scratch, or guess at the engineering model, was beyond what we have the expertise to do. The Nafees font uses OpenType and it only really supports Urdu, not any other languages. It only handles vowel marks on isolate and final forms, not on the initial or medial forms. This seemed strange and it made me wonder if they started running up against the limitations of OT and just gave up on it. Or maybe vowel marks are just not that necessary in Urdu, but they are definitely needed for other languages. I know that when I was using the debugger in VOLT, it wouldn't let me see all the lookups that were being fired. I suspect there were just too many lookups in the font.

Our research indicates that the Nafees style is not the most popular but it seems to be acceptable, so our current plan is to develop our own font based on their model.

We've developed a tool for Graphite called Graide that is a development/debugging environment. It makes Graphite development quite nice. I added a feature called a Tweaker that we are hoping to use to help fix all the many collisions we will need to deal with in Nastaliq. So far we've only released an early alpha of Graide, but we really do need to release a later version of the tool.

2014-04-25 16:47:18 Nastaliq font with Graphite support
Comment #1 on 'The Bidi Algorithm, Part 3: Directionality codes' by sharoncorrell on 2014-04-10 11:13:08

Part 4 has been posted: Mirroring.

2014-04-10 11:40:05 The Bidi Algorithm, Part 3: Directionality codes
Comment #1 on 'The Bidi Algorithm, Part 2: Paragraph direction and flow' by sharoncorrell on 2014-03-31 15:54:57

Part 3 has been posted: Directionality codes.

2014-04-01 02:55:13 The Bidi Algorithm, Part 2: Paragraph direction and flow
Comment #1 on 'The Unicode Bidirectional Algorithm: a gentle introduction' by sharoncorrell on 2013-11-25 10:35:40

Part 2 has now been posted: Paragraph direction and flow.

2013-11-25 10:36:55 The Unicode Bidirectional Algorithm: a gentle introduction
Comment #1 on 'Script Description' by sharoncorrell on 2013-10-30 11:03:36

My understanding is that modern Syriac uses the Arabic-Indic digits (U+0660 - U+0669), which are rendered from left to right. So that would make the script RTL bidirectional.

2013-10-31 06:11:10 Script Description
Comment #2 on 'Khmer Font (Graphite)' by sharoncorrell on 2013-07-11 12:05:57

You are correct. The old Graphite fonts page included the Mondulkiri font because it has basic Graphite functionality for rendering Khmer, and early in the project's history we wanted to include all the examples we could find! However, there are some limitations to the font, so it never moved beyond beta stage. Also, there is no GDL code included with the font, so it doesn't serve as a particularly good example for someone wanting to learn how to do Graphite font development. For these reasons we did not include it on the new Graphite site.

An updated Mondulkiri font can be found here:  http://scripts.sil.org/Mondulkiri. It has no Graphite support, but I understand that there are plans to add Graphite in a future release.

2013-07-12 03:27:35 Khmer Font (Graphite)
Comment #1 on 'Debugging multi-technology fonts' by sharoncorrell on 2013-03-25 11:02:20

Great idea! I might have been tempted to add asterisks or some kind of funky characters around the string, just to be extra certain it wouldn't occur in real text! :-)

2013-03-27 06:49:15 Debugging multi-technology fonts
Comment #1 on 'Virama or Halant, which model do I choose?' by sharoncorrell on 2012-08-24 17:41:11

Thanks for this article. I always thought halant and virama were equivalent. Now I know!

The two characters in the virama model that force killing of the vowel--are these ZWJ and ZWNJ, or something else...?

2012-08-29 05:04:50 Virama or Halant, which model do I choose?
Comment #1 on 'Nastaliq font with Graphite support' by sharoncorrell on 2012-02-07 17:34:08

I assume this would need Graphite - I don't think you could do it with OpenType, could you?

2012-02-29 05:54:15 Nastaliq font with Graphite support

Copyright © 2017 SIL International and released under the  Creative Commons Attribution-ShareAlike 3.0 license (CC-BY-SA) unless noted otherwise. Language data includes information from the  Ethnologue. Script information partially from the  ISO 15924 Registration Authority. Some character data from  The Unicode Standard Character Database and locale data from the  Common Locale Data Repository. Used by permission.