From 7d73c46e3b282f675dbaef11b2e836006df13cf6 Mon Sep 17 00:00:00 2001 From: udifogiel Date: Sat, 23 May 2026 16:07:24 +0300 Subject: [PATCH 1/3] expose HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL --- src/harfbuzz.luadoc | 3 +++ src/luaharfbuzz/buffer.c | 1 + 2 files changed, 4 insertions(+) diff --git a/src/harfbuzz.luadoc b/src/harfbuzz.luadoc index 169aea8..a405c06 100644 --- a/src/harfbuzz.luadoc +++ b/src/harfbuzz.luadoc @@ -284,6 +284,9 @@ --- Wraps `HB_GLYPH_FLAG_UNSAFE_TO_BREAK`. -- @field Buffer.GLYPH_FLAG_UNSAFE_TO_BREAK +--- Wraps `HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL`. +-- @field Buffer.GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL + --- Wraps `HB_GLYPH_FLAG_DEFINED`. -- @field Buffer.GLYPH_FLAG_DEFINED diff --git a/src/luaharfbuzz/buffer.c b/src/luaharfbuzz/buffer.c index 21e9bb2..e14d5b6 100644 --- a/src/luaharfbuzz/buffer.c +++ b/src/luaharfbuzz/buffer.c @@ -329,6 +329,7 @@ static const struct luahb_constant_t buffer_constants[] = { { "FLAG_REMOVE_DEFAULT_IGNORABLES", HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES }, { "FLAG_DO_NOT_INSERT_DOTTED_CIRCLE", HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE }, { "GLYPH_FLAG_UNSAFE_TO_BREAK", HB_GLYPH_FLAG_UNSAFE_TO_BREAK }, + { "GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL", HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL }, { "GLYPH_FLAG_DEFINED", HB_GLYPH_FLAG_DEFINED }, { NULL, 0 } }; From d462c4230e623a286ce6b6fdb49ee84200667acf Mon Sep 17 00:00:00 2001 From: udifogiel Date: Fri, 19 Jun 2026 06:11:38 +0300 Subject: [PATCH 2/3] expose all glyph and buffer flags --- src/luaharfbuzz/buffer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/luaharfbuzz/buffer.c b/src/luaharfbuzz/buffer.c index e14d5b6..9f76d19 100644 --- a/src/luaharfbuzz/buffer.c +++ b/src/luaharfbuzz/buffer.c @@ -328,7 +328,12 @@ static const struct luahb_constant_t buffer_constants[] = { { "FLAG_PRESERVE_DEFAULT_IGNORABLES", HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES }, { "FLAG_REMOVE_DEFAULT_IGNORABLES", HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES }, { "FLAG_DO_NOT_INSERT_DOTTED_CIRCLE", HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE }, + { "FLAG_VERIFY", HB_BUFFER_FLAG_VERIFY }, + { "FLAG_PRODUCE_UNSAFE_TO_CONCAT", HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT }, + { "FLAG_PRODUCE_SAFE_TO_INSERT_TATWEEL", HB_BUFFER_FLAG_PRODUCE_SAFE_TO_INSERT_TATWEEL }, + { "FLAG_DEFINED", HB_BUFFER_FLAG_DEFINED }, { "GLYPH_FLAG_UNSAFE_TO_BREAK", HB_GLYPH_FLAG_UNSAFE_TO_BREAK }, + { "GLYPH_FLAG_UNSAFE_TO_CONCAT", HB_GLYPH_FLAG_UNSAFE_TO_CONCAT }, { "GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL", HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL }, { "GLYPH_FLAG_DEFINED", HB_GLYPH_FLAG_DEFINED }, { NULL, 0 } From ae5cdba1033ec1dfa2a835365b8a1864162dc969 Mon Sep 17 00:00:00 2001 From: udifogiel Date: Fri, 19 Jun 2026 16:05:33 +0300 Subject: [PATCH 3/3] add new (and missing) flags to doc --- src/harfbuzz.luadoc | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/harfbuzz.luadoc b/src/harfbuzz.luadoc index a405c06..03e76d4 100644 --- a/src/harfbuzz.luadoc +++ b/src/harfbuzz.luadoc @@ -281,9 +281,48 @@ --- Wraps `HB_BUFFER_CLUSTER_LEVEL_DEFAULT`. -- @field Buffer.CLUSTER_LEVEL_DEFAULT +--- Buffer Flags. +-- @section buffer-flags + +--- Wraps `HB_BUFFER_FLAG_DEFAULT`. +-- @field Buffer.FLAG_DEFAULT + +--- Wraps `HB_BUFFER_FLAG_BOT`. +-- @field Buffer.FLAG_BOT + +--- Wraps `HB_BUFFER_FLAG_EOT`. +-- @field Buffer.FLAG_EOT + +--- Wraps `HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES`. +-- @field Buffer.FLAG_PRESERVE_DEFAULT_IGNORABLES + +--- Wraps `HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES`. +-- @field Buffer.FLAG_REMOVE_DEFAULT_IGNORABLES + +--- Wraps `HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE`. +-- @field Buffer.FLAG_DO_NOT_INSERT_DOTTED_CIRCLE + +--- Wraps `HB_BUFFER_FLAG_VERIFY`. +-- @field Buffer.FLAG_VERIFY + +--- Wraps `HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT`. +-- @field Buffer.FLAG_PRODUCE_UNSAFE_TO_CONCAT + +--- Wraps `HB_BUFFER_FLAG_PRODUCE_SAFE_TO_INSERT_TATWEEL`. +-- @field Buffer.FLAG_PRODUCE_SAFE_TO_INSERT_TATWEEL + +--- Wraps `HB_BUFFER_FLAG_DEFINED`. +-- @field Buffer.FLAG_DEFINED + +--- Glyph Flags. +-- @section glyph-flags + --- Wraps `HB_GLYPH_FLAG_UNSAFE_TO_BREAK`. -- @field Buffer.GLYPH_FLAG_UNSAFE_TO_BREAK +--- Wraps `HB_GLYPH_FLAG_UNSAFE_TO_CONCAT`. +-- @field Buffer.GLYPH_FLAG_UNSAFE_TO_CONCAT + --- Wraps `HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL`. -- @field Buffer.GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL