Matěj Cepl <mc...@cepl.eu> writes:

On 2022-08-16, 11:51 GMT, domcox wrote:
Besides this, our .conf files are now automatically and almost completely rebuilt during our build process, based mainly on the content of the OSIS files. Then, we run an utility to validate the generated .conf file, in order to avoid typos and other oddities.

Where are the history elements and other elements coming
from? What is The One Source of Truth about those files?


Simple. We keep track of changes to the module, which are used to build the history elements.

From the original conf file, we keep elements that describe the text. I mean elements like 'ModName', 'Description', 'About', 'Copyright infos', 'TextSource', 'Version' and so on.

Typical SWORD and technical elements like 'DataPath', 'ModDrv', 'Encoding', 'GlobalOptionFilter', 'Feature'... are most of the time not accurate in the original conf file and are regenerated automatically from the content of the OSIS file.


About 'Version':
It is specified in the wiki to start with version 1.0 and increment by 0.1 for minor updates and by larger values for more major updates such as a new text source.
(Sequence: 1.0, 1.1, 1.2 .. 2.0)

CrossWire's standard practice is to indicate updates that only require a .conf-file update/download by incrementing the third most significant number (the revision number). For example, if module version 1.2 requires a .conf-file update. A new .conf file with version number 1.2.1 could be released.

That's exactly what we did for the conf update of CzeCSP.

--
Dom
_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
http://crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page

Reply via email to