Clone in a terminal:
Commit b2c77e2
Johan Mattsson - 2019-10-13T13:39:17+00:00
b2c77e26df30a9ffc5d66e01965cef9e26bcb6fbjohan.mattsson.m@gmail.com

Write program version and OS to .birdfont file

Changed files (3)

Diff

diff --git a/libbirdfont/BirdFont.vala b/libbirdfont/BirdFont.valaindex 3b2851b..f0f93e4 100644--- a/libbirdfont/BirdFont.vala+++ b/libbirdfont/BirdFont.vala@@ -28,6 +28,18 @@ public static string get_version () { 	return VERSION; } +public static string get_os () {+#if MAC+	return "mac";+#else+	if (BirdFont.win32) {+		return "windows";+	} else {+		return "linux";+	}+#endif+}+ public static void set_logging (bool log) { 	BirdFont.logging = log; }diff --git a/libbirdfont/BirdFontFile.vala b/libbirdfont/BirdFontFile.valaindex b411f95..cf262ea 100644--- a/libbirdfont/BirdFontFile.vala+++ b/libbirdfont/BirdFontFile.vala@@ -261,10 +261,14 @@ class BirdFontFile : GLib.Object { 	} 	 	public void write_root_tag (DataOutputStream os) throws GLib.Error {+		string program_version = get_version ();+		string operating_system = get_os ();+ 		os.put_string ("""<?xml version="1.0" encoding="utf-8" standalone="yes"?>"""); 		os.put_string ("\n"); 		os.put_string ("<font>\n"); 		os.put_string (@"<format>$FORMAT_MAJOR.$FORMAT_MINOR</format>\n");+		os.put_string (@"<program version=\"$program_version\" os=\"$operating_system\" />\n"); 	} 	 	public void write_closing_root_tag (DataOutputStream os) throws GLib.Error {diff --git a/scripts/configfile.py b/scripts/configfile.pyindex 2676d1a..e7896a4 100755--- a/scripts/configfile.py+++ b/scripts/configfile.py@@ -31,7 +31,7 @@ def write_config (prefix):     f.write("// Don't edit this file -- it is generated by the build script\n")     f.write("namespace BirdFont {\n") -    var_line = '    internal static const string %s = "%s";\n'+    var_line = '    internal const string %s = "%s";\n'     for name, value in vars:         f.write(var_line % (name, value)) 

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112