Hi. How are modules identified? By number, or by name?
* In the database, the `history` table has fields `module` and `operation`, see SQL stuff below. Somehow, this naming led me to the assumption that the modules are identified by number and offer different operations. * In the sidecars, the `//dt:history/rdf:Seq/rdf:li` nodes have a `darktable:operation` attribute, but nothing named `module`. Instead, there's a `darktable:modversion` attribute, its value coinciding with the `module` field above. Somehow, this naming leads me to the assumption that the modules are identified by name and may be available in different versions to assure backwards compatibility. Is there any documentation about the intended semantics of these fields and attributes? SQL stuff: $ sqlite3 ~/tmp/dt/config/library.db SQLite version 3.28.0 2019-04-16 19:49:53 Enter ".help" for usage hints. sqlite> .headers on sqlite> .mode columns sqlite> select h.* from history h, images i where h.imgid == i.id and i.filename == 'DSC_4779.NEF'; imgid num module operation op_params enabled blendop_params blendop_version multi_priority multi_name iop_order ---------- ---------- ---------- ---------- ---------- ---------- -------------- --------------- -------------- ---------- ---------- 12 0 2 flip ���� 1 9 0 20.0 12 1 6 basecurve 1 9 0 23.0 12 2 5 lens 3 1 9 0 15.0 12 3 1 atrous 1 9 0 41.0 12 4 5 clipping 1 9 0 21.0 12 5 5 clipping 1 9 0 21.0 12 6 5 clipping 1 9 0 21.0 12 7 5 clipping 1 9 0 21.0 12 8 1 atrous 1 9 0 41.0 12 9 5 clipping 0 9 0 21.0 12 10 3 filmic �(�@��� 0 9 0 46.0 sqlite> XML stuff: $ xmllint -shell ~/tmp/dt/images/DSC_4779.NEF.xmp <<. setns dt=http://darktable.sf.net/ setns rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# cat //dt:history/rdf:Seq . / > setns dt=http://darktable.sf.net/ / > setns rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# / > cat //dt:history/rdf:Seq ------- <rdf:Seq> <rdf:li darktable:num="0" darktable:operation="flip" darktable:enabled="1" darktable:modversion="2" darktable:params="ffffffff" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="20" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> <rdf:li darktable:num="1" darktable:operation="basecurve" darktable:enabled="1" darktable:modversion="6" darktable:params="gz07eJxjYICAExVTbAzZrtnonhGyW9q81+47y0q7JiZr+/UVr+xqaqLs16va2NvyldtbzEu3PxpWY8/A0ADFo2AwAw4kNhOGLDD+Xk79A2IBAGahF+k=" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="23" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> <rdf:li darktable:num="2" darktable:operation="lens" darktable:enabled="1" darktable:modversion="5" darktable:params="gz05eJwzZoCASY4N9gwMIOzhBKQdVqWG2zMCxf0ys/PzFFzMTQ0YBgRA7Hd00w1WADKz84sUTA1ycxXS9A31TNzp5gpI2IDCAwC3jhKV" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="15" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> <rdf:li darktable:num="3" darktable:operation="atrous" darktable:enabled="1" darktable:modversion="1" darktable:params="gz05eJxjZ4CAs2d87M6eOWM3a6akPZBtz8DQYE9rcdF17Fgx13VmrNjEeLMdNsxAIgAAOldDJA==" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="41" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> <rdf:li darktable:num="4" darktable:operation="clipping" darktable:enabled="1" darktable:modversion="5" darktable:params="00000000ee39073e000000000000803f0000803f0000000000000000cdcc4c3ecdcc4c3ecdcc4c3fcdcc4c3ecdcc4c3fcdcc4c3fcdcc4c3ecdcc4c3f000000000000000000000000010000000000000000000000" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="21" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> <rdf:li darktable:num="5" darktable:operation="clipping" darktable:enabled="1" darktable:modversion="5" darktable:params="00000000ee39073e00000000dbe7773f0000803f0000000000000000cdcc4c3ecdcc4c3ecdcc4c3fcdcc4c3ecdcc4c3fcdcc4c3fcdcc4c3ecdcc4c3f000000000000000000000000010000000000000000000000" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="21" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> <rdf:li darktable:num="6" darktable:operation="clipping" darktable:enabled="1" darktable:modversion="5" darktable:params="0000403f020ce23d00000000177c783f0000803f0000000000000000cdcc4c3ecdcc4c3ecdcc4c3fcdcc4c3ecdcc4c3fcdcc4c3fcdcc4c3ecdcc4c3f000000000000000000000000010000000000000000000000" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="21" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> <rdf:li darktable:num="7" darktable:operation="clipping" darktable:enabled="1" darktable:modversion="5" darktable:params="0000403f0084fa3d00000000168b7b3f0000803f0000000000000000cdcc4c3ecdcc4c3ecdcc4c3fcdcc4c3ecdcc4c3fcdcc4c3fcdcc4c3ecdcc4c3f000000000000000000000000010000000000000000000000" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="21" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> <rdf:li darktable:num="8" darktable:operation="atrous" darktable:enabled="1" darktable:modversion="1" darktable:params="gz07eJxjZoCAs2d87M6eOWM3a6akPZBtz8DQYE8HcWphkgAA3Jsydg==" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="41" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> <rdf:li darktable:num="9" darktable:operation="clipping" darktable:enabled="0" darktable:modversion="5" darktable:params="0000403f0084fa3d00000000168b7b3f0000803f0000000000000000cdcc4c3ecdcc4c3ecdcc4c3fcdcc4c3ecdcc4c3fcdcc4c3fcdcc4c3ecdcc4c3f000000000000000000000000010000000000000000000000" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="21" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> <rdf:li darktable:num="10" darktable:operation="filmic" darktable:enabled="0" darktable:modversion="3" darktable:params="f628cc40cdcc10c1cdcc7c400000000000009041000000000000c842cdcc0c4000007040a01acf3f0000704200008c42000040c10000000001000000" darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="46" darktable:blendop_version="9" darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/> </rdf:Seq> / > Cheers Stefan -- http://stefan-klinger.de o/X I prefer receiving plain text messages, not exceeding 32kB. /\/ \ ___________________________________________________________________________ darktable developer mailing list to unsubscribe send a mail to darktable-dev+unsubscr...@lists.darktable.org