>>===== MODE =====>> citation <<===== MODE =====<< >>===== CITATIONS =====>> [ [ { "citationID": "CITATION-1", "citationItems": [ { "id": "ITEM-1" } ], "properties": { "noteIndex": 1 } }, [], [] ], [ { "citationID": "CITATION-2", "citationItems": [ { "id": "ITEM-2" } ], "properties": { "noteIndex": 2 } }, [ [ "CITATION-1", 1 ] ], [] ], [ { "citationID": "CITATION-3", "citationItems": [ { "id": "ITEM-3" } ], "properties": { "noteIndex": 3 } }, [ [ "CITATION-1", 1 ], [ "CITATION-2", 2 ] ], [] ] ] <<===== CITATIONS =====<< Updating all three is correct here, at least on the current processor design. The logic is not simple. Disambiguation is based on the subsequent form. In this test case, the value of et-al-subsequent-min is 3. In the first two insertions, the Burnod cites come out with one name only, because the list of names is 3 or greater in length, and adding names contributes nothing to disambiguation. When the Urban cite is inserted, the internal parameters are correctly adjusted to 3 for the first two cites, and that difference triggers tainting, hence all three cites are queued for updating. This is not entirely optimal, because in the *rendered* form, all three insertions will result in five names on the Burnod cites. However, controlling the redundant update in this case would require that we code position context adjustments into the disambiguation module. That is not practicable because the et-al parameters may vary between name nodes in the CSL. A clean and precise solution to this is possible, but it doesn't seem to be worth the candle. >>===== RESULT =====>> >>[0] (Caminiti, Johnson, Burnod, Galli, & Ferraina 1990a) >>[1] (Caminiti, Johnson, Burnod, Galli, & Ferraina 1990b) >>[2] (Caminiti, Johnson, & Urbano 1990) <<===== RESULT =====<< >>===== CSL =====>> <<===== CSL =====<< >>===== INPUT =====>> [ { "type" : "article-journal", "id" : "ITEM-1", "author": [ { "family": "Caminiti", "given": "R" }, { "family" : "Johnson", "given": "P B" }, { "family" : "Burnod", "given": "Y" }, { "family" : "Galli", "given": "C" }, { "family" : "Ferraina", "given": "S" } ], "issued" : { "date-parts" : [ [1990] ] } }, { "type" : "article-journal", "id" : "ITEM-2", "author": [ { "family": "Caminiti", "given": "R" }, { "family" : "Johnson", "given": "P B" }, { "family" : "Burnod", "given": "Y" }, { "family" : "Galli", "given": "C" }, { "family" : "Ferraina", "given": "S" } ], "issued" : { "date-parts" : [ [1990] ] } }, { "type" : "article-journal", "id" : "ITEM-3", "author": [ { "family" : "Caminiti", "given": "R" }, { "family" : "Johnson", "given": "P B" }, { "family" : "Urbano", "given": "A" } ], "issued" : { "date-parts" : [ [1990,7] ] } }, { "type" : "article-journal", "id" : "ITEM-4", "author": [ { "family" : "Caminiti", "given": "R" }, { "family" : "Johnson", "given": "P B" }, { "family" : "Urbano", "given": "A" } ], "issued" : { "date-parts" : [ [1990,7] ] } } ] <<===== INPUT =====<< >>===== VERSION =====>> 1.0 <<===== VERSION =====<<