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

Reply via email to