diff --git a/.gitattributes b/.gitattributes index ac3013936..f4d504ccb 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,5 @@ *.png filter=lfs diff=lfs merge=lfs -text *.xcf filter=lfs diff=lfs merge=lfs -text *.mp4 filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.odt filter=lfs diff=lfs merge=lfs -text diff --git a/singe/FreeSansBold.ttf b/singe/FreeSansBold.ttf new file mode 100644 index 000000000..992f709d5 --- /dev/null +++ b/singe/FreeSansBold.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7a1be0469e343448ed1b91d12b5a9b7a19919b4f39f10917e9e8da4cc233b2b +size 416964 diff --git a/singe/Manual.odt b/singe/Manual.odt new file mode 100644 index 000000000..e37674188 --- /dev/null +++ b/singe/Manual.odt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d129eae8e8ca6f0263e20b679c14005a1b05de2af3a6173078dfc664cda866ce +size 13701 diff --git a/singe/Menu.singe b/singe/Menu.singe index 72d6b6072..b5fbef902 100644 --- a/singe/Menu.singe +++ b/singe/Menu.singe @@ -29,39 +29,6 @@ function compareTitles(a, b) end --- Search for games.dat files in subdirectories -FOUND_GAMES = {} -for dir in lfs.dir(".") do - if dir ~= "." and dir ~= ".." then - local dirattr = lfs.attributes(dir) - if dirattr.mode == "directory" then - for file in lfs.dir(dir .. "/.") do - if file == "games.dat" then - -- Load games.dat - dofile(dir .. "/games.dat") - for key,value in pairs(GAMES) do - table.insert(FOUND_GAMES, value) - end - GAMES = {} - end - end - end - end -end -table.sort(FOUND_GAMES, compareTitles) - - -font = fontLoad("ActionMax/font_LED_Real.ttf", 32); - -vid = videoLoad("ActionMax/video_BlueThunder.mkv"); -videoPlay(vid) - -discPlay() -overlaySetResolution(vldpGetWidth(), vldpGetHeight()) -colorForeground(255, 0, 0, 255) - - - function box(x1, y1, x2, y2) overlayLine(x1, y1, x2, y1) @@ -72,16 +39,221 @@ function box(x1, y1, x2, y2) end +-- Remove whitespace from string +function trim(s) + return (s:gsub("^%s*(.-)%s*$", "%1")) +end + + +function wrapText(text, maxWidth) + local words = {} + local line = "" + local lastLine = "" + local lastWord = "" + local newLine = false + + -- Break input into words + for w in text:gmatch("%S+") do + words[#words+1] = w + end + + -- Iterate over words and try to fit them in the space given + for _, word in ipairs(words) do + + -- Add new word to line + lastLine = line + if newLine then + line = lastWord + newLine = false + end + line = trim(line .. " " .. word) + + -- Create a temporary sprite to see how wide this is + if string.len(line) > 0 then + spriteTemp = fontToSprite(line) + if spriteGetWidth(spriteTemp) > maxWidth then + -- We wrapped - Create sprite from this line before the last word was added + table.insert(TEXT_SPRITE_LIST, fontToSprite(lastLine)) + -- Get ready for the next line + line = "" + lastWord = word + newLine = true + end + spriteUnload(spriteTemp) + end + end + + if newLine then + line = lastWord + end + + if string.len(line) > 0 then + -- Create sprite from remaining text + table.insert(TEXT_SPRITE_LIST, fontToSprite(line)) + end + +end + + +function loadGameAssets(firstGame) + + if not firstGame then + spriteUnload(SPRITE_CABINET) + spriteUnload(SPRITE_MARQUEE) + videoUnload(VIDEO_ATTRACT) + for _, handle in ipairs(TEXT_SPRITE_LIST) do + spriteUnload(handle) + end + TEXT_SPRITE_LIST = {} + end + + SPRITE_CABINET = spriteLoad(GAME_LIST[GAME_SELECTED].CABINET) + SPRITE_MARQUEE = spriteLoad(GAME_LIST[GAME_SELECTED].MARQUEE) + VIDEO_ATTRACT = videoLoad(GAME_LIST[GAME_SELECTED].ATTRACT) + videoPlay(VIDEO_ATTRACT) + videoSeek(VIDEO_ATTRACT, GAME_LIST[GAME_SELECTED].ATTRACT_START) + videoSetVolume(VIDEO_ATTRACT, 0, 0) + wrapText(GAME_LIST[GAME_SELECTED].DESCRIPTION, TEXT_W) + +end + + +function onInputPressed(what) + + if what == SWITCH_LEFT then + GAME_SELECTED = GAME_SELECTED - 1 + if GAME_SELECTED < 1 then + GAME_SELECTED = GAME_COUNT + end + loadGameAssets(false) + end + + if what == SWITCH_RIGHT then + GAME_SELECTED = GAME_SELECTED + 1 + if GAME_SELECTED > GAME_COUNT then + GAME_SELECTED = 1 + end + loadGameAssets(false) + end + + if what == SWITCH_START1 or what == SWITCH_START2 or what == SWITCH_BUTTON1 or what == SWITCH_BUTTON2 or what == SWITCH_BUTTON3 or what == SWITCH_BUTTON4 then + scriptPush(GAME_LIST[GAME_SELECTED]) + end + +end + + function onOverlayUpdate() + local x = 0 + local y = 0 + overlayClear() - overlayPrint(1, 1, "Overlay is " .. overlayGetWidth() .. "x" .. overlayGetHeight()) + -- Cabinet image + x = CABINET_X + (CABINET_W - spriteGetWidth(SPRITE_CABINET)) * 0.5 + y = CABINET_Y + (CABINET_H - spriteGetHeight(SPRITE_CABINET)) * 0.5 + spriteDraw(x, y, SPRITE_CABINET) - box(50, 50, 250, 430) - videoDraw(vid, 300, 100, 620, 300) - fontPrint(300, 310, "Font Test") + -- Marquee Image + x = MARQUEE_X + (MARQUEE_W - spriteGetWidth(SPRITE_MARQUEE)) * 0.5 + y = MARQUEE_Y + (MARQUEE_H - spriteGetHeight(SPRITE_MARQUEE)) * 0.5 + spriteDraw(x, y, SPRITE_MARQUEE) + + -- Attract Mode Video + videoDraw(VIDEO_ATTRACT, VIDEO_X, VIDEO_Y, VIDEO_X + VIDEO_W, VIDEO_Y + VIDEO_H) + if videoGetFrame(VIDEO_ATTRACT) > GAME_LIST[GAME_SELECTED].ATTRACT_END then + videoSeek(VIDEO_ATTRACT, GAME_LIST[GAME_SELECTED].ATTRACT_START) + end + + -- Game Description + colorForeground(255, 255, 255, 255) + y = TEXT_Y + for _, handle in ipairs(TEXT_SPRITE_LIST) do + spriteDraw(TEXT_X, y, handle) + y = y + spriteGetHeight(handle) + 1 + end return(OVERLAY_UPDATED) end + + +-- Search for games.dat files in subdirectories +GAME_LIST = {} +GAME_COUNT = 0 +for dir in lfs.dir(".") do + if dir ~= "." and dir ~= ".." then + local dirattr = lfs.attributes(dir) + if dirattr.mode == "directory" then + for file in lfs.dir(dir .. "/.") do + if file == "games.dat" then + -- Load games.dat + dofile(dir .. "/games.dat") + for key,value in pairs(GAMES) do + table.insert(GAME_LIST, value) + GAME_COUNT = GAME_COUNT + 1 + end + GAMES = {} + end + end + end + end +end +table.sort(GAME_LIST, compareTitles) + +if GAME_COUNT == 0 then + debugPrint("No games found! Exiting.") + singeQuit() +end + +discPlay() +overlaySetResolution(vldpGetWidth(), vldpGetHeight()) + +freeSans18 = fontLoad("Singe/FreeSansBold.ttf", 18) +fontQuality(FONT_QUALITY_BLENDED) +fontSelect(freeSans18) + +MARGIN_X = 25 +MARGIN_Y = 25 + +VIDEO_W = 320 +VIDEO_H = 200 + +MARQUEE_H = 75 + +MARQUEE_W = VIDEO_W +MARQUEE_X = overlayGetWidth() - MARGIN_X - MARQUEE_W +MARQUEE_Y = MARGIN_Y + +VIDEO_X = overlayGetWidth() - MARGIN_X - VIDEO_W +VIDEO_Y = MARGIN_Y + MARQUEE_H + MARGIN_Y + +TEXT_W = VIDEO_W +TEXT_X = overlayGetWidth() - MARGIN_X - TEXT_W +TEXT_Y = VIDEO_Y + VIDEO_H + MARGIN_Y +TEXT_H = overlayGetHeight() - MARGIN_Y - TEXT_Y + +CABINET_X = MARGIN_X +CABINET_Y = MARGIN_Y +CABINET_W = VIDEO_X - MARGIN_X - CABINET_X +CABINET_H = overlayGetHeight() - MARGIN_Y - CABINET_Y + +--[[ +Cabinet is 325x430 +Marquee is 320x75 + Video is 320x200 + Text is 320x105 +--]] +--[[ +debugPrint("Cabinet is " .. CABINET_W .. "x" .. CABINET_H) +debugPrint("Marquee is " .. MARQUEE_W .. "x" .. MARQUEE_H) +debugPrint(" Video is " .. VIDEO_W .. "x" .. VIDEO_H) +debugPrint(" Text is " .. TEXT_W .. "x" .. TEXT_H) +--]] + +TEXT_SPRITE_LIST = {} + +-- Prime the pump +GAME_SELECTED = 1 +loadGameAssets(true) diff --git a/singe/buildRelease.sh b/singe/buildRelease.sh index 68fdc6e6c..fe62a8c87 100755 --- a/singe/buildRelease.sh +++ b/singe/buildRelease.sh @@ -65,7 +65,7 @@ function doBuild() { echo "Compressing ${TARGET}..." ${CROSS}-strip "${TARGET}" - upx -9 "${TARGET}" + upx -q -9 "${TARGET}" popd } diff --git a/singe/embedded.c b/singe/embedded.c index 560f596c6..de7b34dba 100644 --- a/singe/embedded.c +++ b/singe/embedded.c @@ -22,16 +22,7 @@ #define EMBED_HERE -#include "font.h" -#include "icon.h" -#include "kangarooPunchLogo.h" -#include "singeLogo.h" -#include "laserDisc.h" -#include "magnifyingGlass.h" -#include "indexing.h" -#include "Framework_singe.h" -#include "controls_cfg.h" -#include "Menu_singe.h" -#include "menuBackground_mkv.h" +#undef EMBEDDED_H +#include "embedded.h" #undef EMBED_HERE diff --git a/singe/embedded.h b/singe/embedded.h index 8bae01818..6b89c7d46 100644 --- a/singe/embedded.h +++ b/singe/embedded.h @@ -35,6 +35,7 @@ #include "controls_cfg.h" #include "Menu_singe.h" #include "menuBackground_mkv.h" +#include "Manual_pdf.h" #endif // EMBEDDED_H diff --git a/singe/games.dat b/singe/games.dat index 9dda14efb..8518a6ddc 100644 --- a/singe/games.dat +++ b/singe/games.dat @@ -3,43 +3,49 @@ GAMES = { TITLE = ".38 Ambush Alley", SCRIPT = "ActionMax/38AmbushAlley.singe", VIDEO = "ActionMax/frame_38AmbushAlley.txt", + DATA = "ActionMax", STRETCH = false, NO_MOUSE = false, RESOLUTION_X = 720, RESOLUTION_Y = 480, SINDEN_GUN = "", CABINET = "ActionMax/cabinet_38AmbushAlley.png", - MARQUEE = "ActionMax/marquee_38AmbushAlley.png", - ATTRACT = "ActionMax/38AmbushAlley.mkv", - ATTRACT_START = 0, - ATTRACT_END = 500, + MARQUEE = "ActionMax/marquee_ActionMax.png", + ATTRACT = "ActionMax/video_38AmbushAlley.mkv", + ATTRACT_START = 3000, + ATTRACT_END = 3500, YEAR = 1987, PLATFORM = "ActionMax", DEVELOPER = "Sourcing International, Ltd.", PUBLISHER = "Worlds of Wonder, Inc.", GENERE = "Shooter", - DESCRIPTION = "Get your target practice in with real police officers then hit the streets." + DESCRIPTION = "Get your target practice in with real police officers then hit the streets.", + CREATOR = "Scott Duensing", + SOURCE = "http://kangaroopunch.com" }, { TITLE = "Blue Thunder", SCRIPT = "ActionMax/BlueThunder.singe", VIDEO = "ActionMax/frame_BlueThunder.txt", + DATA = "ActionMax", STRETCH = false, NO_MOUSE = false, RESOLUTION_X = 720, RESOLUTION_Y = 480, SINDEN_GUN = "", CABINET = "ActionMax/cabinet_BlueThunder.png", - MARQUEE = "ActionMax/marquee_BlueThunder.png", - ATTRACT = "ActionMax/BlueThunder.mkv", - ATTRACT_START = 0, - ATTRACT_END = 500, + MARQUEE = "ActionMax/marquee_ActionMax.png", + ATTRACT = "ActionMax/video_BlueThunder.mkv", + ATTRACT_START = 3000, + ATTRACT_END = 3500, YEAR = 1987, PLATFORM = "ActionMax", DEVELOPER = "Sourcing International, Ltd.", PUBLISHER = "Worlds of Wonder, Inc.", GENERE = "Shooter", - DESCRIPTION = "Get in your chopper and take out the bad guys in this action-packed game." + DESCRIPTION = "Get in your chopper and take out the bad guys in this action-packed game.", + CREATOR = "Scott Duensing", + SOURCE = "http://kangaroopunch.com" }, { TITLE = "Hydrosub: 2021", @@ -52,57 +58,65 @@ GAMES = { RESOLUTION_Y = 480, SINDEN_GUN = "", CABINET = "ActionMax/cabinet_Hydrosub2021.png", - MARQUEE = "ActionMax/marquee_Hydrosub2021.png", - ATTRACT = "ActionMax/Hydrosub2021.mkv", - ATTRACT_START = 0, - ATTRACT_END = 500, + MARQUEE = "ActionMax/marquee_ActionMax.png", + ATTRACT = "ActionMax/video_Hydrosub2021.mkv", + ATTRACT_START = 3000, + ATTRACT_END = 3500, YEAR = 1987, PLATFORM = "ActionMax", DEVELOPER = "Sourcing International, Ltd.", PUBLISHER = "Worlds of Wonder, Inc.", GENERE = "Shooter", - DESCRIPTION = "Shootout beneath the ocean!" + DESCRIPTION = "Shootout beneath the ocean!", + CREATOR = "Scott Duensing", + SOURCE = "http://kangaroopunch.com" }, { TITLE = "Rescue of Pops Ghostly, The", SCRIPT = "ActionMax/PopsGhostly.singe", VIDEO = "ActionMax/frame_PopsGhostly.txt", + DATA = "ActionMax", STRETCH = false, NO_MOUSE = false, RESOLUTION_X = 720, RESOLUTION_Y = 480, SINDEN_GUN = "", CABINET = "ActionMax/cabinet_PopsGhostly.png", - MARQUEE = "ActionMax/marquee_PopsGhostly.png", - ATTRACT = "ActionMax/PopsGhostly.mkv", - ATTRACT_START = 0, - ATTRACT_END = 500, + MARQUEE = "ActionMax/marquee_ActionMax.png", + ATTRACT = "ActionMax/video_PopsGhostly.mkv", + ATTRACT_START = 3000, + ATTRACT_END = 3500, YEAR = 1987, PLATFORM = "ActionMax", DEVELOPER = "Sourcing International, Ltd.", PUBLISHER = "Worlds of Wonder, Inc.", GENERE = "Shooter", - DESCRIPTION = "Help Pops Ghostly and his family get rid of the bad spirits who have taken over the house." + DESCRIPTION = "Help Pops Ghostly and his family get rid of the bad spirits who have taken over the house.", + CREATOR = "Scott Duensing", + SOURCE = "http://kangaroopunch.com" }, { TITLE = "Sonic Fury", SCRIPT = "ActionMax/SonicFury.singe", VIDEO = "ActionMax/frame_SonicFury.txt", + DATA = "ActionMax", STRETCH = false, NO_MOUSE = false, RESOLUTION_X = 720, RESOLUTION_Y = 480, SINDEN_GUN = "", CABINET = "ActionMax/cabinet_SonicFury.png", - MARQUEE = "ActionMax/marquee_SonicFury.png", - ATTRACT = "ActionMax/SonicFury.mkv", - ATTRACT_START = 0, - ATTRACT_END = 500, + MARQUEE = "ActionMax/marquee_ActionMax.png", + ATTRACT = "ActionMax/video_SonicFury.mkv", + ATTRACT_START = 3000, + ATTRACT_END = 3500, YEAR = 1987, PLATFORM = "ActionMax", DEVELOPER = "Sourcing International, Ltd.", PUBLISHER = "Worlds of Wonder, Inc.", GENERE = "Shooter", - DESCRIPTION = "Shoot it out with the bad guys in your fighter jet!" + DESCRIPTION = "Shoot it out with the bad guys in your fighter jet!", + CREATOR = "Scott Duensing", + SOURCE = "http://kangaroopunch.com" } } diff --git a/singe/main.c b/singe/main.c index c50b9367c..b38bc20df 100644 --- a/singe/main.c +++ b/singe/main.c @@ -689,11 +689,19 @@ void showUsage(char *name, char *message) { // Extract any missing support files. We do this here so they're not generated if launched from a front end. if (!utilPathExists("Singe")) utilMkDirP("Singe", 0777); + // Singe/Framework.singe temp = utilCreateString("Singe%cFramework.singe", utilGetPathSeparator()); created |= extractFile(temp, Framework_singe, Framework_singe_len); free(temp); - /* + // Singe/controls.cfg.example + temp = utilCreateString("Singe%ccontrols.cfg.example", utilGetPathSeparator()); + created |= extractFile(temp, controls_cfg, controls_cfg_len); + free(temp); + // Singe/Manual.pdf + temp = utilCreateString("Singe%Manual.pdf", utilGetPathSeparator()); + created |= extractFile(temp, Manual_pdf, Manual_pdf_len); + free(temp); // Singe/Menu.singe temp = utilCreateString("Singe%cMenu.singe", utilGetPathSeparator()); created |= extractFile(temp, Menu_singe, Menu_singe_len); @@ -702,11 +710,7 @@ void showUsage(char *name, char *message) { temp = utilCreateString("Singe%cmenuBackground.mkv", utilGetPathSeparator()); created |= extractFile(temp, menuBackground_mkv, menuBackground_mkv_len); free(temp); - */ - // Singe/controls.cfg.example - temp = utilCreateString("Singe%ccontrols.cfg.example", utilGetPathSeparator()); - created |= extractFile(temp, controls_cfg, controls_cfg_len); - free(temp); + temp = NULL; if (created) utilSay(""); diff --git a/singe/preBuild.sh b/singe/preBuild.sh index e6e0d6d90..c6f76f9d1 100755 --- a/singe/preBuild.sh +++ b/singe/preBuild.sh @@ -590,13 +590,19 @@ createEmbeddedBinary controls.cfg controls_cfg.h CONTROLS_CFG_H createEmbeddedBinary Menu.singe Menu_singe.h MENU_SINGE_H # === Singe Menu Background Video === -if [[ ! -f menuBackground.mkv ]]; then +if [[ ! -f menuBackground_mkv.h ]]; then ffmpeg -i 180503_01_PurpleGrid.mp4 -filter:v 'crop=ih/3*4:ih' -vf scale=720:480 -c:v libx264 -c:a copy menuBackground.mkv createEmbeddedBinary menuBackground.mkv menuBackground_mkv.h MENUBACKGROUND_MKV_H + rm menuBackground.mkv fi popd +# === Singe Manual === +libreoffice --headless "-env:UserInstallation=file:///tmp/LibreOffice_Conversion_${USER}" --convert-to pdf:writer_pdf_Export Manual.odt +createEmbeddedBinary Manual.pdf Manual_pdf.h MANUAL_H +rm Manual.pdf + # Clean Uo case "${G_PLATFORM}" in mac) diff --git a/singe/singe.c b/singe/singe.c index 8a1195b41..72afe628c 100644 --- a/singe/singe.c +++ b/singe/singe.c @@ -3508,14 +3508,17 @@ void singe(SDL_Window *window, SDL_Renderer *renderer, ConfigT *conf) { lua_register(_global.luaContext, "scriptExecute", apiScriptExecute); lua_register(_global.luaContext, "scriptPush", apiScriptPush); - lua_register(_global.luaContext, "singeGetPauseFlag", apiSingeGetPauseFlag); - lua_register(_global.luaContext, "singeSetPauseFlag", apiSingeSetPauseFlag); - lua_register(_global.luaContext, "singeEnablePauseKey", apiSingeEnablePauseKey); lua_register(_global.luaContext, "singeDisablePauseKey", apiSingeDisablePauseKey); + lua_register(_global.luaContext, "singeEnablePauseKey", apiSingeEnablePauseKey); + lua_register(_global.luaContext, "singeGetHeight", apiDaphneGetHeight); + lua_register(_global.luaContext, "singeGetPauseFlag", apiSingeGetPauseFlag); + lua_register(_global.luaContext, "singeGetScriptPath", apiSingeGetScriptPath); + lua_register(_global.luaContext, "singeGetWidth", apiDaphneGetWidth); + lua_register(_global.luaContext, "singeScreenshot", apiDaphneScreenshot); + lua_register(_global.luaContext, "singeSetGameName", apiSingeSetGameName); + lua_register(_global.luaContext, "singeSetPauseFlag", apiSingeSetPauseFlag); lua_register(_global.luaContext, "singeQuit", apiSingeQuit); lua_register(_global.luaContext, "singeVersion", apiSingeVersion); - lua_register(_global.luaContext, "singeSetGameName", apiSingeSetGameName); - lua_register(_global.luaContext, "singeGetScriptPath", apiSingeGetScriptPath); lua_register(_global.luaContext, "soundFullStop", apiSoundFullStop); lua_register(_global.luaContext, "soundGetVolume", apiSoundGetVolume); diff --git a/singe/singe.h b/singe/singe.h index b172d1cd6..7383a5796 100644 --- a/singe/singe.h +++ b/singe/singe.h @@ -31,7 +31,7 @@ // Don't forget to update singe.rc! #define SINGE_VERSION 2.00 -#define VERSION_STRING "v2.00b13" +#define VERSION_STRING "v2.00b14" #define COPYRIGHT_END_YEAR "2020" diff --git a/singe/singe.pro b/singe/singe.pro index ca6802153..704b29636 100644 --- a/singe/singe.pro +++ b/singe/singe.pro @@ -156,7 +156,8 @@ HEADERS += \ indexing.h \ controls_cfg.h \ Menu_singe.h \ - menuBackground_mkv.h + menuBackground_mkv.h \ + Manual_pdf.h SOURCES += \ $$ARGPARSER_SOURCES \ diff --git a/singe/singe.rc b/singe/singe.rc index 6eb581f04..dd1317996 100644 --- a/singe/singe.rc +++ b/singe/singe.rc @@ -1,7 +1,7 @@ 101 ICON "/tmp/icon.ico" 1 VERSIONINFO -FILEVERSION 2,0,0,13 -PRODUCTVERSION 2,0,0,13 +FILEVERSION 2,0,0,14 +PRODUCTVERSION 2,0,0,14 BEGIN BLOCK "StringFileInfo" BEGIN @@ -9,12 +9,12 @@ BEGIN BEGIN VALUE "CompanyName", "Kangaroo Punch Studios" VALUE "FileDescription", "Somewhat Interactive Nostalgic Game Engine" - VALUE "FileVersion", "2.00b13" + VALUE "FileVersion", "2.00b14" VALUE "InternalName", "Singe" VALUE "LegalCopyright", "Copyright 2006-2020 Scott C. Duensing" VALUE "OriginalFilename", "singe.exe" VALUE "ProductName", "Singe" - VALUE "ProductVersion", "2.00b13" + VALUE "ProductVersion", "2.00b14" END END BLOCK "VarFileInfo" diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ab.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ab.ttf index 455cc15f4..eaf08e8a9 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ab.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ab.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.abc.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.abc.ttf index 34cf05163..425d71095 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.abc.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.abc.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.abc.widerc.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.abc.widerc.ttf index 352f26992..58bb548c8 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.abc.widerc.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.abc.widerc.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ac.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ac.ttf index 991b8de4a..3f8030c3c 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ac.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ac.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ac.widerc.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ac.widerc.ttf index 2050c28dc..db9932929 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ac.widerc.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Inconsolata-Regular.ac.widerc.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Mplus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Mplus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf index 2a978fbdc..d2616ac37 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Mplus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Mplus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Mplus1p-Regular.660E.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Mplus1p-Regular.660E.ttf index 3e32c8917..1238f0034 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Mplus1p-Regular.660E.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Mplus1p-Regular.660E.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf index 7860f2f1b..d1de8b593 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.a.retaingids.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.a.retaingids.ttf index 183b148ca..d8e586d4e 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.a.retaingids.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.a.retaingids.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.cmap-format12-only.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.cmap-format12-only.ttf index 46b4801a2..53ad20852 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.cmap-format12-only.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.cmap-format12-only.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.format12.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.format12.ttf index 5aa63341c..ec7d9682e 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.format12.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.format12.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.format4.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.format4.ttf index ccb074a8e..39e3f9cc9 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.format4.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.format4.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.ttf index 705ec6965..b152b26a2 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.abc.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.cmap-format12-only.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.cmap-format12-only.ttf index 47c9fafa4..43701ca9d 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.cmap-format12-only.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.cmap-format12-only.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.nohints.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.nohints.ttf index b73391788..25481efee 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.nohints.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.nohints.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.retaingids.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.retaingids.ttf index 8606a5568..5eeae15c9 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.retaingids.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.retaingids.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.ttf index 5a5e68ed8..cc1f21ac5 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.ac.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.b.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.b.ttf index 8e44886f1..6e6f15f64 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.b.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.b.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.1fc.nohints.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.1fc.nohints.ttf index d36cc8160..49ca2784b 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.1fc.nohints.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.1fc.nohints.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.subset.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.subset.ttf index e759d7767..11baa9a98 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.subset.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.subset.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.ttf index 816e3a28e..d1b51b2e7 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.components.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.gsub.fi.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.gsub.fi.ttf index f41953bda..6f534a009 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.gsub.fi.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.gsub.fi.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.gsub.fil.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.gsub.fil.ttf index 03e0be1a0..956977726 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.gsub.fil.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.gsub.fil.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.multihdmx.a.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.multihdmx.a.ttf index dd82178fd..69fa24f86 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.multihdmx.a.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.multihdmx.a.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.multihdmx.abc.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.multihdmx.abc.ttf index 03dd8b6b7..e97f1eaa0 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.multihdmx.abc.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.multihdmx.abc.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.nogsub.fi.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.nogsub.fi.ttf index 6a08aa9ac..944955be5 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.nogsub.fi.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Roboto-Regular.nogsub.fi.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman-nohvar-41,C1.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman-nohvar-41,C1.ttf index dc237e790..ae57e966e 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman-nohvar-41,C1.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman-nohvar-41,C1.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman.anchor.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman.anchor.ttf index 4e8dc9db4..b75de8a74 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman.anchor.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman.anchor.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman.modcomp.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman.modcomp.ttf index c75041f5d..0cd1cb700 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman.modcomp.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/SourceSansVariable-Roman.modcomp.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/SourceSerifVariable-Roman-VVAR.abc.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/SourceSerifVariable-Roman-VVAR.abc.ttf index 7d94abcb0..7d878fe88 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/SourceSerifVariable-Roman-VVAR.abc.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/SourceSerifVariable-Roman-VVAR.abc.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/Zycon.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/Zycon.ttf index 3a6761b8f..30a661e43 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/Zycon.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/Zycon.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/aat-feat.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/aat-feat.ttf index 1ff99a2dd..9f2c79817 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/aat-feat.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/aat-feat.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/aat-morx.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/aat-morx.ttf index 5827ec5a6..c7e8e2e01 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/aat-morx.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/aat-morx.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/aat-trak.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/aat-trak.ttf index 07ae3afd8..b7864f7bc 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/aat-trak.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/aat-trak.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/base.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/base.ttf index d98496683..9078ad7dc 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/base.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/base.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-cbdt.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-cbdt.ttf index 100c01a97..397f0e263 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-cbdt.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-cbdt.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-colr.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-colr.ttf index 626809cb7..ceaba33e2 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-colr.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-colr.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-sbix.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-sbix.ttf index b6f1fe9d6..ace079f04 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-sbix.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-sbix.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-svg.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-svg.ttf index d39cc56bc..089e85be3 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-svg.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/chromacheck-svg.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/cpal-v0.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/cpal-v0.ttf index 66a9001bd..b4e0a8708 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/cpal-v0.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/cpal-v0.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/cpal-v1.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/cpal-v1.ttf index 53044b718..59e3f2d4e 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/cpal-v1.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/cpal-v1.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/lcar.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/lcar.ttf index 4d176636e..0dc31a5bf 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/lcar.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/lcar.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/meta.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/meta.ttf index 414d7e671..d8a47bc25 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/meta.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/meta.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/nameID.dup.expected.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/nameID.dup.expected.ttf index e9e7ff5b4..e806ccea0 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/nameID.dup.expected.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/nameID.dup.expected.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/nameID.dup.origin.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/nameID.dup.origin.ttf index aad75d421..5bf5186a1 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/nameID.dup.origin.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/nameID.dup.origin.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/nameID.expected.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/nameID.expected.ttf index 00aecc0bb..c5774806a 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/nameID.expected.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/nameID.expected.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/api/fonts/nameID.origin.ttf b/singe/thirdparty/harfbuzz/test/api/fonts/nameID.origin.ttf index aec973a58..d54adcebc 100644 Binary files a/singe/thirdparty/harfbuzz/test/api/fonts/nameID.origin.ttf and b/singe/thirdparty/harfbuzz/test/api/fonts/nameID.origin.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/03e3f463c3a985bc42096620cc415342818454fb.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/03e3f463c3a985bc42096620cc415342818454fb.ttf index ee540f3bd..f865e50bc 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/03e3f463c3a985bc42096620cc415342818454fb.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/03e3f463c3a985bc42096620cc415342818454fb.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/051d92f8bc6ff724511b296c27623f824de256e9.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/051d92f8bc6ff724511b296c27623f824de256e9.ttf index 419f8f3db..f8db35ea2 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/051d92f8bc6ff724511b296c27623f824de256e9.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/051d92f8bc6ff724511b296c27623f824de256e9.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf index ad8ad8406..401cc30f5 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/07f054357ff8638bac3711b422a1e31180bba863.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/07f054357ff8638bac3711b422a1e31180bba863.ttf index fcd4f3232..bcbf01530 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/07f054357ff8638bac3711b422a1e31180bba863.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/07f054357ff8638bac3711b422a1e31180bba863.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf index 4b80f8044..6cc5e4ecf 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1735326da89f0818cd8c51a0600e9789812c0f94.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1735326da89f0818cd8c51a0600e9789812c0f94.ttf index b1e4cdbbe..d9b6ffe04 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1735326da89f0818cd8c51a0600e9789812c0f94.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1735326da89f0818cd8c51a0600e9789812c0f94.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/191826b9643e3f124d865d617ae609db6a2ce203.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/191826b9643e3f124d865d617ae609db6a2ce203.ttf index dbc6e2681..f746d4e5d 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/191826b9643e3f124d865d617ae609db6a2ce203.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/191826b9643e3f124d865d617ae609db6a2ce203.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf index d060ea96e..afc0560e6 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf index 383aee66e..58d71ff7b 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf index 26d19ade2..b39d46a1a 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf index 213e7cedb..07e30a10e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf index 72106585f..2e57cc2d7 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf index 200afb369..05fb70e93 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf index 76d9c306d..41823cfe0 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/226bc2deab3846f1a682085f70c67d0421014144.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/226bc2deab3846f1a682085f70c67d0421014144.ttf index 70c0c0a83..b52d0074b 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/226bc2deab3846f1a682085f70c67d0421014144.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/226bc2deab3846f1a682085f70c67d0421014144.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf index dc290adb5..94ecd44da 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/270b89df543a7e48e206a2d830c0e10e5265c630.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/270b89df543a7e48e206a2d830c0e10e5265c630.ttf index fc2264917..ce9d173ba 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/270b89df543a7e48e206a2d830c0e10e5265c630.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/270b89df543a7e48e206a2d830c0e10e5265c630.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/28f497629c04ceb15546c9a70e0730125ed6698d.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/28f497629c04ceb15546c9a70e0730125ed6698d.ttf index 13c4d8a3b..3bef96e65 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/28f497629c04ceb15546c9a70e0730125ed6698d.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/28f497629c04ceb15546c9a70e0730125ed6698d.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf index 0d677a873..4010ed2bc 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf index a1fef4903..096a6867c 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf index ef94d3fc5..09f1c9805 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf index c4b47912c..67cd182ba 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/341421e629668b1a1242245d39238ca48432d35d.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/341421e629668b1a1242245d39238ca48432d35d.ttf index 5b82bb570..75b329950 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/341421e629668b1a1242245d39238ca48432d35d.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/341421e629668b1a1242245d39238ca48432d35d.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3493e92eaded2661cadde752a39f9d58b11f0326.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3493e92eaded2661cadde752a39f9d58b11f0326.ttf index 006adb60c..9e89518fb 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3493e92eaded2661cadde752a39f9d58b11f0326.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3493e92eaded2661cadde752a39f9d58b11f0326.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/37033cc5cf37bb223d7355153016b6ccece93b28.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/37033cc5cf37bb223d7355153016b6ccece93b28.ttf index 14defeb7b..09121b39e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/37033cc5cf37bb223d7355153016b6ccece93b28.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/37033cc5cf37bb223d7355153016b6ccece93b28.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/373e67bf41ca264e260a9716162b71a23549e885.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/373e67bf41ca264e260a9716162b71a23549e885.ttf index 214a1956d..41c6d9b44 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/373e67bf41ca264e260a9716162b71a23549e885.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/373e67bf41ca264e260a9716162b71a23549e885.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf index 3dd30ed69..5f6425ae5 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf index cebd37571..f3e4d381a 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf index 2cacb6816..5d6fd6438 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf index 945d69834..09ddbcc65 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf index 63c0c71bd..1f0b53e2b 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf index d7db1de2b..648324544 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/43ef465752be9af900745f72fe29cb853a1401a5.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/43ef465752be9af900745f72fe29cb853a1401a5.ttf index 649c156a9..16a626897 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/43ef465752be9af900745f72fe29cb853a1401a5.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/43ef465752be9af900745f72fe29cb853a1401a5.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf index 6ef470c89..58c802db7 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/46669c8860cbfea13562a6ca0d83130ee571137b.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/46669c8860cbfea13562a6ca0d83130ee571137b.ttf index 7d488a315..516dace82 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/46669c8860cbfea13562a6ca0d83130ee571137b.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/46669c8860cbfea13562a6ca0d83130ee571137b.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf index ea1326d2a..effe8e1c1 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf index 274fc0817..5146696bc 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf index 03166b0c8..dc5671d1f 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf index dfaead72b..561499f6f 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf index 14de6a184..7cb42d622 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4fac3929fc3332834e93673780ec0fe94342d193.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4fac3929fc3332834e93673780ec0fe94342d193.ttf index 0f691e1da..ac2a13a66 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4fac3929fc3332834e93673780ec0fe94342d193.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/4fac3929fc3332834e93673780ec0fe94342d193.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5028afb650b1bb718ed2131e872fbcce57828fff.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5028afb650b1bb718ed2131e872fbcce57828fff.ttf index 8fb2f1626..bc67e095d 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5028afb650b1bb718ed2131e872fbcce57828fff.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5028afb650b1bb718ed2131e872fbcce57828fff.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf index d7f2bdb08..72b255dba 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf index f3d52e51f..cb8815940 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf index 837e8d2c7..e4d578b15 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/55c88ebbe938680b08f92c3de20713183e0c7481.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/55c88ebbe938680b08f92c3de20713183e0c7481.ttf index f65406749..1e2b79968 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/55c88ebbe938680b08f92c3de20713183e0c7481.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/55c88ebbe938680b08f92c3de20713183e0c7481.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf index 4795238b8..07923eb52 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf index 2fc9e9cfc..96ca5f1bd 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf index 746fc6038..3477a0e31 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/59a585a63b3df608fbeef00956c8c108deec7de6.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/59a585a63b3df608fbeef00956c8c108deec7de6.ttf index 70f0513df..7a0cf940d 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/59a585a63b3df608fbeef00956c8c108deec7de6.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/59a585a63b3df608fbeef00956c8c108deec7de6.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf index 72c5244a3..f8002801e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf index 588ce3b93..7909c5fc0 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf index 45f16fc14..a1890173a 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf index a6f1c9df3..0478d365d 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf index 1328e13ca..0a5f1bda6 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf index 8f7fda506..f14afc011 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf index d98496683..9078ad7dc 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/6ff0fbead4462d9f229167b4e6839eceb8465058.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/6ff0fbead4462d9f229167b4e6839eceb8465058.ttf index 67be52583..1382ea66e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/6ff0fbead4462d9f229167b4e6839eceb8465058.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/6ff0fbead4462d9f229167b4e6839eceb8465058.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf index eb5c50c66..91c256f0c 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf index c3e4167fe..18ae6aebc 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf index 46e7c1dac..bec1ea6f6 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf index bbe22370a..2a0a951a0 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf index a5787a8c0..1a4e2576a 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf index ffdddf325..3a13e44cd 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7e14e7883ed152baa158b80e207b66114c823a8b.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7e14e7883ed152baa158b80e207b66114c823a8b.ttf index 27efd7c90..a3a3d3d7e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7e14e7883ed152baa158b80e207b66114c823a8b.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/7e14e7883ed152baa158b80e207b66114c823a8b.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf index 6bb13bd58..3ac9e91d7 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf index e8512bb29..ace7dfab6 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf index b728b277c..34deb3d6d 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/81c368a33816fb20e9f647e8f24e2180f4720263.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/81c368a33816fb20e9f647e8f24e2180f4720263.ttf index 59198b286..e2058a2c4 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/81c368a33816fb20e9f647e8f24e2180f4720263.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/81c368a33816fb20e9f647e8f24e2180f4720263.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf index a5415467a..bfaadaca5 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/82f4f3b57bb55344e72e70231380202a52af5805.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/82f4f3b57bb55344e72e70231380202a52af5805.ttf index a8fd4956b..664ce92db 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/82f4f3b57bb55344e72e70231380202a52af5805.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/82f4f3b57bb55344e72e70231380202a52af5805.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8454d22037f892e76614e1645d066689a0200e61.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8454d22037f892e76614e1645d066689a0200e61.ttf index 2cbb67a42..c7a29be5e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8454d22037f892e76614e1645d066689a0200e61.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8454d22037f892e76614e1645d066689a0200e61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf index 18881fe49..90d73123c 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf index 23da109f1..c93e4fb04 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf index 6198614b4..2bdc54091 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf index 5a47a396c..d55bd10a8 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf index 89b625753..4184c87e3 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/881642af1667ae30a54e58de8be904566d00508f.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/881642af1667ae30a54e58de8be904566d00508f.ttf index a749cdf42..36539fa0f 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/881642af1667ae30a54e58de8be904566d00508f.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/881642af1667ae30a54e58de8be904566d00508f.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf index 875c6998d..0d0ce7d53 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf index f1b84a4ad..45723cc4e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf index ef20bf804..e7886b308 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf index baf544f63..9dc2818f5 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf index 78518c08c..ac82ed6c5 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/98b7887cff91f722b92a8ff800120954606354f9.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/98b7887cff91f722b92a8ff800120954606354f9.ttf index 4835c7623..753b2f85e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/98b7887cff91f722b92a8ff800120954606354f9.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/98b7887cff91f722b92a8ff800120954606354f9.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf index 1841cf37b..f99c91c41 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/MORXTwentyeight.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/MORXTwentyeight.ttf index edabb439c..41932c372 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/MORXTwentyeight.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/MORXTwentyeight.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/TRAK.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/TRAK.ttf index 07ae3afd8..b7864f7bc 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/TRAK.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/TRAK.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a014549f766436cf55b2ceb40e462038938ee899.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a014549f766436cf55b2ceb40e462038938ee899.ttf index 9a34ba51b..5b3225204 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a014549f766436cf55b2ceb40e462038938ee899.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a014549f766436cf55b2ceb40e462038938ee899.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf index 7d0809eb6..af372e714 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf index 74fceec89..8ba95f066 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf index 7930a96b0..7ffe2ecba 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a919b33197965846f21074b24e30250d67277bce.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a919b33197965846f21074b24e30250d67277bce.ttf index d2f116efa..35b4a0739 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a919b33197965846f21074b24e30250d67277bce.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a919b33197965846f21074b24e30250d67277bce.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf index 8bbddb12b..dc1dd927d 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf index a64eceac6..4bcb50350 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf index 8cc4bb0c5..ef3988cf7 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf index 5945b16a6..05fe7e89c 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/af85624080af5627fb050f570d148a62f04fda74.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/af85624080af5627fb050f570d148a62f04fda74.ttf index 9cd40d4e7..38621d945 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/af85624080af5627fb050f570d148a62f04fda74.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/af85624080af5627fb050f570d148a62f04fda74.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf index 531f255f3..c2f79e26c 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b6031119874ae9ff1dd65383a335e361c0962220.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b6031119874ae9ff1dd65383a335e361c0962220.ttf index a9dc202b5..0b676620e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b6031119874ae9ff1dd65383a335e361c0962220.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b6031119874ae9ff1dd65383a335e361c0962220.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b722a7d09e60421f3efbc706ad348ab47b88567b.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b722a7d09e60421f3efbc706ad348ab47b88567b.ttf index ca23ef83d..db742eed5 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b722a7d09e60421f3efbc706ad348ab47b88567b.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/b722a7d09e60421f3efbc706ad348ab47b88567b.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf index 3b7c47074..cbbb588bf 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bb9473d2403488714043bcfb946c9f78b86ad627.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bb9473d2403488714043bcfb946c9f78b86ad627.ttf index b16dae6c5..4a461e847 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bb9473d2403488714043bcfb946c9f78b86ad627.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bb9473d2403488714043bcfb946c9f78b86ad627.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf index ce017a35a..f50c0c4a2 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf index 4cf9a3220..fc0bdc393 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf index 99cda1697..f48718c6b 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf index a48d2a681..8dca1e57b 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d23d76ea0909c14972796937ba072b5a40c1e257.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d23d76ea0909c14972796937ba072b5a40c1e257.ttf index 351fc3a1f..0bbec71d4 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d23d76ea0909c14972796937ba072b5a40c1e257.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d23d76ea0909c14972796937ba072b5a40c1e257.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf index dbd928aa0..b0fb66236 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d629e7fedc0b350222d7987345fe61613fa3929a.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d629e7fedc0b350222d7987345fe61613fa3929a.ttf index e674a78b6..fb195a07f 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d629e7fedc0b350222d7987345fe61613fa3929a.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d629e7fedc0b350222d7987345fe61613fa3929a.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf index 112146eb4..93d41637b 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf index 4d3e11d52..dff0c6fd6 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/df768b9c257e0c9c35786c47cae15c46571d56be.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/df768b9c257e0c9c35786c47cae15c46571d56be.ttf index c6d8b18e7..9bfa02320 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/df768b9c257e0c9c35786c47cae15c46571d56be.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/df768b9c257e0c9c35786c47cae15c46571d56be.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e207635780b42f898d58654b65098763e340f5c7.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e207635780b42f898d58654b65098763e340f5c7.ttf index d91df5726..389f84467 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e207635780b42f898d58654b65098763e340f5c7.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e207635780b42f898d58654b65098763e340f5c7.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf index b1605c45d..eee9ba7e2 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf index ada70f7d4..6fe6dfad7 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ea3f63620511b2097200d23774ffef197e829e69.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ea3f63620511b2097200d23774ffef197e829e69.ttf index 31d4e5036..6cd21f68e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ea3f63620511b2097200d23774ffef197e829e69.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ea3f63620511b2097200d23774ffef197e829e69.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf index fa2d0e136..abc2f2eab 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf index 629c470c2..bc0106ce8 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf index 1dbadde41..188afdec3 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf index 93c2f5822..1e148cc72 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f499fbc23865022234775c43503bba2e63978fe1.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f499fbc23865022234775c43503bba2e63978fe1.ttf index 3c6059344..f6a51a66f 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f499fbc23865022234775c43503bba2e63978fe1.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f499fbc23865022234775c43503bba2e63978fe1.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf index 039f5e8ae..70c5e2034 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf index ffbbc0e29..bdb703027 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf index be48fd0c9..41a1e13a5 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf index ed2fab9ef..be836f250 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf index d49432dd8..860a12eb6 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf index b1a8a33e9..3d81bc563 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf index c4e0253cb..95690a90a 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf index 224dbc63b..9692969c2 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/in-house/fonts/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSansBalinese-Regular.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSansBalinese-Regular.ttf index 0b0f58f07..bbd6a0704 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSansBalinese-Regular.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSansBalinese-Regular.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSansKannada-Regular.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSansKannada-Regular.ttf index 7366f378c..afc0ca9bd 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSansKannada-Regular.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSansKannada-Regular.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSerifKannada-Regular.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSerifKannada-Regular.ttf index 30ca55090..ef64f5456 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSerifKannada-Regular.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/NotoSerifKannada-Regular.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/Selawik-variable.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/Selawik-variable.ttf index ff347e004..b466a283c 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/Selawik-variable.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/Selawik-variable.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestAVAR.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestAVAR.ttf index 5df9867d8..5689d57c2 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestAVAR.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestAVAR.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCMAPMacTurkish.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCMAPMacTurkish.ttf index 4f89b0933..140d4d0b9 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCMAPMacTurkish.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCMAPMacTurkish.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCVARGVAROne.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCVARGVAROne.ttf index 84cd1ea54..2e9860cbe 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCVARGVAROne.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCVARGVAROne.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCVARGVARTwo.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCVARGVARTwo.ttf index f20918a62..025a05ab4 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCVARGVARTwo.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestCVARGVARTwo.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGLYFOne.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGLYFOne.ttf index 8f634d957..6446bb61c 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGLYFOne.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGLYFOne.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSFour.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSFour.ttf index bd929b503..d8282dbc3 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSFour.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSFour.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSOne.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSOne.ttf index ea74dd0be..208977134 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSOne.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSOne.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSThree.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSThree.ttf index 158a77aca..e1afe6abf 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSThree.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGPOSThree.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGSUBThree.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGSUBThree.ttf index 8fce4ac4d..3aa50df6a 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGSUBThree.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGSUBThree.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAR-Composite-0.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAR-Composite-0.ttf index 07e68821e..0d931be45 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAR-Composite-0.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAR-Composite-0.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAR-Composite-Missing.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAR-Composite-Missing.ttf index 58dd961ca..80a73aeaf 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAR-Composite-Missing.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAR-Composite-Missing.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAREight.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAREight.ttf index 271dc4b58..3e49ca5b8 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAREight.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAREight.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARFour.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARFour.ttf index 3524f3741..7639e1c23 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARFour.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARFour.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARNine.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARNine.ttf index 0ecd326bb..13e5defc1 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARNine.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARNine.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAROne.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAROne.ttf index e155d8f5a..5077a3185 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAROne.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVAROne.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARThree.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARThree.ttf index ac2d7eb5d..addfd9e6d 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARThree.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARThree.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARTwo.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARTwo.ttf index bd144c6b7..7a63ec3c6 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARTwo.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestGVARTwo.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestHVARTwo.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestHVARTwo.ttf index 2e81f94cb..69e6b4101 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestHVARTwo.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestHVARTwo.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEight.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEight.ttf index 9255e996e..f88c1b214 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEight.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEight.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEighteen.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEighteen.ttf index 91c364f35..5b7017e2f 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEighteen.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEighteen.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEleven.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEleven.ttf index 92b889caf..5f3baced2 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEleven.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXEleven.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXForty.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXForty.ttf index 37d0b6377..0a00c9c7e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXForty.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXForty.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFour.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFour.ttf index 002897230..20a3f4f99 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFour.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFour.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFourteen.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFourteen.ttf index 31c30c042..5e8ed7302 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFourteen.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFourteen.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFourtyone.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFourtyone.ttf index 98ebe3329..a1663792a 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFourtyone.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXFourtyone.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXNine.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXNine.ttf index 4371df458..3fae15dc6 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXNine.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXNine.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXOne.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXOne.ttf index 88b8decc6..bf87ff9b9 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXOne.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXOne.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXSeventeen.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXSeventeen.ttf index 9dd3a844b..0d276ea94 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXSeventeen.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXSeventeen.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXSixteen.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXSixteen.ttf index e34e1fec1..a01483d26 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXSixteen.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXSixteen.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTen.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTen.ttf index 5827ec5a6..c7e8e2e01 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTen.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTen.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirteen.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirteen.ttf index f3c6f0f7d..12769da1d 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirteen.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirteen.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyeight.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyeight.ttf index 29a41d0a3..75d735d71 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyeight.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyeight.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyfive.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyfive.ttf index f15706317..46ed03b51 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyfive.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyfive.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyfour.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyfour.ttf index a70dadccf..a6271d237 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyfour.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyfour.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtynine.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtynine.ttf index c106ae945..12ac53463 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtynine.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtynine.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyone.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyone.ttf index c64c12c06..66580af6e 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyone.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyone.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyseven.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyseven.ttf index 22057f18c..53d05fc59 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyseven.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtyseven.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtysix.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtysix.ttf index 6676e5274..b995af306 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtysix.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtysix.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtythree.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtythree.ttf index 5cab73e5a..1d87e2649 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtythree.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtythree.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtytwo.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtytwo.ttf index 07ed76c1b..8c33cf13c 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtytwo.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThirtytwo.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThree.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThree.ttf index 56984f2e6..43541152b 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThree.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXThree.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwelve.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwelve.ttf index b1e4bc447..1c92da0b4 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwelve.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwelve.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwenty.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwenty.ttf index 769e29bc6..3d4b6ca0a 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwenty.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwenty.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyeight.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyeight.ttf index edabb439c..41932c372 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyeight.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyeight.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyfive.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyfive.ttf index e3fadf519..c30ee10bb 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyfive.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyfive.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyfour.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyfour.ttf index 271dddb01..abf3d36f5 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyfour.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyfour.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentynine.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentynine.ttf index 9f015ca59..b20cd1657 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentynine.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentynine.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyone.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyone.ttf index 410168046..8083f9d46 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyone.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyone.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyseven.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyseven.ttf index 960b4cff5..08c0c54ba 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyseven.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentyseven.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentysix.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentysix.ttf index 603b1c623..ec356c00b 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentysix.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentysix.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentythree.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentythree.ttf index df34912d4..7fb064e16 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentythree.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentythree.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentytwo.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentytwo.ttf index 4459e8a77..3db4476de 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentytwo.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwentytwo.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwo.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwo.ttf index 39f2db549..d4b8a7d17 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwo.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestMORXTwo.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeAran.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeAran.ttf index c73f5694c..c2485b16d 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeAran.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeAran.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeEthi.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeEthi.ttf index 391dddd70..61f95ace0 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeEthi.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeEthi.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeKndaV3.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeKndaV3.ttf index 9f632c3f7..21c817c49 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeKndaV3.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestShapeKndaV3.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestTRAKOne.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestTRAKOne.ttf index 425bce6fc..061cd08a3 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestTRAKOne.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/TestTRAKOne.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/Zycon.ttf b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/Zycon.ttf index 3a6761b8f..30a661e43 100644 Binary files a/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/Zycon.ttf and b/singe/thirdparty/harfbuzz/test/shaping/data/text-rendering-tests/fonts/Zycon.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,62,63.ttf index efe5bcb4c..4d0d9618a 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,63.ttf index 8e1224178..29d6393ac 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61.ttf index bd802a57e..2146a380f 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.62.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.62.ttf index 9fbebb5d4..d9a849165 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.62.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.62.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.63.ttf index 73917418a..b4a4bdd0d 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.retain-all-codepoint.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.retain-all-codepoint.ttf index 5de8d8981..67210fa56 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.retain-all-codepoint.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.default.retain-all-codepoint.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,62,63.ttf index 05d83d8f9..1fd76be54 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,63.ttf index f47887e94..21462e2ad 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61.ttf index bfa9267b9..69766f19a 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.62.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.62.ttf index 8c121581a..57ede7b4c 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.62.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.62.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.63.ttf index 6a47c39d6..89203980e 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.retain-all-codepoint.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.retain-all-codepoint.ttf index e3c072760..a1147e39f 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.retain-all-codepoint.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.retain-all-codepoint.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,62,63.ttf index 36a4b9a45..ac7e83724 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,63.ttf index 251794c25..dffc79e34 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61.ttf index 9e65c8385..276a4a372 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.62.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.62.ttf index ada1649af..a985b5352 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.62.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.62.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.63.ttf index 6b0dc6c3d..4e8bfab00 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.retain-all-codepoint.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.retain-all-codepoint.ttf index 6425ecfd1..7f84f7248 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.retain-all-codepoint.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.retain-all-codepoint.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,62,63.ttf index 90e49bef6..a5cb463a0 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,63.ttf index 5277d1508..8c20e508b 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61.ttf index de06660d0..bd4b9b8a3 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.62.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.62.ttf index effad7b68..0d9da418b 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.62.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.62.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.63.ttf index 21c8205cb..ae0e12560 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.retain-all-codepoint.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.retain-all-codepoint.ttf index fbb8c33ac..7fa0305ea 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.retain-all-codepoint.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.retain-all-codepoint.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,62,63.ttf index 3c0f4cd5b..08243f0c4 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,63.ttf index a5ce9e05d..aa638d023 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61.ttf index 1b843357d..99abddea0 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.62.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.62.ttf index 97eaa26ad..d22101ad9 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.62.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.62.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.63.ttf index f42edb71f..c97f3797b 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.retain-all-codepoint.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.retain-all-codepoint.ttf index cc2805a01..d9642e4e0 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.retain-all-codepoint.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.retain-all-codepoint.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61,62,63.ttf index 12d92081b..09a3489e1 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61,63.ttf index 1af233f48..5f295b473 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61.ttf index a699eea0b..970214623 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.62.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.62.ttf index 52706dc90..536f62474 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.62.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.62.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.63.ttf index 3de7c7734..a315d6d5f 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.retain-all-codepoint.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.retain-all-codepoint.ttf index 12d92081b..09a3489e1 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.retain-all-codepoint.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.default.retain-all-codepoint.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61,62,63.ttf index 52dc47457..c75964f5a 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61,63.ttf index d6c516eec..9f48eb83f 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61.ttf index 128eae016..76be147a0 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.62.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.62.ttf index 2d2b65b0d..2a92e3768 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.62.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.62.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.63.ttf index ac735b3cb..1a273e6bd 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.retain-all-codepoint.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.retain-all-codepoint.ttf index 52dc47457..c75964f5a 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.retain-all-codepoint.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.retain-all-codepoint.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf index 52dc47457..c75964f5a 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61,63.ttf index 1873672bf..86083d207 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61.ttf index 128eae016..76be147a0 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.62.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.62.ttf index 122b10976..2ecb0e5ca 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.62.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.62.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.63.ttf index 381e97e93..2153e1561 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.retain-all-codepoint.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.retain-all-codepoint.ttf index 52dc47457..c75964f5a 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.retain-all-codepoint.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.retain-all-codepoint.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61,62,63.ttf index 12d92081b..09a3489e1 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61,63.ttf index 1af233f48..5f295b473 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61.ttf index a699eea0b..970214623 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.62.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.62.ttf index 52706dc90..536f62474 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.62.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.62.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.63.ttf index 3de7c7734..a315d6d5f 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.retain-all-codepoint.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.retain-all-codepoint.ttf index 12d92081b..09a3489e1 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.retain-all-codepoint.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.retain-all-codepoint.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61,62,63.ttf index 12d92081b..09a3489e1 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61,63.ttf index f54537565..f3341f405 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61.ttf index a699eea0b..970214623 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.61.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.62.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.62.ttf index eb84f9c9f..11c3151cd 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.62.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.62.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.63.ttf index efd7c16fb..32249df62 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.retain-all-codepoint.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.retain-all-codepoint.ttf index 12d92081b..09a3489e1 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.retain-all-codepoint.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.retain-all-codepoint.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.1FC,21,41,20,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.1FC,21,41,20,62,63.ttf index e8b7b375c..0101210ae 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.1FC,21,41,20,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.1FC,21,41,20,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.61,62,63.ttf index 912e1fb24..c55bcd1d3 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.D7,D8,D9,DA,DE.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.D7,D8,D9,DA,DE.ttf index 6f19df6e2..e71b54f25 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.D7,D8,D9,DA,DE.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.default.D7,D8,D9,DA,DE.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf index 9ea42ab09..c5ab198b4 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.61,62,63.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.61,62,63.ttf index 4d125939c..f43c9752f 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.61,62,63.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.61,62,63.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf index 281b47523..fa0310455 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,3048,304A,304B.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,3048,304A,304B.ttf index 6770dacab..7c9c8d04a 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,3048,304A,304B.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,3048,304A,304B.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf index 0c662199c..fee78d9f0 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.61,63,65,6B.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.61,63,65,6B.ttf index 4a5a6f8ab..2120d1645 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.61,63,65,6B.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.61,63,65,6B.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf index 465ce3479..c2ee61c94 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.660E.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.660E.ttf index 28f3c3717..a7dd8e587 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.660E.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.default.660E.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.3042,3044,3046,3048,304A,304B.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.3042,3044,3046,3048,304A,304B.ttf index 1bebda7f2..8d4b272ca 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.3042,3044,3046,3048,304A,304B.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.3042,3044,3046,3048,304A,304B.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf index a43998d1b..b6b5713ff 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.61,63,65,6B.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.61,63,65,6B.ttf index 34c7788b4..18afdfb92 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.61,63,65,6B.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.61,63,65,6B.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf index 92ec10b57..0a5c7d9af 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E.ttf index b9bb53974..81c8d67f5 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,42,43.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,42,43.ttf index aa007bac5..28830b60b 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,42,43.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,42,43.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,43.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,43.ttf index f3be30c5b..2097d3605 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,43.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,43.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41.ttf index 44c329eb1..9dabad4df 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.43.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.43.ttf index b0a1ea3dc..b2397d268 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.43.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.43.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf index 16ad9d515..d18384788 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf index d0d9d5a28..f297bcc42 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,43.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,43.ttf index f4d881f29..c6c7e7e30 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,43.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,43.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41.ttf index 9e6dd28f5..b3064a305 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.43.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.43.ttf index 50260c54d..8541ec7d8 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.43.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.43.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf index 22d5b6198..9ac8be780 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/fonts/Comfortaa-Regular-new.ttf b/singe/thirdparty/harfbuzz/test/subset/data/fonts/Comfortaa-Regular-new.ttf index 4965fbe39..d676a118f 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/fonts/Comfortaa-Regular-new.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/fonts/Comfortaa-Regular-new.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/fonts/Mplus1p-Regular.ttf b/singe/thirdparty/harfbuzz/test/subset/data/fonts/Mplus1p-Regular.ttf index f89a28ef3..2d2e4f007 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/fonts/Mplus1p-Regular.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/fonts/Mplus1p-Regular.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.abc.ttf b/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.abc.ttf index 9d791f7fc..43bbb58c6 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.abc.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.abc.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.smallcaps.ttf b/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.smallcaps.ttf index fc58299ba..8101ac072 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.smallcaps.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.smallcaps.ttf differ diff --git a/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.ttf b/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.ttf index 2c97eeadf..c1da4573a 100644 Binary files a/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.ttf and b/singe/thirdparty/harfbuzz/test/subset/data/fonts/Roboto-Regular.ttf differ diff --git a/singe/thirdparty/utlist.h b/singe/thirdparty/utlist.h new file mode 100644 index 000000000..5bb1ac9b7 --- /dev/null +++ b/singe/thirdparty/utlist.h @@ -0,0 +1,1073 @@ +/* +Copyright (c) 2007-2018, Troy D. Hanson http://troydhanson.github.com/uthash/ +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef UTLIST_H +#define UTLIST_H + +#define UTLIST_VERSION 2.1.0 + +#include + +/* + * This file contains macros to manipulate singly and doubly-linked lists. + * + * 1. LL_ macros: singly-linked lists. + * 2. DL_ macros: doubly-linked lists. + * 3. CDL_ macros: circular doubly-linked lists. + * + * To use singly-linked lists, your structure must have a "next" pointer. + * To use doubly-linked lists, your structure must "prev" and "next" pointers. + * Either way, the pointer to the head of the list must be initialized to NULL. + * + * ----------------.EXAMPLE ------------------------- + * struct item { + * int id; + * struct item *prev, *next; + * } + * + * struct item *list = NULL: + * + * int main() { + * struct item *item; + * ... allocate and populate item ... + * DL_APPEND(list, item); + * } + * -------------------------------------------------- + * + * For doubly-linked lists, the append and delete macros are O(1) + * For singly-linked lists, append and delete are O(n) but prepend is O(1) + * The sort macro is O(n log(n)) for all types of single/double/circular lists. + */ + +/* These macros use decltype or the earlier __typeof GNU extension. + As decltype is only available in newer compilers (VS2010 or gcc 4.3+ + when compiling c++ source) this code uses whatever method is needed + or, for VS2008 where neither is available, uses casting workarounds. */ +#if !defined(LDECLTYPE) && !defined(NO_DECLTYPE) +#if defined(_MSC_VER) /* MS compiler */ +#if _MSC_VER >= 1600 && defined(__cplusplus) /* VS2010 or newer in C++ mode */ +#define LDECLTYPE(x) decltype(x) +#else /* VS2008 or older (or VS2010 in C mode) */ +#define NO_DECLTYPE +#endif +#elif defined(__BORLANDC__) || defined(__ICCARM__) || defined(__LCC__) || defined(__WATCOMC__) +#define NO_DECLTYPE +#else /* GNU, Sun and other compilers */ +#define LDECLTYPE(x) __typeof(x) +#endif +#endif + +/* for VS2008 we use some workarounds to get around the lack of decltype, + * namely, we always reassign our tmp variable to the list head if we need + * to dereference its prev/next pointers, and save/restore the real head.*/ +#ifdef NO_DECLTYPE +#define IF_NO_DECLTYPE(x) x +#define LDECLTYPE(x) char* +#define UTLIST_SV(elt,list) _tmp = (char*)(list); {char **_alias = (char**)&(list); *_alias = (elt); } +#define UTLIST_NEXT(elt,list,next) ((char*)((list)->next)) +#define UTLIST_NEXTASGN(elt,list,to,next) { char **_alias = (char**)&((list)->next); *_alias=(char*)(to); } +/* #define UTLIST_PREV(elt,list,prev) ((char*)((list)->prev)) */ +#define UTLIST_PREVASGN(elt,list,to,prev) { char **_alias = (char**)&((list)->prev); *_alias=(char*)(to); } +#define UTLIST_RS(list) { char **_alias = (char**)&(list); *_alias=_tmp; } +#define UTLIST_CASTASGN(a,b) { char **_alias = (char**)&(a); *_alias=(char*)(b); } +#else +#define IF_NO_DECLTYPE(x) +#define UTLIST_SV(elt,list) +#define UTLIST_NEXT(elt,list,next) ((elt)->next) +#define UTLIST_NEXTASGN(elt,list,to,next) ((elt)->next)=(to) +/* #define UTLIST_PREV(elt,list,prev) ((elt)->prev) */ +#define UTLIST_PREVASGN(elt,list,to,prev) ((elt)->prev)=(to) +#define UTLIST_RS(list) +#define UTLIST_CASTASGN(a,b) (a)=(b) +#endif + +/****************************************************************************** + * The sort macro is an adaptation of Simon Tatham's O(n log(n)) mergesort * + * Unwieldy variable names used here to avoid shadowing passed-in variables. * + *****************************************************************************/ +#define LL_SORT(list, cmp) \ + LL_SORT2(list, cmp, next) + +#define LL_SORT2(list, cmp, next) \ +do { \ + LDECLTYPE(list) _ls_p; \ + LDECLTYPE(list) _ls_q; \ + LDECLTYPE(list) _ls_e; \ + LDECLTYPE(list) _ls_tail; \ + IF_NO_DECLTYPE(LDECLTYPE(list) _tmp;) \ + int _ls_insize, _ls_nmerges, _ls_psize, _ls_qsize, _ls_i, _ls_looping; \ + if (list) { \ + _ls_insize = 1; \ + _ls_looping = 1; \ + while (_ls_looping) { \ + UTLIST_CASTASGN(_ls_p,list); \ + (list) = NULL; \ + _ls_tail = NULL; \ + _ls_nmerges = 0; \ + while (_ls_p) { \ + _ls_nmerges++; \ + _ls_q = _ls_p; \ + _ls_psize = 0; \ + for (_ls_i = 0; _ls_i < _ls_insize; _ls_i++) { \ + _ls_psize++; \ + UTLIST_SV(_ls_q,list); _ls_q = UTLIST_NEXT(_ls_q,list,next); UTLIST_RS(list); \ + if (!_ls_q) break; \ + } \ + _ls_qsize = _ls_insize; \ + while (_ls_psize > 0 || (_ls_qsize > 0 && _ls_q)) { \ + if (_ls_psize == 0) { \ + _ls_e = _ls_q; UTLIST_SV(_ls_q,list); _ls_q = \ + UTLIST_NEXT(_ls_q,list,next); UTLIST_RS(list); _ls_qsize--; \ + } else if (_ls_qsize == 0 || !_ls_q) { \ + _ls_e = _ls_p; UTLIST_SV(_ls_p,list); _ls_p = \ + UTLIST_NEXT(_ls_p,list,next); UTLIST_RS(list); _ls_psize--; \ + } else if (cmp(_ls_p,_ls_q) <= 0) { \ + _ls_e = _ls_p; UTLIST_SV(_ls_p,list); _ls_p = \ + UTLIST_NEXT(_ls_p,list,next); UTLIST_RS(list); _ls_psize--; \ + } else { \ + _ls_e = _ls_q; UTLIST_SV(_ls_q,list); _ls_q = \ + UTLIST_NEXT(_ls_q,list,next); UTLIST_RS(list); _ls_qsize--; \ + } \ + if (_ls_tail) { \ + UTLIST_SV(_ls_tail,list); UTLIST_NEXTASGN(_ls_tail,list,_ls_e,next); UTLIST_RS(list); \ + } else { \ + UTLIST_CASTASGN(list,_ls_e); \ + } \ + _ls_tail = _ls_e; \ + } \ + _ls_p = _ls_q; \ + } \ + if (_ls_tail) { \ + UTLIST_SV(_ls_tail,list); UTLIST_NEXTASGN(_ls_tail,list,NULL,next); UTLIST_RS(list); \ + } \ + if (_ls_nmerges <= 1) { \ + _ls_looping=0; \ + } \ + _ls_insize *= 2; \ + } \ + } \ +} while (0) + + +#define DL_SORT(list, cmp) \ + DL_SORT2(list, cmp, prev, next) + +#define DL_SORT2(list, cmp, prev, next) \ +do { \ + LDECLTYPE(list) _ls_p; \ + LDECLTYPE(list) _ls_q; \ + LDECLTYPE(list) _ls_e; \ + LDECLTYPE(list) _ls_tail; \ + IF_NO_DECLTYPE(LDECLTYPE(list) _tmp;) \ + int _ls_insize, _ls_nmerges, _ls_psize, _ls_qsize, _ls_i, _ls_looping; \ + if (list) { \ + _ls_insize = 1; \ + _ls_looping = 1; \ + while (_ls_looping) { \ + UTLIST_CASTASGN(_ls_p,list); \ + (list) = NULL; \ + _ls_tail = NULL; \ + _ls_nmerges = 0; \ + while (_ls_p) { \ + _ls_nmerges++; \ + _ls_q = _ls_p; \ + _ls_psize = 0; \ + for (_ls_i = 0; _ls_i < _ls_insize; _ls_i++) { \ + _ls_psize++; \ + UTLIST_SV(_ls_q,list); _ls_q = UTLIST_NEXT(_ls_q,list,next); UTLIST_RS(list); \ + if (!_ls_q) break; \ + } \ + _ls_qsize = _ls_insize; \ + while ((_ls_psize > 0) || ((_ls_qsize > 0) && _ls_q)) { \ + if (_ls_psize == 0) { \ + _ls_e = _ls_q; UTLIST_SV(_ls_q,list); _ls_q = \ + UTLIST_NEXT(_ls_q,list,next); UTLIST_RS(list); _ls_qsize--; \ + } else if ((_ls_qsize == 0) || (!_ls_q)) { \ + _ls_e = _ls_p; UTLIST_SV(_ls_p,list); _ls_p = \ + UTLIST_NEXT(_ls_p,list,next); UTLIST_RS(list); _ls_psize--; \ + } else if (cmp(_ls_p,_ls_q) <= 0) { \ + _ls_e = _ls_p; UTLIST_SV(_ls_p,list); _ls_p = \ + UTLIST_NEXT(_ls_p,list,next); UTLIST_RS(list); _ls_psize--; \ + } else { \ + _ls_e = _ls_q; UTLIST_SV(_ls_q,list); _ls_q = \ + UTLIST_NEXT(_ls_q,list,next); UTLIST_RS(list); _ls_qsize--; \ + } \ + if (_ls_tail) { \ + UTLIST_SV(_ls_tail,list); UTLIST_NEXTASGN(_ls_tail,list,_ls_e,next); UTLIST_RS(list); \ + } else { \ + UTLIST_CASTASGN(list,_ls_e); \ + } \ + UTLIST_SV(_ls_e,list); UTLIST_PREVASGN(_ls_e,list,_ls_tail,prev); UTLIST_RS(list); \ + _ls_tail = _ls_e; \ + } \ + _ls_p = _ls_q; \ + } \ + UTLIST_CASTASGN((list)->prev, _ls_tail); \ + UTLIST_SV(_ls_tail,list); UTLIST_NEXTASGN(_ls_tail,list,NULL,next); UTLIST_RS(list); \ + if (_ls_nmerges <= 1) { \ + _ls_looping=0; \ + } \ + _ls_insize *= 2; \ + } \ + } \ +} while (0) + +#define CDL_SORT(list, cmp) \ + CDL_SORT2(list, cmp, prev, next) + +#define CDL_SORT2(list, cmp, prev, next) \ +do { \ + LDECLTYPE(list) _ls_p; \ + LDECLTYPE(list) _ls_q; \ + LDECLTYPE(list) _ls_e; \ + LDECLTYPE(list) _ls_tail; \ + LDECLTYPE(list) _ls_oldhead; \ + LDECLTYPE(list) _tmp; \ + int _ls_insize, _ls_nmerges, _ls_psize, _ls_qsize, _ls_i, _ls_looping; \ + if (list) { \ + _ls_insize = 1; \ + _ls_looping = 1; \ + while (_ls_looping) { \ + UTLIST_CASTASGN(_ls_p,list); \ + UTLIST_CASTASGN(_ls_oldhead,list); \ + (list) = NULL; \ + _ls_tail = NULL; \ + _ls_nmerges = 0; \ + while (_ls_p) { \ + _ls_nmerges++; \ + _ls_q = _ls_p; \ + _ls_psize = 0; \ + for (_ls_i = 0; _ls_i < _ls_insize; _ls_i++) { \ + _ls_psize++; \ + UTLIST_SV(_ls_q,list); \ + if (UTLIST_NEXT(_ls_q,list,next) == _ls_oldhead) { \ + _ls_q = NULL; \ + } else { \ + _ls_q = UTLIST_NEXT(_ls_q,list,next); \ + } \ + UTLIST_RS(list); \ + if (!_ls_q) break; \ + } \ + _ls_qsize = _ls_insize; \ + while (_ls_psize > 0 || (_ls_qsize > 0 && _ls_q)) { \ + if (_ls_psize == 0) { \ + _ls_e = _ls_q; UTLIST_SV(_ls_q,list); _ls_q = \ + UTLIST_NEXT(_ls_q,list,next); UTLIST_RS(list); _ls_qsize--; \ + if (_ls_q == _ls_oldhead) { _ls_q = NULL; } \ + } else if (_ls_qsize == 0 || !_ls_q) { \ + _ls_e = _ls_p; UTLIST_SV(_ls_p,list); _ls_p = \ + UTLIST_NEXT(_ls_p,list,next); UTLIST_RS(list); _ls_psize--; \ + if (_ls_p == _ls_oldhead) { _ls_p = NULL; } \ + } else if (cmp(_ls_p,_ls_q) <= 0) { \ + _ls_e = _ls_p; UTLIST_SV(_ls_p,list); _ls_p = \ + UTLIST_NEXT(_ls_p,list,next); UTLIST_RS(list); _ls_psize--; \ + if (_ls_p == _ls_oldhead) { _ls_p = NULL; } \ + } else { \ + _ls_e = _ls_q; UTLIST_SV(_ls_q,list); _ls_q = \ + UTLIST_NEXT(_ls_q,list,next); UTLIST_RS(list); _ls_qsize--; \ + if (_ls_q == _ls_oldhead) { _ls_q = NULL; } \ + } \ + if (_ls_tail) { \ + UTLIST_SV(_ls_tail,list); UTLIST_NEXTASGN(_ls_tail,list,_ls_e,next); UTLIST_RS(list); \ + } else { \ + UTLIST_CASTASGN(list,_ls_e); \ + } \ + UTLIST_SV(_ls_e,list); UTLIST_PREVASGN(_ls_e,list,_ls_tail,prev); UTLIST_RS(list); \ + _ls_tail = _ls_e; \ + } \ + _ls_p = _ls_q; \ + } \ + UTLIST_CASTASGN((list)->prev,_ls_tail); \ + UTLIST_CASTASGN(_tmp,list); \ + UTLIST_SV(_ls_tail,list); UTLIST_NEXTASGN(_ls_tail,list,_tmp,next); UTLIST_RS(list); \ + if (_ls_nmerges <= 1) { \ + _ls_looping=0; \ + } \ + _ls_insize *= 2; \ + } \ + } \ +} while (0) + +/****************************************************************************** + * singly linked list macros (non-circular) * + *****************************************************************************/ +#define LL_PREPEND(head,add) \ + LL_PREPEND2(head,add,next) + +#define LL_PREPEND2(head,add,next) \ +do { \ + (add)->next = (head); \ + (head) = (add); \ +} while (0) + +#define LL_CONCAT(head1,head2) \ + LL_CONCAT2(head1,head2,next) + +#define LL_CONCAT2(head1,head2,next) \ +do { \ + LDECLTYPE(head1) _tmp; \ + if (head1) { \ + _tmp = (head1); \ + while (_tmp->next) { _tmp = _tmp->next; } \ + _tmp->next=(head2); \ + } else { \ + (head1)=(head2); \ + } \ +} while (0) + +#define LL_APPEND(head,add) \ + LL_APPEND2(head,add,next) + +#define LL_APPEND2(head,add,next) \ +do { \ + LDECLTYPE(head) _tmp; \ + (add)->next=NULL; \ + if (head) { \ + _tmp = (head); \ + while (_tmp->next) { _tmp = _tmp->next; } \ + _tmp->next=(add); \ + } else { \ + (head)=(add); \ + } \ +} while (0) + +#define LL_INSERT_INORDER(head,add,cmp) \ + LL_INSERT_INORDER2(head,add,cmp,next) + +#define LL_INSERT_INORDER2(head,add,cmp,next) \ +do { \ + LDECLTYPE(head) _tmp; \ + if (head) { \ + LL_LOWER_BOUND2(head, _tmp, add, cmp, next); \ + LL_APPEND_ELEM2(head, _tmp, add, next); \ + } else { \ + (head) = (add); \ + (head)->next = NULL; \ + } \ +} while (0) + +#define LL_LOWER_BOUND(head,elt,like,cmp) \ + LL_LOWER_BOUND2(head,elt,like,cmp,next) + +#define LL_LOWER_BOUND2(head,elt,like,cmp,next) \ + do { \ + if ((head) == NULL || (cmp(head, like)) >= 0) { \ + (elt) = NULL; \ + } else { \ + for ((elt) = (head); (elt)->next != NULL; (elt) = (elt)->next) { \ + if (cmp((elt)->next, like) >= 0) { \ + break; \ + } \ + } \ + } \ + } while (0) + +#define LL_DELETE(head,del) \ + LL_DELETE2(head,del,next) + +#define LL_DELETE2(head,del,next) \ +do { \ + LDECLTYPE(head) _tmp; \ + if ((head) == (del)) { \ + (head)=(head)->next; \ + } else { \ + _tmp = (head); \ + while (_tmp->next && (_tmp->next != (del))) { \ + _tmp = _tmp->next; \ + } \ + if (_tmp->next) { \ + _tmp->next = (del)->next; \ + } \ + } \ +} while (0) + +#define LL_COUNT(head,el,counter) \ + LL_COUNT2(head,el,counter,next) \ + +#define LL_COUNT2(head,el,counter,next) \ +do { \ + (counter) = 0; \ + LL_FOREACH2(head,el,next) { ++(counter); } \ +} while (0) + +#define LL_FOREACH(head,el) \ + LL_FOREACH2(head,el,next) + +#define LL_FOREACH2(head,el,next) \ + for ((el) = (head); el; (el) = (el)->next) + +#define LL_FOREACH_SAFE(head,el,tmp) \ + LL_FOREACH_SAFE2(head,el,tmp,next) + +#define LL_FOREACH_SAFE2(head,el,tmp,next) \ + for ((el) = (head); (el) && ((tmp) = (el)->next, 1); (el) = (tmp)) + +#define LL_SEARCH_SCALAR(head,out,field,val) \ + LL_SEARCH_SCALAR2(head,out,field,val,next) + +#define LL_SEARCH_SCALAR2(head,out,field,val,next) \ +do { \ + LL_FOREACH2(head,out,next) { \ + if ((out)->field == (val)) break; \ + } \ +} while (0) + +#define LL_SEARCH(head,out,elt,cmp) \ + LL_SEARCH2(head,out,elt,cmp,next) + +#define LL_SEARCH2(head,out,elt,cmp,next) \ +do { \ + LL_FOREACH2(head,out,next) { \ + if ((cmp(out,elt))==0) break; \ + } \ +} while (0) + +#define LL_REPLACE_ELEM2(head, el, add, next) \ +do { \ + LDECLTYPE(head) _tmp; \ + assert((head) != NULL); \ + assert((el) != NULL); \ + assert((add) != NULL); \ + (add)->next = (el)->next; \ + if ((head) == (el)) { \ + (head) = (add); \ + } else { \ + _tmp = (head); \ + while (_tmp->next && (_tmp->next != (el))) { \ + _tmp = _tmp->next; \ + } \ + if (_tmp->next) { \ + _tmp->next = (add); \ + } \ + } \ +} while (0) + +#define LL_REPLACE_ELEM(head, el, add) \ + LL_REPLACE_ELEM2(head, el, add, next) + +#define LL_PREPEND_ELEM2(head, el, add, next) \ +do { \ + if (el) { \ + LDECLTYPE(head) _tmp; \ + assert((head) != NULL); \ + assert((add) != NULL); \ + (add)->next = (el); \ + if ((head) == (el)) { \ + (head) = (add); \ + } else { \ + _tmp = (head); \ + while (_tmp->next && (_tmp->next != (el))) { \ + _tmp = _tmp->next; \ + } \ + if (_tmp->next) { \ + _tmp->next = (add); \ + } \ + } \ + } else { \ + LL_APPEND2(head, add, next); \ + } \ +} while (0) \ + +#define LL_PREPEND_ELEM(head, el, add) \ + LL_PREPEND_ELEM2(head, el, add, next) + +#define LL_APPEND_ELEM2(head, el, add, next) \ +do { \ + if (el) { \ + assert((head) != NULL); \ + assert((add) != NULL); \ + (add)->next = (el)->next; \ + (el)->next = (add); \ + } else { \ + LL_PREPEND2(head, add, next); \ + } \ +} while (0) \ + +#define LL_APPEND_ELEM(head, el, add) \ + LL_APPEND_ELEM2(head, el, add, next) + +#ifdef NO_DECLTYPE +/* Here are VS2008 / NO_DECLTYPE replacements for a few functions */ + +#undef LL_CONCAT2 +#define LL_CONCAT2(head1,head2,next) \ +do { \ + char *_tmp; \ + if (head1) { \ + _tmp = (char*)(head1); \ + while ((head1)->next) { (head1) = (head1)->next; } \ + (head1)->next = (head2); \ + UTLIST_RS(head1); \ + } else { \ + (head1)=(head2); \ + } \ +} while (0) + +#undef LL_APPEND2 +#define LL_APPEND2(head,add,next) \ +do { \ + if (head) { \ + (add)->next = head; /* use add->next as a temp variable */ \ + while ((add)->next->next) { (add)->next = (add)->next->next; } \ + (add)->next->next=(add); \ + } else { \ + (head)=(add); \ + } \ + (add)->next=NULL; \ +} while (0) + +#undef LL_INSERT_INORDER2 +#define LL_INSERT_INORDER2(head,add,cmp,next) \ +do { \ + if ((head) == NULL || (cmp(head, add)) >= 0) { \ + (add)->next = (head); \ + (head) = (add); \ + } else { \ + char *_tmp = (char*)(head); \ + while ((head)->next != NULL && (cmp((head)->next, add)) < 0) { \ + (head) = (head)->next; \ + } \ + (add)->next = (head)->next; \ + (head)->next = (add); \ + UTLIST_RS(head); \ + } \ +} while (0) + +#undef LL_DELETE2 +#define LL_DELETE2(head,del,next) \ +do { \ + if ((head) == (del)) { \ + (head)=(head)->next; \ + } else { \ + char *_tmp = (char*)(head); \ + while ((head)->next && ((head)->next != (del))) { \ + (head) = (head)->next; \ + } \ + if ((head)->next) { \ + (head)->next = ((del)->next); \ + } \ + UTLIST_RS(head); \ + } \ +} while (0) + +#undef LL_REPLACE_ELEM2 +#define LL_REPLACE_ELEM2(head, el, add, next) \ +do { \ + assert((head) != NULL); \ + assert((el) != NULL); \ + assert((add) != NULL); \ + if ((head) == (el)) { \ + (head) = (add); \ + } else { \ + (add)->next = head; \ + while ((add)->next->next && ((add)->next->next != (el))) { \ + (add)->next = (add)->next->next; \ + } \ + if ((add)->next->next) { \ + (add)->next->next = (add); \ + } \ + } \ + (add)->next = (el)->next; \ +} while (0) + +#undef LL_PREPEND_ELEM2 +#define LL_PREPEND_ELEM2(head, el, add, next) \ +do { \ + if (el) { \ + assert((head) != NULL); \ + assert((add) != NULL); \ + if ((head) == (el)) { \ + (head) = (add); \ + } else { \ + (add)->next = (head); \ + while ((add)->next->next && ((add)->next->next != (el))) { \ + (add)->next = (add)->next->next; \ + } \ + if ((add)->next->next) { \ + (add)->next->next = (add); \ + } \ + } \ + (add)->next = (el); \ + } else { \ + LL_APPEND2(head, add, next); \ + } \ +} while (0) \ + +#endif /* NO_DECLTYPE */ + +/****************************************************************************** + * doubly linked list macros (non-circular) * + *****************************************************************************/ +#define DL_PREPEND(head,add) \ + DL_PREPEND2(head,add,prev,next) + +#define DL_PREPEND2(head,add,prev,next) \ +do { \ + (add)->next = (head); \ + if (head) { \ + (add)->prev = (head)->prev; \ + (head)->prev = (add); \ + } else { \ + (add)->prev = (add); \ + } \ + (head) = (add); \ +} while (0) + +#define DL_APPEND(head,add) \ + DL_APPEND2(head,add,prev,next) + +#define DL_APPEND2(head,add,prev,next) \ +do { \ + if (head) { \ + (add)->prev = (head)->prev; \ + (head)->prev->next = (add); \ + (head)->prev = (add); \ + (add)->next = NULL; \ + } else { \ + (head)=(add); \ + (head)->prev = (head); \ + (head)->next = NULL; \ + } \ +} while (0) + +#define DL_INSERT_INORDER(head,add,cmp) \ + DL_INSERT_INORDER2(head,add,cmp,prev,next) + +#define DL_INSERT_INORDER2(head,add,cmp,prev,next) \ +do { \ + LDECLTYPE(head) _tmp; \ + if (head) { \ + DL_LOWER_BOUND2(head, _tmp, add, cmp, next); \ + DL_APPEND_ELEM2(head, _tmp, add, prev, next); \ + } else { \ + (head) = (add); \ + (head)->prev = (head); \ + (head)->next = NULL; \ + } \ +} while (0) + +#define DL_LOWER_BOUND(head,elt,like,cmp) \ + DL_LOWER_BOUND2(head,elt,like,cmp,next) + +#define DL_LOWER_BOUND2(head,elt,like,cmp,next) \ +do { \ + if ((head) == NULL || (cmp(head, like)) >= 0) { \ + (elt) = NULL; \ + } else { \ + for ((elt) = (head); (elt)->next != NULL; (elt) = (elt)->next) { \ + if ((cmp((elt)->next, like)) >= 0) { \ + break; \ + } \ + } \ + } \ +} while (0) + +#define DL_CONCAT(head1,head2) \ + DL_CONCAT2(head1,head2,prev,next) + +#define DL_CONCAT2(head1,head2,prev,next) \ +do { \ + LDECLTYPE(head1) _tmp; \ + if (head2) { \ + if (head1) { \ + UTLIST_CASTASGN(_tmp, (head2)->prev); \ + (head2)->prev = (head1)->prev; \ + (head1)->prev->next = (head2); \ + UTLIST_CASTASGN((head1)->prev, _tmp); \ + } else { \ + (head1)=(head2); \ + } \ + } \ +} while (0) + +#define DL_DELETE(head,del) \ + DL_DELETE2(head,del,prev,next) + +#define DL_DELETE2(head,del,prev,next) \ +do { \ + assert((head) != NULL); \ + assert((del)->prev != NULL); \ + if ((del)->prev == (del)) { \ + (head)=NULL; \ + } else if ((del)==(head)) { \ + (del)->next->prev = (del)->prev; \ + (head) = (del)->next; \ + } else { \ + (del)->prev->next = (del)->next; \ + if ((del)->next) { \ + (del)->next->prev = (del)->prev; \ + } else { \ + (head)->prev = (del)->prev; \ + } \ + } \ +} while (0) + +#define DL_COUNT(head,el,counter) \ + DL_COUNT2(head,el,counter,next) \ + +#define DL_COUNT2(head,el,counter,next) \ +do { \ + (counter) = 0; \ + DL_FOREACH2(head,el,next) { ++(counter); } \ +} while (0) + +#define DL_FOREACH(head,el) \ + DL_FOREACH2(head,el,next) + +#define DL_FOREACH2(head,el,next) \ + for ((el) = (head); el; (el) = (el)->next) + +/* this version is safe for deleting the elements during iteration */ +#define DL_FOREACH_SAFE(head,el,tmp) \ + DL_FOREACH_SAFE2(head,el,tmp,next) + +#define DL_FOREACH_SAFE2(head,el,tmp,next) \ + for ((el) = (head); (el) && ((tmp) = (el)->next, 1); (el) = (tmp)) + +/* these are identical to their singly-linked list counterparts */ +#define DL_SEARCH_SCALAR LL_SEARCH_SCALAR +#define DL_SEARCH LL_SEARCH +#define DL_SEARCH_SCALAR2 LL_SEARCH_SCALAR2 +#define DL_SEARCH2 LL_SEARCH2 + +#define DL_REPLACE_ELEM2(head, el, add, prev, next) \ +do { \ + assert((head) != NULL); \ + assert((el) != NULL); \ + assert((add) != NULL); \ + if ((head) == (el)) { \ + (head) = (add); \ + (add)->next = (el)->next; \ + if ((el)->next == NULL) { \ + (add)->prev = (add); \ + } else { \ + (add)->prev = (el)->prev; \ + (add)->next->prev = (add); \ + } \ + } else { \ + (add)->next = (el)->next; \ + (add)->prev = (el)->prev; \ + (add)->prev->next = (add); \ + if ((el)->next == NULL) { \ + (head)->prev = (add); \ + } else { \ + (add)->next->prev = (add); \ + } \ + } \ +} while (0) + +#define DL_REPLACE_ELEM(head, el, add) \ + DL_REPLACE_ELEM2(head, el, add, prev, next) + +#define DL_PREPEND_ELEM2(head, el, add, prev, next) \ +do { \ + if (el) { \ + assert((head) != NULL); \ + assert((add) != NULL); \ + (add)->next = (el); \ + (add)->prev = (el)->prev; \ + (el)->prev = (add); \ + if ((head) == (el)) { \ + (head) = (add); \ + } else { \ + (add)->prev->next = (add); \ + } \ + } else { \ + DL_APPEND2(head, add, prev, next); \ + } \ +} while (0) \ + +#define DL_PREPEND_ELEM(head, el, add) \ + DL_PREPEND_ELEM2(head, el, add, prev, next) + +#define DL_APPEND_ELEM2(head, el, add, prev, next) \ +do { \ + if (el) { \ + assert((head) != NULL); \ + assert((add) != NULL); \ + (add)->next = (el)->next; \ + (add)->prev = (el); \ + (el)->next = (add); \ + if ((add)->next) { \ + (add)->next->prev = (add); \ + } else { \ + (head)->prev = (add); \ + } \ + } else { \ + DL_PREPEND2(head, add, prev, next); \ + } \ +} while (0) \ + +#define DL_APPEND_ELEM(head, el, add) \ + DL_APPEND_ELEM2(head, el, add, prev, next) + +#ifdef NO_DECLTYPE +/* Here are VS2008 / NO_DECLTYPE replacements for a few functions */ + +#undef DL_INSERT_INORDER2 +#define DL_INSERT_INORDER2(head,add,cmp,prev,next) \ +do { \ + if ((head) == NULL) { \ + (add)->prev = (add); \ + (add)->next = NULL; \ + (head) = (add); \ + } else if ((cmp(head, add)) >= 0) { \ + (add)->prev = (head)->prev; \ + (add)->next = (head); \ + (head)->prev = (add); \ + (head) = (add); \ + } else { \ + char *_tmp = (char*)(head); \ + while ((head)->next && (cmp((head)->next, add)) < 0) { \ + (head) = (head)->next; \ + } \ + (add)->prev = (head); \ + (add)->next = (head)->next; \ + (head)->next = (add); \ + UTLIST_RS(head); \ + if ((add)->next) { \ + (add)->next->prev = (add); \ + } else { \ + (head)->prev = (add); \ + } \ + } \ +} while (0) +#endif /* NO_DECLTYPE */ + +/****************************************************************************** + * circular doubly linked list macros * + *****************************************************************************/ +#define CDL_APPEND(head,add) \ + CDL_APPEND2(head,add,prev,next) + +#define CDL_APPEND2(head,add,prev,next) \ +do { \ + if (head) { \ + (add)->prev = (head)->prev; \ + (add)->next = (head); \ + (head)->prev = (add); \ + (add)->prev->next = (add); \ + } else { \ + (add)->prev = (add); \ + (add)->next = (add); \ + (head) = (add); \ + } \ +} while (0) + +#define CDL_PREPEND(head,add) \ + CDL_PREPEND2(head,add,prev,next) + +#define CDL_PREPEND2(head,add,prev,next) \ +do { \ + if (head) { \ + (add)->prev = (head)->prev; \ + (add)->next = (head); \ + (head)->prev = (add); \ + (add)->prev->next = (add); \ + } else { \ + (add)->prev = (add); \ + (add)->next = (add); \ + } \ + (head) = (add); \ +} while (0) + +#define CDL_INSERT_INORDER(head,add,cmp) \ + CDL_INSERT_INORDER2(head,add,cmp,prev,next) + +#define CDL_INSERT_INORDER2(head,add,cmp,prev,next) \ +do { \ + LDECLTYPE(head) _tmp; \ + if (head) { \ + CDL_LOWER_BOUND2(head, _tmp, add, cmp, next); \ + CDL_APPEND_ELEM2(head, _tmp, add, prev, next); \ + } else { \ + (head) = (add); \ + (head)->next = (head); \ + (head)->prev = (head); \ + } \ +} while (0) + +#define CDL_LOWER_BOUND(head,elt,like,cmp) \ + CDL_LOWER_BOUND2(head,elt,like,cmp,next) + +#define CDL_LOWER_BOUND2(head,elt,like,cmp,next) \ +do { \ + if ((head) == NULL || (cmp(head, like)) >= 0) { \ + (elt) = NULL; \ + } else { \ + for ((elt) = (head); (elt)->next != (head); (elt) = (elt)->next) { \ + if ((cmp((elt)->next, like)) >= 0) { \ + break; \ + } \ + } \ + } \ +} while (0) + +#define CDL_DELETE(head,del) \ + CDL_DELETE2(head,del,prev,next) + +#define CDL_DELETE2(head,del,prev,next) \ +do { \ + if (((head)==(del)) && ((head)->next == (head))) { \ + (head) = NULL; \ + } else { \ + (del)->next->prev = (del)->prev; \ + (del)->prev->next = (del)->next; \ + if ((del) == (head)) (head)=(del)->next; \ + } \ +} while (0) + +#define CDL_COUNT(head,el,counter) \ + CDL_COUNT2(head,el,counter,next) \ + +#define CDL_COUNT2(head, el, counter,next) \ +do { \ + (counter) = 0; \ + CDL_FOREACH2(head,el,next) { ++(counter); } \ +} while (0) + +#define CDL_FOREACH(head,el) \ + CDL_FOREACH2(head,el,next) + +#define CDL_FOREACH2(head,el,next) \ + for ((el)=(head);el;(el)=(((el)->next==(head)) ? NULL : (el)->next)) + +#define CDL_FOREACH_SAFE(head,el,tmp1,tmp2) \ + CDL_FOREACH_SAFE2(head,el,tmp1,tmp2,prev,next) + +#define CDL_FOREACH_SAFE2(head,el,tmp1,tmp2,prev,next) \ + for ((el) = (head), (tmp1) = (head) ? (head)->prev : NULL; \ + (el) && ((tmp2) = (el)->next, 1); \ + (el) = ((el) == (tmp1) ? NULL : (tmp2))) + +#define CDL_SEARCH_SCALAR(head,out,field,val) \ + CDL_SEARCH_SCALAR2(head,out,field,val,next) + +#define CDL_SEARCH_SCALAR2(head,out,field,val,next) \ +do { \ + CDL_FOREACH2(head,out,next) { \ + if ((out)->field == (val)) break; \ + } \ +} while (0) + +#define CDL_SEARCH(head,out,elt,cmp) \ + CDL_SEARCH2(head,out,elt,cmp,next) + +#define CDL_SEARCH2(head,out,elt,cmp,next) \ +do { \ + CDL_FOREACH2(head,out,next) { \ + if ((cmp(out,elt))==0) break; \ + } \ +} while (0) + +#define CDL_REPLACE_ELEM2(head, el, add, prev, next) \ +do { \ + assert((head) != NULL); \ + assert((el) != NULL); \ + assert((add) != NULL); \ + if ((el)->next == (el)) { \ + (add)->next = (add); \ + (add)->prev = (add); \ + (head) = (add); \ + } else { \ + (add)->next = (el)->next; \ + (add)->prev = (el)->prev; \ + (add)->next->prev = (add); \ + (add)->prev->next = (add); \ + if ((head) == (el)) { \ + (head) = (add); \ + } \ + } \ +} while (0) + +#define CDL_REPLACE_ELEM(head, el, add) \ + CDL_REPLACE_ELEM2(head, el, add, prev, next) + +#define CDL_PREPEND_ELEM2(head, el, add, prev, next) \ +do { \ + if (el) { \ + assert((head) != NULL); \ + assert((add) != NULL); \ + (add)->next = (el); \ + (add)->prev = (el)->prev; \ + (el)->prev = (add); \ + (add)->prev->next = (add); \ + if ((head) == (el)) { \ + (head) = (add); \ + } \ + } else { \ + CDL_APPEND2(head, add, prev, next); \ + } \ +} while (0) + +#define CDL_PREPEND_ELEM(head, el, add) \ + CDL_PREPEND_ELEM2(head, el, add, prev, next) + +#define CDL_APPEND_ELEM2(head, el, add, prev, next) \ +do { \ + if (el) { \ + assert((head) != NULL); \ + assert((add) != NULL); \ + (add)->next = (el)->next; \ + (add)->prev = (el); \ + (el)->next = (add); \ + (add)->next->prev = (add); \ + } else { \ + CDL_PREPEND2(head, add, prev, next); \ + } \ +} while (0) + +#define CDL_APPEND_ELEM(head, el, add) \ + CDL_APPEND_ELEM2(head, el, add, prev, next) + +#ifdef NO_DECLTYPE +/* Here are VS2008 / NO_DECLTYPE replacements for a few functions */ + +#undef CDL_INSERT_INORDER2 +#define CDL_INSERT_INORDER2(head,add,cmp,prev,next) \ +do { \ + if ((head) == NULL) { \ + (add)->prev = (add); \ + (add)->next = (add); \ + (head) = (add); \ + } else if ((cmp(head, add)) >= 0) { \ + (add)->prev = (head)->prev; \ + (add)->next = (head); \ + (add)->prev->next = (add); \ + (head)->prev = (add); \ + (head) = (add); \ + } else { \ + char *_tmp = (char*)(head); \ + while ((char*)(head)->next != _tmp && (cmp((head)->next, add)) < 0) { \ + (head) = (head)->next; \ + } \ + (add)->prev = (head); \ + (add)->next = (head)->next; \ + (add)->next->prev = (add); \ + (head)->next = (add); \ + UTLIST_RS(head); \ + } \ +} while (0) +#endif /* NO_DECLTYPE */ + +#endif /* UTLIST_H */