Hello trid users,
Some days ago i must handle some GnuCash data. These often have file name
suffix GnuCash. So i looked for such files on my systems.
So i run trid utility on my GNUCASH examples. Many are described as "GnuCash
data (V2, ungzipped)" by gnucash-2.trid.xml. But a few (like
MyGnucash8.gnucash MYgnucash-no-gzip.gnucash MYgnucash-xml.gnucash) are only
described as "Generic XML (ASCII)" by xml.trid.xml with mime type text/xml
(See appended output/trid-v-old.txt).
For comparison reason i also run file command (newest version 5.45) on such
samples. Here the samples are also described generic as "XML 1.0 document
text" (See appended file-k-5.45.txt in output) and with mime type
application/x-gnucash (See appended output/file-i-5.45.txt) and no file name
extension (see appended output/file-ext-5.45.txt).
For comparison reason i also run the file format identification utility DROID
(See
https://sourceforge.net/projects/droid/). This described the samples also
generic as "Extensible Markup Language" with mime type text/xml by PUID
fmt/101.
On my Linux systems the examples are described as "GnuCash financial data" by
shared MIME-info database by the file name suffix. There the samples instead
of generic mime type text/xml get an own type. That is the type also shown by
file command. That is now expressed by line like:
<Mime>application/x-gnucash</Mime>
After running tridscan to update gnucash-2.trid.xml inside global strings
section some lines vanished like:
<String>-- LOCAL VARIABLES</String>
<String>XML --</String>
<String>-- MODE</String>
<String>-- END</String>
With the updated trid definition now my undetected GnuCash examples are also
described as before with some additional information (see appended
output/trid-v-new.txt). TrID definitions, some samples and output are stored
in archive gnucash-xml.zip. I hope that my definition can be used in future
version of triddefs .
With best wishes
Jörg Jenderek