[latex3-commits] [git/LaTeX3-latex3-luaotfload] ignorable-dev: tag with new version (811e8ff)

Ulrike Fischer fischer at troubleshooting-tex.de
Sat Aug 17 15:43:02 CEST 2019


Repository : https://github.com/latex3/luaotfload
On branch  : ignorable-dev
Link       : https://github.com/latex3/luaotfload/commit/811e8ffabb8e9c1011f9445d679bc1cebf80aaa8

>---------------------------------------------------------------

commit 811e8ffabb8e9c1011f9445d679bc1cebf80aaa8
Author: Ulrike Fischer <fischer at troubleshooting-tex.de>
Date:   Sat Aug 17 15:43:02 2019 +0200

    tag with new version


>---------------------------------------------------------------

811e8ffabb8e9c1011f9445d679bc1cebf80aaa8
 README.md                                          |   2 +-
 doc/CTANREADME.md                                  |   2 +-
 doc/luaotfload-main.tex                            |   2 +-
 doc/luaotfload-tool.rst                            |   2 +-
 doc/luaotfload.conf.rst                            |   2 +-
 scripts/mkstatus                                   |   2 +-
 src/auto/luaotfload-glyphlist.lua                  |   2 +-
 src/fontloader/runtime/fontloader-basics-gen.lua   |   2 +-
 src/luaotfload-auxiliary.lua                       |   2 +-
 src/luaotfload-colors.lua                          |   2 +-
 src/luaotfload-configuration.lua                   |   2 +-
 src/luaotfload-database.lua                        |   2 +-
 src/luaotfload-diagnostics.lua                     |   2 +-
 src/luaotfload-embolden.lua                        |   2 +-
 src/luaotfload-features.lua                        |   2 +-
 src/luaotfload-filelist.lua                        |   2 +-
 src/luaotfload-init.lua                            |   2 +-
 src/luaotfload-letterspace.lua                     |   2 +-
 src/luaotfload-loaders.lua                         |   2 +-
 src/luaotfload-log.lua                             |   2 +-
 src/luaotfload-main.lua                            |   2 +-
 src/luaotfload-multiscript.lua                     |   2 +-
 src/luaotfload-notdef.lua                          |   2 +-
 src/luaotfload-parsers.lua                         |   2 +-
 src/luaotfload-resolvers.lua                       |   2 +-
 src/luaotfload-tool.lua                            |   2 +-
 src/luaotfload-unicode.lua                         |   2 +-
 src/luaotfload.sty                                 |   2 +-
 testfiles/aaaaa-luakern.tlg                        |   2 +-
 texmf/scripts/luaotfload/luaotfload-tool.lua       |   2 +-
 .../tex/luatex/luaotfload/luaotfload-auxiliary.lua |   2 +-
 texmf/tex/luatex/luaotfload/luaotfload-colors.lua  |   2 +-
 .../luatex/luaotfload/luaotfload-configuration.lua |   2 +-
 .../tex/luatex/luaotfload/luaotfload-database.lua  |   2 +-
 .../luatex/luaotfload/luaotfload-diagnostics.lua   |   2 +-
 .../tex/luatex/luaotfload/luaotfload-embolden.lua  |   2 +-
 .../tex/luatex/luaotfload/luaotfload-features.lua  |   2 +-
 .../tex/luatex/luaotfload/luaotfload-filelist.lua  |   2 +-
 .../tex/luatex/luaotfload/luaotfload-glyphlist.lua |   2 +-
 texmf/tex/luatex/luaotfload/luaotfload-init.lua    |   2 +-
 .../luatex/luaotfload/luaotfload-letterspace.lua   |   2 +-
 texmf/tex/luatex/luaotfload/luaotfload-loaders.lua |   2 +-
 texmf/tex/luatex/luaotfload/luaotfload-log.lua     |   2 +-
 texmf/tex/luatex/luaotfload/luaotfload-main.lua    |   2 +-
 .../luaotfload/luaotfload-multiscript.lua          |   2 +-
 texmf/tex/luatex/luaotfload/luaotfload-notdef.lua  | 111 +++++++++++++++++++--
 texmf/tex/luatex/luaotfload/luaotfload-parsers.lua |   2 +-
 .../tex/luatex/luaotfload/luaotfload-resolvers.lua |   2 +-
 texmf/tex/luatex/luaotfload/luaotfload-status.lua  |  50 +++++-----
 texmf/tex/luatex/luaotfload/luaotfload-unicode.lua |   2 +-
 texmf/tex/luatex/luaotfload/luaotfload.sty         |   2 +-
 51 files changed, 175 insertions(+), 84 deletions(-)

diff --git a/README.md b/README.md
index 2e1ea91..6139d7b 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # The Luaotfload Package
 
-![Version: 3.001](https://img.shields.io/badge/current_version-3.001-blue.svg?style=flat-square)
+![Version: 3.002](https://img.shields.io/badge/current_version-3.002-blue.svg?style=flat-square)
 ![Date: 2019-08-11](https://img.shields.io/badge/date-2019--08--11-blue.svg?style=flat-square)
 [![License: GNU GPLv2](https://img.shields.io/badge/license-GNU_GPLv2-blue.svg?style=flat-square)](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
 
diff --git a/doc/CTANREADME.md b/doc/CTANREADME.md
index 2ba1e7f..2fb241c 100644
--- a/doc/CTANREADME.md
+++ b/doc/CTANREADME.md
@@ -1,6 +1,6 @@
 # The Luaotfload Package
 
-VERSION: 3.001
+VERSION: 3.002
 
 DATE: 2019-08-11
 
diff --git a/doc/luaotfload-main.tex b/doc/luaotfload-main.tex
index 463b49a..41e3277 100644
--- a/doc/luaotfload-main.tex
+++ b/doc/luaotfload-main.tex
@@ -32,7 +32,7 @@
 \beginfrontmatter
 
   \setdocumenttitle  {The \identifier{luaotfload} package}
-  \setdocumentdate   {2019-08-11 v3.001}
+  \setdocumentdate   {2019-08-11 v3.002}
   \setdocumentauthor {Elie Roux · Khaled Hosny · Philipp Gesang · Ulrike Fischer\\
                       Home:    \hyperlink {https://github.com/lualatex/luaotfload}\\
                       New Home: \hyperlink {https://github.com/u-fischer/luaotfload}\\
diff --git a/doc/luaotfload-tool.rst b/doc/luaotfload-tool.rst
index 07ffc68..24438fa 100644
--- a/doc/luaotfload-tool.rst
+++ b/doc/luaotfload-tool.rst
@@ -8,7 +8,7 @@
 
 :Date:                  2019-08-11
 :Copyright:             GPL v2.0
-:Version:               3.001
+:Version:               3.002
 :Manual section:        1
 :Manual group:          text processing
 
diff --git a/doc/luaotfload.conf.rst b/doc/luaotfload.conf.rst
index 3c70bdd..3dfff2a 100644
--- a/doc/luaotfload.conf.rst
+++ b/doc/luaotfload.conf.rst
@@ -8,7 +8,7 @@
 
 :Date:                  2019-08-11
 :Copyright:             GPL v2.0
-:Version:               3.001
+:Version:               3.002
 :Manual section:        5
 :Manual group:          text processing
 
diff --git a/scripts/mkstatus b/scripts/mkstatus
index 31703c4..368a684 100755
--- a/scripts/mkstatus
+++ b/scripts/mkstatus
@@ -244,7 +244,7 @@ local git_info = function ()
       die "cannot parse git information"
     end
     data = data ()
-    data.description = "v3.001/2019-08-11"
+    data.description = "v3.002/2019-08-11"
     return data
   end
   die "cannot read from pipe"
diff --git a/src/auto/luaotfload-glyphlist.lua b/src/auto/luaotfload-glyphlist.lua
index aed22c8..f803abe 100644
--- a/src/auto/luaotfload-glyphlist.lua
+++ b/src/auto/luaotfload-glyphlist.lua
@@ -1,6 +1,6 @@
 local ProvidesLuaModule = { 
     name          = "luaotfload-glyphlist",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / autogenerated glyphlist",
     copyright   = "derived from https://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/glyphlist.txt",
diff --git a/src/fontloader/runtime/fontloader-basics-gen.lua b/src/fontloader/runtime/fontloader-basics-gen.lua
index f52fec6..3959ca0 100644
--- a/src/fontloader/runtime/fontloader-basics-gen.lua
+++ b/src/fontloader/runtime/fontloader-basics-gen.lua
@@ -189,7 +189,7 @@ local readables = { }
 local usingjit  = jit
 
 if not caches.namespace or caches.namespace == "" or caches.namespace == "context" then
-    caches.namespace = 'generic-dev'
+    caches.namespace = 'generic'
 end
 
 do
diff --git a/src/luaotfload-auxiliary.lua b/src/luaotfload-auxiliary.lua
index d53ad83..fe3d159 100644
--- a/src/luaotfload-auxiliary.lua
+++ b/src/luaotfload-auxiliary.lua
@@ -6,7 +6,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-auxiliary",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / auxiliary functions",
     license       = "GPL v2.0"
diff --git a/src/luaotfload-colors.lua b/src/luaotfload-colors.lua
index bb89e0a..9244ba4 100644
--- a/src/luaotfload-colors.lua
+++ b/src/luaotfload-colors.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-colors",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / color",
     license       = "GPL v2.0",
diff --git a/src/luaotfload-configuration.lua b/src/luaotfload-configuration.lua
index d352566..24b40ad 100644
--- a/src/luaotfload-configuration.lua
+++ b/src/luaotfload-configuration.lua
@@ -7,7 +7,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-configuration",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / config file reader",
     license       = "GPL v2.0"
diff --git a/src/luaotfload-database.lua b/src/luaotfload-database.lua
index 43e27a3..3aea776 100644
--- a/src/luaotfload-database.lua
+++ b/src/luaotfload-database.lua
@@ -5,7 +5,7 @@
 do -- block to avoid to many local variables error
  local ProvidesLuaModule = { 
      name          = "luaotfload-database",
-     version       = "3.001",       --TAGVERSION
+     version       = "3.002",       --TAGVERSION
      date          = "2019-08-11", --TAGDATE
      description   = "luaotfload submodule / database",
      license       = "GPL v2.0",
diff --git a/src/luaotfload-diagnostics.lua b/src/luaotfload-diagnostics.lua
index 626e4d2..1965ecf 100644
--- a/src/luaotfload-diagnostics.lua
+++ b/src/luaotfload-diagnostics.lua
@@ -7,7 +7,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-diagnostics",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload-tool submodule / diagnostics",
     license       = "GPL v2.0"
diff --git a/src/luaotfload-embolden.lua b/src/luaotfload-embolden.lua
index 771c85a..610752c 100644
--- a/src/luaotfload-embolden.lua
+++ b/src/luaotfload-embolden.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-embolden",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / color",
     license       = "GPL v2.0",
diff --git a/src/luaotfload-features.lua b/src/luaotfload-features.lua
index b848fc0..8e6dd70 100644
--- a/src/luaotfload-features.lua
+++ b/src/luaotfload-features.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-features",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / features",
     license       = "GPL v2.0",
diff --git a/src/luaotfload-filelist.lua b/src/luaotfload-filelist.lua
index 3c20299..bcada7b 100644
--- a/src/luaotfload-filelist.lua
+++ b/src/luaotfload-filelist.lua
@@ -6,7 +6,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-filelist",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / filelist",
     license       = "GPL v2.0"
diff --git a/src/luaotfload-init.lua b/src/luaotfload-init.lua
index 7744c6c..4c55864 100644
--- a/src/luaotfload-init.lua
+++ b/src/luaotfload-init.lua
@@ -7,7 +7,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-init",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / initialization",
     license       = "GPL v2.0"
diff --git a/src/luaotfload-letterspace.lua b/src/luaotfload-letterspace.lua
index 0dddd9e..5c0948e 100644
--- a/src/luaotfload-letterspace.lua
+++ b/src/luaotfload-letterspace.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-letterspace",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / color",
     license       = "GPL v2.0",
diff --git a/src/luaotfload-loaders.lua b/src/luaotfload-loaders.lua
index 759a410..b0795ad 100644
--- a/src/luaotfload-loaders.lua
+++ b/src/luaotfload-loaders.lua
@@ -8,7 +8,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-loaders",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / callback handling",
     license       = "GPL v2.0"
diff --git a/src/luaotfload-log.lua b/src/luaotfload-log.lua
index 96c2785..7a2e41f 100644
--- a/src/luaotfload-log.lua
+++ b/src/luaotfload-log.lua
@@ -6,7 +6,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-log",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / logging",
     license       = "GPL v2.0",
diff --git a/src/luaotfload-main.lua b/src/luaotfload-main.lua
index 221d487..970e020 100644
--- a/src/luaotfload-main.lua
+++ b/src/luaotfload-main.lua
@@ -20,7 +20,7 @@ local authors = "\z
 -- version number is used below!
 local ProvidesLuaModule = { 
     name          = "luaotfload-main",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload entry point",
     author        = authors,
diff --git a/src/luaotfload-multiscript.lua b/src/luaotfload-multiscript.lua
index 25a7290..7df2dfb 100644
--- a/src/luaotfload-multiscript.lua
+++ b/src/luaotfload-multiscript.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = {
     name          = "luaotfload-multiscript",
-    version       = "3.001",     --TAGVERSION
+    version       = "3.002",     --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / multiscript",
     license       = "GPL v2.0",
diff --git a/src/luaotfload-notdef.lua b/src/luaotfload-notdef.lua
index 2d97777..8c6f091 100644
--- a/src/luaotfload-notdef.lua
+++ b/src/luaotfload-notdef.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-notdef",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / color",
     license       = "GPL v2.0",
diff --git a/src/luaotfload-parsers.lua b/src/luaotfload-parsers.lua
index d463241..c3ac75d 100644
--- a/src/luaotfload-parsers.lua
+++ b/src/luaotfload-parsers.lua
@@ -7,7 +7,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-parsers",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / filelist",
     license       = "GPL v2.0"
diff --git a/src/luaotfload-resolvers.lua b/src/luaotfload-resolvers.lua
index 156e621..1cc5fdc 100644
--- a/src/luaotfload-resolvers.lua
+++ b/src/luaotfload-resolvers.lua
@@ -11,7 +11,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-resolvers",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / resolvers",
     license       = "GPL v2.0"
diff --git a/src/luaotfload-tool.lua b/src/luaotfload-tool.lua
index 9cfa007..3a5b168 100755
--- a/src/luaotfload-tool.lua
+++ b/src/luaotfload-tool.lua
@@ -9,7 +9,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-tool",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload-tool / database functionality",
     license       = "GPL v2.0"
diff --git a/src/luaotfload-unicode.lua b/src/luaotfload-unicode.lua
index 3e28d5e..5b835a9 100644
--- a/src/luaotfload-unicode.lua
+++ b/src/luaotfload-unicode.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-unicode",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / Unicode helpers",
     license       = "CC0 1.0 Universal",
diff --git a/src/luaotfload.sty b/src/luaotfload.sty
index a32243c..9c57155 100644
--- a/src/luaotfload.sty
+++ b/src/luaotfload.sty
@@ -40,7 +40,7 @@
 \fi
 \ifdefined\ProvidesPackage
   \ProvidesPackage{luaotfload}%
-    [2019/08/11 v3.001  OpenType layout system]
+    [2019/08/11 v3.002  OpenType layout system]
 \fi
 \directlua{
   if xpcall(function ()%
diff --git a/testfiles/aaaaa-luakern.tlg b/testfiles/aaaaa-luakern.tlg
index cfcbb47..6042f21 100644
--- a/testfiles/aaaaa-luakern.tlg
+++ b/testfiles/aaaaa-luakern.tlg
@@ -1,6 +1,6 @@
 This is a generated file for the l3build validation system.
 Don't change this file in any respect.
-3.001 with fontloaderxxx2019xxx08xxx11.lua
+3.002 with fontloaderxxx2019xxx08xxx11.lua
 Completed box being shipped out [1]
 \vbox(633.0+0.0)x407.0, direction TLT
 .\glue 16.0
diff --git a/texmf/scripts/luaotfload/luaotfload-tool.lua b/texmf/scripts/luaotfload/luaotfload-tool.lua
index 9cfa007..3a5b168 100755
--- a/texmf/scripts/luaotfload/luaotfload-tool.lua
+++ b/texmf/scripts/luaotfload/luaotfload-tool.lua
@@ -9,7 +9,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-tool",
-    version       = "3.001",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload-tool / database functionality",
     license       = "GPL v2.0"
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-auxiliary.lua b/texmf/tex/luatex/luaotfload/luaotfload-auxiliary.lua
index 72e530d..fe3d159 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-auxiliary.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-auxiliary.lua
@@ -6,7 +6,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-auxiliary",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / auxiliary functions",
     license       = "GPL v2.0"
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-colors.lua b/texmf/tex/luatex/luaotfload/luaotfload-colors.lua
index 5460ac1..9244ba4 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-colors.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-colors.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-colors",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / color",
     license       = "GPL v2.0",
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-configuration.lua b/texmf/tex/luatex/luaotfload/luaotfload-configuration.lua
index e30ef66..24b40ad 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-configuration.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-configuration.lua
@@ -7,7 +7,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-configuration",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / config file reader",
     license       = "GPL v2.0"
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-database.lua b/texmf/tex/luatex/luaotfload/luaotfload-database.lua
index 0cff8f5..3aea776 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-database.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-database.lua
@@ -5,7 +5,7 @@
 do -- block to avoid to many local variables error
  local ProvidesLuaModule = { 
      name          = "luaotfload-database",
-     version       = "2.99",       --TAGVERSION
+     version       = "3.002",       --TAGVERSION
      date          = "2019-08-11", --TAGDATE
      description   = "luaotfload submodule / database",
      license       = "GPL v2.0",
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-diagnostics.lua b/texmf/tex/luatex/luaotfload/luaotfload-diagnostics.lua
index d38ac5c..1965ecf 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-diagnostics.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-diagnostics.lua
@@ -7,7 +7,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-diagnostics",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload-tool submodule / diagnostics",
     license       = "GPL v2.0"
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-embolden.lua b/texmf/tex/luatex/luaotfload/luaotfload-embolden.lua
index 3edc86c..610752c 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-embolden.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-embolden.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-embolden",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / color",
     license       = "GPL v2.0",
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-features.lua b/texmf/tex/luatex/luaotfload/luaotfload-features.lua
index 6aff692..8e6dd70 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-features.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-features.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-features",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / features",
     license       = "GPL v2.0",
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-filelist.lua b/texmf/tex/luatex/luaotfload/luaotfload-filelist.lua
index 6f141da..bcada7b 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-filelist.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-filelist.lua
@@ -6,7 +6,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-filelist",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / filelist",
     license       = "GPL v2.0"
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-glyphlist.lua b/texmf/tex/luatex/luaotfload/luaotfload-glyphlist.lua
index e663f3d..f803abe 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-glyphlist.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-glyphlist.lua
@@ -1,6 +1,6 @@
 local ProvidesLuaModule = { 
     name          = "luaotfload-glyphlist",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / autogenerated glyphlist",
     copyright   = "derived from https://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/glyphlist.txt",
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-init.lua b/texmf/tex/luatex/luaotfload/luaotfload-init.lua
index cb0390a..4c55864 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-init.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-init.lua
@@ -7,7 +7,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-init",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / initialization",
     license       = "GPL v2.0"
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-letterspace.lua b/texmf/tex/luatex/luaotfload/luaotfload-letterspace.lua
index 180d1ca..5c0948e 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-letterspace.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-letterspace.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-letterspace",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / color",
     license       = "GPL v2.0",
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-loaders.lua b/texmf/tex/luatex/luaotfload/luaotfload-loaders.lua
index e193b78..b0795ad 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-loaders.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-loaders.lua
@@ -8,7 +8,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-loaders",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / callback handling",
     license       = "GPL v2.0"
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-log.lua b/texmf/tex/luatex/luaotfload/luaotfload-log.lua
index ebb379d..7a2e41f 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-log.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-log.lua
@@ -6,7 +6,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-log",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / logging",
     license       = "GPL v2.0",
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-main.lua b/texmf/tex/luatex/luaotfload/luaotfload-main.lua
index 365144b..970e020 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-main.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-main.lua
@@ -20,7 +20,7 @@ local authors = "\z
 -- version number is used below!
 local ProvidesLuaModule = { 
     name          = "luaotfload-main",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload entry point",
     author        = authors,
diff --git a/texmf/tex/latex-dev/luaotfload/luaotfload-multiscript.lua b/texmf/tex/luatex/luaotfload/luaotfload-multiscript.lua
similarity index 99%
copy from texmf/tex/latex-dev/luaotfload/luaotfload-multiscript.lua
copy to texmf/tex/luatex/luaotfload/luaotfload-multiscript.lua
index 25a7290..7df2dfb 100644
--- a/texmf/tex/latex-dev/luaotfload/luaotfload-multiscript.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-multiscript.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = {
     name          = "luaotfload-multiscript",
-    version       = "3.001",     --TAGVERSION
+    version       = "3.002",     --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / multiscript",
     license       = "GPL v2.0",
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-notdef.lua b/texmf/tex/luatex/luaotfload/luaotfload-notdef.lua
index 74efafe..8c6f091 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-notdef.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-notdef.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-notdef",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / color",
     license       = "GPL v2.0",
@@ -16,14 +16,69 @@ if luatexbase and luatexbase.provides_module then
   luatexbase.provides_module (ProvidesLuaModule)
 end  
 
-local nodenew            = node.direct.new
+local flush_node         = node.direct.flush_node
 local getfont            = font.getfont
-local setfont            = node.direct.setfont
+local getnext            = node.direct.getnext
 local getwhd             = node.direct.getwhd
+local insert             = table.insert
 local insert_after       = node.direct.insert_after
-local traverse_char      = node.direct.traverse_char
+local kern_id            = node.id'kern'
+local nodenew            = node.direct.new
+local otfregister        = fonts.constructors.features.otf.register
 local protect_glyph      = node.direct.protect_glyph
-local otffeatures        = fonts.constructors.newfeatures "otf"
+local remove             = node.direct.remove
+local setfont            = node.direct.setfont
+local traverse_char      = node.direct.traverse_char
+
+-- According to DerivedCoreProperties.txt, Default_Ignorable_Code_Point
+-- is generated from:
+--    Other_Default_Ignorable_Code_Point
+--  + Cf (Format characters)
+--  + Variation_Selector
+--  - White_Space
+--  - FFF9..FFFB (Interlinear annotation format characters)
+--  - 13430..13438 (Egyptian hieroglyph format characters)
+--  - Prepended_Concatenation_Mark (Exceptional format characters that should be visible)
+-- Based on HarfBuzz, we add the exclusion
+--  - Lo (Letter, Other)
+-- This affects Hangul fillers.
+local ignorable_codepoints do
+  local sep = lpeg.P' '^0 * ';' * lpeg.P' '^0
+  local codepoint = lpeg.S'0123456789ABCDEF'^4/function(c)return tonumber(c, 16)end
+  local codepoint_range = codepoint * ('..' * codepoint + lpeg.Cc(false))
+  local function multirawset(table, key1, key2, value)
+    for key = key1,(key2 or key1) do
+      rawset(table, key, value)
+    end
+    return table
+  end
+  local entry = lpeg.Cg(codepoint * ';' * (1-lpeg.P';')^0 * ';Cf;' * lpeg.Cc(true))^-1 * (1-lpeg.P'\n')^0 * '\n'
+  local file = lpeg.Cf(
+      lpeg.Ct''
+    * entry^0
+  , rawset)
+  local f = io.open(kpse.find_file"UnicodeData.txt")
+  ignorable_codepoints = file:match(f:read'*a')
+  f:close()
+  entry = lpeg.Cg(codepoint_range * sep * ('Other_Default_Ignorable_Code_Point' * lpeg.Cc(true)
+                                               + 'Variation_Selector' * lpeg.Cc(true)
+                                               + 'White_Space' * lpeg.Cc(nil)
+                                               + 'Prepended_Concatenation_Mark' * lpeg.Cc(nil)
+                                          ) * ' # ' * (1-lpeg.P'Lo'))^-1 * (1-lpeg.P'\n')^0 * '\n'
+  file = lpeg.Cf(
+      lpeg.Carg(1)
+    * entry^0
+  , multirawset)
+  f = io.open(kpse.find_file"PropList.txt")
+  ignorable_codepoints = file:match(f:read'*a', 1, ignorable_codepoints)
+  f:close()
+  for i = 0xFFF9,0xFFFB do
+    ignorable_codepoints[i] = nil
+  end
+  for i = 0x13430,0x13438 do
+    ignorable_codepoints[i] = nil
+  end
+end
 
 local function setnotdef(tfmdata, factor)
   local desc = tfmdata.shared.rawdata.descriptions
@@ -35,7 +90,6 @@ local function setnotdef(tfmdata, factor)
     tfmdata.notdefcode = 0xF0000
     return
   end
-  print')'
   -- If this didn't happen, it might be mapped to one of the
   -- replacement characters:
   for code = 0xFFFC,0xFFFF do
@@ -45,7 +99,6 @@ local function setnotdef(tfmdata, factor)
       return
     end
   end
-  print')))'
   -- Oh no, we couldn't find it. Maybe we can find it by name?
   local code = tfmdata.resources.unicodes[".notdef"]
   -- Better safe than sorry
@@ -54,7 +107,6 @@ local function setnotdef(tfmdata, factor)
     tfmdata.notdefcode = code
     return
   end
-  print'))))'
   -- So the font didn't do the obvious things and then it lied to us.
   -- At this point we should think about sending an automated complain
   -- to the font author, but we probably can't trust the contact
@@ -81,7 +133,7 @@ local function donotdef(head, font, _, _, _)
   if not notdef then return end
   for cur, cid, fid in traverse_char(head) do if fid == font then
     local w, h, d = getwhd(cur)
-    if w == 0 and h == 0 and d == 0 and not chars[cid] then
+    if w == 0 and h == 0 and d == 0 and not chars[cid] and not ignorable_codepoints[cid] then
       local notdefnode = nodenew(glyph_id, 256)
       setfont(notdefnode, font, notdef)
       insert_after(cur, cur, notdefnode)
@@ -90,7 +142,7 @@ local function donotdef(head, font, _, _, _)
   end end
 end
 
-otffeatures.register {
+otfregister {
   name        = "notdef",
   description = "Add notdef glyphs",
   default     = 1,
@@ -102,4 +154,43 @@ otffeatures.register {
   }
 }
 
+function fonts.handlers.otf.handlers.gsub_remove(head,char,dataset,sequence,replacement)
+  local next
+  head, next = remove(head, char)
+  flush_node(char)
+  if not head and not next then -- Avoid a double free if we were alone
+    head = nodenew(kern_id)
+  end
+  return head, next, true, true
+end
+
+local sequence = {
+  features = {invisible = {["*"] = {["*"] = true}}},
+  flags = {false, false, false, false},
+  name = "invisible",
+  order = {"invisible"},
+  nofsteps = 1,
+  steps = {{
+    coverage = ignorable_codepoints,
+    index = 1,
+  }},
+  type = "gsub_remove",
+}
+local function invisibleinitialiser(tfmdata, value)
+  local resources = tfmdata.resources
+  local sequences = resources and resources.sequences
+  if sequences then
+    -- Now we get to the interesting part: At which point should our new sequence be inserted? Let's do it at the end, then they are still seen by all features.
+    insert(sequences, sequence)
+  end
+end
+otfregister {
+  name = 'invisible',
+  description = 'Remove invisible control characters',
+  default = false,
+  initializers = {
+    node = invisibleinitialiser,
+  },
+}
+
 --- vim:sw=2:ts=2:expandtab:tw=71
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-parsers.lua b/texmf/tex/luatex/luaotfload/luaotfload-parsers.lua
index 2ef984f..c3ac75d 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-parsers.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-parsers.lua
@@ -7,7 +7,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-parsers",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / filelist",
     license       = "GPL v2.0"
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-resolvers.lua b/texmf/tex/luatex/luaotfload/luaotfload-resolvers.lua
index a45d726..1cc5fdc 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-resolvers.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-resolvers.lua
@@ -11,7 +11,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-resolvers",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / resolvers",
     license       = "GPL v2.0"
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-status.lua b/texmf/tex/luatex/luaotfload/luaotfload-status.lua
index f3065ef..0935074 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-status.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-status.lua
@@ -1,6 +1,6 @@
 return {
  ["hashes"]={
-  { "fontloader-2019-08-11.lua", "f2f8385defe9a85e335b767930543e48" },
+  { "fontloader-2019-08-11.lua", "9ad89bd01fccf2f98b8777ad42851c58" },
   { "fontloader-util-fil.lua", "4bb3e4dc72e308d8ed67cd7a80027fa7" },
   { "fontloader-util-str.lua", "3c829af0b336703e62cb5a1cb7a6e503" },
   { "fontloader-l-unicode.lua", "d46cc6cf18fb3f368ef1e404dc9fcb5c" },
@@ -53,38 +53,38 @@ return {
   { "fontloader-font-ini.lua", "4299a02110bbd7c0d27e131235c5319d" },
   { "fontloader-data-con.lua", "7ce546725b1550f655c78ac9d69419ca" },
   { "fontloader-reference.lua", "759787e7ee75437382c0a2c4f8fe3b81" },
-  { "fontloader-basics-gen.lua", "b21e91bbd534f77e368f0ec13f865aed" },
+  { "fontloader-basics-gen.lua", "b88f9848c3247e4222b7bb63b0ee3f35" },
   { "mktests", "c7cff7025962922944376acc1ffa9c47" },
-  { "mkstatus", "603f9a6281988c8f6e48fa6d2b01f4f2" },
+  { "mkstatus", "975de559cfb0b047570816fec52b38da" },
   { "mkcharacters", "92c24bb582fc84c0365634f29eb89863" },
   { "mkglyphlist", "557836886d4f0e6d656eac3ded4456a2" },
   { "mkimport", "60e0b11a1a68719033e86a3e0f4d5e86" },
-  { "luaotfload-glyphlist.lua", "65cb87f152fda4c0951ba7c5f0ab6809" },
+  { "luaotfload-glyphlist.lua", "a7b7a26db5ae57c52beed4f07a6e96b2" },
   { "luaotfload-characters.lua", "593ce9dccf6ddc4f7d4be0514f581102" },
-  { "luaotfload-unicode.lua", "a473dc832e9e0cef6862ec70e7927474" },
-  { "luaotfload-resolvers.lua", "3290274d8bb49d930e76528865f81899" },
-  { "luaotfload-parsers.lua", "36e8c2ff43fcc4308005db0c2ed884b3" },
-  { "luaotfload-loaders.lua", "7a69f7c97c82b46d8028e41b07eb2eed" },
-  { "luaotfload-notdef.lua", "92161275f17417f4e6d5d5ec0ae1df57" },
-  { "luaotfload-embolden.lua", "6bfbd38350f3ff9f9a8d71020dcf9881" },
-  { "luaotfload-letterspace.lua", "d6987792121f8690d9e4e6f860a3fd1c" },
-  { "luaotfload-features.lua", "adcf8a1ab0763d39f700ee0ef2fe9053" },
-  { "luaotfload-database.lua", "f9a4521bdaeb00a20b4f5eb36516a4ee" },
-  { "luaotfload-configuration.lua", "39561327149f8bf0330bae91c6e1acfe" },
-  { "luaotfload-colors.lua", "d520998ec59d1df82d8c893c1b96f36d" },
-  { "luaotfload-auxiliary.lua", "8204efea40f4eab1f20644eb1392ef69" },
-  { "luaotfload-filelist.lua", "12ae678f899c650160be9344397c4b37" },
-  { "luaotfload-tool.lua", "9dc7826470a75286b97f1f384d942917" },
-  { "luaotfload-diagnostics.lua", "c791c5894ba0a3207ad2eeee54148467" },
-  { "luaotfload-log.lua", "cd7bff9876c56964b62f3a7681260735" },
-  { "luaotfload-init.lua", "535e94ca91d47958cb45f88cf6c84d1e" },
-  { "luaotfload-main.lua", "8a8584a87cb676a1522683f130ffab86" },
+  { "luaotfload-unicode.lua", "dcbdb2a3ed4e341fbc6409d26009f287" },
+  { "luaotfload-resolvers.lua", "79514482552f9d37dbfe76ab38fded7f" },
+  { "luaotfload-parsers.lua", "9998b0edbaa9b5ab27378d50b8d44355" },
+  { "luaotfload-loaders.lua", "8896abc23416f2e2fcff5a1c28b9481a" },
+  { "luaotfload-notdef.lua", "5863aad6e38c49b26d930d41eae6b6f8" },
+  { "luaotfload-embolden.lua", "20b265ee90a8b7c0abd0c6177ef059d8" },
+  { "luaotfload-letterspace.lua", "e1e8f3951f913f55583112f9c9bce5c9" },
+  { "luaotfload-features.lua", "9ba4211c3ecb7795934f169306bf5943" },
+  { "luaotfload-database.lua", "2b5b980a12fd7e43dbd26bbcd45c7092" },
+  { "luaotfload-configuration.lua", "6ad6843ff2ef9f378a130d576879339a" },
+  { "luaotfload-colors.lua", "87b834e0478da721cf63a09a964b68dc" },
+  { "luaotfload-auxiliary.lua", "12c03cc8ce6dc6266edb8dbef1293325" },
+  { "luaotfload-filelist.lua", "affe67549a60713e30f395b0bdfe6df5" },
+  { "luaotfload-tool.lua", "223b393541c2a94b7000791e7b3fbc2a" },
+  { "luaotfload-diagnostics.lua", "94858ddbbd4c6b6a1fdd3fe0f3aa0452" },
+  { "luaotfload-log.lua", "ab12d95c7ea89b59835db87248b1445b" },
+  { "luaotfload-init.lua", "4ccf7982d4bd8a065e4f3b5c4d32e0d6" },
+  { "luaotfload-main.lua", "c53bda40caae384a12d9bcaf42a0cec0" },
  },
  ["notes"]={
   ["committer"]="Ulrike Fischer <fischer at troubleshooting-tex.de>",
-  ["description"]="v2.99/2019-08-11",
+  ["description"]="v3.001/2019-08-11",
   ["loader"]="fontloader-2019-08-11.lua",
-  ["revision"]="0e00bc101765fb226290691a56646acb5bbbcf3c",
-  ["timestamp"]="2019-08-13 20:20:29 +0200",
+  ["revision"]="46ff5020ea6ec5feb92ae702cf34a23d58578b63",
+  ["timestamp"]="2019-08-14 09:14:37 +0200",
  },
 }
\ No newline at end of file
diff --git a/texmf/tex/luatex/luaotfload/luaotfload-unicode.lua b/texmf/tex/luatex/luaotfload/luaotfload-unicode.lua
index cdd9925..5b835a9 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload-unicode.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-unicode.lua
@@ -5,7 +5,7 @@
 
 local ProvidesLuaModule = { 
     name          = "luaotfload-unicode",
-    version       = "2.99",       --TAGVERSION
+    version       = "3.002",       --TAGVERSION
     date          = "2019-08-11", --TAGDATE
     description   = "luaotfload submodule / Unicode helpers",
     license       = "CC0 1.0 Universal",
diff --git a/texmf/tex/luatex/luaotfload/luaotfload.sty b/texmf/tex/luatex/luaotfload/luaotfload.sty
index d77600c..9c57155 100644
--- a/texmf/tex/luatex/luaotfload/luaotfload.sty
+++ b/texmf/tex/luatex/luaotfload/luaotfload.sty
@@ -40,7 +40,7 @@
 \fi
 \ifdefined\ProvidesPackage
   \ProvidesPackage{luaotfload}%
-    [2019/08/11 v2.99  OpenType layout system]
+    [2019/08/11 v3.002  OpenType layout system]
 \fi
 \directlua{
   if xpcall(function ()%





More information about the latex3-commits mailing list