ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Khaled Hosny <khaledhosny@eglug.org>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: Making necessary OpenType features on by default
Date: Fri, 20 Feb 2009 23:02:58 +0200	[thread overview]
Message-ID: <20090220210258.GC15066@khaled-laptop> (raw)
In-Reply-To: <op.upn0jb17fkrasx@your-b27fb1c401>


[-- Attachment #1.1: Type: text/plain, Size: 2876 bytes --]

On Fri, Feb 20, 2009 at 12:31:49PM -0700, Idris Samawi Hamid ادريس سماوي حامد wrote:
> On Fri, 20 Feb 2009 11:57:22 -0700, Hans Hagen <pragma@wxs.nl> wrote:
>
>> Khaled Hosny wrote:
>>
>>> Currently, when defining a font feature one has to enable all features
>>> by hand which is IMHO not very user friendly as it implies prior
>>> knowledge about OpenType font features and the meaning of each one, not
>>> every Arabic user, for example, knows what does 'init', 'medi, etc.
>>> ligatures mean yet to know that he must enable them to get proper font
>>> rendering.  I think some font features should be on by default, so that
>>> \definefontfeature[script=arabic] should be enough to get an Arabic font
>>> rendered correctly with the default features as its designer intended
>>> (designers assume that certain will be on while other are off by
>>> default, like liga vs. dlig), and if some one wants to disable a certain
>>> default feature he can turn it off, not the reverse.
>
> Hmm, not sure if this is a good idea, see below.
>
>>>  Microsoft's OpenType features list page
>>> (http://www.microsoft.com/typography/otspec/features_ae.htm) gives a "UI
>>> suggestion" for each feature noting if it should be on by default, I
>>> think those are what most OpenType enable by default (at least the ones
>>> I tested).
>
>> i've been thinking of a features=default option (as there is already  
>> features=yes|no)
>
> Maybe we can have a features=ms_arabic
>
> instead of defaulting to MS' recommendation. So in the final high-end 
> user interface we can have keys like
>
> featureset=ms_arabic

I think the 'ms' part is't really needed, we can just call it"arabic",
or are we going to have more Arabic feature sets?

> But I agree with Hans that this is a matter that needs more thought. For  
> example, Traditional Arabic mixes OpenType and older M$ specs in  
> Uniscribe, so just plugging in the default features that M$ suggests is  
> not sufficient for, eg, vowel function in Tr Ar.

That is beyond OpenType support, since Traditional Arabic is essentially
broken at many levels, even when Uniscribe is used (vowel marks break
lam-alef ligatures for example), Ms Arabic fonts are special case since
they were developed long ago before OpenType and aren't the best
examples.

> Also, what about Arabic  
> fonts on the mac, so they follow the same specs as M$?

AFAIK, Microsoft's Uniscribe is the reference OpenType implementation,
and I assume that Apple's OpenType implementation follows its
recommendations (I can't test that).

>
> We've still got lots to do before settling on a very high-end interface 
> so there is time to think about this some more...

Of course, we aren't in hurry.

Regards,
 Khaled

-- 
 Khaled Hosny
 Arabic localizer and member of Arabeyes.org team

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

[-- Attachment #2: Type: text/plain, Size: 487 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

  reply	other threads:[~2009-02-20 21:02 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-02-20 18:39 Khaled Hosny
2009-02-20 18:57 ` Hans Hagen
2009-02-20 19:31   ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-20 21:02     ` Khaled Hosny [this message]
2009-02-20 21:23       ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-20 22:10         ` Hans Hagen
2009-02-20 22:26           ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-21 23:53             ` Karl Berry
2009-02-20 20:23   ` Khaled Hosny
2009-02-20 22:07     ` Hans Hagen
2009-02-20 22:49       ` Khaled Hosny
2009-02-21 15:58         ` Ilda Khaki
2009-02-23 10:58           ` Hans Hagen
2009-02-21 13:05   ` Otared Kavian
2009-02-22 21:03     ` Khaled Hosny
2009-02-22 22:44       ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-23 12:02         ` Khaled Hosny
2009-02-23 13:00           ` Hans Hagen
2009-02-23 15:34           ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-23 17:15             ` Khaled Hosny
2009-02-23 17:56               ` Idris Samawi Hamid
2009-02-23 22:51                 ` Khaled Hosny
2009-02-23 23:19                   ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-24 20:41                     ` Khaled Hosny
2009-02-25  2:30                       ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-23 10:53       ` Hans Hagen
2009-02-23 12:09         ` Khaled Hosny
2009-02-23 12:17           ` Thomas A. Schmitz
2009-02-23 12:28             ` Hans Hagen
2009-02-23 16:56               ` Khaled Hosny
2009-02-23 17:01                 ` Taco Hoekwater
2009-02-23 17:04                   ` Taco Hoekwater
2009-02-23 17:49                   ` Khaled Hosny
2009-02-23 23:23                 ` Hans Hagen
2009-02-24 15:49                   ` Idris Samawi Hamid
2009-02-24 16:03                     ` Hans Hagen
2009-02-23 12:36             ` Khaled Hosny
2009-02-22 22:54     ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-22 23:35     ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-21 21:14   ` Otared Kavian
2009-02-23 10:42     ` Hans Hagen
2009-02-23 12:25       ` Khaled Hosny
2009-02-23 12:46         ` Khaled Hosny
2009-02-23 12:56         ` Hans Hagen
2009-02-20 18:58 ` Hans Hagen
2009-02-20 20:27   ` Khaled Hosny
2009-02-20 22:09     ` Hans Hagen
2009-02-20 22:46 ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-21 11:41   ` Hans Hagen
2009-02-22 20:54     ` Khaled Hosny
2009-02-22 23:08       ` Idris Samawi Hamid ادريس سماوي حامد
2009-02-22 13:51   ` Khaled Hosny

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090220210258.GC15066@khaled-laptop \
    --to=khaledhosny@eglug.org \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).