From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/91891 Path: news.gmane.org!not-for-mail From: Dominik Gerstorfer Newsgroups: gmane.comp.tex.context Subject: Re: new beta Date: Fri, 10 Jul 2015 21:53:50 +0200 Message-ID: References: <559E7982.4080405@wxs.nl> Reply-To: dominik.gerstorfer@gmail.com, mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1011945399==" X-Trace: ger.gmane.org 1436558133 28703 80.91.229.3 (10 Jul 2015 19:55:33 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 10 Jul 2015 19:55:33 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri Jul 10 21:55:20 2015 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZDeOC-0004Kw-OF for gctc-ntg-context-518@m.gmane.org; Fri, 10 Jul 2015 21:55:16 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id A3B4A1026B for ; Fri, 10 Jul 2015 21:55:15 +0200 (CEST) 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 5mmAFa5HX6cP for ; Fri, 10 Jul 2015 21:55:14 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id 4E0A210276 for ; Fri, 10 Jul 2015 21:54:38 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 55323101F9 for ; Fri, 10 Jul 2015 21:54:34 +0200 (CEST) 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 HN6wEQwLN6h0 for ; Fri, 10 Jul 2015 21:54:32 +0200 (CEST) Original-Received: from filter3-utr.mf.surf.net (filter3-utr.mf.surf.net [195.169.124.154]) by balder.ntg.nl (Postfix) with ESMTP id 4C5CF101E6 for ; Fri, 10 Jul 2015 21:54:32 +0200 (CEST) Original-Received: from mail-wg0-x22e.google.com (mail-wg0-x22e.google.com [IPv6:2a00:1450:400c:c00::22e]) by filter3-utr.mf.surf.net (8.14.4/8.14.4/Debian-4) with ESMTP id t6AJsUu1029428 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 10 Jul 2015 21:54:30 +0200 Original-Received: by wgov12 with SMTP id v12so72650550wgo.1 for ; Fri, 10 Jul 2015 12:54:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=Kct7VmpD5aDJp3DUEjR6kXzAdRSPLyxaqDP9RmE9n5A=; b=WqBr1+RHE/3QQ0gsack4Jm5EwW7dReuoc+5XNMnadMDXyr3NQiW5/rvnpTxhfyJ4u+ ZaYdoV/3KMAw1XJ8YWATiZYB4YcQpO1BBGjrFUbB4mArkexzF7ZD53eDRzKga6SRzN1i G2eqSzagRYWJGVLgb/lK053dBD/4nEZriOFbVXbZ+m4CyeQ1VTTlPiyyzofpptg0V9rc IYd2+y1pR2CxrKp6CH6Kn67EttNxhSYDvr39Qop/velQyTXT+5cVF1K7znsQv+zoDrhN xhKFu5gcvN9HITjjO7qrBNxxvlBQcFbUmltVQKHOWBw5FmN8gNfQiqD2OxzRwTstHC0F ba8A== X-Received: by 10.194.110.100 with SMTP id hz4mr44488877wjb.6.1436558070388; Fri, 10 Jul 2015 12:54:30 -0700 (PDT) Original-Received: by 10.180.155.168 with HTTP; Fri, 10 Jul 2015 12:53:50 -0700 (PDT) In-Reply-To: <559E7982.4080405@wxs.nl> X-Bayes-Prob: 0.0001 (Score 0, tokens from: ntg-context@ntg.nl, base:default, @@RPTN) X-CanIt-Geo: ip=2a00:1450:400c:c00::22e; country=BE; region=Brussels Capital; city=Brussels; latitude=50.8466; longitude=4.3528; http://maps.google.com/maps?q=50.8466,4.3528&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 08OOHSuSC - 0d37aa92d857 - 20150710 (trained as not-spam) Received-SPF: pass (filter3-utr.mf.surf.net: domain of dominik.gerstorfer@gmail.com designates 2a00:1450:400c:c00::22e as permitted sender) receiver=filter3-utr.mf.surf.net; client-ip=2a00:1450:400c:c00::22e; envelope-from=; helo=mail-wg0-x22e.google.com; identity=mailfrom X-Scanned-By: CanIt (www . roaringpenguin . com) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 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" Xref: news.gmane.org gmane.comp.tex.context:91891 Archived-At: --===============1011945399== Content-Type: multipart/related; boundary=047d7bf1987e7ceaea051a8abd06 --047d7bf1987e7ceaea051a8abd06 Content-Type: multipart/alternative; boundary=047d7bf1987e7ceae7051a8abd05 --047d7bf1987e7ceae7051a8abd05 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Hans, the new beta, 2015.07.10 00:05, messes up punctuation (.:,;) for some fonts like Calluna. This happens with and without \usemodule[newotf]: \definefontfamily [default] [rm] [Calluna]\setupbodyfont [default] \starttext This is not, as it should be; Email: email@example.net\stoptext =E2=80=8B renders as: This is not=E2=80=99 as it should be=E2=80=99 Email=E2=80=99 email@example= =E2=80=99net [image: Inline-Bild 1] =E2=80=8B Dominik 2015-07-09 15:39 GMT+02:00 Hans Hagen : > Hi, > > I uploaded a new beta. As a prelude to some updates / improvements in the > font handling an experimental new otf fontloader/handler is present. This > one is not used by default but will likely replace the current one (only > when it has been tested enough). At that time also some other pending > changes will happen (no functional differences, only improvements). > > There are a few advantages to the new approach: > > - Indentifying fonts goes a bit faster (some 20 times) but that is alread= y > in the core. > - The mem footprint of initial loading a font is smaller. > - Initial loading can a bit slower depending on the kind of font (no big > deal as we cache files) and if really needed can be sped up a bit. > - The cached instance is smaller. > - Loading the cached font is faster (not that it was slow but still). > - Some bits and pieces have been optimized (there is room for more but > I might decide not to do that). > - Extra substitution features like tlig and trep are now runtime and not > cached. > - Processing in node mode can be somewhat faster for complex fonts. > - The generic font code will stay as it is for at least a while after the > new code has become stable and the current method will stay around too. > > Of course there will be bugs although the test suite runs without > crashing. I will use the new code on my machine but you can test it with: > > \usemodule[newotf] > > before \starttext (or in cont-loc.mkiv). > > 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 > > _________________________________________________________________________= __________ --047d7bf1987e7ceae7051a8abd05 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Hans,

the new beta, 2015.07.10 00:05= , messes up punctuation (.:,;) for some fonts like Calluna. This happens wi= th and without \usemodule[newotf]:

\definefontfamily  [default] [rm] [Calluna=
]
\setupbodyfont     [default=
]

\starttext
This is not, as it should be; Email: e=
mail@example.net
\stoptext
=E2=80=8B
=

renders as:=C2=A0<= /font>

This is not=E2=80=99 as= it should be=E2=80=99 Email=E2=80=99 email@example=E2=80=99net

3D"Inline-Bild
=
=E2=80=8B
Dominik
2015-07-09 15:39 GMT+02:00 Hans Hagen <pragma@wxs.nl>:
<= /font>
Hi,

I uploaded a new beta. As a prelude to some updates / improvements in the f= ont handling an experimental new otf fontloader/handler is present. This on= e is not used by default but will likely replace the current one (only when= it has been tested enough). At that time also some other pending changes w= ill happen (no functional differences, only improvements).

There are a few advantages to the new approach:

- Indentifying fonts goes a bit faster (some 20 times) but that is already = in the core.
- The mem footprint of initial loading a font is smaller.
- Initial loading can a bit slower depending on the kind of font (no big de= al as we cache files) and if really needed can be sped up a bit.
- The cached instance is smaller.
- Loading the cached font is faster (not that it was slow but still).
- Some bits and pieces have been optimized (there is room for more but
I might decide not to do that).
- Extra substitution features like tlig and trep are now runtime and not ca= ched.
- Processing in node mode can be somewhat faster for complex fonts.
- The generic font code will stay as it is for at least a while after the n= ew code has become stable and the current method will stay around too.

Of course there will be bugs although the test suite runs without crashing.= I will use the new code on my machine but you can test it with:

\usemodule[newotf]

before \starttext (or in cont-loc.mkiv).

Hans

-----------------------------------------------------------------
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 H= ans Hagen | PRAGMA ADE
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Ridderstraat 27 | 8061 GH = Hasselt | The Netherlands
=C2=A0 =C2=A0 tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0| www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________= ________
If your question is of interest to others as well, please add an entry to t= he Wiki!

maillist : ntg-cont= ext@ntg.nl / http://www.ntg.nl/mailman/listinfo/nt= g-context
webpage=C2=A0 : http://www.pragma-ade.nl / http://tex.aanhet.net
archive=C2=A0 : http://foundry.supelec.fr/projects/con= textrev/
wiki=C2=A0 =C2=A0 =C2=A0: http://contextgarden.net
___________________________________________________________________________= ________

--047d7bf1987e7ceae7051a8abd05-- --047d7bf1987e7ceaea051a8abd06 Content-Type: image/png; name="screenshot.png" Content-Disposition: inline; filename="screenshot.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_14e79866d98bd094 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 EQ9RKTFIbEy8SiJJ0k5KShor/UVmWPaOXCmpr41R9FVyU3ZScVJ1PeSlFqqepJGtWa7Vpj2ms6JH rS9jYG8Yb1RifNdk0nTdnNZCytLKKtq62Oah7bI9m4Op4zGnJudFF3ZXG7fT7vc9NjylicFetd4r vrJ+Cf49gTRBHsGNoWRhnuGdkTxRp6O/xrodGYzXTmhNkjlaf1wiuSFFNrU1TfVUxxnV9NZM2az6 HLGzN3MlzjdeUMrvLjS/+KY4rBRTVn3ZohyquHf1aJV+Df767M3muqwGv0b920LN2JaNtnd3Rzoe PmjranxY31vX19jf+rT72dDQ25Fv4+jnnJPKr+xfR0/nz7TNzsxjFuQ/ei0VfBlcJfum9z1t4+kW ftttt/ZX/iN9ZGV+lw+IUhsA5PT+/poAAOhcAHbP7e9vl+/v71aQho3XAHQG/dlv/11rSHWmZPoX PeZr/T/2vf8LvyNimmedBmUAAAGcaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRh IHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+CiAgIDxy ZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4 LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHht bG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6 UGl4ZWxYRGltZW5zaW9uPjM5MTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlm OlBpeGVsWURpbWVuc2lvbj4zMzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRl c2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrAcAhYAAAg00lEQVR4Ae19C1xU 1fb/l5c8HVDRREHIB2qIkiKmhJgp+QDz0c1ndku7WVdLf5V1La/mq9QralqYpl4NNb0aluYrofCt qRj4NhUERESBgYGBGYb1X+ecmWGGYQZMu+b/nv35yDlnP9f+rsfeZ691RjviBDnJCMgIyAjICMgI mCBgb3Iv38oIyAjICMgIyAiICMiLgywIMgIyAjICMgIWCMiLgwUkcoaMgIyAjICMgLw4yDIgIyAj ICMgI2CBgLw4WEAiZ8gIyAjICMgIyIuDLAMyAjICMgIyAhYIyIuDBSRyhoyAjICMgIyAvDjIMiAj ICMgIyAjYIHA/S8OOi20Oot+5YxHBAFtmfa/S2md5EUHtUYWKjPG1Ak3sxZ/rodHnf4HheYjhMPv XBx0yEo7goSv4zBk6DD8nKN5UNA9Wv2oMrD5kyGY/HXaI0W3TpWNA3sTEDd9CIYtP4w/fnmom7yo stOwc/MGTB8yFF+fumOBqVC+N2EDPhkyBEsSMyzK65TxSPGsJtx0yDi8BUOGTEdKwZ99Aa2J/jpx 6f+zSr8Dhz+BnJotDtf2LmGhm8z/huj/Tcb06dMx2fjMhnCyUP4FTp9PwY71C7D9+yI4uTnaZOaF hE+5zXSk/Q5hvp+2Nol6AIXa3BOYuWw71s7Zhew/Uk+V50WDOH1zKh7EMPZUjCuHdmLBiu24Xe4E hweAhe0uKnDzcu3yoi3MxL61s7Bi+/coIieLLitVt3B4x3os274dpfVcLcrrkmGLZ2U3kkS5F2R+ +nRTPdDL/eR4ZP/RK6kZr2vCrRwp38zE9u0r8P0vN+sy5f9unVrp/++S8+cYrSY+2qbMlpzabvng Sk0WBzXOfBuL7Sl30OmZ5zBo0BD0alOMFStWoLhNBD8PwsB+EXDI/okFMw2Nu0QhuttjTIk3FM4m 3VjQpsbZHZ+JwpyaV25Rajvjftra7vneS3VQ5ivNdtkOjbvi7RFRKLqcgeKKe++xri20+edEg7hi aypMEdSVKaFU3ftbm52rL5594Tk04c25QuEGW9yrK4226zmhVbfa5cXDrzNeHNITwjuDi4slVW7N O2FodBhyuFxRv57tIa2U2uKZo1drDH6mDfawzK84VIZeg2IwYMCAKrlfewB3HsTqbIU2Iduc1zXh Vg+dR/4dUYzS9bwSGz09nKLa6bekS5V3DUcSdyI+Pp7/bcHOxBPIKCizrPjI5tTER9uTsSWntlva Lr0Xm1G15dfl4scdmZiy5F282a8NFPUcoUopwuSFaxA8ZBRGPukF0pUhq3k2Yrd6oNXjXKeFD1PC VtHmT/c5ocvoj7E8zAHhTe9Voe+nrW2Q7rk0/yRG8jwWfbsL7fWbVnt3BRrkXwaGjoGv5Ub3noew 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 --047d7bf1987e7ceaea051a8abd06-- --===============1011945399== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly90ZXguYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHA6Ly9mb3VuZHJ5LnN1cGVsZWMu ZnIvcHJvamVjdHMvY29udGV4dHJldi8Kd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRlbi5u ZXQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18= --===============1011945399==--