From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/65939 Path: news.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: Using virtual fonts defined with lua-code Date: Thu, 10 Feb 2011 11:26:22 +0100 Message-ID: <4D53BD4E.1010701@wxs.nl> References: <1wdobeyo3bvv9$.dlg@nililand.de> <4D514F77.8010207@wxs.nl> <20110208144604.GA3943@khaled-laptop> <4D516A4B.3040907@wxs.nl> <4D52970E.80408@wxs.nl> <7fm3plooxbvi$.dlg@nililand.de> <4D52C299.2020304@wxs.nl> <19n2tk3ywckl2.dlg@nililand.de> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1297333604 28376 80.91.229.12 (10 Feb 2011 10:26:44 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 10 Feb 2011 10:26:44 +0000 (UTC) To: news3@nililand.de, mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Thu Feb 10 11:26:39 2011 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PnTjS-0001i0-RU for gctc-ntg-context-518@m.gmane.org; Thu, 10 Feb 2011 11:26:38 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id DBDA8CAAAE; Thu, 10 Feb 2011 11:26:37 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id tCzBPwL9j4A0; Thu, 10 Feb 2011 11:26:35 +0100 (CET) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 308E6CAAA5; Thu, 10 Feb 2011 11:26:35 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 44A1ECAAA5 for ; Thu, 10 Feb 2011 11:26:33 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id R85QR8QojUdH for ; Thu, 10 Feb 2011 11:26:31 +0100 (CET) Original-Received: from filter1-til.mf.surf.net (filter1-til.mf.surf.net [194.171.167.217]) by balder.ntg.nl (Postfix) with ESMTP id 1A5BACAAA3 for ; Thu, 10 Feb 2011 11:26:31 +0100 (CET) Original-Received: from smtp.ziggozakelijk.nl (D57D1DA2.static.ziggozakelijk.nl [213.125.29.162]) by filter1-til.mf.surf.net (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id p1AAQUEI023350 for ; Thu, 10 Feb 2011 11:26:30 +0100 X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=10.100.1.100; Original-Received: from [10.100.1.100] (unverified [10.100.1.100]) by pragma-net.nl (SurgeMail 5.1c2) with ESMTP id 3932-1713362 for multiple; Thu, 10 Feb 2011 11:26:27 +0100 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 ThunderBrowse/3.3.4 In-Reply-To: <19n2tk3ywckl2.dlg@nililand.de> X-Authenticated-User: hagen@controller-9 X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=213.125.29.162; country=NL; region=11; city=Den Haag; latitude=52.0833; longitude=4.3000; http://maps.google.com/maps?q=52.0833,4.3000&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 08E6aqubD - 574bbbb2579d - 20110210 X-Scanned-By: CanIt (www . roaringpenguin . com) on 194.171.167.217 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.12 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:65939 Archived-At: On 10-2-2011 11:03, Ulrike Fischer wrote: > Where is this interface? Does some documentation exists about how it > works and how it can be used? Some of it has been reported in articles (and mk.pdf) and I will document it in more detail when I've cleaned it up and feel satisfied about it. Also, it's context speficic (I guess) and it is not on my agenda to make every context feature portable (the concepts between context and plain/latex/.. simply differ too much). > Well it is certainly easier if there are less encodings. But the > small encodings had one advantage: if you used a e.g. T1-encoded > font you not only knew which characters are encoded and their > position but also that the characters are actually present. You that's not 100% true ... in the past I've ran into situations where fonts missed glyphs; also, having a bad replacement glyph is also no option (funny ogoneks are an example) > could safely switch from one font to another. With unicode fonts > this is no longer the case. If you switch fonts there is always the > danger that a char or an accent suddenly disappears. One always need to check each font and the problem with e.g. otf is not so much the coverage but more the fact that things like features are somewhat unpredictable (defaults, correct implemenation, etc) and successive versions can differ. So, patching them then also boils down to keeping track of all kind of changes in releases. Nu fun. Anyway, in context mkiv there are several extension mechanisms (aka font goodies) and some of them also depend on support in the core (context) machinery. I expect more of them and virtual trickery fits into that picture. What ends up there is also user driven. > The lm and gyre fonts are fine. But they cover only a small part of > the glyphs used in the world. Many of the discussions I see are > started by people trying to use non-western/non-latin scripts. Sure. Anyhow, I'm not going to spend time following discussions on the pdftex and xetex list as I don't use these engines and context support for them is frozen. If context users have demands in this area I'm quite willing to fulfill them in mkiv using appropriate mechanisms and interfaces. Support for advanced arabic (using additional features and dedicated optimizers) is an example. > Fixing a font needs either the rights to do it oneself or the will > of the author(s) to do it. Both is often not the case. And fixing a > font may remove a dependency to a virtual font but it will add a > dependency to the fixed font version - which can get quite difficult > if more than one "fixed" version exists. True, but as I mentioned, there are many fonts out there and one can try to avoid the crappy ones. (btw, context mkiv has some features for adding missing glyphs, which might be why users don't complain too much here) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________ 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 : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________