Hi, there is a new release 5.5.0 of Therion. Release notes: v5.5.0 Therion 5.5.0 (2020-05-01): therion: * maps-offset <on|off> feature in thconfig file to disable maps drawn in offset [#159] * maps <on|off> feature in thconfig file to produce map just from scraps, ignoring the maps definition * log extend feature in thconfig to log extended elevation construction * added point mudcrack (thanks to Rodrigo Severo) * added an extensive SBE symbol set (thanks to Rodrigo Severo) * geomag data updated up to 2025 * added support for reproducible generation of PDF and SVG output (command-line option --reproducible-output) * make thbook.pdf build reproducible (derive the created/modified dates of the PDF file from the commit date) * improved support for Proj 6.0 and 7.0 (see proj-auto init file option) * Catch2 unit testing library and Proj test cases added * all python scripts use Python 3 now * added Serbian (thanks to Ivana Miskovic) and Slovenian [PR#142] translations * updated Portuguese translation [PR#170,220] * thbook improvements by Benedikt Hallinger [PR#161,162] * bugs fixed - spelling in some thbook chapters - html and kml output [PR#145,150] - extend ingore <station> fixed - Survex 3D output is missing the nodes on the end of anonymous splay legs [#157] - a_blocks_AUT missing semi-colon [#126] xtherion: * add thconfig* to selectable config file list [PR#168] * bugs fixed: - Windows xtherion window geometry bugfix loch: * bugs fixed: - MacOS X compilation [PR#144] - multiple minor fixes - Linux off-screen rendering bugfix Best regards, Therion team
Cool, thanks! what does --reproducible-output exactly do? i cannot derive this from the thbook. What does reproducible mean? Am 2020-05-01 10:32, schrieb Therion:
Hi, there is a new release 5.5.0 of Therion. Release notes:
v5.5.0 Therion 5.5.0 (2020-05-01):
therion: * maps-offset <on|off> feature in thconfig file to disable maps drawn in offset [#159] * maps <on|off> feature in thconfig file to produce map just from scraps, ignoring the maps definition * log extend feature in thconfig to log extended elevation construction * added point mudcrack (thanks to Rodrigo Severo) * added an extensive SBE symbol set (thanks to Rodrigo Severo) * geomag data updated up to 2025 * added support for reproducible generation of PDF and SVG output (command-line option --reproducible-output) * make thbook.pdf build reproducible (derive the created/modified dates of the PDF file from the commit date) * improved support for Proj 6.0 and 7.0 (see proj-auto init file option) * Catch2 unit testing library and Proj test cases added * all python scripts use Python 3 now * added Serbian (thanks to Ivana Miskovic) and Slovenian [PR#142] translations * updated Portuguese translation [PR#170,220] * thbook improvements by Benedikt Hallinger [PR#161,162] * bugs fixed - spelling in some thbook chapters - html and kml output [PR#145,150] - extend ingore <station> fixed - Survex 3D output is missing the nodes on the end of anonymous splay legs [#157] - a_blocks_AUT missing semi-colon [#126]
xtherion: * add thconfig* to selectable config file list [PR#168] * bugs fixed: - Windows xtherion window geometry bugfix
loch: * bugs fixed: - MacOS X compilation [PR#144] - multiple minor fixes - Linux off-screen rendering bugfix
Best regards, Therion team _______________________________________________ Therion mailing list Therion@speleo.sk https://mailman.speleo.sk/listinfo/therion
On Fri, May 01, 2020 at 09:22:31PM +0200, Benedikt Hallinger wrote:
what does --reproducible-output exactly do? i cannot derive this from the thbook. What does reproducible mean?
It means that the output is exactly (bit-for-bit) determined by the input. For example, Therion uses pseudo-random numbers for drawing some symbols so we need to seed the random number generator the same way to get a reproducible output. For normal Therion use, non-reproducible output probably doesn't matter (though sometimes you might prefer that the rocks don't move just because you regenerated the PDF), but it's very useful for getting Therion packages to build reproducibly because Therion itself is used to generate output for the examples as part of the build. There's been a move over the last few years to make Free and Open Source Software build reproducibly - for example, the majority of packages in Debian now do: https://tests.reproducible-builds.org/debian/unstable/amd64/stats_pkg_state.... If you're wondering why that's a good thing, some motivations are covered here: https://reproducible-builds.org/ Cheers, Olly
Thanks for clarifying, i could imagine this is good for version control too :) Am 2020-05-01 23:30, schrieb Olly Betts:
On Fri, May 01, 2020 at 09:22:31PM +0200, Benedikt Hallinger wrote:
what does --reproducible-output exactly do? i cannot derive this from the thbook. What does reproducible mean?
It means that the output is exactly (bit-for-bit) determined by the input. For example, Therion uses pseudo-random numbers for drawing some symbols so we need to seed the random number generator the same way to get a reproducible output.
For normal Therion use, non-reproducible output probably doesn't matter (though sometimes you might prefer that the rocks don't move just because you regenerated the PDF), but it's very useful for getting Therion packages to build reproducibly because Therion itself is used to generate output for the examples as part of the build.
There's been a move over the last few years to make Free and Open Source Software build reproducibly - for example, the majority of packages in Debian now do:
https://tests.reproducible-builds.org/debian/unstable/amd64/stats_pkg_state....
If you're wondering why that's a good thing, some motivations are covered here:
https://reproducible-builds.org/
Cheers, Olly
participants (3)
-
Benedikt Hallinger -
Olly Betts -
Therion