From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/81138 Path: news.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: new trickery Date: Fri, 15 Mar 2013 00:39:50 +0100 Message-ID: <51425FC6.2080809@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1363304399 18945 80.91.229.3 (14 Mar 2013 23:39:59 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 14 Mar 2013 23:39:59 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri Mar 15 00:40:24 2013 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UGHl1-0006T5-Dw for gctc-ntg-context-518@m.gmane.org; Fri, 15 Mar 2013 00:40:23 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 77773101EE; Fri, 15 Mar 2013 00:40:00 +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 AmEgKG5KBDHt; Fri, 15 Mar 2013 00:39:59 +0100 (CET) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id DBBF1101E5; Fri, 15 Mar 2013 00:39:58 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id C1F5E101E5 for ; Fri, 15 Mar 2013 00:39:56 +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 T0rfj1UUdZlz for ; Fri, 15 Mar 2013 00:39:55 +0100 (CET) Original-Received: from filter5-til.mf.surf.net (filter5-til.mf.surf.net [194.171.167.221]) by balder.ntg.nl (Postfix) with ESMTP id 99BF4101E3 for ; Fri, 15 Mar 2013 00:39:55 +0100 (CET) Original-Received: from smtp.ziggozakelijk.nl (D57D1DA2.static.ziggozakelijk.nl [213.125.29.162]) by filter5-til.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id r2ENPSIB016592 for ; Fri, 15 Mar 2013 00:25:28 +0100 X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=10.100.1.101; Original-Received: from [10.100.1.101] (unverified [10.100.1.101]) by pragma-net.nl (SurgeMail 6.1c) with ESMTP (TLS) id 11366-1713362 for multiple; Fri, 15 Mar 2013 00:39:50 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.2; rv:17.0) Gecko/20130307 Thunderbird/17.0.4 X-Authenticated-User: hagen@controller-9 X-Bayes-Prob: 0.9847 (Score 4.7, 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: 0WJbzpsvr - 7c3c2688a851 - 20130315 X-Scanned-By: CanIt (www . roaringpenguin . com) on 194.171.167.221 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.14 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:81138 Archived-At: Hi, There is a new experimental feature and (at least for now) it's also called \feature (maybe not the best name). Many fonts have language dependent features. There are also features that one only wants to enable in small text snippets. For this we have \addff etc but these don't accumulate. The next example demonstrates an accumulator. \setupbodyfont[pagella] \starttext % When the (again experimental) setup for 'font' is used, the % features will also adapt themselves to the language. I'm % still considering on how to deal with the main language. % \definefontfeature[nl][language=nld,script=latn] \setuplanguages[font=auto] % \setuplanguage [default][font=auto] % \setuplanguage [nl][font=auto] % We need to make a nice set of 'simple' switchers. \definefontfeature[f:smallcaps][smcp=yes] \definefontfeature[f:nocaps] [smcp=no] \definefontfeature[f:oldstyle] [onum=yes] \definefontfeature[f:newstyle] [onum=no] % watch how features accumulate \startTEXpage[offset=10pt] fijn fietsen 123 \feature{f:oldstyle} fijn fietsen 123 \feature{f:smallcaps} fijn fietsen 123 \feature{f:oldstyle} fijn fietsen 123 \start \nl % \feature{nl} fijn fietsen 123 \de fijn fietsen 123 \stop fijn fietsen 123 \feature{f:newstyle} fijn fietsen 123 \feature{f:nocaps} fijn fietsen 123 \stopTEXpage % watch how lm has contextual lookups for ligatures % that depend on the language \startTEXpage[offset=10pt] \definedfont[lmroman10-regular*default] fijn fietsen \nl fijn fietsen \de fijn fietsen \stopTEXpage \stoptext This mechanism is (just as \addff cum suis) somewhat slower but as long as it's used grouped, performance is quite ok. 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 ___________________________________________________________________________________