@Joanna I do the same but I started to write a program to analyse the DOP and we used that to investigate the ordering of VCs in the DOP when @platypus was concerned about how DxO (re- )orders the VCs because they didn’t appear to be in any particular order in the DOP.
On Windows they are held in the DOP in the expected order [M], [1], … etc. (haven’t checked that for PL9) but that wasn’t the case for the Mac!?
Sorting on the Creation Date of the entries in the DOP determined the correct order.
The DOPs with PL Windows are a nightmare to compare, I sometimes wonder if it was deliberate to obscure the mechanisms used by DxO but…
This is me transitioning from using the IPTC field to using the keyword field
2026/02/09_10:46:06.090 Processing File #1<=======================================================
2026/02/09_10:46:06.090 ===============
2026/02/09_10:46:06.092 09/02/2026 - F:\_____DxOT\___DXO PL5 - Tests Additional\Test 36 - CA Testing\CA Tests 01 - Nymans\Keywords\P1112299.RW2.dop
2026/02/09_10:46:06.093 First Read Pass:- <----------------------------------------------------------
2026/02/09_10:46:06.093 @ line 1 Sidecar = {
2026/02/09_10:46:06.093 @ line 2 Date = "2026-02-09T10:45:20.5363231Z",
2026/02/09_10:46:06.094 @ line 3 Software = "DxO PhotoLab 7.17",
2026/02/09_10:46:06.096 @ line 4 Source = {
2026/02/09_10:46:06.096 @ line 5 CafId = "C61004c",
2026/02/09_10:46:06.097 @ line 6 Items = {
2026/02/09_10:46:06.097 @ line 7 {
2026/02/09_10:46:06.097 ---------------------------------------------------------------------------
2026/02/09_10:46:06.098 @ line 8 Albums = "", <===[
2026/02/09_10:46:06.098 @ line 9 CreationDate = "2026-02-09T10:42:17.5596719Z",
2026/02/09_10:46:06.099 @ line 11 contentHeadline = "CA OFF",
2026/02/09_10:46:06.099 @ line 14 Keywords = {
2026/02/09_10:46:06.099 Keyword = CA OFF
2026/02/09_10:46:06.100 @ line 22 Name = "P1112299.RW2",
2026/02/09_10:46:06.100 @ line 24 OutputItems = {
2026/02/09_10:46:06.101 @ line 28 Rating = 0,
2026/02/09_10:46:06.105 @ line 336 ColorLookupPath = "",
2026/02/09_10:46:06.109 @ line 512 Overrides = {
2026/02/09_10:46:06.109 @ line 555 Version = "18.6",
2026/02/09_10:46:06.109 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026/02/09_10:46:06.110 @ line 560 Uuid = "F97FA132-2A4A-411B-B913-F497D7C44DC4", <---]
2026/02/09_10:46:06.110 {Album_count = 1 Uuid_count = 1}
2026/02/09_10:46:06.110 ---------------------------------------------------------------------------
2026/02/09_10:46:06.111 ---------------------------------------------------------------------------
2026/02/09_10:46:06.111 @ line 564 Albums = "", <===[
2026/02/09_10:46:06.112 @ line 565 CreationDate = "2026-02-09T10:42:17.5636710Z",
2026/02/09_10:46:06.112 @ line 567 contentHeadline = "CA default NO Purple fringing",
2026/02/09_10:46:06.113 @ line 570 Keywords = {
2026/02/09_10:46:06.113 Keyword = CA default NO Purple fringing
2026/02/09_10:46:06.118 @ line 578 Name = "P1112299.RW2",
2026/02/09_10:46:06.118 @ line 580 OutputItems = {
2026/02/09_10:46:06.119 @ line 584 Rating = 0,
2026/02/09_10:46:06.122 @ line 892 ColorLookupPath = "",
2026/02/09_10:46:06.123 @ line 1068 Overrides = {
2026/02/09_10:46:06.124 @ line 1104 Version = "18.6",
2026/02/09_10:46:06.124 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026/02/09_10:46:06.124 @ line 1109 Uuid = "DA454683-F8DF-468B-9F6C-F6A00C2FD83B", <---]
2026/02/09_10:46:06.125 {Album_count = 2 Uuid_count = 2}
2026/02/09_10:46:06.125 ---------------------------------------------------------------------------
2026/02/09_10:46:06.126 ---------------------------------------------------------------------------
2026/02/09_10:46:06.126 @ line 1113 Albums = "", <===[
2026/02/09_10:46:06.126 @ line 1114 CreationDate = "2026-02-09T10:42:17.5726673Z",
2026/02/09_10:46:06.129 @ line 1116 contentHeadline = "CA default WITH Purple fringing",
2026/02/09_10:46:06.129 @ line 1119 Keywords = {
2026/02/09_10:46:06.130 Keyword = CA default WITH Purple fringing
2026/02/09_10:46:06.130 @ line 1127 Name = "P1112299.RW2",
2026/02/09_10:46:06.131 @ line 1129 OutputItems = {
2026/02/09_10:46:06.131 @ line 1133 Rating = 0,
2026/02/09_10:46:06.134 @ line 1441 ColorLookupPath = "",
2026/02/09_10:46:06.137 @ line 1617 Overrides = {
2026/02/09_10:46:06.137 @ line 1653 Version = "18.6",
2026/02/09_10:46:06.137 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026/02/09_10:46:06.138 @ line 1658 Uuid = "05323BD8-404B-4A25-91E4-6EA6AB37077A", <---]
2026/02/09_10:46:06.138 {Album_count = 3 Uuid_count = 3}
2026/02/09_10:46:06.138 ---------------------------------------------------------------------------
2026/02/09_10:46:06.140 ---------------------------------------------------------------------------
2026/02/09_10:46:06.140 @ line 1662 Albums = "", <===[
2026/02/09_10:46:06.140 @ line 1663 CreationDate = "2026-02-09T10:42:17.5756668Z",
2026/02/09_10:46:06.140 @ line 1665 contentHeadline = "CA Max (Intensity & Size} NO Purple Fringing",
2026/02/09_10:46:06.141 @ line 1668 Keywords = {
2026/02/09_10:46:06.141 Keyword = CA Max Intensity Default Size NO Purple Fringing
2026/02/09_10:46:06.141 @ line 1676 Name = "P1112299.RW2",
2026/02/09_10:46:06.141 @ line 1678 OutputItems = {
2026/02/09_10:46:06.142 @ line 1682 Rating = 0,
2026/02/09_10:46:06.144 @ line 1990 ColorLookupPath = "",
2026/02/09_10:46:06.145 @ line 2166 Overrides = {
2026/02/09_10:46:06.145 @ line 2207 Version = "18.6",
2026/02/09_10:46:06.146 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026/02/09_10:46:06.151 @ line 2212 Uuid = "56F8EE05-974F-4BB7-9EBE-E0677EC0F052", <---]
2026/02/09_10:46:06.151 {Album_count = 4 Uuid_count = 4}
2026/02/09_10:46:06.151 ---------------------------------------------------------------------------
2026/02/09_10:46:06.151 ---------------------------------------------------------------------------
2026/02/09_10:46:06.151 @ line 2216 Albums = "", <===[
2026/02/09_10:46:06.152 @ line 2217 CreationDate = "2026-02-09T10:42:17.5776657Z",
2026/02/09_10:46:06.152 @ line 2219 contentHeadline = "CA Max (Intensity & Size} WITH Purple Fringing",
2026/02/09_10:46:06.152 @ line 2222 Keywords = {
2026/02/09_10:46:06.152 Keyword =
2026/02/09_10:46:06.152 @ line 2230 Name = "P1112299.RW2",
2026/02/09_10:46:06.153 @ line 2232 OutputItems = {
2026/02/09_10:46:06.153 @ line 2236 Rating = 0,
2026/02/09_10:46:06.162 @ line 2544 ColorLookupPath = "",
2026/02/09_10:46:06.164 @ line 2720 Overrides = {
2026/02/09_10:46:06.164 @ line 2760 Version = "18.6",
2026/02/09_10:46:06.164 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026/02/09_10:46:06.164 @ line 2765 Uuid = "B0A676C1-DF26-4633-93DA-9769F0C3688E", <---]
2026/02/09_10:46:06.165 {Album_count = 5 Uuid_count = 5}
2026/02/09_10:46:06.165 ---------------------------------------------------------------------------
2026/02/09_10:46:06.165 ---------------------------------------------------------------------------
2026/02/09_10:46:06.165 @ line 2769 Albums = "", <===[
2026/02/09_10:46:06.165 @ line 2770 CreationDate = "2026-02-09T10:42:17.5796655Z",
2026/02/09_10:46:06.166 @ line 2772 contentHeadline = "CA Max Intensity Default Size NO Purple Fringing",
2026/02/09_10:46:06.172 @ line 2775 Keywords = {
2026/02/09_10:46:06.172 Keyword = CA Max Intensity Default Size NO Purple Fringing
2026/02/09_10:46:06.172 @ line 2783 Name = "P1112299.RW2",
2026/02/09_10:46:06.172 @ line 2785 OutputItems = {
2026/02/09_10:46:06.172 @ line 2789 Rating = 0,
2026/02/09_10:46:06.174 @ line 3097 ColorLookupPath = "",
2026/02/09_10:46:06.176 @ line 3273 Overrides = {
2026/02/09_10:46:06.176 @ line 3312 Version = "18.6",
2026/02/09_10:46:06.176 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026/02/09_10:46:06.177 @ line 3317 Uuid = "863026EF-4560-4A9C-9553-BD3390269792", <---]
2026/02/09_10:46:06.177 {Album_count = 6 Uuid_count = 6}
2026/02/09_10:46:06.177 ---------------------------------------------------------------------------
2026/02/09_10:46:06.177 ---------------------------------------------------------------------------
2026/02/09_10:46:06.183 @ line 3321 Albums = "", <===[
2026/02/09_10:46:06.183 @ line 3322 CreationDate = "2026-02-09T10:42:17.5816648Z",
2026/02/09_10:46:06.183 @ line 3324 contentHeadline = "CA Max Intensity Default Size WITH Purple Fringing",
2026/02/09_10:46:06.183 @ line 3327 Keywords = {
2026/02/09_10:46:06.183 Keyword = CA Max Intensity Default Size NO Purple Fringing
2026/02/09_10:46:06.184 @ line 3335 Name = "P1112299.RW2",
2026/02/09_10:46:06.184 @ line 3337 OutputItems = {
2026/02/09_10:46:06.185 @ line 3341 Rating = 0,
2026/02/09_10:46:06.186 @ line 3649 ColorLookupPath = "",
2026/02/09_10:46:06.188 @ line 3825 Overrides = {
2026/02/09_10:46:06.188 @ line 3863 Version = "18.6",
2026/02/09_10:46:06.189 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026/02/09_10:46:06.189 @ line 3868 Uuid = "98482A8E-2387-46B6-8A86-03155186C3AF", <---]
2026/02/09_10:46:06.194 {Album_count = 7 Uuid_count = 7}
2026/02/09_10:46:06.194 ---------------------------------------------------------------------------
2026/02/09_10:46:06.194 ---------------------------------------------------------------------------
2026/02/09_10:46:06.195 @ line 3872 Albums = "", <===[
2026/02/09_10:46:06.195 @ line 3873 CreationDate = "2026-02-09T10:42:17.5836647Z",
2026/02/09_10:46:06.195 @ line 3875 contentHeadline = "CA Default Intensity Max Size NO Purple Fringing",
2026/02/09_10:46:06.196 @ line 3878 Keywords = {
2026/02/09_10:46:06.196 Keyword = CA Max Intensity Default Size NO Purple Fringing
2026/02/09_10:46:06.196 @ line 3886 Name = "P1112299.RW2",
2026/02/09_10:46:06.196 @ line 3888 OutputItems = {
2026/02/09_10:46:06.197 @ line 3892 Rating = 0,
2026/02/09_10:46:06.199 @ line 4200 ColorLookupPath = "",
2026/02/09_10:46:06.206 @ line 4376 Overrides = {
2026/02/09_10:46:06.206 @ line 4415 Version = "18.6",
2026/02/09_10:46:06.206 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026/02/09_10:46:06.207 @ line 4420 Uuid = "0BFB8AE4-B606-4632-BFF2-4F3C8BD49655", <---]
2026/02/09_10:46:06.207 {Album_count = 8 Uuid_count = 8}
2026/02/09_10:46:06.208 ---------------------------------------------------------------------------
2026/02/09_10:46:06.208 ---------------------------------------------------------------------------
2026/02/09_10:46:06.208 @ line 4424 Albums = "", <===[
2026/02/09_10:46:06.209 @ line 4425 CreationDate = "2026-02-09T10:42:17.5856635Z",
2026/02/09_10:46:06.209 @ line 4427 contentHeadline = "CA Default Intensity Max Size WITH Purple Fringing",
2026/02/09_10:46:06.209 @ line 4430 Keywords = {
2026/02/09_10:46:06.215 Keyword = CA Max Intensity Default Size NO Purple Fringing
2026/02/09_10:46:06.215 @ line 4438 Name = "P1112299.RW2",
2026/02/09_10:46:06.215 @ line 4440 OutputItems = {
2026/02/09_10:46:06.216 @ line 4444 Rating = 0,
2026/02/09_10:46:06.218 @ line 4752 ColorLookupPath = "",
2026/02/09_10:46:06.220 @ line 4928 Overrides = {
2026/02/09_10:46:06.220 @ line 4966 Version = "18.6",
2026/02/09_10:46:06.220 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026/02/09_10:46:06.221 @ line 4971 Uuid = "7D324D39-3A53-4CB5-808E-92A60ACE7E69", <---]
2026/02/09_10:46:06.221 {Album_count = 9 Uuid_count = 9}
2026/02/09_10:46:06.221 ---------------------------------------------------------------------------
2026/02/09_10:46:06.222 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026/02/09_10:46:06.222 @ line 4976 Uuid = "ECAEF41B-DEF7-422A-8622-8193F1DBE908", <----
2026/02/09_10:46:06.226 {Album_count = 9 Uuid_count = 10}
2026/02/09_10:46:06.226 ---------------------------------------------------------------------------
2026/02/09_10:46:06.226 @ line 4979 Version = "18.1",
2026/02/09_10:46:06.226 ---------------------------------------------------------------------------
One version handles Hierarchical (or Hierarchal!?) Keywords and I have a program that can submit images back to DxPL via an External Selection.
@frederic.chaume It is not used at all as far as I know.
The program is written in PureBasic, now handled by a French developer I believe.
The original and all VCs have their own entry in the DOP and they are in the expected order for a Windows DOP (yet to be verified with PL9).
I use the ‘Albums’ as my counting variable for my analysis, DxO don’t use it but I do.
Amendment:- That last statement is nonsense. the chances are they use it how I use it, i.e. too determine where a new copy starts but no more, i.e. they don’t include (re)naming details for a copy.
















