Discussion:
fontspec: no ligatures with Times New Roman
(too old to reply)
Stephan Hennig
2010-11-11 13:18:28 UTC
Permalink
Hi,

compiling the attached document with either lualatex or xelatex there
are no ligatures when using Windows XP's Times New Roman font. For
other fonts like Palatino Linotype ligatures work. Doesn't Times New
Roman provide ligatures or is this a bug?

Best regards,
Stephan Hennig

\listfiles
\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times New Roman}
%\setmainfont{Palatino Linotype}
%\setmainfont{Latin Modern Roman}
\begin{document}
\begin{minipage}{10cm}
abcdefghijklmnopqrstuvwxyz\\
ABCDEFGHIJKLMNOPQRSTUVWXYZ\\
1234567890 äöüÄÖÜßéè ff fi fl ffi ffl ij
\end{minipage}
\end{document}
This is LuaTeX, Version beta-0.63.0-2010090921 (rev 3873) (format=lualatex 2010.11.8) 11 NOV 2010 14:01
restricted \write18 enabled.
**times
(./times.tex
LaTeX2e <2009/09/24>
LuaTeX adaptation of babel <v3.8l-luatex-1.4> and hyphenation patterns for engl
ish, dumylang, nohyphenation, loaded.
(c:/texlive/2010/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(c:/texlive/2010/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(c:/texlive/2010/texmf-dist/tex/latex/fontspec/fontspec.sty
Package: fontspec 2010/11/07 v2.1d Advanced font selection for XeLaTeX/LuaLaTeX
(c:/texlive/2010/texmf-dist/tex/latex/expl3/expl3.sty
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3names.sty
Package: l3names 2010/10/03 v2064 L3 Experimental Naming Scheme for TeX Primiti
ves
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/luatex.sty
Package: luatex 2010/03/09 v0.4 LuaTeX basic definition package (HO)
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/infwarerr.sty
Package: infwarerr 2010/04/08 v1.3 Providing info/warning/message (HO)
)
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/ifluatex.sty
Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO)
Package ifluatex Info: LuaTeX detected.
)
(c:/texlive/2010/texmf-dist/tex/latex/etex-pkg/etex.sty
Package: etex 1998/03/26 v2.0 eTeX basic definition package (PEB)
)
\CatcodeTableStack=\count279
\CatcodeTableIniTeX=\catcodetable1
\CatcodeTableString=\catcodetable3
\CatcodeTableOther=\catcodetable5
\CatcodeTableLaTeX=\catcodetable7
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/luatex-loader.sty
Package: luatex-loader 2010/03/09 v0.4 Lua module loader (HO)
(c:/texlive/2010/texmf-dist/scripts/oberdiek/oberdiek.luatex.lua)))
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty
Package: pdftexcmds 2010/04/01 v0.9 Utility functions of pdfTeX for LuaTeX (HO)
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
Package: ltxcmds 2010/04/26 v1.7 LaTeX kernel commands for general use (HO)
)
))
Package: expl3 2010/10/02 v2056 L3 Experimental code bundle wrapper
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3basics.sty
Package: l3basics 2010/10/03 v2063 L3 Experimental basic definitions
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3expan.sty
Package: l3expan 2010/09/20 v2037 L3 Experimental Argument Expansion module
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3tl.sty
Package: l3tl 2010/10/29 v2081 L3 Experimental Token Lists
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3int.sty
Package: l3int 2010/10/17 v2077 L3 Experimental Integer module
\l_tmpa_int=\count280
\l_tmpb_int=\count281
\l_tmpc_int=\count282
\g_tmpa_int=\count283
\g_tmpb_int=\count284
\c_max_int=\count285
\g_tl_inline_level_int=\count286
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3quark.sty
Package: l3quark 2010/09/20 v2036 L3 Experimental Quark Commands
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3seq.sty
Package: l3seq 2010/03/29 v1879 L3 Experimental sequences and stacks
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3toks.sty
Package: l3toks 2010/09/20 v2037 L3 Experimental Token Registers
\l_tmpb_toks=\toks15
\l_tmpc_toks=\toks16
\g_tmpa_toks=\toks17
\g_tmpb_toks=\toks18
\g_tmpc_toks=\toks19
\c_empty_toks=\toks20
\l_tl_replace_toks=\toks21
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3prg.sty
Package: l3prg 2010/10/03 v2063 L3 Experimental control structures
\g_prg_inline_level_int=\count287
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3clist.sty
Package: l3clist 2010/10/09 v2071 L3 Experimental comma separated lists
\g_clist_map_inline_int=\count288
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3token.sty
Package: l3token 2010/10/03 v2063 L3 Experimental token investigation and manip
ulation
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3prop.sty
Package: l3prop 2010/03/21 v1857 L3 Experimental Property Lists
\g_prop_inline_level_int=\count289
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3msg.sty
Package: l3msg 2010/10/02 v2052 L3 Experimental LaTeX Messages module
\l_msg_redirect_classes_prop=\toks22
\l_msg_redirect_names_prop=\toks23
\l_msg_redirect_fatal_prop=\toks24
\l_msg_redirect_error_prop=\toks25
\l_msg_redirect_warning_prop=\toks26
\l_msg_redirect_info_prop=\toks27
\l_msg_redirect_log_prop=\toks28
\l_msg_redirect_trace_prop=\toks29
\l_msg_redirect_none_prop=\toks30
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3io.sty
Package: l3io 2010/10/03 v2063 L3 Experimental i/o module
\g_iow_streams_prop=\toks31
\g_ior_streams_prop=\toks32
\l_iow_stream_int=\count290
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3skip.sty
Package: l3skip 2010/10/03 v2063 L3 Experimental skip registers
\l_tmpa_skip=\skip256
\l_tmpb_skip=\skip257
\l_tmpc_skip=\skip258
\g_tmpa_skip=\skip259
\g_tmpb_skip=\skip260
\l_tmpa_dim=\dimen256
\l_tmpb_dim=\dimen257
\l_tmpc_dim=\dimen258
\l_tmpd_dim=\dimen259
\g_tmpa_dim=\dimen260
\g_tmpb_dim=\dimen261
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3box.sty
Package: l3box 2010/09/26 v2048 L3 Experimental Box module
\l_tmpb_box=\box256
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3keyval.sty
Package: l3keyval 2010/04/11 v1890 L3 Experimental keyval processing
\l_KV_level_int=\count291
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3keys.sty
Package: l3keys 2010/10/27 v2079 L3 Experimental key-value support
\l_keys_choice_int=\count292
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3precom.sty
Package: l3precom 2010/02/09 v1793 L3 Experimental precompilation module
\g_gen_sym_int=\count293
\g_ggen_sym_int=\count294
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3xref.sty
Package: l3xref 2010/02/09 v1786 L3 Experimental cross referencing
\g_xref_all_curr_immediate_fields_prop=\toks33
\g_xref_all_curr_deferred_fields_prop=\toks34
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3file.sty
Package: l3file 2010/03/21 v1853 L3 Experimental file loading
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3fp.sty
Package: l3fp 2010/10/27 v2080 L3 Experimental floating-point operations
\c_forty_four=\count295
\c_one_hundred=\count296
\c_one_thousand=\count297
\c_one_million=\count298
\c_one_hundred_million=\count299
\c_five_hundred_million=\count300
\c_one_thousand_million=\count301
\c_fp_pi_by_four_decimal_int=\count302
\c_fp_pi_by_four_extended_int=\count303
\c_fp_pi_decimal_int=\count304
\c_fp_pi_extended_int=\count305
\c_fp_two_pi_decimal_int=\count306
\c_fp_two_pi_extended_int=\count307
\l_fp_count_int=\count308
\l_fp_div_offset_int=\count309
\l_fp_input_a_sign_int=\count310
\l_fp_input_a_integer_int=\count311
\l_fp_input_a_decimal_int=\count312
\l_fp_input_a_exponent_int=\count313
\l_fp_input_b_sign_int=\count314
\l_fp_input_b_integer_int=\count315
\l_fp_input_b_decimal_int=\count316
\l_fp_input_b_exponent_int=\count317
\l_fp_input_a_extended_int=\count318
\l_fp_input_b_extended_int=\count319
\l_fp_mul_a_i_int=\count320
\l_fp_mul_a_ii_int=\count321
\l_fp_mul_a_iii_int=\count322
\l_fp_mul_a_iv_int=\count323
\l_fp_mul_a_v_int=\count324
\l_fp_mul_a_vi_int=\count325
\l_fp_mul_b_i_int=\count326
\l_fp_mul_b_ii_int=\count327
\l_fp_mul_b_iii_int=\count328
\l_fp_mul_b_iv_int=\count329
\l_fp_mul_b_v_int=\count330
\l_fp_mul_b_vi_int=\count331
\l_fp_mul_output_int=\count332
\l_fp_output_sign_int=\count333
\l_fp_output_integer_int=\count334
\l_fp_output_decimal_int=\count335
\l_fp_output_exponent_int=\count336
\l_fp_output_extended_int=\count337
\l_fp_round_position_int=\count338
\l_fp_round_target_int=\count339
\l_fp_split_sign_int=\count340
\l_fp_tmp_int=\count341
\l_fp_trig_octant_int=\count342
\l_fp_trig_sign_int=\count343
\l_fp_trig_decimal_int=\count344
\l_fp_trig_extended_int=\count345
\l_fp_tmp_dim=\dimen262
\l_fp_tmp_skip=\skip261
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3luatex.sty
Package: l3luatex 2010/07/18 v1985 L3 Experimental LuaTeX functions
\g_cctab_allocate_int=\count346
\g_cctab_stack_int=\count347
\c_code_cctab=\catcodetable9
)
(c:/texlive/2010/texmf-dist/tex/latex/tools/calc.sty
Package: calc 2007/08/22 v4.3 Infix arithmetic (KKT,FJ)
LaTeX Info: Redefining \setlength on input line 76.
LaTeX Info: Redefining \addtolength on input line 77.
))
(c:/texlive/2010/texmf-dist/tex/latex/xpackages/xbase/xparse.sty
Package: xparse 2010/10/13 v2073 Generic document command parser
\c_xparse_shorthands_prop=\toks35
\l_xparse_m_args_int=\count351
\l_xparse_mandatory_args_int=\count352
\l_xparse_processor_int=\count353
\l_xparse_total_args_int=\count354
)
(c:/texlive/2010/texmf-dist/tex/generic/kastrup/binhex.tex)
(c:/texlive/2010/texmf-dist/tex/luatex/luatextra/luatextra.sty
Package: luatextra 2010/10/08 v0.98 LuaTeX extra low-level macros
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase.sty
Package: luatexbase 2010/05/27 v0.2a Module utilities for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-compat.sty
Package: luatexbase-compat 2010/05/27 v0.2a Compatibility tools for LuaTeX
)
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-loader.sty
Package: luatexbase-loader 2010/05/27 v0.2a Lua module loader for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase.loader.lua))
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-regs.sty
Package: luatexbase-regs 2010/05/27 v0.2a Registers allocation for LuaTeX
)
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-attr.sty
Package: luatexbase-attr 2010/05/27 v0.2a Attributes allocation for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/attr.lua))
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-cctb.sty
Package: luatexbase-cctb 2010/05/27 v0.2a Catcodetable allocation for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/cctb.lua)
\CatcodeTableIniTeX=\luatexcatcodetable1
\CatcodeTableString=\luatexcatcodetable2
\CatcodeTableOther=\luatexcatcodetable3
\CatcodeTableLaTeX=\luatexcatcodetable4
\CatcodeTableLaTeXAtLetter=\luatexcatcodetable5
\CatcodeTableExpl=\luatexcatcodetable6
))
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.sty
Package: luatexbase-modutils 2010/05/27 v0.2a Module utilities for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/modutils.lua))
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-mcb.sty
Package: luatexbase-mcb 2010/05/27 v0.2a Callback management for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/mcb.lua)
Lua module: luamcallbacks 2010/05/12 v0.20 register several functions in a call
back
)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs.lua)
Lua module: lualibs 2010/06/28 v0.95 Lua additional functions.
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-string.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-lpeg.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-boolean.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-number.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-math.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-table.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-aux.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-io.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-os.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-file.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-md5.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-dir.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-unicode.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-utils.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-dimen.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-url.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-set.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/luaotfload.sty
Package: luaotfload 2010/10/16 v1.20 OpenType layout system
(c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/luaotfload.lua)
Lua module: luaotfload 2010/10/16 v1.20 OpenType layout system.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
luat-dum.lua.(using cache: C:/Dokumente und Einstellungen/Stephan/.texlive2010/
texmf-var/luatex-cache/generic)
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
luat-ovr.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
data-con.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-ini.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
node-dum.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
node-inj.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-tfm.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-cid.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-ott.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-map.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-otf.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-otd.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-oti.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-otb.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-otn.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-ota.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-otc.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-def.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-xtx.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-dum.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-nms.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-clr.lua.
luamcallbacks: inserting function 'luaotfload.pre_linebreak_filter' at position
1 in callback list for 'pre_linebreak_filter'
luamcallbacks: inserting function 'luaotfload.hpack_filter' at position 1 in ca
llback list for 'hpack_filter'
luamcallbacks: inserting function 'luaotfload.define_font' at position 1 in cal
lback list for 'define_font'
luamcallbacks: inserting function 'luaotfload.find_vf_file' at position 1 in ca
llback list for 'find_vf_file') (c:/texlive/2010/texmf-dist/tex/latex/metalogo/
metalogo.sty
Package: metalogo 2010/05/29 v0.12 Extended TeX logo macros
(c:/texlive/2010/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
(c:/texlive/2010/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
)
(c:/texlive/2010/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
(c:/texlive/2010/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
)
(c:/texlive/2010/texmf-dist/tex/latex/latexconfig/graphics.cfg
File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
)
Package graphics Info: Driver file: pdftex.def on input line 91.
(c:/texlive/2010/texmf-dist/tex/latex/pdftex-def/pdftex.def
File: pdftex.def 2010/09/14 v0.05b Graphics/color for pdfTeX
))
)
(c:/texlive/2010/texmf-dist/tex/generic/ifxetex/ifxetex.sty
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
)
LaTeX Info: Redefining \TeX on input line 193.
LaTeX Info: Redefining \LaTeX on input line 202.
LaTeX Info: Redefining \LaTeXe on input line 219.
)
(c:/texlive/2010/texmf-dist/tex/lualatex/luacode/luacode.sty
Package: luacode 2010/11/08 v1.0 lua-in-tex helpers (mpg)
)
(c:/texlive/2010/texmf-dist/tex/latex/base/fixltx2e.sty
Package: fixltx2e 2006/09/13 v1.1m fixes to LaTeX
LaTeX Info: Redefining \em on input line 420.
)
Lua module: luatextra 2010/10/08 v0.99 Additional low level functions for LuaTe
X
luamcallbacks: inserting function 'luatextra.open_read_file' at position 1 in c
allback list for 'open_read_file')
(c:/texlive/2010/texmf-dist/tex/latex/fontspec/fontspec.lua)
Lua module: fontspec 2009/12/04 v2.00 Advanced font selection for LuaLaTeX.
\l_fontspec_script_int=\count357
\l_fontspec_language_int=\count358
\l_fontspec_strnum_int=\count359
Variant \tl_gset:cV already defined; not changing it on line 79
(c:/texlive/2010/texmf-dist/tex/latex/xkeyval/xkeyval.sty
Package: xkeyval 2008/08/13 v2.6a package option processing (HA)
(c:/texlive/2010/texmf-dist/tex/generic/xkeyval/xkeyval.tex
File: xkeyval.tex 2008/08/13 v2.6a key=value parser (HA)
))
(c:/texlive/2010/texmf-dist/tex/latex/fontspec/fontspec-patches.sty
Package: fontspec-patches 2010/11/07 v2.1d Advanced font selection for XeLaTeX/
LuaLaTeX
LaTeX Info: Redefining \em on input line 22.
LaTeX Info: Redefining \emph on input line 29.
LaTeX Info: Redefining \- on input line 32.
)
(c:/texlive/2010/texmf-dist/tex/latex/base/fontenc.sty
Package: fontenc 2005/09/27 v1.99g Standard LaTeX package
(c:/texlive/2010/texmf-dist/tex/latex/euenc/eu2enc.def
File: eu2enc.def 2010/05/27 v0.1h Experimental Unicode font encodings
)
LaTeX Font Info: Try loading font information for EU2+lmr on input line 100.
(c:/texlive/2010/texmf-dist/tex/latex/euenc/eu2lmr.fd
File: eu2lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
luaotfload | load font: auto-selecting default features for script: dflt (was l
atn)(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf-var/luatex
-cache/generic/fonts/otf/temp-lmroman10-regular.lua))
(c:/texlive/2010/texmf-dist/tex/xelatex/xunicode/xunicode.sty
File: xunicode.sty 2010/05/18 v0.95 provides access to latin accents and many o
ther characters in Unicode lower plane
)
LaTeX info: Defining document command \fontspec
(LaTeX) with arg. spec. 'O{}m' on line 322.
LaTeX info: Defining document command \setmainfont
(LaTeX) with arg. spec. 'O{}m' on line 326.
LaTeX info: Defining document command \setsansfont
(LaTeX) with arg. spec. 'O{}m' on line 330.
LaTeX info: Defining document command \setmonofont
(LaTeX) with arg. spec. 'O{}m' on line 334.
LaTeX info: Defining document command \setmathrm
(LaTeX) with arg. spec. 'O{}m' on line 338.
LaTeX info: Defining document command \setboldmathrm
(LaTeX) with arg. spec. 'O{}m' on line 341.
LaTeX info: Defining document command \setmathsf
(LaTeX) with arg. spec. 'O{}m' on line 344.
LaTeX info: Defining document command \setmathtt
(LaTeX) with arg. spec. 'O{}m' on line 347.
LaTeX info: Defining document command \newfontfamily
(LaTeX) with arg. spec. 'mO{}m' on line 364.
LaTeX info: Defining document command \newfontface
(LaTeX) with arg. spec. 'mO{}m' on line 367.
LaTeX info: Defining document command \defaultfontfeatures
(LaTeX) with arg. spec. 'm' on line 370.
LaTeX info: Defining document command \addfontfeatures
(LaTeX) with arg. spec. 'm' on line 387.
LaTeX info: Defining document command \newfontfeature
(LaTeX) with arg. spec. 'mm' on line 394.
LaTeX info: Defining document command \newAATfeature
(LaTeX) with arg. spec. 'mmmm' on line 403.
LaTeX info: Defining document command \newICUfeature
(LaTeX) with arg. spec. 'mmm' on line 412.
LaTeX info: Defining document command \aliasfontfeature
(LaTeX) with arg. spec. 'mm' on line 414.
LaTeX info: Defining document command \aliasfontfeatureoption
(LaTeX) with arg. spec. 'mmm' on line 417.
LaTeX info: Defining document command \newfontscript
(LaTeX) with arg. spec. 'mm' on line 422.
LaTeX info: Defining document command \newfontlanguage
(LaTeX) with arg. spec. 'mm' on line 444.
LaTeX info: Defining document command \DeclareFontsExtensions
(LaTeX) with arg. spec. 'm' on line 461.
LaTeX Info: Redefining \itshape on input line 2071.
LaTeX Info: Redefining \slshape on input line 2075.
LaTeX Info: Redefining \scshape on input line 2079.
LaTeX Info: Redefining \upshape on input line 2083.
(c:/texlive/2010/texmf-dist/tex/latex/fontspec/fontspec.cfg))
luaotfload | Font names database loaded: C:/Dokumente und Einstellungen/Stephan
/.texlive2010/texmf-var/luatex-cache/generic/names/otfl-names.lua
times.ttf(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf-var/
luatex-cache/generic/fonts/otf/temp-times.lua)
times.ttf
fontspec: script 'latn' exists in font 'Times New Roman'
fontspec: script 'latn' exists in font 'Times New Roman'
\g_fontspec_family_Times New Roman_int=\count362
fontspec info: Defining font family 'TimesNewRoman(0)' for font 'Times New Rom
an' with options [Ligatures=TeX,].
\g_fontspec_TimesNewRoman(0)_prop=\toks42
times.ttf
(fontspec) <->"name:TimesNewRoman:mode=node;script=latn;language=DFLT;+tlig;+t
rep;;"
times.ttf
luaotfload | load font: font family='timesnewroman', subfamily='bold' found: ti
mesbd.ttf(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf-var/l
uatex-cache/generic/fonts/otf/temp-timesbd.lua)
luaotfload | load font: font family='timesnewroman', subfamily='bold' found: ti
mesbd.ttf
(fontspec) <->"name:TimesNewRoman/B:mode=node;script=latn;language=DFLT;+tlig;
+trep;;"
times.ttf
timesi.ttf(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf-var/
luatex-cache/generic/fonts/otf/temp-timesi.lua)
timesi.ttf
(fontspec) <->"name:TimesNewRoman/I:mode=node;script=latn;language=DFLT;+tlig;
+trep;;"
times.ttf
luaotfload | load font: font family='timesnewroman', subfamily='bolditalic' fou
nd: timesbi.ttf(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf
-var/luatex-cache/generic/fonts/otf/temp-timesbi.lua)
luaotfload | load font: font family='timesnewroman', subfamily='bolditalic' fou
nd: timesbi.ttf
(fontspec) <->"name:TimesNewRoman/BI:mode=node;script=latn;language=DFLT;+tlig
;+trep;;"
luaotfload | load font: auto-selecting default features for script: dflt (was l
atn)
times.ttf (./times.aux)
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 8.
LaTeX Font Info: ... okay on input line 8.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 8.
LaTeX Font Info: ... okay on input line 8.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 8.
LaTeX Font Info: ... okay on input line 8.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 8.
LaTeX Font Info: ... okay on input line 8.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 8.
LaTeX Font Info: ... okay on input line 8.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 8.
LaTeX Font Info: ... okay on input line 8.
LaTeX Font Info: Checking defaults for EU2/lmr/m/n on input line 8.
LaTeX Font Info: ... okay on input line 8.
(c:/texlive/2010/texmf-dist/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count363
\scratchdimen=\dimen267
\scratchbox=\box257
\nofMPsegments=\count364
\nofMParguments=\count365
\everyMPshowfont=\toks43
\MPscratchCnt=\count366
\MPscratchDim=\dimen268
\MPnumerator=\count367
\everyMPtoPDFconversion=\toks44
) (c:/texlive/2010/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf
(c:/texlive/2010/texmf-dist/tex/latex/oberdiek/grfext.sty
Package: grfext 2007/09/30 v1.0 Managing graphics extensions (HO)
)
(c:/texlive/2010/texmf-dist/tex/latex/oberdiek/kvoptions.sty
Package: kvoptions 2010/02/22 v3.7 Keyval support for LaTeX options (HO)
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
Package: kvsetkeys 2010/03/01 v1.9 Key value parser (HO)
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/etexcmds.sty
Package: etexcmds 2010/01/28 v1.3 Prefix for e-TeX command names (HO)
)))
(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE
G,.JBIG2,.JB2,.eps]
(grfext) \AppendGraphicsExtensions on input line 436.
(c:/texlive/2010/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
fontspec info: Adjusting the maths setup (use [no-math] to avoid this).
\symlegacymaths=\mathgroup4
LaTeX Font Info: Overwriting symbol font `legacymaths' in version `bold'
(Font) OT1/cmr/m/n --> OT1/cmr/bx/n on input line 8.
LaTeX Font Info: Redeclaring math accent \acute on input line 8.
LaTeX Font Info: Redeclaring math accent \grave on input line 8.
LaTeX Font Info: Redeclaring math accent \ddot on input line 8.
LaTeX Font Info: Redeclaring math accent \tilde on input line 8.
LaTeX Font Info: Redeclaring math accent \bar on input line 8.
LaTeX Font Info: Redeclaring math accent \breve on input line 8.
LaTeX Font Info: Redeclaring math accent \check on input line 8.
LaTeX Font Info: Redeclaring math accent \hat on input line 8.
LaTeX Font Info: Redeclaring math accent \dot on input line 8.
LaTeX Font Info: Redeclaring math accent \mathring on input line 8.
LaTeX Font Info: Redeclaring math symbol \colon on input line 8.
LaTeX Font Info: Redeclaring math symbol \Gamma on input line 8.
LaTeX Font Info: Redeclaring math symbol \Delta on input line 8.
LaTeX Font Info: Redeclaring math symbol \Theta on input line 8.
LaTeX Font Info: Redeclaring math symbol \Lambda on input line 8.
LaTeX Font Info: Redeclaring math symbol \Xi on input line 8.
LaTeX Font Info: Redeclaring math symbol \Pi on input line 8.
LaTeX Font Info: Redeclaring math symbol \Sigma on input line 8.
LaTeX Font Info: Redeclaring math symbol \Upsilon on input line 8.
LaTeX Font Info: Redeclaring math symbol \Phi on input line 8.
LaTeX Font Info: Redeclaring math symbol \Psi on input line 8.
LaTeX Font Info: Redeclaring math symbol \Omega on input line 8.
LaTeX Font Info: Redeclaring math symbol \mathdollar on input line 8.
LaTeX Font Info: Redeclaring symbol font `operators' on input line 8.
LaTeX Font Info: Encoding `OT1' has changed to `EU2' for symbol font
(Font) `operators' in the math version `normal' on input line 8.
LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
(Font) OT1/cmr/m/n --> EU2/TimesNewRoman(0)/m/n on input line
8.
LaTeX Font Info: Encoding `OT1' has changed to `EU2' for symbol font
(Font) `operators' in the math version `bold' on input line 8.
LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
(Font) OT1/cmr/bx/n --> EU2/TimesNewRoman(0)/m/n on input line
8.
LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
(Font) EU2/TimesNewRoman(0)/m/n --> EU2/TimesNewRoman(0)/m/n o
n input line 8.
LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal'
(Font) EU2/TimesNewRoman(0)/m/n --> EU2/TimesNewRoman(0)/m/n o
n input line 8.
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
(Font) OT1/cmr/m/it --> EU2/TimesNewRoman(0)/m/it on input lin
e 8.
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
(Font) OT1/cmr/bx/n --> EU2/TimesNewRoman(0)/bx/n on input lin
e 8.
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal'
(Font) OT1/cmss/m/n --> EU2/lmss/m/n on input line 8.
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal'
(Font) OT1/cmtt/m/n --> EU2/lmtt/m/n on input line 8.
LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
(Font) EU2/TimesNewRoman(0)/m/n --> EU2/TimesNewRoman(0)/bx/n
on input line 8.
LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold'
(Font) EU2/TimesNewRoman(0)/m/n --> EU2/TimesNewRoman(0)/bx/n
on input line 8.
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
(Font) OT1/cmr/bx/it --> EU2/TimesNewRoman(0)/bx/it on input l
ine 8.
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
(Font) OT1/cmss/bx/n --> EU2/lmss/bx/n on input line 8.
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
(Font) OT1/cmtt/m/n --> EU2/lmtt/bx/n on input line 8.
luaotfload | load font: auto-selecting default features for script: dflt (was l
atn)
times.ttf
luaotfload | load font: auto-selecting default features for script: dflt (was l
atn)
times.ttf
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 14.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <5> on input line 14.
[1
{c:/texlive/2010/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./times.aux)
*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
fontspec.sty 2010/11/07 v2.1d Advanced font selection for XeLaTeX/LuaLaTeX
expl3.sty 2010/10/02 v2056 L3 Experimental code bundle wrapper
l3names.sty 2010/10/03 v2064 L3 Experimental Naming Scheme for TeX Primitiv
es
luatex.sty 2010/03/09 v0.4 LuaTeX basic definition package (HO)
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/message (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
luatex-loader.sty 2010/03/09 v0.4 Lua module loader (HO)
pdftexcmds.sty 2010/04/01 v0.9 Utility functions of pdfTeX for LuaTeX (HO)
ltxcmds.sty 2010/04/26 v1.7 LaTeX kernel commands for general use (HO)
l3basics.sty 2010/10/03 v2063 L3 Experimental basic definitions
l3expan.sty 2010/09/20 v2037 L3 Experimental Argument Expansion module
l3tl.sty 2010/10/29 v2081 L3 Experimental Token Lists
l3int.sty 2010/10/17 v2077 L3 Experimental Integer module
l3quark.sty 2010/09/20 v2036 L3 Experimental Quark Commands
l3seq.sty 2010/03/29 v1879 L3 Experimental sequences and stacks
l3toks.sty 2010/09/20 v2037 L3 Experimental Token Registers
l3prg.sty 2010/10/03 v2063 L3 Experimental control structures
l3clist.sty 2010/10/09 v2071 L3 Experimental comma separated lists
l3token.sty 2010/10/03 v2063 L3 Experimental token investigation and manipu
lation
l3prop.sty 2010/03/21 v1857 L3 Experimental Property Lists
l3msg.sty 2010/10/02 v2052 L3 Experimental LaTeX Messages module
l3io.sty 2010/10/03 v2063 L3 Experimental i/o module
l3skip.sty 2010/10/03 v2063 L3 Experimental skip registers
l3box.sty 2010/09/26 v2048 L3 Experimental Box module
l3keyval.sty 2010/04/11 v1890 L3 Experimental keyval processing
l3keys.sty 2010/10/27 v2079 L3 Experimental key-value support
l3precom.sty 2010/02/09 v1793 L3 Experimental precompilation module
l3xref.sty 2010/02/09 v1786 L3 Experimental cross referencing
l3file.sty 2010/03/21 v1853 L3 Experimental file loading
l3fp.sty 2010/10/27 v2080 L3 Experimental floating-point operations
l3luatex.sty 2010/07/18 v1985 L3 Experimental LuaTeX functions
calc.sty 2007/08/22 v4.3 Infix arithmetic (KKT,FJ)
xparse.sty 2010/10/13 v2073 Generic document command parser
luatextra.sty 2010/10/08 v0.98 LuaTeX extra low-level macros
luatexbase.sty 2010/05/27 v0.2a Module utilities for LuaTeX
luatexbase-compat.sty 2010/05/27 v0.2a Compatibility tools for LuaTeX
luatexbase-loader.sty 2010/05/27 v0.2a Lua module loader for LuaTeX
luatexbase-regs.sty 2010/05/27 v0.2a Registers allocation for LuaTeX
luatexbase-attr.sty 2010/05/27 v0.2a Attributes allocation for LuaTeX
luatexbase-cctb.sty 2010/05/27 v0.2a Catcodetable allocation for LuaTeX
luatexbase-modutils.sty 2010/05/27 v0.2a Module utilities for LuaTeX
luatexbase-mcb.sty 2010/05/27 v0.2a Callback management for LuaTeX
luaotfload.sty 2010/10/16 v1.20 OpenType layout system
metalogo.sty 2010/05/29 v0.12 Extended TeX logo macros
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
graphics.sty 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
pdftex.def 2010/09/14 v0.05b Graphics/color for pdfTeX
ifxetex.sty 2010/09/12 v0.6 Provides ifxetex conditional
luacode.sty 2010/11/08 v1.0 lua-in-tex helpers (mpg)
fixltx2e.sty 2006/09/13 v1.1m fixes to LaTeX
xkeyval.sty 2008/08/13 v2.6a package option processing (HA)
xkeyval.tex 2008/08/13 v2.6a key=value parser (HA)
fontspec-patches.sty 2010/11/07 v2.1d Advanced font selection for XeLaTeX/Lu
aLaTeX
fontenc.sty
eu2enc.def 2010/05/27 v0.1h Experimental Unicode font encodings
eu2lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
xunicode.sty 2010/05/18 v0.95 provides access to latin accents and many othe
r characters in Unicode lower plane
fontspec.cfg
supp-pdf.mkii
epstopdf-base.sty 2010/02/09 v2.5 Base part for package epstopdf
grfext.sty 2007/09/30 v1.0 Managing graphics extensions (HO)
kvoptions.sty 2010/02/22 v3.7 Keyval support for LaTeX options (HO)
kvsetkeys.sty 2010/03/01 v1.9 Key value parser (HO)
etexcmds.sty 2010/01/28 v1.3 Prefix for e-TeX command names (HO)
epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
***********
)
11555 strings out of 257292
100000,319454 words of node,token memory allocated
2 hlist, 1 vlist, 1 rule, 2 glue, 3 attribute, 41 glue_spec, 3 attribute_lis
t, 1 write nodes
avail lists: 2:293,3:9,4:41,5:3,6:96,7:3,9:11,10:3
14721 multiletter control sequences out of 65536+200000
33 fonts using 2107903 bytes
49i,4n,73p,267b,263s stack positions out of 5000i,500n,6000p,200000b,50000s
<c:/WINDOWS/fonts/times.ttf>
Output written on times.pdf (1 page, 42875 bytes).
PDF statistics: 15 PDF objects out of 1000 (max. 8388607)
8 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 131072)
1 words of extra memory for PDF output out of 10000 (max. 10000000)
Will Robertson
2010-11-11 13:21:41 UTC
Permalink
Post by Stephan Hennig
compiling the attached document with either lualatex or xelatex there
are no ligatures when using Windows XP's Times New Roman font.  For
other fonts like Palatino Linotype ligatures work.  Doesn't Times New
Roman provide ligatures?
No, it does not. (IIRC.)
But see the FeatureFile section of the fontspec documentation for
LuaLaTeX use for a good way around this problem.

Will
Stephan Hennig
2010-11-11 14:11:15 UTC
Permalink
Post by Will Robertson
Doesn't Times New Roman provide ligatures?
No, it does not. (IIRC.)
Ok.
Post by Will Robertson
But see the FeatureFile section of the fontspec documentation for
LuaLaTeX use for a good way around this problem.
Even though I don't plan to use Times New Roman anyway, you made me
curious. :) Playing with FeatureFile and RawFeature I still cannot get
fi and fl ligatures to work. (I'm not good at checking OTF features,
but I can see two glyphs 'fi' and 'fl' for Times New Roman in Window's
character map application that I would like to access now.) I'm not
sure if Ligatures=TeX is still required with a custom feature file, but
omitting that option doesn't seem to help. Any more hint?

Best regards,
Stephan Hennig


#times.feat
languagesystem DFLT dflt;
languagesystem latn dflt;
# Ligatures
feature shlig {
sub \f \i by \fi;
sub \f \l by \fl;
} shlig;


%times.tex
\listfiles
\documentclass{article}
\usepackage{fontspec}
\setmainfont[
FeatureFile=times.feat,
RawFeature=shlig,
Ligatures=TeX
]{Times New Roman}
\begin{document}
\begin{minipage}{10cm}
abcdefghijklmnopqrstuvwxyz\\
ABCDEFGHIJKLMNOPQRSTUVWXYZ\\
1234567890 äöüÄÖÜßéè ff fi fl ffi ffl ij
\end{minipage}
\end{document}
Post by Will Robertson
This is LuaTeX, Version beta-0.63.0-2010090921 (rev 3873) (format=lualatex 2010.11.8) 11 NOV 2010 14:58
restricted \write18 enabled.
**times
(./times.tex
LaTeX2e <2009/09/24>
LuaTeX adaptation of babel <v3.8l-luatex-1.4> and hyphenation patterns for engl
ish, dumylang, nohyphenation, loaded.
(c:/texlive/2010/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(c:/texlive/2010/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(c:/texlive/2010/texmf-dist/tex/latex/fontspec/fontspec.sty
Package: fontspec 2010/11/07 v2.1d Advanced font selection for XeLaTeX/LuaLaTeX
(c:/texlive/2010/texmf-dist/tex/latex/expl3/expl3.sty
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3names.sty
Package: l3names 2010/10/03 v2064 L3 Experimental Naming Scheme for TeX Primiti
ves
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/luatex.sty
Package: luatex 2010/03/09 v0.4 LuaTeX basic definition package (HO)
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/infwarerr.sty
Package: infwarerr 2010/04/08 v1.3 Providing info/warning/message (HO)
)
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/ifluatex.sty
Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO)
Package ifluatex Info: LuaTeX detected.
)
(c:/texlive/2010/texmf-dist/tex/latex/etex-pkg/etex.sty
Package: etex 1998/03/26 v2.0 eTeX basic definition package (PEB)
)
\CatcodeTableStack=\count279
\CatcodeTableIniTeX=\catcodetable1
\CatcodeTableString=\catcodetable3
\CatcodeTableOther=\catcodetable5
\CatcodeTableLaTeX=\catcodetable7
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/luatex-loader.sty
Package: luatex-loader 2010/03/09 v0.4 Lua module loader (HO)
(c:/texlive/2010/texmf-dist/scripts/oberdiek/oberdiek.luatex.lua)))
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty
Package: pdftexcmds 2010/04/01 v0.9 Utility functions of pdfTeX for LuaTeX (HO)
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
Package: ltxcmds 2010/04/26 v1.7 LaTeX kernel commands for general use (HO)
)
))
Package: expl3 2010/10/02 v2056 L3 Experimental code bundle wrapper
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3basics.sty
Package: l3basics 2010/10/03 v2063 L3 Experimental basic definitions
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3expan.sty
Package: l3expan 2010/09/20 v2037 L3 Experimental Argument Expansion module
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3tl.sty
Package: l3tl 2010/10/29 v2081 L3 Experimental Token Lists
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3int.sty
Package: l3int 2010/10/17 v2077 L3 Experimental Integer module
\l_tmpa_int=\count280
\l_tmpb_int=\count281
\l_tmpc_int=\count282
\g_tmpa_int=\count283
\g_tmpb_int=\count284
\c_max_int=\count285
\g_tl_inline_level_int=\count286
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3quark.sty
Package: l3quark 2010/09/20 v2036 L3 Experimental Quark Commands
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3seq.sty
Package: l3seq 2010/03/29 v1879 L3 Experimental sequences and stacks
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3toks.sty
Package: l3toks 2010/09/20 v2037 L3 Experimental Token Registers
\l_tmpb_toks=\toks15
\l_tmpc_toks=\toks16
\g_tmpa_toks=\toks17
\g_tmpb_toks=\toks18
\g_tmpc_toks=\toks19
\c_empty_toks=\toks20
\l_tl_replace_toks=\toks21
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3prg.sty
Package: l3prg 2010/10/03 v2063 L3 Experimental control structures
\g_prg_inline_level_int=\count287
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3clist.sty
Package: l3clist 2010/10/09 v2071 L3 Experimental comma separated lists
\g_clist_map_inline_int=\count288
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3token.sty
Package: l3token 2010/10/03 v2063 L3 Experimental token investigation and manip
ulation
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3prop.sty
Package: l3prop 2010/03/21 v1857 L3 Experimental Property Lists
\g_prop_inline_level_int=\count289
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3msg.sty
Package: l3msg 2010/10/02 v2052 L3 Experimental LaTeX Messages module
\l_msg_redirect_classes_prop=\toks22
\l_msg_redirect_names_prop=\toks23
\l_msg_redirect_fatal_prop=\toks24
\l_msg_redirect_error_prop=\toks25
\l_msg_redirect_warning_prop=\toks26
\l_msg_redirect_info_prop=\toks27
\l_msg_redirect_log_prop=\toks28
\l_msg_redirect_trace_prop=\toks29
\l_msg_redirect_none_prop=\toks30
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3io.sty
Package: l3io 2010/10/03 v2063 L3 Experimental i/o module
\g_iow_streams_prop=\toks31
\g_ior_streams_prop=\toks32
\l_iow_stream_int=\count290
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3skip.sty
Package: l3skip 2010/10/03 v2063 L3 Experimental skip registers
\l_tmpa_skip=\skip256
\l_tmpb_skip=\skip257
\l_tmpc_skip=\skip258
\g_tmpa_skip=\skip259
\g_tmpb_skip=\skip260
\l_tmpa_dim=\dimen256
\l_tmpb_dim=\dimen257
\l_tmpc_dim=\dimen258
\l_tmpd_dim=\dimen259
\g_tmpa_dim=\dimen260
\g_tmpb_dim=\dimen261
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3box.sty
Package: l3box 2010/09/26 v2048 L3 Experimental Box module
\l_tmpb_box=\box256
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3keyval.sty
Package: l3keyval 2010/04/11 v1890 L3 Experimental keyval processing
\l_KV_level_int=\count291
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3keys.sty
Package: l3keys 2010/10/27 v2079 L3 Experimental key-value support
\l_keys_choice_int=\count292
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3precom.sty
Package: l3precom 2010/02/09 v1793 L3 Experimental precompilation module
\g_gen_sym_int=\count293
\g_ggen_sym_int=\count294
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3xref.sty
Package: l3xref 2010/02/09 v1786 L3 Experimental cross referencing
\g_xref_all_curr_immediate_fields_prop=\toks33
\g_xref_all_curr_deferred_fields_prop=\toks34
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3file.sty
Package: l3file 2010/03/21 v1853 L3 Experimental file loading
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3fp.sty
Package: l3fp 2010/10/27 v2080 L3 Experimental floating-point operations
\c_forty_four=\count295
\c_one_hundred=\count296
\c_one_thousand=\count297
\c_one_million=\count298
\c_one_hundred_million=\count299
\c_five_hundred_million=\count300
\c_one_thousand_million=\count301
\c_fp_pi_by_four_decimal_int=\count302
\c_fp_pi_by_four_extended_int=\count303
\c_fp_pi_decimal_int=\count304
\c_fp_pi_extended_int=\count305
\c_fp_two_pi_decimal_int=\count306
\c_fp_two_pi_extended_int=\count307
\l_fp_count_int=\count308
\l_fp_div_offset_int=\count309
\l_fp_input_a_sign_int=\count310
\l_fp_input_a_integer_int=\count311
\l_fp_input_a_decimal_int=\count312
\l_fp_input_a_exponent_int=\count313
\l_fp_input_b_sign_int=\count314
\l_fp_input_b_integer_int=\count315
\l_fp_input_b_decimal_int=\count316
\l_fp_input_b_exponent_int=\count317
\l_fp_input_a_extended_int=\count318
\l_fp_input_b_extended_int=\count319
\l_fp_mul_a_i_int=\count320
\l_fp_mul_a_ii_int=\count321
\l_fp_mul_a_iii_int=\count322
\l_fp_mul_a_iv_int=\count323
\l_fp_mul_a_v_int=\count324
\l_fp_mul_a_vi_int=\count325
\l_fp_mul_b_i_int=\count326
\l_fp_mul_b_ii_int=\count327
\l_fp_mul_b_iii_int=\count328
\l_fp_mul_b_iv_int=\count329
\l_fp_mul_b_v_int=\count330
\l_fp_mul_b_vi_int=\count331
\l_fp_mul_output_int=\count332
\l_fp_output_sign_int=\count333
\l_fp_output_integer_int=\count334
\l_fp_output_decimal_int=\count335
\l_fp_output_exponent_int=\count336
\l_fp_output_extended_int=\count337
\l_fp_round_position_int=\count338
\l_fp_round_target_int=\count339
\l_fp_split_sign_int=\count340
\l_fp_tmp_int=\count341
\l_fp_trig_octant_int=\count342
\l_fp_trig_sign_int=\count343
\l_fp_trig_decimal_int=\count344
\l_fp_trig_extended_int=\count345
\l_fp_tmp_dim=\dimen262
\l_fp_tmp_skip=\skip261
)
(c:/texlive/2010/texmf-dist/tex/latex/expl3/l3luatex.sty
Package: l3luatex 2010/07/18 v1985 L3 Experimental LuaTeX functions
\g_cctab_allocate_int=\count346
\g_cctab_stack_int=\count347
\c_code_cctab=\catcodetable9
)
(c:/texlive/2010/texmf-dist/tex/latex/tools/calc.sty
Package: calc 2007/08/22 v4.3 Infix arithmetic (KKT,FJ)
LaTeX Info: Redefining \setlength on input line 76.
LaTeX Info: Redefining \addtolength on input line 77.
))
(c:/texlive/2010/texmf-dist/tex/latex/xpackages/xbase/xparse.sty
Package: xparse 2010/10/13 v2073 Generic document command parser
\c_xparse_shorthands_prop=\toks35
\l_xparse_m_args_int=\count351
\l_xparse_mandatory_args_int=\count352
\l_xparse_processor_int=\count353
\l_xparse_total_args_int=\count354
)
(c:/texlive/2010/texmf-dist/tex/generic/kastrup/binhex.tex)
(c:/texlive/2010/texmf-dist/tex/luatex/luatextra/luatextra.sty
Package: luatextra 2010/10/08 v0.98 LuaTeX extra low-level macros
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase.sty
Package: luatexbase 2010/05/27 v0.2a Module utilities for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-compat.sty
Package: luatexbase-compat 2010/05/27 v0.2a Compatibility tools for LuaTeX
)
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-loader.sty
Package: luatexbase-loader 2010/05/27 v0.2a Lua module loader for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase.loader.lua))
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-regs.sty
Package: luatexbase-regs 2010/05/27 v0.2a Registers allocation for LuaTeX
)
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-attr.sty
Package: luatexbase-attr 2010/05/27 v0.2a Attributes allocation for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/attr.lua))
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-cctb.sty
Package: luatexbase-cctb 2010/05/27 v0.2a Catcodetable allocation for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/cctb.lua)
\CatcodeTableIniTeX=\luatexcatcodetable1
\CatcodeTableString=\luatexcatcodetable2
\CatcodeTableOther=\luatexcatcodetable3
\CatcodeTableLaTeX=\luatexcatcodetable4
\CatcodeTableLaTeXAtLetter=\luatexcatcodetable5
\CatcodeTableExpl=\luatexcatcodetable6
))
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.sty
Package: luatexbase-modutils 2010/05/27 v0.2a Module utilities for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/modutils.lua))
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/luatexbase-mcb.sty
Package: luatexbase-mcb 2010/05/27 v0.2a Callback management for LuaTeX
(c:/texlive/2010/texmf-dist/tex/luatex/luatexbase/mcb.lua)
Lua module: luamcallbacks 2010/05/12 v0.20 register several functions in a call
back
)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs.lua)
Lua module: lualibs 2010/06/28 v0.95 Lua additional functions.
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-string.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-lpeg.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-boolean.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-number.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-math.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-table.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-aux.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-io.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-os.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-file.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-md5.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-dir.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-unicode.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-utils.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-dimen.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-url.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/lualibs/lualibs-set.lua)
(c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/luaotfload.sty
Package: luaotfload 2010/10/16 v1.20 OpenType layout system
(c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/luaotfload.lua)
Lua module: luaotfload 2010/10/16 v1.20 OpenType layout system.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
luat-dum.lua.(using cache: C:/Dokumente und Einstellungen/Stephan/.texlive2010/
texmf-var/luatex-cache/generic)
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
luat-ovr.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
data-con.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-ini.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
node-dum.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
node-inj.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-tfm.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-cid.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-ott.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-map.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-otf.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-otd.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-oti.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-otb.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-otn.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-ota.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-otc.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-def.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-xtx.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-dum.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-nms.lua.
luaotfload: loading file c:/texlive/2010/texmf-dist/tex/luatex/luaotfload/otfl-
font-clr.lua.
luamcallbacks: inserting function 'luaotfload.pre_linebreak_filter' at position
1 in callback list for 'pre_linebreak_filter'
luamcallbacks: inserting function 'luaotfload.hpack_filter' at position 1 in ca
llback list for 'hpack_filter'
luamcallbacks: inserting function 'luaotfload.define_font' at position 1 in cal
lback list for 'define_font'
luamcallbacks: inserting function 'luaotfload.find_vf_file' at position 1 in ca
llback list for 'find_vf_file') (c:/texlive/2010/texmf-dist/tex/latex/metalogo/
metalogo.sty
Package: metalogo 2010/05/29 v0.12 Extended TeX logo macros
(c:/texlive/2010/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
(c:/texlive/2010/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
)
(c:/texlive/2010/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
(c:/texlive/2010/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
)
(c:/texlive/2010/texmf-dist/tex/latex/latexconfig/graphics.cfg
File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
)
Package graphics Info: Driver file: pdftex.def on input line 91.
(c:/texlive/2010/texmf-dist/tex/latex/pdftex-def/pdftex.def
File: pdftex.def 2010/09/14 v0.05b Graphics/color for pdfTeX
))
)
(c:/texlive/2010/texmf-dist/tex/generic/ifxetex/ifxetex.sty
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
)
LaTeX Info: Redefining \TeX on input line 193.
LaTeX Info: Redefining \LaTeX on input line 202.
LaTeX Info: Redefining \LaTeXe on input line 219.
)
(c:/texlive/2010/texmf-dist/tex/lualatex/luacode/luacode.sty
Package: luacode 2010/11/08 v1.0 lua-in-tex helpers (mpg)
)
(c:/texlive/2010/texmf-dist/tex/latex/base/fixltx2e.sty
Package: fixltx2e 2006/09/13 v1.1m fixes to LaTeX
LaTeX Info: Redefining \em on input line 420.
)
Lua module: luatextra 2010/10/08 v0.99 Additional low level functions for LuaTe
X
luamcallbacks: inserting function 'luatextra.open_read_file' at position 1 in c
allback list for 'open_read_file')
(c:/texlive/2010/texmf-dist/tex/latex/fontspec/fontspec.lua)
Lua module: fontspec 2009/12/04 v2.00 Advanced font selection for LuaLaTeX.
\l_fontspec_script_int=\count357
\l_fontspec_language_int=\count358
\l_fontspec_strnum_int=\count359
Variant \tl_gset:cV already defined; not changing it on line 79
(c:/texlive/2010/texmf-dist/tex/latex/xkeyval/xkeyval.sty
Package: xkeyval 2008/08/13 v2.6a package option processing (HA)
(c:/texlive/2010/texmf-dist/tex/generic/xkeyval/xkeyval.tex
File: xkeyval.tex 2008/08/13 v2.6a key=value parser (HA)
))
(c:/texlive/2010/texmf-dist/tex/latex/fontspec/fontspec-patches.sty
Package: fontspec-patches 2010/11/07 v2.1d Advanced font selection for XeLaTeX/
LuaLaTeX
LaTeX Info: Redefining \em on input line 22.
LaTeX Info: Redefining \emph on input line 29.
LaTeX Info: Redefining \- on input line 32.
)
(c:/texlive/2010/texmf-dist/tex/latex/base/fontenc.sty
Package: fontenc 2005/09/27 v1.99g Standard LaTeX package
(c:/texlive/2010/texmf-dist/tex/latex/euenc/eu2enc.def
File: eu2enc.def 2010/05/27 v0.1h Experimental Unicode font encodings
)
LaTeX Font Info: Try loading font information for EU2+lmr on input line 100.
(c:/texlive/2010/texmf-dist/tex/latex/euenc/eu2lmr.fd
File: eu2lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
luaotfload | load font: auto-selecting default features for script: dflt (was l
atn)(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf-var/luatex
-cache/generic/fonts/otf/temp-lmroman10-regular.lua))
(c:/texlive/2010/texmf-dist/tex/xelatex/xunicode/xunicode.sty
File: xunicode.sty 2010/05/18 v0.95 provides access to latin accents and many o
ther characters in Unicode lower plane
)
LaTeX info: Defining document command \fontspec
(LaTeX) with arg. spec. 'O{}m' on line 322.
LaTeX info: Defining document command \setmainfont
(LaTeX) with arg. spec. 'O{}m' on line 326.
LaTeX info: Defining document command \setsansfont
(LaTeX) with arg. spec. 'O{}m' on line 330.
LaTeX info: Defining document command \setmonofont
(LaTeX) with arg. spec. 'O{}m' on line 334.
LaTeX info: Defining document command \setmathrm
(LaTeX) with arg. spec. 'O{}m' on line 338.
LaTeX info: Defining document command \setboldmathrm
(LaTeX) with arg. spec. 'O{}m' on line 341.
LaTeX info: Defining document command \setmathsf
(LaTeX) with arg. spec. 'O{}m' on line 344.
LaTeX info: Defining document command \setmathtt
(LaTeX) with arg. spec. 'O{}m' on line 347.
LaTeX info: Defining document command \newfontfamily
(LaTeX) with arg. spec. 'mO{}m' on line 364.
LaTeX info: Defining document command \newfontface
(LaTeX) with arg. spec. 'mO{}m' on line 367.
LaTeX info: Defining document command \defaultfontfeatures
(LaTeX) with arg. spec. 'm' on line 370.
LaTeX info: Defining document command \addfontfeatures
(LaTeX) with arg. spec. 'm' on line 387.
LaTeX info: Defining document command \newfontfeature
(LaTeX) with arg. spec. 'mm' on line 394.
LaTeX info: Defining document command \newAATfeature
(LaTeX) with arg. spec. 'mmmm' on line 403.
LaTeX info: Defining document command \newICUfeature
(LaTeX) with arg. spec. 'mmm' on line 412.
LaTeX info: Defining document command \aliasfontfeature
(LaTeX) with arg. spec. 'mm' on line 414.
LaTeX info: Defining document command \aliasfontfeatureoption
(LaTeX) with arg. spec. 'mmm' on line 417.
LaTeX info: Defining document command \newfontscript
(LaTeX) with arg. spec. 'mm' on line 422.
LaTeX info: Defining document command \newfontlanguage
(LaTeX) with arg. spec. 'mm' on line 444.
LaTeX info: Defining document command \DeclareFontsExtensions
(LaTeX) with arg. spec. 'm' on line 461.
LaTeX Info: Redefining \itshape on input line 2071.
LaTeX Info: Redefining \slshape on input line 2075.
LaTeX Info: Redefining \scshape on input line 2079.
LaTeX Info: Redefining \upshape on input line 2083.
(c:/texlive/2010/texmf-dist/tex/latex/fontspec/fontspec.cfg))
luaotfload | Font names database loaded: C:/Dokumente und Einstellungen/Stephan
/.texlive2010/texmf-var/luatex-cache/generic/names/otfl-names.lua
times.ttf(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf-var/
luatex-cache/generic/fonts/otf/temp-times.lua)
times.ttf
fontspec: script 'latn' exists in font 'Times New Roman'
fontspec: script 'latn' exists in font 'Times New Roman'
\g_fontspec_family_Times New Roman_int=\count362
fontspec info: Defining font family 'TimesNewRoman(0)' for font 'Times New Rom
an' with options [ FeatureFile=times.feat, RawFeature=shlig, ].
\g_fontspec_TimesNewRoman(0)_prop=\toks42
times.ttf
(fontspec) <->"name:TimesNewRoman:mode=node;script=latn;language=DFLT;featuref
ile=times.feat;;shlig;;"
times.ttf
luaotfload | load font: font family='timesnewroman', subfamily='bold' found: ti
mesbd.ttf(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf-var/l
uatex-cache/generic/fonts/otf/temp-timesbd.lua)
luaotfload | load font: font family='timesnewroman', subfamily='bold' found: ti
mesbd.ttf
(fontspec) <->"name:TimesNewRoman/B:mode=node;script=latn;language=DFLT;featur
efile=times.feat;;shlig;;"
times.ttf
timesi.ttf(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf-var/
luatex-cache/generic/fonts/otf/temp-timesi.lua)
timesi.ttf
(fontspec) <->"name:TimesNewRoman/I:mode=node;script=latn;language=DFLT;featur
efile=times.feat;;shlig;;"
times.ttf
luaotfload | load font: font family='timesnewroman', subfamily='bolditalic' fou
nd: timesbi.ttf(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf
-var/luatex-cache/generic/fonts/otf/temp-timesbi.lua)
luaotfload | load font: font family='timesnewroman', subfamily='bolditalic' fou
nd: timesbi.ttf
(fontspec) <->"name:TimesNewRoman/BI:mode=node;script=latn;language=DFLT;featu
refile=times.feat;;shlig;;"
luaotfload | load font: auto-selecting default features for script: dflt (was l
atn)
times.ttf(load: C:/Dokumente und Einstellungen/Stephan/.texlive2010/texmf-var/
luatex-cache/generic/fonts/otf/temp-times-times.lua) (./times.aux)
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 9.
LaTeX Font Info: ... okay on input line 9.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 9.
LaTeX Font Info: ... okay on input line 9.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 9.
LaTeX Font Info: ... okay on input line 9.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 9.
LaTeX Font Info: ... okay on input line 9.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 9.
LaTeX Font Info: ... okay on input line 9.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 9.
LaTeX Font Info: ... okay on input line 9.
LaTeX Font Info: Checking defaults for EU2/lmr/m/n on input line 9.
LaTeX Font Info: ... okay on input line 9.
(c:/texlive/2010/texmf-dist/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count363
\scratchdimen=\dimen267
\scratchbox=\box257
\nofMPsegments=\count364
\nofMParguments=\count365
\everyMPshowfont=\toks43
\MPscratchCnt=\count366
\MPscratchDim=\dimen268
\MPnumerator=\count367
\everyMPtoPDFconversion=\toks44
) (c:/texlive/2010/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf
(c:/texlive/2010/texmf-dist/tex/latex/oberdiek/grfext.sty
Package: grfext 2007/09/30 v1.0 Managing graphics extensions (HO)
)
(c:/texlive/2010/texmf-dist/tex/latex/oberdiek/kvoptions.sty
Package: kvoptions 2010/02/22 v3.7 Keyval support for LaTeX options (HO)
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
Package: kvsetkeys 2010/03/01 v1.9 Key value parser (HO)
(c:/texlive/2010/texmf-dist/tex/generic/oberdiek/etexcmds.sty
Package: etexcmds 2010/01/28 v1.3 Prefix for e-TeX command names (HO)
)))
(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE
G,.JBIG2,.JB2,.eps]
(grfext) \AppendGraphicsExtensions on input line 436.
(c:/texlive/2010/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
fontspec info: Adjusting the maths setup (use [no-math] to avoid this).
\symlegacymaths=\mathgroup4
LaTeX Font Info: Overwriting symbol font `legacymaths' in version `bold'
(Font) OT1/cmr/m/n --> OT1/cmr/bx/n on input line 9.
LaTeX Font Info: Redeclaring math accent \acute on input line 9.
LaTeX Font Info: Redeclaring math accent \grave on input line 9.
LaTeX Font Info: Redeclaring math accent \ddot on input line 9.
LaTeX Font Info: Redeclaring math accent \tilde on input line 9.
LaTeX Font Info: Redeclaring math accent \bar on input line 9.
LaTeX Font Info: Redeclaring math accent \breve on input line 9.
LaTeX Font Info: Redeclaring math accent \check on input line 9.
LaTeX Font Info: Redeclaring math accent \hat on input line 9.
LaTeX Font Info: Redeclaring math accent \dot on input line 9.
LaTeX Font Info: Redeclaring math accent \mathring on input line 9.
LaTeX Font Info: Redeclaring math symbol \colon on input line 9.
LaTeX Font Info: Redeclaring math symbol \Gamma on input line 9.
LaTeX Font Info: Redeclaring math symbol \Delta on input line 9.
LaTeX Font Info: Redeclaring math symbol \Theta on input line 9.
LaTeX Font Info: Redeclaring math symbol \Lambda on input line 9.
LaTeX Font Info: Redeclaring math symbol \Xi on input line 9.
LaTeX Font Info: Redeclaring math symbol \Pi on input line 9.
LaTeX Font Info: Redeclaring math symbol \Sigma on input line 9.
LaTeX Font Info: Redeclaring math symbol \Upsilon on input line 9.
LaTeX Font Info: Redeclaring math symbol \Phi on input line 9.
LaTeX Font Info: Redeclaring math symbol \Psi on input line 9.
LaTeX Font Info: Redeclaring math symbol \Omega on input line 9.
LaTeX Font Info: Redeclaring math symbol \mathdollar on input line 9.
LaTeX Font Info: Redeclaring symbol font `operators' on input line 9.
LaTeX Font Info: Encoding `OT1' has changed to `EU2' for symbol font
(Font) `operators' in the math version `normal' on input line 9.
LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
(Font) OT1/cmr/m/n --> EU2/TimesNewRoman(0)/m/n on input line
9.
LaTeX Font Info: Encoding `OT1' has changed to `EU2' for symbol font
(Font) `operators' in the math version `bold' on input line 9.
LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
(Font) OT1/cmr/bx/n --> EU2/TimesNewRoman(0)/m/n on input line
9.
LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
(Font) EU2/TimesNewRoman(0)/m/n --> EU2/TimesNewRoman(0)/m/n o
n input line 9.
LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal'
(Font) EU2/TimesNewRoman(0)/m/n --> EU2/TimesNewRoman(0)/m/n o
n input line 9.
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
(Font) OT1/cmr/m/it --> EU2/TimesNewRoman(0)/m/it on input lin
e 9.
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
(Font) OT1/cmr/bx/n --> EU2/TimesNewRoman(0)/bx/n on input lin
e 9.
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal'
(Font) OT1/cmss/m/n --> EU2/lmss/m/n on input line 9.
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal'
(Font) OT1/cmtt/m/n --> EU2/lmtt/m/n on input line 9.
LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
(Font) EU2/TimesNewRoman(0)/m/n --> EU2/TimesNewRoman(0)/bx/n
on input line 9.
LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold'
(Font) EU2/TimesNewRoman(0)/m/n --> EU2/TimesNewRoman(0)/bx/n
on input line 9.
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
(Font) OT1/cmr/bx/it --> EU2/TimesNewRoman(0)/bx/it on input l
ine 9.
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
(Font) OT1/cmss/bx/n --> EU2/lmss/bx/n on input line 9.
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
(Font) OT1/cmtt/m/n --> EU2/lmtt/bx/n on input line 9.
luaotfload | load font: auto-selecting default features for script: dflt (was l
atn)
times.ttf
luaotfload | load font: auto-selecting default features for script: dflt (was l
atn)
times.ttf
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 14.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <5> on input line 14.
[1
{c:/texlive/2010/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./times.aux)
*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
fontspec.sty 2010/11/07 v2.1d Advanced font selection for XeLaTeX/LuaLaTeX
expl3.sty 2010/10/02 v2056 L3 Experimental code bundle wrapper
l3names.sty 2010/10/03 v2064 L3 Experimental Naming Scheme for TeX Primitiv
es
luatex.sty 2010/03/09 v0.4 LuaTeX basic definition package (HO)
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/message (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
luatex-loader.sty 2010/03/09 v0.4 Lua module loader (HO)
pdftexcmds.sty 2010/04/01 v0.9 Utility functions of pdfTeX for LuaTeX (HO)
ltxcmds.sty 2010/04/26 v1.7 LaTeX kernel commands for general use (HO)
l3basics.sty 2010/10/03 v2063 L3 Experimental basic definitions
l3expan.sty 2010/09/20 v2037 L3 Experimental Argument Expansion module
l3tl.sty 2010/10/29 v2081 L3 Experimental Token Lists
l3int.sty 2010/10/17 v2077 L3 Experimental Integer module
l3quark.sty 2010/09/20 v2036 L3 Experimental Quark Commands
l3seq.sty 2010/03/29 v1879 L3 Experimental sequences and stacks
l3toks.sty 2010/09/20 v2037 L3 Experimental Token Registers
l3prg.sty 2010/10/03 v2063 L3 Experimental control structures
l3clist.sty 2010/10/09 v2071 L3 Experimental comma separated lists
l3token.sty 2010/10/03 v2063 L3 Experimental token investigation and manipu
lation
l3prop.sty 2010/03/21 v1857 L3 Experimental Property Lists
l3msg.sty 2010/10/02 v2052 L3 Experimental LaTeX Messages module
l3io.sty 2010/10/03 v2063 L3 Experimental i/o module
l3skip.sty 2010/10/03 v2063 L3 Experimental skip registers
l3box.sty 2010/09/26 v2048 L3 Experimental Box module
l3keyval.sty 2010/04/11 v1890 L3 Experimental keyval processing
l3keys.sty 2010/10/27 v2079 L3 Experimental key-value support
l3precom.sty 2010/02/09 v1793 L3 Experimental precompilation module
l3xref.sty 2010/02/09 v1786 L3 Experimental cross referencing
l3file.sty 2010/03/21 v1853 L3 Experimental file loading
l3fp.sty 2010/10/27 v2080 L3 Experimental floating-point operations
l3luatex.sty 2010/07/18 v1985 L3 Experimental LuaTeX functions
calc.sty 2007/08/22 v4.3 Infix arithmetic (KKT,FJ)
xparse.sty 2010/10/13 v2073 Generic document command parser
luatextra.sty 2010/10/08 v0.98 LuaTeX extra low-level macros
luatexbase.sty 2010/05/27 v0.2a Module utilities for LuaTeX
luatexbase-compat.sty 2010/05/27 v0.2a Compatibility tools for LuaTeX
luatexbase-loader.sty 2010/05/27 v0.2a Lua module loader for LuaTeX
luatexbase-regs.sty 2010/05/27 v0.2a Registers allocation for LuaTeX
luatexbase-attr.sty 2010/05/27 v0.2a Attributes allocation for LuaTeX
luatexbase-cctb.sty 2010/05/27 v0.2a Catcodetable allocation for LuaTeX
luatexbase-modutils.sty 2010/05/27 v0.2a Module utilities for LuaTeX
luatexbase-mcb.sty 2010/05/27 v0.2a Callback management for LuaTeX
luaotfload.sty 2010/10/16 v1.20 OpenType layout system
metalogo.sty 2010/05/29 v0.12 Extended TeX logo macros
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
graphics.sty 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
pdftex.def 2010/09/14 v0.05b Graphics/color for pdfTeX
ifxetex.sty 2010/09/12 v0.6 Provides ifxetex conditional
luacode.sty 2010/11/08 v1.0 lua-in-tex helpers (mpg)
fixltx2e.sty 2006/09/13 v1.1m fixes to LaTeX
xkeyval.sty 2008/08/13 v2.6a package option processing (HA)
xkeyval.tex 2008/08/13 v2.6a key=value parser (HA)
fontspec-patches.sty 2010/11/07 v2.1d Advanced font selection for XeLaTeX/Lu
aLaTeX
fontenc.sty
eu2enc.def 2010/05/27 v0.1h Experimental Unicode font encodings
eu2lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
xunicode.sty 2010/05/18 v0.95 provides access to latin accents and many othe
r characters in Unicode lower plane
fontspec.cfg
supp-pdf.mkii
epstopdf-base.sty 2010/02/09 v2.5 Base part for package epstopdf
grfext.sty 2007/09/30 v1.0 Managing graphics extensions (HO)
kvoptions.sty 2010/02/22 v3.7 Keyval support for LaTeX options (HO)
kvsetkeys.sty 2010/03/01 v1.9 Key value parser (HO)
etexcmds.sty 2010/01/28 v1.3 Prefix for e-TeX command names (HO)
epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
***********
)
11554 strings out of 257292
100000,319454 words of node,token memory allocated
2 hlist, 1 vlist, 1 rule, 2 glue, 3 attribute, 41 glue_spec, 3 attribute_lis
t, 1 write nodes
avail lists: 2:293,3:9,4:41,5:3,6:96,7:3,9:11,10:3
14714 multiletter control sequences out of 65536+200000
33 fonts using 2107903 bytes
49i,4n,49p,245b,221s stack positions out of 5000i,500n,6000p,200000b,50000s
<c:/WINDOWS/fonts/times.ttf>
Output written on times.pdf (1 page, 42875 bytes).
PDF statistics: 15 PDF objects out of 1000 (max. 8388607)
8 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 131072)
1 words of extra memory for PDF output out of 10000 (max. 10000000)
Khaled Hosny
2010-11-11 15:06:47 UTC
Permalink
Post by Stephan Hennig
Post by Will Robertson
Doesn't Times New Roman provide ligatures?
No, it does not. (IIRC.)
Ok.
Post by Will Robertson
But see the FeatureFile section of the fontspec documentation for
LuaLaTeX use for a good way around this problem.
Even though I don't plan to use Times New Roman anyway, you made me
curious. :)  Playing with FeatureFile and RawFeature I still cannot get
fi and fl ligatures to work.  (I'm not good at checking OTF features,
but I can see two glyphs 'fi' and 'fl' for Times New Roman in Window's
character map application that I would like to access now.)  I'm not
sure if Ligatures=TeX is still required with a custom feature file, but
omitting that option doesn't seem to help.  Any more hint?
Best regards,
Stephan Hennig
#times.feat
languagesystem DFLT dflt;
languagesystem latn dflt;
# Ligatures
feature shlig {
sub \f \i by \fi;
sub \f \l by \fl;
} shlig;
%times.tex
\listfiles
\documentclass{article}
\usepackage{fontspec}
\setmainfont[
     FeatureFile=times.feat,
     RawFeature=shlig,
It should be +shlig to actually activate the feature. If you used
standard feature tag, 'liga' for example, you will not even need this.
Post by Stephan Hennig
     Ligatures=TeX
   ]{Times New Roman}
\begin{document}
\begin{minipage}{10cm}
abcdefghijklmnopqrstuvwxyz\\
ABCDEFGHIJKLMNOPQRSTUVWXYZ\\
1234567890 ff fi fl ffi ffl ij
\end{minipage}
\end{document}
Stephan Hennig
2010-11-11 15:23:11 UTC
Permalink
Post by Khaled Hosny
Post by Stephan Hennig
\setmainfont[
FeatureFile=times.feat,
RawFeature=shlig,
It should be +shlig to actually activate the feature. If you used
standard feature tag, 'liga' for example, you will not even need this.
Tried both, RawFeature=+shlig, and renaming shlig to liga, omitting
RawFeature. But still no ligatures.

Best regards,
Stephan Hennig
Khaled Hosny
2010-11-11 15:50:42 UTC
Permalink
Post by Stephan Hennig
Post by Khaled Hosny
Post by Stephan Hennig
\setmainfont[
      FeatureFile=times.feat,
      RawFeature=shlig,
It should be +shlig to actually activate the feature. If you used
standard feature tag, 'liga' for example, you will not even need this.
Tried both, RawFeature=+shlig, and renaming shlig to liga, omitting
RawFeature.  But still no ligatures.
Best regards,
Stephan Hennig
Two issues: the feature file should have a .fea extension (I have to
investigate that) and feature tags should be 4 chars only (may be we
should return error if the feature file is invalid). You may also want
to delete the cached times* files (currently we don't invalidate the
cache if the feature file were changed).
Stephan Hennig
2010-11-11 16:39:11 UTC
Permalink
Post by Khaled Hosny
Two issues: the feature file should have a .fea extension (I have to
investigate that) and feature tags should be 4 chars only (may be we
should return error if the feature file is invalid). You may also want
to delete the cached times* files (currently we don't invalidate the
cache if the feature file were changed).
Adapting the feature file didn't suffice. But after deleting the font
cache fi and fl ligatures eventually appeared. Thanks!

Best regards,
Stephan Hennig
Stephan Hennig
2010-11-11 17:41:15 UTC
Permalink
Hi,

attached is a feature file that brings ROT13 encryption (one of the
strongest monographic, monoalphabetic substitution ciphers known) to
modern TeX engines.

Have fun,
Stephan Hennig


#rot13.fea
languagesystem DFLT dflt;
languagesystem latn dflt;
# Ligatures
feature ro13 {
sub \a by \n;
sub \b by \o;
sub \c by \p;
sub \d by \q;
sub \e by \r;
sub \f by \s;
sub \g by \t;
sub \h by \u;
sub \i by \v;
sub \j by \w;
sub \k by \x;
sub \l by \y;
sub \m by \z;
sub \n by \a;
sub \o by \b;
sub \p by \c;
sub \q by \d;
sub \r by \e;
sub \s by \f;
sub \t by \g;
sub \u by \h;
sub \v by \i;
sub \w by \j;
sub \x by \k;
sub \y by \l;
sub \z by \m;
} ro13;


\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{FeatureFile=rot13.fea, RawFeature=+ro13}
\setmainfont{Latin Modern Roman}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\end{document}
Donald Arseneau
2010-11-11 18:34:24 UTC
Permalink
attached is a feature file that brings ROT13 encryption (one of the strongest
:-)
--
Donald Arseneau ***@triumf.ca
Stephan Hennig
2010-11-11 21:27:56 UTC
Permalink
attached is a feature file that brings ROT13 encryption (one of the strongest
:-)
I couldn't actually find any stronger cipher in that class. :-)

By placing several substitution rules in different features and
switching RawFeature within the document (or better within a paragraph),
one isn't actually bound to monoalphabetic ciphers.

More interesting, however, were a way to apply digraph substitution. In
the feature file specification there are

<glyph sequence> by <glyph> and
<glyph> by <glyph sequence>

rules, but no

<glyph sequence> by <glyph sequence>

unfortunately.


Another thing I haven't got to work is removing single glyphs. There is
a special glyph name .notdef, but a rule like

sub x by .notdef;

seems to invalidate the feature file, rather that omitting the glyph in
the output. Replacing by a space works, as in

sub x by space;

but that's not what I'm really after. Any ideas?

Best regards,
Stephan Hennig
Khaled Hosny
2010-11-11 21:57:13 UTC
Permalink
Post by Stephan Hennig
attached is a feature file that brings ROT13 encryption (one of the strongest
:-)
I couldn't actually find any stronger cipher in that class. :-)
By placing several substitution rules in different features and
switching RawFeature within the document (or better within a paragraph),
one isn't actually bound to monoalphabetic ciphers.
More interesting, however, were a way to apply digraph substitution.  In
the feature file specification there are
   <glyph sequence>   by   <glyph>           and
   <glyph>   by   <glyph sequence>
rules, but no
   <glyph sequence>   by   <glyph sequence>
unfortunately.
OpenType does not support multiple to multiple substitution (for good
reason, in GUI apps where you need to select and copy text, allowing
such feature means the application will lose the character->glyph
mapping).
Post by Stephan Hennig
Another thing I haven't got to work is removing single glyphs.  There is
a special glyph name .notdef, but a rule like
   sub x by .notdef;
sub \x by \.notdef; works for me, x's are not shown.

Regards,
Khaled
Stephan Hennig
2010-11-12 10:02:05 UTC
Permalink
Post by Khaled Hosny
OpenType does not support multiple to multiple substitution (for good
reason, in GUI apps where you need to select and copy text, allowing
such feature means the application will lose the character->glyph
mapping).
Does that mean font feature rules are not 'executed' at the typesetting
stage (LuaTeX), but only at the rendering stage (viewer application)?
That is, feature files containing substitution rules such as

sub x by y;

are embedded alongside fonts and the information about the original x'es
is still there in the PDF somewhere?
Post by Khaled Hosny
Post by Stephan Hennig
Another thing I haven't got to work is removing single glyphs. There is
a special glyph name .notdef, but a rule like
sub x by .notdef;
sub \x by \.notdef; works for me, x's are not shown.
Thanks!

Best regards,
Stephan Hennig
Khaled Hosny
2010-11-12 11:30:42 UTC
Permalink
Post by Stephan Hennig
Post by Khaled Hosny
OpenType does not support multiple to multiple substitution (for good
reason, in GUI apps where you need to select and copy text, allowing
such feature means the application will lose the character->glyph
mapping).
Does that mean font feature rules are not 'executed' at the typesetting
stage (LuaTeX), but only at the rendering stage (viewer application)?
That is, feature files containing substitution rules such as
   sub x by y;
are embedded alongside fonts and the information about the original x'es
is still there in the PDF somewhere?
No, they are applied at typesetting stage, but OpenType is a general
purpose standard that is written an maintained by companies that are
mainly interested in interactive use (in GUI applications) where
editing operations depend on character->glyph mapping. It is not
impossible to support multiple to multiple substitution and keep the
mapping, but it needs special precautions and they seem not to find it
worth the trouble (Graphite does support multiple to multiple
substitution, glyph insertion and deletion, all not supported by
OpenType for the same reasons, but nobody is making Graphite fonts).

Regards,
Khaled
Stephan Hennig
2010-11-12 14:18:15 UTC
Permalink
Post by Khaled Hosny
No, they are applied at typesetting stage, but OpenType is a general
purpose standard that is written an maintained by companies that are
mainly interested in interactive use (in GUI applications) where
editing operations depend on character->glyph mapping.
[...]
but nobody is making Graphite fonts).
Thanks for the explanation!

Best regards,
Stephan Hennig
Donald Arseneau
2010-11-12 02:29:54 UTC
Permalink
Post by Stephan Hennig
attached is a feature file that brings ROT13 encryption (one of the strongest
:-)
I couldn't actually find any stronger cipher in that class. :-)
Surely double-ROT13 is twice as strong!


Donald Arseneau ***@triumf.ca

This message is double-rot13 encoded. If you cannot read it, upgrade your
email client. Unauthorized decryption of this message for the purposes
of copyright violation is a criminal offense in the United States of America
under the anti-circumvention provisions of the DMCA.
Robin Fairbairns
2010-11-12 10:11:12 UTC
Permalink
Post by Stephan Hennig
attached is a feature file that brings ROT13 encryption (one of the
[...]
:-)
indeed, i obviously need to refer to this in the faq.

stephan, will you submit this invaluable package to ctan?
--
Robin Fairbairns, Cambridge
Stephan Hennig
2010-11-12 10:21:12 UTC
Permalink
Post by Robin Fairbairns
stephan, will you submit this invaluable package to ctan?
Sure. I'm currently trying to extend the feature file to encrypt small
caps, too, and include a double ROT13 implementation as Donald suggested.

Best regards,
Stephan Hennig
Heiko Oberdiek
2010-11-12 15:08:34 UTC
Permalink
Post by Stephan Hennig
Post by Robin Fairbairns
stephan, will you submit this invaluable package to ctan?
Sure. I'm currently trying to extend the feature file to encrypt small
caps, too, and include a double ROT13 implementation as Donald suggested.
And triple ROT13 for stronger encryption? ;-)
--
Heiko Oberdiek
Stephan Hennig
2010-11-12 15:22:12 UTC
Permalink
Post by Heiko Oberdiek
Post by Stephan Hennig
Sure. I'm currently trying to extend the feature file to encrypt small
caps, too, and include a double ROT13 implementation as Donald suggested.
And triple ROT13 for stronger encryption? ;-)
I'll let the door open for advanced users.

Best regards,
Stephan Hennig
Heiko Oberdiek
2010-11-12 17:36:44 UTC
Permalink
Post by Robin Fairbairns
Post by Stephan Hennig
attached is a feature file that brings ROT13 encryption (one of the
[...]
:-)
indeed, i obviously need to refer to this in the faq.
stephan, will you submit this invaluable package to ctan?
That's unfair, that will not work for old TeX engines. ;-)

Therefore I have written such a package (iniTeX, plain TeX, LaTeX):
http://www.informatik.uni-freiburg.de/~oberdiek/tmp/rotchiffre.pdf
(See section "Installation", how to unpack the package).
It's a temporary location until the next update of my bundle,
then it also goes to CTAN.)
--
Heiko Oberdiek
Stephan Hennig
2010-11-12 20:41:50 UTC
Permalink
Post by Heiko Oberdiek
Post by Robin Fairbairns
stephan, will you submit this invaluable package to ctan?
That's unfair, that will not work for old TeX engines. ;-)
You are too fast. I'm still trying to trick Adobe and achieve digraph
substitution by contextual substitution rules (but haven't had much luck
so far). The name of my package will depend on whether this is
successful or not: OTF-ROT13 or OTF-crypt.

Best regards,
Stephan Hennig
Khaled Hosny
2010-11-12 20:58:13 UTC
Permalink
Post by Heiko Oberdiek
Post by Robin Fairbairns
stephan, will you submit this invaluable package to ctan?
That's unfair, that will not work for old TeX engines. ;-)
You are too fast.  I'm still trying to trick Adobe and achieve digraph
substitution by contextual substitution rules (but haven't had much luck
so far).
Note that the current feature file implementation in luatex is derived
from older version of FontForge that predates contextual support by
Adobe, FontForge supported its own extensions (not sure if it included
contextual support) but later versions switched to newer Adobe spec
and the old FontForge documentation is now gone.
Stephan Hennig
2010-11-13 13:02:51 UTC
Permalink
Post by Khaled Hosny
Note that the current feature file implementation in luatex is derived
from older version of FontForge that predates contextual support by
Adobe, FontForge supported its own extensions (not sure if it included
contextual support) but later versions switched to newer Adobe spec
Are there any plans for LuaTeX to keep up with FontForge development?

What about XeTeX? Does that support contextual substitution?

Best regards,
Stephan Hennig
Stephan Hennig
2010-11-13 14:02:18 UTC
Permalink
Post by Stephan Hennig
What about XeTeX? Does that support contextual substitution?
I just noticed the fontspec manual introduces font feature files as a
LuaTeX-only feature.

Best regards,
Stephan Hennig
Stephan Hennig
2010-11-11 20:27:15 UTC
Permalink
Post by Stephan Hennig
attached is a feature file that brings ROT13 encryption
Oops, that feature file encrypts lower-case letters only. Here's a full
implementation of the ROT13 cipher. (After reading a bit in the feature
file specification, the feature file got even shorter.)

Have fun,
Stephan Hennig

#rot13.fea
languagesystem DFLT dflt;
languagesystem latn dflt;
# ROT13 cipher
feature ro13 {
sub [a-m] by [n-z];
sub [n-z] by [a-m];
sub [A-M] by [N-Z];
sub [N-Z] by [A-M];
} ro13;
m***@ovgu.de
2017-04-29 00:11:22 UTC
Permalink
Post by Stephan Hennig
#rot13.fea
languagesystem DFLT dflt;
languagesystem latn dflt;
# ROT13 cipher
feature ro13 {
sub [a-m] by [n-z];
sub [n-z] by [a-m];
sub [A-M] by [N-Z];
sub [N-Z] by [A-M];
} ro13;
Can anyone convert this to the new, post-2016 notation of the fontspec package as shown in Figure 1 on page 60 of the fontspec manual?
Loading...