Extract underline positions from PostScript metrics tables

* src/sfntfont.c (struct sfnt_font_desc): Introduce fields where
the font's underline position is recorded.
(sfnt_enum_font_1): Compute the underline position with
information in the post table whenever it exists.
(sfntfont_open): Scale the recorded position and save it into
the font object.
10 jobs for master in 117 minutes and 22 seconds (queued for 11 seconds)
Status Job ID Name Coverage
  Build Images
passed #76324
build-image-inotify

01:18:25

 
  Normal
failed #76325
test-all-inotify

00:38:51

 
  Platform Images
passed #76326
build-image-eglot

01:17:11

failed #76328
build-image-gnustep

00:07:29

failed #76327
build-image-tree-sitter

00:04:30

 
  Platforms
passed #76329
test-eglot

00:02:01

skipped #76331
test-gnustep
skipped #76330
test-tree-sitter
 
  Native Comp Images
failed #76332
build-native-comp-speed2

00:07:36

 
  Native Comp
skipped #76333
test-native-comp-speed2
 
Name Stage Failure
failed
test-all-inotify Normal
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
$ find ${test_name} -type d -depth -exec rmdir {} + 2>/dev/null
Uploading artifacts...
test-all-inotify-d3b0162b/: found 534 matching files
Uploading artifacts to coordinator... ok
id=76325 responseStatus=201 Created token=LG_N8PLE
Uploading artifacts...
test-all-inotify-d3b0162b/junit-test-report.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=76325 responseStatus=201 Created token=LG_N8PLE
ERROR: Job failed: exit code 2
failed
build-native-comp-speed2 Native Comp Images
$ docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY}
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get "https://emba.gnu.org:5050/v2/": Get "https://emba.gnu.org//jwt/auth?account=gitlab-ci-token&client_id=docker&offline_token=true&service=container_registry": net/http: request canceled (Client.Timeout exceeded while awaiting headers) (Client.Timeout exceeded while awaiting headers)
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-native-comp-speed2-d3b0162b: No such file or directory
ERROR: Job failed: exit code 1
failed
build-image-gnustep Platform Images
Error response from daemon: Get "https://emba.gnu.org:5050/v2/": Get "https://emba.gnu.org//jwt/auth?account=gitlab-ci-token&client_id=docker&offline_token=true&service=container_registry": net/http: request canceled (Client.Timeout exceeded while awaiting headers) (Client.Timeout exceeded while awaiting headers)
Running after_script
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-image-gnustep-d3b0162b: No such file or directory
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

failed
build-image-tree-sitter Platform Images
$ docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY}
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get "https://emba.gnu.org:5050/v2/": Get "https://emba.gnu.org//jwt/auth?account=gitlab-ci-token&client_id=docker&offline_token=true&service=container_registry": net/http: request canceled (Client.Timeout exceeded while awaiting headers) (Client.Timeout exceeded while awaiting headers)
Running after script...
$ test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
$ test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
$ find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
find: build-image-tree-sitter-d3b0162b: No such file or directory
ERROR: Job failed: exit code 1