sev activity https://gitlab.com/sev 2026-03-03T14:12:21Z tag:gitlab.com,2026-03-03:5162063075 sev closed merge request !2: Makefile: Use the same modification date for all fonts at sev / xolonium 2026-03-03T14:12:21Z sev sev

Currently all modification dates in the fonts are a few seconds different from each other, due to the time spent actually creating the font. This makes reproducing the released font files a bit more difficult because there are different timestamps to reproduce.

To avoid this issue, now that make-font.py supports SOURCE_DATE_EPOCH, let's fix the modification time for all fonts at once.

tag:gitlab.com,2026-03-03:5162063042 sev commented on merge request !2 at sev / xolonium 2026-03-03T14:12:20Z sev sev

Should be fixed with fbb8d54e

tag:gitlab.com,2026-03-03:5162046447 sev commented on issue #4 at sev / xolonium 2026-03-03T14:09:05Z sev sev

I had some time to take a closer look and simplify things.

  • make-font.py was only reading the time to generate a UniqueID in the font table. However, the standards to not require any specific ID format. So I just removed the whole timestamp business altogether.

  • The release date is now stored directly in the Makefile, along with the version. You can still override it with SOURCE_DATE_EPOCH.

I went ahead and pushed a new release, see if that works for you.

tag:gitlab.com,2026-03-03:5162046346 sev closed issue #4: New minor release to fix reproducibility/FontForge issues? at sev / xolonium 2026-03-03T14:09:04Z sev sev tag:gitlab.com,2026-03-03:5162012405 sev pushed new project tag v4.3 at sev / xolonium 2026-03-03T14:02:09Z sev sev

sev (132db6e2) at 03 Mar 14:02

Remove Reserved Font Name and update documentation

tag:gitlab.com,2026-03-03:5162012032 sev pushed to project branch master at sev / xolonium 2026-03-03T14:02:04Z sev sev

sev (132db6e2) at 03 Mar 14:02

Remove Reserved Font Name and update documentation

... and 3 more commits

tag:gitlab.com,2026-03-01:5155359135 sev commented on issue #4 at sev / xolonium 2026-03-01T23:00:01Z sev sev

I can just remove the RFN.

  1. I have set up the toolchain for a minor release, but the current FontForge/fonttools introduce some changes that I need to review first. (woff kern classes, locl feature, some contour mismatches)

  2. See comment in !2 (closed)

Should I build the release with a specific timestamp? I could just use the same date as in the FONTLOG, e.g.

SOURCE_DATE_EPOCH=$(date --utc --date="2026-03-02" +%s)
tag:gitlab.com,2026-03-01:5155357445 sev commented on merge request !2 at sev / xolonium 2026-03-01T22:58:39Z sev sev

This is unreliable, because Make only builds what is necessary. When a change affects only some of the fonts, they get re-built with a timestamp that differs from the unaffected fonts.

For a release/reproduction, you can already set a global timestamp thanks to !1 (merged):

SOURCE_DATE_EPOCH=? make --always-make all

Is that not sufficient?

tag:gitlab.com,2026-02-27:5151580388 sev commented on merge request !1 at sev / xolonium 2026-02-27T17:24:43Z sev sev

Seems reasonable, thanks!

tag:gitlab.com,2026-02-27:5151576631 sev pushed to project branch master at sev / xolonium 2026-02-27T17:23:37Z sev sev

sev (fe1185ca) at 27 Feb 17:23

Merge branch 'reproducibility' into 'master'

... and 1 more commit

tag:gitlab.com,2026-02-27:5151576629 sev accepted merge request !1: make-fonts.py: Use `SOURCE_DATE_EPOCH` if available at sev / xolonium 2026-02-27T17:23:37Z sev sev

Currently Xolonium cannot be built in a bit-for-bit reproducible way because it embeds the current timestamp into the generated files. The Reproducible Builds projects suggests using the value of the environment variable SOURCE_DATE_EPOCH if it is available. This small patch (currently used by the Debian package fonts-xolonium) implements such logic in make-fonts.py.

tag:gitlab.com,2021-11-12:1561026078 sev commented on merge request !941 at Xonotic / xonotic-data.pk3dir 2021-11-12T12:09:52Z sev sev

I made the Nexuiz / Luminos icons from scratch taking screenshots from the items in game.

Well done. I think that's exactly how I made the old ones. Good to know that GIMP still supports the scripts after so many years.

tag:gitlab.com,2021-11-05:1549169402 sev deleted project branch sev/luma-crosshairs at Xonotic / mediasource 2021-11-05T17:33:14Z sev sev

sev (7c54ef9a) at 05 Nov 17:33

tag:gitlab.com,2021-11-05:1549029084 sev commented on merge request !941 at Xonotic / xonotic-data.pk3dir 2021-11-05T16:06:47Z sev sev

Luminos is older than a decade and superseded by Luma. I don't think it is worth the effort to maintain it, and I would prefer it be removed from master. Though that probably won't happen.

I don't know if the included GIMP scripts still work. Alternatively, the following should add a similar white outline to a 256x256 image. Other sizes may need adjustments to the dilate and blur radius.

magick "source.tga" -auto-orient \( +clone \
	-channel a -morphology dilate octagon:6 -blur 0x6 \
	-channel rgb -fill white -colorize 100 \) \
	-channel a -morphology erode octagon:1 -blur 0x1 \
	-channel rgba -compose DstOver -composite "target.tga"
tag:gitlab.com,2021-11-05:1548738547 sev opened merge request !21: Render Luma crosshairs with Inkscape to avoid rsvg inconsistencies at Xonotic / mediasource 2021-11-05T13:51:45Z sev sev

The rendering result should be mostly identical again to the tga files in the data master.

tag:gitlab.com,2021-11-05:1548731235 sev pushed new project branch sev/luma-crosshairs at Xonotic / mediasource 2021-11-05T13:48:09Z sev sev

sev (7c54ef9a) at 05 Nov 13:48

Render Luma crosshairs with Inkscape to avoid rsvg inconsistencies

tag:gitlab.com,2021-11-04:1547123138 sev deleted project branch sev/luma-filters at Xonotic / mediasource 2021-11-04T17:01:31Z sev sev

sev (23f0be82) at 04 Nov 17:01

tag:gitlab.com,2021-11-04:1545998917 sev commented on merge request !19 at Xonotic / mediasource 2021-11-04T09:06:36Z sev sev

I searched for <filter|color-interpolation-filters to find them all

Note that some (old) svg files are formatted with newlines between attributes.