ToDo:
cvsup10.freebsd.orgから差分が落ちて来ない... Orz
接続はしてるようなので、上流からのフィードが止まってるっぽい
cvsup2.jp.freebsd.orgへ切替え
Tkinter.n内部には、X11で使用するフォントをXLFDな名前空間から 探すときに一部のフォントに付いては代替フォントを探すために いろいろなヒント情報がハードコードされています。
で、これは余り嬉しくないので PkgConfig APIで外に押し出しました。
まず、特定のFont Familyで優先する Font Foundryや Registryを設定する変数
XLFD:Foundry:(family) XLFD:Registry:(family)
設定するべき値は、Foundryや Registry文字列のリストです
例えば、X.Orgで標準的に用意されている symbol fontして Registry-Encodingがadobe-fontspecificが有りますが、 MathML環境のために symbol fontを追加している場合、 Registry-Encodingがadobe-symbolな symbol fontが有ります。 (Mozilla推奨の MathML関連 fontを導入した場合)
両者が共存しているとき、Tkinter.nのデフォルト動作では *-*でマッチングするので前者のadobe-fontspecificを 選びますが、これは bitmap fontなので実は Type1 fontな後者を選んで 欲しかったりします。 この場合、XLFD:Registry:symbol変数に優先する Registryとして adobe-symbolを登録しておくと幸せになれます。
また、指定したFont Familyがない場合に代替Font Familyを検索する際の データベースとして変数
XLFD:Family:(family)
が参照されます。ここで、変数名に含まれるfamily部分には、 最も優先度の低い代替family名を入れて下さい。
たとえば、Tkinter.nの標準に組み込まれている例では、 timesに代替される系列として、 XLFD:Family:timesに{"utopia", "times"}が設定されています
調査結果のまとめ
src/CaSearch2.cから繋がっているEPICS CA callbackのまとめ
tfepicsvaluecb_とtfepicsstatcb_にて、CaMonitor@rl[chid]を検索する部分は共通化出来る 古い実装では、EPICS\$ConStatCB[chid, con-stat]とEPICS\$ValueCB[chid, value, stat]を呼び出していた様で、Packages/CaSad2c.nに痕跡が見られる
前回のコンパイル試験の続報
ports/devel/flang 7.0-g20191020によるコンパイル試験結果
r5592で基本的には対応完了
同一機材(Ryzen Threadripper 2950X)上での比較
Compiler | Function | Optics | Tracking | Matching | Overall |
gfortran 9.2 | 0.80652 ± 0.00745 | 1.64528 ± 0.01197 | 0.54286 ± 0.00375 | 0.10905 ± 0.00106 | 0.04313 ± 0.00030 |
flang 7.0g20191020 | 0.73760 ± 0.01816 | 1.45360 ± 0.01242 | 0.55039 ± 0.01773 | 0.09693 ± 0.00106 | 0.03945 ± 0.00064 |
カテゴリー: Admin | Emacs | EPICS | Fortran | FreeBSD | GCC | hgsubversion | IPv6 | KEKB | LHC | Lisp | LLVM | MADX | Ryzen | SAD | samba | tDiary | unix | WWW | YaSAI | お仕事 | イベント | 出張 | 宴会 | 数学 | 艦これ | 買いもの | 追記 | 雑記