This will allow to do *some* verification of the database XML's at the build time. Well, each time make is run.
xmllint is pretty fast, and it can and will help with keeping the database in healthy, sane state. NOTE: DTD and XSD fully represent all the XML from current version of the database, they however do *not* contain information about every single feature lensfun supports (e.g. ACM distortion model), so some changes may be required over time. Roman Lebedev (4): CMake: allow to run xmllint to check DB xml files Add DTD, adapt all XML's a little. All pass the test When saving DB, also prepend DOCTYPE Add XML XSD. Allows to do some more typechecking CMakeLists.txt | 29 ++++++++ data/db/6x6.xml | 3 +- data/db/actioncams.xml | 9 +-- data/db/compact-canon.xml | 3 +- data/db/compact-casio.xml | 3 +- data/db/compact-fujifilm.xml | 1 + data/db/compact-kodak.xml | 3 +- data/db/compact-konica-minolta.xml | 3 +- data/db/compact-leica.xml | 3 +- data/db/compact-nikon.xml | 3 +- data/db/compact-olympus.xml | 3 +- data/db/compact-panasonic.xml | 7 +- data/db/compact-pentax.xml | 3 +- data/db/compact-ricoh.xml | 3 +- data/db/compact-samsung.xml | 3 +- data/db/compact-sigma.xml | 3 +- data/db/compact-sony.xml | 7 +- data/db/contax.xml | 3 +- data/db/generic.xml | 9 +-- data/db/lensfun-database.dtd | 78 +++++++++++++++++++++ data/db/lensfun-database.xsd | 140 +++++++++++++++++++++++++++++++++++++ data/db/mil-canon.xml | 3 +- data/db/mil-fujifilm.xml | 3 +- data/db/mil-nikon.xml | 3 +- data/db/mil-olympus.xml | 15 ++-- data/db/mil-panasonic.xml | 19 ++--- data/db/mil-pentax.xml | 7 +- data/db/mil-samsung.xml | 5 +- data/db/mil-samyang.xml | 7 +- data/db/mil-sigma.xml | 3 +- data/db/mil-sony.xml | 7 +- data/db/mil-tamron.xml | 3 +- data/db/mil-zeiss.xml | 3 +- data/db/misc.xml | 3 +- data/db/rf-leica.xml | 3 +- data/db/slr-canon.xml | 9 +-- data/db/slr-hasselblad.xml | 3 +- data/db/slr-konica-minolta.xml | 5 +- data/db/slr-leica.xml | 3 +- data/db/slr-nikon.xml | 7 +- data/db/slr-olympus.xml | 15 ++-- data/db/slr-panasonic.xml | 3 +- data/db/slr-pentax.xml | 21 +++--- data/db/slr-ricoh.xml | 3 +- data/db/slr-samsung.xml | 3 +- data/db/slr-samyang.xml | 9 +-- data/db/slr-schneider.xml | 3 +- data/db/slr-sigma.xml | 29 ++++---- data/db/slr-soligor.xml | 3 +- data/db/slr-sony.xml | 5 +- data/db/slr-tamron.xml | 5 +- data/db/slr-tokina.xml | 7 +- data/db/slr-ussr.xml | 11 +-- data/db/slr-vivitar.xml | 3 +- data/db/slr-zeiss.xml | 3 +- libs/lensfun/database.cpp | 1 + tools/ptlensconv/ptlensconv.py | 1 + 57 files changed, 428 insertions(+), 127 deletions(-) create mode 100644 data/db/lensfun-database.dtd create mode 100644 data/db/lensfun-database.xsd -- 2.7.0 ------------------------------------------------------------------------------ Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 _______________________________________________ Lensfun-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/lensfun-users
